@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap");
/**
 * Swiper 11.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 10, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.im-marketing-playbook__header-description, .im-marketing-playbook__checklist .fluentform fieldset .ff-t-container, .im-map-background-content__text, .im-black-white-image-content__text, .im-getting-reviews__text, .im-auto-shops__content, .im-point-list__item-text, .im-celebrity-status__text, .im-get-pricing__form .frm-fluent-form .ff-el-input--label, .im-big-contact-form__form .frm-fluent-form .ff-el-input--label, .im-ask-info__text, .im-cta-standard__text, .im-cta-info__text, .im-anchor-list__item-text, .im-cta-multiply__text, .im-design-guide__text-double-image-text, .im-design-guide__scdc .im-design-guide__item-col,
.im-design-guide__scdc .im-design-guide__item-col-full, .im-design-guide__slider-content .swiper-slide, .im-hierarchy-next-level__content, .im-hierarchy-needs__item-subtitle, .im-hierarchy-needs__item-text, .im-peculiarities__item-container, .im-advantages__text, .im-advantages__caption, .im-local-business-block__text, .im-story-block__header-text, .im-story-block__image-content-text, .im-story-block__content-block-text, .im-story-block__focus-block-text, .im-digital-boost-ad-examples__description, .im-big-accordion__acc-content, .im-digital-boost-works__text, .im-indoormedia-populated__item-text, .im-video-extended__text, .im-digital-services-list__list-price-text, .im-digital-services-list__list-item-header .title, .im-digital-services-list__list-item-header .subtitle, .im-digital-services-list__list-item-content .text, .im-list-content__item-content, .im-dark-image-content__content, .im-cta-mini__text, .im-complex-comparison-block__header-description, .im-complex-comparison-block__info-text, .im-complex-comparison-block__list-content, .im-two-column-list__item, .im-brand-business__description, .im-brand-business__item-content, .im-turnkey-google-ads__content, .im-red-image-content__text, .im-gray-image-content__text, .im-video-content__text, .im-mini-image-content__text, .im-contact-form__description, .im-contact-form .frm-fluent-form .ff-el-input--label, .im-local-listings__header-description, .im-local-listings__item-content, .im-target__content, .im-target__info-title, .im-target__item-title, .im-image-content-block__content, body.home .im-three-column-content__header-description, body.home .im-three-column-content__col, body:not(.home) .im-three-column-content__header-description, body:not(.home) .im-three-column-content__col, .im-two-column-content__header-description, .im-two-column-content__col, .im-partner__content, .im-pizza-growth-solutions__content, .im-pizza-heroes__text, .im-content-block-image__container, .im-content-block, .im-image-content__text, .im-footer__about-text, .im-footer-sales, .im-content-spotlight__title, .im-content-db-ads__title, .im-spotlight-single__header-info, .im-spotlight-single__info-text, .im-cart-sales__bio-text, .im-cart-sales__geo-text, .im-cart-sales__geo-list div, .im-cart-sales__list-item-text, .im-cart-sales__tape-list-item-text, .im-cart-sales__video-item-title, .im-cart-sales__db-text, .im-cart-sales__contact-form-subheader, .im-cart-sales__contact-form .frm-fluent-form .ff-el-input--label {
  font-size: 20px;
  line-height: 1.389;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: "Figtree";
  font-size: 1.0625rem;
  line-height: 1.5;
  margin: 0;
}

hr {
  margin: 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-weight: 800;
  margin-top: 0;
  padding-top: 1.875rem;
  margin-bottom: 1.875rem;
}
h1:first-child, .h1:first-child,
h2:first-child, .h2:first-child,
h3:first-child, .h3:first-child,
h4:first-child, .h4:first-child,
h5:first-child, .h5:first-child,
h6:first-child, .h6:first-child {
  padding-top: 0;
}
h1:last-child, .h1:last-child,
h2:last-child, .h2:last-child,
h3:last-child, .h3:last-child,
h4:last-child, .h4:last-child,
h5:last-child, .h5:last-child,
h6:last-child, .h6:last-child {
  margin-bottom: 0;
}

h1, .h1 {
  font-size: clamp(2rem, 2rem + ((1vw - 0.48rem) * 4.5886), 3.8125rem);
  line-height: 1.5625;
}

h2, .h2 {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
}

h3, .h3 {
  font-size: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 2.5316), 2.875rem);
}

h4, .h4 {
  font-size: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 1.8987), 2.625rem);
  font-weight: 700;
}

h5, .h5 {
  font-size: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 1.8987), 2.375rem);
  font-weight: 700;
}

h6, .h6 {
  font-size: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 1.8987), 2.375rem);
  font-weight: 700;
}

p {
  margin-top: 0;
  margin-bottom: 1.875rem;
}
p:last-child {
  margin-bottom: 0;
}

abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ul {
  padding: 0;
  margin: 0 0 25px 20px;
  list-style: disc inside;
}
ul:last-child {
  margin-bottom: 0;
}
ul ul {
  list-style-type: circle;
}
ul ul ul {
  list-style-type: square;
}

ol {
  padding: 0;
  margin: 0 0 25px 25px;
  list-style-position: inside;
}
ol:last-child {
  margin-bottom: 0;
}

ul.wp-block-list .block-editor-rich-text__editable, ol.wp-block-list .block-editor-rich-text__editable {
  display: inline-block;
}

dl {
  margin-bottom: 20px;
}

dd {
  margin: 0 20px 20px;
}

dt {
  font-weight: 700;
}

blockquote, q {
  padding: 0 0 0 40px;
  position: relative;
  display: block;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

mark {
  background-color: #fcf8e3;
}

sub,
sup {
  position: relative;
  font-size: _rem(12);
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -4px;
}

sup {
  top: -8px;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre {
  background-color: #eee;
  font-size: _rem(17);
  line-height: 1.5;
  margin-bottom: 20px;
  max-width: 100%;
  overflow: auto;
  padding: 15px;
  text-align: left;
}
[dir=rtl] pre {
  text-align: right;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: _rem(16);
  direction: ltr;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 15px;
  overflow: auto;
  font-size: _rem(14);
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: _rem(14);
  color: #d63384;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

code {
  background-color: #f9f9f9;
  display: inline-block;
  padding: 3px 10px;
  border-radius: 3px;
}

figure {
  margin: 0 0 15px;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
  width: 100%;
  border: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  margin: 15px 0 25px;
}
table caption {
  caption-side: top;
  text-align: center;
  padding-top: 0;
  padding-bottom: 10px;
  color: #6c757d;
}
table thead {
  background-color: #f9f9f9;
}
table tbody tr {
  border-bottom: 1px solid #eee;
}
table tbody tr:last-child {
  border-bottom: none;
}
table tfoot {
  background-color: #f9f9f9;
}
table th, table td {
  padding: 10px 15px;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

kbd {
  padding: 2px 5px;
  border-radius: 4px;
}

img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

embed,
iframe,
object {
  margin-bottom: 20px;
  max-width: 100%;
}

button:focus,
input:focus {
  outline: 0;
}

.im-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background: rgba(255, 255, 255, 0.8);
  padding-bottom: 10px;
}
.im-header__sales {
  font-weight: bold;
  font-style: italic;
  font-size: clamp(17px, 1.7rem, 2rem);
  color: #c8102e;
  text-transform: uppercase;
}
.im-header__sales a {
  color: #c8102e;
  text-decoration: none;
}
@media (max-width: 899px) {
  .im-header__sales a .hidemobile {
    display: none;
  }
}
@media (min-width: 900px) {
  .im-header__sales a .hidemobile {
    display: inline-block;
  }
}
.im-header .im-container {
  max-width: 100%;
}
@media (max-width: 1200px) {
  .im-header .im-container {
    max-width: 90%;
  }
}
.im-header__top {
  /*padding-top: rem(20);*/
  margin-bottom: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  background: #3f7790;
  padding: 0.5% 10%;
}
@media (max-width: 1300px) {
  .im-header__top {
    display: none;
  }
}
.im-header__top > div {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.im-header__top-link {
  width: fit-content;
  color: #ffffff;
  text-decoration: none;
  margin-left: auto;
  display: block;
  font-weight: 500;
}
.im-header__menu-top {
  margin: 0 0 0 clamp(0rem, 0rem + ((1vw - 0.48rem) * 6.3291), 2.5rem);
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 6.3291), 3.75rem);
  /*li {

  }*/
}
.im-header__menu-top a {
  display: block;
  color: #FFF;
  text-decoration: none;
  font-weight: 500;
}
.im-header__main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 10%;
}
@media (max-width: 1300px) {
  .im-header__main {
    padding: 1.25rem 0 0;
  }
}
.im-header__logo {
  display: block;
  width: clamp(5rem, 5rem + (1vw - 0.48rem) * 18.1962, 6rem);
}
@media (min-width: 768px) and (max-width: 1024px) {
  .im-header__logo {
    width: 9rem;
  }
}
.im-header__logo img {
  display: block;
}
.im-header__wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 3.481), 3.25rem);
  margin-right: 0.75rem;
}
.im-header__nav {
  /*background-color: rgba(#000, .65);*/
  background-color: rgba(255, 255, 255, 0.6);
  transform: skew(24deg);
  padding: 0.125rem;
}
@media (max-width: 1300px) {
  .im-header__nav {
    display: none;
  }
}
.im-header__menu {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem;
  transform: skew(-24deg);
}
.im-header__menu > .menu-item {
  position: relative;
  transition: all 0.3s;
  transform: skew(24deg);
}
.im-header__menu > .menu-item#menu-item-5236 > .sub-menu {
  width: 750px;
  flex-wrap: wrap;
  flex-direction: row;
}
@media (min-width: 1300px) {
  .im-header__menu > .menu-item#menu-item-5236 > .sub-menu li.menu-item {
    flex: 0 0 33%;
  }
}
.im-header__menu > .menu-item#menu-item-5236 > .sub-menu li.menuheader {
  flex: 0 0 100%;
}
.im-header__menu > .menu-item#menu-item-5236 > .sub-menu li.menuheader a {
  font-weight: bold;
}
.im-header__menu > .menu-item#menu-item-5236:hover ul.sub-menu {
  display: flex;
}
@media (min-width: 1300px) {
  .im-header__menu > .menu-item#menu-item-5237 ul.sub-menu {
    width: 500px;
    flex-wrap: wrap;
    flex-direction: row;
  }
}
@media (min-width: 1300px) {
  .im-header__menu > .menu-item#menu-item-5237 ul.sub-menu li.menu-item {
    flex: 0 0 33%;
  }
}
.im-header__menu > .menu-item#menu-item-5237:hover ul.sub-menu {
  display: flex;
}
.im-header__menu > .menu-item:hover {
  background-color: #FFF;
}
.im-header__menu > .menu-item:hover > a {
  color: #000;
}
.im-header__menu > .menu-item:hover > .sub-menu {
  display: block;
  pointer-events: initial;
}
.im-header__menu > .menu-item > a {
  position: relative;
  z-index: 2;
  display: block;
  /*color: $white;*/
  color: #c8102e;
  line-height: 2.625rem;
  text-decoration: none;
  font-weight: 500;
  padding: 0 1.0625rem;
  transition: all 0.3s;
  transform: skew(-24deg);
  text-transform: uppercase;
}
.im-header__menu > .menu-item > .sub-menu {
  width: 290px;
  position: absolute;
  top: 100%;
  left: -1px;
  transform: skew(-24deg);
  transform-origin: 0 0;
  display: none;
  pointer-events: none;
  transition: all 0.4s;
  background-color: #FFF;
  border: 2px solid #000;
  margin: 0;
  padding: 20px 0;
  list-style-type: none;
  z-index: 50;
}
.im-header__menu > .menu-item > .sub-menu .menu-item.menu-item-has-children > a {
  position: relative;
}
.im-header__menu > .menu-item > .sub-menu .menu-item.menu-item-has-children > a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 8px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/r.svg);
}
.im-header__menu > .menu-item > .sub-menu .menu-item.menu-item-has-children:hover > a:before {
  background-image: url(../img/r-r.svg);
}
.im-header__menu > .menu-item > .sub-menu .menu-item:hover > a {
  color: #c8102e;
  text-decoration: underline;
}
.im-header__menu > .menu-item > .sub-menu .menu-item:hover .sub-menu {
  display: block;
  pointer-events: initial;
  left: 100%;
}
.im-header__menu > .menu-item > .sub-menu .menu-item a {
  display: block;
  color: #000;
  text-decoration: none;
  line-height: 1.2;
  padding: 10px 30px;
}
.im-header__menu > .menu-item > .sub-menu .sub-menu {
  position: absolute;
  top: -2px;
  left: calc(100% + 10px);
  width: 100%;
  min-height: calc(100% + 4px);
  background-color: #eeeeee;
  margin: 0;
  padding: 20px 0;
  list-style-type: none;
  border: 2px solid #000;
  border-left: none;
  transition: all 0.4s;
  display: none;
  pointer-events: none;
}
.im-header__social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
@media (max-width: 1300px) {
  .im-header__social {
    display: none;
  }
}
.im-header__social a {
  display: block;
  width: 65px;
  height: 46px;
  /*border: 1px solid $gray;*/
  background: rgba(255, 255, 255, 0.6);
  transform: skew(24deg);
}
.im-header__social a span {
  display: block;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transform: translate(-50%, -50%) skew(-24deg);
  position: absolute;
  top: 50%;
  left: 50%;
}
.im-header__social a.fb span {
  /*background-image: url(../img/fb.png);*/
  background-image: url(../img/fb_red.png);
  width: 30px;
  height: 29px;
}
.im-header__social a.in span {
  /*background-image: url(../img/in.png);*/
  background-image: url(../img/in_red.png);
  width: 30px;
  height: 30px;
}
.im-header__social a.x span {
  background-image: url(../img/x.png);
  width: 30px;
  height: 32px;
}
.im-header__social a.yt span {
  /*background-image: url(../img/yt.png);*/
  background-image: url(../img/yt_red.png);
  width: 42px;
  height: 29px;
}
.im-header__social a.ig span {
  /*background-image: url(../img/yt.png);*/
  background-image: url(../img/ig_red.png);
  width: 30px;
  height: 29px;
}
.im-header__open-menu {
  width: 40px;
  height: 40px;
  position: relative;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  z-index: 110;
}
.im-header__open-menu span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 3px;
  /*background-color: $white;*/
  background-color: #c8102e;
  transition: background 0s 0.3s;
}
.im-header__open-menu span:before, .im-header__open-menu span:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  /*background-color: $white;*/
  background-color: #c8102e;
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}
.im-header__open-menu span:before {
  transition-property: top, transform;
  top: -9px;
}
.im-header__open-menu span:after {
  transition-property: bottom, transform;
  bottom: -9px;
}
.im-header__open-menu.active span {
  background-color: transparent;
}
.im-header__open-menu.active span:before, .im-header__open-menu.active span:after {
  background-color: #000;
  transition-delay: 0s, 0.3s;
}
.im-header__open-menu.active span:before {
  top: 0;
  transform: rotate(45deg);
}
.im-header__open-menu.active span:after {
  bottom: 0;
  transform: rotate(-45deg);
}
@media (min-width: 1300px) {
  .im-header__open-menu {
    display: none;
  }
}

.im-header-mobile {
  position: fixed;
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  overflow: auto;
  z-index: 100;
  background-color: #FFF;
  transform: translateX(-100%);
  transition: transform 0.5s;
  padding-top: 5.625rem;
}
.im-header-mobile.active {
  transform: translateX(0);
}
.im-header-mobile__container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 81.25rem);
  margin-left: auto;
  margin-right: auto;
  overflow: auto;
  height: 100%;
}
.im-header-mobile__container .im-btn {
  width: 100%;
}
.im-header-mobile__menu-top {
  padding: 0;
  list-style-type: none;
  margin: 0 0 2.5rem;
}
.im-header-mobile__menu-top a {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  color: #000;
  text-decoration: none;
  padding: 10px 0;
  text-align: center;
}
.im-header-mobile__menu {
  padding: 0;
  list-style-type: none;
  margin: 2.5rem 0 0;
}
.im-header-mobile__menu > .menu-item > a {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  color: #000;
  text-decoration: none;
  padding: 10px 0;
  text-align: center;
}
.im-header-mobile__menu > .menu-item.top-level a {
  font-weight: bold;
  position: relative;
  border-bottom: 1px solid #000;
}
.im-header-mobile__menu > .menu-item.top-level > a:before {
  content: "";
  position: absolute;
  right: 0;
  top: 35%;
  width: 25px;
  height: 25px;
  background-image: url(/wp-content/themes/indoormedia/assets/img/red-arrow.png);
  background-size: contain;
  transform: rotate(90deg);
  transition: 0.5s;
}
.im-header-mobile__menu > .menu-item.top-level.open ul.sub-menu {
  display: block;
}
.im-header-mobile__menu > .menu-item.top-level.open > a:before {
  transform: rotate(-90deg);
}
.im-header-mobile__menu > .menu-item.top-level ul.sub-menu {
  background: #efefef;
  padding: 10px 3%;
  margin: 0 auto;
  display: none;
}
.im-header-mobile__menu > .menu-item.top_nokids a {
  font-weight: bold;
  position: relative;
  border-bottom: 1px solid #000;
}
.im-header-mobile__menu > .menu-item.top_nokids.pricing a {
  color: white;
  background: #e61e35;
  border-radius: 30px;
  border: none;
}
.im-header-mobile__menu > .menu-item .sub-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.im-header-mobile__menu > .menu-item > .sub-menu > .menu-item > a {
  display: block;
  text-transform: uppercase;
  font-size: 90%;
  font-weight: 600;
  color: #000;
  text-decoration: none;
  padding: 5px 0;
}
.im-header-mobile__menu > .menu-item > .sub-menu > .menu-item.menuheader a {
  font-weight: 700 !important;
}
.im-header-mobile__menu > .menu-item > .sub-menu .sub-menu {
  margin-left: 20px;
}
.im-header-mobile__menu > .menu-item > .sub-menu .sub-menu .menu-item a {
  display: block;
  text-transform: uppercase;
  font-size: 90%;
  font-weight: 600;
  color: #000;
  text-decoration: none;
  padding: 5px 0;
}

*:focus,
a:focus,
button:not(.hp-btn):focus {
  outline: 1px solid #000;
  outline-offset: 8px;
}
*:focus:not(:focus-visible),
a:focus:not(:focus-visible),
button:not(.hp-btn):focus:not(:focus-visible) {
  outline: 0;
}
*:focus-visible,
a:focus-visible,
button:not(.hp-btn):focus-visible {
  outline: 1px solid #000;
  outline-offset: 8px;
}

.overflow-hidden {
  overflow: hidden;
}

.im-small-container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 73.125rem);
  margin-left: auto;
  margin-right: auto;
}

.im-container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 91.875rem);
  margin-left: auto;
  margin-right: auto;
}

.im-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 11.875rem;
  height: 2.875rem;
  line-height: 2.875rem;
  padding: 0 1.25rem 0 1.375rem;
  margin: 0;
  border: none;
  border-radius: clamp(1.3125rem, 1.3125rem + ((1vw - 0.48rem) * 1.4241), 1.875rem);
  background-color: #c8102e;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 600;
  color: #FFF;
  box-shadow: inset 0 0 0 1px #c8102e;
  gap: 0.625rem;
  text-transform: uppercase;
  transition: all 0.3s;
  /*&_reverse-icon {

  }

  &_no-icon {

  }*/
}
.im-btn:hover {
  color: #c8102e;
  background-color: #FFF;
}
.im-btn svg {
  display: block;
  width: 1.25rem;
  height: auto;
}
.im-btn_dark {
  background-color: #000;
  box-shadow: inset 0 0 0 1px #000;
}
.im-btn_dark:hover {
  color: #000;
  background-color: #FFF;
}
.im-btn_big {
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 0.6329), 1.5rem);
  font-style: italic;
  font-weight: 800;
  padding: 0 2.25rem;
  height: clamp(3.5rem, 3.5rem + ((1vw - 0.48rem) * 2.5316), 4.5rem);
  border-radius: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 1.2658), 2.25rem);
  min-width: clamp(12.5rem, 12.5rem + ((1vw - 0.48rem) * 15.8228), 18.75rem);
}
.im-btn_middle {
  font-size: clamp(1.375rem, 1.375rem + ((1vw - 0.48rem) * 0.7911), 1.6875rem);
  font-weight: 400;
  padding: 0 2.25rem;
  height: clamp(3.25rem, 3.25rem + ((1vw - 0.48rem) * 1.2658), 3.75rem);
  border-radius: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 1.2658), 2.25rem);
}

.im-btn-h {
  display: inline-block;
  height: 2.875rem;
  line-height: 2.875rem;
  padding: 0 1.25rem 0 1.375rem;
  margin: 0.5rem;
  border: none;
  border-radius: clamp(1.3125rem, 1.3125rem + (1vw - 0.48rem) * 1.4241, 1.875rem);
  background-color: #c8102e;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 600;
  color: #FFF;
  text-transform: uppercase;
  transition: all 0.3s;
}

.supertitle {
  display: block;
  color: #c8102e;
  font-size: 25px;
  line-height: 30px;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
}

/*.im-marketing-checklist-single {
    padding: math-clamp(60, 100) 0;

    &__header {
        max-width: min(100% - math-clamp(40, 100), rem(1140));
        margin-left: auto;
        margin-right: auto;
        margin-bottom: math-clamp(60, 130);

        &-title {
            font-size: math-clamp(34, 57);
            line-height: 1.2;
            font-weight: 400;
            font-style: italic;
            margin-bottom: math-clamp(40, 80);

            strong {
                color: $red;
                font-weight: 800;
            }
        }

        &-description {
            @extend %text;
        }

        &-anchors {
            display: flex;
            flex-wrap: wrap;
            gap: math-clamp(20, 40);
            font-size: math-clamp(26, 38);
            font-style: italic;
            font-weight: 800;
            margin-top: math-clamp(30, 60);


            a {
                display: block;
                color: $red;
                text-decoration-thickness: 3px;

                &:hover {
                    text-decoration: none;
                }
            }
        }
    }

    &__checklist {
        margin-bottom: math-clamp(70, 150);

        &-header {
            border-bottom: 1px solid $red;

            &-title {
                max-width: min(100% - math-clamp(40, 100), rem(1140));
                margin-left: auto;
                margin-right: auto;
                font-size: math-clamp(34, 57);
                line-height: 1.2;
                font-weight: 400;
                font-style: italic;
                position: relative;
                padding-bottom: math-clamp(15, 25);

                @media (min-width: 1300px) {
                    &:before {
                        content: '';
                        background-repeat: no-repeat;
                        background-position: center center;
                        background-size: contain;
                        background-image: url(../img/red-arrow.png);
                        width: math-clamp(28, 42);
                        height: math-clamp(28, 42);
                        position: absolute;
                        top: rem(10);
                        left: math-clamp(-50, -100);
                    }
                }

                strong {
                    color: $red;
                    font-weight: 800;
                }
            }
        }
    }

    &__progress {
        max-width: min(100% - math-clamp(40, 100), rem(1140));
        margin-left: auto;
        margin-right: auto;
        padding-top: math-clamp(30, 40);
        margin-bottom: math-clamp(40, 60);

        &-header {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: rem(30);
            font-size: math-clamp(20, 28);
            font-style: italic;
            margin-bottom: math-clamp(20, 40);

            &-title {
                font-weight: 800;
                text-transform: uppercase;
            }
        }

        &-count {
            width: 100%;
            height: math-clamp(30, 46);
            border-radius: rem(30);
            border: 3px solid $black;
            background-color: #eaeaea;
            box-shadow: 0 0 0 math-clamp(10, 20) #eaeaea;
            overflow: hidden;
            position: relative;

            .js-count-progress {
                position: absolute;
                top: 0;
                left: 0;
                width: 0;
                height: 100%;
                transition: width .4s;
                background-color: $red;
            }
        }

        progress {
            width: 100%;
            height: math-clamp(30, 46);
            border-radius: rem(30);
            border: 3px solid $black;
            background-color: #eaeaea;
            box-shadow: 0 0 0 math-clamp(10, 20) #eaeaea;

            &::-webkit-progress-bar,
            &::-webkit-progress-value,
            &::-moz-progress-bar {
                background-color: $red;
            }
        }
    }

    &__accordion {

        &-item {
            &:not(:last-child) {
                margin-bottom: rem(8);
            }
        }

        &-header {
            overflow: hidden;
            position: relative;
            display: flex;
            flex-wrap: wrap;
            cursor: pointer;

            &.ui-accordion-header-active {
                .title {
                    &:before {
                        transform: translateY(-50%) rotate(180deg);
                    }
                }
            }

            .number {
                overflow: hidden;
                padding: rem(23) math-clamp(10, 25) rem(23) calc((100% - min(100% - math-clamp(40, 100), rem(1320))) / 2);
                position: relative;
                display: flex;
                align-items: center;

                &:before {
                    content: '';
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background-color: $red;
                    z-index: 1;

                    @media (min-width: 1300px) {
                        transform: skew(-23deg);
                        transform-origin: left bottom;
                        border-radius: 50px 0 0 0;
                    }
                }

                > div {
                    position: relative;
                    z-index: 2;
                    font-size: math-clamp(34, 57);
                    font-weight: 800;
                    font-style: italic;
                    color: $white;
                    min-width: 40px;
                }
            }

            .title {
                display: flex;
                flex-wrap: wrap;
                flex-basis: 0;
                flex-grow: 1;
                max-width: 100%;
                font-size: math-clamp(28, 41);
                padding: rem(23) calc(((100% - min(100% - math-clamp(40, 100), rem(1320))) / 2) + math-clamp(40, 80)) rem(23) math-clamp(15, 30);
                font-style: italic;
                color: $white;
                background-color: $black;

                @media (min-width: 1300px) {
                    align-items: center;
                    justify-content: space-between;
                }
                @media (max-width: 1299px) {
                    flex-direction: column;
                }

                &:before {
                    content: '';
                    position: absolute;
                    top: 50%;
                    right: calc((100% - min(100% - math-clamp(40, 100), rem(1320))) / 2);
                    transform: translateY(-50%) rotate(0);
                    transform-origin: center;
                    border-top: math-clamp(15, 25) solid $red;
                    border-left: math-clamp(15, 25) solid transparent;
                    border-right: math-clamp(15, 25) solid transparent;
                    transition: all .4s;
                }

                strong {
                    font-weight: 800;
                }

                .count {
                    font-weight: 800;
                }
            }
        }

        &-content {
            display: none;
            max-width: min(100% - math-clamp(40, 100), rem(1140));
            margin-left: auto;
            margin-right: auto;
            padding: math-clamp(40, 80) 0;
        }

        &-content-full {
            display: none;
            padding: math-clamp(40, 80) 0;
        }

        &-check {
            display: flex;
            flex-wrap: wrap;
            gap: rem(20) rem(15);

            &:not(:last-child) {
                margin-bottom: math-clamp(30, 45);
            }

            .im-col {
                flex: 0 0 100%;
                max-width: 100%;

                @media (min-width: 1024px) {
                    flex-basis: 0;
                    flex-grow: 1;
                    max-width: 100%;
                    padding-top: 4px;
                }
            }

            .im-col-auto {
                flex: 0 0 100%;
                max-width: 100%;

                @media (min-width: 1024px) {
                    flex: 0 0 auto;
                    width: auto;
                    max-width: 100%;
                }

                .im-btn {
                    @media (max-width: 1023px) {
                        margin-left: auto;
                    }
                }
            }

            label {
                display: block;
                margin: 0;
                cursor: pointer;

                input {
                    display: none;
                }

                span {
                    display: block;
                    font-size: math-clamp(20, 27);
                    line-height: 1.389;
                    position: relative;
                    padding-left: math-clamp(40, 60);

                    &:before {
                        content: '';
                        position: absolute;
                        top: math-clamp(-1, -3);
                        left: 0;
                        width: math-clamp(30, 44);
                        height: math-clamp(30, 44);
                        border: math-clamp(2, 4) solid $black;
                        border-radius: 5px;
                        transition: all .4s;
                        background-color: transparent;
                    }
                }

                input:checked + span {
                    &:before {
                        background-color: $red;
                    }
                }
            }

            &-content {
                font-size: math-clamp(20, 27);
                line-height: 1.389;
                padding-left: math-clamp(0, 100);
                padding-top: rem(5);

                ul, ol {
                    margin-left: 0;
                }
            }
        }

        &-text {
            font-size: math-clamp(20, 27);
            line-height: 1.389;
            max-width: min(100% - math-clamp(40, 100), rem(1140));
            margin-left: auto;
            margin-right: auto;

            p {
                margin-bottom: rem(20);

                &:last-child {
                    margin-bottom: 0;
                }
            }
        }

        &-sub-section {
            &:not(:first-child) {
                padding-top: math-clamp(30, 60);
            }

            &-heading {
                margin-left: calc((100% - min(100% - math-clamp(40, 100), rem(1140))) / 2);
                padding-right: calc((100% - min(100% - math-clamp(40, 100), rem(1140))) / 2);
                border-bottom: 1px solid $red;
                font-size: math-clamp(26, 38);
                font-style: italic;
                font-weight: 800;
                margin-bottom: rem(30);

                .nm {
                    color: $red;
                }

                .sep {
                    font-weight: 400;
                    font-style: normal;
                    color: #999999;
                    padding: 0 math-clamp(10, 20);
                }
            }

            &-content {
                font-size: math-clamp(20, 27);
                line-height: 1.389;
                max-width: min(100% - math-clamp(40, 100), rem(1140));
                margin-left: auto;
                margin-right: auto;

                p {
                    margin-bottom: rem(20);

                    &:last-child {
                        margin-bottom: 0;
                    }
                }

                ul {
                    list-style-type: none;
                    padding: 0;
                    margin: 0 0 rem(20);

                    &:last-child {
                        margin-bottom: 0;
                    }

                    li {
                        position: relative;
                        padding-left: math-clamp(30, 45);

                        &:not(:last-child) {
                            margin-bottom: rem(15);
                        }

                        &:before {
                            content: '';
                            position: absolute;
                            top: math-clamp(3, 9);
                            left: 0;
                            width: rem(20);
                            height: rem(20);
                            background-repeat: no-repeat;
                            background-position: center center;
                            background-size: contain;
                            background-image: url(../img/icon-list-benefits.png);
                        }
                    }

                    ul, ol {
                        padding-top: rem(10);
                    }
                }

                ol {
                    padding: 0 0 0 rem(30);
                    margin: 0 0 rem(20);
                    list-style-position: outside;

                    &:last-child {
                        margin-bottom: 0;
                    }

                    li {
                        position: relative;

                        &:not(:last-child) {
                            margin-bottom: rem(15);
                        }

                        &::marker {
                            color: $red;
                            font-weight: 600;
                        }
                    }

                    ul, ol {
                        padding-top: rem(10);
                    }
                }

                a {
                    color: $red;
                    text-decoration: underline;

                    &:hover {
                        text-decoration: none;
                    }
                }
            }
        }
    }


    &__playbook {
        &-header {
            border-bottom: 1px solid $red;

            &-title {
                max-width: min(100% - math-clamp(40, 100), rem(1140));
                margin-left: auto;
                margin-right: auto;
                font-size: math-clamp(34, 57);
                line-height: 1.2;
                font-weight: 400;
                font-style: italic;
                position: relative;
                padding-bottom: math-clamp(15, 25);

                @media (min-width: 1300px) {
                    &:before {
                        content: '';
                        background-repeat: no-repeat;
                        background-position: center center;
                        background-size: contain;
                        background-image: url(../img/red-arrow.png);
                        width: math-clamp(28, 42);
                        height: math-clamp(28, 42);
                        position: absolute;
                        top: rem(10);
                        left: math-clamp(-50, -100);
                    }
                }

                strong {
                    color: $red;
                    font-weight: 800;
                }
            }
        }

        &-anchors {
            max-width: min(100% - math-clamp(40, 100), rem(1140));
            margin-left: auto;
            margin-right: auto;
            padding: math-clamp(25, 50) 0 math-clamp(30, 60);

            &-title {
                font-size: math-clamp(26, 38);
                font-style: italic;
                font-weight: 800;
            }

            &-row {
                font-size: math-clamp(26, 38);
                font-style: italic;
                font-weight: 800;
                text-transform: uppercase;

                a {
                    color: $red;

                    text-decoration-thickness: 3px;

                    &:hover {
                        text-decoration: none;
                    }
                }

                span {
                    padding: 0 20px;
                }
            }
        }
    }
}

.im-marketing-playbook-single {
    padding: math-clamp(60, 100) 0;

    &__header {
        max-width: min(100% - math-clamp(40, 100), rem(1140));
        margin-left: auto;
        margin-right: auto;
        margin-bottom: math-clamp(60, 130);

        &-title {
            font-size: math-clamp(34, 57);
            line-height: 1.2;
            font-weight: 400;
            font-style: italic;
            margin-bottom: math-clamp(40, 80);

            strong {
                color: $red;
                font-weight: 800;
            }
        }

        &-description {
            @extend %text;
        }

        &-anchors {
            display: flex;
            flex-wrap: wrap;
            gap: math-clamp(20, 40);
            font-size: math-clamp(26, 38);
            font-style: italic;
            font-weight: 800;
            margin-top: math-clamp(30, 60);


            a {
                display: block;
                color: $red;
                text-decoration-thickness: 3px;

                &:hover {
                    text-decoration: none;
                }
            }
        }
    }

    &__checklist {
        margin-bottom: math-clamp(70, 150);

        &-header {
            border-bottom: 1px solid $red;

            &-title {
                max-width: min(100% - math-clamp(40, 100), rem(1140));
                margin-left: auto;
                margin-right: auto;
                font-size: math-clamp(34, 57);
                line-height: 1.2;
                font-weight: 400;
                font-style: italic;
                position: relative;
                padding-bottom: math-clamp(15, 25);

                @media (min-width: 1300px) {
                    &:before {
                        content: '';
                        background-repeat: no-repeat;
                        background-position: center center;
                        background-size: contain;
                        background-image: url(../img/red-arrow.png);
                        width: math-clamp(28, 42);
                        height: math-clamp(28, 42);
                        position: absolute;
                        top: rem(10);
                        left: math-clamp(-50, -100);
                    }
                }

                strong {
                    color: $red;
                    font-weight: 800;
                }
            }
        }

        .fluentform {
            fieldset {
                .ff-el-section-break {
                    margin-bottom: 0;

                    &:not(:last-child) {
                        margin-bottom: rem(8);
                    }

                    hr,
                    .ff-section_break_desk,
                    .material-symbols-outlined {
                        display: none !important;
                    }

                    &.active {
                        .ff-el-section-title {
                            .onoff {
                                transform: rotate(180deg);
                            }
                        }
                    }

                    .ff-el-section-title {
                        position: relative;
                        font-size: math-clamp(26, 41);
                        line-height: 1;
                        font-style: italic;
                        color: $white;
                        padding: math-clamp(23, 38) calc((100% - min(100% - math-clamp(40, 100), rem(1330))) / 2);
                        display: flex;
                        align-items: center;
                        font-weight: 400;
                        margin: 0 !important;
                        cursor: pointer;

                        > span {
                            display: block;
                        }

                        &:before,
                        &:after {
                            content: '';
                            position: absolute;
                        }

                        &:before {
                            background-color: $red;
                            left: 0;
                            top: 0;
                            height: 100%;
                            width: 50%;
                            z-index: 1;

                            @media (min-width: 1300px) {
                                transform: skew(-23deg);
                                transform-origin: left bottom;
                                border-radius: 50px 0 0 0;
                            }
                        }

                        &:after {
                            background-color: $black;
                            left: calc((100% - min(100% - math-clamp(40, 100), rem(1330))) / 2 + math-clamp(35, 57));
                            top: 0;
                            right: 0;
                            height: 100%;
                            z-index: 2;
                        }

                        .sectionnum,
                        .title,
                        .completion,
                        .onoff {
                            position: relative;
                            z-index: 3;
                        }

                        .sectionnum {
                            font-size: math-clamp(34, 57);
                            font-weight: 800;
                            font-style: italic;
                            flex: 0 0 40px;
                            max-width: 40px;
                            margin-right: math-clamp(10, 60);
                        }

                        .title {
                            flex-basis: 0;
                            flex-grow: 1;
                            max-width: 100%;

                            strong {
                                font-weight: 700;
                            }
                        }

                        .completion {
                            margin-left: auto;
                            font-weight: 800;
                            padding-left: 20px;
                        }

                        .onoff {
                            transform: rotate(0);
                            transform-origin: center;
                            border-top: math-clamp(15, 25) solid $red;
                            border-left: math-clamp(15, 25) solid transparent;
                            border-right: math-clamp(15, 25) solid transparent;
                            transition: all .5s;
                            margin-left: math-clamp(10, 30);
                        }
                    }
                }

                .ff-t-container {
                    width: $content-size;
                    margin-left: auto;
                    margin-right: auto;
                    margin-bottom: math-clamp(30, 50);
                    @extend %text;

                    &.first {
                        margin-top: math-clamp(40, 75);
                    }
                    &.last {
                        margin-bottom: math-clamp(40, 75);
                    }

                    .ff-el-group {
                        margin-bottom: 0;

                        ul {
                            margin-left: math-clamp(35, 85);
                            list-style: disc outside;

                            &:first-child {
                                margin-top: 20px;
                            }
                        }
                    }

                    .ff-el-form-check-label {
                        display: block;
                        margin: 0;
                        cursor: pointer;

                        input {
                            display: none;
                        }

                        span {
                            display: block;
                            font-size: math-clamp(20, 27);
                            line-height: 1.389;
                            position: relative;
                            padding-left: math-clamp(40, 60);

                            &:before {
                                content: '';
                                position: absolute;
                                top: math-clamp(-1, -3);
                                left: 0;
                                width: math-clamp(30, 44);
                                height: math-clamp(30, 44);
                                border: math-clamp(2, 4) solid $black;
                                border-radius: 6px;
                                transition: all .4s;
                                background-color: transparent;
                            }
                        }

                        input:checked + span {
                            &:before {
                                background-color: $red;
                            }
                        }
                    }

                    .btn {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        width: fit-content;
                        //min-width: rem(190);
                        height: rem(46);
                        line-height: rem(46);
                        padding: 0 rem(20) 0 rem(22);
                        margin: 0 0 0 auto;
                        border: none;
                        border-radius: math-clamp(21, 30);
                        background-color: $red;
                        text-decoration: none;
                        font-size: rem(18);
                        font-weight: 600;
                        color: $white;
                        box-shadow: inset 0 0 0 1px $red;
                        gap: rem(10);
                        text-transform: uppercase;
                        transition: all .3s;

                        &:hover {
                            color: $red;
                            background-color: $white;
                        }

                        svg {
                            display: block;
                            width: rem(20);
                            height: auto;
                        }
                    }
                }

                .ff_submit_btn_wrapper:not(.ff_submit_btn_wrapper_custom) {
                    display: none !important;
                }

                .ff_submit_btn_wrapper_custom {
                    max-width: min(100% - math-clamp(40, 100), rem(1140));
                    margin: math-clamp(30, 50) auto 0;

                    .ff-btn {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        width: fit-content;
                        line-height: rem(46);
                        margin: 0 auto;
                        border: none;
                        background-color: $red;
                        text-decoration: none;
                        color: $white;
                        box-shadow: inset 0 0 0 1px $red;
                        gap: rem(10);
                        text-transform: uppercase;
                        transition: all .3s;
                        font-size: math-clamp(20, 24);
                        font-style: italic;
                        font-weight: 800;
                        padding: 0 rem(36);
                        height: math-clamp(56, 72);
                        border-radius: math-clamp(28, 36);
                        min-width: math-clamp(200, 300);

                        &:hover {
                            color: $red;
                            background-color: $white;
                        }

                        svg {
                            display: block;
                            width: rem(20);
                            height: auto;
                        }
                    }
                }
            }
        }
    }

    &__progress {
        max-width: min(100% - math-clamp(40, 100), rem(1140));
        margin-left: auto;
        margin-right: auto;
        padding-top: math-clamp(30, 40);
        margin-bottom: math-clamp(40, 60);

        &-header {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: rem(30);
            font-size: math-clamp(20, 28);
            font-style: italic;
            margin-bottom: math-clamp(20, 40);

            &-title {
                font-weight: 800;
                text-transform: uppercase;
            }
        }

        &-count {
            width: 100%;
            height: math-clamp(30, 46);
            border-radius: rem(30);
            border: 3px solid $black;
            background-color: #eaeaea;
            box-shadow: 0 0 0 math-clamp(10, 20) #eaeaea;
            overflow: hidden;
            position: relative;

            .js-count-progress {
                position: absolute;
                top: 0;
                left: 0;
                width: 0;
                height: 100%;
                transition: width .4s;
                background-color: $red;
            }
        }

        progress {
            width: 100%;
            height: math-clamp(30, 46);
            border-radius: rem(30);
            border: 3px solid $black;
            background-color: #eaeaea;
            box-shadow: 0 0 0 math-clamp(10, 20) #eaeaea;

            &::-webkit-progress-bar,
            &::-webkit-progress-value,
            &::-moz-progress-bar {
                background-color: $red;
            }
        }
    }



    &__playbook {
        &-header {
            border-bottom: 1px solid $red;

            &-title {
                max-width: min(100% - math-clamp(40, 100), rem(1140));
                margin-left: auto;
                margin-right: auto;
                font-size: math-clamp(34, 57);
                line-height: 1.2;
                font-weight: 400;
                font-style: italic;
                position: relative;
                padding-bottom: math-clamp(15, 25);

                @media (min-width: 1300px) {
                    &:before {
                        content: '';
                        background-repeat: no-repeat;
                        background-position: center center;
                        background-size: contain;
                        background-image: url(../img/red-arrow.png);
                        width: math-clamp(28, 42);
                        height: math-clamp(28, 42);
                        position: absolute;
                        top: rem(10);
                        left: math-clamp(-50, -100);
                    }
                }

                strong {
                    color: $red;
                    font-weight: 800;
                }
            }
        }

    }
}*/
.im-blog-single {
  /*padding: math-clamp(60, 100) 0;
  max-width: min(100% - math-clamp(40, 100), rem(1140));
  margin-left: auto;
  margin-right: auto;
  font-size: math-clamp(20, 27);
  line-height: 1.389;*/
  padding: clamp(3.75rem, 3.75rem + (1vw - 0.48rem) * 6.3291, 6.25rem) 0;
  max-width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 60rem);
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(1.25rem, 1.25rem + (1vw - 0.48rem) * 1.1076, 1.2rem);
  line-height: 1.389;
}
.im-blog-single p {
  margin-bottom: 1.25rem;
}
.im-blog-single p:last-child {
  margin-bottom: 0;
}
.im-blog-single ul {
  list-style-type: none;
  padding: 0;
  margin: 0 0 1.25rem;
}
.im-blog-single ul:last-child {
  margin-bottom: 0;
}
.im-blog-single ul li {
  position: relative;
  padding-left: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 2.3734), 2.8125rem);
}
.im-blog-single ul li:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.im-blog-single ul li:before {
  content: "";
  position: absolute;
  top: clamp(0.1875rem, 0.1875rem + ((1vw - 0.48rem) * 0.9494), 0.5625rem);
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/icon-list-benefits.png);
}
.im-blog-single ul ul, .im-blog-single ul ol {
  padding-top: 0.625rem;
}
.im-blog-single ol {
  padding: 0 0 0 1.875rem;
  margin: 0 0 1.25rem;
  list-style-position: outside;
}
.im-blog-single ol:last-child {
  margin-bottom: 0;
}
.im-blog-single ol li {
  position: relative;
}
.im-blog-single ol li:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.im-blog-single ol li::marker {
  color: #c8102e;
}
.im-blog-single ol ul, .im-blog-single ol ol {
  padding-top: 0.625rem;
}
.im-blog-single a {
  color: #c8102e;
  text-decoration: underline;
}
.im-blog-single a:hover {
  text-decoration: none;
}

.single blockquote {
  font-style: italic;
  color: #999;
  font-size: 3rem;
}

.im-post {
  display: block;
  color: #FFF;
  text-decoration: none;
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.2658), 1.75rem);
  line-height: 1.4;
  text-align: center;
  flex: 0 0 100%;
  max-width: 100%;
}
.im-post_blog {
  color: #000;
}
@media (min-width: 1024px) {
  .im-post {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-post img {
  width: 100%;
  height: 16.5625rem;
  border-radius: 2.1875rem;
  object-fit: cover;
  margin-bottom: 1.5625rem;
}

.im-blog {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 71.25rem);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 6.3291), 6.25rem) 0;
  display: flex;
  flex-wrap: wrap;
  gap: 3.125rem 2.5rem;
}
.im-blog > * {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .im-blog > * {
    flex: 0 0 calc(50% - 1.250625rem);
    max-width: calc(50% - 1.250625rem);
  }
}
@media (min-width: 1024px) {
  .im-blog > * {
    flex: 0 0 calc(33.3333333333% - 1.6666875rem);
    max-width: calc(33.3333333333% - 1.6666875rem);
  }
}

.im-navigation {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 80.3125rem);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 6.3291), 6.25rem);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(0.625rem, 0.625rem + ((1vw - 0.48rem) * 1.5823), 1.25rem);
  border: 3px solid #000;
  border-radius: 36px;
  overflow: hidden;
  /*&_spotlight {

  }*/
}
.im-navigation_blog {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 71.25rem);
}
.im-navigation .page-numbers {
  font-size: clamp(1.125rem, 1.125rem + ((1vw - 0.48rem) * 1.5823), 1.75rem);
  line-height: clamp(2.375rem, 2.375rem + ((1vw - 0.48rem) * 2.6899), 3.4375rem);
  text-decoration: none;
  color: #000;
  transition: color 0.4s;
}
.im-navigation .page-numbers.prev, .im-navigation .page-numbers.next {
  position: relative;
  text-align: center;
  background-color: #c8102e;
  color: #FFF;
  transition: all 0.3s;
  min-width: 50px;
}
@media (min-width: 1024px) {
  .im-navigation .page-numbers.prev, .im-navigation .page-numbers.next {
    min-width: 216px;
  }
}
.im-navigation .page-numbers.prev:hover, .im-navigation .page-numbers.next:hover {
  color: #FFF !important;
}
.im-navigation .page-numbers.prev.disabled, .im-navigation .page-numbers.next.disabled {
  pointer-events: none;
}
.im-navigation .page-numbers.prev span, .im-navigation .page-numbers.next span {
  width: 100%;
}
@media (max-width: 1023px) {
  .im-navigation .page-numbers.prev span, .im-navigation .page-numbers.next span {
    display: none !important;
  }
}
.im-navigation .page-numbers.prev svg, .im-navigation .page-numbers.next svg {
  width: 0.9375rem;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 1024px) {
  .im-navigation .page-numbers.prev svg, .im-navigation .page-numbers.next svg {
    transform: translateY(-50%);
  }
}
.im-navigation .page-numbers.prev {
  border-right: 3px solid #000;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .im-navigation .page-numbers.prev span {
    padding-left: 20px;
  }
  .im-navigation .page-numbers.prev svg {
    left: 20px;
  }
}
.im-navigation .page-numbers.next {
  border-left: 3px solid #000;
  margin-left: auto;
}
@media (min-width: 1024px) {
  .im-navigation .page-numbers.next span {
    padding-right: 20px;
  }
  .im-navigation .page-numbers.next svg {
    right: 20px;
    left: auto;
  }
}
.im-navigation .page-numbers.current {
  font-weight: 700;
  color: #c8102e;
}
.im-navigation .page-numbers:not(.dots) {
  padding: 0 0.625rem;
  position: relative;
}
@media (min-width: 1024px) {
  .im-navigation .page-numbers:not(.dots) {
    padding: 0 1.25rem;
  }
}
.im-navigation .page-numbers:not(.dots):hover {
  color: #c8102e;
}

.im-spotlight {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 80.3125rem);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 6.3291), 6.25rem) 0 3.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3.125rem 2.5rem;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .im-spotlight {
    max-width: 95%;
    padding: 0;
    gap: 0;
    justify-content: space-between;
  }
}
.im-spotlight__search {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  display: flex;
  border: 3px solid #000;
  border-radius: 36px;
  overflow: hidden;
  height: clamp(3rem, 3rem + ((1vw - 0.48rem) * 1.5823), 3.625rem);
}
@media (min-width: 768px) and (max-width: 1024px) {
  .im-spotlight__search {
    margin-top: 2em;
  }
}
.im-spotlight__search-input {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  border: 0;
  background-color: transparent;
  padding: 0 clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 2.8481), 2.375rem);
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.2658), 1.75rem);
}
.im-spotlight__search-input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.im-spotlight__search-input::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.im-spotlight__search-input::-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.im-spotlight__search-input::placeholder {
  color: #000;
  opacity: 1;
}
.im-spotlight__search-submit {
  flex: 0 0 clamp(5rem, 5rem + ((1vw - 0.48rem) * 3.9557), 6.5625rem);
  max-width: clamp(5rem, 5rem + ((1vw - 0.48rem) * 3.9557), 6.5625rem);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  border-left: 3px solid #000;
}
.im-spotlight__search-submit svg {
  display: block;
  width: clamp(1.375rem, 1.375rem + ((1vw - 0.48rem) * 1.2658), 1.875rem);
  height: auto;
}
.im-spotlight__cats {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /*gap: 15px;*/
  gap: 7px;
  margin-top: 2em;
}
.im-spotlight__cats a {
  text-decoration: none;
  color: #000;
  /*font-size: math-clamp(18, 23);*/
  font-size: 15px;
  line-height: 1;
  padding: 8px 13px;
  background-color: #efefef;
  border-radius: 6px;
  transition: all 0.3s;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  margin: 2px;
}
.im-spotlight__cats a:hover, .im-spotlight__cats a.active {
  background-color: #c8102e;
  color: #FFF;
}
.im-spotlight > * {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .im-spotlight > * {
    /*flex: 0 0 calc(100% / 2 - rem(20.01));
    max-width: calc(100% / 2 - rem(20.01));*/
    flex: 0 0 48%;
    max-width: 48%;
  }
}
@media (min-width: 1024px) {
  .im-spotlight > * {
    flex: 0 0 calc(33.3333333333% - 1.6666875rem);
    max-width: calc(33.3333333333% - 1.6666875rem);
  }
}

.im-content-spotlight {
  border-radius: 2.1875rem;
  overflow: hidden;
}
.im-content-spotlight img {
  width: 100%;
  height: 13.4375rem;
  border-radius: 2.1875rem 2.1875rem 0 0;
  object-fit: cover;
}
.im-content-spotlight__wrap {
  text-align: center;
  background-color: #e6e6e6;
  padding: 1.875rem 0.9375rem;
  height: 100%;
}
.im-content-spotlight__title {
  font-weight: 600;
}
.im-content-spotlight__date {
  font-size: clamp(1.125rem, 1.125rem + ((1vw - 0.48rem) * 0.4747), 1.3125rem);
}
.im-content-spotlight .im-btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 28px;
}

.im-content-db-ads {
  border-radius: 2.1875rem;
  overflow: hidden;
  background-color: #e6e6e6;
  padding-top: 1.875rem;
  margin-bottom: 2em;
}
.im-content-db-ads div.frame {
  width: 300px;
  margin: 0 auto;
}
.im-content-db-ads img,
.im-content-db-ads iframe {
  /*width: calc(100% - 40px);*/
  width: 100%;
  max-width: 300px;
  height: auto;
  aspect-ratio: 300/250;
  object-fit: cover;
  display: block;
  margin: 0 auto;
  pointer-events: none;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .im-content-db-ads img,
  .im-content-db-ads iframe {
    object-fit: fill;
  }
}
.im-content-db-ads__wrap {
  text-align: center;
  padding: 1.875rem 0.9375rem;
}
.im-content-db-ads__title {
  font-weight: 600;
}
.im-content-db-ads__location {
  font-size: clamp(1.125rem, 1.125rem + ((1vw - 0.48rem) * 0.4747), 1.3125rem);
}
.im-content-db-ads .im-btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 28px;
}

.im-spotlight-single {
  padding: clamp(5rem, 5rem + ((1vw - 0.48rem) * 6.3291), 7.5rem) 0 0;
}
.im-spotlight-single__header {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 80.3125rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  margin-bottom: 45px;
}
.im-spotlight-single__header > img {
  flex: 0 0 13.75rem;
  max-width: 13.75rem;
}
.im-spotlight-single__header-wrap {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.im-spotlight-single__header-title {
  text-transform: uppercase;
  color: #c8102e;
  font-style: italic;
  margin-bottom: 20px;
}
.im-spotlight-single__header-info .bizsocials span {
  display: inline-block;
  padding: 15px 10px;
}
.im-spotlight-single__info {
  background-color: #000;
  padding: 70px 0;
  color: #FFF;
  overflow: hidden;
}
.im-spotlight-single__info-container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 91.875rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 5rem 2.5rem;
  justify-content: space-between;
}
.im-spotlight-single__info-col {
  flex: 0 0 100%;
  max-width: 576px;
}
@media (min-width: 1200px) {
  .im-spotlight-single__info-col {
    flex: 0 0 368px;
    max-width: 368px;
  }
}
.im-spotlight-single__info-col img {
  width: 100%;
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 7.2785), 5.375rem);
}
.im-spotlight-single__info-title {
  display: flex;
  gap: 10px;
  align-items: center;
  text-transform: uppercase;
  font-weight: 800;
  font-style: italic;
  font-size: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 1.0285), 2.28125rem);
  line-height: 1.4;
  color: #FFF;
  margin-bottom: 0.9375rem;
  position: relative;
}
.im-spotlight-single__info-title:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/red-arrow.png);
  width: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 2.2152), 2.625rem);
  height: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 2.2152), 2.625rem);
}
.im-spotlight-single__info-text {
  padding-left: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 2.2152), 2.625rem);
}
.im-spotlight-single__slider {
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
  height: clamp(23.75rem, 23.75rem + ((1vw - 0.48rem) * 49.0506), 43.125rem);
}
@media (min-width: 1200px) {
  .im-spotlight-single__slider {
    flex-basis: 0;
    flex-grow: 1;
    max-width: clamp(37.5rem, 37.5rem + ((1vw - 0.75rem) * 105.6667), 57.3125rem);
  }
}
.im-spotlight-single__slider .swiper {
  height: 100%;
}
.im-spotlight-single__slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.im-spotlight-single__slider .swiper-button-next,
.im-spotlight-single__slider .swiper-button-prev {
  position: absolute;
  z-index: 5;
  top: 50%;
  transform: translateY(-50%);
  background-color: #c8102e;
  width: 92px;
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.im-spotlight-single__slider .swiper-button-next svg,
.im-spotlight-single__slider .swiper-button-prev svg {
  display: block;
  width: 20px;
  height: auto;
}
.im-spotlight-single__slider .swiper-button-prev {
  left: 0;
}
.im-spotlight-single__slider .swiper-button-next {
  right: 0;
}
.im-spotlight-single__slider .swiper-pagination {
  position: absolute;
  z-index: 5;
  bottom: -45px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 30px;
}
.im-spotlight-single__slider .swiper-pagination .swiper-pagination-bullet {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: #FFF;
}
.im-spotlight-single__slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #c8102e;
}
.im-spotlight-single__list {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 80.3125rem);
  margin-left: auto;
  margin-right: auto;
  padding: 80px 0;
  position: relative;
}
@media (min-width: 1024px) {
  .im-spotlight-single__list:before {
    content: "";
    position: absolute;
    top: 0;
    left: 23px;
    width: 1px;
    height: 100%;
    background-color: #000;
  }
}
.im-spotlight-single__list-item {
  position: relative;
  z-index: 2;
}
.im-spotlight-single__list-item:not(:last-child) {
  margin-bottom: 30px;
}
.im-spotlight-single__list-item .h5 {
  color: #c8102e;
  margin-bottom: 5px;
  position: relative;
  font-size: clamp(1.2rem, 1.3rem + (1vw - 0.48rem) * 1.8987, 1.3rem);
}
@media (min-width: 1024px) {
  .im-spotlight-single__list-item .h5 {
    padding-left: 90px;
  }
  .im-spotlight-single__list-item .h5:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../img/icon-list-benefits.png);
  }
}
.im-spotlight-single__list-item-text {
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.1076), 1.6875rem);
  line-height: 1.389;
}
@media (min-width: 1024px) {
  .im-spotlight-single__list-item-text {
    padding-left: 90px;
  }
}

.single-spotlight .realtors {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px;
}
.single-spotlight .realtor {
  flex: 0 0 85%;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .single-spotlight .realtor {
    flex: 0 0 30%;
    text-align: center;
  }
}
.single-spotlight .realtor img {
  width: 100%;
  height: auto;
}
.single-spotlight .realtor .biz {
  font-style: italic;
}
.single-spotlight .realtor sup {
  font-size: 14px;
}

.single-post .alignright, .page .alignright {
  float: right;
  margin: 10px;
  max-width: 50%;
}
@media (max-width: 767px) {
  .single-post .alignright, .page .alignright {
    margin: 0 auto;
    width: 100%;
    float: none;
    clear: both;
    vertical-align: baseline !important;
  }
}
.single-post .alignleft, .page .alignleft {
  float: left;
  margin: 10px;
  max-width: 50%;
}
@media (max-width: 767px) {
  .single-post .alignleft, .page .alignleft {
    margin: 0 auto;
    width: 100%;
    float: none;
    clear: both;
    vertical-align: baseline !important;
  }
}

.im-db-ads-single {
  padding: 70px 0;
  overflow: hidden;
}
.im-db-ads-single__container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 79.375rem);
  margin-left: auto;
  margin-right: auto;
}
.im-db-ads-single__header {
  color: #FFF;
  position: relative;
  overflow: hidden;
  transform: skew(-31deg);
  transform-origin: 0 100%;
  border-radius: 45px 0 0 0;
}
.im-db-ads-single__header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  height: 100%;
  background-image: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(255, 255, 255) 100%);
  transform: skew(31deg);
  transform-origin: 0 100%;
}
.im-db-ads-single__header-title {
  position: relative;
  z-index: 3;
  font-size: clamp(2.625rem, 2.625rem + ((1vw - 0.48rem) * 2.057), 3.4375rem);
  line-height: 1.2;
  font-weight: 700;
  font-style: italic;
  transform: skew(31deg);
  padding: 30px 20px 5px 70px;
}
.im-db-ads-single__header-location {
  position: relative;
  z-index: 3;
  transform: skew(31deg);
  background-color: #000;
  font-size: 32px;
  line-height: 1;
  text-align: right;
  padding: 7px 110px 7px 0;
  margin-right: 15px;
}
.im-db-ads-single__info {
  background-color: #efefef;
  border-radius: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 3.1646), 2.5rem);
  overflow: hidden;
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
}
.im-db-ads-single__info-col {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 20px;
}
@media (min-width: 1024px) {
  .im-db-ads-single__info-col {
    flex: 0 0 clamp(23.75rem, 23.75rem + ((1vw - 0.64rem) * 28.4553), 28.125rem);
    max-width: clamp(23.75rem, 23.75rem + ((1vw - 0.64rem) * 28.4553), 28.125rem);
  }
}
.im-db-ads-single__info-col img,
.im-db-ads-single__info-col iframe {
  width: calc(100% - 40px);
  max-width: 300px;
  height: auto;
  aspect-ratio: 300/250;
  object-fit: cover;
  display: block;
  margin: 0 auto;
}
.im-db-ads-single__info-col .im-btn {
  margin: 30px auto 0;
}
.im-db-ads-single__info > iframe {
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 465px;
  margin: 0;
}
@media (min-width: 1024px) {
  .im-db-ads-single__info > iframe {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-db-ads-single__btns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 5.538), 4.6875rem);
}
@media (max-width: 767px) {
  .im-db-ads-single__btns {
    flex-direction: column;
    align-items: center;
  }
}

.single-db-ads h1 {
  margin-bottom: 0px;
  padding: 30px 20px 5px 70px;
}

.single-tape-sales p#breadcrumbs, .single-cart-sales p#breadcrumbs {
  display: none;
}

.im-cart-sales .contactcard {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.im-cart-sales .contactcard_col {
  background: rgba(255, 255, 255, 0.7);
  padding: 30px;
  border-radius: 20px;
}
.im-cart-sales .contactcard_col img {
  border-radius: 50%;
}
@media (min-width: 900px) {
  .im-cart-sales .contactcard_col:first-child {
    flex: 0 0 27%;
  }
}
@media (max-width: 899px) {
  .im-cart-sales .contactcard_col:first-child {
    flex: 0 0 90%;
    margin: 0 auto;
  }
}
@media (min-width: 900px) {
  .im-cart-sales .contactcard_col:last-child {
    flex: 0 0 70%;
  }
}
@media (max-width: 899px) {
  .im-cart-sales .contactcard_col:last-child {
    flex: 0 0 90%;
    margin: 0 auto;
  }
}
.im-cart-sales .contact_panels {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px;
}
@media (min-width: 900px) {
  .im-cart-sales .contact_panels .contact_panel {
    flex: 0 0 48%;
  }
}
@media (max-width: 899px) {
  .im-cart-sales .contact_panels .contact_panel {
    flex: 0 0 100%;
  }
}
.im-cart-sales .contact_panels .contact_panel a {
  font-size: 1.3rem;
}
.im-cart-sales .contact_panels .contact_panel2 {
  flex-grow: 2;
}
.im-cart-sales .contact_panels .contact_panel .panel_label {
  font-weight: bold;
  color: #c8102e;
}
.im-cart-sales .sales-video-container .videoplayer {
  position: relative;
  margin: 0 auto;
  height: 1px;
  padding-bottom: 55%;
}
@media (max-width: 899px) {
  .im-cart-sales .sales-video-container .videoplayer {
    max-width: 90%;
  }
}
@media (min-width: 900px) {
  .im-cart-sales .sales-video-container .videoplayer {
    max-width: 60%;
  }
}
.im-cart-sales .sales-video-container .thumbnails {
  margin: 0 auto;
  padding: 20px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 5px;
}
@media (max-width: 899px) {
  .im-cart-sales .sales-video-container .thumbnails {
    max-width: 90%;
    justify-content: space-between;
  }
}
@media (min-width: 900px) {
  .im-cart-sales .sales-video-container .thumbnails {
    max-width: 60%;
  }
}
.im-cart-sales .sales-video-container .thumbnails .videothumb {
  background: black;
  flex: 0 0 32%;
}
@media (min-width: 900px) {
  .im-cart-sales .sales-video-container .thumbnails .videothumb {
    flex: 0 0 12%;
  }
}
.im-cart-sales .sales-video-container .thumbnails .videothumb img {
  width: 100%;
  height: auto;
}
.im-cart-sales .sales-video-container .thumbnails .videothumb span {
  display: inline-block;
  width: 100%;
  padding: 8px;
  background: black;
  color: white;
  text-align: center;
  font-size: 11px;
}
.im-cart-sales__video-container {
  /*max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 80rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 15px;*/
  max-width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 80rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 15px;
}
.im-cart-sales__video-item:not(.im-cart-sales__video-item_only) {
  flex: 0 0 24%;
  /* max-width: 545px; */
  margin-left: 0;
  margin-right: 0;
}
.im-cart-sales__video-item:not(.im-cart-sales__video-item_only):nth-child(odd):before {
  left: var(--var-n-offset-small);
  display: none;
}
.im-cart-sales__video-item:not(.im-cart-sales__video-item_only):nth-child(odd) .im-cart-sales__video-item-title:before {
  left: var(--var-n-offset-small);
  display: none;
}
.im-cart-sales__video-item:not(.im-cart-sales__video-item_only):nth-child(even):before {
  right: var(--var-n-offset-small);
  display: none;
}
.im-cart-sales__video-item:not(.im-cart-sales__video-item_only):nth-child(even) .im-cart-sales__video-item-title:before {
  right: var(--var-n-offset-small);
  display: none;
}
.im-cart-sales__video-item-title {
  text-align: center;
  color: #FFF;
  background-color: #000;
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 15px;
  position: relative;
  z-index: 5;
}
.im-cart-sales__header {
  position: relative;
  overflow: hidden;
  background-color: #f7f7f7;
  display: none;
}
.im-cart-sales__header:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  left: clamp(0rem, 0rem + ((1vw - 0.75rem) * 40), 5rem);
  background-color: #c8102e;
  clip-path: polygon(0 0, 100% 0, 100% 100%, clamp(0rem, 0rem + ((1vw - 0.75rem) * 51.5), 6.4375rem) 100%);
}
.im-cart-sales__header-container {
  position: relative;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 calc((100% - min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 91.875rem)) / 2);
}
@media (min-width: 1200px) {
  .im-cart-sales__header-container {
    padding-left: clamp(2.53125rem, 2.53125rem + ((1vw - 0.75rem) * 89.75), 13.75rem);
  }
}
@media (max-width: 767px) {
  .im-cart-sales__header-container {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.im-cart-sales__header-logo {
  display: block;
  width: clamp(5rem, 5rem + ((1vw - 0.48rem) * 17.4051), 11.875rem);
  /*padding: rem(40) 0;*/
  padding: 1.5rem 0;
}
@media (min-width: 768px) {
  .im-cart-sales__header-logo {
    padding: 4.375rem 0 2.5rem;
    align-self: flex-end;
  }
}
.im-cart-sales__header-logo img {
  display: block;
}
.im-cart-sales__header-call {
  position: relative;
  /*padding: 40px 0;*/
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 5;
  padding: 25px 0;
}
@media (min-width: 1200px) {
  .im-cart-sales__header-call:before, .im-cart-sales__header-call:after {
    content: "";
    position: absolute;
    width: 9px;
    height: 150%;
    top: 50%;
    transform: translateY(-50%) rotate(-23deg);
    background-color: #000;
  }
  .im-cart-sales__header-call:before {
    left: -162px;
  }
  .im-cart-sales__header-call:after {
    left: -208px;
  }
}
.im-cart-sales__header-call-layer {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 100vw;
  height: 100%;
  background-color: #000;
}
@media (min-width: 768px) {
  .im-cart-sales__header-call-layer {
    left: -190px;
    transform: translateX(0);
    clip-path: polygon(0 0, 100% 0, 100% 100%, clamp(5.125rem, 5.125rem + ((1vw - 0.48rem) * 3.3228), 6.4375rem) 100%);
  }
}
.im-cart-sales__header-call-title {
  text-transform: uppercase;
  font-weight: 800;
  font-style: italic;
  font-size: 1.625rem;
  color: #c8102e;
  position: relative;
  z-index: 3;
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .im-cart-sales__header-call-title:after {
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../img/red-arrow.png);
    width: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 2.2152), 2.625rem);
    height: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 2.2152), 2.625rem);
    position: absolute;
    top: 0;
    left: -4.0625rem;
  }
}
.im-cart-sales__header-call-tel {
  color: #FFF;
  position: relative;
  z-index: 3;
  font-size: clamp(2.625rem, 2.625rem + ((1vw - 0.36rem) * 3.125), 3.5rem);
  line-height: 0.9;
  text-decoration: none;
}
.im-cart-sales__row {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  /*gap: 40px;*/
  gap: 20px;
}
@media (min-width: 1200px) {
  .im-cart-sales__row:before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% + 20px);
    transform: translateX(-50%);
    width: 1px;
    height: 100%;
    background-color: #343434;
  }
}
.im-cart-sales__col {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .im-cart-sales__col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .im-cart-sales__col-wrap {
    padding-left: clamp(1.25rem, 1.25rem + ((1vw - 0.75rem) * 25), 4.375rem);
  }
}
@media (max-width: 600px) {
  .im-cart-sales__col-wrap {
    text-align: left;
  }
}
.im-cart-sales__info {
  background-color: #f7f7f7;
  margin-top: 70px;
}
.im-cart-sales__info .im-container {
  /*padding: math-clamp(40, 100) 0;*/
  padding: clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 4.25rem) 0;
}
.im-cart-sales__info-title {
  /*font-size: math-clamp(32, 60);*/
  line-height: 1.2;
  font-style: italic;
  text-transform: uppercase;
  font-weight: 400;
  /*max-width: 655px;*/
  letter-spacing: -0.1rem;
  font-size: clamp(2rem, 2rem + (1vw - 0.48rem) * 4.4304, 3rem);
  max-width: 100% !important;
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .im-cart-sales__info-title {
    text-align: center;
  }
}
.im-cart-sales__info-title strong {
  color: #c8102e;
  font-weight: 800;
}
.im-cart-sales__info-subtitle {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: clamp(0.9375rem, 0.9375rem + ((1vw - 0.48rem) * 5.787), 2.5rem);
  /*font-size: math-clamp(30, 36);*/
  /*font-size: clamp(1.3rem, 1.6rem + ((1vw - 0.48rem) * 0.9494), 1.8rem);*/
  font-size: clamp(1.6rem, 1.6rem + (1vw - 0.48rem) * 0.9494, 1.8rem);
  color: #343434;
  font-weight: 700;
  line-height: 1.2;
}
.im-cart-sales__info-subtitle:before {
  content: "";
  flex: 0 0 clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 10.4167), 6.5625rem);
  max-width: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 10.4167), 6.5625rem);
  height: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 10.4167), 6.5625rem);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/ct-icon.png);
}
@media (max-width: 768px) {
  .im-cart-sales__info-subtitle:before {
    display: none;
  }
}
.im-cart-sales__info-subtitle div {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.im-cart-sales__info-btn {
  display: flex;
  flex-wrap: wrap;
  padding-top: 50px;
  gap: 15px 30px;
}
@media (max-width: 600px) {
  .im-cart-sales__info-btn a {
    text-align: center;
    margin: 0 auto;
  }
}
.im-cart-sales__bio {
  overflow: hidden;
}
.im-cart-sales__bio .im-container {
  padding: 40px 0;
}
.im-cart-sales__bio-title {
  /*font-size: math-clamp(32, 60);*/
  /*font-size: clamp(1.8rem, 2rem + (1vw - 0.48rem) * 4.4304, 3rem);*/
  font-size: clamp(2rem, 2rem + (1vw - 0.48rem) * 4.4304, 3rem);
  line-height: 1.2;
  font-style: italic;
  text-transform: uppercase;
  font-weight: 400;
  max-width: 655px;
  letter-spacing: -0.1rem;
  position: relative;
}
.im-cart-sales__bio-title strong {
  color: #c8102e;
  font-weight: 800;
}
@media (min-width: 1200px) {
  .im-cart-sales__bio-title:before {
    content: "";
    position: absolute;
    top: 10px;
    left: clamp(-5.75rem, -2.625rem + ((1vw - 0.75rem) * -25), -2.625rem);
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../img/icon-list-benefits.png);
  }
}
.im-cart-sales__bio-text {
  font-size: clamp(1.1rem, 1.1rem + (1vw - 0.48rem) * 1.2658, 1.3rem);
}
.im-cart-sales__bio-text:not(:first-child) {
  margin-top: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 2.3734), 2.8125rem);
}
.im-cart-sales__bio-photo {
  position: relative;
  width: 320px;
  height: 360px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .im-cart-sales__bio-photo {
    /*width: 470px;
    height: 530px;
    margin-left: 0;
    margin-right: 0;*/
    width: 320px;
    height: 360px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .im-cart-sales__bio-photo {
    margin-top: 10px;
  }
}
.im-cart-sales__bio-photo:before, .im-cart-sales__bio-photo:after {
  display: none;
  content: "";
  position: absolute;
  width: 100%;
  transform: skew(-15deg);
  border-radius: 80px 0;
}
@media (min-width: 1500px) {
  .im-cart-sales__bio-photo:before, .im-cart-sales__bio-photo:after {
    border-radius: 110px 0;
    transform: skew(-23deg);
  }
}
@media (max-width: 575px) {
  .im-cart-sales__bio-photo:before, .im-cart-sales__bio-photo:after {
    display: none;
  }
}
.im-cart-sales__bio-photo:before {
  background-color: #000;
  top: 0;
  height: 100%;
  left: 0;
}
@media (min-width: 1200px) {
  .im-cart-sales__bio-photo:before {
    left: clamp(-6.25rem, 3.125rem + ((1vw - 0.9375rem) * -37.5), 3.125rem);
  }
}
.im-cart-sales__bio-photo:after {
  background-color: #c8102e;
  bottom: 0;
  height: 50%;
  right: clamp(-10.625rem, -3.75rem + ((1vw - 0.9375rem) * -27.5), -3.75rem);
}
.im-cart-sales__bio-photo-wrap {
  width: 100%;
  height: 100%;
  /*border-radius: 80px 0;*/
  border-radius: 0;
  transform: skew(0deg);
  overflow: hidden;
  transform-origin: 0 100%;
  position: relative;
  z-index: 5;
}
@media (min-width: 576px) {
  .im-cart-sales__bio-photo-wrap {
    transform: skew(-15deg);
  }
}
@media (min-width: 1500px) {
  .im-cart-sales__bio-photo-wrap {
    border-radius: 110px 0;
    transform: skew(-23deg);
  }
}
.im-cart-sales__bio-photo img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: middle;
  transform: translate(-50%, -50%) skew(0);
  border-radius: 50%;
}
@media (min-width: 576px) {
  .im-cart-sales__bio-photo img {
    /* width: 150%;
     transform: translate(-50%, -50%) skew(15deg);*/
    width: 100%;
    transform: translate(0%, 0%) skew(0deg);
    top: 0;
    left: 0;
  }
}
@media (min-width: 1500px) {
  .im-cart-sales__bio-photo img {
    transform: translate(-50%, -50%) skew(23deg);
  }
}
.im-cart-sales__bio-contact {
  display: flex;
  flex-wrap: wrap;
  /*gap: 40px;*/
  gap: 20px;
  padding-top: 30px;
}
.im-cart-sales__bio-contact-col {
  flex: 0 0 100%;
  max-width: 100%;
  border-left: 1px solid #343434;
  padding-left: 20px;
}
@media (min-width: 768px) {
  .im-cart-sales__bio-contact-col {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (max-width: 600px) {
  .im-cart-sales__bio-contact-col {
    border-left: 0px solid #343434;
    padding-left: 0px;
    text-align: center;
  }
}
.im-cart-sales__bio-contact-title {
  /*font-size: math-clamp(20, 28);*/
  font-size: clamp(1.3rem, 1.3rem + (1vw - 0.48rem) * 1.2658, 1.5rem);
  font-weight: 800;
  color: #c8102e;
  font-style: italic;
}
@media (max-width: 600px) {
  .im-cart-sales__bio-contact-title {
    text-align: center;
  }
}
.im-cart-sales__bio-contact-link {
  /*font-size: math-clamp(20, 28, 1200, 1400);*/
  font-size: clamp(1.3rem, 1.3rem + (1vw - 0.75rem) * 4, 1.5rem);
  text-decoration: none;
  color: #000;
}
.im-cart-sales__geo {
  background-color: #f7f7f7;
}
.im-cart-sales__geo .im-container {
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.1646), 3.75rem) 0;
}
.im-cart-sales__geo-title {
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.2658), 1.75rem);
  font-weight: 800;
  color: #c8102e;
  font-style: italic;
  margin-bottom: clamp(0.9375rem, 0.9375rem + ((1vw - 0.48rem) * 2.3734), 1.875rem);
}
.im-cart-sales__geo-text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  position: relative;
}
.im-cart-sales__geo-text:before {
  content: "";
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/icon-list-benefits.png);
  position: absolute;
  left: 0;
  top: 5px;
}
.im-cart-sales__geo-text div {
  padding-left: 30px;
}
.im-cart-sales__geo-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 40px;
  position: relative;
  padding-left: 30px;
}
.im-cart-sales__geo-list div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  gap: 20px;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .im-cart-sales__geo-list div {
    flex: 0 0 calc(50% - 20.01px);
    max-width: calc(50% - 20.01px);
  }
}
.im-cart-sales__geo-list div:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: -26px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/icon-list-benefits.png);
  position: absolute;
  left: 0;
  top: 5px;
}
.im-cart-sales__list-header {
  /*display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: math-clamp(50, 100) 0;*/
  display: block;
  flex-wrap: wrap;
  align-items: center;
  text-align: center;
  padding: clamp(3.125rem, 3.125rem + (1vw - 0.48rem) * 7.9114, 3.25rem) 0;
}
.im-cart-sales__list-header img {
  max-width: 341px;
}
@media (max-width: 600px) {
  .im-cart-sales__list-header img {
    max-width: 241px;
  }
}
.im-cart-sales__list-title {
  font-size: clamp(2rem, 2rem + ((1vw - 0.48rem) * 4.4304), 3.75rem);
  line-height: 1.2;
  font-style: italic;
  text-transform: uppercase;
  font-weight: 400;
  max-width: 600px;
  letter-spacing: -0.1rem;
}
@media (max-width: 600px) {
  .im-cart-sales__list-title {
    text-align: center;
  }
}
.im-cart-sales__list-title strong {
  color: #c8102e;
  font-weight: 800;
}
.im-cart-sales__list-row {
  overflow: hidden;
}
.im-cart-sales__list-row .im-container {
  display: flex;
  flex-wrap: wrap;
}
.im-cart-sales__list-item {
  flex: 0 0 100%;
  max-width: 100%;
  color: #FFF;
  position: relative;
  padding: 60px 0;
}
@media (min-width: 1200px) {
  .im-cart-sales__list-item {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .im-cart-sales__list-item:nth-child(even) {
    padding-left: 90px;
  }
}
@media (max-width: 1199px) {
  .im-cart-sales__list-item:nth-child(odd) {
    background-color: #000;
  }
  .im-cart-sales__list-item:nth-child(odd):before {
    background-color: #000;
  }
  .im-cart-sales__list-item:nth-child(even) {
    background-color: #c8102e;
  }
  .im-cart-sales__list-item:nth-child(even):before {
    background-color: #c8102e;
  }
}
.im-cart-sales__list-item:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
}
@media (max-width: 1199px) {
  .im-cart-sales__list-item:before {
    width: 120vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1200px) {
  .im-cart-sales__list-item_1, .im-cart-sales__list-item_4 {
    background-color: #231f20;
  }
  .im-cart-sales__list-item_1:before, .im-cart-sales__list-item_4:before {
    background-color: #231f20;
  }
}
@media (min-width: 1200px) {
  .im-cart-sales__list-item_2, .im-cart-sales__list-item_3 {
    background-color: #c8102e;
  }
  .im-cart-sales__list-item_2:before, .im-cart-sales__list-item_3:before {
    background-color: #c8102e;
  }
}
@media (min-width: 1200px) {
  .im-cart-sales__list-item_1:before {
    width: calc(var(--var-offset) + 2px);
    left: var(--var-n-offset);
    clip-path: polygon(calc(100% - 2px) 0, 100% 0, 100% 100%, 0 100%);
  }
  .im-cart-sales__list-item_2:before {
    width: var(--var-offset);
    right: var(--var-n-offset);
  }
  .im-cart-sales__list-item_3:before {
    width: var(--var-offset);
    left: var(--var-n-offset);
  }
  .im-cart-sales__list-item_4:before {
    width: calc(var(--var-offset) + 2px);
    right: var(--var-n-offset);
    clip-path: polygon(0 0, 100% 0, 2px 100%, 0% 100%);
  }
}
.im-cart-sales__list-item-num {
  position: relative;
  z-index: 5;
  font-size: 76px;
  font-weight: 800;
  font-style: italic;
  line-height: 0.9;
  margin-bottom: 40px;
}
.im-cart-sales__list-item-text {
  position: relative;
  z-index: 5;
  max-width: 600px;
}
.im-cart-sales__list-img {
  flex: 0 0 100%;
  max-width: 100%;
  min-height: 320px;
  position: relative;
}
@media (min-width: 1200px) {
  .im-cart-sales__list-img {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.im-cart-sales__list-img img {
  width: calc(100% + var(--var-offset) * 2);
  height: 100%;
  max-width: none;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 1200px) {
  .im-cart-sales__list-img img {
    left: 0;
    transform: translateX(0);
    width: calc(100% + var(--var-offset));
  }
}
.im-cart-sales__tape-list {
  padding-bottom: clamp(4.375rem, 4.375rem + ((1vw - 0.48rem) * 15.8228), 10.625rem);
}
.im-cart-sales__tape-list-row {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 1520px);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 30px 40px;
}
.im-cart-sales__tape-list-item {
  background-color: #efefef;
  border-radius: 35px 0;
  padding: 30px clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 4.7468), 3.75rem);
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .im-cart-sales__tape-list-item {
    flex: 0 0 calc(50% - 20.01px);
    max-width: calc(50% - 20.01px);
  }
}
.im-cart-sales__tape-list-item img {
  width: 100px;
  height: 100px;
  object-fit: contain;
  object-position: center;
  margin-bottom: clamp(1.5625rem, 1.5625rem + ((1vw - 0.48rem) * 1.5823), 2.1875rem);
}
.im-cart-sales__tape-list-item-title {
  font-size: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 0.9494), 2.25rem);
  font-weight: 800;
  line-height: 1.2;
}
.im-cart-sales__video {
  padding-bottom: clamp(4.375rem, 4.375rem + ((1vw - 0.48rem) * 15.8228), 10.625rem);
  overflow: hidden;
}
.im-cart-sales__video-container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 80rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 50px;
}
.im-cart-sales__video-item {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.im-cart-sales__video-item:not(.im-cart-sales__video-item_only) {
  flex: 0 0 100%;
  max-width: 550px;
}
@media (min-width: 1200px) {
  .im-cart-sales__video-item:not(.im-cart-sales__video-item_only) {
    flex: 0 0 calc(50% - 25.01px);
    max-width: 545px;
    margin-left: 0;
    margin-right: 0;
  }
  .im-cart-sales__video-item:not(.im-cart-sales__video-item_only):before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    width: var(--var-offset-small);
    height: 100%;
    background-color: #f7f7f7;
  }
  .im-cart-sales__video-item:not(.im-cart-sales__video-item_only):nth-child(odd):before {
    left: var(--var-n-offset-small);
  }
  .im-cart-sales__video-item:not(.im-cart-sales__video-item_only):nth-child(odd) .im-cart-sales__video-item-title:before {
    left: var(--var-n-offset-small);
  }
  .im-cart-sales__video-item:not(.im-cart-sales__video-item_only):nth-child(even):before {
    right: var(--var-n-offset-small);
  }
  .im-cart-sales__video-item:not(.im-cart-sales__video-item_only):nth-child(even) .im-cart-sales__video-item-title:before {
    right: var(--var-n-offset-small);
  }
}
.im-cart-sales__video-item_only {
  flex: 0 0 100%;
  max-width: 100%;
}
.im-cart-sales__video-item_only:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #f7f7f7;
}
.im-cart-sales__video-item_only .im-cart-sales__video-item-title {
  z-index: auto;
}
.im-cart-sales__video-item_only .im-cart-sales__video-item-title:before {
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.im-cart-sales__video-item iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 545/310;
  margin-bottom: 0;
  position: relative;
  z-index: 5;
}
.im-cart-sales__video-item-title {
  text-align: center;
  color: #FFF;
  background-color: #000;
  min-height: 125px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 15px;
  position: relative;
  z-index: 5;
}
@media (min-width: 1200px) {
  .im-cart-sales__video-item-title:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    width: var(--var-offset-small);
    height: 100%;
    background-color: #c8102e;
  }
}
.im-cart-sales__db {
  position: relative;
  overflow: hidden;
}
.im-cart-sales__db .im-container {
  min-height: 530px;
  position: relative;
  padding-bottom: 20px;
}
@media (min-width: 1200px) {
  .im-cart-sales__db .im-container:before {
    content: "";
    position: absolute;
    top: 0;
    left: clamp(2.5rem, 10.9375rem + ((1vw - 0.9375rem) * -38.5714), 10.9375rem);
    width: 60%;
    height: 100%;
    background-color: #c8102e;
    transform: skew(0);
    transform-origin: 0 100%;
    z-index: 2;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .im-cart-sales__db .im-container:before {
    left: 23.5%;
  }
}
@media (min-width: 1200px) and (min-width: 1500px) {
  .im-cart-sales__db .im-container:before {
    left: clamp(2.5rem, 10.9375rem + ((1vw - 0.9375rem) * -38.5714), 10.9375rem);
    transform: skew(-23deg);
  }
}
@media (min-width: 1200px) {
  .im-cart-sales__db .im-container:after {
    content: "";
    position: absolute;
    top: 0;
    right: var(--var-n-offset);
    width: calc(var(--var-offset) + 50%);
    height: 100%;
    transform: skew(0);
    transform-origin: 100% 0;
    background-color: #000;
    z-index: 3;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .im-cart-sales__db .im-container:after {
    width: calc(65% - clamp(0rem, 15.9375rem + (1vw - 0.9375rem) * -72.8571, 15.9375rem));
    transform: skew(0deg);
  }
}
@media (min-width: 1200px) and (min-width: 1500px) {
  .im-cart-sales__db .im-container:after {
    width: calc(65% - clamp(0rem, 15.9375rem + ((1vw - 0.9375rem) * -72.8571), 15.9375rem));
    transform: skew(-23deg);
  }
}
.im-cart-sales__db-bg-img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: var(--var-n-offset);
  width: calc(var(--var-offset) + 23.5%);
  height: 100%;
  border-radius: 110px 0 0 0;
  overflow: hidden;
  transform: skew(0);
  transform-origin: 0 100%;
}
@media (min-width: 1500px) {
  .im-cart-sales__db-bg-img {
    transform: skew(-23deg);
    width: calc(var(--var-offset) + clamp(9.375rem, 15.625rem + ((1vw - 0.9375rem) * -28.5714), 15.625rem));
  }
}
@media (max-width: 1199px) {
  .im-cart-sales__db-bg-img {
    display: none;
  }
}
.im-cart-sales__db-bg-img img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) skew(0);
  width: calc(var(--var-offset) + clamp(25rem, 31.25rem + ((1vw - 0.9375rem) * -28.5714), 31.25rem));
  max-width: none;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1500px) {
  .im-cart-sales__db-bg-img img {
    transform: translateX(-50%) skew(23deg);
  }
}
.im-cart-sales__db-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0 40px;
  align-items: center;
  min-height: inherit;
  position: relative;
  z-index: 5;
}
.im-cart-sales__db-col {
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
}
@media (min-width: 1200px) {
  .im-cart-sales__db-col {
    flex: 0 0 calc(50% - 20.01px);
    max-width: calc(50% - 20.01px);
  }
}
@media (max-width: 1199px) {
  .im-cart-sales__db-col:first-child:before {
    content: "";
    position: absolute;
    top: 0;
    right: var(--var-n-offset);
    width: calc(50% + var(--var-offset));
    height: 100%;
    background-color: #c8102e;
    transform: skew(-10deg);
    transform-origin: 0 100%;
  }
  .im-cart-sales__db-col:last-child {
    padding: 40px 0;
  }
  .im-cart-sales__db-col:last-child:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% + var(--var-offset) * 2);
    height: 100%;
    background-color: #000;
  }
}
.im-cart-sales__db-col > img {
  display: block;
  position: relative;
  z-index: 5;
}
@media (min-width: 1500px) {
  .im-cart-sales__db-col > img {
    max-width: 620px;
    /*margin-left: math-clamp(70, -77, 1500, 1850);*/
    margin-left: 5rem;
  }
}
@media (max-width: 1199px) {
  .im-cart-sales__db-col > img {
    margin-left: auto;
    margin-right: auto;
  }
}
.im-cart-sales__db-content {
  color: #FFF;
  position: relative;
  z-index: 5;
}
@media (min-width: 1200px) {
  .im-cart-sales__db-content {
    max-width: clamp(31.25rem, 31.25rem + ((1vw - 0.9375rem) * 28.5714), 37.5rem);
    margin-left: auto;
    margin-right: auto;
  }
}
.im-cart-sales__db-content h2 {
  font-style: italic;
  font-weight: 400;
  margin-bottom: 40px;
}
.im-cart-sales__db-content h2:last-child {
  margin-bottom: 0;
}
.im-cart-sales__db-content h2 strong {
  color: #c8102e;
  font-weight: 800;
}
.im-cart-sales__db-text:not(:last-child) {
  margin-bottom: 30px;
}
.im-cart-sales__testimonial {
  padding-top: clamp(5rem, 5rem + ((1vw - 0.48rem) * 12.6582), 10rem);
}
.im-cart-sales__testimonial .im-container {
  display: flex;
  flex-wrap: wrap;
  gap: 115px 40px;
}
.im-cart-sales__testimonial-item {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 115px 45px 170px;
  border-radius: 40px;
  position: relative;
  color: #FFF;
}
@media (min-width: 1024px) {
  .im-cart-sales__testimonial-item {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-cart-sales__testimonial-item:nth-child(odd) {
  background-color: #000;
}
.im-cart-sales__testimonial-item:nth-child(odd) .im-cart-sales__testimonial-item-icon:after {
  background-image: url(../img/testimonial-red.png);
}
.im-cart-sales__testimonial-item:nth-child(even) {
  background-color: #c8102e;
}
.im-cart-sales__testimonial-item:nth-child(even) .im-cart-sales__testimonial-item-icon:after {
  background-image: url(../img/testimonial-black.png);
}
.im-cart-sales__testimonial-item-img {
  position: absolute;
  top: 0;
  left: 46px;
  transform: translateY(-40%);
  width: 167px;
  height: 167px;
  border-radius: 50%;
  background-color: inherit;
}
.im-cart-sales__testimonial-item-img:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #FFF;
  border-radius: 50%;
  width: 85%;
  height: 85%;
}
.im-cart-sales__testimonial-item-img img {
  display: block;
  border-radius: 50%;
  width: 70%;
  height: 70%;
  object-fit: cover;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.im-cart-sales__testimonial-item-text {
  font-size: 18px;
  font-style: italic;
}
.im-cart-sales__testimonial-item-business {
  margin-top: 30px;
  font-weight: 700;
  font-size: 18px;
}
.im-cart-sales__testimonial-item-customer {
  font-size: 18px;
}
.im-cart-sales__testimonial-item-icon {
  position: absolute;
  bottom: -35px;
  right: 30px;
  width: 167px;
  height: 167px;
  border-radius: 50%;
  background-color: inherit;
}
.im-cart-sales__testimonial-item-icon:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #FFF;
  border-radius: 50%;
  width: 85%;
  height: 85%;
}
.im-cart-sales__testimonial-item-icon:after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 87px;
  aspect-ratio: 118/70;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.im-cart-sales__contact {
  padding-top: clamp(5rem, 5rem + ((1vw - 0.48rem) * 7.9114), 8.125rem);
  background-color: #f7f7f7;
  overflow: hidden;
}
.im-cart-sales__contact-header {
  position: relative;
  align-content: center;
  min-height: clamp(9.375rem, 9.375rem + ((1vw - 0.48rem) * 14.2405), 15rem);
  padding: 40px 40px 40px 0;
}
@media (min-width: 768px) {
  .im-cart-sales__contact-header {
    padding: 40px 60px 40px 0;
  }
}
.im-cart-sales__contact-header:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100%;
  background-color: #c8102e;
  transform: skew(-10deg);
  transform-origin: 100% 0;
  border-radius: 0 0 90px 0;
}
@media (min-width: 768px) {
  .im-cart-sales__contact-header:before {
    transform: skew(-23deg);
  }
}
@media (min-width: 768px) {
  .im-cart-sales__contact-header:after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    width: calc(clamp(6.25rem, 11.875rem + ((1vw - 1rem) * -45), 11.875rem) + var(--var-offset));
    height: 100%;
    left: var(--var-n-offset);
    background-color: #000;
    transform: skew(-23deg);
    transform-origin: 100% 0;
  }
}
.im-cart-sales__contact-header svg {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: clamp(-6.25rem, 0rem + ((1vw - 1rem) * -50), 0rem);
  transform: translateY(-50%);
  width: 100px;
  height: auto;
}
@media (max-width: 767px) {
  .im-cart-sales__contact-header svg {
    display: none;
  }
}
.im-cart-sales__contact-header h2 {
  position: relative;
  z-index: 5;
  font-style: italic;
  color: #FFF;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .im-cart-sales__contact-header h2 {
    margin: 0 0 0 clamp(7.1875rem, 11.25rem + ((1vw - 1rem) * -32.5), 11.25rem);
  }
}
.im-cart-sales__contact-form {
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 6.3291), 5rem) 0;
}
.im-cart-sales__contact-form-wrap {
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
}
.im-cart-sales__contact-form-subheader {
  color: #343434;
}
.im-cart-sales__contact-form-subheader:not(:last-child) {
  margin-bottom: 30px;
}
.im-cart-sales__contact-form .frm-fluent-form .ff-t-container {
  gap: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 11.0759), 5.625rem);
}
.im-cart-sales__contact-form .frm-fluent-form .ff-el-input--label {
  margin-bottom: 0;
}
.im-cart-sales__contact-form .frm-fluent-form .ff-el-form-control {
  padding: 22px 15px;
  border-radius: 0;
  border-color: #343434;
}
.im-cart-sales__contact-form .frm-fluent-form .ff-field_container:not(:last-child) {
  margin-bottom: 20px;
}
.im-cart-sales__contact-form .frm-fluent-form .ff-el-group:last-child {
  margin-bottom: 0;
}
.im-cart-sales__contact-form .frm-fluent-form .ff_submit_btn_wrapper {
  padding-top: 20px;
}
.im-cart-sales__contact-form .frm-fluent-form .ff-btn-submit {
  padding: 0;
  width: 300px;
  height: 74px;
  border-radius: 25px 0;
  background-color: #c8102e !important;
  text-transform: uppercase;
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 0.9494), 1.625rem);
  font-weight: 700;
  font-style: italic;
}

/*CustomerCorral page styles*/
.stats {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0;
}
.stats .stat {
  /*padding:1.5%;*/
  padding: 2%;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}
.stats .stat:first-child {
  border-left: none;
}
.stats .stat:last-child {
  border-right: none;
}
@media (max-width: 799px) {
  .stats .stat {
    flex: 0 0 47%;
  }
}
@media (min-width: 800px) {
  .stats .stat {
    flex: 0 0 22%;
  }
}
.stats .stat span {
  display: block;
  width: 100%;
  text-align: center;
}
.stats .stat .number {
  font-size: clamp(22px, 2.5rem, 2.6rem);
  font-weight: bold;
  color: #F0B323;
}
.stats .stat .caption {
  font-weight: 300;
  font-size: 0.8rem;
}
.stats .stat .label {
  font-size: 1.5rem;
  font-weight: normal;
  color: white;
}

.stats2 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0;
}
@media (max-width: 799px) {
  .stats2 .stat {
    flex: 0 0 80%;
  }
}
@media (min-width: 800px) {
  .stats2 .stat {
    flex: 0 0 33%;
  }
}

.corral_platform {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
}

@media (max-width: 899px) {
  .platformcol {
    flex: 0 0 92%;
  }
}
@media (min-width: 900px) {
  .platformcol {
    flex: 0 0 48%;
  }
}
.platformpoint {
  margin: 2% 0;
  padding: 3%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.2);
}

/*Some other CSS that I don't remember what it goes to*/
.imgblock-lt {
  position: relative;
  z-index: 1;
  float: left;
  width: 30%;
  margin: 0 15px 15px 0;
}

.imgblock-rt {
  position: relative;
  z-index: 1;
  float: right;
  width: 30%;
  margin: 0 0 15px 15px;
}

img.clickme {
  width: 100%;
  height: auto;
}

.clicktarget {
  position: absolute;
  top: 10px;
  right: 0;
  z-index: 3;
}

p.goodidea, p.badidea, p.one, p.two, p.three, p.four {
  position: relative;
  padding-left: 30px;
}

p.goodidea:before {
  position: absolute;
  left: -10px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background: url(/wp-content/uploads/2026/01/check_circle_30dp_FFFFFF_FILL0_wght400_GRAD0_opsz24.png) center no-repeat green;
  content: " ";
}

p.badidea:before {
  position: absolute;
  left: -10px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background: url(/wp-content/uploads/2026/01/block_30dp_FFFFFF_FILL0_wght400_GRAD0_opsz24.png) center no-repeat #c8102e;
  content: " ";
  color: white;
  text-align: center;
  font-weight: bold;
  font-style: italic;
}

p.one:before {
  position: absolute;
  left: -10px;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background: #c8102e;
  content: "1";
  color: white;
  text-align: center;
  font-weight: bold;
  font-style: italic;
}

p.two:before {
  position: absolute;
  left: -10px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background: #c8102e;
  content: "2";
  color: white;
  text-align: center;
  font-weight: bold;
  font-style: italic;
}

p.three:before {
  position: absolute;
  left: -10px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background: #c8102e;
  content: "3";
  color: white;
  text-align: center;
  font-weight: bold;
  font-style: italic;
}

p.four:before {
  position: absolute;
  left: -10px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background: #c8102e;
  content: "4";
  color: white;
  text-align: center;
  font-weight: bold;
  font-style: italic;
}

.fluentform-step, .fluentform .ff-step-container {
  overflow: visible !important;
}

.fluentform .ff-el-progress-bar, form.fluent_form_49 .ff-btn-submit:not(.ff_btn_no_style) {
  background-color: #c8102e !important;
}

.brandpoint {
  padding-left: 40px;
  margin-top: 20px;
  position: relative;
}

.brandpoint h3 {
  font-size: 35px;
  line-height: 40px;
  margin-bottom: 25px !important;
}

.brandpoint:before {
  position: absolute;
  top: 5px;
  left: 0px;
  content: "";
  background: url(/wp-content/uploads/2025/07/icon_bullhorn.webp) center no-repeat #c8102e;
  background-size: 25px 25px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.realtor_svc {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.realtor_svc .svc {
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 15px;
  background: white;
  margin-bottom: 20px;
}
@media (min-width: 900px) {
  .realtor_svc .svc {
    flex: 0 0 22%;
  }
}
@media (max-width: 899px) {
  .realtor_svc .svc {
    flex: 0 0 47%;
  }
}
.realtor_svc .svc .svcname {
  font-weight: bold;
  color: #c8102e !important;
  padding: 15px;
}
.realtor_svc .svc .svccaption {
  color: black !important;
  padding: 15px;
}

.timespan {
  background: #f0b323 !important;
}

.reviewtable {
  display: grid;
  gap: 20px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  margin-bottom: 30px;
}
@media (min-width: 800px) {
  .reviewtable {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 600px) and (max-width: 799px) {
  .reviewtable {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 599px) {
  .reviewtable {
    grid-template-columns: 1fr;
  }
}
.reviewtable .source {
  padding: 20px;
}
.reviewtable .source strong {
  color: #c8102e;
}

.im-footer {
  /*background-color: $black;*/
  background-color: #3f7790;
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.1646), 3.75rem) 0 clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem);
  color: #FFF;
}
.im-footer__container .im-btn {
  margin-left: auto;
  margin-right: auto;
}
.im-footer__text {
  text-align: center;
  color: #FFF;
  font-size: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 2.3734), 3.4375rem);
  font-style: italic;
  font-weight: 800;
  margin-bottom: 1.25rem;
}
.im-footer__text strong {
  /*color: $red;*/
  color: #f0b323;
}
.im-footer__icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.875rem;
  margin-bottom: 2.8125rem;
}
.im-footer__icons-item {
  width: 8.875rem;
  height: 7.125rem;
  /*border: rem(3) solid $red;*/
  border: 0.1875rem solid #f0b323;
  border-radius: 0 0 1.625rem 0;
  transform: skew(-23deg);
  display: flex;
  align-items: center;
  justify-content: center;
}
.im-footer__icons-item img {
  /*width: 60%;*/
  width: 100%;
  max-height: 4.25rem;
  object-fit: contain;
  height: auto;
  transform: skew(23deg);
}
.im-footer__bottom {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 79.375rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.5rem;
  padding-top: clamp(4.375rem, 4.375rem + ((1vw - 0.48rem) * 12.6582), 9.375rem);
}
.im-footer__col {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .im-footer__col:nth-child(1) {
    flex: 0 0 calc(50% - 1.250625rem);
    max-width: calc(50% - 1.250625rem);
  }
}
@media (min-width: 768px) {
  .im-footer__col:nth-child(2) {
    flex: 0 0 calc(44% - 1.250625rem);
    max-width: calc(44% - 1.250625rem);
  }
}
.im-footer__title {
  text-transform: uppercase;
  font-weight: 800;
  font-style: italic;
  font-size: 1.625rem;
  /*color: $red;*/
  color: #f0b323;
  margin-bottom: 2.375rem;
  position: relative;
}
@media (min-width: 1300px) {
  .im-footer__title:after {
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../img/red-arrow.png);
    width: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 2.2152), 2.625rem);
    height: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 2.2152), 2.625rem);
    position: absolute;
    top: 0;
    left: -4.0625rem;
  }
}
.im-footer__about-text:not(:last-child) {
  margin-bottom: clamp(4.375rem, 4.375rem + ((1vw - 0.48rem) * 11.0759), 8.75rem);
}
.im-footer__about-text a {
  color: #f0b323;
}
.im-footer__images {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.5rem;
}
.im-footer__images img {
  display: block;
  max-width: 95px;
  height: auto;
}
.im-footer__menu-full:not(:last-child) {
  margin-bottom: 45px;
}
.im-footer__menu-full .menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem 2.5rem;
}
.im-footer__menu-full .menu li {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .im-footer__menu-full .menu li:nth-child(odd) {
    flex: 0 0 calc(62% - 1.250625rem);
    max-width: calc(62% - 1.250625rem);
  }
}
@media (min-width: 768px) {
  .im-footer__menu-full .menu li:nth-child(even) {
    flex: 0 0 calc(38% - 1.250625rem);
    max-width: calc(38% - 1.250625rem);
  }
}
.im-footer__menu-full .menu a {
  /*font-size: math-clamp(20, 27);*/
  line-height: 1.389;
  color: #FFF;
  text-decoration: none;
  font-size: clamp(1.25rem, 1.25rem + (1vw - 0.48rem) * 1.1076, 1.4rem);
}
.im-footer__menu .menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.im-footer__menu .menu li:not(:last-child) {
  margin-bottom: 15px;
}
.im-footer__menu .menu a {
  /*font-size: math-clamp(20, 27);*/
  line-height: 1.389;
  color: #FFF;
  text-decoration: none;
  font-size: clamp(1.25rem, 1.25rem + (1vw - 0.48rem) * 1.1076, 1.4rem);
}
.im-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 2.1875rem;
  margin-top: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.1646), 3.75rem);
}
.im-footer__social a {
  display: block;
  width: 65px;
  height: 46px;
  position: relative;
}
.im-footer__social a span {
  display: block;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}
.im-footer__social a.fb {
  width: 30px;
  height: 29px;
}
.im-footer__social a.fb span {
  background-image: url(../img/fb.png);
  width: inherit;
  height: inherit;
}
.im-footer__social a.in {
  width: 30px;
  height: 30px;
}
.im-footer__social a.in span {
  background-image: url(../img/in.png);
  width: inherit;
  height: inherit;
}
.im-footer__social a.x {
  width: 30px;
  height: 32px;
}
.im-footer__social a.x span {
  background-image: url(../img/x.png);
  width: inherit;
  height: inherit;
}
.im-footer__social a.yt {
  width: 42px;
  height: 29px;
}
.im-footer__social a.yt span {
  background-image: url(../img/yt.png);
  width: inherit;
  height: inherit;
}
.im-footer__social a.insta {
  width: 30px;
  height: 30px;
}
.im-footer__social a.insta span {
  background-image: url(/wp-content/themes/indoormedia/assets/img/instagram.png);
  width: inherit;
  height: inherit;
}

.im-footer-sales {
  background-color: #000;
  text-align: center;
  padding: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 3.1646), 4.375rem) 0;
  color: #FFF;
}

@keyframes slide-in {
  100% {
    opacity: 1;
  }
}
@keyframes slide-in-top {
  0% {
    opacity: 0;
    transform: translateY(-100px);
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}
@keyframes slide-in-bottom {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}
.im-hero {
  position: relative;
  height: 100vh;
  min-height: 720px;
  display: flex;
  align-items: center;
}
.im-hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background-color: rgba(#000, .55);*/
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 2;
  background-repeat: no-repeat;
  background-position: left top;
  /*background-image: url(../img/smart-hero.png);*/
  pointer-events: none;
}
.im-hero video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 1;
}
.im-hero__container {
  width: min(100% - clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 7.9114), 6.25rem), 95rem);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 3;
  margin-top: 7%;
}
.im-hero__content {
  font-size: 1.4rem;
  animation: slide-in-bottom 1s ease;
}
@media (min-width: 800px) {
  .im-hero__content {
    font-size: 2rem;
  }
}
.im-hero__content .content1 {
  opacity: 0;
  text-align: center;
  animation: slide-in 1s forwards;
}
.im-hero__content .tellme {
  text-align: center;
  top: 20px;
  padding-top: 30px;
}
.im-hero__title {
  text-align: center;
  text-transform: uppercase;
}
.im-hero__title-line {
  position: relative;
  color: #FFF;
  animation: slide-in-top 1s ease;
}
.im-hero__title-line:after {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/red-arrow.png);
  width: clamp(1.5rem, 1.5rem + ((1vw - 0.48rem) * 2.8481), 2.625rem);
  height: clamp(1.5rem, 1.5rem + ((1vw - 0.48rem) * 2.8481), 2.625rem);
  /*display: inline-block;*/
  display: none;
}
.im-hero__title-line a {
  color: white;
  text-decoration: none;
}
.im-hero__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.875rem;
}
.im-hero__footer-subtitle {
  color: #FFF;
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.2658), 1.75rem);
  text-align: center;
}

.im-image-content {
  padding: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 12.6582), 8.125rem) 0;
}
@media (min-width: 1200px) {
  .im-image-content_right {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../img/slanted-lines.png);
  }
}
@media (min-width: 1200px) {
  .im-image-content_right .im-image-content__container {
    flex-direction: row-reverse;
  }
}
.im-image-content__container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 3.1646), 3.125rem);
}
.im-image-content__img {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1300px) {
  .im-image-content__img {
    flex: 0 0 45%;
    max-width: 45%;
  }
}
.im-image-content__main {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1300px) {
  .im-image-content__main {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-image-content__title {
  font-style: italic;
  font-weight: 400;
  margin-bottom: 0;
  padding-top: 0;
  text-transform: uppercase;
}
.im-image-content__title_bold, .im-image-content__title_red {
  font-weight: 800;
}
.im-image-content__title_red {
  color: #c8102e;
}
.im-image-content__title_arrow:after {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/red-arrow.png);
  width: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 2.2152), 2.625rem);
  height: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 2.2152), 2.625rem);
  display: inline-block;
}
.im-image-content__text {
  padding-top: 0.9375rem;
}
.im-image-content__text:not(:last-child) {
  margin-bottom: 1.25rem;
}

.im-challenge {
  overflow: hidden;
  position: relative;
}
@media (min-width: 1300px) {
  .im-challenge {
    padding: 7.1875rem 0;
  }
}
.im-challenge__container {
  background-color: #231f20;
  transform: skew(-5deg);
  width: min(100% - 30px, 1920px);
  margin-left: auto;
  margin-right: auto;
  border-radius: 7.25rem 0;
  position: relative;
  z-index: 3;
  padding: 2.5rem 1.25rem;
}
@media (min-width: 576px) {
  .im-challenge__container {
    transform: skew(-10deg);
    width: min(100% - 78px, 1920px);
  }
}
@media (min-width: 1300px) {
  .im-challenge__container {
    min-height: 532px;
    padding: 0;
    transform: skew(-23deg);
    width: min(100% - 226px, 1920px);
  }
}
.im-challenge__wrap {
  position: relative;
  transform: skew(5deg);
  min-height: inherit;
}
@media (min-width: 576px) {
  .im-challenge__wrap {
    transform: skew(10deg);
  }
}
@media (min-width: 1300px) {
  .im-challenge__wrap {
    transform: skew(23deg);
  }
}
.im-challenge__bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translateX(-50%) skew(-23deg);
  pointer-events: none;
  width: clamp(12.5rem, 12.5rem + ((1vw - 0.875rem) * 80), 22.5rem);
  height: 100%;
  overflow: hidden;
}
@media (max-width: 1400px) {
  .im-challenge__bg {
    display: none;
  }
}
.im-challenge__bg img {
  position: absolute;
  top: 0;
  left: 50%;
  width: 200%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: translateX(-50%) skew(23deg);
  max-width: none;
}
.im-challenge__top-dec, .im-challenge__bottom-dec {
  position: absolute;
  z-index: 1;
  min-height: 532px;
}
@media (max-width: 1299px) {
  .im-challenge__top-dec, .im-challenge__bottom-dec {
    display: none;
  }
}
.im-challenge__top-dec {
  width: 100%;
  top: 0;
  left: 0;
  transform: skew(-23deg);
  transform-origin: left bottom;
  border-radius: 7.25rem 0 0;
  overflow: hidden;
}
.im-challenge__top-dec:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 660px;
  height: 100%;
  background-color: #c8102e;
  z-index: 2;
}
.im-challenge__top-dec:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 7.1875rem;
  background-color: #f7f7f7;
}
.im-challenge__bottom-dec {
  width: 100%;
  bottom: 0;
  left: 0;
  transform: skew(-23deg);
  transform-origin: right top;
  border-radius: 0 0 7.25rem;
  overflow: hidden;
}
.im-challenge__bottom-dec:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 660px;
  height: 100%;
  background-color: #c8102e;
  z-index: 2;
}
.im-challenge__bottom-dec:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 7.1875rem;
  background-color: #f7f7f7;
}
.im-challenge__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  min-height: inherit;
  gap: 2.5rem;
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 82.5rem);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1300px) {
  .im-challenge__row {
    flex-direction: column;
  }
}
.im-challenge__item {
  flex: 0 0 auto;
  width: auto;
  max-width: 22.5rem;
  color: #FFF;
  text-decoration: none;
  margin-bottom: 0;
  padding-top: 0;
  text-transform: uppercase;
}
@media (min-width: 1300px) {
  .im-challenge__item {
    flex: 0 0 360px;
    max-width: 360px;
  }
}
.im-challenge__item-title:after {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/red-arrow.png);
  width: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 2.2152), 2.625rem);
  height: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 2.2152), 2.625rem);
  display: inline-block;
}
.im-challenge__item-title, .im-challenge__item-subtitle {
  display: block;
  font-style: italic;
}
.im-challenge__item-title span, .im-challenge__item-subtitle span {
  display: block;
  font-size: 30px;
}
.im-challenge__item-subtitle {
  font-weight: 400;
}

.im-hero-page {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 150px;
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .im-hero-page {
    min-height: 20rem;
  }
}
.im-hero-page:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  background-repeat: no-repeat;
  background-position: left top;
  background-image: url(../img/smart-hero-page.png);
  pointer-events: none;
}
.im-hero-page:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  /*background-color: $red;*/
  /*background-color: $black;*/
  z-index: 2;
  /*mix-blend-mode: hard-light;*/
  opacity: 0.8;
  /*height: 130px;*/
  height: 0;
}
@media (min-width: 650px) {
  .im-hero-page:after {
    height: 102px;
  }
}
.im-hero-page__container {
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 180px;
  position: relative;
  z-index: 3;
  /*background-color:$teal-blue*/
  background-color: rgba(63, 119, 144, 0.8);
}
.im-hero-page__container p#breadcrumbs {
  color: #fff;
  margin: 0 auto;
  padding-bottom: 15px;
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 85rem);
}
.im-hero-page__container p#breadcrumbs a {
  color: #c8102e;
}
.im-hero-page__text {
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 85rem);
  margin: 0 auto !important;
  font-weight: 800;
  color: #FFF;
  font-size: clamp(2.25rem, 2.25rem + (1vw - 0.48rem) * 3.0063, 3rem);
  line-height: 1.3;
  position: relative;
  z-index: 2;
  padding: clamp(1.25rem, 1.25rem + (1vw - 0.48rem) * 1.5823, 1rem) 0 0 !important;
}

@keyframes slide-in-left {
  0% {
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-bottom {
  0% {
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.home .im-content-block__title {
  animation: slide-in-left 0.5s ease;
  animation-timeline: view(block 70% 0);
}
.home .contentblock_container .contentarea {
  animation: slide-in-bottom 0.5s ease;
  animation-timeline: view(block 100% 0);
}

.page-id-8838 .im-content-block__title, .page-id-8632 .im-content-block__title {
  animation: slide-in-left 0.5s ease;
  animation-timeline: view(block 70% 0);
}
.page-id-8838 .contentblock_container .contentarea, .page-id-8632 .contentblock_container .contentarea {
  animation: slide-in-bottom 0.5s ease;
  animation-timeline: view(block 100% 0);
}

.im-content-block a {
  color: #c8102e;
  text-decoration: underline;
}
.im-content-block a:hover {
  text-decoration: none;
}
.im-content-block a.im-btn, .im-content-block a.im-btn-h {
  color: #FFF;
  text-decoration: none;
}
.im-content-block__title {
  font-weight: 400;
  /*margin-bottom: math-clamp(40, 60);*/
  margin-bottom: 2%;
}
.im-content-block__title_uppercase {
  text-transform: uppercase;
}
.im-content-block__title:last-child {
  margin-bottom: 0;
}
.im-content-block__title strong {
  font-weight: 800;
  /*color: $red;*/
  color: #3f7790;
}
.im-content-block h2.blackbg {
  color: white;
}
.im-content-block h2.blackbg strong {
  font-weight: 800;
  color: #c8102e;
}
.im-content-block h2.redbg, .im-content-block h2.bluebg {
  color: white;
}
.im-content-block h2.redbg strong, .im-content-block h2.bluebg strong {
  font-weight: 800;
  /*color: $black;*/
  color: #f0b323;
}
.im-content-block h2.redbg a, .im-content-block h2.bluebg a {
  color: #f0b323;
  text-decoration: underline;
}
.im-content-block h2.redbg a:hover, .im-content-block h2.bluebg a:hover {
  text-decoration: none;
}
.im-content-block .contentblock_container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 73.125rem);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 4.1139), 4.125rem) 0;
}
.im-content-block .contentblock_container .darkbg, .im-content-block .contentblock_container .redbg, .im-content-block .contentblock_container .blackbg {
  color: white;
}
.im-content-block .contentblock_container .darkbg p, .im-content-block .contentblock_container .redbg p, .im-content-block .contentblock_container .blackbg p, .im-content-block .contentblock_container .darkbg ul, .im-content-block .contentblock_container .redbg ul, .im-content-block .contentblock_container .blackbg ul, .im-content-block .contentblock_container .darkbg li, .im-content-block .contentblock_container .redbg li, .im-content-block .contentblock_container .blackbg li, .im-content-block .contentblock_container .darkbg div, .im-content-block .contentblock_container .redbg div, .im-content-block .contentblock_container .blackbg div {
  color: white;
}
.im-content-block .contentblock_container .darkbg a, .im-content-block .contentblock_container .redbg a, .im-content-block .contentblock_container .blackbg a {
  color: #f0b323;
  text-decoration: underline;
}
.im-content-block .contentblock_container .darkbg a:hover, .im-content-block .contentblock_container .redbg a:hover, .im-content-block .contentblock_container .blackbg a:hover {
  text-decoration: none;
}
.im-content-block .contentblock_container .darkbg a.im-btn, .im-content-block .contentblock_container .redbg a.im-btn, .im-content-block .contentblock_container .blackbg a.im-btn, .im-content-block .contentblock_container .darkbg a.im-btn-h, .im-content-block .contentblock_container .redbg a.im-btn-h, .im-content-block .contentblock_container .blackbg a.im-btn-h {
  color: #FFF;
  text-decoration: none;
}
.im-content-block .contentblock_container .redbg li {
  padding-left: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 5.538), 4.6875rem);
  position: relative;
}
.im-content-block .contentblock_container .redbg li:before {
  content: "";
  position: absolute;
  top: clamp(-0.4375rem, 0rem + ((1vw - 0.48rem) * -1.1076), 0rem);
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/black-arrow.png);
  width: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 2.5316), 2.625rem);
  height: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 2.5316), 2.625rem);
}
.im-content-block .contentblock_container .redbg li:not(:last-child) {
  margin-bottom: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 2.6899), 2.3125rem);
}
.im-content-block .contentblock_container .redbg li strong {
  color: #c8102e;
}
.im-content-block iframe {
  width: 100%;
  max-width: 900px;
  height: auto;
  aspect-ratio: 900/500;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.im-content-block iframe:last-child {
  margin-bottom: 0;
}
.im-content-block ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.im-content-block ul:not(:last-child) {
  margin-bottom: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 2.6899), 2.3125rem);
}
.im-content-block ul li {
  padding-left: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 5.538), 4.6875rem);
  position: relative;
}
.im-content-block ul li:before {
  content: "";
  position: absolute;
  top: clamp(-0.4375rem, 0rem + ((1vw - 0.48rem) * -1.1076), 0rem);
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/red-arrow.png);
  width: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 2.5316), 2.625rem);
  height: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 2.5316), 2.625rem);
}
.im-content-block ul li:not(:last-child) {
  margin-bottom: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 2.6899), 2.3125rem);
}
.im-content-block ul li strong {
  color: #c8102e;
}

.im-content-block-image {
  overflow: hidden;
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 4.1139), 4.125rem) 0 clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 6.3291), 6.25rem);
}
.im-content-block-image__container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 73.125rem);
  margin-left: auto;
  margin-right: auto;
}
.im-content-block-image__title {
  font-weight: 400;
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.1646), 3.75rem);
}
.im-content-block-image__title_uppercase {
  text-transform: uppercase;
}
.im-content-block-image__title:last-child {
  margin-bottom: 0;
}
.im-content-block-image__title strong {
  font-weight: 800;
  /*color: $red;*/
  color: #3f7790;
}
.im-content-block-image__subcontent {
  position: relative;
}
@media (min-width: 1200px) {
  .im-content-block-image__subcontent {
    max-width: max(936px, 80%);
    margin-left: auto;
  }
}
.im-content-block-image__subcontent > img {
  position: absolute;
  width: 430px;
  left: -540px;
  bottom: clamp(-6.25rem, -3.75rem + ((1vw - 0.48rem) * -6.3291), -3.75rem);
  align-self: 864/1130;
}
@media (max-width: 1199px) {
  .im-content-block-image__subcontent > img {
    display: none;
  }
}
.im-content-block-image iframe {
  width: 100%;
  max-width: 900px;
  height: auto;
  aspect-ratio: 900/500;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.im-content-block-image iframe:last-child {
  margin-bottom: 0;
}
.im-content-block-image ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.im-content-block-image ul:not(:last-child) {
  margin-bottom: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 2.6899), 2.3125rem);
}
.im-content-block-image ul li {
  padding-left: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 5.538), 4.6875rem);
  position: relative;
}
.im-content-block-image ul li:before {
  content: "";
  position: absolute;
  top: clamp(-0.4375rem, 0rem + ((1vw - 0.48rem) * -1.1076), 0rem);
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/red-arrow.png);
  width: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 2.5316), 2.625rem);
  height: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 2.5316), 2.625rem);
}
.im-content-block-image ul li:not(:last-child) {
  margin-bottom: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 2.6899), 2.3125rem);
}
.im-content-block-image ul li strong {
  color: #c8102e;
}

.im-text-box {
  overflow: hidden;
  position: relative;
}
@media (min-width: 1200px) {
  .im-text-box {
    padding-top: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 17.4051), 10rem);
    min-height: 418px;
  }
}
.im-text-box:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: clamp(18.75rem, 18.75rem + ((1vw - 0.875rem) * 50), 31.25rem);
  aspect-ratio: 656/757;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/text-box.png);
  pointer-events: none;
  z-index: 3;
}
@media (max-width: 1399px) {
  .im-text-box:before {
    display: none;
  }
}
.im-text-box:after {
  content: "";
  position: absolute;
  right: 0;
  width: 70%;
  height: 100%;
  background-color: #f7f7f7;
  z-index: -1;
}
@media (min-width: 1200px) {
  .im-text-box:after {
    top: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 17.4051), 10rem);
  }
}
.im-text-box__container {
  position: relative;
  min-height: inherit;
}
.im-text-box__container:before {
  content: "";
}
@media (min-width: 1200px) {
  .im-text-box__container:before {
    position: absolute;
    top: 0;
    left: clamp(-3.125rem, -1.25rem + ((1vw - 0.48rem) * -4.7468), -1.25rem);
    width: clamp(29.6875rem, 29.6875rem + ((1vw - 0.75rem) * 20), 30.9375rem);
    height: 100%;
    transform-origin: left top;
    background-color: #c8102e;
    border-radius: 7.25rem 0 0;
  }
}
@media (min-width: 1300px) {
  .im-text-box__container:before {
    width: clamp(40.9375rem, 40.9375rem + ((1vw - 0.8125rem) * 105), 47.5rem);
  }
}
@media (min-width: 1400px) {
  .im-text-box__container:before {
    transform: skew(-23deg);
    left: 65px;
    width: clamp(43.125rem, 43.125rem + ((1vw - 0.875rem) * 37.6471), 47.125rem);
  }
}
@media (max-width: 1199px) {
  .im-text-box__container:before {
    display: none;
  }
}
.im-text-box__row {
  position: relative;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  gap: 80px;
}
@media (min-width: 1200px) {
  .im-text-box__row {
    padding-top: 3.125rem;
    padding-right: 2.8125rem;
    justify-content: flex-end;
  }
}
.im-text-box__title {
  font-weight: 400;
  /*font-style: italic;*/
  font-style: normal;
  color: #FFF;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .im-text-box__title {
    flex: 0 0 425px;
    max-width: 425px;
  }
}
@media (max-width: 1199px) {
  .im-text-box__title {
    position: relative;
    padding-top: 3.125rem !important;
  }
  .im-text-box__title:before {
    content: "";
    position: absolute;
    top: 0;
    left: clamp(-3.125rem, -1.25rem + ((1vw - 0.48rem) * -4.7468), -1.25rem);
    width: 100vw;
    height: calc(100% + 40px);
    background-color: #c8102e;
    border-radius: 4.375rem 0 0;
    z-index: -1;
  }
}
.im-text-box__title strong {
  font-weight: 800;
}
.im-text-box__title span {
  font-style: italic;
  text-decoration: underline;
}
.im-text-box__text {
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.2658), 1.75rem);
  line-height: 1.55;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .im-text-box__text {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media (min-width: 1300px) {
  .im-text-box__text {
    flex: 0 0 clamp(31.25rem, 31.25rem + ((1vw - 0.875rem) * 58.8235), 37.5rem);
    max-width: clamp(31.25rem, 31.25rem + ((1vw - 0.875rem) * 58.8235), 37.5rem);
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 1199px) {
  .im-text-box__text {
    padding-bottom: 3.125rem;
  }
}

.im-list-items__container {
  position: relative;
  padding-top: 95px;
  padding-bottom: 95px;
}
.im-list-items__container:before {
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
}
@media (min-width: 1400px) {
  .im-list-items__container:before {
    width: calc(100% - 95px);
    transform: skew(10deg);
  }
}
@media (min-width: 1620px) {
  .im-list-items__container:before {
    width: calc(100% - 230px);
    transform: skew(23deg);
  }
}
.im-list-items__container:after {
  content: "";
  position: absolute;
  z-index: 1;
  background-color: #c8102e;
  width: 50%;
  height: 100%;
}
.im-list-items__container:nth-child(odd):before {
  bottom: 0;
  right: 0;
  background-color: #000;
  transform-origin: right bottom;
}
@media (min-width: 1400px) {
  .im-list-items__container:nth-child(odd):before {
    border-radius: 0 7.25rem 0 0;
  }
}
.im-list-items__container:nth-child(odd):after {
  top: 0;
  right: 0;
}
.im-list-items__container:nth-child(even):before {
  top: 0;
  left: 0;
  background-color: #343434;
  transform-origin: left top;
}
@media (min-width: 1400px) {
  .im-list-items__container:nth-child(even):before {
    border-radius: 0 0 0 7.25rem;
  }
}
.im-list-items__container:nth-child(even):after {
  top: 0;
  left: 0;
}
.im-list-items__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.5rem;
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 71.6875rem);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 3;
}
.im-list-items__item {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .im-list-items__item {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 31.875rem;
  }
}
.im-list-items__item > img {
  display: block;
  width: 83px;
  height: auto;
  margin-bottom: 2.1875rem;
}
.im-list-items__item-title {
  color: #c8102e;
  font-size: 1.75rem;
  font-weight: 700;
}
.im-list-items__item-text {
  color: #FFF;
  font-size: 1.71875rem;
  line-height: 1.4;
}

.im-blockquote {
  position: relative;
  background-color: #000;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .im-blockquote {
    height: 12.5rem;
  }
}
.im-blockquote img {
  flex: 0 0 25.8%;
  max-width: 25.8%;
  height: 12.5rem;
  min-height: inherit;
  display: block;
  filter: grayscale(100%);
  object-fit: cover;
}
@media (max-width: 1023px) {
  .im-blockquote img {
    display: none;
  }
}
.im-blockquote__container {
  position: relative;
  display: flex;
  align-items: center;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding: 1.875rem clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 4.7468), 3.125rem);
}
.im-blockquote__container:before {
  content: "";
  position: absolute;
  top: 50%;
  left: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 4.7468), 3.125rem);
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/like.png);
}
@media (min-width: 1024px) {
  .im-blockquote__container:before {
    left: 3.4375rem;
    width: 5rem;
    height: 5rem;
  }
}
.im-blockquote__text {
  font-size: clamp(1.375rem, 1.375rem + ((1vw - 0.48rem) * 0.7911), 1.6875rem);
  line-height: 1.333;
  font-weight: 800;
  font-style: italic;
  color: #FFF;
  max-width: 52.5rem;
  margin-left: 3.75rem;
}
@media (min-width: 1024px) {
  .im-blockquote__text {
    margin-left: calc(185px - clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 4.7468), 3.125rem));
  }
}

.im-product-list {
  padding-top: clamp(5rem, 5rem + ((1vw - 0.48rem) * 6.0127), 7.375rem);
}
@media (max-width: 1199px) {
  .im-product-list {
    padding-bottom: 3.125rem;
  }
}
.im-product-list__header {
  max-width: 70.9375rem;
  margin-left: auto;
  margin-right: auto;
}
.im-product-list__title {
  font-style: italic;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 5px !important;
}
.im-product-list__title strong {
  font-weight: 800;
  letter-spacing: 0.1rem;
  color: #c8102e;
}
.im-product-list__description {
  font-size: clamp(1.375rem, 1.375rem + ((1vw - 0.48rem) * 0.8703), 1.71875rem);
}
.im-product-list__description:not(:last-child) {
  margin-bottom: 3.125rem;
}
.im-product-list__list {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
.im-product-list__list-item {
  font-size: clamp(1.375rem, 1.375rem + ((1vw - 0.48rem) * 0.8703), 1.71875rem);
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .im-product-list__list-item {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-product-list__list-item:not(:last-child) {
  position: relative;
}
.im-product-list__list-item:not(:last-child):before {
  content: "";
  position: absolute;
  background-color: #c8102e;
}
@media (min-width: 1200px) {
  .im-product-list__list-item:not(:last-child):before {
    top: 0;
    right: -1.5625rem;
    width: 0.3125rem;
    height: 100%;
  }
}
@media (max-width: 1199px) {
  .im-product-list__list-item:not(:last-child):before {
    bottom: -1.5625rem;
    height: 0.3125rem;
    width: 100%;
  }
}
.im-product-list__row {
  display: flex;
  flex-direction: column;
  margin-top: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 6.3291), 5rem);
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 107.5rem);
  margin-left: auto;
  margin-right: auto;
  gap: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 11.0759), 7.5rem);
}
.im-product-list__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.5rem 6.25rem;
}
.im-product-list__item:nth-child(odd) .im-product-list__item-img img {
  margin-left: auto;
}
@media (min-width: 1200px) {
  .im-product-list__item:nth-child(even) {
    flex-direction: row-reverse;
  }
  .im-product-list__item:nth-child(even) .im-product-list__item-wrap {
    margin-left: auto;
  }
}
.im-product-list__item-img {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .im-product-list__item-img {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.im-product-list__item-img img {
  display: block;
  max-height: 600px;
  object-fit: contain;
  width: auto;
}
.im-product-list__item-content {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .im-product-list__item-content {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .im-product-list__item-wrap {
    max-width: 40rem;
    padding-left: clamp(0rem, 0rem + ((1vw - 0.9375rem) * 29.5455), 4.0625rem);
  }
}
.im-product-list__item-title {
  color: #3f7790;
  font-size: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 1.3449), 2.40625rem);
  position: relative;
}
@media (min-width: 1300px) {
  .im-product-list__item-title:before {
    content: "";
    position: absolute;
    top: 6px;
    left: -65px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../img/red-arrow.png);
    width: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 2.5316), 2.625rem);
    height: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 2.5316), 2.625rem);
  }
}
.im-product-list__item-title strong {
  font-weight: 800;
}
.im-product-list__item-subtitle {
  color: #3f7790;
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.1867), 1.71875rem);
  margin-top: clamp(-0.5rem, 0rem + ((1vw - 0.48rem) * -1.2658), 0rem);
}
.im-product-list__item-text {
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.1867), 1.71875rem);
  margin-top: 2.1875rem;
  line-height: 1.4;
}

.im-list-benefits {
  overflow: hidden;
}
.im-list-benefits__header {
  position: relative;
}
@media (min-width: 1024px) {
  .im-list-benefits__header {
    min-height: 530px;
  }
}
.im-list-benefits__header-layer {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  border-radius: 0;
  height: 100%;
  background-color: #000;
  overflow: hidden;
}
@media (min-width: 1300px) {
  .im-list-benefits__header-layer {
    transform: translateX(-50%) skew(-10deg);
    width: calc(100% - 93px);
    border-radius: 4.375rem 0 4.375rem 0;
  }
}
@media (min-width: 1600px) {
  .im-list-benefits__header-layer {
    transform: translateX(-50%) skew(-23deg);
    width: calc(100% - 224px);
    border-radius: 7.25rem 0 7.25rem 0;
  }
}
.im-list-benefits__header-layer div {
  position: absolute;
  transform: translateX(-50%);
  top: 0;
  left: 50%;
  width: 120%;
  height: 100%;
  background-repeat: repeat;
  background-position: center center;
  background-size: 200%;
  background-image: url(../img/layer-r.png);
  opacity: 0.2;
  mix-blend-mode: hard-light;
}
@media (min-width: 1300px) {
  .im-list-benefits__header-layer div {
    transform: translateX(-50%) skew(10deg);
  }
}
@media (min-width: 1600px) {
  .im-list-benefits__header-layer div {
    transform: translateX(-50%) skew(23deg);
  }
}
.im-list-benefits__header-container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  color: #FFF;
  min-height: inherit;
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 77.5rem);
  margin-left: auto;
  margin-right: auto;
  padding: 2.5rem 0;
  gap: 2.5rem 1.25rem;
}
.im-list-benefits__header-title {
  margin-bottom: 0 !important;
  font-weight: 400;
  font-style: italic;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .im-list-benefits__header-title {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 560px;
  }
}
.im-list-benefits__header-title strong {
  font-weight: 800;
  color: #c8102e;
}
.im-list-benefits__header-description {
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.1867), 1.71875rem);
  line-height: 1.4;
  font-style: italic;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .im-list-benefits__header-description {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 540px;
  }
}
.im-list-benefits__row {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 79.375rem);
  margin-left: auto;
  margin-right: auto;
  padding-top: 5.9375rem;
  padding-bottom: 3.4375rem;
  position: relative;
}
@media (min-width: 1024px) {
  .im-list-benefits__row {
    padding-bottom: 14.375rem;
  }
  .im-list-benefits__row:before {
    content: "";
    position: absolute;
    top: 0;
    left: 82px;
    width: 1px;
    height: calc(100% - 90px);
    background-color: #000;
    z-index: 1;
  }
  .im-list-benefits__row:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 52px;
    width: 61px;
    height: 94px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../img/icon-list-benefits-bottom.png);
    z-index: 2;
  }
}
.im-list-benefits__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  position: relative;
  z-index: 3;
}
@media (min-width: 1024px) {
  .im-list-benefits__item {
    gap: 2.5rem;
  }
}
.im-list-benefits__item:not(:last-child) {
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 11.0759), 6.875rem);
}
.im-list-benefits__item-title {
  position: relative;
  font-style: italic;
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 1.8987), 2.875rem);
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 1.5625rem;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .im-list-benefits__item-title {
    gap: 2.8125rem;
    padding-left: 2.1875rem;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-list-benefits__item-icon {
  flex: 0 0 2.8125rem;
  max-width: 2.8125rem;
  height: 2.8125rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/icon-list-benefits.png);
}
@media (min-width: 1024px) {
  .im-list-benefits__item-icon {
    flex: 0 0 5.9375rem;
    max-width: 5.9375rem;
    height: 5.9375rem;
  }
}
.im-list-benefits__item-description {
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.1867), 1.71875rem);
  line-height: 1.4;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .im-list-benefits__item-description {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 34.375rem;
  }
}

.im-why-code {
  padding-top: 3.125rem;
}
.im-why-code__header {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 78.75rem);
  margin-left: auto;
  margin-right: auto;
}
.im-why-code__header:not(:last-child) {
  margin-bottom: 2.8125rem;
}
.im-why-code__header-title {
  font-style: italic;
  font-weight: 400;
}
.im-why-code__header-title strong {
  font-weight: 800;
  color: #c8102e;
}
.im-why-code__header-description {
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.1867), 1.71875rem);
  margin-top: 2.5rem;
  line-height: 1.25;
}
.im-why-code__item {
  min-height: 255px;
  background-color: #d3d2d2;
  display: flex;
  align-items: center;
  font-style: italic;
  position: relative;
}
.im-why-code__item:not(:last-child) {
  margin-bottom: 10px;
}
.im-why-code__item:nth-child(odd) {
  margin-right: calc((100% - min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 91.875rem)) / 2);
  border-radius: 0 300px 300px 0;
}
.im-why-code__item:nth-child(odd) .im-why-code__item-img {
  left: 0;
}
@media (min-width: 1200px) {
  .im-why-code__item:nth-child(odd) .im-why-code__item-content {
    margin-left: auto;
    margin-right: clamp(5rem, 5rem + ((1vw - 0.75rem) * 21), 8.9375rem);
  }
}
@media (max-width: 1199px) {
  .im-why-code__item:nth-child(odd) .im-why-code__item-content {
    padding-left: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 4.7468), 3.125rem);
    padding-right: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 4.7468), 3.125rem);
  }
}
.im-why-code__item:nth-child(even) {
  margin-left: calc((100% - min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 91.875rem)) / 2);
  border-radius: 300px 0 0 300px;
}
.im-why-code__item:nth-child(even) .im-why-code__item-img {
  right: 0;
}
@media (min-width: 1200px) {
  .im-why-code__item:nth-child(even) .im-why-code__item-content {
    margin-left: clamp(5rem, 5rem + ((1vw - 0.75rem) * 21), 8.9375rem);
    margin-right: auto;
  }
}
@media (max-width: 1199px) {
  .im-why-code__item:nth-child(even) .im-why-code__item-content {
    padding-left: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem);
    padding-right: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 4.7468), 3.125rem);
  }
}
.im-why-code__item-img {
  display: block;
  position: absolute;
  top: 0;
  width: clamp(18.75rem, 18.75rem + ((1vw - 0.875rem) * 56.75), 32.9375rem);
  height: 100%;
}
@media (max-width: 1199px) {
  .im-why-code__item-img {
    display: none;
  }
}
.im-why-code__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.im-why-code__item-content {
  max-width: clamp(43.75rem, 43.75rem + ((1vw - 0.75rem) * 56.6667), 54.375rem);
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.im-why-code__item-title {
  font-size: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 1.0285), 2.28125rem);
  font-weight: 800;
  margin-bottom: 0.625rem;
}
.im-why-code__item-text {
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.1867), 1.71875rem);
  line-height: 1.25;
}

.im-purpose-design {
  padding-top: 110px;
}
.im-purpose-design__top {
  background-color: #000;
  border-radius: clamp(2.25rem, 2.25rem + ((1vw - 0.48rem) * 3.1646), 3.5rem);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: flex;
  flex-wrap: wrap;
  column-gap: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem);
  color: #FFF;
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 6.3291), 5rem) clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 9.4937), 5rem);
  position: relative;
  z-index: 2;
}
.im-purpose-design__top-title {
  font-style: italic;
  font-weight: 400;
}
.im-purpose-design__top-title strong {
  font-weight: 800;
  color: #c8102e;
}
.im-purpose-design__top-description {
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.1867), 1.71875rem);
  line-height: 1.4;
}
.im-purpose-design__top-description:not(:last-child) {
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 4.7468), 4.375rem);
}
.im-purpose-design__top-content {
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.1867), 1.71875rem);
  line-height: 1.3;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .im-purpose-design__top-content {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media (max-width: 1023px) {
  .im-purpose-design__top-content:not(:last-child) {
    margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 4.7468), 4.375rem);
  }
}
.im-purpose-design__top-content p {
  margin-bottom: 1.25rem;
}
.im-purpose-design__top-content p:last-child {
  margin-bottom: 0;
}
.im-purpose-design__top-content strong {
  font-weight: 800;
}
.im-purpose-design__bottom {
  background-color: #eeedee;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(../img/bg-bottom-purpose-design.png);
  border-radius: 0 0 clamp(2.25rem, 2.25rem + ((1vw - 0.48rem) * 3.1646), 3.5rem) clamp(2.25rem, 2.25rem + ((1vw - 0.48rem) * 3.1646), 3.5rem);
  margin-top: clamp(-3.5rem, -2.25rem + ((1vw - 0.48rem) * -3.1646), -2.25rem);
  display: flex;
  flex-wrap: wrap;
  column-gap: 100px;
  padding: clamp(5rem, 5rem + ((1vw - 0.48rem) * 3.1646), 6.25rem) clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 6.3291), 5rem) clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 6.3291), 5rem);
}
@media (min-width: 1200px) {
  .im-purpose-design__bottom {
    background-position: left bottom;
    background-size: 64% auto;
    min-height: 510px;
  }
}
.im-purpose-design__bottom-title {
  color: #c8102e;
  font-style: italic;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .im-purpose-design__bottom-title {
    text-align: right;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-purpose-design__bottom-text {
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.1867), 1.71875rem);
  line-height: 1.3;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .im-purpose-design__bottom-text {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}

.im-design-principles {
  padding-top: clamp(5rem, 5rem + ((1vw - 0.48rem) * 9.4937), 8.75rem);
  overflow: hidden;
}
@media (max-width: 1199px) {
  .im-design-principles {
    padding-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.1646), 3.75rem);
  }
}
.im-design-principles__row {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 4.7468), 5rem);
}
.im-design-principles__col-l {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .im-design-principles__col-l {
    flex: 0 0 52.5%;
    max-width: 52.5%;
  }
}
.im-design-principles__col-r {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .im-design-principles__col-r {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .im-design-principles__header {
    max-width: 660px;
    margin-left: auto;
  }
}
.im-design-principles__header h2 {
  font-style: italic;
  color: #c8102e;
  font-weight: 400;
}
.im-design-principles__header h2 strong {
  font-weight: 800;
}
.im-design-principles__header-description {
  font-size: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 1.0285), 2.28125rem);
  line-height: 1.4;
  font-style: italic;
}
.im-design-principles__img {
  position: relative;
  margin-top: 55px;
}
@media (max-width: 1024px) {
  .im-design-principles__img {
    display: none;
  }
}
.im-design-principles__img:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 240px;
  aspect-ratio: 326/295;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/icon-design-principles.png);
  z-index: 2;
}
.im-design-principles__img-wrap {
  border-radius: 7.25rem 0 0;
  transform: skew(-23deg);
  transform-origin: top right;
  overflow: hidden;
  height: 415px;
  position: relative;
}
.im-design-principles__img img {
  position: absolute;
  top: 0;
  left: 50%;
  width: 130%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transform: translateX(-50%) skew(23deg);
}
.im-design-principles__item {
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.1867), 1.71875rem);
  line-height: 1.3;
}
.im-design-principles__item:not(:last-child) {
  margin-bottom: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 4.7468), 3.75rem);
}
.im-design-principles__item p {
  margin-bottom: 1.25rem;
}
.im-design-principles__item p:last-child {
  margin-bottom: 0;
}

.im-info-block {
  background-color: #c8102e;
  position: relative;
  min-height: 31.25rem;
  display: flex;
  align-items: center;
  padding: 2.5rem 0;
}
.im-info-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image: url(../img/info-block-layer.png);
  mix-blend-mode: multiply;
  z-index: 1;
}
.im-info-block__container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 80.625rem);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
  color: #FFF;
  font-size: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 1.0285), 2.28125rem);
  line-height: 1.5;
  font-style: italic;
}
@media (min-width: 1024px) {
  .im-info-block__container {
    padding-left: clamp(8.125rem, 8.125rem + ((1vw - 0.48rem) * 6.3291), 10.625rem);
  }
  .im-info-block__container:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: clamp(4.375rem, 4.375rem + ((1vw - 0.48rem) * 6.3291), 6.875rem);
    aspect-ratio: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../img/red-arrow-big.png);
  }
}

.im-ask {
  padding-bottom: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 4.7468), 5.625rem);
  overflow: hidden;
  padding-top: 1.875rem;
}
.im-ask__header {
  padding-left: calc((100% - min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 71.25rem)) / 2);
  border-bottom: 1px solid #c8102e;
}
.im-ask__header-container {
  position: relative;
  height: 318px;
}
@media (min-width: 1200px) {
  .im-ask__header-container:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 495px;
    aspect-ratio: 648/453;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../img/ask-header.png);
    z-index: 2;
  }
}
.im-ask__header-container:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: #e9e9e9;
  transform-origin: left bottom;
  border-radius: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 12.0253), 7.25rem) 0 0;
  z-index: 1;
}
@media (min-width: 834px) {
  .im-ask__header-container:after {
    transform: skew(-23deg);
  }
}
.im-ask__header-wrap {
  position: relative;
  z-index: 3;
  height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 4.7468), 3.125rem);
  text-align: center;
}
@media (min-width: 834px) {
  .im-ask__header-wrap {
    margin-left: 6.25rem;
  }
}
@media (min-width: 1200px) {
  .im-ask__header-wrap {
    margin-left: 32.5rem;
    max-width: 620px;
    padding: 0;
  }
}
.im-ask__header-title {
  font-size: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 1.0285), 2.28125rem);
  line-height: 1.4;
  font-style: italic;
  font-weight: 800;
  margin-bottom: 10px;
}
.im-ask__header-subtitle {
  font-size: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 2.2152), 3.375rem);
  font-weight: 800;
  font-style: italic;
  line-height: 1.2;
  color: #c8102e;
}
.im-ask__container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 71.25rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 3.125rem;
}
@media (min-width: 1024px) {
  .im-ask__container {
    gap: 6.875rem;
  }
}
.im-ask__item {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .im-ask__item {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-ask__item a {
  position: relative;
  display: block;
  width: 100%;
  height: 315px;
  margin-bottom: 30px;
}
@media (min-width: 834px) {
  .im-ask__item a {
    width: 360px;
  }
  .im-ask__item a:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 88px;
    width: 88px;
    aspect-ratio: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../img/link.png);
    z-index: 2;
    transition: all 0.4s;
  }
  .im-ask__item a.small_lnk:before {
    content: "";
    position: absolute;
    bottom: 0;
    /*left: 88px;*/
    left: auto;
    right: 25%;
    width: 30px;
    aspect-ratio: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(/wp-content/themes/indoormedia/assets/img/link.png);
    z-index: 2;
    transition: all 0.4s;
  }
  .im-ask__item a:hover:before {
    transform: rotate(45deg);
  }
}
.im-ask__item a span {
  display: block;
  overflow: hidden;
  width: inherit;
  height: inherit;
  border-radius: 0 0 0 3.125rem;
}
@media (min-width: 834px) {
  .im-ask__item a span {
    transform: skew(23deg);
    transform-origin: top left;
    border-radius: 0 0 0 5rem;
  }
}
.im-ask__item a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 834px) {
  .im-ask__item a img {
    position: absolute;
    top: 0;
    left: 50%;
    width: 150%;
    transform: translateX(-50%) skew(-23deg);
    max-width: none;
  }
}
.im-ask__item-title {
  font-size: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 2.3734), 3.4375rem);
  line-height: 1.2;
  font-style: italic;
  font-weight: 800;
  color: #c8102e;
}
.im-ask__item-subtitle {
  font-size: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 2.3734), 3.4375rem);
  font-style: italic;
  line-height: 1.2;
  max-width: 400px;
}
.im-ask__item-text {
  margin-top: 55px;
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.1867), 1.71875rem);
  line-height: 1.25;
}

a.small_lnk {
  width: auto;
  height: auto;
}

.im-pizza-heroes {
  /*background-repeat: repeat;
  background-position: center center;
  background-image: url(../img/red-bg.png);*/
  background: url(../img/advantages-bg.png) center repeat #c8102e;
  background-blend-mode: multiply;
  background-attachment: fixed;
  background-size: clamp(37.5rem, 37.5rem + (1vw - 0.48rem) * 31.6456, 50rem) auto;
  padding: 4.375rem 0;
  position: relative;
}
@media (min-width: 834px) {
  .im-pizza-heroes {
    min-height: 700px;
  }
}
.im-pizza-heroes:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: clamp(12.5rem, 12.5rem + ((1vw - 0.48rem) * 67.5633), 39.1875rem);
  aspect-ratio: 825/939;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/piza-slice.png);
}
.im-pizza-heroes__container {
  position: relative;
  z-index: 2;
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), clamp(71.25rem, 87.5rem + ((1vw - 0.9375rem) * -86.6667), 87.5rem));
  margin-left: auto;
  margin-right: auto;
}
.im-pizza-heroes__wrap {
  color: #FFF;
  max-width: clamp(37.5rem, 37.5rem + ((1vw - 0.8125rem) * 115), 51.875rem);
}
.im-pizza-heroes__wrap:before {
  content: "";
  display: block;
  width: 130px;
  aspect-ratio: 175/150;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/pizza-heroes-s.png);
  margin-bottom: 2.8125rem;
}
.im-pizza-heroes__title, .im-pizza-heroes__subtitle {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
  font-style: italic;
}
.im-pizza-heroes__title {
  font-weight: 800;
}
.im-pizza-heroes__text {
  padding-top: 15px;
}

.im-pizza-growth-solutions {
  padding-top: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 7.9114), 6.875rem);
  padding-bottom: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 14.2405), 9.375rem);
  overflow: hidden;
  position: relative;
}
@media (min-width: 1400px) {
  .im-pizza-growth-solutions:not(.im-pizza-growth-solutions_img):before {
    content: "";
    position: absolute;
    top: clamp(0rem, 0rem + ((1vw - 0.48rem) * 55.3797), 21.875rem);
    left: 0;
    width: clamp(20rem, 20rem + ((1vw - 0.875rem) * 157.5), 59.375rem);
    aspect-ratio: 1246/1615;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../img/pz.png);
    z-index: 1;
  }
}
.im-pizza-growth-solutions_img .im-pizza-growth-solutions__header {
  margin-bottom: 50px;
}
@media (max-width: 1399px) {
  .im-pizza-growth-solutions_img .im-pizza-growth-solutions__header img {
    display: none;
  }
}
.im-pizza-growth-solutions__container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 91.875rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 11.0759), 6.875rem);
  position: relative;
  z-index: 2;
}
.im-pizza-growth-solutions__col {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .im-pizza-growth-solutions__col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .im-pizza-growth-solutions__header {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}
.im-pizza-growth-solutions__header .h2 {
  font-weight: 400;
  font-style: italic;
  margin-bottom: 0 !important;
  text-transform: uppercase;
}
.im-pizza-growth-solutions__header .h2 strong {
  font-weight: 800;
}
.im-pizza-growth-solutions__header-subtitle {
  font-size: clamp(4.5rem, 4.5rem + ((1vw - 0.48rem) * 6.8038), 7.1875rem);
  font-style: italic;
  color: #c8102e;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}
.im-pizza-growth-solutions__content {
  padding: clamp(0rem, 0rem + ((1vw - 0.48rem) * 3.1646), 1.25rem) clamp(0rem, 0rem + ((1vw - 0.48rem) * 6.3291), 2.5rem);
}
.im-pizza-growth-solutions__content a {
  color: #c8102e;
}
.im-pizza-growth-solutions__content a.im-btn, .im-pizza-growth-solutions__content a.im-btn-h {
  color: white;
  text-decoration: none;
}

.im-partner {
  color: #FFF;
}
.im-partner .im-container {
  background-color: #231f20;
  border-radius: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 3.9557), 3.4375rem);
}
.im-partner__row {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
}
.im-partner__col {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .im-partner__col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-partner__header {
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 7.9114), 5.625rem) clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 9.4937), 5rem) 0;
  margin-bottom: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 11.0759), 6.25rem);
}
@media (min-width: 1024px) {
  .im-partner__header {
    max-width: 450px;
    margin-left: auto;
    margin-right: 87px;
    padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 7.9114), 5.625rem) 0 0;
  }
}
.im-partner__header .h2 {
  font-weight: 400;
  font-style: italic;
  margin-bottom: 0 !important;
}
.im-partner__header .h2 strong {
  font-weight: 800;
}
.im-partner__header-subtitle {
  font-size: clamp(4.5rem, 4.5rem + ((1vw - 0.48rem) * 6.8038), 7.1875rem);
  font-style: italic;
  color: #c8102e;
  font-weight: 800;
  line-height: 1;
}
.im-partner__img {
  width: calc(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem));
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .im-partner__img {
    width: 530px;
    margin-right: 45px;
  }
}
.im-partner__img img {
  display: block;
}
.im-partner__content {
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 7.9114), 5.625rem) clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 9.4937), 5rem) 2.5rem;
}

.im-two-column-content {
  padding: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 7.9114), 6.875rem) 0;
}
.im-two-column-content__container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 75rem);
  margin-left: auto;
  margin-right: auto;
}
.im-two-column-content__header {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 6.3291), 5rem);
  margin-bottom: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 7.9114), 6.875rem);
}
.im-two-column-content__header-col {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .im-two-column-content__header-col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-two-column-content__header h2 {
  font-weight: 400;
  font-style: italic;
  color: #c8102e;
}
.im-two-column-content__header h2 strong {
  font-weight: 800;
}
.im-two-column-content__header-description {
  font-style: italic;
}
.im-two-column-content__row {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 6.3291), 5rem);
}
.im-two-column-content__col {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .im-two-column-content__col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-two-column-content__col h1, .im-two-column-content__col .h1,
.im-two-column-content__col h2, .im-two-column-content__col .h2,
.im-two-column-content__col h3, .im-two-column-content__col .h3,
.im-two-column-content__col h4, .im-two-column-content__col .h4,
.im-two-column-content__col h5, .im-two-column-content__col .h5,
.im-two-column-content__col h6, .im-two-column-content__col .h6 {
  font-weight: 800;
  color: #3f7790;
}
.im-two-column-content__col p {
  margin-bottom: 1.25rem;
}
.im-two-column-content__col p:last-child {
  margin-bottom: 0;
}

@keyframes slide-in-top {
  0% {
    transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-out-top {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-1000px);
    opacity: 0;
  }
}
@keyframes slide-in-bottom {
  0% {
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-out-bottom {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(1000px);
    opacity: 0;
  }
}
@keyframes slide-in-right {
  0% {
    transform: translateX(1000px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-out-right {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(1000px);
    opacity: 0;
  }
}
@keyframes scale-down-left {
  0% {
    transform: scale(1);
    transform-origin: 0% 50%;
  }
  100% {
    transform: scale(0.7);
    transform-origin: 0% 50%;
  }
}
body.home .im-three-column-content {
  padding: 3% 0 5% 0;
}
body.home .im-three-column-content__container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 100rem);
  margin-left: auto;
  margin-right: auto;
}
body.home .im-three-column-content__header {
  margin-bottom: 30px;
  animation-name: slide-in-bottom;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
}
@media (min-width: 1200px) {
  body.home .im-three-column-content__header {
    animation-timeline: view(block 80% 0);
  }
}
body.home .im-three-column-content__header-col {
  flex: 0 0 100%;
  max-width: 100%;
}
body.home .im-three-column-content__header h2 {
  font-weight: 400;
  font-style: italic;
  color: #c8102e;
  text-align: center;
  max-width: 85%;
  margin: 0 auto;
}
body.home .im-three-column-content__header h2 strong {
  font-weight: 800;
}
body.home .im-three-column-content__header-description {
  font-style: italic;
}
body.home .im-three-column-content__row {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 1rem + (1vw - 0.48rem) * 6.3291, 2rem);
  animation-name: slide-in-bottom;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
}
@media (min-width: 1200px) {
  body.home .im-three-column-content__row {
    animation-timeline: view(block 80% 0);
  }
}
body.home .im-three-column-content__col {
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
  border-radius: 5%;
  overflow: visible;
  padding: 0;
  background: none !important;
}
body.home .im-three-column-content__col:nth-child(odd) {
  background-color: #c8102e;
  color: #FFF;
}
body.home .im-three-column-content__col:nth-child(odd) .im-btn-h {
  background: black;
}
body.home .im-three-column-content__col:nth-child(even) {
  background-color: #000;
  color: #FFF;
}
body.home .im-three-column-content__col .im-btn-h {
  background: #f0b323 !important;
}
body.home .im-three-column-content__col .contentcol {
  position: relative;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  z-index: 2;
  overflow: hidden;
  border-radius: 30px 0 30px 0;
  padding: 5%;
  /*background-color:black;*/
  background-color: #3f7790;
  background-blend-mode: darken;
  background-size: cover;
  transition: 0.5s;
}
@media (min-width: 1024px) {
  body.home .im-three-column-content__col .contentcol {
    transform: skew(-10deg);
  }
}
@media (min-width: 1024px) {
  body.home .im-three-column-content__col .contentcol h3, body.home .im-three-column-content__col .contentcol p {
    transform: skew(10deg);
  }
}
body.home .im-three-column-content__col .contentcol .cardtitle {
  transition: 0.5s;
  animation-name: slide-in-top;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
}
@media (max-width: 1199px) {
  body.home .im-three-column-content__col .contentcol .cardtitle {
    animation-name: scale-down-left;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
  }
}
body.home .im-three-column-content__col .contentcol .cardtitle h2 {
  font-size: 45px;
}
body.home .im-three-column-content__col .contentcol .cardtitle h2 span {
  font-size: 20px;
  display: block;
  line-height: 35px;
}
body.home .im-three-column-content__col .contentcol .teaseimg {
  position: absolute;
  bottom: -20px;
  right: -20px;
  width: 100px;
  transition: 0.5s;
}
body.home .im-three-column-content__col .contentcol .teaseimg img {
  width: 100%;
  height: auto;
}
@media (max-width: 1199px) {
  body.home .im-three-column-content__col .contentcol .teaseimg {
    display: none;
  }
}
body.home .im-three-column-content__col .contentcol .cardcontent {
  transition: 0.5s;
  width: 64%;
  transform: translateY(1000px);
}
@media (max-width: 1199px) {
  body.home .im-three-column-content__col .contentcol .cardcontent {
    animation-name: slide-in-bottom;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
  }
}
body.home .im-three-column-content__col .contentcol .cardimg {
  transition: 0.5s;
  width: 30%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  animation-name: slide-out-right;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
}
@media (max-width: 1199px) {
  body.home .im-three-column-content__col .contentcol .cardimg {
    animation-name: slide-in-right;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
  }
}
body.home .im-three-column-content__col .contentcol .cardimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1200px) {
  body.home .im-three-column-content__col .contentcol:hover .cardcontent {
    animation-name: slide-in-bottom;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
  }
  body.home .im-three-column-content__col .contentcol:hover .cardtitle {
    animation-name: scale-down-left;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
  }
  body.home .im-three-column-content__col .contentcol:hover .teaseimg {
    animation-name: slide-out-bottom;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
  }
  body.home .im-three-column-content__col .contentcol:hover .cardimg {
    animation-name: slide-in-right;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
  }
}
body.home .im-three-column-content__col .contentshadow_top {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: -10px;
  left: -10px;
  background: #f0b323;
  z-index: -1;
  border-radius: 30px 0 30px 0;
}
@media (min-width: 1024px) {
  body.home .im-three-column-content__col .contentshadow_top {
    transform: skew(-10deg);
  }
}
body.home .im-three-column-content__col .im-three-column-content__col .contentshadow {
  display: none;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -20px;
  right: -20px;
  background: #eee;
  z-index: -1;
  border-radius: 30px 0 30px 0;
}
@media (min-width: 1024px) {
  body.home .im-three-column-content__col .im-three-column-content__col .contentshadow {
    transform: skew(-10deg);
  }
}
body.home .im-three-column-content__col .im-btn-h {
  background: #c8102e !important;
}
@media (min-width: 1024px) {
  body.home .im-three-column-content__col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
body.home .im-three-column-content__col h1, body.home .im-three-column-content__col .h1,
body.home .im-three-column-content__col h2, body.home .im-three-column-content__col .h2,
body.home .im-three-column-content__col h3, body.home .im-three-column-content__col .h3,
body.home .im-three-column-content__col h4, body.home .im-three-column-content__col .h4,
body.home .im-three-column-content__col h5, body.home .im-three-column-content__col .h5,
body.home .im-three-column-content__col h6, body.home .im-three-column-content__col .h6 {
  font-weight: 700;
  color: #FFF;
}
body.home .im-three-column-content__col h3, body.home .im-three-column-content__col h2 {
  font-size: 1.75rem;
}
body.home .im-three-column-content__col h3 span, body.home .im-three-column-content__col h2 span {
  font-size: 1.2rem;
  font-weight: 400;
}
body.home .im-three-column-content__col p {
  margin-bottom: 1.25rem;
}
body.home .im-three-column-content__col p:last-child {
  margin-bottom: 0;
}

body:not(.home) .im-three-column-content {
  padding: 3% 0 5% 0;
}
body:not(.home) .im-three-column-content__container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 100rem);
  margin-left: auto;
  margin-right: auto;
}
body:not(.home) .im-three-column-content__header {
  margin-bottom: 30px;
  /*animation-name:slide-in-bottom;
        animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;*/
}
body:not(.home) .im-three-column-content__header-col {
  flex: 0 0 100%;
  max-width: 100%;
}
body:not(.home) .im-three-column-content__header h2 {
  font-weight: 400;
  font-style: italic;
  color: #c8102e;
  text-align: center;
  max-width: 85%;
  margin: 0 auto;
}
body:not(.home) .im-three-column-content__header h2 strong {
  font-weight: 800;
}
body:not(.home) .im-three-column-content__header-description {
  font-style: italic;
}
body:not(.home) .im-three-column-content__row {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 1rem + (1vw - 0.48rem) * 6.3291, 2rem);
  /*animation-name:slide-in-bottom;
        animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards; */
}
body:not(.home) .im-three-column-content__col {
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
  border-radius: 5%;
  overflow: visible;
  padding: 0;
  background: none !important;
}
body:not(.home) .im-three-column-content__col:nth-child(odd) {
  background-color: #c8102e;
  color: #FFF;
}
body:not(.home) .im-three-column-content__col:nth-child(odd) .im-btn-h {
  background: black;
}
body:not(.home) .im-three-column-content__col:nth-child(even) {
  background-color: #000;
  color: #FFF;
}
body:not(.home) .im-three-column-content__col .contentcol {
  position: relative;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  z-index: 2;
  overflow: hidden;
  border-radius: 30px 0 30px 0;
  padding: 5%;
  background-color: black;
  background-blend-mode: darken;
  background-size: cover;
  transition: 0.5s;
}
@media (min-width: 1024px) {
  body:not(.home) .im-three-column-content__col .contentcol {
    transform: skew(-10deg);
  }
}
@media (min-width: 1024px) {
  body:not(.home) .im-three-column-content__col .contentcol h3, body:not(.home) .im-three-column-content__col .contentcol p {
    transform: skew(10deg);
  }
}
body:not(.home) .im-three-column-content__col .contentcol .cardtitle {
  transition: 0.5s;
  animation-name: slide-in-top;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
}
@media (max-width: 1199px) {
  body:not(.home) .im-three-column-content__col .contentcol .cardtitle {
    animation-name: scale-down-left;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
  }
}
body:not(.home) .im-three-column-content__col .contentcol .cardtitle h2 {
  font-size: 45px;
}
body:not(.home) .im-three-column-content__col .contentcol .cardtitle h2 span {
  font-size: 20px;
  display: block;
  line-height: 35px;
}
body:not(.home) .im-three-column-content__col .contentcol .teaseimg {
  position: absolute;
  bottom: -20px;
  right: -20px;
  width: 100px;
  transition: 0.5s;
}
body:not(.home) .im-three-column-content__col .contentcol .teaseimg img {
  width: 100%;
  height: auto;
}
@media (max-width: 1199px) {
  body:not(.home) .im-three-column-content__col .contentcol .teaseimg {
    display: none;
  }
}
body:not(.home) .im-three-column-content__col .contentcol .cardcontent {
  transition: 0.5s;
  width: 64%;
  transform: translateY(1000px);
}
@media (max-width: 1199px) {
  body:not(.home) .im-three-column-content__col .contentcol .cardcontent {
    animation-name: slide-in-bottom;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
  }
}
body:not(.home) .im-three-column-content__col .contentcol .cardimg {
  transition: 0.5s;
  width: 30%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  animation-name: slide-out-right;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
}
@media (max-width: 1199px) {
  body:not(.home) .im-three-column-content__col .contentcol .cardimg {
    animation-name: slide-in-right;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
  }
}
body:not(.home) .im-three-column-content__col .contentcol .cardimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1200px) {
  body:not(.home) .im-three-column-content__col .contentcol .cardcontent {
    animation-name: slide-in-bottom;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
  }
  body:not(.home) .im-three-column-content__col .contentcol .cardtitle {
    animation-name: scale-down-left;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
  }
  body:not(.home) .im-three-column-content__col .contentcol .teaseimg {
    animation-name: slide-out-bottom;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
  }
  body:not(.home) .im-three-column-content__col .contentcol .cardimg {
    animation-name: slide-in-right;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
  }
}
body:not(.home) .im-three-column-content__col .contentshadow_top {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: -10px;
  left: -10px;
  background: #c8102e;
  z-index: -1;
  border-radius: 30px 0 30px 0;
}
@media (min-width: 1024px) {
  body:not(.home) .im-three-column-content__col .contentshadow_top {
    transform: skew(-10deg);
  }
}
body:not(.home) .im-three-column-content__col .im-three-column-content__col .contentshadow {
  display: none;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -20px;
  right: -20px;
  background: #eee;
  z-index: -1;
  border-radius: 30px 0 30px 0;
}
@media (min-width: 1024px) {
  body:not(.home) .im-three-column-content__col .im-three-column-content__col .contentshadow {
    transform: skew(-10deg);
  }
}
body:not(.home) .im-three-column-content__col .im-btn-h {
  background: #c8102e !important;
}
@media (min-width: 1024px) {
  body:not(.home) .im-three-column-content__col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
body:not(.home) .im-three-column-content__col h1, body:not(.home) .im-three-column-content__col .h1,
body:not(.home) .im-three-column-content__col h2, body:not(.home) .im-three-column-content__col .h2,
body:not(.home) .im-three-column-content__col h3, body:not(.home) .im-three-column-content__col .h3,
body:not(.home) .im-three-column-content__col h4, body:not(.home) .im-three-column-content__col .h4,
body:not(.home) .im-three-column-content__col h5, body:not(.home) .im-three-column-content__col .h5,
body:not(.home) .im-three-column-content__col h6, body:not(.home) .im-three-column-content__col .h6 {
  font-weight: 700;
  color: #FFF;
}
body:not(.home) .im-three-column-content__col h3, body:not(.home) .im-three-column-content__col h2 {
  font-size: 1.75rem;
}
body:not(.home) .im-three-column-content__col h3 span, body:not(.home) .im-three-column-content__col h2 span {
  font-size: 1.2rem;
  font-weight: 400;
}
body:not(.home) .im-three-column-content__col p {
  margin-bottom: 1.25rem;
}
body:not(.home) .im-three-column-content__col p:last-child {
  margin-bottom: 0;
}

.im-post img {
  border-radius: 5px;
}

.latest_container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 20px;
  transform: translateX(0);
}
.latest_container .im-latest-2 {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
@media (max-width: 1199px) {
  .latest_container .im-latest-2 {
    flex: 0 0 100%;
  }
}

.articles {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 20px;
}
.articles a {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
@media (max-width: 1199px) {
  .articles a {
    flex: 0 0 100%;
  }
}

.im-dark-two-column-content {
  background-color: #eeeeee;
}
.im-dark-two-column-content__header {
  overflow: hidden;
  position: relative;
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 7.9114), 5.625rem);
}
@media (min-width: 1200px) {
  .im-dark-two-column-content__header {
    max-width: 70%;
  }
}
@media (min-width: 1400px) {
  .im-dark-two-column-content__header {
    max-width: 53.3%;
  }
}
.im-dark-two-column-content__header:before, .im-dark-two-column-content__header:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
@media (min-width: 1200px) {
  .im-dark-two-column-content__header:before, .im-dark-two-column-content__header:after {
    transform: skew(-23deg);
    transform-origin: top right;
    border-radius: 0 0 5.625rem 0;
  }
}
.im-dark-two-column-content__header:before {
  width: 100%;
  background-color: #000;
  z-index: 1;
}
@media (max-width: 1399px) {
  .im-dark-two-column-content__header:before {
    display: none;
  }
}
.im-dark-two-column-content__header:after {
  width: calc(100% - clamp(0rem, 0rem + ((1vw - 0.9375rem) * 106.6667), 20rem));
  background-color: #c8102e;
  z-index: 2;
}
.im-dark-two-column-content__header-container {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
  font-style: italic;
  position: relative;
  z-index: 3;
  color: #FFF;
  max-width: 470px;
  margin: 80px auto 30px;
  padding: 0 clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 4.7468), 3.125rem);
  text-align: center;
}
@media (min-width: 1200px) {
  .im-dark-two-column-content__header-container {
    margin: 130px 165px 40px auto;
    padding: 0;
  }
}
.im-dark-two-column-content__header-container strong {
  font-weight: 800;
}
.im-dark-two-column-content__row {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 75rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 12.6582), 7.5rem);
}
.im-dark-two-column-content__col {
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.2658), 1.75rem);
  line-height: 1.4;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .im-dark-two-column-content__col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-dark-two-column-content__col a {
  color: #c8102e;
}
.im-dark-two-column-content__col a.im-btn, .im-dark-two-column-content__col a.im-btn-h {
  color: white;
  text-decoration: none;
}
.im-dark-two-column-content__col h1, .im-dark-two-column-content__col .h1,
.im-dark-two-column-content__col h2, .im-dark-two-column-content__col .h2,
.im-dark-two-column-content__col h3, .im-dark-two-column-content__col .h3,
.im-dark-two-column-content__col h4, .im-dark-two-column-content__col .h4,
.im-dark-two-column-content__col h5, .im-dark-two-column-content__col .h5,
.im-dark-two-column-content__col h6, .im-dark-two-column-content__col .h6 {
  font-weight: 800;
  color: #3f7790;
}
.im-dark-two-column-content__col p {
  margin-bottom: 1.25rem;
}
.im-dark-two-column-content__col p:last-child {
  margin-bottom: 0;
}
.im-dark-two-column-content__col:nth-child(1) img {
  display: block;
  margin-top: 30px;
}
@media (max-width: 1023px) {
  .im-dark-two-column-content__col:nth-child(1) img {
    display: none;
  }
}
.im-dark-two-column-content__col:nth-child(2) {
  padding-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 6.3291), 5rem);
}

.im-articles {
  background-repeat: repeat;
  background-position: center center;
  background-image: url(../img/layer-r.png);
  padding: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 6.3291), 5.625rem) 0;
}
.im-articles__container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 76.875rem);
  margin-left: auto;
  margin-right: auto;
}
.im-articles__container > h2 {
  font-weight: 400;
  color: #FFF;
  font-style: italic;
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 2.3734), 3.4375rem) !important;
}
.im-articles__container > h2 strong {
  font-weight: 800;
}
.im-articles__row {
  display: flex;
  flex-wrap: wrap;
  gap: 3.125rem 2.5rem;
}

@keyframes slideBackground {
  0% {
    background-position: -10% 0%; /* Start position */
  }
  100% {
    background-position: 10% 0%; /* End position, creating the slide */
  }
}
.im-image-content-block {
  padding: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 7.9114), 6.25rem) 0;
  background-color: #eef2f3;
}
@media (min-width: 1024px) {
  .im-image-content-block:not(.im-image-content-block_image-smaller):not(.im-image-content-block_image-bottom):not(.im-image-content-block_adaptive-image) {
    background-repeat: no-repeat;
    background-position: clamp(-15rem, -15rem + ((1vw - 0.64rem) * 33.9943), 0rem) center;
    background-size: auto 100%;
    background-image: var(--bg-image-content-block);
  }
}
.im-image-content-block:not(.im-image-content-block_image-smaller):not(.im-image-content-block_image-bottom):not(.im-image-content-block_adaptive-image) .im-image-content-block__container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 79.875rem);
}
@media (min-width: 1024px) {
  .im-image-content-block:not(.im-image-content-block_image-smaller):not(.im-image-content-block_image-bottom):not(.im-image-content-block_adaptive-image) .im-image-content-block__col {
    max-width: 34.375rem;
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .im-image-content-block_dir-right {
    background-position: right bottom !important;
  }
}
.im-image-content-block_dir-right .im-image-content-block__col {
  margin-left: 0 !important;
}
.im-image-content-block_image-smaller {
  background-color: #FFF;
}
@media (min-width: 1200px) {
  .im-image-content-block_image-smaller {
    background-repeat: no-repeat;
    background-position: left center;
    background-size: clamp(25rem, 25rem + ((1vw - 0.75rem) * 40), 37.5rem) 100%;
    background-image: var(--bg-image-content-block);
  }
}
.im-image-content-block_image-smaller .im-image-content-block__container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 85.625rem);
}
@media (min-width: 1200px) {
  .im-image-content-block_image-smaller .im-image-content-block__col {
    max-width: clamp(43.75rem, 43.75rem + ((1vw - 0.75rem) * 59.2593), 53.75rem);
    margin-left: auto;
  }
}
.im-image-content-block_image-bottom {
  background-color: #FFF;
}
@media (min-width: 1200px) {
  .im-image-content-block_image-bottom {
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 100%;
    background-image: var(--bg-image-content-block);
  }
}
.im-image-content-block_image-bottom .im-image-content-block__container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 85.625rem);
}
@media (min-width: 1200px) {
  .im-image-content-block_image-bottom .im-image-content-block__col {
    max-width: clamp(43.75rem, 43.75rem + ((1vw - 0.75rem) * 59.2593), 53.75rem);
    margin-left: auto;
  }
}
.im-image-content-block_adaptive-image {
  background-color: #FFF;
}
@media (min-width: 1024px) {
  .im-image-content-block_adaptive-image {
    background-repeat: no-repeat;
    background-position: right top;
    background-size: auto 100%;
    background-image: var(--bg-image-content-block);
  }
}
.im-image-content-block_adaptive-image .im-image-content-block__container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 79.875rem);
}
@media (min-width: 1024px) {
  .im-image-content-block_adaptive-image .im-image-content-block__col {
    max-width: 34.375rem;
    margin-left: auto;
  }
}
.im-image-content-block__container {
  margin-left: auto;
  margin-right: auto;
}
.im-image-content-block__col > h2 {
  font-weight: 400;
  font-style: italic;
  margin-bottom: 2.1875rem !important;
}
.im-image-content-block__col > h2.bluebg {
  color: #FFF;
}
.im-image-content-block__col > h2 strong {
  font-weight: 800;
  /*color: $red;*/
  color: #3f7790;
}
.im-image-content-block__col > h2.blackbg, .im-image-content-block__col > h2.redbg, .im-image-content-block__col > h2.bluebg {
  color: white;
}
.im-image-content-block__col > h2.blackbg strong, .im-image-content-block__col > h2.redbg strong, .im-image-content-block__col > h2.bluebg strong {
  color: #f0b323;
}
.im-image-content-block__col > h2.blackbg a, .im-image-content-block__col > h2.redbg a, .im-image-content-block__col > h2.bluebg a {
  color: #f0b323;
}
.im-image-content-block__col > h2.blackbg a.im-btn, .im-image-content-block__col > h2.blackbg a.im-btn-h, .im-image-content-block__col > h2.redbg a.im-btn, .im-image-content-block__col > h2.redbg a.im-btn-h, .im-image-content-block__col > h2.bluebg a.im-btn, .im-image-content-block__col > h2.bluebg a.im-btn-h {
  background: #f0b323;
  color: #FFF;
  text-decoration: none;
}
.im-image-content-block__content a {
  color: #c8102e;
}
.im-image-content-block__content a.im-btn, .im-image-content-block__content a.im-btn-h {
  color: #FFF;
  text-decoration: none;
}
.im-image-content-block__content.darkbg {
  color: white;
}
.im-image-content-block__content.darkbg p {
  color: white;
}
.im-image-content-block__content.darkbg a {
  color: #f0b323;
}

.page-id-8632 .im-image-content-block_image-bottom, .page-id-8838 .im-image-content-block_image-bottom, .home .im-image-content-block_image-bottom {
  animation: slideBackground 0.5s linear forwards;
  animation-timeline: view();
}

.im-target {
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 4.7468), 4.375rem) 0;
}
.im-target__header {
  position: relative;
  overflow: hidden;
  margin-bottom: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 10.2848), 7.1875rem);
}
@media (min-width: 1200px) {
  .im-target__header {
    min-height: 20.1875rem;
  }
}
.im-target__header-bg {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  overflow: hidden;
  border-radius: 2.5rem 0;
  z-index: 1;
}
@media (min-width: 1200px) {
  .im-target__header-bg {
    transform: skew(-23deg);
    transform-origin: top right;
    border-radius: clamp(2.5rem, 2.5rem + ((1vw - 0.75rem) * 38), 7.25rem) 0;
    width: calc(100% - clamp(8.5625rem, 8.5625rem + ((1vw - 1rem) * 46.5), 14.375rem));
  }
}
.im-target__header-bg img {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(50% + clamp(-3.125rem, -3.125rem + ((1vw - 0.75rem) * 24.3333), 1.4375rem));
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: skew(23deg);
  transform-origin: top left;
}
@media (max-width: 1199px) {
  .im-target__header-bg img {
    display: none;
  }
}
.im-target__header-container {
  position: relative;
  z-index: 3;
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), clamp(53.75rem, 53.75rem + ((1vw - 0.75rem) * 93.3333), 71.25rem));
  margin-left: auto;
  margin-right: auto;
  min-height: inherit;
  display: flex;
  align-items: center;
  padding: 3.125rem 0;
}
.im-target__header-container h2 {
  color: #FFF;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .im-target__header-container h2 {
    max-width: clamp(31.25rem, 31.25rem + ((1vw - 0.75rem) * 23.3333), 35.625rem);
  }
}
.im-target__header-container h2 strong {
  /*color: $red;*/
  color: #f0b323;
  font-weight: 800;
}
.im-target__main {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 91.875rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.5rem;
}
.im-target__main:not(:last-child) {
  margin-bottom: 4.0625rem;
}
.im-target__main-col {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .im-target__main-col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .im-target__content {
    max-width: 575px;
    margin-left: auto;
  }
}
.im-target__info-title {
  font-style: italic;
  text-align: center;
  margin-bottom: 1.5625rem;
}
.im-target__info-title strong {
  font-weight: 800;
  color: #c8102e;
}
.im-target__info > img {
  display: block;
  width: 100%;
  max-width: 38.4375rem;
  margin-left: auto;
  margin-right: auto;
}
.im-target__row {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 1rem;
}
.im-target__item {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .im-target__item {
    flex: 0 0 calc(50% - 0.500625rem);
    max-width: calc(50% - 0.500625rem);
  }
}
@media (min-width: 1400px) {
  .im-target__item {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-target__item-title {
  font-style: italic;
  text-align: center;
  margin-bottom: 1.5625rem;
}
.im-target__item-title strong {
  font-weight: 800;
  color: #c8102e;
}
.im-target__item img {
  display: block;
  width: 100%;
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}

.im-map-block {
  padding-top: 3.125rem;
  margin-bottom: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 17.4051), 10rem);
}
.im-map-block__container {
  background-color: #000;
  color: #FFF;
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 11.0759), 6.875rem) 1.25rem clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 12.0253), 7.875rem);
  border-radius: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 3.9557), 3.4375rem);
}
.im-map-block__wrap {
  max-width: 71.25rem;
  margin-left: auto;
  margin-right: auto;
}
.im-map-block__title {
  font-style: italic;
  color: #FFF;
  font-weight: 400;
  margin-bottom: 2.1875rem !important;
}
.im-map-block__title strong {
  /*color: $red;*/
  color: #f0b323;
  font-weight: 800;
}
.im-map-block__content {
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.2658), 1.75rem);
  line-height: 1.2;
}
.im-map-block iframe {
  margin-top: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 7.9114), 6.25rem);
  margin-bottom: 0;
  aspect-ratio: 1140/630;
  width: 100%;
  height: auto;
}

.im-local-listings__header {
  text-align: center;
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 65.625rem);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 3;
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem);
}
.im-local-listings__header-title {
  font-weight: 700;
  color: #c8102e;
  font-style: italic;
  margin-bottom: 0;
}
.im-local-listings__list {
  position: relative;
  padding: clamp(4.375rem, 4.375rem + ((1vw - 0.48rem) * 4.7468), 6.25rem) 0 clamp(4.375rem, 4.375rem + ((1vw - 0.48rem) * 6.3291), 6.875rem);
}
.im-local-listings__list > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.im-local-listings__list-container {
  position: relative;
  z-index: 3;
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 100rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 11.0759), 6.875rem);
}
.im-local-listings__item {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .im-local-listings__item {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-local-listings__item-header {
  margin-bottom: clamp(1.5625rem, 1.5625rem + ((1vw - 0.48rem) * 1.5823), 2.1875rem);
}
.im-local-listings__item-header-icon {
  width: clamp(4.375rem, 4.375rem + ((1vw - 0.48rem) * 2.8481), 5.5rem);
  margin-left: auto;
  margin-right: auto;
}
.im-local-listings__item-header-title {
  font-size: clamp(1.375rem, 1.375rem + ((1vw - 0.48rem) * 2.057), 2.1875rem);
  font-weight: 900;
  color: #c8102e;
}
.im-contact-form {
  padding: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 10.2848), 7.1875rem) 0;
  position: relative;
  overflow: hidden;
}
.im-contact-form:before {
  content: "";
  position: absolute;
  display: block;
  height: calc(100% - clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 10.2848), 7.1875rem));
  width: 100%;
  border-radius: 0 clamp(0rem, 0rem + ((1vw - 0.75rem) * 60), 11.25rem);
  top: 50%;
  transform: translateY(-50%);
  background-color: #000;
  z-index: 2;
  left: 0;
}
@media (min-width: 1200px) {
  .im-contact-form:before {
    left: 50%;
    transform: translate(-50%, -50%) skew(5deg);
    width: calc(100% - 85px);
  }
}
@media (min-width: 1700px) {
  .im-contact-form:before {
    transform: translate(-50%, -50%) skew(12deg);
    width: calc(100% - 205px);
  }
}
.im-contact-form__container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 91.875rem);
  margin-left: auto;
  margin-right: auto;
  padding: 0 clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 11.0759), 5.625rem) clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 7.9114), 5rem);
  color: #FFF;
  position: relative;
  z-index: 5;
}
.im-contact-form__title {
  font-style: italic;
  text-align: center;
  font-weight: 800;
  font-size: clamp(2rem, 2rem + ((1vw - 0.48rem) * 5.2215), 4.0625rem);
  line-height: 1.5625;
}
.im-contact-form__description {
  text-align: center;
}
.im-contact-form__description:not(:last-child) {
  margin-bottom: 25px;
}
.im-contact-form .frm-fluent-form .ff-t-container {
  gap: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 11.0759), 5.625rem);
}
.im-contact-form .frm-fluent-form .ff-el-input--label {
  margin-bottom: 0;
}
.im-contact-form .frm-fluent-form .ff-el-form-control {
  padding: 22px 15px;
}
.im-contact-form .frm-fluent-form .ff-field_container:not(:last-child) {
  margin-bottom: 20px;
}
.im-contact-form .frm-fluent-form .ff-el-group:last-child {
  margin-bottom: 0;
}
.im-contact-form .frm-fluent-form .ff_submit_btn_wrapper {
  padding-top: 20px;
}
.im-contact-form .frm-fluent-form .ff-btn-submit {
  padding: 0;
  width: 300px;
  height: 74px;
  border-radius: 25px 0;
  background-color: #c8102e !important;
  text-transform: uppercase;
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 0.9494), 1.625rem);
  font-weight: 700;
  font-style: italic;
}

.im-mini-image-content {
  padding: clamp(5rem, 5rem + ((1vw - 0.48rem) * 11.0759), 9.375rem) 0 clamp(6.25rem, 6.25rem + ((1vw - 0.48rem) * 25.3165), 16.25rem);
  position: relative;
  overflow: hidden;
}
.im-mini-image-content:before, .im-mini-image-content:after {
  content: "";
  position: absolute;
  bottom: 0;
}
.im-mini-image-content:before {
  width: 43vw;
  height: 100vw;
  background-color: #f3f2f2;
}
.im-mini-image-content:after {
  width: 17.5vw;
  height: 100vw;
  background-color: #e8e6e6;
}
.im-mini-image-content_light-gray {
  background-color: #f3f2f2;
}
.im-mini-image-content_light-gray:before {
  background-color: #e8e6e6;
}
.im-mini-image-content_light-gray:after {
  background-color: #dddada;
}
.im-mini-image-content_decor-left:before, .im-mini-image-content_decor-left:after {
  left: 0;
  transform: rotate(-45deg);
  transform-origin: right bottom;
}
.im-mini-image-content_decor-right:before, .im-mini-image-content_decor-right:after {
  right: 0;
  transform: rotate(45deg);
  transform-origin: left bottom;
}
.im-mini-image-content > .im-small-container {
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 50px;
}
@media (min-width: 1024px) {
  .im-mini-image-content > .im-small-container {
    flex-direction: row-reverse;
  }
}
.im-mini-image-content__content {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .im-mini-image-content__content {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-mini-image-content__title {
  color: #c8102e;
  text-transform: uppercase;
}
.im-mini-image-content__title:not(:last-child) {
  margin-bottom: 5px;
}
.im-mini-image-content__text:not(:last-child) {
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 7.9114), 5.625rem);
}
.im-mini-image-content__img {
  flex: 0 0 330px;
  max-width: 330px;
}

.cd-image-container {
  position: relative;
  flex: 0 0 320px;
  max-width: 320px;
  align-self: center;
  margin: 0;
}
@media (min-width: 480px) {
  .cd-image-container {
    flex: 0 0 380px;
    max-width: 380px;
  }
}

.cd-image-container img {
  display: block;
}

.cd-image-label {
  position: absolute;
  bottom: 18px;
  right: 0;
  font-size: 0.9375rem;
  color: #000;
  z-index: 9999;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0;
  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
}

.cd-image-label.is-hidden {
  visibility: hidden;
}

.is-visible .cd-image-label {
  opacity: 1;
}

.cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.cd-resize-img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
}

.cd-resize-img .cd-image-label {
  right: auto;
  left: 0;
}

.is-visible .cd-resize-img {
  width: 50%;
  animation: cd-bounce-in 0.7s;
}

@keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
.cd-handle {
  position: absolute;
  height: 44px;
  width: 44px;
  /* center the element */
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border-radius: 50%;
  background-color: #c8102e;
  cursor: move;
  box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(0);
}

.cd-handle.draggable {
  /* change background color when element is active */
  background-color: #445b7c;
}

.is-visible .cd-handle {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}

.im-video-content {
  background-color: #f3f2f2;
  padding: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 4.7468), 5rem) 0;
}
.im-video-content h2 {
  text-align: center;
  color: #c8102e;
  font-style: italic;
  text-transform: uppercase;
}
.im-video-content iframe {
  width: 100%;
  max-width: 1000px;
  height: auto;
  aspect-ratio: 16/9;
  display: block;
  margin-inline: auto;
}
.im-video-content iframe:not(:last-child) {
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 6.3291), 5rem);
}
.im-video-content__text:not(:last-child) {
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 6.3291), 5rem);
}
.im-video-content .im-btn {
  margin-inline: auto;
}

.im-gray-image-content {
  background-color: #f3f2f2;
  padding: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 9.4937), 6.875rem) 0;
}
.im-gray-image-content .im-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.5rem 3.75rem;
}
@media (min-width: 1024px) {
  .im-gray-image-content .im-container {
    flex-direction: row-reverse;
  }
}
.im-gray-image-content__content {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .im-gray-image-content__content {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-gray-image-content__title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.9557), 3.6875rem);
  font-weight: 700;
  font-style: italic;
  /*color: $red;*/
  color: black;
  text-wrap: balance;
}
.im-gray-image-content__text {
  margin-bottom: 2.5rem;
}
.im-gray-image-content__img {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .im-gray-image-content__img {
    flex: 0 0 clamp(20rem, 20rem + ((1vw - 0.48rem) * 36.3924), 34.375rem);
    max-width: clamp(20rem, 20rem + ((1vw - 0.48rem) * 36.3924), 34.375rem);
  }
}

.im-video {
  padding: 50px 0 100px;
  overflow: hidden;
}
.im-video__wrap {
  position: relative;
}
.im-video__wrap:before, .im-video__wrap:after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: calc(100% - 10px);
  border-radius: clamp(0rem, 0rem + ((1vw - 0.64rem) * 37.8151), 11.25rem) 0;
}
@media (min-width: 1024px) {
  .im-video__wrap:before, .im-video__wrap:after {
    transform: translateX(-50%) skew(-15deg);
    width: calc(100% - 200px);
  }
}
@media (min-width: 1400px) {
  .im-video__wrap:before, .im-video__wrap:after {
    /*transform: translateX(-50%) skew(-23deg);
    width: calc(100% - 330px);*/
    transform: translateX(-50%) skew(-10deg);
    width: calc(100% - 330px);
  }
}
.im-video__wrap:before {
  top: 0;
  /*background-color: $black;*/
  background: #3f7790;
  z-index: 2;
  left: 0;
}
@media (min-width: 1024px) {
  .im-video__wrap:before {
    left: 50%;
  }
}
.im-video__wrap:after {
  top: 50px;
  /*background-color: $red;*/
  background: #3f7790;
  z-index: 1;
  right: 0;
}
@media (min-width: 1024px) {
  .im-video__wrap:after {
    left: 50%;
    right: auto;
  }
}
.im-video__container {
  position: relative;
  z-index: 5;
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 56.25rem);
  margin-left: auto;
  margin-right: auto;
  padding: 50px 0 70px;
}
@media (min-width: 1024px) {
  .im-video__container {
    max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), clamp(37.5rem, 37.5rem + ((1vw - 0.64rem) * 52.0833), 56.25rem));
  }
}
.im-video__container iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  margin-bottom: 0;
}
.im-video__title {
  text-align: center;
  font-size: clamp(2rem, 2rem + ((1vw - 0.48rem) * 4.4304), 3.75rem);
  line-height: 1.5625;
  font-weight: 700;
  font-style: italic;
  color: #FFF;
  margin-bottom: 10px;
}

.im-red-image-content {
  background-color: #c8102e;
  padding: clamp(4.375rem, 4.375rem + ((1vw - 0.48rem) * 10.2848), 8.4375rem) 0;
}
.im-red-image-content__container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 76.875rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.1646), 3.75rem);
}
@media (min-width: 1024px) {
  .im-red-image-content__container {
    flex-direction: row-reverse;
  }
}
.im-red-image-content__img {
  flex: 0 0 100%;
  max-width: 100%;
  text-align: center;
}
@media (min-width: 1024px) {
  .im-red-image-content__img {
    flex: 0 0 clamp(18.75rem, 18.75rem + ((1vw - 0.48rem) * 7.9114), 21.875rem);
    max-width: clamp(18.75rem, 18.75rem + ((1vw - 0.48rem) * 7.9114), 21.875rem);
  }
}
.im-red-image-content__content {
  flex: 0 0 100%;
  max-width: 100%;
  color: #FFF;
}
@media (min-width: 1024px) {
  .im-red-image-content__content {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-red-image-content__content h5 {
  text-transform: uppercase;
  font-style: italic;
  text-wrap: balance;
}
.im-turnkey-google-ads {
  position: relative;
  padding-top: 20px;
  overflow: hidden;
}
.im-turnkey-google-ads__overlay {
  position: absolute;
  top: 20px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  background-color: #dddddd;
  width: 100%;
  border-radius: clamp(0rem, 0rem + ((1vw - 0.64rem) * 37.8151), 11.25rem) 0;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .im-turnkey-google-ads__overlay {
    transform: translateX(-50%) skew(-5deg);
    width: calc(100% - 70px);
  }
}
@media (min-width: 1800px) {
  .im-turnkey-google-ads__overlay {
    transform: translateX(-50%) skew(-16deg);
    width: calc(100% - 240px);
  }
}
.im-turnkey-google-ads__overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 140%;
  height: 100%;
  background-repeat: repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/pattern-overlay.png);
}
@media (min-width: 1200px) {
  .im-turnkey-google-ads__overlay:before {
    transform: translateX(-50%) skew(5deg);
  }
}
@media (min-width: 1800px) {
  .im-turnkey-google-ads__overlay:before {
    transform: translateX(-50%) skew(16deg);
  }
}
.im-turnkey-google-ads__container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 73.125rem);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  /*color: #000038;*/
  color: #000;
  padding-top: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 3.1646), 5rem);
}
@media (min-width: 1600px) {
  .im-turnkey-google-ads__container {
    max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 81.25rem);
  }
}
.im-turnkey-google-ads__col {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .im-turnkey-google-ads__col {
    flex: 0 0 55%;
    max-width: 55%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.im-turnkey-google-ads__col h2 {
  text-transform: uppercase;
  font-weight: 400;
}
.im-turnkey-google-ads__col h2 strong {
  color: #c8102e;
  font-weight: 800;
}
.im-turnkey-google-ads__col img {
  max-width: 480px;
}
.im-turnkey-google-ads__content {
  flex: 0 0 100%;
  max-width: 100%;
  padding-bottom: 70px;
}
@media (min-width: 1024px) {
  .im-turnkey-google-ads__content {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}

.im-cta {
  background-color: #e8e6e6;
  padding: clamp(5rem, 5rem + ((1vw - 0.48rem) * 7.1203), 7.8125rem) 0;
}
.im-cta h2 {
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 2.3734), 3.4375rem);
}
.im-cta h2:last-child {
  margin-bottom: 0;
}
.im-cta h2 strong {
  color: #c8102e;
  font-weight: 800;
}
.im-cta .im-btn {
  margin-inline: auto;
}

.im-info-block-solution {
  padding: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 3.1646), 5rem) 0 clamp(5rem, 5rem + ((1vw - 0.48rem) * 11.0759), 9.375rem);
}
.im-info-block-solution__container {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 1700px);
  margin-left: auto;
  margin-right: auto;
}
.im-info-block-solution__container > h2 {
  font-style: italic;
  color: #c8102e;
  text-align: center;
  font-weight: 700;
  /*&:not(:last-child) {

  }*/
}
.im-info-block-solution__row {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media (min-width: 1200px) {
  .im-info-block-solution__row {
    flex-wrap: nowrap;
  }
}
.im-info-block-solution__item {
  flex: 0 0 100%;
  max-width: 100%;
  overflow: hidden;
  border-radius: 20px;
  background-color: #000;
  color: #FFF;
}
@media (min-width: 1200px) {
  .im-info-block-solution__item {
    /*flex: 0 0 calc(100% / 3 - 26.67px);*/
    flex: 1 1 calc(33.3333333333% - 26.67px);
    max-width: calc(33.3333333333% - 26.67px);
  }
}
.im-info-block-solution__item img {
  width: 100%;
  aspect-ratio: 540/330;
  object-fit: cover;
}
.im-info-block-solution__item-text {
  /*font-size: math-clamp(26, 34);*/
  font-size: clamp(1rem, 1rem + (1vw - 0.48rem) * 1.2658, 1.3rem);
  line-height: 1.13;
  padding: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.5823), 1.875rem) clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.5823), 1.875rem) 30px;
  font-weight: 500;
}

.im-cta-background-image {
  position: relative;
  padding: clamp(5rem, 5rem + ((1vw - 0.48rem) * 15.8228), 11.25rem) 0 clamp(9.375rem, 9.375rem + ((1vw - 0.48rem) * 30.0633), 21.25rem);
}
.im-cta-background-image__bg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.im-cta-background-image__bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
.im-cta-background-image__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.im-cta-background-image__container {
  position: relative;
  z-index: 5;
  color: #FFF;
  text-align: center;
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 1100px);
  margin-left: auto;
  margin-right: auto;
}
.im-cta-background-image__title {
  font-size: clamp(3.625rem, 3.625rem + ((1vw - 0.48rem) * 2.2152), 4.5rem);
  line-height: 1.2;
  font-weight: 700;
  font-style: italic;
  letter-spacing: -0.1rem;
}
.im-cta-background-image__title:not(:last-child) {
  margin-bottom: 30px;
}
.im-cta-background-image__text {
  font-size: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 1.2658), 2.25rem);
  line-height: 1.3;
}
.im-cta-background-image__text:not(:last-child) {
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 5.538), 4.6875rem);
}
.im-cta-background-image .im-btn {
  margin-left: auto;
  margin-right: auto;
}

.im-brand-business {
  padding: 75px 0;
}
.im-brand-business__title-block {
  background-color: #000;
  padding: 40px 0;
  min-height: clamp(16.25rem, 16.25rem + ((1vw - 0.48rem) * 8.2278), 19.5rem);
  overflow: hidden;
  position: relative;
  clip-path: polygon(0 0, 100% 0, 100% 100%, clamp(0rem, 0rem + ((1vw - 0.8125rem) * 54), 8.4375rem) 100%);
  display: flex;
  align-items: center;
  margin-bottom: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 3.9557), 4.6875rem);
}
.im-brand-business__title-block:before {
  content: "";
  position: absolute;
  top: 0;
  right: clamp(1.25rem, 1.25rem + ((1vw - 0.8125rem) * 22), 4.6875rem);
  width: 100%;
  height: 100%;
  background-color: #e2e2e2;
  transform: skew(10deg);
  transform-origin: 100% 100%;
  border-radius: 0 clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 7.9114), 6.875rem) 0 0;
  z-index: 1;
}
@media (min-width: 1200px) {
  .im-brand-business__title-block:before {
    transform: skew(23deg);
  }
}
@media (min-width: 1300px) {
  .im-brand-business__title-block:after {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    width: 300px;
    height: 100%;
    background-color: transparent;
    background-position: 62% 8px;
    background-repeat: no-repeat;
    background-size: 147% auto;
    background-image: url(../img/brand-business-title-block.png);
  }
}
.im-brand-business__title-block h2 {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 79.6875rem);
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
  z-index: 5;
  padding-right: 45px;
}
@media (min-width: 1300px) {
  .im-brand-business__title-block h2 {
    padding-left: clamp(0rem, 13.75rem + ((1vw - 0.8125rem) * -47.8261), 13.75rem);
    padding-right: clamp(0rem, 3.75rem + ((1vw - 0.8125rem) * -13.0435), 3.75rem);
  }
}
.im-brand-business__title-block h2 strong {
  font-weight: 800;
  color: #c8102e;
}
.im-brand-business__description {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 79.375rem);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 3.9557), 4.6875rem);
}
.im-brand-business__item {
  position: relative;
  overflow: hidden;
  border-radius: 50px;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0rem, 2.5rem + ((1vw - 0.875rem) * -40), 2.5rem);
}
.im-brand-business__item:not(:last-child) {
  margin-bottom: 25px;
}
.im-brand-business__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/waves-overlay.png);
  mix-blend-mode: color-burn;
}
.im-brand-business__item_dark {
  /*background-color: $gray-1;*/
  background-color: #3f7790;
}
.im-brand-business__item_dark .im-brand-business__item-title strong {
  color: #f0b323;
}
.im-brand-business__item_dark .im-brand-business__item-content ul strong {
  color: #f0b323;
}
.im-brand-business__item_red {
  background-color: #c8102e;
}
.im-brand-business__item_red .im-brand-business__item-title strong {
  color: #000;
}
.im-brand-business__item_red .im-brand-business__item-content ul strong {
  color: #000;
}
.im-brand-business__item_var-light:not(:last-child) {
  margin-bottom: clamp(1.5625rem, 1.5625rem + ((1vw - 0.48rem) * 7.9114), 4.6875rem);
}
.im-brand-business__item_var-light:before {
  display: none;
}
.im-brand-business__item_var-light .im-brand-business__item-col-1 {
  gap: 40px;
}
@media (min-width: 1024px) {
  .im-brand-business__item_var-light .im-brand-business__item-col-1 {
    flex: 0 0 58%;
    max-width: 58%;
  }
}
.im-brand-business__item_var-light .im-brand-business__item-col-1 img {
  width: 80%;
  max-width: 595px;
  margin-left: 0;
  max-height: none;
  object-position: 0 100%;
}
@media (min-width: 1024px) {
  .im-brand-business__item_var-light .im-brand-business__item-title {
    padding-left: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 21.8579), 11.25rem);
  }
}
.im-brand-business__item_var-light .im-brand-business__item-title strong {
  color: #FFF;
}
.im-brand-business__item_var-light .im-brand-business__item-content {
  line-height: 1.389;
}
.im-brand-business__item_var-light-center-image:not(:last-child) {
  margin-bottom: clamp(1.5625rem, 1.5625rem + ((1vw - 0.48rem) * 7.9114), 4.6875rem);
}
.im-brand-business__item_var-light-center-image:before {
  display: none;
}
.im-brand-business__item_var-light-center-image .im-brand-business__item-col-1 {
  gap: 40px;
}
@media (min-width: 1024px) {
  .im-brand-business__item_var-light-center-image .im-brand-business__item-col-1 {
    flex: 0 0 58%;
    max-width: 58%;
  }
}
.im-brand-business__item_var-light-center-image .im-brand-business__item-col-1 img {
  width: 80%;
  max-width: 595px;
  max-height: none;
  object-position: 0 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 6.3291), 5rem);
}
@media (min-width: 1024px) {
  .im-brand-business__item_var-light-center-image .im-brand-business__item-title {
    padding-left: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 21.8579), 11.25rem);
  }
}
.im-brand-business__item_var-light-center-image .im-brand-business__item-title strong {
  color: #FFF;
}
.im-brand-business__item_var-light-center-image .im-brand-business__item-content {
  line-height: 1.389;
}
.im-brand-business__item-col-1, .im-brand-business__item-col-2 {
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
  z-index: 5;
}
@media (min-width: 1024px) {
  .im-brand-business__item-col-1, .im-brand-business__item-col-2 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-brand-business__item-col-1 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 7.9114), 5.625rem) clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 11.0759), 5.625rem) 0;
}
@media (min-width: 1024px) {
  .im-brand-business__item-col-1 {
    padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 7.9114), 5.625rem) 0 0;
  }
}
.im-brand-business__item-col-1 img {
  width: calc(100% - 30px);
  margin-left: auto;
  display: block;
  max-height: 490px;
  object-fit: contain;
  object-position: left;
}
@media (max-width: 1023px) {
  .im-brand-business__item-col-1 img {
    display: none;
  }
}
.im-brand-business__item-col-2 {
  padding: 0 clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 11.0759), 5.625rem) clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 7.9114), 5.625rem);
}
@media (min-width: 1024px) {
  .im-brand-business__item-col-2 {
    padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 7.9114), 5.625rem) clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 11.0759), 5.625rem) clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 7.9114), 5.625rem) 0;
  }
}
.im-brand-business__item-title {
  color: #FFF;
  font-size: clamp(2.625rem, 2.625rem + ((1vw - 0.48rem) * 2.2152), 3.5rem);
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .im-brand-business__item-title {
    padding-left: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 11.0759), 5.625rem);
  }
}
.im-brand-business__item-title strong {
  font-weight: 800;
}
.im-brand-business__item-content {
  color: #FFF;
  line-height: 1.25;
}
.im-brand-business__item-content ul {
  margin-left: 0;
  /*strong {

  }*/
}

.im-two-column-list {
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 2.3734), 3.4375rem) 0;
}
.im-two-column-list__container {
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 79.375rem);
  margin-left: auto;
  margin-right: auto;
}
.im-two-column-list__title {
  font-size: clamp(2.625rem, 2.625rem + ((1vw - 0.48rem) * 2.2152), 3.5rem);
  line-height: 1.2;
  margin-bottom: 40px;
}
.im-two-column-list__title strong {
  font-weight: 800;
  color: #c8102e;
}
.im-two-column-list__row {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 50px;
}
.im-two-column-list__item {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .im-two-column-list__item {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-two-column-list__item ul {
  margin-left: 25px;
  list-style: disc outside;
}
.im-two-column-list__item ul li:not(:last-child) {
  margin-bottom: 30px;
}
.im-two-column-list__item ul li::marker {
  color: #c8102e;
}
.im-two-column-list__item strong {
  font-weight: 700;
  color: #c8102e;
}

.im-complex-comparison-block__header {
  background-color: #eef2f3;
  padding-top: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 10.2848), 7.1875rem);
  padding-bottom: 40px;
}
.im-complex-comparison-block__header-title {
  font-size: clamp(2.625rem, 2.625rem + ((1vw - 0.48rem) * 2.2152), 3.5rem);
  line-height: 1.2;
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 79.375rem);
  margin-left: auto;
  margin-right: auto;
}
.im-complex-comparison-block__header-title:not(:last-child) {
  margin-bottom: 40px;
}
.im-complex-comparison-block__header-title strong {
  font-weight: 800;
  color: #c8102e;
}
.im-complex-comparison-block__header-description {
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 79.375rem);
  margin-left: auto;
  margin-right: auto;
}
.im-complex-comparison-block__info {
  background-color: #231f20;
  min-height: 625px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 9.4937), 6.875rem);
}
.im-complex-comparison-block__info-bg {
  flex: 0 0 100%;
  max-width: 100%;
  transform: skew(15deg);
  transform-origin: 100% 100%;
  overflow: hidden;
  border-radius: 0 clamp(4.375rem, 4.375rem + ((1vw - 0.64rem) * 21.2766), 9.375rem) 0 0;
  height: 280px;
}
@media (min-width: 1200px) {
  .im-complex-comparison-block__info-bg {
    flex: 0 0 calc(50% - 2.9375rem);
    max-width: calc(50% - 2.9375rem);
    height: auto;
  }
}
@media (min-width: 1300px) {
  .im-complex-comparison-block__info-bg {
    transform: skew(23deg);
  }
}
.im-complex-comparison-block__info-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: skew(-15deg);
  transform-origin: 100% 100%;
}
@media (min-width: 1300px) {
  .im-complex-comparison-block__info-bg img {
    transform: skew(-23deg);
  }
}
.im-complex-comparison-block__info-content {
  flex: 0 0 100%;
  max-width: 100%;
  color: #FFF;
  padding: 40px calc((100% - min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 73.125rem)) / 2);
  align-self: center;
}
@media (min-width: 1200px) {
  .im-complex-comparison-block__info-content {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 40px calc((100% - min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 93.75rem)) / 2) 40px 0;
  }
}
.im-complex-comparison-block__info-title {
  font-size: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 0.9494), 2.25rem);
  line-height: 1.2;
  margin-bottom: clamp(1.5625rem, 1.5625rem + ((1vw - 0.48rem) * 2.3734), 2.5rem);
}
.im-complex-comparison-block__info-title strong {
  color: #c8102e;
}
.im-complex-comparison-block__list {
  overflow: hidden;
}
.im-complex-comparison-block__list:not(:last-child) {
  margin-bottom: 50px;
}
.im-complex-comparison-block__list-header {
  background-color: #000;
  overflow: hidden;
  padding: 40px calc((100% - min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 86.875rem)) / 2);
}
@media (min-width: 768px) {
  .im-complex-comparison-block__list-header {
    transform: skew(-15deg);
    transform-origin: 0 100%;
    border-radius: 30px 0 0 0;
  }
}
@media (min-width: 1024px) {
  .im-complex-comparison-block__list-header {
    transform: skew(-23deg);
    border-radius: 50px 0 0 0;
  }
}
.im-complex-comparison-block__list-header .wrap {
  font-style: italic;
  gap: 40px;
  color: #FFF;
  display: flex;
  align-items: center;
  position: relative;
}
@media (min-width: 768px) {
  .im-complex-comparison-block__list-header .wrap {
    transform: skew(15deg);
    gap: 76px;
  }
}
@media (min-width: 1024px) {
  .im-complex-comparison-block__list-header .wrap {
    transform: skew(23deg);
  }
}
.im-complex-comparison-block__list-header .wrap:before {
  content: "";
  position: absolute;
  top: -40px;
  right: calc(100% - 46px);
  width: 100%;
  height: calc(100% + 80px);
  background-color: #c8102e;
}
@media (min-width: 768px) {
  .im-complex-comparison-block__list-header .wrap:before {
    right: calc(100% - 58px);
  }
}
.im-complex-comparison-block__list-header .numb {
  font-size: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 2.2152), 3.375rem);
  font-weight: 800;
  line-height: 1;
  position: relative;
  z-index: 3;
}
.im-complex-comparison-block__list-header .title {
  font-size: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 1.8987), 2.625rem);
  line-height: 1.2;
  position: relative;
  z-index: 3;
}
.im-complex-comparison-block__list-header .title strong {
  font-weight: 800;
}
.im-complex-comparison-block__list-content {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 80rem);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 2.3734), 3.4375rem) 0;
}
.im-complex-comparison-block__list-content ul {
  margin-left: 25px;
  list-style: disc outside;
}
.im-complex-comparison-block__list-content ul li:not(:last-child) {
  margin-bottom: 30px;
}
.im-complex-comparison-block__list-content ul li::marker {
  color: #c8102e;
}
.im-complex-comparison-block__list-content strong {
  font-weight: 700;
  color: #c8102e;
}

.im-cta-mini {
  background-color: #c8102e;
  position: relative;
  padding: 70px 0;
}
.im-cta-mini:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url(../img/cta-mini.png);
  mix-blend-mode: multiply;
}
.im-cta-mini__container {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 79.375rem);
  margin-left: auto;
  margin-right: auto;
  color: #FFF;
  position: relative;
  z-index: 5;
}
.im-cta-mini__title {
  font-style: italic;
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.1646), 3.375rem);
  line-height: 1.2;
  margin-bottom: 20px;
}
.im-dark-image-content {
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 2.3734), 3.4375rem) 0;
}
.im-dark-image-content__container {
  background-color: #231f20;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  border-radius: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 4.7468), 3.75rem);
}
.im-dark-image-content__img {
  flex: 0 0 100%;
  max-width: 100%;
  height: 300px;
}
@media (min-width: 1200px) {
  .im-dark-image-content__img {
    flex: 0 0 clamp(25rem, 25rem + ((1vw - 0.75rem) * 41.8919), 34.6875rem);
    max-width: clamp(25rem, 25rem + ((1vw - 0.75rem) * 41.8919), 34.6875rem);
    height: auto;
  }
}
.im-dark-image-content__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.im-dark-image-content__col {
  flex: 0 0 100%;
  max-width: 100%;
  align-self: center;
  color: #FFF;
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 8.7025), 5.9375rem) clamp(1.25rem, 1.25rem + ((1vw - 0.75rem) * 18.9189), 5.625rem);
}
@media (min-width: 1200px) {
  .im-dark-image-content__col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-dark-image-content__title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
}
.im-dark-image-content__title:not(:last-child) {
  margin-bottom: 30px;
}
.im-dark-image-content__title strong {
  font-weight: 800;
  color: #c8102e;
}
.im-list-content {
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 2.3734), 3.4375rem) 0 35px;
}
.im-list-content__container {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 79.375rem);
  margin-left: auto;
  margin-right: auto;
}
.im-list-content__title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
  text-align: center;
  margin-bottom: 40px;
}
.im-list-content__title strong {
  font-weight: 800;
  color: #c8102e;
}
.im-list-content__item:not(:last-child) {
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.1646), 3.75rem);
}
.im-list-content__item-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.5823), 1.875rem);
  margin-bottom: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.5823), 1.875rem);
}
.im-list-content__item-title .numb {
  background-color: #c8102e;
  color: #FFF;
  flex: 0 0 clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.6392), 3.9375rem);
  max-width: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.6392), 3.9375rem);
  height: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.6392), 3.9375rem);
  border-radius: 50%;
  font-size: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 1.2658), 2.125rem);
  text-align: center;
  line-height: clamp(2.375rem, 2.375rem + ((1vw - 0.48rem) * 3.9557), 3.9375rem);
  font-style: italic;
  font-weight: 800;
}
.im-list-content__item-title .text {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  font-size: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 1.8987), 2.375rem);
  letter-spacing: -0.015em;
}
.im-list-content__item-content {
  padding-left: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 5.2215), 5.8125rem);
}
.im-list-content__item-content ul {
  margin-left: 25px;
  list-style: disc outside;
}
.im-list-content__item-content ul li:not(:last-child) {
  margin-bottom: 30px;
}
.im-list-content__item-content ul li::marker {
  color: #c8102e;
}
.im-list-content__item-content strong {
  font-weight: 700;
  color: #c8102e;
}

.im-digital-services-list {
  overflow: hidden;
  padding-top: 60px;
}
.im-digital-services-list__header {
  background-color: #f7f7f7;
  position: relative;
  display: flex;
  align-items: center;
  padding: 40px 0;
}
@media (min-width: 1200px) {
  .im-digital-services-list__header {
    min-height: 323px;
  }
}
.im-digital-services-list__header:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
}
@media (min-width: 1200px) {
  .im-digital-services-list__header:before {
    transform: skew(-23deg);
    border-radius: 115px 0;
    width: calc(100% - 30px);
    transform-origin: 100% 0;
  }
}
@media (min-width: 1200px) {
  .im-digital-services-list__header-dec {
    position: absolute;
    top: 0;
    left: 30px;
    width: 645px;
    height: 100%;
    z-index: 2;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) and (max-width: 1411px) {
  .im-digital-services-list__header-dec {
    width: 500px;
  }
}
@media (min-width: 1200px) {
  .im-digital-services-list__header-dec:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #c8102e;
    transform: skew(-23deg);
    transform-origin: 100% 0;
    border-radius: 115px 0 0 0;
    z-index: 1;
  }
  .im-digital-services-list__header-dec:after {
    content: "";
    position: absolute;
    left: 42%;
    bottom: 0;
    transform: translateX(-50%);
    width: 430px;
    aspect-ratio: 560/495;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../img/digital-services-list.png);
    z-index: 2;
  }
}
.im-digital-services-list__header-container {
  position: relative;
  z-index: 3;
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 77.5rem);
  margin-left: auto;
  margin-right: auto;
}
.im-digital-services-list__header-title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
  color: #FFF;
  /*margin-left: auto;*/
  margin-left: 45%;
  max-width: 900px;
}
@media (max-width: 1199px) {
  .im-digital-services-list__header-title {
    margin-left: 5%;
  }
}
.im-digital-services-list__header-title strong {
  color: #c8102e;
  font-weight: 800;
}
.im-digital-services-list__list-price {
  padding-top: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 7.9114), 6.25rem);
  background-color: #f7f7f7;
}
.im-digital-services-list__list-price-item {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 79.375rem);
  margin-left: auto;
  margin-right: auto;
}
.im-digital-services-list__list-price-item:not(:last-child) {
  margin-bottom: 45px;
}
.im-digital-services-list__list-price-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  margin-bottom: 10px;
}
.im-digital-services-list__list-price-header .info {
  background-color: #c8102e;
  color: #FFF;
  /*font-size: 36px;*/
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1;
  /*flex: 0 0 168px;
  max-width: 168px;*/
  text-align: center;
  padding: 15px;
  border-radius: 35px;
  font-size: 30px;
  flex: 0 0 15%;
  max-width: 15%;
}
.im-digital-services-list__list-price-header .title {
  font-size: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 1.0285), 2.28125rem);
  line-height: 1.2;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .im-digital-services-list__list-price-header .title {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-digital-services-list__list-price-header .title strong {
  font-weight: 800;
  color: #c8102e;
}
@media (min-width: 768px) {
  .im-digital-services-list__list-price-text {
    /*padding-left: 183px;*/
    padding-left: 205px;
  }
}
.im-digital-services-list__list {
  padding-top: 75px;
  background-color: #f7f7f7;
  overflow: hidden;
}
.im-digital-services-list__list-item {
  max-width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 79.375rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
}
.im-digital-services-list__list-item:nth-child(odd) .im-digital-services-list__list-item-header:before {
  background-color: #4c4c4c;
}
.im-digital-services-list__list-item:nth-child(odd) .im-digital-services-list__list-item-content {
  position: relative;
}
.im-digital-services-list__list-item:nth-child(odd) .im-digital-services-list__list-item-content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120vw;
  height: 100%;
  z-index: 1;
  background-color: #FFF;
}
@media (min-width: 1200px) {
  .im-digital-services-list__list-item:nth-child(odd) .im-digital-services-list__list-item-content:before {
    left: 0;
    transform: translateX(0);
  }
}
.im-digital-services-list__list-item:nth-child(odd) .im-digital-services-list__list-item-content > * {
  position: relative;
  z-index: 3;
}
.im-digital-services-list__list-item-header {
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
  color: #FFF;
  padding: 40px 0;
}
@media (min-width: 1200px) {
  .im-digital-services-list__list-item-header {
    padding: 65px 30px 30px 0;
    flex: 0 0 clamp(23.75rem, 23.75rem + ((1vw - 0.75rem) * 29.4118), 26.875rem);
    max-width: clamp(23.75rem, 23.75rem + ((1vw - 0.75rem) * 29.4118), 26.875rem);
  }
}
.im-digital-services-list__list-item-header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120vw;
  height: 100%;
  z-index: 1;
  background-color: #343434;
}
@media (min-width: 1200px) {
  .im-digital-services-list__list-item-header:before {
    right: 0;
    left: auto;
    transform: translateX(0);
  }
}
.im-digital-services-list__list-item-header > * {
  position: relative;
  z-index: 3;
}
.im-digital-services-list__list-item-header .title {
  font-weight: 800;
  position: relative;
}
@media (min-width: 1370px) {
  .im-digital-services-list__list-item-header .title:after {
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../img/red-arrow.png);
    width: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 2.2152), 2.625rem);
    height: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 2.2152), 2.625rem);
    position: absolute;
    top: 0;
    left: -4.0625rem;
  }
}
.im-digital-services-list__list-item-content {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 40px 0;
}
@media (min-width: 1200px) {
  .im-digital-services-list__list-item-content {
    padding: 65px 0 30px 30px;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-digital-services-list__list-item-content .im-btn {
  margin-left: auto;
  margin-top: 30px;
}

.im-unlock-power-code {
  overflow: hidden;
}
.im-unlock-power-code__container {
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 91.875rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  min-height: 300px;
}
.im-unlock-power-code__img {
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
  height: 320px;
}
@media (min-width: 1200px) {
  .im-unlock-power-code__img {
    flex: 0 0 clamp(23.75rem, 23.75rem + ((1vw - 0.75rem) * 40.5405), 33.125rem);
    max-width: clamp(23.75rem, 23.75rem + ((1vw - 0.75rem) * 40.5405), 33.125rem);
    height: auto;
  }
}
.im-unlock-power-code__img img {
  position: absolute;
  top: 0;
  right: 0;
  left: 50%;
  max-width: none;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1200px) {
  .im-unlock-power-code__img img {
    left: var(--var-unlock-power-code-offset);
  }
}
@media (max-width: 1199px) {
  .im-unlock-power-code__img img {
    width: calc(100% + var(--var-unlock-power-code-doffset));
    transform: translateX(-50%);
  }
}
.im-unlock-power-code__content {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  position: relative;
  display: flex;
  align-items: center;
}
.im-unlock-power-code__content:before, .im-unlock-power-code__content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: var(--var-unlock-power-code-offset);
  height: 100%;
  z-index: 1;
}
@media (max-width: 1199px) {
  .im-unlock-power-code__content:before, .im-unlock-power-code__content:after {
    left: var(--var-unlock-power-code-offset);
  }
}
.im-unlock-power-code__content:before {
  background-color: #c8102e;
}
.im-unlock-power-code__content:after {
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-image: url(../img/unlock-power-code-bg.png);
  mix-blend-mode: multiply;
}
.im-unlock-power-code__row {
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  width: 100%;
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 8.7025), 5.9375rem) 0;
}
.im-unlock-power-code__col {
  flex: 0 0 100%;
  max-width: 100%;
  color: #FFF;
}
@media (min-width: 1200px) {
  .im-unlock-power-code__col {
    flex: 0 0 calc(50% - 20.01px);
    max-width: calc(50% - 20.01px);
  }
}
.im-unlock-power-code__title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .im-unlock-power-code__title {
    padding-left: 30px;
  }
}
.im-unlock-power-code__title strong {
  font-weight: 800;
}
.im-unlock-power-code__text {
  font-size: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 1.8987), 2.375rem);
}

.im-video-extended__container {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 98.75rem);
  margin-left: auto;
  margin-right: auto;
  /*background-color: $black;*/
  background-color: #54585a;
  border-radius: 40px;
  color: #FFF;
  padding: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 3.9557), 4.6875rem) clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 21.3608), 10.3125rem) clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 6.3291), 5rem);
}
.im-video-extended__title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
  font-style: italic;
  text-transform: uppercase;
}
.im-video-extended__title:not(:last-child) {
  margin-bottom: 15px;
}
.im-video-extended__title strong {
  font-weight: 800;
  /*color: $red;*/
  color: #f0b323;
}
.im-video-extended__text:not(:last-child) {
  margin-bottom: 50px;
}
.im-video-extended__text strong {
  font-weight: 700;
  /*color: $red;*/
  color: #f0b323;
}
.im-video-extended__video {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.im-video-extended__video iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  margin: 0;
}

.im-why-online {
  padding: 35px 0 clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 7.9114), 5.625rem);
}
.im-why-online__container {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 98.75rem);
  margin-left: auto;
  margin-right: auto;
  /*background-color: $black;*/
  background-color: #54585a;
  border-radius: 46px;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  min-height: 590px;
}
.im-why-online__img {
  background-color: #c8102e;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: 100% auto;
  background-image: url(../img/why-online-bg.jpg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .im-why-online__img {
    flex: 0 0 clamp(26.25rem, 26.25rem + ((1vw - 0.75rem) * 38.0952), 36.25rem);
    max-width: clamp(26.25rem, 26.25rem + ((1vw - 0.75rem) * 38.0952), 36.25rem);
  }
}
@media (max-width: 1199px) {
  .im-why-online__img {
    padding: 40px 40px 0;
  }
}
.im-why-online__img img {
  max-width: 80%;
}
.im-why-online__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-self: center;
  gap: 20px;
  padding: 40px clamp(1.875rem, 1.875rem + ((1vw - 0.8125rem) * 9.2105), 4.0625rem) 40px clamp(1.875rem, 1.875rem + ((1vw - 0.8125rem) * 26.3158), 8.125rem);
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .im-why-online__list {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-why-online__item {
  color: #FFF;
  border: 3px solid #c8102e;
  border-radius: 40px 0;
  text-align: center;
  padding: 20px 15px;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 576px) {
  .im-why-online__item {
    flex: 0 0 calc(50% - 10.01px);
    max-width: calc(50% - 10.01px);
  }
}
@media (min-width: 992px) {
  .im-why-online__item {
    flex: 0 0 calc(33.3333333333% - 13.334px);
    max-width: calc(33.3333333333% - 13.334px);
  }
}
.im-why-online__item-value {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1;
  font-weight: 800;
  margin-bottom: 30px;
}
.im-why-online__item-description {
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.1076), 1.6875rem);
  line-height: 1.389;
}

.im-indoormedia-populated {
  background-color: #eeeeee;
  padding: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 15.8228), 9.375rem) 0;
}
.im-indoormedia-populated__container {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 112.5rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 50px clamp(2.5rem, 2.5rem + ((1vw - 0.8125rem) * 10), 5rem);
}
.im-indoormedia-populated__item {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px 55px;
}
@media (min-width: 1300px) {
  .im-indoormedia-populated__item {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .im-indoormedia-populated__item:first-child {
    flex-direction: row-reverse;
  }
}
.im-indoormedia-populated__item-image {
  flex: 0 0 260px;
  max-width: 260px;
}
.im-indoormedia-populated__item-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  object-position: center;
}
.im-indoormedia-populated__item-content {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1300px) {
  .im-indoormedia-populated__item-content {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-indoormedia-populated__item-title {
  font-size: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 1.8987), 2.375rem);
  font-weight: 700;
  line-height: 1.2;
  font-style: italic;
  color: #c8102e;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.im-digital-boost-works {
  padding: 50px 0 75px;
  overflow: hidden;
}
.im-digital-boost-works__wrap {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  max-width: calc(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem));
  margin-left: auto;
  margin-right: auto;
  border-radius: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 11.2782), 6.875rem) 0;
  background-color: #c8102e;
}
@media (min-width: 1300px) {
  .im-digital-boost-works__wrap {
    transform: skew(-10deg);
    transform-origin: 50%;
    border-radius: 110px 0;
    max-width: 85%;
  }
}
@media (min-width: 1500px) {
  .im-digital-boost-works__wrap {
    transform: skew(-16deg);
    border-radius: 160px 0;
  }
}
@media (min-width: 1500px) {
  .im-digital-boost-works__dec {
    flex: 0 0 500px;
    max-width: 500px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url(../img/digital-boost-works-bg.jpg);
    transform: skew(16deg);
    transform-origin: 0 100%;
  }
}
.im-digital-boost-works__content {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1300px) {
  .im-digital-boost-works__content {
    transform: skew(10deg);
    transform-origin: 0 100%;
  }
}
@media (min-width: 1500px) {
  .im-digital-boost-works__content {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    transform: skew(16deg);
    padding-left: clamp(3.125rem, 3.125rem + ((1vw - 0.9375rem) * 36.6667), 10rem);
  }
}
.im-digital-boost-works__content-wrap {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  color: #FFF;
  padding: 50px 20px;
}
@media (min-width: 1300px) {
  .im-digital-boost-works__content-wrap {
    padding: 50px 0;
  }
}
@media (min-width: 1500px) {
  .im-digital-boost-works__content-wrap {
    max-width: 800px;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1800px) {
  .im-digital-boost-works__content-wrap {
    max-width: 865px;
  }
}
.im-digital-boost-works__title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
  font-weight: 800;
  font-style: italic;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.im-big-accordion__header {
  background-color: #e8e6e6;
  position: relative;
  padding: 50px 0;
}
@media (min-width: 1200px) {
  .im-big-accordion__header {
    /*min-height: 420px;*/
    min-height: 0;
  }
}
.im-big-accordion__header-img {
  position: absolute;
  top: 0;
  left: 0;
  width: calc((100% - min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 105.625rem)) / 2 + clamp(18.75rem, 18.75rem + ((1vw - 0.875rem) * 80), 36.25rem));
  height: 100%;
  clip-path: polygon(0 0, calc(100% - clamp(0rem, 0rem + ((1vw - 0.875rem) * 148.5714), 32.5rem)) 0, 100% 100%, 0% 100%);
}
@media (max-width: 1199px) {
  .im-big-accordion__header-img {
    display: none;
  }
}
.im-big-accordion__header-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1600px) {
  .im-big-accordion__header-img img {
    object-position: right center;
  }
}
.im-big-accordion__header-content {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 105.625rem);
  margin-left: auto;
  margin-right: auto;
  min-height: inherit;
  display: flex;
  align-items: center;
}
@media (min-width: 1200px) {
  .im-big-accordion__header-wrap {
    max-width: clamp(46.25rem, 46.25rem + ((1vw - 0.75rem) * 93.3333), 63.75rem);
    margin-left: auto;
  }
}
.im-big-accordion__header-title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
  color: #c8102e;
  font-weight: 800;
  font-style: italic;
}
.im-big-accordion__header-title:not(:last-child) {
  margin-bottom: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 3.1646), 2.5rem);
}
.im-big-accordion__wrap {
  background-color: #000;
  color: #FFF;
  padding: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 9.4937), 6.875rem) 0;
}
.im-big-accordion__title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
  font-weight: 800;
  font-style: italic;
  text-align: center;
}
.im-big-accordion__title:not(:last-child) {
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 2.3734), 3.4375rem);
}
.im-big-accordion__acc-item {
  border-bottom: 3px solid #c8102e;
  padding-bottom: 10px;
}
.im-big-accordion__acc-item:not(:last-child) {
  /*margin-bottom: math-clamp(40, 55);*/
  margin-bottom: 20px;
}
.im-big-accordion__acc-header {
  font-size: clamp(1.375rem, 1.375rem + ((1vw - 0.48rem) * 2.5316), 2.375rem);
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  display: flex;
  /*flex-wrap: wrap;*/
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
}
.im-big-accordion__acc-header > div {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.im-big-accordion__acc-header h3 {
  font-size: clamp(1.3rem, 1.4rem + (1vw - 0.48rem) * 2.5316, 1.5rem);
  margin-bottom: 10px;
}
.im-big-accordion__acc-header svg {
  flex: 0 0 clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 2.3734), 2.1875rem);
  max-width: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 2.3734), 2.1875rem);
  height: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 2.3734), 2.1875rem);
  display: block;
  transition: all 0.4s;
}
.im-big-accordion__acc-header.ui-accordion-header-active svg {
  transform: rotate(180deg);
}
.im-big-accordion__acc-content {
  padding: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 1.5823), 2.5rem) 0;
}

.im-digital-boost-ad-examples {
  padding: clamp(4.375rem, 4.375rem + ((1vw - 0.48rem) * 12.6582), 9.375rem) 0;
}
.im-digital-boost-ad-examples__container {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 79.375rem);
  margin-left: auto;
  margin-right: auto;
}
.im-digital-boost-ad-examples__title {
  font-size: clamp(2rem, 2rem + ((1vw - 0.48rem) * 5.2215), 4.0625rem);
  line-height: 1.2;
  text-transform: uppercase;
}
.im-digital-boost-ad-examples__title:not(:last-child) {
  margin-bottom: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 1.5823), 2.5rem);
}
.im-digital-boost-ad-examples__title strong {
  font-weight: 800;
  color: #c8102e;
}
.im-digital-boost-ad-examples__description:not(:last-child) {
  margin-bottom: 30px;
}
.im-digital-boost-ad-examples__row {
  display: flex;
  flex-wrap: wrap;
  gap: 3.125rem 2.5rem;
}
.im-digital-boost-ad-examples__row > * {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .im-digital-boost-ad-examples__row > * {
    flex: 0 0 calc(50% - 1.250625rem);
    max-width: calc(50% - 1.250625rem);
  }
}
@media (min-width: 1024px) {
  .im-digital-boost-ad-examples__row > * {
    flex: 0 0 calc(33.3333333333% - 1.6666875rem);
    max-width: calc(33.3333333333% - 1.6666875rem);
  }
}

.im-story-block {
  padding-bottom: clamp(5rem, 5rem + ((1vw - 0.48rem) * 15.0316), 10.9375rem);
}
.im-story-block__header {
  background-color: #c8102e;
  overflow: hidden;
}
.im-story-block__header-title {
  position: relative;
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .im-story-block__header-title:before {
    content: "";
    position: absolute;
    top: 0;
    right: 50%;
    width: 100vw;
    height: 100%;
    background-color: #000;
  }
}
.im-story-block__header-title strong {
  font-weight: 800;
  color: #c8102e;
}
.im-story-block__header-title > div {
  position: relative;
  z-index: 2;
  width: fit-content;
}
.im-story-block__header-title > div:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #eef2f3;
  left: clamp(-10.3125rem, -2.5rem + ((1vw - 0.8125rem) * -62.5), -2.5rem);
  right: -110px;
  border-radius: 0 0 100px 0;
  z-index: 1;
}
@media (min-width: 1200px) {
  .im-story-block__header-title > div:before {
    transform: skew(-23deg);
    transform-origin: 0 100%;
  }
}
.im-story-block__header-title > div > div {
  position: relative;
  z-index: 3;
  padding-top: 85px;
  padding-bottom: 21px;
}
.im-story-block__header-text {
  padding: 75px 0;
  color: #FFF;
}
.im-story-block__image-content {
  background-color: #eef2f3;
  position: relative;
}
.im-story-block__image-content > img {
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: 45%;
  height: calc(100% - 75px);
  object-fit: contain;
  object-position: 0 100%;
}
@media (max-width: 767px) {
  .im-story-block__image-content > img {
    display: none;
  }
}
.im-story-block__image-content-text {
  position: relative;
  z-index: 3;
  padding: 75px 0;
}
@media (min-width: 768px) {
  .im-story-block__image-content-text {
    width: 50%;
    margin-left: auto;
  }
}
.im-story-block__image-content-text ul {
  margin-left: 25px;
  list-style: disc outside;
}
.im-story-block__image-content-text ul li:not(:last-child) {
  margin-bottom: 30px;
}
.im-story-block__image-content-text ul li::marker {
  color: #c8102e;
}
.im-story-block__image-content-text ul li strong {
  color: #c8102e;
}
.im-story-block__content-block {
  padding: clamp(5rem, 5rem + ((1vw - 0.48rem) * 9.4937), 8.75rem) 0;
}
@media (min-width: 768px) {
  .im-story-block__content-block {
    background-repeat: no-repeat;
    background-position: 100% 0;
    background-size: clamp(25rem, 25rem + ((1vw - 0.48rem) * 56.962), 47.5rem) auto;
    background-image: url(../img/story-block-content-block.png);
  }
}
@media (min-width: 768px) {
  .im-story-block__content-block-content {
    width: 50%;
  }
}
.im-story-block__content-block-title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
}
.im-story-block__content-block-title:not(:last-child) {
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.1646), 3.75rem);
}
.im-story-block__content-block-title strong {
  font-weight: 800;
  color: #c8102e;
}
.im-story-block__content-block-text ul {
  margin-left: 25px;
  list-style: disc outside;
}
.im-story-block__content-block-text ul li:not(:last-child) {
  margin-bottom: 30px;
}
.im-story-block__content-block-text ul li::marker {
  color: #c8102e;
}
.im-story-block__content-block-text ul li strong {
  color: #c8102e;
}
.im-story-block__focus-block {
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 91.875rem);
  margin-left: auto;
  margin-right: auto;
  background-color: #000;
  border-radius: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 3.1646), 3.125rem);
}
.im-story-block__focus-block:first-child {
  margin-top: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 6.3291), 5.625rem);
  overflow: hidden;
  position: relative;
  background-color: #231f20;
}
.im-story-block__focus-block:first-child:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/waves-overlay.png);
  mix-blend-mode: color-burn;
}
.im-story-block__focus-block > img {
  max-width: 83%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  z-index: 3;
}
.im-story-block__focus-block-content {
  width: min(100% - 40px, 1130px);
  margin-left: auto;
  margin-right: auto;
  color: #FFF;
  padding-top: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 9.4937), 6.875rem);
  position: relative;
  z-index: 3;
}
.im-story-block__focus-block-title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
}
.im-story-block__focus-block-title:not(:last-child) {
  margin-bottom: 40px;
}
.im-story-block__focus-block-title strong {
  color: #c8102e;
  font-weight: 800;
}
.im-story-block__focus-block-text {
  padding-bottom: 60px;
}
.im-story-block__focus-block-text ul {
  margin-left: 25px;
  list-style: disc outside;
}
.im-story-block__focus-block-text ul li::marker {
  color: #c8102e;
}
.im-story-block__focus-block-text ul li strong {
  color: #c8102e;
}

.im-local-business-block {
  background-color: #eef2f3;
  position: relative;
  overflow: hidden;
  padding-top: 140px;
}
.im-local-business-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #c8102e;
  height: 100%;
  width: calc((100% - min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 91.875rem)) / 2);
}
@media (min-width: 1300px) {
  .im-local-business-block:before {
    width: calc((100% - min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 91.875rem)) / 2 + clamp(6.625rem, 6.625rem + ((1vw - 0.8125rem) * 107.5), 17.375rem));
  }
}
.im-local-business-block__container {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 91.875rem);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}
.im-local-business-block__title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
  position: relative;
}
.im-local-business-block__title:not(:last-child) {
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.1646), 3.75rem);
}
.im-local-business-block__title > img {
  width: 156px;
  position: absolute;
  top: -33px;
  left: clamp(0rem, 0rem + ((1vw - 0.8125rem) * 107.5), 10.75rem);
}
@media (max-width: 1299px) {
  .im-local-business-block__title > img {
    display: none;
  }
}
.im-local-business-block__title strong {
  font-weight: 800;
  color: #c8102e;
}
.im-local-business-block__title > div {
  padding-left: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 4.7468), 3.125rem);
}
@media (min-width: 1300px) {
  .im-local-business-block__title > div {
    max-width: 1000px;
    margin-left: auto;
  }
}
.im-local-business-block__wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
}
@media (min-width: 1024px) {
  .im-local-business-block__wrap {
    flex-direction: row-reverse;
  }
}
@media (max-width: 1299px) {
  .im-local-business-block__wrap {
    padding-left: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 4.7468), 3.125rem);
  }
}
.im-local-business-block__wrap > img {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .im-local-business-block__wrap > img {
    max-width: clamp(25rem, 25rem + ((1vw - 0.48rem) * 31.6456), 37.5rem);
    margin-left: 0;
    margin-right: 0;
  }
}
.im-local-business-block__text {
  padding-bottom: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 4.7468), 5rem);
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .im-local-business-block__text {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 700px;
  }
}

.im-advantages {
  position: relative;
  /*background-color: $gray-1;*/
  background-color: #3f7790;
  overflow: hidden;
  padding-bottom: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 7.9114), 6.875rem);
}
.im-advantages:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: clamp(37.5rem, 37.5rem + ((1vw - 0.48rem) * 31.6456), 50rem) auto;
  background-repeat: repeat;
  background-image: url(../img/advantages-bg.png);
  mix-blend-mode: multiply;
  z-index: 1;
  background-attachment: fixed;
}
.im-advantages .im-small-container {
  position: relative;
  z-index: 3;
  color: #FFF;
}
.im-advantages__title {
  position: relative;
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .im-advantages__title:before {
    content: "";
    position: absolute;
    top: 0;
    right: 50%;
    width: 100vw;
    height: 100%;
    background-color: #000;
  }
}
.im-advantages__title:not(:last-child) {
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.1646), 3.75rem);
}
.im-advantages__title strong {
  font-weight: 800;
}
.im-advantages__title > div {
  position: relative;
  z-index: 2;
  width: fit-content;
}
.im-advantages__title > div:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  /*background-color: $red;*/
  background-color: #f0b323;
  left: clamp(-9.6875rem, -2.5rem + ((1vw - 0.8125rem) * -57.5), -2.5rem);
  right: -110px;
  border-radius: 0 0 100px 0;
  z-index: 1;
}
@media (min-width: 1200px) {
  .im-advantages__title > div:before {
    transform: skew(-23deg);
    transform-origin: 0 100%;
  }
}
.im-advantages__title > div > div {
  position: relative;
  z-index: 3;
  padding-top: 75px;
  padding-bottom: 31px;
}
.im-advantages__text:not(:last-child) {
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.1646), 3.75rem);
}
.im-advantages__text ul {
  margin-left: 0;
}
.im-advantages__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: center;
}
.im-advantages__caption {
  font-weight: 500;
  text-transform: uppercase;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .im-advantages__caption {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}

.im-peculiarities {
  padding: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 3.9557), 4.6875rem) 0;
}
.im-peculiarities__container {
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 79.375rem);
  margin-left: auto;
  margin-right: auto;
}
.im-peculiarities__title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.1646), 3.75rem);
}
.im-peculiarities__title strong {
  color: #c8102e;
  font-weight: 800;
}
.im-peculiarities__item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 30px 60px;
}
.im-peculiarities__item:not(:last-child) {
  margin-bottom: 55px;
}
.im-peculiarities__item-img {
  flex: 0 0 100%;
  max-width: 100%;
  height: 170px;
}
@media (min-width: 650px) {
  .im-peculiarities__item-img {
    flex: 0 0 320px;
    max-width: 320px;
  }
}
.im-peculiarities__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.im-peculiarities__item-container {
  flex: 0 0 100%;
  max-width: 100%;
  color: #343434;
}
@media (min-width: 1024px) {
  .im-peculiarities__item-container {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-peculiarities__item-title {
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 5px;
}

.im-hierarchy-needs {
  padding: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 3.1646), 3.125rem) 0 clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 3.9557), 4.6875rem);
  overflow: hidden;
}
.im-hierarchy-needs__container {
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 79.375rem);
  margin-left: auto;
  margin-right: auto;
}
.im-hierarchy-needs__title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
}
.im-hierarchy-needs__title:not(:last-child) {
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 2.3734), 3.4375rem);
}
.im-hierarchy-needs__title strong {
  font-weight: 800;
  color: #c8102e;
}
.im-hierarchy-needs__item:not(:last-child) {
  margin-bottom: 40px;
}
.im-hierarchy-needs__item-header {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.im-hierarchy-needs__item-header:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 120vw;
  height: 1px;
  background-color: #343434;
}
.im-hierarchy-needs__item-title {
  font-size: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 1.7405), 2.3125rem);
  line-height: 1.2;
  font-weight: 800;
  font-style: italic;
  color: #c8102e;
}
.im-hierarchy-needs__item-subtitle {
  font-weight: 800;
  color: #343434;
}
.im-hierarchy-needs__item-text ul {
  margin-left: 25px;
  list-style: disc outside;
}
.im-hierarchy-needs__item-text ul li:not(:last-child) {
  margin-bottom: 30px;
}
.im-hierarchy-needs__item-text ul li::marker {
  color: #c8102e;
}

.im-hierarchy-next-level {
  padding-top: 45px;
}
.im-hierarchy-next-level__header {
  position: relative;
  display: flex;
  align-items: center;
}
@media (min-width: 1024px) {
  .im-hierarchy-next-level__header {
    min-height: clamp(14.0625rem, 14.0625rem + ((1vw - 0.8125rem) * 24.5), 20.1875rem);
  }
}
.im-hierarchy-next-level__header-layout {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transform: skew(-10deg);
  transform-origin: 100% 0;
  border-radius: 0 0 clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 19.5313), 6.875rem) 0;
}
@media (min-width: 1024px) {
  .im-hierarchy-next-level__header-layout {
    transform: skew(-23deg);
  }
}
.im-hierarchy-next-level__header-layout:before, .im-hierarchy-next-level__header-layout:after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
}
.im-hierarchy-next-level__header-layout:before {
  background-color: #c8102e;
  left: 0;
  width: 50%;
  z-index: 1;
}
.im-hierarchy-next-level__header-layout:after {
  z-index: 2;
  right: 0;
  left: calc((100% - min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 79.375rem)) / 2);
  background-color: #000;
  transform: skew(10deg);
  transform-origin: 100% 0;
}
@media (min-width: 1024px) {
  .im-hierarchy-next-level__header-layout:after {
    transform: skew(23deg);
  }
}
@media (min-width: 1300px) {
  .im-hierarchy-next-level__header-layout:after {
    left: calc((100% - min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 79.375rem)) / 2 + clamp(16.5625rem, 22.8125rem + ((1vw - 0.8125rem) * -25), 22.8125rem));
  }
}
.im-hierarchy-next-level__header > img {
  display: block;
  position: absolute;
  z-index: 2;
  left: clamp(0rem, 0rem + ((1vw - 1.0625rem) * 52), 6.5rem);
  bottom: 0;
  width: clamp(23.125rem, 23.125rem + ((1vw - 0.8125rem) * 20), 28.125rem);
}
@media (max-width: 1299px) {
  .im-hierarchy-next-level__header > img {
    display: none;
  }
}
.im-hierarchy-next-level__header-title {
  position: relative;
  z-index: 4;
  width: 100%;
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 87.5rem);
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
  color: #FFF;
  padding: 40px 0;
}
@media (max-width: 1299px) {
  .im-hierarchy-next-level__header-title {
    padding: 40px clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 4.7468), 3.125rem);
  }
}
.im-hierarchy-next-level__header-title strong {
  font-weight: 800;
  color: #c8102e;
}
.im-hierarchy-next-level__header-title-wrap {
  margin-left: auto;
}
@media (min-width: 1300px) {
  .im-hierarchy-next-level__header-title-wrap {
    width: clamp(50rem, 50rem + ((1vw - 0.8125rem) * 33), 58.25rem);
  }
}
.im-hierarchy-next-level__content {
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 79.375rem);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 5.538), 5.3125rem) 0;
}
.im-hierarchy-next-level__content ul {
  margin-left: 25px;
  list-style: disc outside;
}
.im-hierarchy-next-level__content ul li:not(:last-child) {
  margin-bottom: 30px;
}
.im-hierarchy-next-level__content ul li::marker {
  color: #c8102e;
}

.im-design-guide {
  padding: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 5.538), 5.3125rem) 0;
}
.im-design-guide__nav {
  position: fixed;
  top: 30%;
  left: 0;
  padding: 15px;
  background: #000;
  color: white;
  border-radius: 0 10px 10px 0;
  z-index: 10;
  max-width: 220px;
}
.im-design-guide__nav-item {
  display: flex;
  gap: 8px;
  color: #FFF;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.im-design-guide__nav-item span {
  display: block;
}
.im-design-guide__nav-item.cur .icon {
  background-color: transparent;
}
.im-design-guide__nav-item .icon {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: #FFF;
  transition: all 0.3s;
  margin-top: 5px;
}
.im-design-guide__nav-item .icon svg {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 1199px) {
  .im-design-guide__nav-item .desktop {
    display: none;
  }
}
@media (min-width: 1200px) {
  .im-design-guide__nav-item .mobile {
    display: none;
  }
}
.im-design-guide__container {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 1000px);
  margin-left: auto;
  margin-right: auto;
}
.im-design-guide__item {
  border: 1px solid #2a2a2a;
  padding: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 7.9114), 4.375rem);
}
.im-design-guide__item:not(:last-child) {
  margin-bottom: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 1.5823), 2.5rem);
}
.im-design-guide__item-title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
  color: #c8102e;
  margin-bottom: 20px;
}
.im-design-guide__item-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px clamp(1.875rem, 1.875rem + ((1vw - 0.75rem) * 33.9623), 7.5rem);
}
.im-design-guide__item-col {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .im-design-guide__item-col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-design-guide__item-col-full {
  flex: 0 0 100%;
  max-width: 100%;
}
.im-design-guide__text-double-image-images img {
  display: block;
  position: relative;
}
@media (min-width: 1200px) {
  .im-design-guide__text-double-image-images img {
    width: 100%;
  }
  .im-design-guide__text-double-image-images img:nth-child(1) {
    z-index: 1;
    max-width: 330px;
  }
  .im-design-guide__text-double-image-images img:nth-child(2) {
    z-index: 2;
    max-width: 277px;
    margin-left: auto;
    margin-top: -117px;
  }
}
@media (max-width: 1199px) {
  .im-design-guide__text-double-image-images img {
    margin-left: auto;
    margin-right: auto;
  }
  .im-design-guide__text-double-image-images img:nth-child(1) {
    margin-bottom: 30px;
  }
}
.im-design-guide__accordion-col > img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.im-design-guide__accordion-item {
  border: 1px solid #ccc;
  border-radius: 10px;
  transition: all 0.3s;
}
.im-design-guide__accordion-item.active {
  background-color: #f0f0d1;
}
.im-design-guide__accordion-item:not(:last-child) {
  margin-bottom: 20px;
}
.im-design-guide__accordion-item-header {
  font-size: clamp(1.375rem, 1.375rem + ((1vw - 0.48rem) * 0.7911), 1.6875rem);
  line-height: 1.2;
  padding: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.im-design-guide__accordion-item-header.ui-accordion-header-active svg {
  transform: rotate(90deg);
}
.im-design-guide__accordion-item-header svg {
  display: block;
  width: 14px;
  height: auto;
  transition: all 0.4s;
}
.im-design-guide__accordion-item-content {
  padding: 5px 20px 20px;
  font-size: clamp(1.125rem, 1.125rem + ((1vw - 0.48rem) * 0.4747), 1.3125rem);
  line-height: 1.389;
}
.im-design-guide__accordion-item-content ul {
  margin-left: 25px;
  list-style: disc outside;
}
.im-design-guide__accordion-item-content a {
  color: #cc3366;
  text-decoration: none;
}
.im-design-guide__accordion-item-content a:hover {
  color: #333366;
}
.im-design-guide__accordion-content {
  display: none;
}
.im-design-guide__accordion-content-caption {
  padding-top: 20px;
  font-size: clamp(1.125rem, 1.125rem + ((1vw - 0.48rem) * 0.4747), 1.3125rem);
  line-height: 1.389;
}
.im-design-guide__step-item {
  border: 1px solid #ccc;
  border-radius: 10px;
  transition: all 0.3s;
  cursor: pointer;
}
.im-design-guide__step-item.active {
  background-color: #f0f0d1;
}
.im-design-guide__step-item:not(:last-child) {
  margin-bottom: 20px;
}
.im-design-guide__step-item-title {
  font-size: clamp(1.375rem, 1.375rem + ((1vw - 0.48rem) * 0.7911), 1.6875rem);
  line-height: 1.2;
  padding: 20px;
}
.im-design-guide__step-item-description {
  padding: 5px 20px 20px;
  font-size: clamp(1.125rem, 1.125rem + ((1vw - 0.48rem) * 0.4747), 1.3125rem);
  line-height: 1.389;
}
.im-design-guide__step-item-description ul {
  margin-left: 25px;
  list-style: disc outside;
}
.im-design-guide__step-item-description a {
  color: #cc3366;
  text-decoration: none;
}
.im-design-guide__step-item-description a:hover {
  color: #333366;
}
.im-design-guide__step-item-description p {
  margin-top: 0;
  margin-bottom: 0.625rem;
}
.im-design-guide__step-item-description p:last-child {
  margin-bottom: 0;
}
.im-design-guide__step-img {
  display: none;
}
.im-design-guide__scdc {
  position: relative;
}
.im-design-guide__scdc .im-design-guide__item-col ul,
.im-design-guide__scdc .im-design-guide__item-col-full ul {
  margin-left: 25px;
  list-style: disc outside;
}
.im-design-guide__scdc .im-design-guide__item-col a,
.im-design-guide__scdc .im-design-guide__item-col-full a {
  color: #cc3366;
  text-decoration: none;
}
.im-design-guide__scdc .im-design-guide__item-col a:hover,
.im-design-guide__scdc .im-design-guide__item-col-full a:hover {
  color: #333366;
}
.im-design-guide__scdc .im-design-guide__item-col p,
.im-design-guide__scdc .im-design-guide__item-col-full p {
  margin-top: 0;
  margin-bottom: 0.625rem;
}
.im-design-guide__scdc .im-design-guide__item-col p:last-child,
.im-design-guide__scdc .im-design-guide__item-col-full p:last-child {
  margin-bottom: 0;
}
.im-design-guide__scdc .im-design-guide__item-col h3,
.im-design-guide__scdc .im-design-guide__item-col-full h3 {
  font-size: clamp(1.5rem, 1.5rem + ((1vw - 0.48rem) * 1.2658), 2rem);
  font-weight: 400;
  line-height: 1.2;
  padding-top: 0.625rem;
  margin-bottom: 0.9375rem;
}
.im-design-guide__scdc .im-design-guide__item-col h3:first-child,
.im-design-guide__scdc .im-design-guide__item-col-full h3:first-child {
  padding-top: 0;
}
.im-design-guide__scdc .im-design-guide__item-col h3:last-child,
.im-design-guide__scdc .im-design-guide__item-col-full h3:last-child {
  margin-bottom: 0;
}
.im-design-guide__scdc .im-design-guide__item-col .aligncenter,
.im-design-guide__scdc .im-design-guide__item-col-full .aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.im-design-guide__scdc .swiper-button-prev,
.im-design-guide__scdc .swiper-button-next {
  position: absolute;
  z-index: 5;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #FFF;
  background-color: #3e768f;
}
.im-design-guide__scdc .swiper-button-prev svg,
.im-design-guide__scdc .swiper-button-next svg {
  display: block;
  width: 8px;
  height: auto;
}
.im-design-guide__scdc .swiper-button-prev {
  left: -30px;
}
.im-design-guide__scdc .swiper-button-next {
  right: -30px;
}
.im-design-guide__scdc .swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 3.1646), 3.125rem);
}
.im-design-guide__scdc .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  background-color: rgba(204, 51, 102, 0);
  border-radius: 3px;
  position: relative;
  transition: all 0.3s;
  cursor: pointer;
}
.im-design-guide__scdc .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #000;
  opacity: 0.25;
  transition: all 0.3s;
}
.im-design-guide__scdc .swiper-pagination-bullet.swiper-pagination-bullet-active:before, .im-design-guide__scdc .swiper-pagination-bullet:hover:before {
  opacity: 1;
}
.im-design-guide__scdc .swiper-pagination-bullet:hover {
  background-color: #cc3366;
}
.im-design-guide__slider-content {
  position: relative;
}
.im-design-guide__slider-content .swiper-slide ul {
  margin-left: 25px;
  list-style: disc outside;
}
.im-design-guide__slider-content .swiper-slide a {
  color: #cc3366;
  text-decoration: none;
}
.im-design-guide__slider-content .swiper-slide a:hover {
  color: #333366;
}
.im-design-guide__slider-content .swiper-slide p {
  margin-top: 0;
  margin-bottom: 0.625rem;
}
.im-design-guide__slider-content .swiper-slide p:last-child {
  margin-bottom: 0;
}
.im-design-guide__slider-content .swiper-slide h3 {
  font-size: clamp(1.5rem, 1.5rem + ((1vw - 0.48rem) * 1.2658), 2rem);
  font-weight: 400;
  line-height: 1.2;
  padding-top: 0.625rem;
  margin-bottom: 0.9375rem;
}
.im-design-guide__slider-content .swiper-slide h3:first-child {
  padding-top: 0;
}
.im-design-guide__slider-content .swiper-slide h3:last-child {
  margin-bottom: 0;
}
.im-design-guide__slider-content .swiper-slide .aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.im-design-guide__slider-content .swiper-button-prev,
.im-design-guide__slider-content .swiper-button-next {
  position: absolute;
  z-index: 5;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #FFF;
  background-color: #3e768f;
}
.im-design-guide__slider-content .swiper-button-prev svg,
.im-design-guide__slider-content .swiper-button-next svg {
  display: block;
  width: 8px;
  height: auto;
}
.im-design-guide__slider-content .swiper-button-prev {
  left: -30px;
}
.im-design-guide__slider-content .swiper-button-next {
  right: -30px;
}
.im-design-guide__slider-content .swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 3.1646), 3.125rem);
}
.im-design-guide__slider-content .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  background-color: rgba(204, 51, 102, 0);
  border-radius: 3px;
  position: relative;
  transition: all 0.3s;
  cursor: pointer;
}
.im-design-guide__slider-content .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #000;
  opacity: 0.25;
  transition: all 0.3s;
}
.im-design-guide__slider-content .swiper-pagination-bullet.swiper-pagination-bullet-active:before, .im-design-guide__slider-content .swiper-pagination-bullet:hover:before {
  opacity: 1;
}
.im-design-guide__slider-content .swiper-pagination-bullet:hover {
  background-color: #cc3366;
}

.im-cta-multiply {
  min-height: clamp(36.25rem, 36.25rem + ((1vw - 0.75rem) * 30), 40rem);
  position: relative;
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.1646), 3.75rem) 0;
  align-content: center;
}
.im-cta-multiply > img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
}
.im-cta-multiply__layer {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  /*background-color: $red;*/
  background-color: #3f7790;
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 91.875rem);
  height: 100%;
  mix-blend-mode: multiply;
  z-index: 2;
}
.im-cta-multiply:before, .im-cta-multiply:after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  width: calc((100% - min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 91.875rem)) / 2);
  height: 100%;
  mix-blend-mode: multiply;
  background-color: #111;
}
.im-cta-multiply:before {
  left: 0;
}
.im-cta-multiply:after {
  right: 0;
}
.im-cta-multiply > .im-small-container {
  position: relative;
  z-index: 3;
  color: #FFF;
}
@media (max-width: 1320px) {
  .im-cta-multiply > .im-small-container {
    padding: 0 clamp(1.25rem, 1.25rem + ((1vw - 0.75rem) * 16.6667), 2.5rem);
  }
}
.im-cta-multiply__title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
}
.im-cta-multiply__title strong {
  font-weight: 800;
}
.im-anchor-list {
  padding-top: 55px;
}
.im-anchor-list__header {
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 91.875rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: flex-start;
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.1646), 3.75rem);
}
.im-anchor-list__header:before {
  content: "";
  flex: 0 0 clamp(5.9375rem, 5.9375rem + ((1vw - 0.48rem) * 13.4494), 11.25rem);
  max-width: clamp(5.9375rem, 5.9375rem + ((1vw - 0.48rem) * 13.4494), 11.25rem);
  height: clamp(2.8125rem, 2.8125rem + ((1vw - 0.48rem) * 11.5741), 5.9375rem);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/icon-list-benefits.png);
}
.im-anchor-list__header-container {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.im-anchor-list__header-title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
  font-weight: 800;
  font-style: italic;
  margin-top: clamp(0rem, 0rem + ((1vw - 0.48rem) * 3.4722), 0.9375rem);
  text-transform: uppercase;
}
.im-anchor-list__header-anchor {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 16px;
  gap: 15px 35px;
}
@media (max-width: 1199px) {
  .im-anchor-list__header-anchor {
    flex-direction: column;
    align-items: flex-start;
  }
}
.im-anchor-list__header-anchor a {
  position: relative;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  color: #c8102e;
  font-size: clamp(1.875rem, 1.875rem + ((1vw - 0.75rem) * 6), 3rem);
  line-height: 1.2;
  font-style: italic;
}
.im-anchor-list__header-anchor a:before {
  content: "";
  position: absolute;
  left: 0;
  right: auto;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #c8102e;
  transition: all 0.5s;
}
.im-anchor-list__header-anchor a:hover:before {
  width: 0;
  left: auto;
  right: 0;
}
.im-anchor-list__header-separator {
  width: clamp(0.125rem, 0.125rem + ((1vw - 0.75rem) * 0.6667), 0.25rem);
  height: clamp(1.625rem, 1.625rem + ((1vw - 0.75rem) * 2.6667), 2.125rem);
  background-color: #000;
}
@media (max-width: 1199px) {
  .im-anchor-list__header-separator {
    display: none;
  }
}
.im-anchor-list__item {
  overflow: hidden;
  position: relative;
}
@media (min-width: 1300px) {
  .im-anchor-list__item {
    min-height: 530px;
  }
}
.im-anchor-list__item:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.im-anchor-list__item > img {
  position: absolute;
  z-index: 2;
  bottom: 0;
  max-width: 330px;
  height: 65%;
  object-fit: contain;
}
@media (min-width: 1620px) {
  .im-anchor-list__item > img {
    max-width: none;
    height: 100%;
  }
}
@media (max-width: 1299px) {
  .im-anchor-list__item > img {
    display: none;
  }
}
.im-anchor-list__item-container {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 83.75rem);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 3;
  color: #FFF;
  min-height: inherit;
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.1646), 3.75rem) 0;
  align-content: center;
}
@media (min-width: 1300px) {
  .im-anchor-list__item-content {
    max-width: 960px;
  }
}
.im-anchor-list__item-title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
}
.im-anchor-list__item-title:not(:last-child) {
  margin-bottom: 30px;
}
.im-anchor-list__item-title strong {
  font-weight: 800;
}
.im-anchor-list__item:nth-child(odd):before {
  background-color: #c8102e;
}
@media (min-width: 1300px) {
  .im-anchor-list__item:nth-child(odd):before {
    transform: skew(-23deg);
    transform-origin: 0 100%;
    border-radius: 110px 0 0 0;
  }
}
.im-anchor-list__item:nth-child(odd) > img {
  right: 0;
  object-position: right center;
}
@media (min-width: 1300px) {
  .im-anchor-list__item:nth-child(odd) .im-anchor-list__item-content {
    margin-left: clamp(5.9375rem, 10.625rem + ((1vw - 0.8125rem) * -23.4375), 10.625rem);
  }
}
@media (min-width: 1620px) {
  .im-anchor-list__item:nth-child(odd) .im-anchor-list__item-content {
    margin-left: 95px;
  }
}
.im-anchor-list__item:nth-child(even):before {
  /*background-color: $gray-1;*/
  background-color: #3f7790;
}
@media (min-width: 1300px) {
  .im-anchor-list__item:nth-child(even):before {
    transform: skew(23deg);
    transform-origin: 100% 100%;
    border-radius: 0 110px 0 0;
  }
}
.im-anchor-list__item:nth-child(even) > img {
  left: 0;
  object-position: left bottom;
}
@media (min-width: 1620px) {
  .im-anchor-list__item:nth-child(even) > img {
    object-position: left center;
  }
}
@media (min-width: 1300px) {
  .im-anchor-list__item:nth-child(even) .im-anchor-list__item-content {
    margin-left: auto;
    margin-right: clamp(0rem, 12.5rem + ((1vw - 0.8125rem) * -62.5), 12.5rem);
  }
}
@media (min-width: 1620px) {
  .im-anchor-list__item:nth-child(even) .im-anchor-list__item-content {
    margin-right: 0;
  }
}

.im-cta-info {
  padding-bottom: 85px;
}
@media (min-width: 992px) {
  .im-cta-info {
    padding-bottom: 145px;
  }
}
@media (min-width: 992px) {
  .im-cta-info__wrap {
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: 138% auto;
    background-image: url(../img/cta-info-bg.jpg);
  }
}
.im-cta-info__container {
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 79.375rem);
  margin-left: auto;
  margin-right: auto;
  padding-top: 85px;
}
@media (min-width: 992px) {
  .im-cta-info__container {
    padding-top: 155px;
    padding-bottom: 420px;
  }
}
@media (min-width: 1200px) {
  .im-cta-info__container {
    padding-bottom: 680px;
  }
}
@media (min-width: 992px) {
  .im-cta-info__content {
    max-width: 545px;
    margin-left: auto;
  }
}
.im-cta-info__title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
}
.im-cta-info__title:not(:last-child) {
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 4.7468), 4.375rem);
}
.im-cta-info__title strong {
  /*color: $red;*/
  color: #f0b323;
  font-weight: 800;
}
.im-cta-standard {
  background-color: #c8102e;
  position: relative;
  padding: 100px 0;
}
.im-cta-standard:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: clamp(37.5rem, 37.5rem + ((1vw - 0.48rem) * 31.6456), 50rem) auto;
  background-repeat: repeat;
  background-image: url(../img/advantages-bg.png);
  mix-blend-mode: multiply;
  z-index: 1;
  opacity: 0.5;
}
.im-cta-standard .im-small-container {
  position: relative;
  z-index: 3;
  color: #FFF;
}
.im-cta-standard__title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
  font-style: italic;
  font-weight: 800;
}
.im-cta-standard__title:not(:last-child) {
  margin-bottom: 40px;
}
.im-cta-standard__text a {
  color: #f0b323;
}
.im-cta-standard__text a.im-btn, .im-cta-standard__text a.im-btn-h {
  background: #f0b323;
  color: white;
}

.im-ask-info__header {
  padding-top: 30px;
  position: relative;
}
.im-ask-info__header:not(:last-child) {
  margin-bottom: 50px;
}
.im-ask-info__header-bg {
  height: 320px;
  border-radius: 0 clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 23.1481), 9.375rem) 0 0;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .im-ask-info__header-bg {
    height: 430px;
    border-radius: 0 360px 0 0;
    transform: skew(23deg);
    transform-origin: 100% 100%;
  }
}
.im-ask-info__header-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1200px) {
  .im-ask-info__header-bg img {
    transform: skew(-23deg);
    transform-origin: 100% 100%;
  }
}
.im-ask-info__header-wrap {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 57.5rem);
  margin-left: auto;
  margin-right: auto;
}
.im-ask-info__header-wrap + .im-ask-info__header-bg {
  margin-top: -132px;
}
@media (min-width: 1400px) {
  .im-ask-info__header:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 522px;
    aspect-ratio: 688/981;
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: contain;
    background-image: url(../img/ask-info-g.png);
    z-index: 5;
  }
}
.im-ask-info__header:after {
  content: "";
  display: block;
  width: 100%;
  height: 60px;
  background-color: #c8102e;
}
@media (min-width: 1200px) {
  .im-ask-info__header:after {
    height: 108px;
  }
}
.im-ask-info__top {
  background-color: #e7e7e8;
  max-width: 575px;
  overflow: hidden;
  border-radius: 20px 45px 60px 60px;
  position: relative;
  z-index: 6;
}
@media (min-width: 1400px) {
  .im-ask-info__top {
    margin-left: clamp(0rem, 13.75rem + ((1vw - 0.875rem) * -52.381), 13.75rem);
  }
}
.im-ask-info__top-title {
  font-size: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 2.5316), 2.875rem);
  line-height: 1.2;
  font-weight: 800;
  font-style: italic;
  color: #FFF;
  background-color: #c8102e;
  text-align: center;
  padding: 17px 0 17px 127px;
  border-radius: 20px 45px 45px 20px;
  position: relative;
}
.im-ask-info__top-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 127px;
  height: 112px;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: contain;
  background-image: url(../img/blockquote.png);
}
.im-ask-info__top-text {
  text-align: center;
  font-size: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 1.5823), 2.25rem);
  font-weight: 800;
  font-style: italic;
  padding: 37px 52px 43px;
  line-height: 1.4;
}
.im-ask-info__content {
  position: relative;
  background-color: #231f20;
}
.im-ask-info__content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: clamp(37.5rem, 37.5rem + ((1vw - 0.48rem) * 31.6456), 50rem) auto;
  background-repeat: repeat;
  background-image: url(../img/advantages-bg.png);
  mix-blend-mode: multiply;
  z-index: 1;
}
.im-ask-info .im-small-container {
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 73.125rem);
  margin-left: auto;
  margin-right: auto;
  color: #FFF;
  position: relative;
  z-index: 6;
}
.im-ask-info__wrap {
  max-width: 680px;
  padding: 65px 0;
}
.im-ask-info__title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
}
.im-ask-info__title:not(:last-child) {
  margin-bottom: 30px;
}
.im-ask-info__title strong {
  font-weight: 800;
}
.im-ask-info__title:before {
  content: "";
  display: block;
  width: 145px;
  aspect-ratio: 183/151;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/ask-info-icon.png);
  margin-bottom: 45px;
}
.im-ask-info__img {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 5;
  width: clamp(18.75rem, 18.75rem + ((1vw - 0.64rem) * 144.9275), 43.75rem);
}
@media (max-width: 1023px) {
  .im-ask-info__img {
    display: none;
  }
}

.im-big-contact-form {
  padding: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 5.538), 5.3125rem) 0;
}
.im-big-contact-form__title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
  /*text-transform: uppercase;*/
  text-transform: none;
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 91.875rem);
  margin-left: auto;
  margin-right: auto;
}
.im-big-contact-form__title strong {
  font-weight: 800;
  color: #c8102e;
}
.im-big-contact-form__title:not(:last-child) {
  margin-bottom: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 3.1646), 5rem);
}
.im-big-contact-form__description {
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 73.125rem);
  margin-left: auto;
  margin-right: auto;
}
.im-big-contact-form__description:not(:last-child) {
  margin-bottom: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 3.1646), 5rem);
}
.im-big-contact-form__info {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 98.75rem);
  margin-left: auto;
  margin-right: auto;
  border-radius: 45px;
  background-color: #000;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
.im-big-contact-form__info:not(:last-child) {
  margin-bottom: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 3.1646), 5rem);
}
@media (min-width: 1200px) {
  .im-big-contact-form__info {
    min-height: 592px;
  }
}
.im-big-contact-form__info-dec {
  position: relative;
  background-color: #c8102e;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: 100% auto;
  background-image: url(../img/why-online-bg.jpg);
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  gap: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 3.1646), 3.125rem);
  padding: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 3.1646), 2.5rem);
}
@media (min-width: 1200px) {
  .im-big-contact-form__info-dec {
    flex: 0 0 clamp(25rem, 25rem + ((1vw - 0.75rem) * 61.6667), 36.5625rem);
    max-width: clamp(25rem, 25rem + ((1vw - 0.75rem) * 61.6667), 36.5625rem);
  }
}
.im-big-contact-form__info-dec a {
  background-color: #000000;
  border-radius: 50%;
  width: 180px;
  aspect-ratio: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: all 0.4s;
}
.im-big-contact-form__info-dec a:hover {
  transform: scale(1.1);
}
.im-big-contact-form__info-dec a.youtube {
  background-image: url(../img/youtube.png);
}
.im-big-contact-form__info-dec a.linkedin {
  background-image: url(../img/linkedin.png);
}
.im-big-contact-form__info-dec a.facebook {
  background-image: url(../img/facebook.png);
}
.im-big-contact-form__info-content {
  flex: 0 0 100%;
  max-width: 100%;
  color: #FFF;
  padding: 30px 20px;
}
@media (min-width: 1200px) {
  .im-big-contact-form__info-content {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    padding: 30px 50px;
  }
}
.im-big-contact-form__info-title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 2.5316), 3.125rem);
  line-height: 1.2;
  font-weight: 800;
  font-style: italic;
  margin-bottom: 30px;
}
.im-big-contact-form__info-text {
  font-size: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 2.8481), 3rem);
  line-height: 1.389;
}
.im-big-contact-form__info-text a {
  color: #FFF;
  text-decoration: none;
}
.im-big-contact-form__info-text a:hover {
  text-decoration: underline;
}
.im-big-contact-form__form {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 98.75rem);
  margin-left: auto;
  margin-right: auto;
  background-color: #eeeeee;
  margin-bottom: 30px;
  padding: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 9.4937), 5rem) clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 12.6582), 8.125rem);
  border-radius: 45px;
}
.im-big-contact-form__form .frm-fluent-form .ff-t-container {
  gap: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 11.0759), 5.625rem);
}
.im-big-contact-form__form .frm-fluent-form .ff-el-input--label {
  margin-bottom: 0;
}
.im-big-contact-form__form .frm-fluent-form .ff-el-form-control {
  padding: 22px 15px;
}
.im-big-contact-form__form .frm-fluent-form .ff-field_container:not(:last-child) {
  margin-bottom: 20px;
}
.im-big-contact-form__form .frm-fluent-form .ff-el-group:last-child {
  margin-bottom: 0;
}
.im-big-contact-form__form .frm-fluent-form .ff_submit_btn_wrapper {
  padding-top: 20px;
}
.im-big-contact-form__form .frm-fluent-form .ff-btn-submit {
  padding: 0;
  width: 300px;
  height: 74px;
  border-radius: 25px 0;
  background-color: #c8102e !important;
  text-transform: uppercase;
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 0.9494), 1.625rem);
  font-weight: 700;
  font-style: italic;
}

.im-thank-you {
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 91.875rem);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 70px 0;
}
.im-thank-you__title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 6.0127), 4.5rem);
  line-height: 1.2;
  text-transform: uppercase;
}
.im-thank-you__title:not(:last-child) {
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.1646), 3.75rem);
}
.im-thank-you__title strong {
  font-weight: 800;
  color: #c8102e;
}
.im-thank-you__text {
  font-size: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 1.5823), 2.5rem);
  line-height: 1.3;
}
.im-thank-you .im-btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
}

.im-get-pricing {
  padding: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 5.538), 5.3125rem) 0;
}
.im-get-pricing__head {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
  /*text-transform: uppercase;*/
  text-transform: none;
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 91.875rem);
  margin-left: auto;
  margin-right: auto;
}
.im-get-pricing__head strong {
  font-weight: 800;
  color: #c8102e;
}
.im-get-pricing__head:not(:last-child) {
  margin-bottom: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 3.1646), 5rem);
}
.im-get-pricing__info {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 98.75rem);
  margin-left: auto;
  margin-right: auto;
  border-radius: 45px;
  background-color: #000;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  color: #FFF;
}
.im-get-pricing__info:not(:last-child) {
  margin-bottom: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 3.1646), 5rem);
}
@media (min-width: 1200px) {
  .im-get-pricing__info {
    min-height: 592px;
  }
}
.im-get-pricing__info-col-red {
  position: relative;
  background-color: #c8102e;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 30px 20px;
  font-size: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 1.2658), 2.125rem);
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .im-get-pricing__info-col-red {
    flex: 0 0 clamp(25rem, 25rem + ((1vw - 0.75rem) * 61.6667), 36.5625rem);
    max-width: clamp(25rem, 25rem + ((1vw - 0.75rem) * 61.6667), 36.5625rem);
    padding: 30px 50px;
  }
}
.im-get-pricing__info-col-red ul {
  list-style-type: none;
  margin-left: 0;
}
.im-get-pricing__info-col-red ul li {
  position: relative;
  padding-left: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 0.9494), 2.125rem);
}
.im-get-pricing__info-col-red ul li:before {
  content: "";
  position: absolute;
  top: clamp(0.625rem, 0.625rem + ((1vw - 0.48rem) * 0.3165), 0.75rem);
  left: 0;
  width: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.2658), 1.75rem);
  aspect-ratio: 100/71;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/check-solid.svg);
}
.im-get-pricing__info-col-black {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 30px 20px;
  font-style: italic;
}
@media (min-width: 1200px) {
  .im-get-pricing__info-col-black {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    padding: 30px 50px;
  }
}
.im-get-pricing__info-title {
  font-weight: 800;
  font-size: clamp(2rem, 2rem + ((1vw - 0.48rem) * 2.8481), 3.125rem);
  line-height: 1.2;
  margin-bottom: 20px;
}
.im-get-pricing__info-text {
  font-size: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 1.8987), 2.625rem);
  line-height: 1.2;
}
.im-get-pricing__form {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 98.75rem);
  margin-left: auto;
  margin-right: auto;
  background-color: #eeeeee;
  padding: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 9.4937), 5rem) clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 12.6582), 8.125rem);
  border-radius: 45px;
}
.im-get-pricing__form .frm-fluent-form .ff-t-container {
  gap: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 11.0759), 5.625rem);
}
.im-get-pricing__form .frm-fluent-form .ff-el-input--label {
  margin-bottom: 0;
}
.im-get-pricing__form .frm-fluent-form .ff-el-form-control {
  padding: 22px 15px;
}
.im-get-pricing__form .frm-fluent-form .ff-field_container:not(:last-child) {
  margin-bottom: 20px;
}
.im-get-pricing__form .frm-fluent-form .ff-el-group:last-child {
  margin-bottom: 0;
}
.im-get-pricing__form .frm-fluent-form .ff_submit_btn_wrapper {
  padding-top: 20px;
}
.im-get-pricing__form .frm-fluent-form .ff-btn-submit {
  padding: 0;
  width: 300px;
  height: 74px;
  border-radius: 25px 0;
  background-color: #c8102e !important;
  text-transform: uppercase;
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 0.9494), 1.625rem);
  font-weight: 700;
  font-style: italic;
}

.im-thank-you-pricing {
  padding: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 5.538), 5.3125rem) 0;
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 79.375rem);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-style: italic;
}
.im-thank-you-pricing__title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.7975), 3.625rem);
  line-height: 1.2;
  text-transform: uppercase;
}
.im-thank-you-pricing__title:not(:last-child) {
  margin-bottom: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 3.1646), 2.5rem);
}
.im-thank-you-pricing__title strong {
  font-size: clamp(2.25rem, 2.25rem + ((1vw - 0.48rem) * 5.6962), 4.5rem);
  font-weight: 800;
  color: #c8102e;
}
.im-thank-you-pricing__subtitle {
  font-size: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 1.8987), 2.375rem);
  line-height: 1.3;
}
.im-thank-you-pricing__subtitle:not(:last-child) {
  margin-bottom: 20px;
}
.im-thank-you-pricing__text {
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 2.2152), 2.125rem);
  line-height: 1.3;
  text-wrap: balance;
}
.im-thank-you-pricing .im-btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.1646), 3.75rem);
}

.im-celebrity-status {
  padding-top: 90px;
  overflow: hidden;
  position: relative;
}
.im-celebrity-status:before {
  content: "";
  position: absolute;
  top: 90px;
  left: 0;
  bottom: 0;
  width: 100%;
  /*background-color: $red;*/
  background-color: #3f7790;
  mix-blend-mode: multiply;
  z-index: 2;
}
.im-celebrity-status:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 927px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/celebrity-status-bg.jpg);
  aspect-ratio: 1217/867;
  z-index: 1;
}
.im-celebrity-status__wrap {
  color: #FFF;
  position: relative;
  z-index: 5;
}
.im-celebrity-status__header {
  position: relative;
  padding: 133px 0 40px 0;
}
.im-celebrity-status__header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: calc((100% - min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 73.125rem)) / 2 - 70px);
  background-color: #000;
  height: 100%;
  transform: skew(-23deg);
  transform-origin: 100% 0;
  border-radius: 0 0 100px 0;
}
.im-celebrity-status__header:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 354px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url(../img/celebrity-status-min.png);
  aspect-ratio: 465/428;
}
.im-celebrity-status__header .im-small-container {
  position: relative;
  z-index: 5;
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
}
.im-celebrity-status__header .im-small-container strong {
  font-weight: 800;
}
.im-celebrity-status__container {
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 79.375rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding: 80px 0 327px;
}
.im-celebrity-status__text {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .im-celebrity-status__text {
    flex: 0 0 570px;
    max-width: 570px;
  }
}

.im-point-list {
  background-color: #eef2f3;
  padding: clamp(5rem, 5rem + ((1vw - 0.48rem) * 9.4937), 8.75rem) 0;
  position: relative;
}
@media (min-width: 1200px) {
  .im-point-list:before {
    content: "";
    position: absolute;
    width: 0;
    height: 100%;
    top: 0;
    left: calc((100% - min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 84.375rem)) / 2 + clamp(5.5rem, 5.5rem + ((1vw - 0.75rem) * 92.8), 20rem));
    border-left: 2px dashed #c8102e;
  }
}
.im-point-list__item {
  width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 84.375rem);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}
.im-point-list__item:not(:last-child) {
  margin-bottom: 40px;
}
.im-point-list__item-wrap {
  position: relative;
}
@media (min-width: 1200px) {
  .im-point-list__item-wrap {
    max-width: 950px;
    margin-left: auto;
  }
  .im-point-list__item-wrap:before {
    content: "";
    position: absolute;
    top: -18px;
    left: -104px;
    width: 50px;
    aspect-ratio: 66/101;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../img/point.png);
  }
}
.im-point-list__item-title {
  text-transform: uppercase;
  font-weight: 800;
  font-style: italic;
  color: #c8102e;
  font-size: 27px;
  margin-bottom: 40px;
}
.im-auto-shops {
  /*background-color: $red;*/
  background-color: #3f7790;
  overflow: hidden;
}
.im-auto-shops__title {
  position: relative;
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .im-auto-shops__title:before {
    content: "";
    position: absolute;
    top: 0;
    right: 50%;
    width: 100vw;
    height: 100%;
    background-color: #000;
  }
}
.im-auto-shops__title strong {
  font-weight: 800;
  color: #c8102e;
}
.im-auto-shops__title > div {
  position: relative;
  z-index: 2;
  width: fit-content;
}
.im-auto-shops__title > div:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #eef2f3;
  left: clamp(-10.3125rem, -2.5rem + ((1vw - 0.8125rem) * -62.5), -2.5rem);
  right: -110px;
  border-radius: 0 0 100px 0;
  z-index: 1;
}
@media (min-width: 1200px) {
  .im-auto-shops__title > div:before {
    transform: skew(-23deg);
    transform-origin: 0 100%;
  }
}
.im-auto-shops__title > div > div {
  position: relative;
  z-index: 3;
  padding-top: 70px;
  padding-bottom: 21px;
}
.im-auto-shops__content {
  color: #FFF;
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 6.3291), 5rem) 0;
}
.im-auto-shops__content .alignright {
  float: right;
  margin-left: 30px;
  margin-bottom: 15px;
}
@media (max-width: 575px) {
  .im-auto-shops__content .alignright {
    width: 50%;
    height: auto;
    margin-left: 0;
    margin-right: 20px;
    float: left;
  }
}

.im-getting-reviews {
  background-color: #eef2f3;
}
.im-getting-reviews__header {
  background-color: #000;
  min-height: 313px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, clamp(0rem, 0rem + ((1vw - 0.48rem) * 21.3608), 8.4375rem) 100%);
  overflow: hidden;
  position: relative;
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
  padding: clamp(5rem, 5rem + ((1vw - 0.48rem) * 3.9557), 6.5625rem) 0 clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 3.9557), 4.6875rem);
}
.im-getting-reviews__header strong {
  /*color: $red;*/
  color: #3f7790;
  font-weight: 800;
}
.im-getting-reviews__header:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 75px;
  width: 100%;
  height: 100%;
  background-color: #e2e2e2;
  border-radius: 0 110px 0 0;
  transform: skew(23deg);
  transform-origin: 100% 100%;
}
.im-getting-reviews__header:after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 590px;
  height: 100%;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: 50% -30px;
  background-size: cover;
  background-image: url(../img/getting-reviews.png);
}
.im-getting-reviews__header-wrap {
  position: relative;
  z-index: 5;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.im-getting-reviews__header-wrap div {
  width: fit-content;
  /*margin-left: auto;*/
  margin-left: 35%;
}
@media (max-width: 767px) {
  .im-getting-reviews__header-wrap div {
    width: fit-content;
    margin-left: 5%;
  }
}
.im-getting-reviews > .im-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 50px;
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 4.7468), 4.375rem) 0;
}
.im-getting-reviews > .im-container > * {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .im-getting-reviews > .im-container > * {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-getting-reviews__text a {
  color: #c8102e;
  text-decoration: underline;
}
.im-getting-reviews__text a:hover {
  text-decoration: none;
}
.im-getting-reviews__text a.im-btn, .im-getting-reviews__text a.im-btn-h {
  color: #FFF;
  text-decoration: none;
}

.im-black-white-image-content {
  display: flex;
  flex-wrap: wrap;
  background-color: #eef2f3;
}
@media (min-width: 1200px) {
  .im-black-white-image-content {
    padding-right: calc((100% - min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 91.875rem)) / 2);
  }
}
.im-black-white-image-content > img {
  flex: 0 0 100%;
  max-width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  filter: grayscale(100%);
}
@media (min-width: 1200px) {
  .im-black-white-image-content > img {
    aspect-ratio: auto;
    max-height: 1100px;
    flex: 0 0 calc(50% + (100% - min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 91.875rem)) / 2);
    max-width: calc(50% + (100% - min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 91.875rem)) / 2);
  }
}
.im-black-white-image-content__wrap {
  padding: 40px clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 4.7468), 3.125rem);
  align-self: center;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .im-black-white-image-content__wrap {
    padding: 40px 0 40px clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem);
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    padding-bottom: 0;
  }
}
.im-black-white-image-content__title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
}
.im-black-white-image-content__title:not(:last-child) {
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 6.3291), 5rem);
}
.im-black-white-image-content__title strong {
  font-weight: 800;
  color: #c8102e;
}
.im-map-background-content {
  position: relative;
}
@media (min-width: 1200px) {
  .im-map-background-content {
    min-height: 950px;
  }
}
.im-map-background-content > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  z-index: 1;
}
.im-map-background-content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background-color: $red;*/
  background-color: #3f7790;
  z-index: 2;
  mix-blend-mode: multiply;
}
.im-map-background-content .im-small-container {
  position: relative;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding: clamp(3.125rem, 3.125rem + ((1vw - 0.48rem) * 7.9114), 6.25rem) 0;
  color: #FFF;
}
.im-map-background-content .im-small-container > * {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .im-map-background-content .im-small-container > * {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
}
.im-map-background-content__title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.3228), 3.4375rem);
  line-height: 1.2;
}
.im-map-background-content__title strong {
  font-weight: 800;
}
.im-marketing-playbook {
  padding: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 6.3291), 6.25rem) 0;
}
.im-marketing-playbook__header {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 71.25rem);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(3.75rem, 3.75rem + ((1vw - 0.48rem) * 11.0759), 8.125rem);
}
.im-marketing-playbook__header-title {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.6392), 3.5625rem);
  line-height: 1.2;
  font-weight: 400;
  font-style: italic;
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 6.3291), 5rem);
}
.im-marketing-playbook__header-title strong {
  color: #c8102e;
  font-weight: 800;
}
.im-marketing-playbook__header-anchors {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 3.1646), 2.5rem);
  font-size: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 1.8987), 2.375rem);
  font-style: italic;
  font-weight: 800;
  margin-top: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 4.7468), 3.75rem);
}
.im-marketing-playbook__header-anchors a {
  display: block;
  color: #c8102e;
  text-decoration-thickness: 3px;
}
.im-marketing-playbook__header-anchors a:hover {
  text-decoration: none;
}
.im-marketing-playbook__checklist {
  margin-bottom: clamp(4.375rem, 4.375rem + ((1vw - 0.48rem) * 12.6582), 9.375rem);
}
.im-marketing-playbook__checklist-header {
  border-bottom: 1px solid #c8102e;
}
.im-marketing-playbook__checklist-header-title {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 71.25rem);
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.6392), 3.5625rem);
  line-height: 1.2;
  font-weight: 400;
  font-style: italic;
  position: relative;
  padding-bottom: clamp(0.9375rem, 0.9375rem + ((1vw - 0.48rem) * 1.5823), 1.5625rem);
}
@media (min-width: 1300px) {
  .im-marketing-playbook__checklist-header-title:before {
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../img/red-arrow.png);
    width: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 2.2152), 2.625rem);
    height: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 2.2152), 2.625rem);
    position: absolute;
    top: 0.625rem;
    left: clamp(-6.25rem, -3.125rem + ((1vw - 0.48rem) * -7.9114), -3.125rem);
  }
}
.im-marketing-playbook__checklist-header-title strong {
  color: #c8102e;
  font-weight: 800;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break {
  margin-bottom: 0;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break:not(:last-child) {
  margin-bottom: 0.5rem;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break hr,
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break .ff-section_break_desk,
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break .material-symbols-outlined {
  display: none !important;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break.active .ff-el-section-title .onoff {
  transform: rotate(180deg);
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break .ff-el-section-title {
  position: relative;
  font-size: clamp(1.625rem, 1.625rem + ((1vw - 0.48rem) * 2.3734), 2.5625rem);
  line-height: 1;
  font-style: italic;
  color: #FFF;
  padding: clamp(1.4375rem, 1.4375rem + ((1vw - 0.48rem) * 2.3734), 2.375rem) calc((100% - min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 83.125rem)) / 2);
  display: flex;
  align-items: center;
  font-weight: 400;
  margin: 0 !important;
  cursor: pointer;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break .ff-el-section-title > span {
  display: block;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break .ff-el-section-title:before, .im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break .ff-el-section-title:after {
  content: "";
  position: absolute;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break .ff-el-section-title:before {
  background-color: #c8102e;
  left: 0;
  top: 0;
  height: 100%;
  width: 50%;
  z-index: 1;
}
@media (min-width: 1300px) {
  .im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break .ff-el-section-title:before {
    transform: skew(-23deg);
    transform-origin: left bottom;
    border-radius: 50px 0 0 0;
  }
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break .ff-el-section-title:after {
  background-color: #000;
  left: calc((100% - min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 83.125rem)) / 2 + clamp(2.1875rem, 2.1875rem + ((1vw - 0.48rem) * 3.481), 3.5625rem));
  top: 0;
  right: 0;
  height: 100%;
  z-index: 2;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break .ff-el-section-title .sectionnum,
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break .ff-el-section-title .title,
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break .ff-el-section-title .completion,
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break .ff-el-section-title .onoff {
  position: relative;
  z-index: 3;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break .ff-el-section-title .sectionnum {
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.6392), 3.5625rem);
  font-weight: 800;
  font-style: italic;
  flex: 0 0 40px;
  max-width: 40px;
  margin-right: clamp(0.625rem, 0.625rem + ((1vw - 0.48rem) * 7.9114), 3.75rem);
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break .ff-el-section-title .title {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break .ff-el-section-title .title strong {
  font-weight: 700;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break .ff-el-section-title .completion {
  margin-left: auto;
  font-weight: 800;
  padding-left: 20px;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-el-section-break .ff-el-section-title .onoff {
  transform: rotate(0);
  transform-origin: center;
  border-top: clamp(0.9375rem, 0.9375rem + ((1vw - 0.48rem) * 1.5823), 1.5625rem) solid #c8102e;
  border-left: clamp(0.9375rem, 0.9375rem + ((1vw - 0.48rem) * 1.5823), 1.5625rem) solid transparent;
  border-right: clamp(0.9375rem, 0.9375rem + ((1vw - 0.48rem) * 1.5823), 1.5625rem) solid transparent;
  transition: all 0.5s;
  margin-left: clamp(0.625rem, 0.625rem + ((1vw - 0.48rem) * 3.1646), 1.875rem);
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-t-container {
  width: min(100% - clamp(2.5rem, 2.5rem + (1vw - 0.48rem) * 9.4937, 6.25rem), 73.125rem);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 3.1646), 3.125rem);
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-t-container.first {
  margin-top: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 5.538), 4.6875rem);
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-t-container.last {
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 5.538), 4.6875rem);
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-t-container .ff-el-group {
  margin-bottom: 0;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-t-container .ff-el-group ul {
  margin-left: clamp(2.1875rem, 2.1875rem + ((1vw - 0.48rem) * 7.9114), 5.3125rem);
  list-style: disc outside;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-t-container .ff-el-group ul:first-child {
  margin-top: 20px;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-t-container .ff-el-form-check-label {
  display: block;
  margin: 0;
  cursor: pointer;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-t-container .ff-el-form-check-label input {
  display: none;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-t-container .ff-el-form-check-label span {
  display: block;
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.1076), 1.6875rem);
  line-height: 1.389;
  position: relative;
  padding-left: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.1646), 3.75rem);
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-t-container .ff-el-form-check-label span:before {
  content: "";
  position: absolute;
  top: clamp(-0.1875rem, -0.0625rem + ((1vw - 0.48rem) * -0.3165), -0.0625rem);
  left: 0;
  width: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 2.2152), 2.75rem);
  height: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 2.2152), 2.75rem);
  border: clamp(0.125rem, 0.125rem + ((1vw - 0.48rem) * 0.3165), 0.25rem) solid #000;
  border-radius: 6px;
  transition: all 0.4s;
  background-color: transparent;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-t-container .ff-el-form-check-label input:checked + span:before {
  background-color: #c8102e;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-t-container .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: 2.875rem;
  line-height: 2.875rem;
  padding: 0 1.25rem 0 1.375rem;
  margin: 0 0 0 auto;
  border: none;
  border-radius: clamp(1.3125rem, 1.3125rem + ((1vw - 0.48rem) * 1.4241), 1.875rem);
  background-color: #c8102e;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 600;
  color: #FFF;
  box-shadow: inset 0 0 0 1px #c8102e;
  gap: 0.625rem;
  text-transform: uppercase;
  transition: all 0.3s;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-t-container .btn:hover {
  color: #c8102e;
  background-color: #FFF;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff-t-container .btn svg {
  display: block;
  width: 1.25rem;
  height: auto;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff_submit_btn_wrapper:not(.ff_submit_btn_wrapper_custom) {
  display: none !important;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff_submit_btn_wrapper_custom {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 71.25rem);
  margin: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 3.1646), 3.125rem) auto 0;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff_submit_btn_wrapper_custom .ff-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  line-height: 2.875rem;
  margin: 0 auto;
  border: none;
  background-color: #c8102e;
  text-decoration: none;
  color: #FFF;
  box-shadow: inset 0 0 0 1px #c8102e;
  gap: 0.625rem;
  text-transform: uppercase;
  transition: all 0.3s;
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 0.6329), 1.5rem);
  font-style: italic;
  font-weight: 800;
  padding: 0 2.25rem;
  height: clamp(3.5rem, 3.5rem + ((1vw - 0.48rem) * 2.5316), 4.5rem);
  border-radius: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 1.2658), 2.25rem);
  min-width: clamp(12.5rem, 12.5rem + ((1vw - 0.48rem) * 15.8228), 18.75rem);
}
.im-marketing-playbook__checklist .fluentform fieldset .ff_submit_btn_wrapper_custom .ff-btn:hover {
  color: #c8102e;
  background-color: #FFF;
}
.im-marketing-playbook__checklist .fluentform fieldset .ff_submit_btn_wrapper_custom .ff-btn svg {
  display: block;
  width: 1.25rem;
  height: auto;
}
.im-marketing-playbook__progress {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 71.25rem);
  margin-left: auto;
  margin-right: auto;
  padding-top: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 1.5823), 2.5rem);
  margin-bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 3.1646), 3.75rem);
}
.im-marketing-playbook__progress-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.875rem;
  font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 1.2658), 1.75rem);
  font-style: italic;
  margin-bottom: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * 3.1646), 2.5rem);
}
.im-marketing-playbook__progress-header-title {
  font-weight: 800;
  text-transform: uppercase;
}
.im-marketing-playbook__progress-count {
  width: 100%;
  height: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 2.5316), 2.875rem);
  border-radius: 1.875rem;
  border: 3px solid #000;
  background-color: #eaeaea;
  box-shadow: 0 0 0 clamp(0.625rem, 0.625rem + ((1vw - 0.48rem) * 1.5823), 1.25rem) #eaeaea;
  overflow: hidden;
  position: relative;
}
.im-marketing-playbook__progress-count .js-count-progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  transition: width 0.4s;
  background-color: #c8102e;
}
.im-marketing-playbook__progress progress {
  width: 100%;
  height: clamp(1.875rem, 1.875rem + ((1vw - 0.48rem) * 2.5316), 2.875rem);
  border-radius: 1.875rem;
  border: 3px solid #000;
  background-color: #eaeaea;
  box-shadow: 0 0 0 clamp(0.625rem, 0.625rem + ((1vw - 0.48rem) * 1.5823), 1.25rem) #eaeaea;
}
.im-marketing-playbook__progress progress::-webkit-progress-bar, .im-marketing-playbook__progress progress::-webkit-progress-value, .im-marketing-playbook__progress progress::-moz-progress-bar {
  background-color: #c8102e;
}
.im-marketing-playbook__playbook-header {
  border-bottom: 1px solid #c8102e;
}
.im-marketing-playbook__playbook-header-title {
  max-width: min(100% - clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * 9.4937), 6.25rem), 71.25rem);
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(2.125rem, 2.125rem + ((1vw - 0.48rem) * 3.6392), 3.5625rem);
  line-height: 1.2;
  font-weight: 400;
  font-style: italic;
  position: relative;
  padding-bottom: clamp(0.9375rem, 0.9375rem + ((1vw - 0.48rem) * 1.5823), 1.5625rem);
}
@media (min-width: 1300px) {
  .im-marketing-playbook__playbook-header-title:before {
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(../img/red-arrow.png);
    width: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 2.2152), 2.625rem);
    height: clamp(1.75rem, 1.75rem + ((1vw - 0.48rem) * 2.2152), 2.625rem);
    position: absolute;
    top: 0.625rem;
    left: clamp(-6.25rem, -3.125rem + ((1vw - 0.48rem) * -7.9114), -3.125rem);
  }
}
.im-marketing-playbook__playbook-header-title strong {
  color: #c8102e;
  font-weight: 800;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22_general.scss%22,%22../node_modules/swiper/swiper.scss%22,%22_variables.scss%22,%22_reboot.scss%22,%22_header.scss%22,%22helpers/_mixins.scss%22,%22_footer.scss%22,%22blocks/_hero.scss%22,%22blocks/_image-content.scss%22,%22blocks/_challenge.scss%22,%22blocks/_hero-page.scss%22,%22blocks/_content-block.scss%22,%22blocks/_content-block-image.scss%22,%22blocks/_text-box.scss%22,%22blocks/_list-items.scss%22,%22blocks/_blockquote.scss%22,%22blocks/_product-list.scss%22,%22blocks/_list-benefits.scss%22,%22blocks/_why-code.scss%22,%22blocks/_purpose-design.scss%22,%22blocks/_design-principles.scss%22,%22blocks/_info-block.scss%22,%22blocks/_ask.scss%22,%22blocks/_pizza-heroes.scss%22,%22blocks/_pizza-growth-solutions.scss%22,%22blocks/_partner.scss%22,%22blocks/_two-column-content.scss%22,%22blocks/_three-column-content.scss%22,%22blocks/_the_latest.scss%22,%22blocks/_dark-two-column-content.scss%22,%22blocks/_articles.scss%22,%22blocks/_image-content-block.scss%22,%22blocks/_target.scss%22,%22blocks/_map-block.scss%22,%22blocks/_local-listings.scss%22,%22blocks/_contact-form.scss%22,%22blocks/_mini-image-content.scss%22,%22blocks/_video-content.scss%22,%22blocks/_gray-image-content.scss%22,%22blocks/_video.scss%22,%22blocks/_red-image-content.scss%22,%22blocks/_turnkey-google-ads.scss%22,%22blocks/_cta.scss%22,%22blocks/_info-block-solution.scss%22,%22blocks/_cta-background-image.scss%22,%22blocks/_brand-business.scss%22,%22blocks/_two-column-list.scss%22,%22blocks/_complex-comparison-block.scss%22,%22blocks/_cta-mini.scss%22,%22blocks/_dark-image-content.scss%22,%22blocks/_list-content.scss%22,%22blocks/_digital-services-list.scss%22,%22blocks/_unlock-power-code.scss%22,%22blocks/_video-extended.scss%22,%22blocks/_why-online.scss%22,%22blocks/_indoormedia-populated.scss%22,%22blocks/_digital-boost-works.scss%22,%22blocks/_big-accordion.scss%22,%22blocks/_digital-boost-ad-examples.scss%22,%22blocks/_story-block.scss%22,%22blocks/_local-business-block.scss%22,%22blocks/_advantages.scss%22,%22blocks/_peculiarities.scss%22,%22blocks/_hierarchy-needs.scss%22,%22blocks/_hierarchy-next-level.scss%22,%22blocks/_design-guide.scss%22,%22blocks/_cta-multiply.scss%22,%22blocks/_anchor-list.scss%22,%22blocks/_cta-info.scss%22,%22blocks/_cta-standard.scss%22,%22blocks/_ask-info.scss%22,%22blocks/_big-contact-form.scss%22,%22blocks/_thank-you.scss%22,%22blocks/_get-pricing.scss%22,%22blocks/_thank-you-pricing.scss%22,%22blocks/_celebrity-status.scss%22,%22blocks/_point-list.scss%22,%22blocks/_auto-shops.scss%22,%22blocks/_getting-reviews.scss%22,%22blocks/_black-white-image-content.scss%22,%22blocks/_map-background-content.scss%22,%22blocks/_marketing-playbook.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAEQ;ACFR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAcE;EACE;EACA;EAEA;EACA;;AAIF;EACE;AACA;AAAA;AAAA;AAAA;;;AAMJ;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;AAAA;EAGE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;AACA;AAAA;EAEE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;AACA;EACE;;;AAEF;EACE;;;AAEF;EACE;;AACA;AAAA;EAEE;;;AAIJ;AAEE;EACE;EACA;EACA;;AACA;EACE;;AAGJ;EACE;;AAGA;EACE;;AAIF;EACE;;AAIF;EACE;;AAEF;EACE;;AAIF;EACE;EACA;EACA;;AAEF;EACE;EACA;;AAIF;EACE;;AAEF;EACE;EACA;EACA;;AAIF;EACE;;AAEF;EACE;EACA;EACA;;;AAKN;AACA;AAEE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAUE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIA;AAAA;EACE;;;AAGJ;EACE;;;AAEF;EACE;;;AAEF;EACE;IACE;;EAEF;IACE;;;AAGJ;AC7NA;AAAA;EACI;EACA;;;AC3BJ;AAAA;AAAA;EAGI;;;AAGJ;EACI;IACI;;;AAIR;EACI;EACA;EACA;EACA;EACA,aDhBU;ECiBV;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAMI;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;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CA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBF9NR;EE+NQ;EACA;EACA;EACA;EACA;;AAKQ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMA;EACI;;AAOZ;EACI,OFlQtB;EEmQsB;;AAGJ;EACI;EACA;EACA;;AAIR;EACI;EACA,OFjRhB;EEkRgB;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMhB;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;;;AAGJ;EACI;EACA;EACA;AACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;AACI;EACA;EACA;EACA;;AAKJ;AACI;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;;AAKJ;AACI;EACA;EACA;EACA;;AAIJ;AACI;EACA;EACA;EACA;;AAMhB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA,kBFvYN;EEwYM;;AAEA;EAEI;EACA;EACA;EACA;EACA;AACA;EACA,kBFlZV;EEmZU;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAKJ;EACI;;AAEA;EAEI,kBF1aZ;EE2aY;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAKZ;EApEJ;IAqEQ;;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBFzcI;EE0cJ;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA,OFteJ;EEueI;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAGI;EACI;EACA;EACA;EACA,OFvfR;EEwfQ;EACA;EACA;;AAGA;EACI;EACH;EACA;;AAGG;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACI;;AAGA;EACC;;AAIT;EACC;EACA;EACA;EACA;;AAID;EACI;EACH;EACA;;AAGE;EACE;EACA;EACA;EACA;;AAKT;EACI;EACA;EACA;;AAKI;EACI;EACA;EACA;EACA;EACA,OF9jBhB;EE+jBgB;EACA;;AAIA;EACI;;AAKZ;EACI;;AAGI;EACI;EACA;EACA;EACA;EACA,OFnlBpB;EEolBoB;EACA;;;AJ7lBxB;AAAA;AAAA;EACI;EACA;;AAGJ;AAAA;AAAA;EACI;;AAGJ;AAAA;AAAA;EACI;EACA;;;AAIR;EACI;;;AAGJ;EACI,WEtBW;EFuBX;EACA;;;AAGJ;EACI,WE1BQ;EF2BR;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBEjCE;EFkCF;EACA;EACA;EACA,OExCI;EFyCJ;EACA;EACA;EACA;AAyCA;;AAAA;;AAAA;;AAAA;;AAvCA;EACI,OE5CF;EF6CE,kBEhDA;;AFmDJ;EACI;EACA;EACA;;AAGJ;EACI,kBEzDA;EF0DA;;AAEA;EACI,OE7DJ;EF8DI,kBE/DJ;;AFmEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAWR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EAEA,kBEnGE;EFoGF;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA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;;AAIJ;EACI;;AAGJ;EACI;EACA;EACA;;;AAIR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA,OEnlDN;EFolDM;EACA;;AAOI;EACC;EACA;;AAMb;EACI,kBEvmDA;EFwmDA;EACA,OE1mDA;EF2mDA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OE/oDJ;EFgpDI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;;AAKR;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;IACA;IACA;;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA,kBE7rDN;EF8rDM;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA,kBEpuDR;;AFsuDQ;EACI,kBEpuDd;;AF0uDF;EACI;EACA;EACA;EACA;EACA;;AAGA;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA,kBE5vDR;;;AFgwDA;EACI;EACA;;AAEA;EACI;;AAGJ;EACI,OEvwDV;EFwwDU;EACA;EACA;;AAEA;EANJ;IAOQ;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAKZ;EACI;EACA;;AAEA;EAJJ;IAKQ;;;;AAQhB;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EAAc;EAAmB;;AAEjC;EAHJ;IAIQ;IAAc;;;AAGlB;EACI;EAAY;;AAGhB;EACI;;AAGJ;EACI;;;AAMR;EACI;EAAa;EAAa;;AAE1B;EAHJ;IAIQ;IACN;IACA;IACA;IACA;;;AAGF;EACI;EAAY;EAAa;;AAEzB;EAHJ;IAIQ;IACN;IACA;IACA;IACA;;;;AAKN;EACI;EACA;;AAEA;EACI,WE72DS;EF82DT;EACA;;AAGJ;EACI,OE92DA;EF+2DA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA,kBEh5DJ;EFi5DI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;IACA;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAKR;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;IACA;IACA;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;IACA;;;;AAKR;EACC;EACA;;;AAID;EACI;;;AAMJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EAAO;EAAkC;EAAc;;AAEnD;EACI;;AAIA;EADJ;IAEQ;;;AAEJ;EAJJ;IAKQ;IAAc;;;AAIlB;EADJ;IAEQ;;;AAEJ;EAJJ;IAKQ;IAAc;;;AAM9B;EACI;EACA;EACA;EACA;EACA;;AAMI;EAFJ;IAGQ;;;AAEJ;EALJ;IAMQ;;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EAAc;EAAkB,OEjiEtC;;AFsiEE;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;AAGJ;EAVJ;IAWQ;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;IACA;;;AAGJ;EAbJ;IAcQ;;;AAGJ;EACI;EACA;;AAEA;EAJJ;IAKQ;;;AAGJ;EACI;EAAY;;AAGhB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAOhB;AACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKA;EACI;AACA;EACA;EACA;;AAGI;EACI;EACA;;AAIA;EACI;EACH;;AAKL;EACI;EACT;;AAIS;EACI;EACH;;AAOjB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA,kBElqEC;EFmqED;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kBEhrEN;EFirEM;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;;;AAEJ;EAXJ;IAYQ;IACA;;;AAIR;EACI;EACA;AACA;EACA;;AAEA;EANJ;IAOQ;IACA;;;AAGJ;EACI;;AAIR;EACI;AACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;IAEI;IACA;IACA;IACA;IACA;IACA;IACA,kBEzuEZ;;EF4uEQ;IACI;;EAGJ;IACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kBE5vER;;AF8vEQ;EATJ;IAUQ;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA,OExwEV;EFywEU;EACA;EACA;;AAEA;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAKZ;EACI,OEjyER;EFkyEQ;EACA;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;AACA;EACA;;AAEA;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAKZ;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;IACA;;;AAIA;EADJ;IAEQ;;;AAEJ;EAJJ;IAKQ;;;AAKZ;EACI,kBE90EC;EF+0ED;;AAEA;AACI;EACA;;AAGJ;AACI;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACH;EACG;;AAEA;EAZJ;IAaQ;;;AAGJ;EACI,OE32EV;EF42EU;;AAIR;EACI;EACA;EACA;EACA;AACA;AACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVJ;IAWQ;;;AAIR;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAGI;EADJ;IAEQ;IACN;;;AAMV;EACI;;AAEA;EACI;;AAGJ;A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ACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA,kBEvzGZ;EFwzGY;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kBE12GZ;EF22GY;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMhB;EACI;EACA,kBE53GC;EF63GD;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBEr5GV;EFs5GU;EACA;EACA;;AAEA;EAbJ;IAcQ;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA,kBE16GZ;IF26GY;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EATJ;IAUQ;;;AAIR;EACI;EACA;EACA;EACA,OEn8GR;EFo8GQ;EACA;;AAEA;EARJ;IASQ;;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EAEI;;AAEA;EACI;;AAMJ;EACI;;AAGJ;EAEI;;AAGJ;EACI;EACA;EACA;;AAIA;EACI;;AAKJ;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAOpB;AACA;EACI;EACA;EACA;EACA;EACA;;AAEA;AACI;EACA;EACA;EACA;;AAEA;EAAe;;AACf;EAAc;;AAEd;EATJ;IAUQ;;;AAEJ;EAZJ;IAaQ;;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EAAsC;EAAkB;;AAE5D;EACI;EAAiB;;AAErB;EACI;EAAkB;EAAoB;;;AAIlD;EACI;EACA;EACA;EACA;EACA;;AAGI;EADJ;IAEQ;;;AAEJ;EAJJ;IAKQ;;;;AAOZ;EACI;EACA;EACA;EACA;EAAoB;;;AACxB;EACC;IAAa;;;AAEd;EACC;IAAa;;;AAEd;EAAgB;EAAa;EAAY;EAAwC;;;AAEjF;AACA;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;;;AAED;EACC;EACA;EACA;EACA;;;AAGD;EAAsD;EAAmB;;;AACzE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACD;EACC;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAED;EAAkD;;;AAClD;EAA2F;;;AAE3F;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;;;AAED;EACC;EACA;EACA;EACA;EACD;EACA;EACC;EACA;EACA;;;AAGD;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EAPJ;IAQQ;;;AAEJ;EAVJ;IAWQ;;;AAGJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;;;AAKZ;EACC;;;AAED;EACC;EAAc;EAAU;EAA4B;EAA+B;;AAEhF;EAHJ;IAIQ;;;AAEJ;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAGJ;EACI;;AAEA;EACI,OExwHN;;;AIfN;AACI;EACA,kBJmBQ;EIlBR;EACA,OJQI;;AILA;EACI;EACA;;AAIR;EACI;EACA,OJHA;EIIA;EACA;EACA;EACA;;AAEA;AACI;EACA,OJPL;;AIWH;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AACI;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGI;EADJ;IAEQ;IACA;;;AAKJ;EADJ;IAEQ;IACA;;;AAKZ;EACI;EACA;EACA;EACA;AACA;EACA,OJ5ED;EI6EC;EACA;;AAEA;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAQR;EACI;;AAGJ;EACI,OJxGL;;AI4GH;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAKJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGI;EADJ;IAEQ;IACA;;;AAKJ;EADJ;IAEQ;IACA;;;AAMZ;AACI;EACA;EACA,OJlKR;EImKQ;EACA;;AAMR;EACI;EACA;EACA;;AAGI;EACI;;AAIR;AACI;EACA;EACA,OJxLR;EIyLQ;EACA;;AAKZ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGR;EACI;EACA;;AAEA;EACI;EACH;EACG;;;AAOpB;EACI,kBJhRI;EIiRJ;EACA;EACA,OJpRI;;;AKZR;EACE;IACE;;;AAIJ;EACQ;IACI;IACA;;EAEJ;IACI;IACA;;;AAGR;EACI;IACI;IACA;;EAEJ;IACI;IACA;;;AAKZ;EAGI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EAJJ;IAKQ;;;AAGJ;EACC;EACH;EACM;;AAEJ;EACF;EACA;EACA;;AAKF;EACI;EACA;;AAEA;EACI;EACA,OLxFJ;EKyFI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAEJ;EACC;EACA;;AAKT;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI,OLrHJ;EKsHI;EACA;;;ACnIZ;EAGI;;AAOI;EADJ;IAEQ;IACA;IACA;IACA;;;AAKI;EADJ;IAEQ;;;AAMhB;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;;;AAIR;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EAEI;;AAGJ;EACI,ONpDN;;AMwDM;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI;;AAGA;EACI;;;ACzFZ;EAGI;EACA;;AAEA;EANJ;IAOQ;;;AAGJ;EACI,kBPOC;EOND;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXJ;IAYQ;IACA;;;AAEJ;EAfJ;IAgBQ;IACA;IACA;IACA;;;AAIR;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;;;AAEJ;EARJ;IASQ;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXJ;IAYQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EAEI;EACA;EACA;;AAEA;EANJ;IAOQ;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kBPtFN;EOuFM;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kBP7FH;;AOiGL;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kBPrHN;EOsHM;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kBP5HH;;AOgIL;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXJ;IAYQ;;;AAIR;EACI;EACA;EACA;EACA,OP3JA;EO4JA;EACA;EACA;EACA;;AAEA;EAVJ;IAWQ;IACA;;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGR;EAEI;EACA;;AAEA;EACC;EACA;;AAIL;EACI;;;AC1MZ;EAGI;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;;AAEA;EAdJ;IAeQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;AAEA;AACA;EACA;AAEA;EACA;AACA;EACA;;AAEA;EAhBJ;IAiBQ;;;AAIR;EACI;EACA;EAEA;EACA;EACA;AACA;EACA,kBRxCM;;AQ2CN;EACI;EACA;EACN;EACM;;AAEA;EAAG,ORxDT;;AQ4DF;EAEI;EACA;EACA;EACA,ORpEA;EQsEA;EACA;EACA;EACA;EAEA;;;ACvFR;EAEE;IACC;IACA;;EAED;IACC;IACA;;;AAGC;EAEF;IACC;IACA;;EAED;IACC;IACA;;;AAIK;EACA;EACA;;AAGI;EACI;EACA;;;AAMR;EACI;EACA;;AAII;EACI;EACA;;;AAShB;EACI,OTvCF;ESwCE;;AAEA;EACI;;AAGJ;EACI,OTlDJ;ESmDI;;AAIR;EACI;AACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;AACA;EACA,OT9DA;;ASkER;EACI;;AAEA;EACI;EACA,OT7EN;;ASiFF;EACI;;AAEA;EACI;AACA;EACA,OTtFL;;ASyFC;EACA,OT1FD;ES2FC;;AAEA;EACI;;AAKR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;;AAEJ;EACI,OThHT;ESiHS;;AAEA;EACI;;AAGJ;EACI,OT5HZ;ES6HY;;AAWR;EACA;EACA;;AAEI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI,OT3Jd;;ASiKF;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAEA;EAC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ACA;;AAIR;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;AAEA;EACI;;;ACpHhB;EACI,kBnBcE;EmBbF;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,OnBjBA;EmBkBA;EACA;EACA;;AAEA;EAXJ;IAYQ;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;;AChDhB;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAZJ;IAaQ;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVJ;IAWQ;;;AAEJ;EAbJ;IAcQ;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA,OpBjEN;;AoBqEF;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;;;AAIR;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;IACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EAPJ;IAQQ;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGA;IACI;IACA;IACA;AACA;IACT;IACA;IACS;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAKJ;IACI;;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EAPJ;IAQQ;IACA;IACA;;;AAIR;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;IACA;IACA;IACA;IACA;IACA;;;AAKZ;EACI;EACA;EACA;EACA;EACA,OpBjLN;;AoBoLE;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAIZ;EACC;EACA;;;ACnND;AACI;AAAA;AAAA;EAGA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXJ;IAYQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI,OrB1BA;EqB2BA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EAEI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;;AClER;EAGI;EACA;EACA;EACA;;AAGI;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAOJ;EACI;;AAGI;EADJ;IAEQ;;;AAOpB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;IACA;;;AAKJ;EADJ;IAEQ;IACA;IACA;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA,OtBpEN;EsBqEM;EACA;EACA;;AAIR;EACI;;AAGA;EACI,OtBhFN;;AsBkFM;EACI;EACA;;;ACnGhB;EACI,OvBWI;;AuBTJ;EACI,kBvBcC;EuBbD;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;IACA;;;AAIR;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;IACA;IACA;;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA,OvBlCN;EuBmCM;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;IACA;;;AAGJ;EACI;;AAIR;EACI;;;ACvER;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;IACA;;;AAIR;EACI;EACA;EACA,OxBdN;;AwBgBM;EACI;;AAIR;EACI;;AAKR;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGA;EALJ;IAMQ;IACA;IACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAMI;EACA,OxB7CA;;AwBgDJ;EACI;;AAEA;EACI;;;ACzEf;EAEC;IACC;IACA;;EAED;IACC;IACA;;;AAGC;EAEF;IACC;IACA;;EAED;IACC;IACA;;;AAGC;EAEF;IACC;IACA;;EAED;IACC;IACA;;;AAGC;EAEF;IACC;IACA;;EAED;IACC;IACA;;;AAGC;EAEF;IACC;IACA;;EAED;IACC;IACA;;;AAGC;EAEF;IACC;IACA;;EAED;IACC;IACA;;;AAGC;EAEF;IACC;IACA;;EAED;IACC;IACA;;;AAKC;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACN;EACA;EACA;EACA;EACA;;AAEM;EAVJ;IAWQ;;;AAMJ;EACI;EACA;;AAIJ;EACI;EACA;EACA,OzBnGN;EyBoGM;EACA;EACA;;AAEA;EACI;;AAIR;EACI;;AAKR;EACI;EACA;EACA;EAEA;EACA;EACN;EACA;EACA;EACA;EACA;;AAEM;EAbJ;IAcQ;;;AAOR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACQ,kBzBnJV;EyBoJU,OzBvJR;;AyByJQ;EACI;;AAGZ;EACQ,kBzB7JR;EyB8JQ,OzB/JR;;AyBkKA;EAAW;;AAEX;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA,kBzBrKA;EyBsKA;EACA;EACA;;AAGA;EAhBJ;IAiBQ;;;AAKA;EAFJ;IAGI;;;AAIJ;EACI;EACA;EACN;EACA;EACA;EACA;EACA;EACA;;AAEM;EAVJ;IAWQ;IACN;IACA;IACA;IACA;IACA;IACA;;;AAIE;EACI;;AAEA;EACI;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EAAY;;AAGhB;EAXJ;IAYQ;;;AAIR;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;IACN;IACA;IACA;IACA;IACA;IACA;;;AAIF;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACN;EACA;EACA;EACA;EACA;EACA;;AAEM;EAfJ;IAgBQ;IACN;IACA;IACA;IACA;IACA;IACA;;;AAGE;EACI;EACA;EACA;;AAIR;EAGQ;IACI;IACN;IACA;IACA;IACA;IACA;IACA;;EAEE;IACI;IACN;IACA;IACA;IACA;IACA;IACA;;EAEE;IACI;IACN;IACA;IACA;IACA;IACA;IACA;;EAEE;IACI;IACN;IACA;IACA;IACA;IACA;IACA;;;AAOV;EACI;EACA;EACA;EACA;EACA;EACA;EACA,YzB9UL;EyB+UK;EACA;;AAEA;EAXJ;IAYQ;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAZJ;IAaQ;;;AAGR;EACI;;AAGJ;EAnOJ;IAoOQ;IACA;IACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAMI;EACA,OzB3XJ;;AyB6XA;EACI;;AAEA;EACI;EAAkB;;AAI1B;EACI;;AAEA;EACI;;;AAQhB;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAeA;EACI;EACA;;AAGJ;EACI;EACA;EACA,OzBhbN;EyBibM;EACA;EACA;;AAEA;EACI;;AAIR;EACI;;AAKR;EACI;EACA;EACA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAgBJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACQ,kBzBheV;EyBieU,OzBpeR;;AyBseQ;EACI;;AAGZ;EACQ,kBzB1eR;EyB2eQ,OzB5eR;;AyB+eA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EAfJ;IAgBQ;;;AAKA;EAFJ;IAGI;;;AAIJ;EACI;EACA;EACN;EACA;EACA;EACA;EACA;EACA;;AAEM;EAVJ;IAWQ;IACN;IACA;IACA;IACA;IACA;IACA;;;AAIE;EACI;;AAEA;EACI;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EAAY;;AAGhB;EAXJ;IAYQ;;;AAIR;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;IACN;IACA;IACA;IACA;IACA;IACA;;;AAIF;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACN;EACA;EAC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EACA;EACA;EACA;;;ACvDZ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA,O1CpBA;E0CqBA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;;AC9DR;EACI;;AAEA;EACI,kB3CSA;E2CRA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAbJ;IAcQ;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVJ;IAWQ;IACA;;;AAGJ;EACI;EACA,O3CnDV;;A2CyDF;EACI;EACA;EACA;EAEA;;AAGJ;EAGI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;AACI;EACA,kB3C1FA;;A2C8FQ;EACI,O3CpGjB;;A2C0GiB;EACI,O3C3GrB;;A2CkHC;EACI,kB3CpHN;;A2CwHc;EACI,O3C3HhB;;A2CiIgB;EACI,O3ClIpB;;A2C0II;EACI;;AAGJ;EACI;;AAIA;EACI;;AAEA;EAHJ;IAIQ;IACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAKJ;EADJ;IAEQ;;;AAGJ;EACI,O3C3KhB;;A2C+KQ;EACI;;AAKR;EACI;;AAGJ;EACI;;AAIA;EACI;;AAEA;EAHJ;IAIQ;IACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EADJ;IAEQ;;;AAGJ;EACI,O3CvNhB;;A2C2NQ;EACI;;AAKZ;EAEI;EACA;EACA;EACA;;AAEA;EAPJ;IAQQ;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;;;AAKZ;EACI;;AAEA;EAHJ;IAIQ;;;AAIR;EACI,O3ChRJ;E2CiRI;EACA;;AAEA;EALJ;IAMQ;;;AAGJ;EACI;;AAIR;EAEI,O3C/RJ;E2CgSI;;AAEA;EACI;AAEA;;AAAA;;;ACjThB;EACI;;AAEA;EACI,O5CGS;E4CFT;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA,O5CDN;;A4CKF;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGA;EALJ;IAMQ;IACA;IACA;;;AAGJ;EACI;EACA;;AAGI;EACI;;AAGJ;EACI,O5ChCd;;A4CsCE;EACI;EACA,O5CxCN;;;A6CbF;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA,O7CHK;E6CIL;EACA;;AAEA;EACI;;AAGJ;EACI;EACA,O7CLV;;A6CSE;EACI,O7ClBK;E6CmBL;EACA;;AAKR;EACI,kB7CfC;E6CgBD;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EATJ;IAUQ;IACA;IACA;;;AAEJ;EAdJ;IAeQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EAPJ;IAQQ;;;AAKZ;EACI;EACA;EACA,O7C/DJ;E6CgEI;EACA;;AAEA;EAPJ;IAQQ;IACA;IACA;;;AAIR;EACI;EACA;EACA;;AAEA;EACI,O7C7EV;;A6CsFF;EACI;;AAEA;EACI;;AAGJ;EACI,kB7ChGJ;E6CiGI;EACA;;AAEA;EALJ;IAMQ;IACA;IACA;;;AAEJ;EAVJ;IAWQ;IACA;;;AAGJ;EACI;EACA;EACA,O7ClHR;E6CmHQ;EACA;EACA;;AAEA;EARJ;IASQ;IACA;;;AAEJ;EAZJ;IAaQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kB7CnId;;A6CqIc;EATJ;IAUQ;;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EAEI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGI;EACI;;AAGJ;EACI,O7ChLlB;;A6CsLM;EACI;EACA,O7CxLV;;;A8CfN;EACI,kB9CcE;E8CbF;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA,O9CXA;E8CYA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AChCR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;IACA;IACA;;;AAGJ;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA,O/CtBA;E+CuBA;;AAEA;EAPJ;IAQQ;IACA;IACA;;;AAIR;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;EACA,O/CvCN;;AgDfN;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA,OhDFN;;AgDQE;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI,kBhDpBV;EgDqBU,OhDxBR;EgDyBQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;;AAGA;EACI;EACA;;AAGI;EACI;;AAGJ;EACI,OhDxDlB;;AgD8DM;EACI;EACA,OhDhEV;;;AiDfN;EACI;EACA;;AAEA;EACI,kBjDcC;EiDbD;EAEA;EACA;EACA;;AAEA;EARJ;IASQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kBjDVJ;;AiDYI;EATJ;IAUQ;IACA;IACA;IACA;;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;;;AAEA;EARJ;IASQ;;;AAVZ;EAaQ;IACI;IACA;IACA;IACA;IACA;IACA;IACA,kBjDtCd;IiDuCc;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA,OjD5EJ;Ai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;;AAIR;EACI;;AAMI;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;EACA;;AAEA;AAAA;EACI;;AAIR;AAAA;EACI;EACA;;AAEA;AAAA;EACI;;AAIR;AAAA;EACI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAGJ;AAAA;EACI;;AAIR;AAAA;EACI;EACA;EACA;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,O/D7UJ;E+D8UI;;AAEA;AAAA;EACI;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kB/DtXZ;E+DuXY;EACA;;AAKA;EACI;;AAIR;EACI;;AAMhB;EACI;;AAKI;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,O/D1cJ;E+D2cI;;AAEA;AAAA;EACI;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kB/DnfZ;E+DofY;EACA;;AAKA;EACI;;AAIR;EACI;;;AC7gBpB;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;AACA;EACA,kBhEFI;EgEGJ,OhEnBI;EgEoBJ;EACA;EACA;;AAGJ;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA,OhEzCA;;AgE2CA;EALJ;IAMQ;;;AAIR;EACI;EACA;;AAEA;EACI;;ACjEZ;EACI;;AAEA;EACI,OjECI;EiEAJ;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EAPJ;IAQQ;IACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA,OjEvCV;EiEwCU;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBjEpDd;EiEqDc;;AAIA;EACI;EACA;EACA;;AAMhB;EACI;EACA;EACA,kBjEvEJ;;AiEyEI;EALJ;IAMQ;;;AAKZ;EAGI;EACA;;AACA;EALJ;IAMQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;IACA;;;AAGJ;EAbJ;IAcQ;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA,OjE3HJ;EiE4HI;EACA;EACA;;AAIA;EADJ;IAEQ;;;AAIR;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;AASJ;EACI,kBjEvJV;;AiEyJU;EAHJ;IAIQ;IACA;IACA;;;AAIR;EACI;EACA;;AAKI;EADJ;IAEQ;;;AAEJ;EAJJ;IAKQ;;;AAOZ;AACI;EACA,kBjE9KJ;;AiEgLI;EAJJ;IAKQ;IACA;IACA;;;AAIR;EACI;EACA;;AAEA;EAJJ;IAKQ;;;AAMA;EADJ;IAEQ;IACA;;;AAEJ;EALJ;IAMQ;;;;AC5NxB;EACI;;AAEA;EAHJ;IAIQ;;;AAIA;EADJ;IAEQ;IACA;IACA;IACA;;;AAIR;EACI,OlEVS;EkEWT;EACA;EACA;;AAEA;EANJ;IAOQ;IACA;;;AAEJ;EAVJ;IAWQ;;;AAKJ;EADJ;IAEQ;IACA;;;AAIR;EACI;EACA;;AAEA;EACI;;AAGJ;AACI;EACA,OlEhCL;EkEiCK;;ACjDZ;EACI,kBnEcE;EmEbF;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA,OnEXA;;AmEcJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAOJ;EACI,OnEzBL;;AmE2BK;EACI,YnE5BT;EmE6BS;;;AC3CZ;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;IACA;IACA;IACA;;;AAGJ;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;IACA;;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;;AAIR;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA,kBpElDN;;AoEoDM;EAPJ;IAQQ;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA,OpE9EJ;EoE+EI,kBpE5EN;EoE6EM;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA,kBpEzGC;;AoE2GD;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI,OpE1IO;EoE2IP;EACA;EACA,OpEpIA;EoEqIA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAQR;EACI;EACA;EACA;EACA;EACA;;AAEA;EAPJ;IAQQ;;;;AC/LZ;EACI;;AAEA;EACI;EACA;AACA;EACA;EACA,OrEHI;EqEIJ;EACA;;AAEA;EACI;EACA,OrECN;;AqEEE;EACI;;AAIR;EACI,OrEpBO;EqEqBP;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA,kBrExBA;EqEyBA;EACA;EACA;;AAEA;EACI;;AAGJ;EAdJ;IAeQ;;;AAGJ;EACI;EACA,kBrErCN;EqEsCM;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAjBJ;IAkBQ;IACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA,OrE3FJ;EqE4FI;;AAEA;EANJ;IAOQ;IACA;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI,OrEnHR;EqEoHQ;;AAEA;EACI;;AAMhB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAII;EACI;;AAGJ;EAEI;;AAGJ;EACI;;AAIA;EACI;;AAKJ;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AC1LhB;EACI,OtEIQ;EsEHR;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA,OtEHN;;AsEOF;EACI;EACA;;AAGJ;EACI;EACA;EACA;;;AC9BR;EACI;;AAEA;EACI;EACA;AACA;EACA;EACA,OvEHI;EuEIJ;EACA;;AAEA;EACI;EACA,OvECN;;AuEEE;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA,kBvEdA;EuEeA;EACA;EACA;EACA,OvEnBA;;AuEqBA;EACI;;AAGJ;EAfJ;IAgBQ;;;AAGJ;EACI;EACA,kBvE5BN;EuE6BM;EACA;EACA;EACA;EACA;;AAEA;EATJ;IAUQ;IACA;IACA;;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMhB;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;IACA;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAII;EACI;;AAGJ;EAEI;;AAGJ;EACI;;AAIA;EACI;;AAKJ;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AC3JhB;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA,OxELN;;AwESF;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AC1CR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;AACA;EACA,kBzEQI;EyEPJ;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI,OzErBA;EyEuBA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA,kBzEpCJ;EyEqCI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAKZ;EACI,OzE3ES;EyE4ET;EACA;EACA;EACA;EACA;EACA;;AAGJ;EAEI;EACA;;AAEA;EALJ;IAMQ;IACA;;;;AClGZ;EACI;EACA;EACA;;AAEA;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAEA;EAHJ;IAIQ;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAKZ;EACI;EACA;EACA;EACA,O1EvCN;E0EwCM;EACA;;ACxDZ;AACI;EACA,kB3EmBQ;E2ElBR;;AAEA;EACI;EACA;EACA;;AAEA;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA,kB3ELR;;;A2ESA;EACI;EACA,O3ETN;;A2EYE;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;AAEA;EAZJ;IAaQ;IACA;;;AAIR;EACI;EACA;EACA;EACA;;AAKZ;EACI,O3EhDA;E2EiDA;;AAGA;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;IACA;IACA;IACA;IACA;;;;AC1EhB;EACI;;AAEA;EACI,kB5ESA;E4ERA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AACI;EACA,O5EMA;E4ELA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;AACA;EACA;;AAEA;EALJ;IAMQ;IACA;;;AAMhB;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;IACA;;;AAQR;EACI,O5E1EN;E4E2EM;;AAEA;EACI;;AAEJ;EACI,O5EpFR;E4EqFQ;;;ACjGhB;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EAPJ;IAQQ;IACA;IACA;IACA;;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;IACA;IACA;IACA;IACA;;;AAIR;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;EACA,O7ElCN;;A8EfN;EACI;;AAEA;EAHJ;IAIQ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;AACA;EACA,kB9ELI;E8EMJ;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,O9E1BA;;A8E4BA;EACI;EACA;;AAEA;EAJJ;IAKQ;IACA;IACA;;;AAKZ;EACI;EACA;;AAEA;EACI;;ACzDZ;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI,O/EFV;E+EGU;;AAQR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA,O/EvBV;E+EwBU;;AAEA;EACI;;AAMhB;EACI;;AAEA;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI,O/ElEd;E+EmEc;;AAOJ;EACI;;AAEA;EACI;;AAGJ;AAAA;AAAA;EAGI;;AAKI;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA,O/EvGhB;E+EwGgB;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EAEI;EACA;;AAGJ;EACI,kB/EvHtB;E+EwHsB;EACA;EACA;EACA;EACA;;AAEA;EARJ;IASQ;IACA;IACA;;;AAIR;EACI,kB/ExIpB;E+EyIoB;EACA;EACA;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;EAII;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI,O/ExML;E+EyMK;EACA;EACA;;AAGA;EACI;;AAEJ;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI,kB/EtP1B;;A+E2Pc;EACI;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA,kB/EvQlB;E+EwQkB;EACA;EACA;EACA,O/E9QhB;E+E+QgB;EACA;EACA;EACA;;AAEA;EACI,O/ElRtB;E+EmRsB,kB/EtRpB;;A+EyRgB;EACI;EACA;EACA;;AAKZ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kB/E9SlB;E+E+SkB;EACA,O/EnThB;E+EoTgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,O/E9TtB;E+E+TsB,kB/ElUpB;;A+EqUgB;EACI;EACA;EACA;;AAQxB;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kB/EpXV;;A+EwXE;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EAGI,kB/EnYV;;A+E2YE;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIR;EACI,O/Ezad;E+E0ac%22,%22file%22:%22style.css%22%7D */
