@charset "UTF-8";
/*@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital, wght@0, 300;0, 400;0, 600;0, 700;1, 300;1, 400;1, 600;1, 700&family=Ubuntu:wght@300&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Source+Code+Pro:ital@0;1&display=swap');*/
/*@import url("https://sirv.sirv.com/website/theme2/libs/intlTelInput/intlTelInputStyle.min.css");*/


.anchor.is_stuck {
    bottom: 0 !important;
}

.legal_pages_right_menu [style*="position: sticky"]:not(.anchor),
.legal_pages_right_menu [style*="position: fixed"]:not(.anchor) {
    pointer-events: none !important;
    display: none !important;
}

.legal_pages_content h3[id]::before {
    content: "";
    display: block;
    height: 80px;
    margin-top: -80px;
    visibility: hidden;
}

.mobile-spin {
    display: none;
}
.desktop-spin {
    display: block;
}
@media (max-width: 992px) {
    .mobile-spin {
        display: block;
    }
    .desktop-spin {
        display: none;
    }
}
.zoom-controls {
    top: 64px;
    bottom: auto;
    flex-direction: column;
    height: 60px;
}

.zoom-controls button {
    margin-bottom: 4px;
    margin-right: 0px !important;
}

.mfp-wrap .prettyprint {
    background: white !important;
    border: 0 !important;
    font-size: 15px !important;
}

.popup-link {
    padding: 10px 0 20px;
}

.blur-menu {
    filter: blur(10px);
    opacity: 0.4;
}

.col {
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 0;
    height: 100%;
    max-width: 100%;
    padding: 0 15px;
    width: auto;
}

.col--1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
}

.col--2 {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
}

.col--3 {
    flex-basis: 25%;
    max-width: 25%;
}

.col--4 {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
}

.col--5 {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
}

.col--6 {
    flex-basis: 50%;
    max-width: 50%;
}

.col--7 {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
}

.col--8 {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
}

.col--9 {
    flex-basis: 75%;
    max-width: 75%;
}

.col--10 {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
}

.col--11 {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
}

.col--12 {
    flex-basis: 100%;
    max-width: 100%;
}

body {
    color: #1B1D1F;
    font-display: optional;
    font: 16px/26px "Source Sans Pro", sans-serif;
    height: 100%;
    min-height: 110vh;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-top: 80px;
    scroll-behavior: smooth;
    scrollbar-gutter: stable both-edges;
}

em {
    font-style: italic;
}

a {
    color: #327bba;
    font-weight: 400;
    text-decoration: none;
}

.prettyprint .tag span,
.prettyprint .atv span,
.prettyprint .atn span,
.btn:visited,
.home-page__header-dropdown a:visited,
.price__features-list a {
    color: inherit;
}

textarea:focus,
textarea:focus,
input:focus {
    outline-offset: 0;
    outline: none;
}

.list-reset {
    list-style: none;
    margin: 0;
    padding: 0;
}

textarea,
input {
    background: rgba(187, 191, 197, 0.15);
    border-color: rgba(187, 191, 197, 0.15);
    border-radius: 4px;
    font-family: inherit;
    min-width: 100px;
    padding: 5px 10px;
    width: auto;
}

textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-background-clip: text !important;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

input[type="range"] {
    -webkit-appearance: none;
    background-repeat: no-repeat;
    background: transparent;
    margin: 18px 0;
    padding: 0;
    width: 100%;
    cursor: pointer;
}

input[type="range"]:focus {
    outline: none;
}

input[type="range"]::-webkit-slider-runnable-track {
    background: transparent;
    border-radius: 0px;
    border: none;
    box-shadow: none;
    cursor: pointer;
    height: 4px;
    width: 100%;
}


input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    background: #067BE0;
    border-radius: 50%;
    box-shadow: none;
    cursor: pointer;
    height: 20px;
    margin-top: -8px;
    position: relative;
    width: 20px;
}

input[type="range"]::-moz-range-thumb {
    background: #067BE0;
    border-radius: 50%;
    box-shadow: none;
    cursor: pointer;
    height: 20px;
    width: 20px;
    border: none;
}

.price__cards input[type="range"]::-webkit-slider-runnable-track {
    height: 2px;
}

.price__cards input[type="range"]::-webkit-slider-thumb {
    height: 16px;
    width: 16px;
    margin-top: 0px;
    top: -7px;
}

.price__calculator input[type="range"] {
    padding: 19px 0px;
    top: -36px;
    background-color: transparent;
}

.price__cards input[type="range"] {
    padding: 19px 0px;
    top: -27px;
    background-color: transparent;
}
@supports (-moz-appearance: none) {
  .price__cards input[type="range"] {
    padding: 19px 0px;
    top: -34px;
  }
}
input[type="range"]:focus::-webkit-slider-runnable-track,
input[type="range"]:focus::-ms-fill-lower,
input[type="range"]:focus::-ms-fill-upper,
.select__head .select__item:hover,
.enterprise-page__intro-actions textarea,
.enterprise-page__intro-actions .wpcf7-form-control-wrap input {
    background: transparent;
}

input[type="range"]::-moz-range-track {
    background: transparent;
    border-radius: 0px;
    border: none;
    box-shadow: none;
    cursor: pointer;
    height: 2px;
    width: 100%;
}

input[type="range"]::-moz-range-thumb,
input[type="range"]::-ms-thumb {
    background: #327bba;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: none;
    cursor: pointer;
    height: 20px;
    width: 20px;
}

input[type="range"]::-ms-track {
    background: transparent;
    border-color: transparent;
    color: transparent;
    cursor: pointer;
    height: 4px;
    width: 100%;
}

input[type="range"]::-ms-fill-lower,
input[type="range"]::-ms-fill-upper {
    background: transparent;
    border-radius: 0px;
    border: none;
    box-shadow: none;
}

.has-dropdown>a {
    align-items: center;
    position: relative;
}

.has-dropdown>a::after {
    color: inherit;
    content: "▼";
    display: inline-block;
    font-size: 7px;
    margin-left: 5px;
    position: relative;
    vertical-align: bottom;
    width: 7px;
}

.prettyprint,
.calculator__plan-heading h5,
.home-page a,
.panel-top.fixed .panel .signup a,
.home-page__header .panel__sign .signup a,
.home-page__header-item-link,
.video-image-section a,
.price__cards .price__cards-nav button.active,
.integration-inner-page strong,
.enterprise-page strong,
.enterprise-page__reply strong,
.demos-post strong,
.demos-post .title--subtitle,
.demos-post__navigation,
.features-page__stats-item-title,
.reviews-slider-section__row-1-slider-item-author-name,
.reviews-slider-section__row-2-items-item a,
.integrate-section__items-item-2 a,
.price__plans .table__column:nth-child(4) .table__column-actions a,
.calculator__storage,
.price__cost-save-annual,
.price__action-link,
.models-page__visuals a,
.models-page__examples a {
    font-weight: 600;
}

.prettyprint .tag {
    color: #000c81;
}

.prettyprint .atn {
    color: #670860;
}

.prettyprint .pun {
    color: #817f44;
}

.prettyprint .atv {
    color: #00872e;
}

.scroll-wrapper {
    overflow-y: auto;
    width: 100%;
}

.scroll-wrapper .content {
    min-width: 750px;
    width: 100%;
}

pre.prettyprint {
    background: rgba(238, 238, 238, 0.4);
    border: none;
    font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace !important;
    font-weight: 400;
    margin: 0 0 20px;
    overflow-y: auto;
    padding: 20px;
    width: 100%;
    font-size: 14px;
}

.container {
    margin: 0 auto;
    max-width: 1216px;
    /*padding: 0 15px;*/
    padding: 0;
    width: 100%;
}

@media (max-width: 1208px) {
    .container {
        padding: 0 15px;
    }
}
.container--fluid,
.home-page__demo-item img {
    max-width: 100%;
}

.container--small {
    /*max-width: 1150px;*/
    max-width: 1216px;
}

.container--large {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 15px;
    width: 100%;
}

.row {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    margin: 0 -15px;
}

.blue,
.btn--white:visited,
.integration-inner-page__link,
.demos-page__signup .btn,
.demos-post__list .current-menu-item a,
.demos-post__content a {
    color: #067BE0;
}

.flex {
    display: flex;
}

.flex--wrap {
    flex-wrap: wrap;
}

.flex--column {
    flex-direction: column;
}

.flex--align-start {
    align-items: flex-start;
}

.flex--align-center,
.demos-post__contact-grid {
    align-items: center;
}

.flex--justify-center,
.demos-post .flex--xs-full-width {
    justify-content: center;
}

.flex--justify-end {
    justify-content: flex-end;
}

.flex--justify-between,
.home-page__intro-grid,
.features-page__sales .grid,
.image-resizing-page__intro-items {
    justify-content: space-between;
}
.image-resizing-page__intro-items {
    max-width: 1216px;
    margin: 0 auto;
    align-items: flex-start;
}
.flex--justify-around {
    justify-content: space-around;
}

.demos-page__signup-grid {
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 992px) {
    .demos-page__signup-grid {
        gap: 20px;
        text-align: left;
        align-items: flex-start;
        justify-content: center;
    }
}

.modal {
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: -1;
}

.modal__close {
    color: #949ba1;
    cursor: pointer;
    font-size: 35px;
    height: 20px;
    line-height: 20px;
    opacity: 1;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 10px;
    transition: opacity 0.2s ease;
    width: 20px;
}

.modal__close span,
.select__head .select__item {
    pointer-events: none;
}

.modal__close:hover,
.btn--white:hover,
.demos-page__row a:hover {
    opacity: 0.9;
}

.modal .backdrop {
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 120;
}

.modal .dialog {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 8px 12px rgba(50, 123, 186, 0.08),
        0px 16px 40px rgba(50, 123, 186, 0.16);
    margin: 10px;
    max-width: 530px;
    padding: 40px;
    position: relative;
    width: 100%;
    z-index: 130;
}

.modal .dialog__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 30px;
    text-align: center;
}

.modal .dialog fieldset,
.home-page__header-item ul li,
.home-page__intro-form .wpcf7-form-control-wrap,
.video-image-section__item img,
.quotation-page__contact .title,
.dam-page__intro-form .wpcf7-form-control-wrap,
.cdn-page__intro-form .wpcf7-form-control-wrap,
.legal_pages_left_menu li,
.legal_pages_right_menu li,
.integrate-section__items-item-1-row {
    margin-bottom: 16px;
}

.modal .dialog fieldset:last-of-type,
.grid .prettyprint,
.calculator__text:last-child,
.calculator__calculator-item:last-of-type,
.home-page__header-item ul li:last-child,
.price__features-list li:last-child,
.enterprise-page__benefits-item:last-child {
    margin-bottom: 0;
}

.modal .dialog label {
    flex-shrink: 0;
    margin-right: 16px;
    margin-top: 12px;
    white-space: nowrap;
    width: 105px;
}

.modal .dialog textarea,
.modal .dialog input {
    background: transparent;
    border-radius: 4px;
    border: 1px solid #bbbfc5;
    padding: 12px;
    resize: none;
    width: 100%;
}


.modal.active {
    opacity: 1;
    pointer-events: all;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    visibility: visible;
    z-index: 9999;
}

.icon {
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    background-color: currentColor;
    display: block;
    font-size: 22px;
    height: 15px;
    mask-position: center;
    mask-size: contain;
    width: 15px;
}
.integration-inner-page .integration-inner-page__info-actions .icon {
    height: 25px;
    margin-right: 10px;
    width: 25px;
}
.icon--download {
    -webkit-mask-image: url("../../assets/images/icons/download.svg");
    mask-image: url("../../assets/images/icons/download.svg");
}

.icon--document {
    -webkit-mask-image: url("../../assets/images/icons/document.svg");
    mask-image: url("../../assets/images/icons/document.svg");
}

.icon--plus {
    -webkit-mask-image: url("../../assets/images/icons/plus.svg");
    mask-image: url("../../assets/images/icons/plus.svg");
}

.icon--eye {
    -webkit-mask-image: url("../../assets/images/icons/eye.svg");
    mask-image: url("../../assets/images/icons/eye.svg");
}

.features-page__intro {
    margin: 80px 0 40px;
}

.section--blue {
    background: #327bba;
}

.title--primary {
    font-size: 72px;
    font-weight: 700;
    line-height: 76px;
    margin-bottom: 40px;
}

.title--subtitle {
    color: #1b1d1f;
    font-size: 24px;
    line-height: 36px;
    font-weight: 700;
}

.title--small {
    color: #1b1d1f;
    font-size: 36px;
    line-height: 46px;
    font-weight: 700;
}

.subtitle--primary {
    font-size: 24px;
    line-height: 36px;
    font-weight: 400;
}

.integration-inner-page .text.m-auto,
.integration-inner-page p {
    font-size: 24px;
    line-height: 36px !important;
    font-weight: 400;
}
.subtitle--secondary {
    color: #1b1d1f;
    font-size: 20px; // was 16px
    line-height: 26px;
    font-weight: 400;
}

.image-processing-page__effective .subtitle--secondary {
    font-size: 20px;
}
.btn {
    border-radius: 40px;
    border: 1px solid transparent;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 22px;
    line-height: 36px;
    padding: 10px 40px;
    text-align: center;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    font-weight: 600;
}

.btn--primary {
    background-color: #067be0;
    border-color: #067be0;
    color: #fff;
}

.btn--primary:active,
.btn--primary:focus,
.btn--primary:visited,
.enterprise-page__reply-item--black .enterprise-page__reply-text::before,
.enterprise-page__reply-item--black .enterprise-page__reply-text::after {
    color: #fff;
}

.btn--primary:hover,
.price__plan .select__list,
.integration-inner-page .white,
.demos-post .mss-thumbnails,
.card:nth-child(1),
.card:nth-child(2),
.card:nth-child(3) {
    background: #fff;
}

.btn--white {
    background-color: #fff;
    border-color: #067BE0;
    color: #067BE0;
}

.btn--white:hover,
.price__plan-card:nth-child(3) .btn:hover,
.price__more .btn:hover {
    box-shadow: 0 0 0 2px #0562B3;
    color: #0562B3;
    background-color: #fff;
}

.price__plan-card:nth-child(3) .btn:hover {
    border-color: transparent;
}

.btn--danger {
    background: #ee8127;
    border-color: #ee8127;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.btn--danger:hover {
    background: #fff;
    color: #ee8127;
}

.btn--sm {
    font-size: 20px;
    line-height: 32px;
}

.calculator__feature {
    font-size: 24px;
    line-height: 36px;
    font-weight: 400;
}

.tabs__list {
    border-radius: 10px 10px 0 0;
    border: 1px solid #e1e1e1;
    color: #2f363f;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.tabs__list a {
    color: inherit;
    font-weight: inherit;
}

.tabs__list li {
    cursor: pointer;
    max-width: 33.33%;
    padding: 12px;
    width: 100%;
}

.tabs__list li+li {
    border-left: 1px solid #e1e1e1;
}

.tabs__icon {
    background-image: var(--icon);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: auto 100%;
    height: var(--height);
    margin-bottom: 10px;
    width: var(--width);
}

.tabs li.active {
    background-color: #f5f6f9;
}

.tabs li.active .tabs__icon {
    background-position: right bottom;
}

.tabs__content {
    border-radius: 0 0 10px 10px;
    border-top: none;
    border: 1px solid #e1e1e1;
    padding: 18px;
}

.tabs .tab_item,
.home-page__header-menu>li>a::after,
.enterprise-page__intro-actions .wpcf7-not-valid-tip,
.enterprise-page__intro-actions div.wpcf7 .wpcf7-spinner,
.enterprise-page__intro-actions div.wpcf7 .ajax-loader,
.enterprise-page__intro [data-intro-form-second],
.enterprise-page__reply--reverse .enterprise-page__reply-item--black::before,
.quotation-page .smv-h .smv-arrow.smv-arrow-thumbnails::before,
.quotation-page .smv-h .smv-arrow.smv-arrow-thumbnails::after,
.quotation-page__field br,
.dam-page__intro-item .wpcf7-response-output,
.cdn-page__intro-item .wpcf7-response-output,
.image-optimization-page__solution-items .image-optimization-page__solution-item:first-of-type .image-optimization-page__solution-item-image,
.features-page__responsive-image-block-1,
.image-zoom-page__deep-zoom-block-3-items-item-3 {
    display: none;
}

#mobile-features {
    display: none;
} 
.tabs .tab_item:first-child,
.home-page__header .mobile_menu_bl .home-page__header-menu,
.home-page__header .mobile_menu_bl .mobile-item--active .poppover {
    display: block;
}

.grid {
    --gap: 20px;
    column-gap: var(--gap);
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--gap);
}

.grid__item,
.calculator__action .btn,
.home-page__header-cards a,
.home-page__header .mobile_menu_bl .home-page__header-menus,
.video-image-section__image img,
.about-page-founders-item span,
.enterprise-page__intro-actions .wpcf7-form-control-wrap,
.demos-post .cd-image-container,
.demos-post .cd-image-container .cd-original,
.features-page__row-item img,
.features-page__images img,
.quotation-page__form .intl-tel-input,
.contact-form-form input,
.contact-form-description-locations-wrapper img,
#wpcf7-f13182-o1,
#wpcf7-f13182-o1 form p,
.spin-zoom-page__viewer-slider-item img,
.spin-zoom-page__demos-item-subtitle,
.accordion-active .accordion__title-text::after,
.features-page__cdn-item-2 .features-page__cdn-item-image img,
.features-page__image-management-item,
.features-page__image-management-item-image img,
.features-page__responsive-image-block-2-image,
.image-zoom-page__intro-bg img,
.image-processing-page__intro img,
.image-optimization-page__intro img,
.ready-to-help-section img,
.image-zoom-page__scale img,
.image-zoom-page__files img,
.image-zoom-page__responsive img,
.image-zoom-page__intro-bg img,
.image-resizing-page__resize img,
.image-resizing-page__formats img,
.image-resizing-page__variations img,
.image-resizing-page__responsive img,
.image-zoom-page__e-commerce-items-row,
.image-resizing-page__options-items-item-2-1 img,
.image-resizing-page__options-items-item-1-1 img,
.reviews-slider-section__row-1-slider-item-author-name,
.image-resizing-page__intro-image img,
.image-optimization-page__device-item-image img {
    width: 100%;
}
.image-resizing-page__intro-image img {
    width: auto !important;
    height: 640px;
}

.cd-image-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 70px;
  width: 100%;
  margin-bottom: 25px;
}

@media(max-width: 992px) {
    .cd-image-container {
        gap: 20px;
    }
}

.cd-image-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 50%;
}

.cd-original,
.cd-resize-img {
  width: 100%;
  height: auto;
  display: block;
}

.cd-image-label {
  margin-top: 8px;
  font-size: 14px;
  color: #666;
  text-align: center;
}

.features-page__intro-title-primary {
    animation-duration: 1s !important;
    transform: scale(0.6);
    animation: zoomOpacityTitlePrimary 1s ease-in-out forwards;
}
.features-page__intro-title-bg {
    opacity: 0;
    transform: scale(0.6);
    animation: zoomFadeIn 1s ease-out forwards;
}
.features-page__intro-title .subtitle--primary {
    opacity: 0;
    transform: scale(0.8);
    animation: zoomOpacity 1s ease-in-out forwards;
}

@keyframes zoomOpacityTitlePrimary {
    to {
      transform: scale(1);
    }
}

@keyframes zoomOpacity {
    to {
      opacity: 1;
      transform: scale(1);
    }
}

@keyframes zoomFadeIn {
    to {
      opacity: 1;
      transform: scale(1.1);
    }
}

.grid__item--card {
    background: var(--bg-color, #fff);
    border-radius: 10px;
    overflow: hidden;
}

.grid__item--card .grid__header {
    border-bottom: 1px solid #e1e1e1;
}

.grid__item--card .grid__header img {
    display: block;
    height: auto;
    width: 100%;
}

.grid__item--card .grid__body {
    padding: var(--padding, 18px);
}

.grid--2 .grid__item,
.grid--3-2 .grid__item,
.grid--3-2 .grid__item--3-2 {
    max-width: calc(50% - var(--gap) * 1 / 2);
}

.grid--3 .grid__item {
    max-width: calc(33.33% - var(--gap) * 2 / 3);
}

.features-page__responsive-image-block-1 .grid__item {
    max-width: 42%;
    width: 42%;
}

.features-page__responsive-image-block-1 .subtitle--secondary {
    max-width: 384px;
}

.features-page__responsive-image-block-1 .grid__item--3-2 {
    max-width: 55%;
    width: 55%;
}

.grid--4 .grid__item {
    max-width: calc(25% - var(--gap) * 3 / 4);
}
.home-page__slider-area, .hue-slider-area {
    height: 40px;
    display: block;
    pointer-events: all;
    cursor: pointer;
}

.ui-slider-range-max {
    background: #d9d9d9;
    height: 100%;
}

.ui-slider {
    background: #067be0;
    position: relative;
    text-align: left;
}

.ui-widget.ui-widget-content {
    border-color: transparent;
}

.ui-slider-horizontal {
    height: 4px;
    top: 50%;
}

.ui-slider .ui-slider-handle {
    -ms-touch-action: none;
    background: #fff;
    border-radius: 50%;
    border: 3px solid #067be0;
    cursor: pointer;
    height: 16px;
    outline: none;
    position: absolute;
    top: -6px;
    touch-action: none;
    width: 16px;
    z-index: 2;
}

.ui-slider .ui-slider-handle.ui-state-active {
    border-width: 3px;
}

.m-auto {
    margin: 0 auto;
}

.text--left,
.table td.table__label,
.home-page__row-item h3,
.text-page h1,
.text-page h2,
.text-page h3,
.text-page h4,
.enterprise-page__hosting-title,
.accordion__item .title--secondary {
    text-align: left;
}

.text--center,
.home-page__intro-form .wpcf7-not-valid-tip,
.home-page__row-main,
.home-page__stats,
.about-page__stats,
.cdn-page__stats,
.text-page .careers-page__intro-title,
.integration-inner-page__row-image,
.enterprise-page__row-item--image,
.demos-page__intro-text,
.spin-zoom-page__social .subtitle--primary,
.spin-zoom-page .video-image-section h2,
.spin-zoom-page__photographer h2,
.url-slider-section,
.features-page__cdn-items,
.features-page__responsive-image-block-2-title,
.features-page__responsive-image-block-2-subtitle,
.image-zoom-page__e-commerce-title,
.reviews-slider-section__row-1-slider-item,
.integration-inner-page__info-title {
    text-align: center;
}

.select {
    position: relative;
    z-index: 15;
}

.select__item {
    cursor: pointer;
    font-weight: 600;
    transition: background 0.2s ease;
    text-align: left;
    font-size: 16px;
    padding-right: 30px;
}

.select__item:hover {
    background: #bbbfc5;
}

.select__list {
    background: #fff;
    border-radius: 0 0 8px 8px;
    box-shadow: rgba(0, 0, 0, 0.176) 0px 5px 5px 0px;
    height: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    padding-top: 10px;
    position: absolute;
    right: 0;
    top: calc(100% - 10px);
    transition: height 0.2s ease, max-height 0.2s ease;
    z-index: 10;
}

.select__list .select__item {
    padding: 5px 15px;
}

.select__head {
    border-radius: 8px;
    cursor: pointer;
    padding: 10px 16px;
    position: relative;
    z-index: 15;
}

.select__head::before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 8L8 12L4 8' stroke='%231B1D1F' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
    background-position: center left;
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    right: -5px;
    top: 0;
    transition: transform 0.2s ease;
    width: 15px;
    margin-right: 17px;
}

.select.active .select__head::before {
    transform: scaleY(-1);
}

.select.active .select__list {
    height: auto;
    max-height: 600px;
    opacity: 1;
    transition: opacity 0.2s ease;
}

.hint {
    cursor: pointer;
    height: 14px;
    min-width: 14px;
    position: relative;
    text-align: left;
    width: 14px;
}

.hint img {
    vertical-align: top;
}

.hint div {
    background: #2f363f;
    border-radius: 8px;
    color: #fff;
    font-size: 14px;
    left: calc(100% + 21px);
    line-height: 24px;
    min-width: 285px;
    opacity: 0;
    padding: 18px;
    position: absolute;
    top: 0;
    transform: translateY(-45%);
    transition: opacity 0.2s ease;
    z-index: -1;
}

.hint div::before {
    background: #2f363f;
    border-radius: 4px;
    content: "";
    display: block;
    height: 22px;
    left: -9px;
    position: absolute;
    top: 41%;
    transform: rotateZ(45deg);
    width: 22px;
    z-index: 0;
}

.hint:hover div {
    opacity: 1;
    z-index: 100;
}

.table {
    margin: 0 auto;
    max-width: 1248px;
    width: 100%;
}

.table .select__head {
    background: #fff;
    border: 1px solid #1B1D1F;
}

.table__label {
    width: 26%;
}

.price__plans .table__column:nth-child(3) {
    width: 312px;
    padding: 24px 32px 16px;
}

.price__plans .table__column:nth-child(2),
.price__plans .table__column:nth-child(4) {
    min-width: 280px;
    padding: 24px 0 16px;
}

.table__column-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
}

.table__column-text {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 36px;
    font-weight: 400;
}

.table__column-actions .btn {
    font-size: 16px;
    line-height: 28px;
    padding: 5px 20px;
    width: 248px;
}

.price__plans .table__column:nth-child(4) .table__column-actions a {
    margin-left: 15px;
}

.table td {
    background: transparent;
    padding: 16px;
    text-align: center;
    transition: background 0.2s ease;
}

.price__plans tbody tr:last-of-type td:nth-child(3) {
    padding-bottom: 43px;
}

.price__plans tr:nth-child(1) td {
    padding: 36px 16px 16px;
}

.table tbody tr:not(.table__title):hover td {
    background: #F5F5F5;
}

.table tbody tr:not(.table__title):hover td:first-of-type {
    border-radius: 16px 0px 0px 16px;
}

.table tbody tr:not(.table__title):hover td:last-of-type {
    border-radius: 0px 16px 16px 0px;
}

.table__title td {
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
    padding: 40px 16px 16px;
    text-align: left;
}

.table__title {
    position: relative;
}

.table__title::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 0;
    height: 2px;
    background-color: #1B1D1F;
}

.table .separator td {
    padding: 0;
}

.table .separator hr {
    background-color: #bbbfc5;
    border: none;
    height: 1px;
    margin: 0;
}

.calculator .select,
.calculator .select__head {
    z-index: unset;
}

.calculator .select__list {
    top: 100%;
    z-index: 20;
}

.calculator .select__list .select__item {
    padding: 5px;
    text-align: center;
}

.calculator__text {
    color: #6c7683;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px;
}

.calculator__calculator-item {
    margin-bottom: 14px;
}

.calculator .text-span {
    margin: 0 5px;
}

.calculator__input {
    border: none;
    border-radius: 0px;
    border-bottom: 1px solid #1B1D1F;
    font-weight: 600;
    min-width: unset;
    margin-right: 8px;
    text-align: center;
    width: 100px;
    background: #fff;
    font-size: 16px;
}

.calculator__input--number {
    width: 50px;
}

.calculator .background,
.price__cards .background {
    background: #067BE0;
    border-radius: 2px;
    bottom: 0;
    left: 10px;
    position: absolute;
    top: 11px;
    height: 2px;
}

.calculator .background-main,
.price__cards .background-main {
    background-color: #D9D9D9;
    border-radius: 2px;
    bottom: 0;
    left: 10px;
    position: absolute;
    right: 10px;
    top: 11px;
    height: 2px;
}

.calculator .background-main,
.calculator .background {
    height: 4px;
    top: 9px;
}

.price__cards .background-main {
    background-color: #A4A4A5;
}

.price__cards input[type="range"]::-webkit-slider-thumb {
    background: #067BE0;
}

.calculator__slider-wrapper,
.home-page__map-inner,
.cdn-page__map-inner,
.responsive-images-page__map-inner,
.models-page__map-inner,
.image-optimization-page__delivery-items,
.image-optimization-page__device-items,
.home-page__social-block,
.spin-zoom-page__social-block {
    position: relative;
}

.calculator__slider-wrapper  {
    height: 35px;
    cursor: pointer;
    top: 4px;
}

.calculator__slider-wrapper input {
    position: relative;
    z-index: 10;
}

.calculator__labels-row {
    color: #767879;
    font-size: 14px;
    margin: 0 10px;
    position: relative;
}

.calculator__labels-row span {
    left: calc(100% / (var(--items) - 1) * var(--c));
    position: absolute;
}

.calculator__labels-row span:not(:first-child) {
    transform: translateX(-50%);
}

.calculator__label {
    font-weight: 400;
    margin-right: 8px;
    font-size: 16px;
}

.calculator__calculator-item span,
.calculator__calculator-item .select__head {
    margin-right: 8px;
}

.calculator__calculator-item span {
    font-size: 16px;
}

.calculator__row {
    font-size: 13px;
    margin-bottom: 10px;
    white-space: nowrap;
}

.calculator__row .flex--justify-between {
    color: #bbbfc5;
    font-size: 12px;
}

.calculator__row-slider {
    margin: 0 -10px;
}

.calculator .calculator__card .select__head,
.select__head {
    background: #F5F5F5;
    border-color: transparent;
    border-radius: 8px;
}

.calculator__card {
    background: #fff;
    border-radius: 8px;
    border: 2px solid #E4F3FF;
    padding: 40px 24px;
}

.calculator__card .calculator__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 24px;
}

.calculator__plan {
    position: relative;
    background: rgba(228, 243, 255, 0.20);
    border-radius: 16px;
    padding: 40px 24px;
    text-align: center;
}

.price .table {
    position: relative;
}

.price .table thead {
    background: transparent !important;
}

.calculator__plan::before,
.price .table::before,
.price__plan-card.active::before {
    content: "";
    position: absolute;
    padding: 2px;
    background: linear-gradient(to right, #067BE0 -30%, #00C3FE 30%, #0089FF 50%, #067BE0 70%, #00C3FE 100%);
    border-radius: 16px;
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
    box-sizing: border-box;
}

.calculator__plan::before,
.price__plan-card.active::before {
    inset: 0;
}

.price .table::before {
    width: 312px;
    top: 0;
    right: 24.5%;
    height: 100%;
    z-index: auto !important;
}

.calculator__plan-heading {
    margin: 32px auto 0px;
    padding: 40px 24px 24px;
    width: 100%;
    border: 2px solid #E4F3FF;
    border-radius: 16px;
}

.calculator__subtitle {
    font-size: 24px;
    line-height: 36px;
}

.calculator__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 46px;
    margin-bottom: 16px;
}

.calculator__cost {
    font-size: 72px;
    font-weight: 400;
    line-height: 76px;
    margin: 16px 0px 5px;
}

.calculator__amount {
    font-size: 72px;
    font-weight: 400;
    line-height: 76px;
}

.calculator__time,
.price__cost-time {
    margin-top: auto;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
}

.price__cost-time {
    margin-bottom: 7px;
}

.price__plan-card:nth-child(1) .price__cost-time {
    font-weight: 600;
}

.home-page__intro-form,
.legal_pages .optanon-cookie-policy-subgroup-table,
.features-page_footer .features-page__intro-action {
    margin-top: 40px;
}

.calculator__action {
    margin-top: 16px;
}

.counter__count {
    color: #327bba;
    font-size: 40px;
    line-height: 1;
}

.counter__count span {
    font-size: 80px;
}

.ukraine {
    background: linear-gradient(to right, rgba(21, 109, 209, 0.3) 30%, rgba(255, 217, 72, 0.3) 60%) !important;
}

.svg-before {
    background: #1b1d1f;
    border-radius: 15px;
    color: transparent;
    font-size: 14px;
    line-height: 30px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    transform: translate(-42%, -50%);
    transition: width 0.2s ease, height 0.2s ease, color 0.2s ease 0.1s;
    white-space: nowrap;
    z-index: 1000;
}

.home-page,
.home-page__footer,
.subscribe__email {
    color: #1b1d1f;
}

.home-page .btn--primary {
    background: #067be0;
    border-color: #067be0;
}

.home-page a:not(.btn),
.home-page__header-menu>li:first-child .home-page__header-item:hover a,
.home-page__header-item a:not(.not-link):hover,
.home-page__header-card:hover .home-page__header-card-title,
.home-page__header .mobile_menu_bl .mobile-item--active>a {
    color: #067be0;
}
a.not-link span p {
    font-weight: 600;
}
section {
    padding: 80px 0;
}

.home-page strong,
.image-optimization-page .sign-up-section__title span,
.about-page__why-sirv span,
.about-page-founders-item-role h4,
.contact-form-description h1,
.spin-zoom-page__files span,
.image-zoom-page__files span,
.image-processing-page__intro .icon-image-block,
.image-optimization-page__intro .icon-image-block span,
.image-optimization-page__solution-items>.image-optimization-page__solution-item:nth-child(3) .image-optimization-page__solution-item-text span,
.image-optimization-page__delivery span,
.integrate-section__title,
.image-processing-page__control-items-item-title,
.image-optimization-page__solution-item-text-title-primary,
.image-optimization-page__delivery-item-text-title-primary,
.image-optimization-page__device-item-text-title-primary,
.image-optimization-page__delivery-item-text-title-primary,
.responsive-images-page__map .subtitle--primary span,
.models-page__map .subtitle--primary span,
.image-resizing-page__formats span,
.models-page__reality-converting span,
.features-page__cdn span {
    font-weight: 700;
}

.home-page__header {
    background: #fff;
    border-bottom: 1px solid #d9d9d9;
    color: #1b1d1f;
}

.home-page__header .panel {
    min-height: 80px;
    padding: 0;
}

.home-page__header .container,
.home-page__intro .container,
.home-page__stats .container,
.about-page__stats .container,
.cdn-page__stats .container,
.quotation-page .container {
    max-width: 1216px;
}

.home-page__header .panel-top {
    background: inherit;
}

.home-page__header .panel__logo svg path {
    fill: #1b1d1f;
}

.home-page__header .panel__logo svg path:last-child,
.home-page__header-card:hover svg {
    fill: #067be0;
}

.home-page__header .panel__mobile {
    width: 24px;
}

.home-page__header .panel__mobile .btn-burger span {
    background-color: #1b1d1f;
    width: 24px;
}

.home-page__header .panel__mobile .btn-burger.active {
    width: 16px;
}

.home-page__header .panel__sign .signup a {
    background: #067be0;
    border-color: #067be0;
    color: #fff;
}

.home-page__header .panel__sign .signin a {
    color: inherit;
    font-weight: 600;
}

.home-page__header .poppover {
    background: #fff;
    box-shadow: 0px 3px 10px 0 rgba(0, 0, 0, 0.2);
    left: 0;
    opacity: 0;
    position: absolute;
    top: 100%;
    transition: 0s opacity;
    visibility: hidden;
    width: 100%;
    z-index: 1000;
}

.home-page__header-menu>li {
    color: #1b1d1f;
    font-size: 18px;
    height: 80px;
    padding-left: 8px;
    padding-right: 18px;
    position: static;
}
/*new slider images*/
#video-container {
  display: block;
  overflow: visible;
  height: auto;
  max-height: 100%;
}
.video-image-section__grid {
  display: flex;
  align-items: flex-start;
  gap: 60px;
}
#video-container img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 40px 0;
  opacity: 0.35;
  transition: opacity .35s ease;
  max-width: 1200px;
  min-width: 1200px;
}
/*#video-container {
  overflow-x: hidden;
}*/

@media (min-width: 1224px) and (max-width: 1424px) {
    #video-container img {
      min-width: 1000px;
    }
}

@media (min-width: 768px) and (max-width: 1224px) {
  @supports (font: -apple-system-body) {
    #video-container img {
      min-width: 1000px;
    }
  }
}

@media (min-width: 768px) and (max-width: 1224px) {
    #video-container img {
      min-width: 1000px;
    }
}

@media (max-width: 768px) {
    #video-container img {
        min-width: 800px;
    }
}
#video-container img.active {
  opacity: 1;
}

.video-image-section__item {
  width: 40%;
  position: sticky;
  top: 150px;
}
.accordion {
  position: sticky;
  top: 120px;
}

.accordion__item-title.active .accordion__title-text {
  /*font-weight: 600;*/
  opacity: 1;
  color: #fff6;
}

.accordion__item-title .accordion__title-text {
  /*opacity: .4;*/
  /*transition: .3s ease;*/
}

/* плавное раскрытие текста */
.accordion__item .subtitle--secondary {
  transition: height 0.35s ease, opacity 0.3s ease;
}

.accordion__item.active .subtitle--secondary {
  opacity: 1;
}

.accordion__item .subtitle--secondary {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transform: translateY(10px);
  transition:
    max-height 0.4s ease,
    opacity 0.35s ease,
    transform 0.35s ease;
}

/* активный аккордеон */
.accordion__item.active .subtitle--secondary {
  max-height: 500px;
  opacity: 1;
  transform: translateY(0);
}
 .accordion__item.active .accordion__item-title span,
  .accordion__item.active .subtitle--secondary {
    color: #000 !important;
  }
@media (max-width: 991px) {
  #video-container {
    display: none !important;
  }

  .video-image-section__grid {
    display: block;
  }

  .video-image-section__item {
    width: 100%;
    position: static;
    top: auto;
  }

  .accordion {
    position: static;
    top: auto;
  }

  .subtitle--secondary {
    display: block !important;
  }
 
}
/*end new slider images*/
.home-page__header .home-page__header-menu {
    column-gap: 0;
}

.home-page__header-menu>li:first-child .home-page__header-item-description {
    margin-left: 0px !important;
}

.home-page__header-menu>li:first-child .home-page__header-item:hover {
    background: none !important;
}

.home-page__header-menu>li:first-child .home-page__header-item:hover span p,
.home-page__header-item-link:hover span {
    border-color: currentColor;
    color: currentColor;
}


.home-page__header-menu>li:first-child .home-page__header-item-image {
    width: 43px;
}
.home-page__header-item:last-child .home-page__header-item-image {
    width: 27.2px !important;
}
@media (max-width: 992px) {
    .home-page__header-item:last-child .home-page__header-item-image {
        width: 29.7px !important;
    }
}
.home-page__header-menu>li:first-child .home-page__header-item span,
.home-page__header .mobile_menu_bl .home-page__header-menu>li:last-child>a,
.home-page__intro .wpcf7 form.sent .wpcf7-response-output,
.home-page__intro .wpcf7 form.invalid .wpcf7-response-output,
.home-page__intro .wpcf7 form.unaccepted .wpcf7-response-output,
.demos-post__form .wpcf7 form.sent .wpcf7-response-output,
.demos-post__form .wpcf7 form.invalid .wpcf7-response-output,
.demos-post__form .wpcf7 form.unaccepted .wpcf7-response-output,
.dam-page__intro .wpcf7 form.sent .wpcf7-response-output,
.cdn-page__intro .wpcf7 form.sent .wpcf7-response-output,
.dam-page__intro .wpcf7 form.invalid .wpcf7-response-output,
.cdn-page__intro .wpcf7 form.invalid .wpcf7-response-output,
.dam-page__intro .wpcf7 form.unaccepted .wpcf7-response-output,
.cdn-page__intro .wpcf7 form.unaccepted .wpcf7-response-output {
    border: none;
}

.home-page__header-menu>li:first-child .home-page__header-item span p,
.home-page__header-item span {
    border-bottom: 2px solid transparent;
    display: inline-block;
    transition: border-color 0.2s ease;
}

.home-page__header-menu>li:first-child .home-page__header-item span .home-page__header-item-description {
    border-bottom: none;
    color: #1b1d1f;
    transition: none;
}

.home-page__header-menu>li+li {
    margin-left: 0px;
}

.home-page__header-menu>li>a {
    color: inherit;
    font-weight: 600;
    margin: -2em -0.5em;
    padding: 2em 0.5em;
    position: relative;
    transform: color 0.2s ease;
}

.home-page__header-menu>li>a svg {
    height: 14px;
    transition: transform 0.2s ease;
    vertical-align: middle;
    width: 14px;
}

.menu-item-11987:hover {
    color: #fff !important;
}

.home-page__header .panel .menu-item:hover>a svg,
.home-page__header .mobile_menu_bl .mobile-item--active>a svg {
    transform: rotateZ(-180deg);
}

.home-page__header .panel .menu-item:hover .poppover {
    height: auto;
    opacity: 1;
    transition-delay: 100ms;
    transition: all 100ms ease;
    visibility: visible;
    width: 100%;
}

.home-page__header-dropdown {
    align-items: flex-start;
    font-size: 14px;
    line-height: 20px;
    margin: 0 -15px;
    padding: 24px 0 65px;
}

.home-page__header-dropdown a {
    color: inherit;
    font-size: 16px;
    line-height: 26px;
}

.home-page__header-item a {
    padding: 6px !important;
}

.home-page__header-item {
    margin-bottom: 24px;
    max-width: 33.33%;
    padding: 0 15px;
    width: 100%;
}

.home-page__header-item-image {
    height: 24px;
    margin-right: 16px;
    width: 24px;
}

.home-page__header-item ul {
    font-size: 14px;
    font-weight: 400;
    margin-left: 40px;
}

.home-page__header-item ul li:first-child,
.responsive-images-page__master-image-items-item-code {
    margin-top: 24px;
}

.home-page__header-item svg {
    height: auto;
    vertical-align: middle;
    width: 100%;
}

.home-page__header-item-description {
    font-weight: 400;
    margin-top: 10px;
}

.home-page__header-cards {
    flex-shrink: 0;
    padding: 6px 15px 0px 15px;
    width: min(100%, 310px);
}

.home-page__header-menus,
.demos-page__row-item:last-child {
    flex-grow: 1;
}

.home-page__header-card {
    background: #f5f5f5;
    border-radius: 20px;
    margin-bottom: 13px;
    overflow: hidden;
    padding: 16px;
    transition: background 0.2s ease;
}

.home-page__header-card+.home-page__header-card {
    margin-top: 16px;
}

.home-page__header-card-title {
    font-weight: 600;
    transition: color 0.2s ease;
}

.home-page__header-card-title a {
    border-bottom: 2px solid transparent;
    color: inherit;
    display: inline-block;
    font-weight: inherit;
    transition: border-color 0.2s ease;
}

.home-page__header-card-title span {
    padding-left: 5px;
    transition: margin-left 0.2s ease;
}

.home-page__header-card-description {
    margin-top: 22px;
}

#menu-primary>li:nth-child(1)>div>div>div>div>div>div.home-page__header-cards>div>div>a:nth-child(1) {
    cursor: unset;
}

.home-page__header-card-description-features {
    background-color: #229fff;
    border-radius: 5px;
    color: #fff !important;
    cursor: pointer !important;
    display: block;
    font-size: 20px !important;
    font-weight: 600;
    margin-top: 20px;
    max-width: 85%;
    padding: 15px;
    text-align: center;
    width: 100%;
}

.mobile_menu_bl .home-page__header-card-description-features {
    display: none;
}

.home-page__header-card-image {
    border-radius: 10px;
    margin-top: 24px;
    overflow: hidden;
}

.home-page__header-card-image img {
    height: auto;
    transition: transform 0.2s ease;
    vertical-align: bottom;
    width: 100%;
}

.home-page__header-card:hover,
.home-page__row--gray {
    background: #e4edf4;
}

.home-page__header-card:hover .home-page__header-card-title a {
    border-bottom-color: currentColor;
}

.home-page__header-card:hover .home-page__header-card-title span {
    margin-left: 5px;
}

.home-page__header-card:hover img {
    transform: scale(1.3);
}

.home-page__header .mobile_menu_bl {
    background: #fff;
    padding-top: 0;
}

.home-page__header .mobile_menu_bl.fixed {
    top: 80px;
}

.home-page__header .mobile_menu_bl .panel__sign {
    background: #fff;
    display: block;
    display: flex;
    flex-direction: column;
    margin-top: auto;
    padding: 24px 0;
}
.panel__sign {
    font-size: 18px;
}
.home-page__header .mobile_menu_bl .panel__sign .btn {
    max-width: 340px;
    text-align: center;
    width: 100%;
}

.home-page__header .mobile_menu_bl .panel__sign .btn+.btn {
    margin-top: 5px;
}

.home-page__header .mobile_menu_bl .panel__sign a {
    padding: 10px 35px;
    width: 100%;
}

.home-page__header .mobile_menu_bl .mobile_menu_container {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 80px);
    overflow-y: unset;
}

.home-page__header .mobile_menu_bl .poppover {
    border-bottom: none;
    position: static;
}

.home-page__header .mobile_menu_bl .mobile_menu_container,
.quotation-page__form .intl-tel-input .selected-flag {
    padding: 0 16px;
}

.home-page__header .mobile_menu_bl .home-page__header-dropdown {
    margin: 0 -30px;
    padding: 25px 0;
}

.home-page__header .mobile_menu_bl .home-page__header-card {
    max-width: calc(50% - 5px);
    width: 100%;
}

.home-page__header .mobile_menu_bl .home-page__header-card+.home-page__header-card,
.text-page h2:first-child {
    margin-top: 0;
}

.home-page__header .mobile_menu_bl .home-page__header-item {
    max-width: 50%;
}

.home-page__header .mobile_menu_bl .home-page__header-cards {
    column-gap: 10px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    row-gap: 10px;
    width: 100%;
}
.no-scroll {
  overflow: hidden;
  height: 100%;
}
.home-page__header .mobile_menu_bl .home-page__header-menu-wrap {
    flex-grow: 1;
    margin: 0 -15px;
    max-height: 80dvh;
    overflow-y: auto;
    padding: 0 15px;
}

.home-page__header .mobile_menu_bl .home-page__header-menu>li {
    align-items: flex-start;
    flex-direction: column;
    height: auto;
    margin-left: 0;
    position: relative;
    width: 100%;
}

.home-page__header .mobile_menu_bl .home-page__header-menu>li::before {
    background: #d9d9d9;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 58px;
    z-index: 1001;
}

.home-page__header .mobile_menu_bl .home-page__header-menu>li>a {
    display: block;
    padding: 16px 24px;
}

.home-page__footer .container {
    max-width: 1216px;
}

.home-page__footer .subscribe__email {
    border-color: #1b1d1f;
}

.footer_wr a:hover,
.legal_pages_left_menu li a {
    color: #000000;
}

.home-page__footer .widgets__title {
    align-items: flex-end;
    display: flex;
    height: 38px;
}

.home-page__footer .privacy,
.home-page__footer .widgets__list a,
.home-page__footer .subscribe__title,
.home-page__footer .widgets__title {
    color: inherit;
    font-size: 16px;
}

.home-page__footer .widgets .social svg,
img,
svg {
    vertical-align: middle;
}

.home-page__footer .widgets .social path {
    fill: currentColor;
}

.home-page__intro {
    height: 700px;
    padding: 95px 0 60px;
}

.home-page__intro-item {
    max-width: 510px;
    width: 100%;
}

.home-page__intro-item .subtitle--primary {
    max-width: 444px;
}

.home-page__intro .subtitle--primary,
.home-page__map .subtitle--primary {
    margin-bottom: 40px;
}

.home-page__intro img {
    height: auto;
    max-width: 625px;
    width: 100%;
}

.home-page__intro-form input:not(.btn) {
    background: #fff;
    border-radius: 30px;
    border: 1px solid #1b1d1f;
    color: #1b1d1f;
    font-size: 24px;
    line-height: 1;
    padding: 6px 24px;
    width: 100%;
}

.home-page__intro-form .btn {
    font-size: 24px;
    line-height: 1;
    padding: 10px 20px;
    width: 100%;
}

.home-page__intro div.wpcf7 .ajax-loader,
.dam-page__intro div.wpcf7 .ajax-loader,
.cdn-page__intro div.wpcf7 .ajax-loader {
    height: 0;
    position: absolute;
    visibility: hidden;
    width: 0;
}

.home-page__brands {
    background: #f5f6f9;
    padding: 100px 0;
}

.home-page__brands .container,
.dam-page__store .container,
.cdn-page__store .container {
    /*max-width: 1020px;*/
    max-width: 1216px;
}

.video-image-section h4,
.price__partners h3,
.enterprise-page__benefits-item,
.enterprise-page__hosting-text,
.demos-post__list-item,
.demos-post__content ul li,
.features-page__cross-content p,
.features-page__selling-title,
.features-page__preview-title,
.features-page__info p,
.image-optimization-page__solution-items>.image-optimization-page__solution-item:nth-child(3) .image-optimization-page__solution-item-text .image-optimization-page__solution-item-text-title,
.image-optimization-page__device-item-text-title,
.image-optimization-page__delivery-item-text-title {
    margin-bottom: 20px;
}

.demos-post .container .col--3 {
    padding: 0;
}
.home-page__brands .title--secondary {
    margin-bottom: 8px;
}

.home-page__brands .subtitle--primary {
    font-size: 30px;
    margin-bottom: 72px;
    text-align: center;
}

.home-page__brands-item {
    margin-bottom: 50px;
    max-width: 20%;
    width: 100%;
}

.home-page__partners,
.price__more .btn,
.enterprise-page__collaborate-actions {
    margin-top: 20px;
}

.home-page__partners-item {
    max-width: 20%;
    width: 100%;
}

.home-page__partners-item img {
    max-width: 100%;
    width: auto;
}

.home-page__social {
    background: radial-gradient(41.95% 50% at 50% 50%,
        rgba(6, 123, 224, 0.3) 46.35%,
        rgba(0, 137, 255, 0) 100%),
        #1b1d1f;
    color: #ffffff;
}

.home-page__social .title--secondary {
    color: #fff;
    margin-bottom: 65px;
}

.home-page__social-block,
.spin-zoom-page__social-block {
    border-radius: 30px;
    height: 486px;
    margin: 0 auto;
    overflow: hidden;
    width: 864px;
}

.home-page__social-block iframe,
.spin-zoom-page__social-block iframe {
    height: 100%;
    width: 100%;
}

.video-image-section,
.home-page__row {
    font-size: 24px;
    line-height: 36px;
}

.link-blue,
.image-optimization-page__control a,
.price__plans .table__column:nth-child(4) .table__column-actions a,
.price__cost-save-annual,
.price__action-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #067BE0;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 10px;
    text-decoration-color: transparent;
    transition: color 0.3s ease, text-decoration-color 0.3s ease;
}

.integration-page .categories__grid .categories__item:hover .link-blue {
    color: #0A68B9;
    text-decoration-color: currentColor
}
.integration-page .categories__grid .categories__item:hover .link-blue svg {
    transform: translateX(10px);
}

.image-optimization-page__control a:hover,
.price__plans .table__column:nth-child(4) .table__column-actions a:hover,
.price__cost-save-annual:hover,
.price__action-link:hover {
    color: #0A68B9;
    text-decoration-color: currentColor;
}

.link-blue svg,
.home-page__demo-text svg,
.features-page__intro-action svg,
.image-optimization-page__control a svg,
.price__plans .table__column:nth-child(4) .table__column-actions a svg,
.price__cost-save-annual svg,
.price__action-link svg {
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.link-blue:hover svg,
.home-page__demo-text:hover svg,
.features-page__intro-action:hover svg,
.image-optimization-page__control a:hover svg,
.price__plans .table__column:nth-child(4) .table__column-actions a:hover svg,
.price__cost-save-annual:hover svg,
.price__action-link:hover svg {
    transform: translateX(10px);
}

.compare-all-plans svg {
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.compare-all-plans:hover svg {
    transform: rotate(90deg);
}

.link-blue svg,
.home-page__demo-text svg,
.features-page__intro-action svg,
.spin-zoom-page__demos-item span svg,
.image-optimization-page__control a svg,
.price__plans .table__column:nth-child(4) .table__column-actions a svg,
.price__cost-save-annual svg,
.price__action-link svg {
    margin-left: 8px;
}

.features-page__intro-action svg {
    vertical-align: unset;
}

.spin-zoom-page__photographer h2,
.ready-to-help-section__items-item-1 h4,
.image-zoom-page-scale-items-item-2 h4,
.image-zoom-page-files-items-item-1 h4,
.image-zoom-page-responsive-items-item-2 h4,
.image-zoom-page__setup-items-item-1 h4,
.image-resizing-page__resize-items-item-2 h4,
.image-resizing-page__formats-items-item-1 h4,
.image-resizing-page__variations-items-item-1 h4,
.image-resizing-page__responsive-items-item-2 h4,
.image-resizing-page__options-items-item-1-1 h4,
.image-resizing-page__options-items-item-1-2 h4,
.image-resizing-page__options-items-item-2-1 h4,
.image-resizing-page__options-items-item-2-2 h4 {
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    margin-bottom: 32px;
}

@media (max-width: 992px) {
    .ready-to-help-section__items-item-1-content h4 {
        padding: 0 5px;
        max-width: 350px;
        margin: 0 auto;
        font-size: 42px;
        margin-bottom: 32px;
    }
    .integration-inner-page .ready-to-help-section__items-item-1-content p {
        font-size: 22px;
        text-align: center;
        padding: 0 30px;
    }
}
@media (max-width: 320px) {
    .ready-to-help-section__items-item-1-content h4 {
        padding: 10px 5px;
        max-width: 250px;
        margin: 0 auto;
    }
}
.video-image-section__image-indicator {
    margin-top: 27px;
    position: relative;
    padding-left: 27%;
    overflow: hidden;
}
.video-image-section__image-indicator::before {
    content: "";
    background: linear-gradient(90deg, #FFF 10.76%, rgba(255, 255, 255, 0.00) 51.12%, #FFF 90.67%);
    position: absolute;
    bottom: 0;
    left: var(--indicator-left, 0);
    right: var(--indicator-right, 0);
    top: 0;
    pointer-events: none;
    overflow: hidden;
}

.video-image-section h4,
.image-processing-page__seamlessly-manage-items-item-content-title  {
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    text-align: left;
}

.image-processing-page__seamlessly-manage-items-item-content-title {
    margin: 24px 0px 16px 0px;
}

.image-processing-page__seamlessly-manage>div>div>div>div:nth-child(2)>div>div:nth-child(3)>h4 {
    margin-top: 52px;
}

.image-processing-page__effective .subtitle--secondary,
.home-page__map .title--secondary,
.responsive-images-page__map .title--small,
.models-page__map .title--small,
.price__contact .title--subtitle,
.enterprise-page__intro-actions,
.accordion__item,

.features-page .features-page__intro-subtitle,
.responsive-images-page__master-image-title,
.features-page__viewer .title--subtitle,
.image-processing-page__intro-item h1,
.image-optimization-page__intro-item h1,
.image-zoom-page__intro-item-subtitle {
    margin-bottom: 40px;
}
.accordion__item .subtitle--secondary {
    margin-bottom: 20px;
}
.accordion__item .subtitle--secondary {
    margin-top: 12px;
}

.video-image-section .subtitle--primary,
.home-page__row .subtitle--primary,
.video-image-section .title--small,
.integration-inner-page .title--small {
    margin-bottom: 32px;
}

.home-page__row a span {
    font-size: 18px;
    margin-left: 8px;
    vertical-align: middle;
}

.video-image-section__item {
    max-width: 490px;
    width: 100%;
}

.home-page__row-first-image {
    max-width: 592px;
}

.spin-zoom-page__hotspots .video-image-section__image,
.spin-zoom-page__swap .video-image-section__image,
.models-page__visuals .video-image-section__image {
    background: #fff;
    border-radius: 25px;
    flex-grow: 1;
    height: 580px;
    min-width: 696px;
    overflow: hidden;
}

.spin-zoom-page__swap .Sirv canvas {
    max-height: 448px;
    max-width: 448px;
}

.video-image-section__image {
    border-radius: 25px;
    flex-grow: 1;
    height: auto;
    max-height: 592px;
    /*max-width: 540px;*/
    max-width: 594px;
    overflow: hidden;
    width: 100%;
}
.image-optimization-page__delivery-item-image img {
        object-fit: cover;
    }
/*swiper slider features*/
/* INTRO FULLSCREEN */

  #intro-screen.intro-exit {
    transform: scale(0.3);
    opacity: 0;
  }

  #intro-screen.intro-hidden {
    visibility: hidden;
    pointer-events: none;
  }
#intro-screen {
    position: relative;
    inset: 0;
    /*width: 100vw;*/
    height: 100vh;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 9999;
}

.intro-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 2;
}

.intro-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: scale(2);
    z-index: 1;
}

@media (max-width: 992px) {
    .intro-image {
        width: 200%;
        height: 819px;
        /*object-fit: cover;*/
        transform: scale(2.4);
        /*object-position: 46% 100%;*/
    }

    #intro-screen {
        width: 100%;
        height: 100%;
    }
}
#intro-screen .intro-text {
    position: absolute;
    z-index: 3;
    color: white;
    text-align: center;

    /* Desktop/h1 bold */
    font-family: "Source Sans Pro";
    font-size: 72px;
    font-style: normal;
    font-weight: 700;
    line-height: 76px; /* 105.556% */
    max-width: 800px;
}
@media (max-width: 992px){
    #intro-screen .intro-text {
        max-width: 325px;
        /* Mobile/h1 bold */
        font-family: "Source Sans Pro";
        font-size: 48px;
        font-style: normal;
        font-weight: 700;
        line-height: 52px; /* 108.333% */
    }
}
/* HIDDEN UNTIL INTRO FINISHES */
#main-slider {
    display: none;
    opacity: 0;
    transform: scale(1);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

 #main-slider.main-slider-visible {
    opacity: 1;
    transform: scale(1);
  }

/* SWIPER */
.google-style-slider {
    width: 100%;
    max-width: 1400px;
    margin: 100px auto 80px;
    /*margin-top: 80px;*/
}

/*.myGoogleSwiper {
    width: 100%;
    overflow: visible !important;
    padding: 40px 0;
}

.myGoogleSwiper .swiper-slide {
    width: 55vw !important;             
    max-width: 1200px;                    
    height: 700px;
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
}*/

.myGoogleSwiper {
    width: 100%;
    /*overflow: visible !important;*/
    display: flex;
    align-items: center;
    padding: 40px 50px !important;
}

.myGoogleSwiper .swiper-slide {
    aspect-ratio: 16 / 9;
    width: 70vw;             /* ширина центрального слайда */
    max-width: 1100px;
    height: auto;
    overflow: hidden;
    transition: transform 0.35s ease, opacity 0.35s ease;
    display: flex !important;
    justify-content: center !important;
}

.myGoogleSwiper .swiper-slide img,
.myGoogleSwiper .swiper-slide video {
    width: auto;
    height: auto;
    object-fit: contain;
}

/* эффект уменьшения боковых */
/*.swiper-slide-next,
.swiper-slide-prev {
    transform: scale(0.9) !important;
    opacity: 0.8;
}*/
.myGoogleSwiper .swiper-slide-prev,
.myGoogleSwiper .swiper-slide-next {
    transform: scale(0.92);
    opacity: 0.35;              /* как на Google */
    filter: blur(1px);
}

.swiper-button-next {
    /*right: 40px !important;*/
    right: 118px !important;
}
.swiper-button-prev {
    /*left: 40px !important;*/
    left: 116px !important;
}
.myGoogleSwiper .swiper-slide-active {
    transform: scale(1);
    opacity: 1;
    filter: none;
}
.swiper-button-next svg, .swiper-button-prev svg {
    width: auto !important;
    height: auto !important;
    object-fit: contain;
    transform-origin: center;
}
.swiper-button-next,
.swiper-button-prev {
    width: 60px !important;
    height: 60px !important;
    background: white;
    border-radius: 50%;
    color: black !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 1px 2px 0 #0000004d, 0 1px 3px 1px #00000026;
}

@media (max-width: 992px) {
    .myGoogleSwiper .swiper-button-next,
    .myGoogleSwiper .swiper-button-prev {
        display: none;
    }

    .myGoogleSwiper .swiper-slide-prev,
    .myGoogleSwiper .swiper-slide-next {
        transform: scale(1);
        opacity: 1; 
        filter: none;
    }
}
.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 18px;
    content: none !important;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: #ededed;
}


  .slider-heading {
    max-width: 820px;
    margin: 0 auto 24px;
    text-align: center;
  }

  .slider-heading .intro-text {
    color: #02233F;
    margin-bottom: 40px;
    max-width: 520px;
    margin: 0 auto 40px;
    text-align: center;
    /* Desktop/h2 bold */
    font-family: "Source Sans Pro";
    font-size: 52px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px; /* 115.385% */
  }

  .slider-subtitle {
    max-width: 520px;
    color: #1B1D1F;
    margin-bottom: 12px;
    margin: 0 auto 40px;

    font-family: "Source Sans Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; /* 150% */
  }
  
  .slider-meta {
    font-size: 15px;
    color: #1B1D1F;
    line-height: 1.4;
    position: relative;
    overflow: hidden;
    min-height: 56px;
    margin-bottom: 16px;

    text-align: center;
    /* Desktop/p medium semibold */
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 162.5% */
  }
  .slider-meta span {
    font-weight: 600;
  }
  .meta-line {
    position: absolute;
    inset: 0;
    opacity: 0;
    display: flex;
    flex-direction: row;
    gap: 32px;
    transform: translateX(0);
    padding: 0 10px;
    justify-content: center;
  }

  @media (max-width: 992px) {
    .meta-line {
        gap: 0;
        flex-direction: column;
    }
  }
  .myGoogleSwiper .swiper-slide:nth-child(2) img {
        height: 450px;
    }
  @media (max-width: 1180px) {

    .myGoogleSwiper .swiper-slide:nth-child(2) img {
        height: 350px;
    }

}

    .myGoogleSwiper .swiper-slide:nth-child(3) img {
        height: 350px;
    }

    @media (max-width: 992px) {
        .myGoogleSwiper .swiper-slide:nth-child(2) img {
            height: 300px;
        }
        .myGoogleSwiper .swiper-slide:nth-child(3) img {
            height: auto;
        }
        .slider-subtitle,
        .slider-heading .intro-text {
            max-width: 340px;
        }

        .slider-heading .intro-text {
            /* Mobile/h2 bold */
            font-size: 38px;
            line-height: 44px; /* 115.789% */
        }
        .slider-subtitle {
            /* Mobile/p large regular */
            font-size: 22px;
            line-height: 32px; /* 145.455% */
        }
        .slider-meta {
            /* Desktop/p medium semibold */
            font-size: 16px;
            line-height: 26px;
        }
        
    }
  @media (max-width: 600px) {
    .myGoogleSwiper .swiper-slide:nth-child(2) img {
        height: 145px;
    }

    .myGoogleSwiper .swiper-slide {
        width: 57vw;
    }
  }

   @media (max-width: 450px) {
    .myGoogleSwiper .swiper-slide:nth-child(2) img {
        height: 105px;
    }
    .myGoogleSwiper .swiper-slide {
        width: 57vw;
    }
  }


  .meta-line p {
    margin: 0;
  }

  .meta-line-current {
    opacity: 1;
  }

  .meta-line-next {
    opacity: 0;
  }

  .meta-line.meta-slide-out-left,
  .meta-line.meta-slide-out-right,
  .meta-line.meta-slide-in-left,
  .meta-line.meta-slide-in-right {
    animation-duration: 0.45s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  }

  .meta-slide-out-left {
    animation-name: metaOutLeft;
  }

  .meta-slide-out-right {
    animation-name: metaOutRight;
  }

  .meta-slide-in-left {
    animation-name: metaInLeft;
  }

  .meta-slide-in-right {
    animation-name: metaInRight;
  }

  @keyframes metaOutLeft {
    0% {
      opacity: 1;
      transform: translateX(0);
    }
    100% {
      opacity: 0;
      transform: translateX(-120%);
    }
  }

  @keyframes metaOutRight {
    0% {
      opacity: 1;
      transform: translateX(0);
    }
    100% {
      opacity: 0;
      transform: translateX(120%);
    }
  }

  @keyframes metaInLeft {
    0% {
      opacity: 0;
      transform: translateX(-120%);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes metaInRight {
    0% {
      opacity: 0;
      transform: translateX(120%);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }

  .slider-meta p {
    margin: 4px 0;
  }
  .slider-footer {
    width: 70vw;
    max-width: 600px;
    margin: 0 auto 25px;
  }
    .slider-footer .footer-title {
        color: #1B1D1F;
        font-family: "Source Sans Pro";
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 26px; /* 162.5% */
    }

    .slider-footer .footer-copy {
        color: #1B1D1F;
        font-family: "Source Sans Pro";
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px; /* 162.5% */
    }
    @media (max-width: 992px) {
        .slider-footer {
            width: 80vw;
            max-width: 700px;
            margin: 0px 25px;
        }
    }
/* ICON TABS */
 /* ICON TABS */
  .slider-tabs {
    position: relative;
    width: 223px;
    margin: 35px auto 0;
    padding: 6px 0;
    display: flex;
    align-items: stretch;
    background: var(--Light-color, #f5f5f5);
    border-radius: 999px;
  }

  .tab-icon {
    width: 73px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.25s ease;
    position: relative;
    z-index: 1;
    padding: 8px 0;
      flex: 0 0 73px;

  }


  .tab-icon.active svg {
    /*transform: scale(1.15);*/
    filter: invert(32%) sepia(92%) saturate(2360%) hue-rotate(194deg)
      brightness(95%) contrast(95%);
  }

  .tab-indicator {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    width: 73px;
    border-radius: 999px;
    background: #fff;
    border: 2px solid #f5f5f5;
    transition: transform 0.35s ease, width 0.35s ease;
    z-index: 0;
    pointer-events: none;
  }

    .slider-tabs,
    .tab-icon,
    .tab-indicator {
      box-sizing: border-box;
    }
/*swiper slider*/

.video-image-section__image--custom {
    background-color: #F5F5F5;
    padding: 100px 24px 115px 24px;
}

.home-page__row-widget .home-page__row-image {
    background: #fff;
    border-radius: 50px;
    flex-grow: 1;
    height: 580px;
    max-height: 592px;
    max-width: 695px;
    overflow: hidden;
    padding: 10px;
    width: 100%;
}

.home-page__row-widget .home-page__row-item {
    max-width: 385px;
}

.home-page__row-main .subtitle--primary {
    margin: 0 auto;
    max-width: 590px;
    width: 100%;
}

.home-page__demo {
    background: #ffffff;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    margin-top: 64px;
    padding: 64px 104px;
}

.home-page__demo-image {
    height: 400px;
    margin-bottom: 40px;
    max-width: 375px;
}

.home-page__demo-text {
    margin-top: 60px;
}

.home-page__demo-text .btn {
    font-size: 16px;
    padding: 7px 30px;
}

.home-page__demo input {
    background: transparent;
    border: none;
    box-shadow: none;
    margin-left: 30px;
    pointer-events: none;
}

.home-page__demo .ui-selectmenu-button.ui-button {
    background: #fff;
    border-color: #d9d9d9;
    color: #767879;
    font-size: 16px;
    padding: 11px 16px;
    position: relative;
    width: 100%;
}

.home-page__demo .ui-selectmenu-button.ui-button:focus .ui-icon,
.home-page__demo .ui-selectmenu-button.ui-button:hover .ui-icon,
.integration-inner-page .integration-intro--drupal .integration-intro__placeholder {
    background-image: none;
}

.home-page__demo .ui-selectmenu-icon.ui-icon {
    background: #f5f5f5;
    bottom: 1px;
    float: unset;
    height: auto;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 46px;
}

.home-page__demo .ui-selectmenu-icon.ui-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='800px' height='800px' viewBox='0 -4.5 20 20' version='1.1'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Dribbble-Light-Preview' transform='translate(-180.000000, -6684.000000)' fill='%23000000'%3E%3Cg id='icons' transform='translate(56.000000, 160.000000)'%3E%3Cpath d='M144,6525.39 L142.594,6524 L133.987,6532.261 L133.069,6531.38 L133.074,6531.385 L125.427,6524.045 L124,6525.414 C126.113,6527.443 132.014,6533.107 133.987,6535 C135.453,6533.594 134.024,6534.965 144,6525.39' id='arrow_down-%5B%23339%5D'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 8px;
    bottom: 0;
    content: "";
    line-height: 40px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 46px;
}

.home-page__demo-item-toolbar,
.integration-inner-page__description-item p:first-child,
.enterprise-page__geared-counters .counter__count,
.features-page__info-image {
    margin-bottom: 15px;
}

.home-page__demo-item-toolbar-title {
    text-align: left;
}

.home-page__demo-item-toolbar-title:last-of-type,
.home-page__demo-caption .subtitle--secondary {
    margin-bottom: 8px;
}

.home-page__demo-item {
    max-width: 380px;
    width: 50%;
}

.home-page__demo-text-title {
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    margin-bottom: 16px;
}

.home-page__demo-caption .subtitle--primary,
.features-page__sales .subtitle--secondary,
.features-page__responsive-image-block-1 .subtitle--secondary,
.features-page__stats-item-subtitle,
.image-processing-page__control-items-item-subtitle,
.image-optimization-page__solution-items .image-optimization-page__solution-item:first-of-type .image-optimization-page__solution-item-text-subtitle,
.reviews-slider-section__row-1-slider-item-author-position {
    font-weight: 400;
}

.home-page__demo-caption img {
    height: auto;
    vertical-align: middle;
    width: 12px;
}

.home-page__map svg rect, .cdn-page__map svg rect,
.responsive-images-page__map svg rect, .models-page__map svg rect {
    fill: transparent;
}

.home-page__map,
.cdn-page__map,
.responsive-images-page__map,
.models-page__map,
.home-page__brands .subtitle--primary {
    text-align: center;
}

.home-page__map .container,
.cdn-page__map .container,
.responsive-images-page__map .container,
.models-page__map .container {
    /*max-width: 1520px;*/
    max-width: 1216px;
}

.home-page__map img,
.cdn-page__map img,
.responsive-images-page__map img,
.models-page__map img {
    vertical-align: bottom;
    width: 100%;
}

.home-page__map-inner svg,
.cdn-page__map svg,
.responsive-images-page__map-inner svg,
.models-page__map-inner svg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}

.home-page__map .subtitle--primary {
    margin: 0 auto 40px;
    max-width: 592px;
    width: 100%;
}

.cdn-page__map .subtitle--primary {
    max-width: 800px;
    margin: 0 auto 40px;
}

.responsive-images-page__map .subtitle--primary,
.models-page__map .subtitle--primary {
    margin: 0 auto 40px;
    max-width: 800px;
    width: 100%;
}

.home-page__map a span,
.responsive-images-page__map a span,
.models-page__map a span,
.enterprise-page__intro-actions label {
    font-size: 18px;
}

.7 {
    color: #fff;
    font-size: 24px;
    line-height: 36px;
}

.home-page__contacts,
.cdn-page__contacts,
.about-page__contacts {
    color: #fff;
}

.home-page__contacts-block,
.cdn-page__contacts-block,
.about-page__contacts-block {
    background: #02233f;
    border-radius: 30px;
    margin: 0 auto;
    max-width: 1000px;
    padding: 80px 125px;
    width: 100%;
}

.home-page__contacts img,
.cdn-page__contacts-block img,
.about-page__contacts-block img {
    margin-right: 40px;
}

.home-page__contacts .subtitle--primary,
.cdn-page__contacts-block .subtitle--primary,
.about-page__contacts-block .subtitle--primary {
    margin-right: auto;
    max-width: 360px;
    width: 100%;
}

.cdn-page__stats .title--secondary,
.spin-zoom-page__social .subtitle--primary,
.responsive-images-page__master-image-subtitle,
.image-optimization-page__solution-items h2,
#price-calculator .title--secondary {
    margin-bottom: 64px;
}

.home-page__stats .subtitle--primary {
    max-width: 592px;
    margin: 0px auto 64px;
}

.home-page__stats span {
    font-weight: 400 !important;
    background: linear-gradient(93deg, #067BE0 11%, #02233F 150%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.blue-linear-bg {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(93.01deg, #067be0 5%, #02233f 50%);
    width: max-content;
}

.home-page__stats-subtitle,
.about-page__stats-subtitle {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    max-width: 590px;
}

.about-page__stats .row:first-of-type .about-page__stats-subtitle {
    margin: 0 auto 64px;
}

.cdn-page__stats-subtitle {
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    margin-top: 20px;
}

.home-page__stats-grid,
.cdn-page__stats-grid,
.about-page__stats-grid {
    font-size: 14px;
    line-height: 20px;
}

.home-page__stats-item,
.cdn-page__stats-item,
.about-page__stats-item {
    max-width: 33.33%;
    width: 100%;
}

.home-page__stats-item span,
.cdn-page__stats-item span,
.about-page__stats-item span {
    display: inline-block;
    font-weight: 600;
    margin-top: 16px;
}

.home-page__stats-title,
.cdn-page__stats-title,
.about-page__stats-title {
    max-height: 72px;
    margin-bottom: 16px;
}

.sign-up-section {
    background: url("https://sirv.sirv.com/website/generic/bg-footer-hero.svg") no-repeat center/cover;
    color: #ffffff;
    font-size: 36px;
    font-weight: 600;
    line-height: 46px;
    text-align: center;
}

.sign-up-section__title {
    margin-bottom: 40px;
    max-width: 600px;
    width: 100%;
}

.image-resizing-page .sign-up-section__title {
    max-width: 650px;
    font-weight: 400;
}

.image-optimization-page .sign-up-section__title {
    font-weight: 400;
    max-width: 620px;
}

.price__item {
    color: #6c7683;
    margin: 30px 0;
}

.price__heading .title--primary,
.ready-to-help-section__items-item-1 p {
    margin-bottom: 24px;
}

.price__currency {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 105px;
    z-index: 100;
}

.price__text,
.price__action,
.integration-inner-page__info-title {
    margin-bottom: 30px;
}

.price__text {
    margin-bottom: 40px;
}

.price__nav {
    margin: 0 auto;
    max-width: 1212px;
    position: relative;
    width: 100%;
}

.price__nav .select__item {
    white-space: nowrap;
}

.price__cost {
    flex-grow: 1;
    justify-content: space-between;
    margin-bottom: 30px;
    min-height: 93px;
}

.price__cost-wrap {
    font-weight: 400;
    font-size: 72px;
    line-height: 76px;
    margin-bottom: 5px;
    flex-wrap: wrap;
    align-items: end;
}

.price__cost-save-annual svg,
.price__plan-popular svg {
    transform: none;
}

.price__plan-popular svg {
    margin-bottom: 3px;
}

.price__cost-save-annual,
.price__action-link {
    color: #1B1D1F;
}

.price__cost-amount-old {
    font-size: 52px;
    line-height: 60px;
    font-weight: 400;
    color: #A4A4A5;
    margin-right: 10px;
}

.price__cost-amount-decimal {
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
}

.calculator__value {
    font-size: 24px;
    line-height: 36px;
    font-weight: 400;
}

.calculator__value span {
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    margin-right: 0px;
}

.price__cost-from {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    width: 100%;
}

.price__plan .price__plan-card:last-of-type .price__text {
    margin-bottom: 12px;
}

.price__plan .price__plan-card:first-of-type .price__cost {
    margin-bottom: 0px;
    max-height: 119px;
}

.price__plan .price__plan-card:nth-child(2) .price__cost {
    margin-bottom: 12px;
}

.price__plan .price__plan-card:nth-child(1) .price__cost {
    margin-bottom: 0px;
}

.price__plan .price__plan-card:nth-child(1) .price__parameters-placeholder {
    font-weight: 400;
}

.price__plan .price__plan-card:nth-child(1) .price__parameters-placeholder span {
    font-weight: 600;
}

.price__plan .price__plan-card:nth-child(3) .price__cost {
    margin-bottom: 32px;
}

.price__action-link {
    justify-content: center;
    margin-bottom: 24px;
}

.price__cost-amount {
    font-size: 72px;
    line-height: 76px;
    font-weight: 400;
}

.price__plans {
    margin-bottom: 0;
    scroll-margin-top: 100px;
}

.price__plans tr {
    border-top: 1px solid #F5F5F5;
}

.price__plans tr:nth-child(1) {
    border-top: none;
}

.border-none {
    border-top: none !important;
}

.price__label {
    color: #6c7683;
    font-size: 14px;
    line-height: 22px;
}

.price__parameters {
    flex-grow: 1;
    font-weight: 600;
    margin-bottom: 24px;
}

.price__parameters a {
    color: #067BE0;
    font-weight: 600;
}

.price__parameters-placeholder {
    padding: 6px 0;
}

.price__action .btn {
    padding: 10px 22px;
    width: 100%;
}

.price__features-title {
    font-weight: 600;
    margin-bottom: 8px;
}

.price__features-list li {
    margin-bottom: 8px;
    padding-left: 20px;
    position: relative;
}

.price__features-list li::before {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.53906 4.75496L5.43395 8.79557L13.2237 0.714355' stroke='%232F363F' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    display: block;
    height: 13px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
}

.price__plan {
    margin: 40px auto 0;
    max-width: 1415px;
    width: 100%;
}

.price__plan .select {
    max-width: 150px;
}

.price__plan .select__head {
    background: #fff;
    border-radius: 8px;
    border: 1px solid #2f363f;
}

.price__plan-card {
    border-radius: 16px;
    flex-shrink: 0;
    margin-right: 30px;
    overflow: hidden;
    padding: 32px 24px 40px;
    position: relative;
    width: calc((100% - 90px) / 3);
}

.price__plan-card:nth-child(1) {
    border: 3px solid #F5F5F5;
    max-width: 280px;
}

.price__plan-card:nth-child(3) {
    border: 3px solid #1B1D1F;
    max-width: 436px;
}

.price__plan-card:nth-child(3) .btn {
    border-color: #1B1D1F;
    color: #1B1D1F;
}

.price__plan-card:last-child,
.price__partners img:last-child {
    margin-right: 0;
}

.price__plan .price__cost-wrap .text {
    font-size: 72px;
    line-height: 76px;
    font-weight: 400;
    margin-top: auto;
}

.price__plan .price__label {
    height: 22px;
    display: none;
}

.price__plan-title {
    font-size: 36px;
    line-height: 46px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 4px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.price__plan-popular {
    max-width: 122px;
    max-height: 24px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #fff;
    background: #1B1D1F;
    padding: 2px 12px;
    border-radius: 48px;
}

.price__plan .btn {
    max-height: 56px;
}

.price__cards:nth-child(2) {
    margin: 40px 0px;
}

.price__plan-card.active {
    background: rgba(228, 243, 255, 0.20);
    position: relative;
    max-width: 436px;
}

.integration-page .categories__item:hover .categories__link .arrow,
.quotation-page .smv-h .smv-arrow.smv-arrow-thumbnails {
    opacity: 1;
}

.price__cards-nav {
    background-color: #F5F5F5;
    border-radius: 8px;
    padding: 2px;
    margin-right: 13%;
}

.price__cards .price__cards-nav button {
    background: transparent;
    border-radius: 8px;
    border: none;
    color: #767879;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    max-height: 214px;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.price__cards .price__cards-nav button:first-of-type {
    padding: 9px 78px;
}

.price__cards .price__cards-nav button:last-of-type {
    padding: 9px 36px;
}

.price__card-annual {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #fff;
    background: #067BE0;
    border-radius: 4px;
    padding: 2px 13px;
    background: rgba(6, 123, 224, 0.6);
    margin-left: 8px;
    max-width: 88px;
}

.active .price__card-annual {
    background: #067BE0;
}

.price__cards .subtitle--primary {
    max-width: 550px;
    text-align: center;
    margin: 0 auto;
}

.price__partners .title--small {
    text-align: center;
}

.price__cards .price__cards-nav button.active {
    background: #fff;
    color: #1B1D1F;
}

.price__partners-body-image {
    width: 20%;
}

.price__partners img {
    margin: 0 15px 20px;
}

.price__partners-body>div:nth-child(1) img {
    max-width: 71.35px;
    max-height: 60.32px;
}

.price__partners-body>div:nth-child(2) img {
    max-width: 142.71px;
    max-height: 42.1px;
}

.price__partners-body>div:nth-child(3) img {
    max-width: 42.81px;
    max-height: 63.97px;
}

.price__partners-body>div:nth-child(4) img {
    max-width: 86.83px;
    max-height: 21.41px;
}

.price__partners-body>div:nth-child(5) img {
    max-width: 64.04px;
    max-height: 64.04px;
}

.price__partners-body>div:nth-child(6) img {
    max-width: 142.71px;
    max-height: 17.51px;
}

.price__partners-body>div:nth-child(7) img {
    max-width: 92.85px;
    max-height: 45.56px;
}

.price__partners-body>div:nth-child(8) img {
    max-width: 126.98px;
    max-height: 30.95px;
}

.price__partners-body>div:nth-child(9) img {
    max-width: 85.97px;
    max-height: 74.62px;
}

.price__partners-body>div:nth-child(10) img {
    max-width: 142.71px;
    max-height: 26.08px;
}

.price__partners img:first-child {
    margin-left: 0;
}

.price__partners-body {
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1005px;
    width: 100%;
}

.price .table thead {
    background: #fff;
    position: sticky;
    top: 70px;
    z-index: 100;
}

.price .table thead.sticky-shadow {
    box-shadow: 0px 15px 10px -15px rgba(0, 0, 0, 0.1);
    background: #fff !important;
}

.price .table th:nth-child(3),
.price .table td:nth-child(3) {
    background: rgba(228, 243, 255, 0.20);
}

.price .table tr:last-child td:nth-child(3) {
    border-radius: 0 0 8px 8px;
}

.price .table .select {
    margin: 0 auto;
    max-width: 170px;
}

.price__more,
.price__contact {
    text-align: center;
}

.price__more .btn {
    background-color: #fff;
    border-color: #067BE0;
    color: #067BE0;
}

.integration-page .categories__image {
    margin-bottom: 10px;
}

.price__calculator .hint div {
    max-width: 200px;
    white-space: normal;
}

.price__questions h4 {
    color: #2f363f;
    margin-bottom: 20px;
    text-align: left;
}

.price__contact .price__heading {
    margin: 0 auto;
    max-width: 550px;
}

.text-page {
    color: #6c7683;
    font-size: 20px;
    line-height: 35px;
}

.text-page .container {
    max-width: 740px;
}

.text-page h1 {
    color: #2f363f;
    font-size: 54px;
    font-weight: 600;
    line-height: 60px;
    margin-bottom: 24px;
}

.text-page .lead {
    color: #949ba1;
    font-size: 22px;
    line-height: 36px;
}

.text-page h2 {
    color: #2f363f;
    font-size: 54px;
    font-weight: 600;
    line-height: 60px;
    margin: 80px 0 24px;
}

.text-page h3 {
    color: #2f363f;
    font-size: 32px;
    line-height: 44px;
    margin: 80px 0 20px;
}

.text-page h4 {
    color: #2f363f;
    font-size: 22px;
    line-height: 44px;
    margin: 30px 0 20px;
}

.text-page ul,
.text-page ol {
    list-style: disc;
    margin: 20px 0 20px 30px;
}

.text-page a {
    color: #327bba;
    text-decoration: underline;
}

.text-page ol {
    list-style: decimal;
}

.about-page__intro .title--primary {
    margin-top: 80px;
    text-align: center;
}

.about-text {
    color: #6c7683;
    font-size: 20px;
    line-height: 35px;
    margin: 17px 0px 17px 0px;
    text-align: center;
}

.about-page__row-intro {
    color: #1b1d1f;
    font-size: 32px;
    font-weight: 600;
    line-height: 35px;
    text-align: center;
}

.about-page__platform,
.about-page__tell-us,
.about-page__why-sirv {
    text-align: center;
}

.container-about-text .subtitle--primary {
    margin-bottom: 16px;
    text-align: center;
}

.about-page__price {
    margin: 100px 0px;
}

.about-page-founders-item {
    width: 47%;
}

.about-page-founders .about-page-founders-item:nth-child(1),
.about-page-founders .about-page-founders-item:nth-child(2) {
    margin-bottom: 100px;    
}

.about-page-founders-item-author {
    margin-bottom: 25px;
    width: 100%;
}

.about-page-founders-item-role {
    margin-left: 30px;
    width: 50%;
}

.about-page-founders-item p {
    font-size: 20px;
    text-align: center;
    width: 100%;
}

.about-page-founders-items img {
    border-radius: 50%;
    max-width: 200px;
}

.about-page-founders-item-author-image {
    width: 50%;
}

.about-page-founders .title--secondary {
    margin-bottom: 100px;
    text-align: center;
}

.container-about-text {
    margin: 0 auto;
    max-width: 1000px;
    padding: 0 15px;
    width: 100%;
}

.about-page-founders-item-role span {
    font-size: 18px;
    font-weight: 600;
}

.text-page .demos-page__intro-text {
    color: #1b1d1f;
    font-size: 24px;
    margin-bottom: 30px;
}

.text-page .careers-text {
    margin: 17px 0px 17px 0px;
}

.text-page .careers-page__row-title {
    color: #1b1d1f;
    font-weight: 600;
}

.text-page .careers-text-role {
    color: #1b1d1f;
    font-size: 45px;
    font-weight: 600;
}

.text-page .careers-text-desc {
    color: #1b1d1f;
    font-size: 24px;
    font-weight: 600;
}

.text-page li::marker {
    color: #1b1d1f !important;
}

.integration-page .categories,
.enterprise-page__stats,
.enterprise-page__brands {
    padding: 50px 0;
}

.integration-page .categories .container,
.integration-inner-page__row .container,
.integration-inner-page__description .container,
.enterprise-page__intro .container,
.enterprise-page__row .container,
.enterprise-page__brands .container {
    /*max-width: 1170px;*/
    max-width: 1216px;
}

.integration-page .categories__title {
    max-width: 670px;
    margin: 10px auto 100px auto;
    /*margin-bottom: 60px;*/
    text-align: center;
}

.integration-page .categories__grid {
    column-gap: 30px;
    row-gap: 30px;
}

.integration-page .categories__item {
    background: #fff;
    border-radius: 15px;
    border: 2px solid #D9D9D9;
    box-shadow: none;
    color: #646a6f;
    cursor: pointer;
    max-width: calc(33.33% - 20px);
    padding: 30px;
    transform: scale(1);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.integration-page .categories__image img {
    height: 100%;
    max-width: 100%;
    width: auto;
}
.integration-inner-page__row img {
    height: auto;
    max-width: 100%;
    width: auto;
}
.integration-page .categories__text {
    flex-grow: 1;
    margin-bottom: 10px;
}

.integration-page .categories__link {
    color: #327bba;
    font-size: 20px;
    font-weight: 600;
    transition: opacity 0.2s ease;
}

.integration-page .categories__link-text {
    display: inline-block;
    width: 90%;
}

.integration-page .categories__link .arrow {
    font-size: 40px;
    margin-top: -5px;
    opacity: 0;
    transition: opacity 0.2s ease;
}

/*.integration-page .categories__item:hover {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
    transform: scale(1.05);
}
*/
.integration-page .categories__item:hover {
    border: solid 2px #1681E2;
    border-radius: 16px;
}

/*.integration-page .categories__item:hover .categories__link {
    opacity: 0.8;
}*/

.integration-page .documentation {
    background: #F5F5F5;
    /*border-top: 1px solid rgb(225, 225, 225);*/
    padding: 100px 0;
}

.integration-page .documentation__grid {
    margin: 0 auto;
    max-width: 560px;
    text-align: center;
}
.integration-page .video-image-section .documentation__grid {
    max-width: 100%;
}
.integration-page .documentation__text {
    color: #646a6f;
    margin-bottom: 30px;
}
.integration-page .documentation .video-image-section__image {
    border-radius: 0;
    max-height: 100%;
    right: -10%;
    position: relative;
    overflow: unset;
}
.integration-page .documentation .video-image-section__image img {
    height: 731px;
    width: 1140px;
}
@media (max-width: 992px) {
    .integration-page .documentation .video-image-section__image {
        right: 0%;
        overflow: hidden;
    }

    .integration-page .documentation .video-image-section__image img {
        height: 100%;
        width: 100%;
    }
    
    .integration-page .documentation {
        padding: 40px 0;
    } 
}
.integration-page .documentation .video-image-section__item {
    text-align: left;
}

.integration-page .documentation .btn,
.integration-inner-page .integration-intro__content .btn,
.integration-inner-page__info .btn {
    display: inline-flex;
}

.integration-page .documentation .btn .arrow {
    font-size: 30px;
    margin-left: 8px;
    margin-top: -5px;
}

.integration-page .info {
    border-top: 1px solid rgb(225, 225, 225);
    padding: 50px 0;
}

.integration-page .info__grid {
    column-gap: 20px;
}

.integration-page .info .btn {
    text-align: center;
    width: 200px;
}

.integration-inner-page {
    font-size: 20px;
}

.integration-inner-page .integration-intro {
    background-image: var(--intro-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    padding: 130px 0 50px;
    position: relative;
    text-align: center;
}

.integration-inner-page .integration-intro .title {
    font-size: 64px;
    line-height: 1.2;
}

.integration-inner-page__info-title {
    font-size: 52px;
    line-height: 60px;
}

.integration-inner-page .integration-intro__placeholder {
    background: var(--bg-color);
    bottom: 0;
    left: 0;
    opacity: 0.9;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.integration-inner-page .integration-intro__content {
    margin: 0 auto;
    max-width: 800px;
    position: relative;
    z-index: 2;
}

.integration-inner-page .icon {
    height: 25px;
    margin-right: 10px;
    width: 25px;
}

.integration-inner-page .integration-intro__text {
    font-size: 22px;
    line-height: 1.2;
    margin-top: 30px;
    opacity: 0.8;
}

.integration-inner-page .integration-intro__actions {
    column-gap: 20px;
    font-size: 22px;
    margin-top: 60px;
    row-gap: 20px;
}

.sign-up-section .integration-intro__actions {
    margin-top: 0;
    max-width: 800px;
}

.integration-inner-page .integration-intro__actions .btn {
    display: inline-flex;
}
.integration-inner-page .integration-intro--wp,
.integration-inner-page .integration-intro--magento {
    --bg-color: rgba(23, 59, 146, 1);
}

.integration-inner-page .integration-intro--woo {
    --bg-color: rgba(150, 88, 138, 1);
}

.integration-inner-page .integration-intro--magento .integration-intro__placeholder {
    background-image: none;
    opacity: 0.8;
}

.integration-inner-page .integration-intro--shopify {
    --bg-color: rgba(94, 142, 62, 1);
    background-color: var(--bg-color);
}

.integration-inner-page .integration-intro--shopify .integration-intro__placeholder {
    opacity: 0.7;
}

.integration-inner-page .integration-intro--bigcommerce {
    --bg-color: rgba(43, 41, 53, 1);
}

.integration-inner-page .integration-intro--prestashop {
    --bg-color: rgba(132, 14, 95, 1);
}

.integration-inner-page .integration-intro--cloud {
    --bg-color: rgba(33, 160, 223, 1);
}

.integration-inner-page .integration-intro--drupal {
    --bg-color: transparent;
    background-position: top;
}

.integration-inner-page__link:hover,
.demos-post__content a:hover {
    text-decoration: underline;
}

.integration-inner-page__text .text {
    line-height: 1.8;
    max-width: 700px;
    padding: 50px 0;
}

.integration-inner-page .white-to-gray {
    background: linear-gradient(180deg, #fff, #f5f6f9);
}

.integration-inner-page .gray-to-white {
    background: linear-gradient(180deg, #f5f6f9, #fff);
}

.integration-inner-page__row {
    background: #f5f6f9;
    padding: 50px 0;
}

.integration-inner-page__row-item {
    flex-grow: 1;
    flex-shrink: 0;
    max-width: 50%;
    width: 100%;
}

.integration-inner-page__row-item:first-child .integration-inner-page__row-image {
    margin-right: 50px;
}

.integration-inner-page__row-text {
    margin-top: 70px;
    max-width: 555px;
}

.integration-inner-page__row-text p,
.integration-inner-page__description-item p {
    line-height: 1.8;
}

.integration-inner-page__row-image .Sirv {
    max-height: 400px;
}

/*.integration-inner-page__row-title {*/
/*    color: #2f363f;
    font-size: 50px;
    line-height: 1.1;
    margin-bottom: 40px;
    text-align: left;
}*/
.integration-inner-page__row-title {
    margin-bottom: 32px;
    font-size: 36px;
    line-height: 46px;
    font-weight: 700;
}

.integration-inner-page__info {
    background: url("../../assets/images/integration/info.webp");
    color: #fff;
    padding: 50px 0;
    position: relative;
}

.integration-inner-page__info::before {
    background-color: rgba(23, 59, 146, 0.6);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.integration-inner-page__info-grid {
    position: relative;
    z-index: 2;
}

.integration-inner-page__info-actions {
    column-gap: 20px;
    row-gap: 20px;
}

.integration-inner-page .integration-inner-page__info-actions .icon {
    height: 25px;
    margin-right: 10px;
    width: 25px;
}

/*.integration-inner-page__info-actions .icon {
    margin-right: 10px;
}*/

.integration-inner-page__info-actions .btn {
    display: inline-flex;
    gap: 20px;
    align-items: baseline;
}
.integration-inner-page__description {
    border-bottom: 1px solid #e2e8ed;
    padding: 50px 0;
}

.integration-inner-page__description-title {
    color: #2f363f;
    font-weight: 400;
    margin-bottom: 30px;
    text-align: center;
}

.integration-inner-page__description-item {
    max-width: 560px;
    padding: 0px 4% 0px 8%;
}

.integration-inner-page__faq {
    background: #f5f6f9;
    border-bottom: 1px solid #e2e8ed;
    padding: 50px;
}
@media (max-width: 992px) {
    .integration-inner-page__faq {
        padding: 40px 0;
    }
}
.integration-inner-page__faq h3,
.demos-post .title {
    color: #2f363f;
    text-align: left;
}

.integration-inner-page__faq-title {
    color: #2f363f;
    margin-bottom: 30px;
    text-align: center;
    font-size: 52px;
    line-height: 60px;
}

.integration-inner-page__faq-item {
    max-width: 450px;
}

.enterprise-page,
.demos-post em {
    color: #646a6f;
}

.enterprise-page__intro {
    background-image: var(--intro-image);
    background-position: center;
    background-size: cover;
    padding: 130px 0 0;
}

.enterprise-page__intro-grid {
    max-width: 600px;
}

.enterprise-page__intro-title {
    color: #2f363f;
    font-weight: 300;
    margin-bottom: 40px;
    text-align: left;
}

.enterprise-page__intro-text {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 80px;
}

.enterprise-page__intro form {
    max-width: 470px;
    width: 100%;
}

.enterprise-page__intro-actions .btn--danger {
    color: #fff;
    transition: opacity 0.2s ease;
}

.enterprise-page__intro-actions .btn--danger:hover {
    background: #ee8127;
    opacity: 0.9;
}

.enterprise-page__intro-actions textarea,
.enterprise-page__intro-actions input {
    border: none;
    box-shadow: none;
    color: #1b1d1f;
    flex-grow: 1;
    flex-shrink: 0;
    font-size: 18px;
    line-height: 26px;
    padding: 10px 20px;
    resize: none;
    width: 100%;
}

.enterprise-page__intro-actions .input {
    background: #fff;
    border-radius: 20px;
    display: flex;
    font-size: 18px;
    margin-bottom: 24px;
    overflow: hidden;
}

.enterprise-page__intro-actions .input .wpcf7-not-valid {
    color: red;
}

.enterprise-page__intro-actions .wpcf7-response-output {
    background: #fff;
    border: none !important;
    color: #2f363f;
}

.enterprise-page__intro-actions div.wpcf7 .btn {
    max-width: 150px;
}

.enterprise-page__intro-actions div.wpcf7 form,
svg,
.image-processing-page__control,
.image-optimization-page__intro {
    overflow: hidden;
}

.enterprise-page__intro [data-intro-form-second] .btn {
    margin-top: 25px;
}

.enterprise-page__text {
    font-size: 30px;
    line-height: 1.2;
    padding: 50px 0;
}

.enterprise-page__text p {
    margin: 0 auto;
    max-width: 900px;
}

.enterprise-page__geared {
    background: #f5f6f9 url("https://sirv.sirv.com/website/img/mount-bg.png") no-repeat top/cover;
    padding: 50px 0;
}

.enterprise-page__geared .container,
.enterprise-page__benefits .container {
    /*max-width: 1140px;*/
    max-width: 1216px;
}

.enterprise-page__geared-title {
    color: #2f363f;
    font-weight: 500;
    margin-bottom: 30px;
    text-align: center;
}

.enterprise-page__geared-text {
    color: inherit;
    font-size: 22px;
    margin: 0 auto;
    max-width: 820px;
    text-align: center;
}

.enterprise-page__geared-counters {
    margin: 65px 0 45px;
}

.enterprise-page__geared-counters .counter {
    flex-shrink: 0;
    max-width: 33.33%;
    text-align: center;
    width: 100%;
}

.enterprise-page__geared-counters .counter__text {
    margin: 0 auto;
    max-width: 250px;
}

.enterprise-page__benefits {
    background: url("https://sirv.sirv.com/website/img/screen1.png") no-repeat center right/600px;
    padding: 170px 0;
    background-size: 51%;
}

.enterprise-page__benefits-grid {
    max-width: 480px;
}

.enterprise-page__benefits-icon {
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 30px;
    padding: 5px 0 0;
    width: 66px;
}

.enterprise-page__benefits-icon img,
.enterprise-page__stats img,
.enterprise-page__brands img {
    height: auto;
    width: 100%;
}

.enterprise-page__benefits-title {
    color: #2f363f;
    font-size: 32px;
    margin-bottom: 10px;
    text-align: left;
    font-weight: 600;
}

.enterprise-page__benefits-text,
.enterprise-page__row-text {
    font-size: 20px;
}

.enterprise-page__benefits-text {
    padding: 13px 0px;
}

.enterprise-page__reply {
    background-color: #f5f6f9;
}

.enterprise-page__reply-text {
    font-size: 18px;
    margin-right: 40px;
    max-width: 500px;
    padding: 30px 0;
    position: relative;
    width: 100%;
}

.enterprise-page__reply-text::before,
.enterprise-page__reply-text::after {
    color: #2f363f;
    content: "“";
    display: block;
    font-size: 70px;
    left: -20px;
    position: absolute;
    top: 0;
}

.enterprise-page__reply-text::after {
    bottom: 0;
    content: "”";
    left: unset;
    right: -10px;
    top: unset;
}

.enterprise-page__reply-item {
    padding: 50px 60px;
}

.enterprise-page__reply-item--black {
    background: #2f363f;
    color: #ffffff;
    max-width: 510px;
    position: relative;
    /*    width: 100%;*/
}

.enterprise-page__reply-item--black::before {
    background: #f5f6f9;
    clip-path: polygon(0 0, 50% 50%, 0 100%);
    content: "";
    display: block;
    height: 75px;
    left: -2px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 75px;
}

.enterprise-page__reply-item--black:nth-child(2) {
    padding-right: 11%;
    text-align: right;
}

.enterprise-page__reply-item--black:nth-child(2) img {
    margin-left: auto;
}

.enterprise-page__reply-item img {
    margin-bottom: 15px;
    max-width: 120px;
}

.enterprise-page__reply--reverse .enterprise-page__reply-item:first-child {
    padding-right: 12%;
    position: relative;
}

.enterprise-page__reply--reverse .enterprise-page__reply-item:first-child::before {
    background: #2f363f;
    clip-path: polygon(100% 0, 50% 50%, 100% 100%);
    content: "";
    display: block;
    height: 75px;
    position: absolute;
    right: -2px;
    top: 50%;
    transform: translateY(-50%);
    width: 75px;
}

.enterprise-page__reply--reverse .enterprise-page__reply-item--black {
    max-width: unset;
    padding: 50px 15px 50px 3%;
    text-align: left;
}

.enterprise-page__row-grid {
    padding-top: 100px;
}

.image-resizing-page__intro-image,
.image-processing-page__intro-item,
.image-optimization-page__intro-item,
.image-processing-page__control-items div:nth-child(1) {
    width: 50%;
}
.image-resizing-page__intro-image .mobile {
    display: none;
}

@media (max-width: 320px) {
    .image-resizing-page__intro-image .mobile {
        height: 100%;
        width: 340px;
    }
}

@media (max-width: 420px) {
    .image-resizing-page__intro-image .mobile {
        height: 100%;
        width: 440px;
    }
}

@media (max-width: 520px) {
    .image-resizing-page__intro-image .mobile {
        height: 100%;
        width: 540px;
    }
}

@media (max-width: 620px) {
    .image-resizing-page__intro-image .mobile {
        height: 100%;
        width: 640px;
    }
}
@media (max-width: 992px) {
    .image-resizing-page__intro-image {
        width: 100%;
    }
    
    .image-resizing-page__intro-image .Sirv:not(.mobile) {
        display: none;
    }

    .image-resizing-page__intro-image .mobile {
        display: block;

    }
}

.enterprise-page__row-item {
    max-width: 470px;
}

.enterprise-page__row-item--image:first-child {
    padding-right: 30px;
}

.enterprise-page__row-title {
    color: #2f363f;
    margin-bottom: 22px;
    text-align: left;
    font-size: 34px;
    font-weight: 600;
}

.enterprise-page__row img {
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
    width: auto;
}

.enterprise-page__hosting {
    background: #327bba url("https://sirv.sirv.com/website/img/furniture.png?crop.height=337&crop.y=32") no-repeat top right/contain;
    color: #fff;
    padding: 50px 0;
    background-position-x: 80%;
}

.enterprise-page__hosting-grid {
    max-width: 700px;
}

.enterprise-page__hosting-title {
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 22px;
}

.enterprise-page__hosting-text {
    font-size: 18px;
}

.enterprise-page__stats-item {
    max-width: 22%;
    padding-right: 20px;
    width: 100%;
}

.enterprise-page__stats-item:last-child {
    padding-right: 0;
}

.enterprise-page__stats-icon {
    height: 70px;
    width: 70px;
}

.enterprise-page__stats-title {
    font-size: 24px;
    font-weight: 500;
    margin: 30px 0px 22px;
    color: #2f363f;
}

.enterprise-page__collaborate {
    background-color: #f5f6f9;
}

.enterprise-page__collaborate-title {
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 22px;
    color: #2f363f;
}

.enterprise-page__collaborate-text {
    font-size: 20px;
}

.enterprise-page__collaborate img {
    height: auto;
    vertical-align: bottom;
    width: 100%;
}

.enterprise-page__collaborate-item:first-of-type {
    width: 59%;
}

.enterprise-page__collaborate-item:last-of-type {
    width: 36%;
}

.demos-page__intro {
    background: var(--intro-image) no-repeat bottom/cover;
    margin-bottom: 80px;
    padding: 160px 0;
    text-align: center;
}

.demos-page__intro-title {
    font-size: 64px;
    font-weight: 600;
    line-height: 72px;
    margin-bottom: 25px;
}

.demos-page__intro-text {
    color: #6c7683;
    font-size: 22px;
}

/*.demos-page__row {
    margin-bottom: 80px;
}*/

.demos-page__row .container {
    /*max-width: 1124px;*/
    max-width: 1216px;
}

.demos-page__row a {
    color: #327bba;
    display: inline-block;
    font-size: 20px;
    margin-bottom: 15px;
    transition: opacity 0.2s ease;
    white-space: nowrap;
}

.demos-page__row a span {
    margin-left: 20px;
}

.demos-page__row img {
    display: inline-block;
    height: auto;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
}

.demos-page__row-grid {
    background: #f5f6f9;
    border-radius: 30px;
    height: 540px;
}

.demos-page__row-item {
    align-items: center;
    flex-grow: 1;
    justify-content: center;
}

.demos-page__row-item--content {
    align-items: flex-start;
    flex-direction: column;
    margin: 0 50px 0 98px;
}

.demos-page__row-item--content:last-child {
    align-items: center;
    margin: 0 20px;
}

.demos-page__row-item--image:first-child {
    margin-left: 40px;
}

.demos-page__row-item--image:last-child {
    margin: 0 50px;
}

.demos-page__row-item:first-child {
    max-width: 460px;
}

.demos-page__row .m-0 {
    align-items: flex-start;
    margin: 0;
}

.demos-page__row .ml-96,
.demos-page__row .ml-96:first-child {
    margin-left: 96px;
}

.demos-page__row .ml-96 img,
.demos-page__row .ml-96:first-child img,
.image-zoom-page__e-commerce-items .smv .smv-slides-box .smv-zoom-view>img {
    height: 100%;
}

.demos-page__row-title {
    font-weight: 600;
    margin-bottom: 28px;
    text-align: left;
    width: 100%;
    font-size: 32px;
    line-height: 44px;
}

.demos-page__row-text {
    color: #949ba1;
    font-size: 22px;
    margin-bottom: 20px;
    max-width: 445px;
    line-height: 36px
}

.demos-page__signup {
    padding: 94px 0;
}

.demos-page__signup .container {
    /*max-width: 1024px;*/
    max-width: 1216px;
}

.demos-page__signup-title {
    color: #fff;
    font-size: 48px;
    font-weight: 300;
}

.demos-post {
    color: #6c7683;
    margin: 40px 0 0;
}

.demos-post .title--primary {
    font-size: 48px;
    font-weight: 400;
    line-height: 60px;
    color: #2F363F;
}

@media (max-width: 992px){
    .demos-post__content p {
        font-size: 20px;
    }

    .demos-post__content ul {
        font-size: 20px;
    }
}
.demos-post .demos-post__content {
    line-height: 26px;
}
.demos-post .title--subtitle.comparison {
    font-size: 24px;
    margin-bottom: 8px;
    text-align: center;
}
.hr span {
    border-color: #e1e1e1;
}
.hr {
    clear: both;
    display: block;
    width: 100%;
    height: 25px;
    line-height: 25px;
    position: relative;
    margin: 30px 0;
    float: left;
}

@media (max-width: 992px) {
    .hr {
        margin: 20px 0;
    }
}

.hr-inner {
    width: 100%;
    position: absolute;
    height: 1px;
    left: 0;
    top: 50%;
    width: 100%;
    margin-top: -1px;
    border-top-width: 1px;
    border-top-style: solid;
}
@media (max-width: 992px){

    .demos-post__main .col.col--3{
        order: 2;
        margin-top: 50px;
    }

    .demos-post .title--primary {
        font-size: 42px;
        line-height: 1.1em;
        letter-spacing: 1px;
    }
}

.demos-post hr {
    border-bottom: 1px solid #e1e1e1;
    border: none;
    display: block;
    height: 1px;
    margin: 20px 0;
}

.demos-post table {
    --gray: rgb(252, 252, 252);
    font-size: 13px;
    line-height: 2;
}

.demos-post thead,
.demos-post tbody tr:nth-child(even) {
    background: var(--gray);
}

.demos-post td,
.demos-post th {
    border: 1px solid #e1e1e1;
    padding: 9px 12px;
    text-align: left;
}

.demos-post th {
    color: #646a6f;
    letter-spacing: 1px;
}

.demos-post p,
.demos-post__title {
    margin-bottom: 25px;
}

.demos-post .s-container {
    margin: 0 auto;
    max-width: 400px;
}

.demos-post .cd-handle {
    background-image: url("../../assets/images/cd-arrows.svg");
}

.demos-post .floated-image--right img {
    float: right;
    margin-left: 20px;
}

.demos-post__aside {
    margin: 15px auto 0;
    max-width: 750px;
    padding-left: 15px;
}

.demos-post__aside-wrapper {
    max-width: 260px;
    width: 100%;
}

.demos-post__search {
    border-bottom: 1px solid #949ba1;
    margin-bottom: 30px;
    padding-right: 30px;
    position: relative;
}

.demos-post__search input {
    background: transparent;
    border-radius: 0;
    border: none;
    font-size: 16px;
    line-height: 26px;
    padding: 5px 0;
    width: 100%;
}

.demos-post__search input::placeholder {
    color: #949ba1;
}

.demos-post__search-icon {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4376 2.46238C15.0541 5.0789 15.0541 9.3211 12.4376 11.9376C9.8211 14.5541 5.5789 14.5541 2.96238 11.9376C0.345872 9.3211 0.345872 5.0789 2.96238 2.46238C5.5789 -0.154128 9.8211 -0.154128 12.4376 2.46238Z' stroke='%23949BA1'/%3E%3Cline x1='12.4414' y1='11.6753' x2='16.8536' y2='16.0875' stroke='%23949BA1'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}

.demos-post__list h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 10px;
    text-align: left;
}

.demos-post__list a {
    color: #2f363f;
    line-height: 1;
}

.demos-post__list li {
    margin: 0 -7px;
    padding: 5px 7px;
}

.demos-post__list .current-menu-item {
    background: rgba(50, 123, 186, 0.2);
    border-radius: 3px;
}

.demos-post__navigation a {
    font-weight: inherit;
}

.demos-post__form label {
    display: flex;
    flex-direction: column;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 20px;
}

.demos-post__gallery {
    column-gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 20px;
    row-gap: 15px;
}

.demos-post__gallery img {
    max-width: calc(33.33% - 10px);
    width: 100%;
}

.demos-post__content,
.demos-post__contact .container--small {
    max-width: 900px;
}

.demos-post__content-wrapper {
    margin-left: 75px;
    max-width: 750px;
}

.demos-post__content ul {
    list-style: disc;
    padding: 0 0 0 30px;
}

.demos-post__contact {
    background: #327bba;
    margin: 120px 0 0;
    padding: 90px 0;
}

@media (max-width: 992px) {
    .demos-post__contact {
        margin: 90px 0 0;
    }
}

.demos-post__contact h3 {
    color: #fff;
    font-size: 48px;
    font-weight: 300;
    line-height: 60px;
    margin-bottom: 0;
}

.demos-post__contact a:hover,
.demos-post .sirv-controls a:hover {
    text-decoration: none;
}

.demos-post .ui-slider {
    margin: 20px auto;
    max-width: 500px;
    width: auto;
}

.demos-post .ui-slider.ui-widget-content {
    background: linear-gradient(to bottom,
        #fff 40%,
        #327bba 40%,
        #327bba 60%,
        #fff 60%);
    border: 0;
}

.demos-post .ui-slider .ui-widget-header {
    background: linear-gradient(to bottom,
        #fff 40%,
        #999 40%,
        #666 60%,
        #fff 60%);
}

.demos-post .ui-slider .ui-state-default {
    background: #999;
    border-radius: 50%;
    border: 1px solid #999;
    cursor: default;
    height: 14px;
    top: 0;
    width: 14px;
    z-index: 2;
}

.demos-post [class^="flaticon-"]:before,
.demos-post [class*=" flaticon-"]:before,
.demos-post [class^="flaticon-"]:after,
.demos-post [class*=" flaticon-"]:after {
    margin: 0;
}

.demos-post .sirv-controls {
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px 0;
}

.demos-post .sirv-controls a {
    color: #2f363f;
    display: block;
    padding: 0 10px;
}

.demos-post .sirv-container {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    font-size: 20px;
    line-height: 34px;
    margin: 20px auto;
}

.features-page__intro-grid {
    margin: 0 auto 40px;
    max-width: 900px;
    width: 100%;
}

.features-page__intro-title .subtitle--primary {
    font-size: 22px;
    line-height: 36px;
    margin: 0 auto 40px;
    max-width: 520px;
    color: #FFFFFF;
}

.features-page__cross-grid {
    margin: 0 auto;
    max-width: 630px;
}

.features-page__cross-title {
    line-height: 50px;
    margin-bottom: 30px;
}

.features-page__cross-content {
    font-size: 20px;
    line-height: 1.5;
    margin: 0 auto;
    max-width: 550px;
}

.features-page__cross-devices {
    background: url("../../assets/images/features/features-cross.png") no-repeat center/contain;
    height: 550px;
}

.features-page__selling {
    background: url("../../assets/images/features/features-selling.png") no-repeat center/contain;
    margin-bottom: 80px;
    padding: 280px 0;
}

.features-page__selling-grid {
    margin: 0 auto;
    max-width: 360px;
    width: 100%;
}

.features-page__preview {
    margin-bottom: 180px;
}

.features-page__preview-grid,
.features-page__row,
.cdn-page__store-title {
    margin-bottom: 60px;
}

.features-page__preview-descr {
    font-size: 20px;
    text-align: center;
}

.features-page__preview-video {
    height: 0;
    padding-bottom: 56.25%;
    padding-top: 25px;
    position: relative;
}

.features-page__preview-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.features-page__row-item {
    font-size: 20px;
    line-height: 1.5;
    max-width: 520px;
}

.features-page__row-item p {
    margin-bottom: 20px;
    max-width: 460px;
}

.features-page__row-title,
.features-page__images-title {
    margin-bottom: 30px;
    text-align: left;
}

.features-page__info {
    margin-bottom: 140px;
}

.features-page__info-grid {
    column-gap: 30px;
}

.features-page__info-item {
    width: calc(100% - 20px);
}

.features-page__info-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 10px;
    text-align: left;
}

.features-page__images {
    margin-bottom: 120px;
}

.features-page__images p {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 20px;
}

.features-page__images-item {
    max-width: 550px;
}

.features-page__contact {
    background: #327bba url("../../assets/images/features/contact.png") no-repeat top center/cover;
    color: #fff;
    padding: 80px 0;
}

.features-page__contact-grid {
    margin: 0 auto;
    max-width: 670px;
    text-align: center;
}

.features-page__contact-title {
    color: inherit;
    margin-bottom: 20px;
    text-align: inherit;
}

.quotation-page .smv-h .smv-arrow {
    opacity: 0.000001;
    position: relative;
    transition: opacity 0.2s ease;
}

.quotation-page .smv-h .smv-arrow::before,
.quotation-page .smv-h .smv-arrow::after {
    background-color: transparent;
    border-radius: 5px 5px 0 0;
    border: 3px solid transparent;
    box-sizing: content-box !important;
    content: "";
    display: block;
    height: 22%;
    position: absolute;
    right: 20%;
    top: 50%;
    transform: translate(-50%, -99.2%) skewX(40deg);
    width: 4px;
    z-index: 1;
}

.quotation-page .smv-h .smv-arrow::before,
.quotation-page .smv-arrow .smv-icon::before {
    border-bottom: none;
}

.quotation-page .smv-h .smv-arrow::after,
.quotation-page .smv-arrow .smv-icon::after {
    border-radius: 0 0 5px 5px;
    border-top: none;
    transform: translate(-50%, -0.8%) skewX(-40deg);
}

.quotation-page .smv-arrow .smv-icon {
    -webkit-mask-image: none !important;
    -webkit-mask-position: none !important;
    -webkit-mask-repeat: none !important;
    -webkit-mask-size: none !important;
    background: transparent !important;
    mask-position: none !important;
    mask-repeat: none !important;
    position: static !important;
    z-index: 2;
}

.quotation-page .smv-arrow .smv-icon::before,
.quotation-page .smv-arrow .smv-icon::after {
    background: #999;
    border-radius: 5px 5px 0 0;
    content: "";
    display: block;
    height: 22%;
    margin: 0 4px;
    position: absolute;
    right: 20%;
    top: 50%;
    transform: translate(-50%, -99.2%) skewX(40deg);
    width: 5px;
    z-index: 2;
}

.quotation-page .smv-h .smv-arrow-prev .smv-icon {
    transform: none !important;
}

.quotation-page .smv-h .smv-arrow-prev.smv-arrow {
    transform: scaleX(-1) !important;
}

.quotation-page .smv-h .smv-arrow.smv-arrow-thumbnails .smv-icon::before,
.quotation-page .smv-h .smv-arrow.smv-arrow-thumbnails .smv-icon::after {
    right: 2px;
}

.quotation-page .smv-arrow .smv-icon,
.quotation-page .smv-slides-box:hover .smv-arrow:hover {
    opacity: 1 !important;
}

.quotation-page .smv-slides-box:hover .smv-arrow {
    opacity: 0.4 !important;
}

.quotation-page .Sirv .smv-arrow-control {
    display: none !important;
}

.quotation-page .smv-bullets .smv-item smv-thumbnail {
    background-color: #bbbfc5;
    box-shadow: 0 0 0 1px #bbbfc5;
}

.quotation-page .smv-bullets .smv-item.smv-active smv-thumbnail {
    box-shadow: 0 0 0 1px #2f363f;
}

.quotation-page .smv-bullets .smv-item.smv-active smv-thumbnail::after {
    background-color: #2f363f;
}

.quotation-page__content {
    padding: 40px 0 100px;
}

.quotation-page__title {
    margin-bottom: 24px;
    text-align: left;
}

.quotation-page__description {
    font-size: 22px;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 44px;
    width: min(100%, 540px);
}

.quotation-page__field {
    column-gap: 8px;
    margin-bottom: 20px;
    row-gap: 20px;
}

.quotation-page__form {
    background: #f5f6f9;
    border-radius: 16px;
    padding: 36px 98px;
}

.quotation-page__form-title {
    color: #2f363f;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 24px;
}

.quotation-page__form .intl-tel-input.allow-dropdown .selected-flag {
    border-right: 1px solid #bbbfc5;
    width: 57px;
}

.quotation-page__form .intl-tel-input.allow-dropdown input,
.quotation-page__form .intl-tel-input.allow-dropdown input[type="tel"] {
    padding-left: 65px;
}

.quotation-page__form .intl-tel-input .country-list {
    max-width: 399px;
}

.quotation-page__form .wpcf7 .wpcf7-response-output {
    border: none;
    color: #dc3232;
    margin: 0;
    padding: 0;
}

.quotation-page__form .wpcf7-not-valid-tip,
.quotation-page__form label {
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 23px;
    margin-bottom: 8px;
}

.quotation-page__form select,
.quotation-page__form textarea,
.quotation-page__form input:not(.btn) {
    background: #ffffff;
    border-radius: 4px;
    border: 1px solid #bbbfc5;
    padding: 13px 16px;
    resize: none;
    width: 100%;
}

.quotation-page__form select::placeholder,
.quotation-page__form textarea::placeholder,
.quotation-page__form input:not(.btn)::placeholder {
    color: #6c7683;
}

.quotation-page__contact-description {
    font-size: 22px;
    font-weight: 300;
    line-height: 36px;
    margin-bottom: 40px;
}

.dam-page__intro-bg img,
.cdn-page__intro-bg img,
.image-zoom-page__deep-zoom-block-3-items-item-2,
.image-zoom-page__deep-zoom-block-3-items-item-3 {
    max-height: 592px;
    max-width: 592px;
    width: 100%;
}

.dam-page__intro-bg img,
.cdn-page__intro-bg img {
    border-radius: 32px;
}

.dam-page__intro-form input:not(.btn),
.cdn-page__intro-form input:not(.btn) {
    background: #fff;
    border-radius: 40px;
    border: 3px solid #1b1d1f;
    color: #767879;
    font-size: 24px;
    height: 64px;
    line-height: 1;
    outline: none;
    padding: 6px 24px;
    transition: height, 1s, font-size, 1s;
    width: 100%;
}

.dam-page__intro-form .wpcf7-not-valid-tip,
.cdn-page__intro-form .wpcf7-not-valid-tip {
    font-size: 20px;
    padding-top: 15px;
    text-align: center;
}

.dam-page__intro-form .btn,
.cdn-page__intro-form .btn {
    transition: height, 1s, font-size, 1s;
}

.dam-page__store .title--secondary,
.cdn-page__store .title--secondary {
    max-width: 450px;
    margin: 0px auto 40px;
}

.image-zoom-page__e-commerce .subtitle--primary {
    max-width: 592px;
    margin: 0 auto 40px;
}

.cdn-page__store .title--secondary {
    margin: 0 auto 64px;
}

.dam-page__store .subtitle--primary {
    margin: 0 auto 64px;
    width: 58%;
}

.dam-page__store .subtitle--primary {
    text-align: center;
}

.dam-page__store li,
.cdn-page__store li {
    align-items: anchor-center;
    color: #1b1d1f;
    display: flex;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 32px;
}

.dam-page__store li::before,
.cdn-page__store li::before {
    content: url("https://sirv.sirv.com/website/generic/tick-icon.svg");
    margin-right: 16px;
    padding-top: 6px;
    vertical-align: -webkit-baseline-middle;
}

.dam-page__store-item,
.cdn-page__store-item {
    margin-bottom: 50px;
    max-width: 200px;
    width: 100%;
}
.cdn-page__store .col,
.dam-page__store .col {
    max-width: 1000px;
    margin: 0 auto;
}
.cdn-page__store-grid,
.dam-page__store-grid  {
    justify-content: space-between;
}
.dam-page__store-item ul,
.cdn-page__store-item ul {
    width: 100%;
}

.dam-page__publish .title--small {
    max-width: 470px;
}

.dam-page__share .video-image-section__item span {
    margin-right: 25px;
}


#flipSection {
    position: relative;
    max-width: 800px;
    height: 540px;
    margin: 64px auto;
}

.flip-block {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: scale(0.95);
    transition: none;
}

.flip-block.active {
    opacity: 1;
    z-index: 2;
}

@media(max-width: 500px) {
    #flipSection {
        height: 300px;
    }
}

.image-optimization-page__intro-item .title--primary span {
    margin-right: 115px;
}

#contact .container {
    margin: 0 auto;
    max-width: 1250px;
}

.contact-form {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 90px;
    padding-top: 90px;
}

.contact-form-description {
    display: flex;
    flex-wrap: wrap;
    margin-right: 20px;
    width: 41%;
}

.contact-form-description h1 {
    color: #0b3558;
    font-size: 48px;
    line-height: 30px;
    margin-bottom: 25px;
    margin-top: 0px;
}

.contact-form-description-title {
    border-bottom: solid 3px #eaeff7;
    display: flex;
    flex-wrap: wrap;
    text-align: left;
}

.contact-form-description-title p {
    color: #65809c;
    font-size: 19px;
    line-height: 20px;
    margin-bottom: 30px;
    margin-top: 0px;
}

.contact-form-form {
    background-color: #fff;
    border-radius: 7px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07),
        0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07),
        0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);
    display: flex;
    flex-wrap: wrap;
    margin-left: 20px;
    padding: 20px;
    width: 41%;
}

.contact-form-description-locations-wrapper {
    background-color: #f8fafc;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px 5px 0px 5px;
    padding: 20px;
    text-align: center;
}

.contact-form-description-locations-wrapper span {
    color: #586377;
    display: inline-block;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 3px;
    width: 100%;
}

.contact-form-description-locations-wrapper p {
    color: #000e4b;
    font-size: 20px;
    font-weight: 700;
    width: 100%;
}

.contact-form-description-locations-wrapper-map {
    margin-bottom: 20px;
    margin-top: 25px;
}

#wpcf7-f13182-o1 form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#wpcf7-f13182-o1 label {
    color: #0b3558;
    font-size: 17px;
    font-weight: 700;
}

.contact-form-form input {
    background: #fff;
    border-radius: 8px;
    border: solid 2px #b0bdcb;
    height: 40px;
    margin-bottom: 25px;
    margin-top: 7px;
}

#wpcf7-f13182-o1 textarea {
    background: #fff;
    border-radius: 8px;
    border: solid 2px #b0bdcb;
    height: 80px;
    margin-bottom: 18px;
    margin-top: 25px;
    width: 100%;
}

#wpcf7-f13182-o1>form>p:nth-child(2),
#wpcf7-f13182-o1>form>p:nth-child(3) {
    width: 48%;
}

#wpcf7-f13182-o1>form>p:nth-child(7)>input {
    background: #006bff;
    border: none;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
    height: 50px;
}

#wpcf7-f13182-o1>form>p:nth-child(7)>input {
    cursor: pointer;
}

.accordion__item .title--secondary,
.integrate-section__items-item-2 p {
    margin-bottom: 12px;
}

.integrate-section__items-item-2--text {
    max-width: 400px;
    margin: 0 auto;
}

.home-page__header-card svg {
    fill: #000000;
}

.ready-to-help-section__items-item-1-content p a {
    background-color: transparent;
    color: #067BE0;
    font-weight: 400;
    max-height: none;
    padding: 0px;
}

.integrate-section__items-item-2-content,
.ready-to-help-section__items-item-1-content {
    width: 66%;
}

@media (max-width: 992px) {
    .integrate-section__items-item-2-content,
    .ready-to-help-section__items-item-1-content {
        width: 100%;
    }
}

.word-rotator {
    display: inline-block;
    height: 90px;
    margin-left: 10px;
    min-width: 170px;
    overflow: hidden;
    position: absolute;
    vertical-align: top;
    width: 100%;
}

.word-rotator span {
    display: block;
    height: 100%;
    animation: topToBottom 6s infinite;
    background-clip: text;
    animation-delay: 1.5s;
}

.word-rotator span::before {
    content: attr(data-text);
    position: absolute;
    background: var(--gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    height: 100%;
}

@keyframes topToBottom {

    0%,
    15% {
        transform: translateY(0%);
    }

    30% {
        transform: translateY(-102%);
    }

    45% {
        transform: translateY(-100%);
    }

    60% {
        transform: translateY(-200%);
    }

    75% {
        transform: translateY(-202%);
    }

    90% {
        transform: translateY(0%);
    }
}

.image-optimization-page__device-items {
    height: 800px;
}

.image-optimization-page__delivery-item-image {
   z-index: 1;
}
.image-optimization-page__delivery-item-image,
.image-optimization-page__device-item-image,
.image-optimization-page__solution-item-image-percentage,
.image-optimization-page__solution-item-image-formats,
.image-optimization-page__delivery-item-image-line {
    position: absolute;
}

.image-optimization-page__delivery-item-image img {
    border-radius: 305px;
    height: 100%;
    width: 100%;
}

.image-optimization-page__device-item-text-subtitle-primary,
.image-optimization-page__delivery-item-text-subtitle-primary,
.responsive-images-page__personalized-content-text-subtitle,
.image-zoom-page-scale-items-item-2 p,
.image-zoom-page-files-items-item-1 p,
.image-zoom-page-responsive-items-item-2 p,
.image-zoom-page__deep-zoom-block-3-items-item-1 p,
.image-resizing-page__resize-items-item-2 p,
.image-resizing-page__formats-items-item-1 p,
.image-resizing-page__variations-items-item-1 p,
.image-resizing-page__responsive-items-item-2 p,
.image-zoom-page__e-commerce-items-item-1,
.image-resizing-page__options-items-item-1-1,
.image-resizing-page__options-items-item-2-1,
.price__more .title--small,
.price__more .subtitle--primary,
.price__contact .title--small,
.price__contact .subtitle--primary {
    margin-bottom: 32px;
}

.price__contact .title--small {
    margin-top: 32px;
}
.image-optimization-page__delivery-items div:nth-child(10) .image-optimization-page__delivery-item-text,
.image-optimization-page__delivery-items div:nth-child(12) .image-optimization-page__delivery-item-text {
    bottom: 3%;
    left: 0%;
    position: absolute;
}
.image-optimization-page__delivery-items div:nth-child(11) .image-optimization-page__delivery-item-text,
.image-optimization-page__delivery-items div:nth-child(13) .image-optimization-page__delivery-item-text {
    position: absolute;
    right: 0%;
    top: 48%;
}

.image-optimization-page__delivery-items div:nth-child(7) .image-optimization-page__delivery-item-text,
.image-optimization-page__device-items div:nth-child(1) .image-optimization-page__device-item-text {
    left: 0%;
    max-width: 590px;
    position: absolute;
    top: 0%;
}

.image-optimization-page__device-items div:nth-child(2) .image-optimization-page__device-item-text {
    left: 0%;
    position: absolute;
    top: 34%;
}

.image-optimization-page__device-items div:nth-child(3) .image-optimization-page__device-item-text {
    position: absolute;
    right: 0%;
    top: 34%;
}

.image-optimization-page__device-items div:nth-child(2) .image-optimization-page__device-item-text,
.image-optimization-page__device-items div:nth-child(3) .image-optimization-page__device-item-text,
.image-optimization-page__delivery-items div:nth-child(10) .image-optimization-page__delivery-item-text,
.image-optimization-page__delivery-items div:nth-child(12) .image-optimization-page__delivery-item-text,
.image-optimization-page__delivery-items div:nth-child(11) .image-optimization-page__delivery-item-text,
.image-optimization-page__delivery-items div:nth-child(13) .image-optimization-page__delivery-item-text {
    max-width: 280px;
}

.image-optimization-page__delivery-item:nth-of-type(1) .image-optimization-page__delivery-item-image {
    height: 280px;
    right: 0%;
    top: 0%;
    width: 280px;
}

.image-optimization-page__delivery-item:nth-of-type(2) .image-optimization-page__delivery-item-image {
    height: 138px;
    right: 35%;
    top: 40%;
    width: 138px;
}
.image-optimization-page__delivery-item:nth-of-type(3) .image-optimization-page__delivery-item-image,
.image-optimization-page__delivery-item:nth-of-type(3) .image-optimization-page__delivery-item-image {
    border-radius: 305px;
    height: 68px;
    left: 17%;
    top: 44%;
    width: 68px;
}

.image-optimization-page__delivery-item:nth-of-type(4) .image-optimization-page__delivery-item-image {
    bottom: 18%;
    height: 68px;
    left: 36%;
    width: 68px;
}

.image-optimization-page__delivery-item:nth-of-type(5) .image-optimization-page__delivery-item-image {
    bottom: 19%;
    height: 26px;
    left: 27%;
    width: 26px;
}

.image-optimization-page__delivery-item:nth-of-type(6) .image-optimization-page__delivery-item-image {
    bottom: 4%;
    height: 68px;
    right: 27%;
    width: 68px;
    filter: drop-shadow(11px -5px 15px rgba(0, 0, 0, 0.1));

}

.image-optimization-page__device-items div:nth-child(4) .image-optimization-page__device-item-image {
    bottom: 8%;
    left: 50%;
    transform: translateX(-50%);
}

.image-optimization-page__device-items div:nth-child(5) .image-optimization-page__device-item-image {
    bottom: 0%;
    left: -3%;
    max-width: 540px;
    filter: drop-shadow(11px -5px 15px rgba(0, 0, 0, 0.1));
}

.image-optimization-page__device-items div:nth-child(6) .image-optimization-page__device-item-image {
    bottom: 0%;
    max-width: 186px;
    right: 19%;
    filter: drop-shadow(11px -5px 15px rgba(0, 0, 0, 0.1));

}

.image-optimization-page__device-items div:nth-child(7) .image-optimization-page__device-item-image {
    bottom: 0%;
    max-width: 98px;
    right: 9%;
    filter: drop-shadow(11px -5px 15px rgba(0, 0, 0, 0.1));
}
.image-optimization-page__delivery-item:nth-of-type(10) .image-optimization-page__delivery-item-image-line {
    top: 27.5%;
    /*right: 11.3%;*/
    right: 12.3%;
}
.image-optimization-page__delivery-item:nth-of-type(11) .image-optimization-page__delivery-item-image-line {
    top: 59%;
    right: 39%;
}
.image-optimization-page__delivery-item:nth-of-type(12) .image-optimization-page__delivery-item-image-line {
    top: 52.8%;
    /*left: 19.8%;*/
    left: 20.5%;
}
.image-optimization-page__delivery-item:nth-of-type(13) .image-optimization-page__delivery-item-image-line {
    bottom: 15.3%;
    /*left: 28%;*/
    left: 28.5%;
}
.image-optimization-page__delivery-item:nth-of-type(14) .image-optimization-page__delivery-item-image-line {
    bottom: 15.8%;
    /*left: 34.7%;*/
    left: 35%;
}
.image-optimization-page__delivery-item:nth-of-type(15) .image-optimization-page__delivery-item-image-line {
    bottom: 10.4%;
    /*right: 23.9%;*/
    right: 24.6%;
}

.spin-zoom-page__intro {
    background-image: url(https://sirv.sirv.com/website/features/360-product-viewer/podium-abstract-white-composition-product-presentation-d-render-d-illustration.png);
    background-position-y: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (max-width: 992px) {
    .ready-to-help-section__items-item-1 {
        padding: 25px !important;
    }
    .spin-zoom-page__intro {
        background-position: 66% 0%;
        background-size: 275% 106%;
    }
    .spin-zoom-page__intro-bg .Sirv canvas {
        top: -60px !important;
    }

    .sirv-spin .spin-canvas-container, .sirv-spin canvas {
        /*width: 305px !important;*/
        /*height: 305px !important;*/
    }

    .spin-zoom-page__intro-bg canvas {
        width: 305px !important;
        height: 305px !important;
    }
}

.spin-zoom-page__intro-bg .Sirv {
    min-height: 592px;
    min-width: 592px;
}

.spin-zoom-page__intro-item {
    width: 42%;
}

.spin-zoom-page__viewer-slider-items {
    max-width: 1216px;
}

.spin-zoom-page__viewer .subtitle--primary {
    margin: 0 auto 64px;
    max-width: 600px;
}

.spin-zoom-page__demos h3 {
    margin-bottom: 40px;
    text-align: center;
}

.image-processing-page__seamlessly-manage,
.image-optimization-page__delivery,
.image-processing-page__seamlessly-manage {
    background: #F5F5F5;
}

.spin-zoom-page__demos-item {
    background: #fff;
    border-radius: 16px;
    border: 3px solid transparent;
    box-sizing: border-box;
    cursor: pointer;
    max-height: 343px;
    max-width: 280px;
    min-height: 343px;
    overflow: hidden;
    padding: 16px 32px 16px 32px;
    position: relative;
    transition: border-color 0.3s ease;
}

.spin-zoom-page__demos-item:hover {
    border: 3px solid #067BE0;
}

.spin-zoom-page__demos-item img {
    display: block;
    height: auto;
    margin-top: 20%;
    transition: transform 0.5s ease, filter 0.5s ease;
    width: 100%;
}

.spin-zoom-page__demos-item-image {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}

.spin-zoom-page__demos-item-image::after {
    background: rgba(255, 255, 255, 0);
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: background 0.3s ease;
    width: 100%;
}

.spin-zoom-page__demos-item:hover .spin-zoom-page__demos-item-image::after {
    background: rgba(255, 255, 255, 0.3);
}

.spin-zoom-page__demos-item-image img {
    display: block;
    height: auto;
    transition: transform 0.5s ease;
    width: 100%;
}

.spin-zoom-page__demos-item:hover .spin-zoom-page__demos-item-image img {
    transform: scale(1.1);
}

.spin-zoom-page__demos-item span {
    bottom: -4.4%;
    color: #02233F;
    left: 12%;
    position: absolute;
    transition: bottom 0.3s ease, color 0.3s ease;
}

.spin-zoom-page__demos-item span svg {
    margin-left: 0px;
    margin-top: 11.5px;
    max-width: 16px;
}

.spin-zoom-page__demos-item:hover span {
    bottom: 5.7%;
    color: #067BE0;
}

.spin-zoom-page__social {
    padding-bottom: 0px;
}

.spin-zoom-page__social .container {
    background: url(https://dev.sirv.com/wp-content/uploads/2025/04/bg_social.jpg);
    background-position-x: 50%;
    background-position-y: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 200px;
}

.spin-zoom-page .video-image-section h2 {
    max-width: 800px;
    margin: 0px auto 64px;
}

.spin-zoom-page__photographer {
    background: url(https://sirv.sirv.com/website/features/360-product-viewer/young-man-working-his-photography-studio-2.png);
    background-position-y: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 19.5%;
    text-align: center;
}

.spin-zoom-page__photographer .subtitle--primary {
    max-width: 800px;
    margin: 0px auto 32px;
}

.spin-zoom-page__hotspots,
.spin-zoom-page__swap {
    background: #E4F3FF;
}

.spin-zoom-page__fast-loading {
    padding-bottom: 180px;
}
@media (max-width: 992px) {
    .spin-zoom-page__fast-loading {
        padding-bottom: 90px;
    }

    .spin-zoom-page__files.video-image-section img {
        width: 100%;
    }
}
.spin-zoom-page__selling .video-image-section__item a {
    color: #1B1D1F;
    cursor: pointer;
    font-weight: 400;
    text-decoration: underline;
}

.spin-zoom-page__swap .smv-selectors-box .smv-selectors .smv-ss::before {
    content: "Choose a colour:";
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    align-content: baseline;
    color: #0000;
}

.spin-zoom-page__swap .smv-h .smv-arrow {
    position: relative;
    transition: opacity .2s ease;
    opacity: .000001;
}

.spin-zoom-page__swap .smv-h .smv-arrow::before,
.smv-h .smv-arrow::after {
    display: block;
    content: '';
    position: absolute;
    background-color: transparent;
    border: 3px solid transparent;
    border-radius: 5px 5px 0 0;
    height: 22%;
    top: 50%;
    right: 20%;
    transform: translate(-50%, -99.2%) skewX(40deg);
    width: 4px;
    z-index: 1;
    box-sizing: content-box !important;
}

.spin-zoom-page__swap .smv-h .smv-arrow::before {
    border-bottom: none;
}

.spin-zoom-page__swap .smv-h .smv-arrow::after {
    border-top: none;
    transform: translate(-50%, -.8%) skewX(-40deg);
    border-radius: 0 0 5px 5px;
}

.spin-zoom-page__swap .smv-arrow .smv-icon {
    -webkit-mask-repeat: none !important;
    mask-repeat: none !important;
    -webkit-mask-position: none !important;
    mask-position: none !important;
    -webkit-mask-size: none !important;
    -webkit-mask-image: none !important;
    background: transparent !important;
    z-index: 2;
    position: static !important;
}

.spin-zoom-page__swap .smv-arrow .smv-icon::before,
.smv-arrow .smv-icon::after {
    display: block;
    content: '';
    position: absolute;
    background: #999;
    border-radius: 5px 5px 0 0;
    height: 22%;
    top: 50%;
    right: 20%;
    transform: translate(-50%, -99.2%) skewX(40deg);
    width: 5px;
    z-index: 2;
    margin: 0 4px;
}

.spin-zoom-page__swap .smv-arrow .smv-icon::before {
    border-bottom: none;
}

.spin-zoom-page__swap .smv-arrow .smv-icon::after {
    border-top: none;
    transform: translate(-50%, -.8%) skewX(-40deg);
    border-radius: 0 0 5px 5px;
}

.spin-zoom-page__swap .smv-h .smv-arrow-prev .smv-icon {
    transform: none !important;
}

.spin-zoom-page__swap .smv-h .smv-arrow-prev.smv-arrow {
    transform: scaleX(-1) !important;
}

.spin-zoom-page__swap .smv-h .smv-arrow.smv-arrow-thumbnails {
    opacity: 1;
}

.spin-zoom-page__swap .smv-h .smv-arrow.smv-arrow-thumbnails::before,
.smv-h .smv-arrow.smv-arrow-thumbnails::after {
    display: none;
}

.spin-zoom-page__swap .smv-h .smv-arrow.smv-arrow-thumbnails .smv-icon::before,
.smv-h .smv-arrow.smv-arrow-thumbnails .smv-icon::after {
    right: 2px;
}

.spin-zoom-page__swap .smv-arrow .smv-icon {
    opacity: 1 !important;
}

.spin-zoom-page__swap .smv-slides-box:hover .smv-arrow {
    opacity: .4 !important;
}

.spin-zoom-page__swap .smv-slides-box:hover .smv-arrow:hover {
    opacity: 1 !important;
}

@media screen and (max-width: 768px) {
    .spin-zoom-page__swap .smv-h .smv-arrow {
        opacity: 1 !important;
    }

    .spin-zoom-page__swap .smv-slides-box:hover .smv-arrow {
        opacity: 1 !important;
    }
}

.spin-zoom-page__swap .smv-thumbnails .smv-item .smv-selector {
    border-radius: 40px;
    overflow: hidden;
    padding: 0px;
}

.spin-zoom-page__swap .smv-thumbnails .smv-item .smv-selector::before,
.spin-zoom-page__swap .smv-thumbnails .smv-item .smv-selector>div .spin-zoom-page__swap .smv-thumbnails .smv-item .smv-selector>img {
    border-radius: 40px;
}

.spin-zoom-page__swap .smv-thumbnails .smv-selector[data-type=spin]::before,
.spin-zoom-page__swap .smv-thumbnails .smv-selector[data-type=video]::before,
.spin-zoom-page__swap .smv-thumbnails .smv-selector[data-type=vimeo]::before,
.spin-zoom-page__swap .smv-thumbnails .smv-selector[data-type=youtube]::before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.spin-zoom-page__swap .smv-thumbnails .smv-item.smv-active .smv-selector {
    border-color: rgba(27, 29, 31, 1);
    border-width: 3px;
    padding: 0px;
}

.spin-zoom-page__swap .smv-thumbnails .smv-item .smv-selector {
    padding: 0px;
}

.spin-zoom-page__swap .smv-thumbnails .smv-selector[data-type="spin"]:before {
    background-image: none !important;
    background-color: #373a3cb3 !important;
    width: 40px;
    height: 40px;
}

.spin-zoom-page__swap .smv-thumbnails .smv-item:nth-child(1) .smv-selector[data-type="spin"]:before {
    background-color: #76C0F4 !important;
}

.spin-zoom-page__swap .smv-thumbnails .smv-item:nth-child(2) .smv-selector[data-type="spin"]:before {
    background-color: #E27C7E !important;
}

.spin-zoom-page__swap .smv-thumbnails .smv-item:nth-child(3) .smv-selector[data-type="spin"]:before {
    background-color: #AAAFB0 !important;
}

.spin-zoom-page__swap .smv-thumbnails .smv-item:nth-child(4) .smv-selector[data-type="spin"]:before {
    background-color: #7692CD !important;
}

.spin-zoom-page__swap .smv-thumbnails .smv-item:nth-child(5) .smv-selector[data-type="spin"]:before {
    background-color: #80D1C1 !important;
}

.spin-zoom-page__swap .Sirv .smv-arrow-control {
    display: none !important;
}

.spin-zoom-page__swap .smv-selectors-box .smv-selectors .smv-ss {
    display: inline-flex !important;
    align-items: center;
    align-content: center;
    justify-content: left;
    margin-bottom: 25px;
}

.spin-zoom-page__swap .smv-selectors-box.smv-h .smv-selectors .smv-ss .smv-scroll {
    transform: none !important;
}

.spin-zoom-page__swap .smv-selectors-box.smv-thumbnails .smv-selectors .smv-ss .smv-scroll .smv-item[data-selector-type=square] smv-thumbnail[data-type=spin] {
    width: 52px;
    height: 52px;
}

.spin-zoom-page__swap .smv-selectors-box.smv-thumbnails.smv-h .smv-selectors .smv-ss .smv-scroll .smv-item smv-thumbnail img {
    display: none !important;
}

.spin-zoom-page__swap .spin-zoom-page>section:nth-child(7) .video-image-section__image .Sirv {
    max-height: 548px;
}

.spin-zoom-page__selling .video-image-section__item,
.image-optimization-page__control .video-image-section__item,
.features-page__image-management-item-text,
.features-page__image-management .video-image-section__item,
.integrate-section__items-item-1_9 {
    width: 32%;
}

.spin-zoom-page__selling .video-image-section__image,
.image-optimization-page__control .video-image-section__image,
.features-page__image-management .video-image-section__image,
.features-page__image-management .video-image-section__item {
    max-width: 696px;
}

.image-optimization-page__control .video-image-section__image,
.features-page__image-management .video-image-section__image,
.features-page__image-management .video-image-section__item {
    border-radius: 0px;
}


@media (max-width: 992px) {
    
    .spin-zoom-page__selling.video-image-section {
        padding: 0;
        padding-bottom: 40px;
    }
    .spin-zoom-page__device.video-image-section {
        padding: 0;
        padding-bottom: 40px;
    }
}

.spin-zoom-page__integrate img,
.image-zoom-page__files img,
.spin-zoom-page__files img {
    width: auto;
}
.image-zoom-page__files img {
    width: 540px;
}
.image-zoom-page__deep-zoom-block-3-items .video-image-section__image,
.features-page__image-management .video-image-section__image {
    /*height: 515px;*/
    border-radius: 0px;
}
.features-page__image-management .video-image-section__grid {
        padding: 0 0 80px;
    }

.features-page__image-management .features-page__image-management-item {
    padding: 80px 0 0;
}
.features-page__image-management .features-page__image-management-item .subtitle--secondary {

    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 162.5% */
}

.features-page__image-management .features-page__image-management-item-image img {
        border-radius: 32px;
        max-width: 592px;
        height: 592px;
        object-fit: cover;
        object-position: left;
    }

@media (max-width: 992px) {
    .features-page__image-management .video-image-section__image {
        height: 325px;
    }

    .features-page__image-management .features-page__image-management-item .subtitle--secondary {
        font-size: 20px;
    }

    .features-page__image-management .video-image-section__grid {
        padding: 0 0 40px;
    }
    .features-page__image-management .features-page__image-management-item {
        padding: 40px 0;
    }
    
}
.spin-zoom-page__social h2 {
    max-width: 600px;
    margin: 0 auto 40px;
}

.card {
    width: 100%;
    height: 100%;
    max-width: 664px;
    max-height: 664px;
}

#carousel {
    width: 100%;
    max-width: 664px;
}

.image-zoom-page__e-commerce-items-item-image {
    border-radius: 16px;
    min-height: 90%;
    overflow: hidden;
    width: 100%;
}

.accordion__item span {
    color: #9E9F9F;
    cursor: pointer;
}

.accordion__item .accordion-active span,
.tabs__list .active span,
.image-processing-page {
    color: #1B1D1F;
}

.accordion__title-text {
    display: inline-block;
    position: relative;
}

.accordion__item .accordion__title-text {
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    padding-bottom: 4px;
}

.accordion__item:not(:last-child) {
    border-bottom: 1px solid lightgray;
    padding-bottom: 20px;
}

.cdn-page__intro-bg {
    max-height: 524px;
    max-width: 592px;
}

.cdn-page__intro-item,
.dam-page__intro-item,
.responsive-images-page__intro-item,
.image-processing-page__control-items div:nth-child(2) {
    max-width: 510px;
}

@media (max-width: 992px) {
    .dam-page__intro .container {
        padding: 0;
        overflow: hidden;
    }

    .dam-page__intro .dam-page__intro-item {
        padding: 0 15px;
    }

    .dam-page__intro-bg img {
        border-radius: 0;
    }
}
.cdn-page__optimization .video-image-section__image {
    max-height: 100%;
}

.cdn-page__improve.video-image-section .subtitle--primary span,
.image-optimization-page__solution-item-image-formats span,
.cdn-page__formats.video-image-section span {
    font-weight: 700;
    background: linear-gradient(93deg, #067BE0 11%, #02233F 150%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.responsive-images-page__personalized-bg {
    background-image: url(https://sirv.sirv.com/website/features/automatic-responsive-images/devices.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (max-width: 992px) {
    .responsive-images-page__personalized-bg {
        background-position: 0%;
    }
}
.responsive-images-page__personalized-content {
    margin: 26.4% auto;
    max-width: 592px;
    text-align: center;
}

.responsive-images-page__personalized-content-text {
    padding-top: 20%;
}

.responsive-images-page__lazy-loading .video-image-section__image {
    background-image: url("https://sirv.sirv.com/website/features/automatic-responsive-images/browser-frame.svg");
    background-repeat: no-repeat;
    border-radius: 0px;
    height: 404px;
}

.responsive-images-page__lazy-loading .video-image-section__image .Sirv {
    height: 87.7%;
    margin: 7.3% auto 0 4px;
    /*width: 100%;*/
    width: 584px;
}

.responsive-images-page__master-image-items-item {
    background-color: #fff;
    border-radius: 15px;
    border-radius: 32px;
    border: 2px solid transparent;
    padding: 32px;
    position: relative;
    width: 49%;
}

.responsive-images-page__master-image .responsive-images-page__master-image-items-item:nth-child(2) {
    background:
        linear-gradient(white, white) padding-box,
        linear-gradient(to right, #067BE0 -30%, #00C3FE 30%, #0089FF 50%, #067BE0 70%, #00C3FE 100%) border-box;
}

.responsive-images-page__master-image .responsive-images-page__master-image-items-item:nth-child(1):after {
    background-color: rgba(255, 255, 255, 0.30);
    border-radius: 32px;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
}

.responsive-images-page__master-image-items-item-title {
    margin-bottom: 16px;
    text-align: center;
}

.responsive-images-page__master-image-items-item ol {
    list-style: auto;
}

.responsive-images-page__master-image-items-item li {
    margin-left: 15.14px;
}

.responsive-images-page__master-image-items-item a {
    margin: 24px 0px 14px;
}

.responsive-images-page__master-image-items-item-code {
    height: 144px;
}

.responsive-images-page__master-image-items-item-code pre.prettyprint {
    font: 14px "Source Code Pro", sans-serif !important;
    background: #1B1D1F;
    border-radius: 16px;
    line-height: 26px !important;
    height: 144px;
}

.responsive-images-page__master-image-items-item-code .prettyprint .tag {
    color: #E06C75;
}

.responsive-images-page__master-image-items-item-code .prettyprint .atn {
    color: #D19A66;
}

.responsive-images-page__master-image-items-item-code .prettyprint .atv {
    color: #98C379;
}

.responsive-images-page .integrate-section__items-item-2 p,
.image-optimization-page__solution-item-text-subtitle-primary {
    width: 97%;
}

input[type=range]::-webkit-slider-runnable-track {
    height: 20px;
}

input[type=range]::-webkit-slider-thumb {
    margin-top: 0px;
}
.home-page__header .mobile_menu_bl .panel__sign {
    /*margin-top: 0px;*/
}

.grecaptcha-badge {
    visibility: hidden;
}

.model-viewer-page {
    height: auto !important;
    padding-bottom: 30px !important;
}

.model-viewer-widget img {
    min-height: auto !important;
}

.ds-dataset-1 h4 {
    color: #484848;
}

#menu-primary>li:nth-child(3)>div>div>div>div>div>div.home-page__header-cards>a>div {
    padding: 16px 11px 16px 12px;
}

.home-page__header .mobile_menu_bl .home-page__header-menu-wrap {
    /*max-height: 60%;*/
    /*max-height: 100dvh;*/
}

.home-page__header .panel div.poppover {
    transition: visibility 0.1s linear 0.1s, opacity 0.1s linear 0.1s;
}

.home-page__header .panel .menu-item:hover div.poppover {
    transition: visibility 0s, opacity 0s;
}
.home-page__header .panel #menu-primary .menu-item:hover > a {
    color: #067be0;
}
.dam-page__intro-bg .smv {
    min-height: 555px;
}

.legal_pages_left_menu {
    padding-left: 15px;
    width: 17%;
}

.legal_pages_right_menu {
    margin: 0px;
    width: 23%;
}

.legal-main {
    height: 80px;
}

.legal_pages_right_menu .anchor {
    -ms-flex: 0 0 250px;
    -webkit-box-flex: 0;
    display: none;
    flex: 0 0 250px;
    height: 600px;
    margin-left: 30px;
    min-width: 250px;
    padding: 24px;
}

.legal_pages_right_menu {
    overflow: visible;
    position: relative;
}

.anchor {
    position: relative;
}

.legal_pages {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 100px;
}

.legal_pages_left_menu,
.legal_pages_right_menu {
    justify-content: flex-start;
}

.legal_pages_left_menu a {
    font-size: 21px;
}

.legal_pages_right_menu a {
    color: #767879;
    font-size: 14px;
}

.legal_pages_content {
    text-align: left;
    width: 50%;
}

.legal_pages_content li {
    list-style: initial;
    margin-left: 26px;
}

.legal_pages_content ul {
    margin: 10px 0px 10px;
}

.legal_pages .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1250px;
}

.legal_pages_menu_title {
    color: #767879;
    display: block;
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
    margin: 0px 0 16px;
}

.optanon-cookie-policy-subgroup-table p {
    margin: 10px 0;
}

.legal_pages .optanon-cookie-policy-subgroup {
    border-bottom: 1px solid #cccccc;
    clear: both;
}

.legal_pages .optanon-cookie-policy-left {
    border-right: 1px solid #cccccc;
    padding-right: 5%;
}

.legal_pages .optanon-cookie-policy-left {
    float: left;
    width: 45%;
}

.legal_pages .optanon-cookie-policy-right {
    float: right;
    width: 45%;
}

.legal_pages_right_menu li {
    line-height: 16px;
}

.legal_pages h1 {
    margin: 0px 0 16px;
}

.legal_pages h2 {
    margin: 60px 0 16px;
    text-align: left;
}

.legal_pages h3 {
    color: #1B1D1F;
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
    margin: 40px 0 16px;
    text-align: left;
}

.legal_pages_content a {
    color: #0B82E8;
}

.select-menu {
    margin-top: 5px;
    padding-top: 20px;
    width: 100%;
}

.select-menu {
    border-bottom: solid #D9D9D9 1px;
}

.select-menu .select-btn {
    align-items: center;
    background: #fff;
    cursor: pointer;
    display: flex;
    font-size: 18px;
    font-weight: 400;
    height: 55px;
    justify-content: space-between;
    padding: 0px;
}

.select-menu .options {
    -webkit-animation-duration: 0.15s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-name: fadeInDown;
    animation-duration: 0.15s;
    animation-fill-mode: both;
    animation-name: fadeInDown;
    background: #fff;
    max-height: 295px;
    overflow-y: auto;
    padding: 0px;
    position: absolute;
    width: 330px;
}

.select-menu .options .option {
    align-items: center;
    background: #fff;
    cursor: pointer;
    display: flex;
    padding: 0px;
}

.select-menu .options .option .option-text {
    color: #333;
    font-size: 18px;
}

.select-menu.active .options {
    -webkit-animation-duration: 0.4s;
    -webkit-animation-fill-mode: both;
    -webkit-animation-name: fadeInUp;
    animation-duration: 0.4s;
    animation-fill-mode: both;
    animation-name: fadeInUp;
    display: block;
    opacity: 0;
    z-index: 10;
}

@keyframes fadeInUp {
    from {
        transform: translate3d(0, -30px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDown {
    from {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translate3d(0, -20px, 0);
    }
}

.sBtn-text {
    color: white;
}

.btn--primary:hover {
    background: #0A68B9;
    border-color: #0A68B9;
}

.legal_pages_left_menu_current_link {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
}

.legal_pages_right_menu ul li.active>a {
    color: #1B1D1F;
    font-weight: 600;
}

.features-page .features-page__intro {
    background-color: black;
    margin: 0px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.features-page .features-page__intro_bg {
    position: absolute;
    top: -7%;
    width: 100%;
    z-index: -1;
}

.features-page .features-page__intro-title-primary {
    color: #FFFFFF;
    font-size: 72px;
    font-weight: 400;
    line-height: 76px;
    text-align: center;
    margin: 0 auto 40px;
    max-width: 800px;
}

.features-page__intro-title .subtitle--primary {
    text-align: center;
}

.features-page .features-page__info,
.integrate-section__items-item-1>div:nth-child(3) {
    margin-bottom: 0px;
}

.features-page .features-page__info-title {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
}

.features-page__info .subtitle--secondary {
    color: #FFFFFF;
}

.features-page .features-page__intro-title {
/*    background-image: url(https://sirv.sirv.com/website/features/features-lines.svg);
    background-position-y: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;*/
    padding: 140px 0px 250px;
}

.features-page__intro-title {
    position: relative;
}

.features-page__intro-title-bg {
    position: absolute;
    background-image: url(https://sirv.sirv.com/website/features/features-lines.svg);
    background-position-y: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}

.features-page .features-page__intro .btn--sm {
    box-shadow: 0px 0px 64px 0px #067BE0;
}

.features-page__sales,
.spin-zoom-page__viewer,
.spin-zoom-page__demos,
.image-zoom-page__e-commerce,
.responsive-images-page__master-image,
.price__partners,
.price__contact,
.models-page__visuals,
.models-page__examples,
.models-page__reality {
    background-color: #F5F5F5;
}

.features-page__sales .btn--primary {
    margin-top: 32px;
    padding: 7px 32px;
}

.features-page__sales .tabs .tabs__content .tab_item:first-child .smv-selectors-bottom {
    max-height: 460px;
    height: 100%;
}

.features-page__sales .tabs .tabs__content .tab_item:first-child .spin-canvas-container,
.features-page__sales .tabs .tabs__content .tab_item:first-child canvas {
    max-width: 425px;
    max-height: 460px;
    width: 100%;
    height: 100%;
}

@media (max-width: 992px) {
    .features-page__sales .tabs__content .grid__item:nth-child(1) {
        order: 1;
    }
}
.title--secondary {
    color: #1B1D1F;
    font-size: 52px;
    font-weight: 700;
    line-height: 60px;
    margin-bottom: 40px;
    text-align: center;
}

.features-page__sales .subtitle--primary,
.spin-zoom-page__viewer .subtitle--primary {
    margin-bottom: 64px;
    text-align: center;
}

.features-page__viewer .title--secondary {
    max-width: 800px;
    margin: 0px auto 40px;
}

.features-page__viewer .subtitle--primary {
    max-width: 592px;
    margin: 0px auto 40px;
}

.features-page__sales .grid__item--3-2 {
    background: #fff;
    border-radius: 15px;
    padding: 20px;
}

.features-page__sales #tabs>div>div:nth-child(3)>div>div.grid__item.grid__item--3-2>div>div {
    height: inherit !important;
}

.features-page__sales .tabs__list {
    border-bottom: 1px solid #B4B4B5;
    border-left: none;
    border-right: none;
    border-top: none;
}

.tabs__list .active {
    border-bottom: 1px solid #1B1D1F;
}

.features-page__sales .tabs__title {
    color: #B4B4B5;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
}

.features-page__sales .tabs__content {
    border: none;
    padding: 40px 0px 0px 0px;
}

.features-page__sales .tabs__list li+li {
    border-left: none;
}

.features-page__sales .grid--3-2 .grid__item {
    max-width: calc(34% - var(--gap)* 1 / 2);
}

.features-page__sales .grid--3-2 .grid__item--3-2 {
    max-width: calc(60% - var(--gap)* 1 / 2);
}

.features-page__sales .grid__item {
    max-height: 500px;
}

.features-page__sales .grid__subtitle,
.features-page__responsive-image-block-1 .grid__subtitle {
    font-weight: 700;
    margin-bottom: 0px;
}

.features-page__sales .subtitle--secondary+.grid__subtitle,
.features-page__responsive-image-block-1 .subtitle--secondary+.grid__subtitle {
    margin-top: 32px;
}

    .features-page_responsive-image-block-2-image {
      width: 100%;
    }
    .features-page_responsive-image-block-2 .grid__item {
      max-width: 42%;
      width: 42%;
    }
    .features-page_responsive-image-block-2 .grid__item--3-2 {
      max-width: 55%;
      width: 55%;
    }
    .features-page_responsive-image-block-2-title,
    .features-page_responsive-image-block-2-subtitle {
      text-align: center;
    }
    .features-page_responsive-image-block-2 a {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      color: #067be0;
      text-decoration: underline;
      text-decoration-thickness: 2px;
      text-underline-offset: 10px;
      text-decoration-color: transparent;
      transition: color 0.3s ease, text-decoration-color 0.3s ease;
    }
    .features-page_responsive-image-block-2 a:hover {
      color: #0a68b9;
      text-decoration-color: currentColor;
    }
    .features-page_responsive-image-block-2 a svg {
      flex-shrink: 0;
      transition: transform 0.3s ease;
    }
    .features-page_responsive-image-block-2 a:hover svg {
      transform: translateX(10px);
    }
    .features-page_responsive-image-block-2 .subtitle--secondary {
      font-weight: 400;
    }
    .features-page_responsive-image-block-2 .grid__subtitle {
      font-weight: 700;
      margin-bottom: 0px;
    }
    .features-page_responsive-image-block-2
      .subtitle--secondary
      + .grid__subtitle {
      margin-top: 32px;
    }
    .features-page_responsive-image-block-2 a {
      color: #067be0;
      font-size: 24px;
      font-weight: 600;
      line-height: 36px;
    }
    .features-page_responsive-image {
      padding: 0px;
    }
    .features-page_responsive-image-block-2 {
      background-color: #f5f5f5;
      padding: 100px 0px 100px 0px;
    }
    .features-page_responsive-image-block-2-title {
      color: #02233f;
    }
    .features-page_responsive-image-block-2-subtitle {
      margin-bottom: 40px;
    }
    .features-page_responsive-image-block-2 a {
      font-size: 16px;
      font-weight: 600;
      line-height: 26px;
      margin-top: 32px;
    }
    .features-page_responsive-image-block-2 .grid--3-2 {
      align-items: end;
      margin: 0 auto;
      max-width: 930px;
    }
    .features-page_responsive-image-block-2-option-dimensions,
    .features-page_responsive-image-block-2-option-size {
      margin-bottom: 23px;
      width: 45%;
    }
    .features-page_responsive-image-block-2-option-dimensions {
      margin-right: 16px;
      text-align: right;
    }
    .features-page_responsive-image-block-2-option-size {
      margin-left: 16px;
      text-align: left;
    }
    .features-page_responsive-image-block-2-option span {
      font-weight: bold;
    }
    @media (max-width: 768px) {
      .features-page_responsive-image-block-2 .grid--3-2 {
        justify-content: center;
      }
      .features-page_responsive-image-block-2 a {
        font-size: 20px;
      }
      .features-page_responsive-image-block-2 {
        padding: 40px;
      }
      .features-page_responsive-image-block-2 .grid__item {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 40px;
        text-align: center;
        width: 100%;
      }
      .features-page_responsive-image-block-2 .grid__subtitle {
        margin: 0 auto;
      }
      .features-page_responsive-image-block-2 .grid__item--3-2 {
        justify-content: center;
        width: 56%;
      }
      .features-page_responsive-image-block-2-image {
        margin-top: 23px;
      }
      .features-page_responsive-image-block-2-option-dimensions,
      .features-page_responsive-image-block-2-option-size {
        margin: 0px;
        text-align: center;
        width: 100%;
      }
    }

.features-page__viewer {
    background-color: #ffff;
    padding-bottom: 0px;
    text-align: center;
}

.features-page__viewer a,
.url-slider-section a,
.features-page__responsive-image-block-1 a,
.image-optimization-page__device-items a,
.spin-zoom-page__photographer a,
.home-page__map-arrow {
    color: #067BE0;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
}

.spin-zoom-page__swap .video-image-section__image .smv-selectors-box .smv-selectors .smv-ss::before {
    color: #000000;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    margin-left: 40px;
    margin-right: 8px;
}

.spin-zoom-page__swap .video-image-section__image .smv-item {
    margin-right: 6px;
}

.features-page__viewer-demo-bg {
    max-width: 800px;
    max-height: 548px;
    background-color: #fff;
    margin: 64px auto 0px;
    border-radius: 16px;
    overflow: hidden;
    padding-bottom: 100px;
    width: 100%;
}
.features-page__viewer-demo-bg .smv {
    max-height: 548px;
}
.features-page__viewer-demo {
    background: #fff;
    border-radius: 16px;
    margin: 0 auto;
    max-height: 548px;
    max-width: 800px;
    padding: 15px;
}

.features-page__viewer .container {
    background: url(https://dev.sirv.com/wp-content/uploads/2024/11/features-page_viewer_demo_bg.png);
    background-position-x: 50%;
    background-position-y: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 100px;
}

.features-page__stats,
.features-page__data,
.features-page__responsive-image {
    padding: 0px;
}

.features-page__intro {
    padding: 0px 0px 100px 0px;
}

.features-page__stats-items {
    margin: 0 auto;
    max-width: 920px;
}

.features-page__stats-item {
    max-width: 280px;
    text-align: center;
}

.features-page__stats-item-heading {
    margin-bottom: 16px;
    width: 100%;
}

.price__partners .title--small,
.price__plans .title--secondary {
    margin-bottom: 64px;
}

.features-page__image-management .title--secondary {
    max-width: 800px;
    margin: 0px auto 64px;
}

.features-page__cdn .title--secondary {
    max-width: 800px;
    margin: 0px auto 64px;
}

.features-page__cdn-item-title-stats {
    margin-bottom: 16px;
}

.features-page__stats-item-title,
.features-page__stats-item-subtitle {
    color: #1B1D1F;
    font-size: 16px;
    line-height: 26px;
    width: 100%;
}

.features-page__stats-item-subtitle {
    max-width: 280px;
    margin: 0px auto;
}

.features-page__data-content {
    padding: 145px 0px 80px;
    position: relative;
    text-align: center;
}

.features-page__data-content-text {
    left: 0;
    position: absolute;
    right: 0;
    top: 33%;
}

.responsive-images-page__personalized-content-text-title,
.spin-zoom-page__demos h3 {
    margin-bottom: 32px;
}

.features-page__data-content-text-title {
    max-width: 384px;
    margin: 0px auto 32px;
}

.responsive-images-page__personalized-content-text-subtitle,
.features-page__data-content-text-subtitle,
.spin-zoom-page__social .subtitle--primary,
.responsive-images-page__master-image-subtitle {
    text-align: center;
}

.features-page__data-content-text-subtitle {
    max-width: 384px;
    margin: 0px auto;
}

.features-page__data .container {
    background-image: url(https://sirv.sirv.com/website/features-page/features-page__data_bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
@media (max-width: 992px) {
    .features-page__data svg {
        height: 100%;
    }
    .features-page__data-content-text {
        top: 25%;
    }
}
#arrow_one,
#arrow_two,
#arrow_three,
#arrow_four {
    animation: rotate 18s linear infinite;
    transform-origin: 50% 50%;
}

#arrow_five,
#arrow_six,
#arrow_seven,
#arrow_eight {
    animation: reverse-rotate 18s linear infinite;
    transform-origin: 50% 50%;
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes reverse-rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(-360deg);
    }
}

.url-slider-section h2 {
    max-width: 800px;
    margin: 100px auto 40px;
}

.url-slider-section .col {
    padding-right: 0px !important;
}

.url-slider-section .container {
    background: url(https://sirv.sirv.com/website/features/image-processing-api/browser-bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

.url-slider-section .title--primary,
.reviews-slider-section__row-2 h2 {
    margin-top: 100px;
}

.url-slider-section__slider {
    margin: 64px 0px 100px;
}

.url-slider-section__slider-item .subtitle--secondary {
    display: none;
}

.url-slider-section__slider-items {
    display: flex !important;
    padding-left: 73px;
}

.url-slider-section .slick-list {
    margin-bottom: 22px;
}

.url-slider-section .slick-prev {
    -ms-flex-order: 2;
    -webkit-order: 2;
    cursor: pointer;
    order: 2;
}

.url-slider-section .slick-next {
    -ms-flex-order: 3;
    -webkit-order: 3;
    cursor: pointer;
    margin: 0px 105px 0px 16px;
    order: 3;
}

[aria-disabled="true"] .arrow-slide-fill {
    fill: #A4A4A5;
}

[aria-disabled="true"] .arrow-slide-circle-fill {
    stroke: #A4A4A5;
}

[aria-disabled="false"] .arrow-slide-fill {
    fill: #1B1D1F;
}

[aria-disabled="false"] .arrow-slide-circle-fill {
    stroke: #1B1D1F;
}

.url-slider-section__slider-item {
    background-color: white;
    border-radius: 15px;
    margin-left: 32px;
    max-height: 445px;
    max-width: 385px;
}

.slick-slider_item-image img {
    border-radius: 15px;
    width: 100%;
}

.slick-slider_item-title {
    color: #1B1D1F;
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
    margin: 32px 32px 16px 32px;
}

.slick-slider_item-subtitle {
    margin: 0px 32px 42px 32px;
    min-height: 104px;
}

.features-page__cdn-item-1 {
    background-color: #F5F5F5;
    border-radius: 15px;
    margin-bottom: 32px;
    /*max-height: 460px;*/
    padding: 180px 32px 32px 32px;
    position: relative;
    width: 32%;
}

.features-page__cdn-item-1 .features-page__cdn-item-image {
    left: 0;
    position: absolute;
    right: 0;
    top: -9%;
}

.features-page__cdn-item-2 {
    background-color: #F5F5F5;
    border-radius: 15px;
    margin-bottom: 32px;
    /*max-height: 460px;*/
    padding-top: 32px;
    width: 66%;
}

.features-page__cdn-item-3 {
    background: url(https://sirv.sirv.com/website/features/features-page_cdn-3.png);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 15px;
    /*margin-bottom: 32px;*/
    /*max-height: 460px;*/
    padding: 146px 0px 140px 0px;
    width: 66%;
}

.features-page__cdn-item-3 .subtitle--secondary {
    margin: 0 auto;
    text-align: left;
    width: 60%;
}

.features-page__cdn-item-4 {
    background-color: #F5F5F5;
    border-radius: 15px;
    /*margin-bottom: 32px;*/
    /*max-height: 460px;*/
    padding: 46px 32px 32px 32px;
    text-align: left;
    width: 32%;
}

.features-page__cdn-item-title {
    margin-bottom: 16px;
}

.features-page__cdn-item-2 .subtitle--secondary {
    max-width: 528px;
    margin: 0px auto 16px;
}

.features-page__cdn-item-3 .subtitle--secondary {
    max-width: 483px;
    margin: 0px auto;
}

.features-page__cdn-item-4 .subtitle--secondary {
    max-width: 320px;
    margin: 0px auto;
}

.features-page__cdn-item-2 a {
    color: #067BE0;
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 33px;
}

.features-page__cdn-item-2 a svg {
    margin-bottom: 2px;
}

.features-page__cdn-item-2 img {
    border-radius: 15px;
}

.features-page__cdn-item-4 .features-page__cdn-item-title {
    margin-top: 85px;
}

.features-page__image-management-item:first-child {
    margin-bottom: 200px;
}

.features-page__image-management-item-content-1,
.features-page__image-management-item-content-2 {
    padding-bottom: 80px;
    width: 100%;
}

.features-page__image-management-item-content-2 .features-page__image-management-item-text,
.features-page__image-management-item-content-2 .features-page__image-management-item-image {
    width: 48.5%;
}

.features-page__image-management-item-content-1 .features-page__image-management-item-image {
    background-color: #F5F5F5;
    border-radius: 32px;
    max-height: 800px;
    max-width: 800px;
    padding: 104px 0px 104px 80px;
    width: 65%;
}

.features-page__image-management-item-text-block {
    margin-bottom: 32px;
    width: 50%;
}

.features-page__image-management-item-heading {
    margin-bottom: 64px;
    width: 100%;
}

.features-page__image-management-item-title {
    color: #1B1D1F;
    font-size: 31px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 16px;
}

.features-page__image-management-item-subtitle {
    font-size: 21px;
}
.features-page__image-management-item-dveloper-title {
    color: #1B1D1F;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 20px;
    width: 100%;
}

.features-page_footer {
    background: url(https://sirv.sirv.com/website/features/features-page_footer-bg-scaled.jpg);
    animation: moveBackground 40s linear infinite;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 77px 0px 77px 0px;
    position: relative;
}

@keyframes moveBackground {
    from {
        background-position: center top;
    }

    to {
        background-position: center bottom;
    }
}

.features-page_footer::before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), radial-gradient(30.09% 140.74% at 50% 20.72%, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.features-page_footer-text {
    position: relative;
    text-align: center;
}

.features-page_footer-text-title {
    color: #FFFFFF;
    font-size: 36px;
    font-weight: 400;
    line-height: 46px;
    max-width: 414px;
    margin: 0px auto 40px;
}

.features-page_footer-text-stats {
    color: #FFFFFF;
    margin: 16px 0px 16px 0px;
}

.features-page__responsive-image-block-1 {
    position: relative;
/*    background: url(https://sirv.sirv.com/website/features/responsive-images-macbook.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 250%;*/
    /*overflow-y: auto;*/
    scrollbar-gutter: stable both-edges;
    width: 100%;
    height: 1216px;
    display: flex;
}

.features-page__responsive-image-block-1 .container {
    max-width: 100%;
    padding: 0;
}
.features-page__responsive-image-block-1-bg {
    position: absolute;
    background: url(https://sirv.sirv.com/website/features/responsive-images-macbook.png);
    background-repeat: no-repeat;
    background-size: 250%;
    left: 0;
    top: 0;
    background-position: center;
    height: 100%;
    width: 100%;
    max-height: 100%;
}

.features-page__responsive-image-block-1 .grid__item--3-2 {
    margin: 0 auto;
    width: 100%;
}

.features-page__responsive-image-block-1 .grid__item,
.features-page__responsive-image-block-1 .features-page__responsive-image-block-2-subtitle {
    z-index: 3;
    position: relative;
    display: none;
    justify-content: center;
}

.features-page__responsive-image-block-1 .features-page__responsive-image-block-2-subtitle {
    padding-top: 40px;
}

.features-page__responsive-image-block-1 {
    padding: 0px 0px 100px 0px;
}

/*.features-page__responsive-image-block-1 .title--primary {
    color: #ffffff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    text-align: center;
    max-width: 800px;
    z-index: 2;
}*/ 

.features-page__responsive-image-block-1 .title--primary {
    color: #ffffff;
    top: 50%;
    position: relative;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    transform: translate(0%, 250%);
    z-index: 2;
}

.features-page__responsive-image-block-1 .dimensions-1,
.features-page__responsive-image-block-1 .dimensions-2,
.features-page__responsive-image-block-1 .dimensions-3 {
    display: none;
}

.features-page__responsive-image-block-1 .option-size-1,
.features-page__responsive-image-block-1 .option-size-2,
.features-page__responsive-image-block-1 .option-size-3 {
    display: none;
}

.features-page__responsive-image-block-1 .image-1,
.features-page__responsive-image-block-1 .image-2 {
    display: none;
}

.features-page__responsive-image-block-2-image {
    display: none;
}

.features-page__responsive-image-block-2-title {
    color: #02233F;
    max-width: 590px;
    margin: 0px auto 40px;
}

.features-page__responsive-image-block-2-subtitle {
    margin-bottom: 40px;
}

.features-page__responsive-image-block-1 a {
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    margin-top: 32px;
}

.features-page__responsive-image-block-1 .grid--3-2 {
    align-items: end;
    margin: 0 auto;
    max-width: 930px;
}

.features-page__responsive-image-block-2-option-dimensions,
.features-page__responsive-image-block-2-option-size {
    margin-bottom: 23px;
    /*width: 45%;*/
}

.features-page__responsive-image-block-2-option-dimensions {
    margin-right: 16px;
    text-align: right;
}

.features-page__responsive-image-block-2-option-size {
    margin-left: 16px;
    text-align: left;
}

.features-page__responsive-image-block-2-option span {
    font-weight: bold;
}

.home-page__header-dropdown {
    padding: 24px 0 15px;
}

.container--medium {
    margin: 0 auto;
    max-width: 1216px;
    padding: 0 15px;
}

.models-page__intro-item-subtitle,
.image-resizing-page__intro .image-resizing-page__intro-subtitle,
.image-processing-page__intro .image-processing-page__intro-item-subtitle,
.spin-zoom-page__intro .spin-zoom-page__intro-item-subtitle,
.cdn-page__intro-item-subtitle,
.dam-page__intro-item-subtitle,
.model-page__intro .models-page__intro-item-subtitle {
    margin-bottom: 40px;
    text-align: left;
}

.image-zoom-page__intro-bg,
.models-page__intro-bg,
.spin-zoom-page__intro-bg,
.responsive-images-page__intro-bg {
    max-height: 592px;
    max-width: 592px;
}

.models-page__intro-bg {
    background-size: cover;
    height: 592px;
    width: 592px;
}

.models-page__intro-bg img.mobile,
.image-zoom-page__intro img.mobile {
    display: none;
}

@media (max-width: 992px) {
    .image-zoom-page__intro img:not(.mobile),
    .models-page__intro-bg img:not(.mobile) {
        display: none;
    }

    .models-page__intro-bg {
        border-radius: 0 !important;
    }

    .image-zoom-page__intro img.mobile,
    .models-page__intro-bg img.mobile {
        display: block;
    }

    .image-zoom-page__intro .col,
    .model-page__intro .col {
        padding: 0;
    }

    .image-zoom-page__intro .col .image-zoom-page__intro-item,
    .model-page__intro .col .models-page__intro-item {
        padding: 0 15px;
    }
}

#animated-object {
    z-index: 9;
    height: 500px;
    top: 45px;
}

#animated-object .smv-selectors-bottom {
    height: 100% !important;
}

#animated-object-2 {
    z-index: 1;
    overflow: hidden;
}

#animated-object-2 .smv-content-model {
    display: none;
}

.models-page__intro-bg .smv-button-fullscreen {
    display: none;
}

.responsive-images-page__intro-bg,
.models-page__intro-bg {
    border-radius: 32px;
    overflow: hidden;
}



.image-processing-page__intro-bg,
.image-optimization-page__intro-bg {
    max-height: 533px;
    max-width: 540px;
}

.image-zoom-page__boxes .subtitle--secondary {
    max-width: 249px;
}

.image-zoom-page__boxes-items-item-1,
.image-zoom-page__boxes-items-item-3 {
    padding-top: 33px;
    width: 22%;
}

.image-zoom-page__boxes-items-item-2 {
    min-height: 720px;
    width: 50%;
}

.image-zoom-page__boxes .title--secondary,
.reviews-slider-section h2,
.faqs-slider-section h2 {
    margin-bottom: 64px;
    text-align: center;
}

.image-zoom-page__boxes-items-item-1 li,
.image-zoom-page__boxes-items-item-3 li {
    color: #1b1d1f;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 12px;
}

.image-zoom-page__boxes-items-item-1 li::before,
.image-zoom-page__boxes-items-item-3 li::before,
.models-page__visuals h3::before {
    content: url(https://sirv.sirv.com/website/features/about-zoom/tick-box.svg);
    margin-right: 8px;
    vertical-align: middle;
}

.image-zoom-page__boxes-items-item-1 li::before,
.image-zoom-page__boxes-items-item-3 li::before {
    margin-right: -22px;
    vertical-align: middle;
    left: -30px;
    position: relative;
}

.image-zoom-page__boxes-items-item-1 p,
.image-zoom-page__boxes-items-item-3 p {
    margin-bottom: 40px;
}

.integrate-section,
.image-resizing-page__options {
    background-color: #F5F5F5;
    color: #1B1D1F;
}

.integrate-section__title,
.integrate-section__subtitle,
.image-processing-page__control-items-item-title,
.image-processing-page__control-items-item-subtitle,
.image-optimization-page__solution-item-text-title-primary,
.image-optimization-page__solution-item-text-subtitle-primary,
.image-optimization-page__delivery-item-text-title-primary,
.image-optimization-page__delivery-item-text-subtitle-primary,
.image-optimization-page__device-item-text-title-primary,
.image-optimization-page__device-item-text-subtitle-primary {
    font-size: 36px;
    line-height: 46px;
    text-align: left;

}

.integrate-section__subtitle {
    font-weight: 400;
    margin-bottom: 64px;
    width: 67%;
}

.spin-zoom-page__integrate .integrate-section__subtitle {
    width: 70%;
}

.ready-to-help-section__items-item-1,
.ready-to-help-section__items-item-2,
.image-zoom-page-scale-items-item-1,
.image-zoom-page-scale-items-item-2,
.image-zoom-page-files-items-item-1,
.image-zoom-page-files-items-item-2,
.image-zoom-page-responsive-items-item-1,
.image-zoom-page-responsive-items-item-2,
.image-zoom-page__e-commerce-items-item-1,
.image-zoom-page__e-commerce-items-item-2,
.image-zoom-page__e-commerce-items-item-3,
.image-zoom-page__e-commerce-items-item-4,
.image-zoom-page__setup-items-item-1,
.image-zoom-page__setup-items-item-2,
.image-resizing-page__resize-items-item-1,
.image-resizing-page__resize-items-item-2,
.image-resizing-page__formats-items-item-1,
.image-resizing-page__formats-items-item-2,
.image-resizing-page__variations-items-item-1,
.image-resizing-page__variations-items-item-2,
.image-resizing-page__responsive-items-item-1,
.image-resizing-page__responsive-items-item-2,
.ready-to-help-section__items-item-1,
.ready-to-help-section__items-item-2,
.integrate-section__items-item-1,
.integrate-section__items-item-2,
.image-resizing-page__options-items-item-1,
.image-resizing-page__options-items-item-2,
.reviews-slider-section__row-2-items-item,
.image-zoom-page__e-commerce-items-item-1,
.image-zoom-page__e-commerce-items-item-2,
.image-zoom-page__e-commerce-items-item-3,
.image-zoom-page__e-commerce-items-item-4 {
    width: 49%;
}

.image-resizing-page__formats img {
    max-width: 540px;
}
.ready-to-help-section .container {
    padding: 0;
}
.integrate-section__items-item-1_1,
.integrate-section__items-item-1_2,
.integrate-section__items-item-1_3,
.integrate-section__items-item-1_4,
.integrate-section__items-item-1_5,
.integrate-section__items-item-1_6,
.integrate-section__items-item-1_7,
.integrate-section__items-item-1_8,
.integrate-section__items-item-1_9 {
    background-color: #fff;
    border-radius: 16px;
    border: 3px solid #fff;
    max-height: 186px;
    padding: 71px 18px 71px 18px;
    transition: border 0.5s linear;
}

.integrate-section__items-item-1_1:hover,
.integrate-section__items-item-1_2:hover,
.integrate-section__items-item-1_3:hover,
.integrate-section__items-item-1_4:hover,
.integrate-section__items-item-1_5:hover,
.integrate-section__items-item-1_6:hover,
.integrate-section__items-item-1_7:hover,
.integrate-section__items-item-1_8:hover,
.integrate-section__items-item-1_9:hover {
    border: 3px solid #067be0;
}

.integrate-section__items-item-1_1 {
    width: 39%;
}

.integrate-section__items-item-1_2 {
    width: 25%;
}

.integrate-section__items-item-1_3 {
    width: 31%;
}

.integrate-section__items-item-1_4 {
    width: 27%;
}

.integrate-section__items-item-1_5 {
    width: 28%;
}

.integrate-section__items-item-1_6 {
    width: 40%;
}

.integrate-section__items-item-1_7 {
    width: 34%;
}

.integrate-section__items-item-1_8 {
    width: 29%;
}

.ready-to-help-section__items-item-1,
.integrate-section__items-item-2 {
    border-radius: 16px;
    border: 2px solid #D9D9D9;
    height: 581px;
}

@media (max-width: 600px) {
    .ready-to-help-section__items-item-1,
    .integrate-section__items-item-2 {
        max-height: 580px;
        height: auto;
    }

}

.ready-to-help-section__items-item-2 {
    background-image: url(https://sirv.sirv.com/website/generic/support.jpg);
    background-position-x: 35%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 16px;
}

.integrate-section__items-item-2 h4 {
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 20px;
    text-align: left;
}

.image-resizing-page__resize-items-item-2 p,
.image-resizing-page__formats-items-item-1 p,
.image-resizing-page__variations-items-item-1 p,
.image-resizing-page__responsive-items-item-2 p {
    width: 84%;
}



.ready-to-help-section__items-item-1 a,
.image-zoom-page-scale-items-item-2 a,
.image-zoom-page-files-items-item-1 a,
.image-zoom-page__e-commerce a,
.image-zoom-page__deep-zoom-block-3-items-item-1 a,
.image-resizing-page__resize-items-item-2 a,
.image-resizing-page__formats-items-item-1 a,
.image-resizing-page__variations-items-item-1 a,
.image-resizing-page__responsive-items-item-2 a,
.integrate-section__items-item-2 a,
.spin-zoom-page__demos-item span {
    align-items: center;
    display: inline-flex;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
}
@media (max-width: 992px) {
    .ready-to-help-section .container--medium {
        padding: 0 15px;
    }
}


.ready-to-help-section__items-item-1 a,
.responsive-images-page__personalized a,
.responsive-images-page__master-image-items-item a {
    background-color: #067BE0;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    padding: 7px 27px 7px 27px;
}

@media (max-width: 992px) {
    .ready-to-help-section__items-item-1 a {
        font-size: 20px;
    }
}
.image-zoom-page__e-commerce-items {
    margin-top: 64px;
}

.image-zoom-page__e-commerce-items {
    text-align: center;
}

.image-zoom-page__e-commerce-items span {
    margin-top: 12px;
}

.image-zoom-page__e-commerce-items span,
.image-resizing-page__options-items-item-1 h4,
.image-resizing-page__options-items-item-2 h4,
.responsive-images-page__master-image-items-item-title {
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
    width: 100%;
}

.image-zoom-page__e-commerce-items .smv-slides-box .smv-slides .smv-slide .smv-content,
.image-zoom-page__e-commerce-items .image-zoom-page__e-commerce-items .smv .smv-slides-box .smv-zoom-view>img {
    border-radius: 16px;
}

.image-zoom-page__e-commerce-items .image-zoom-page__e-commerce-items-item-image,
.video-image-section__image:has(.Sirv[data-options*='thumbnails.enable:true']) {
    overflow: visible;
}

.image-zoom-page__e-commerce-items-item-1,
.image-zoom-page__e-commerce-items-item-2,
.image-zoom-page__e-commerce-items-item-3,
.image-zoom-page__e-commerce-items-item-4 {
    background-color: #fff;
    border-radius: 32px;
    max-height: 652px;
    min-height: 652px;
    padding: 32px;
}

.image-zoom-page__setup-items-item-2,
.image-zoom-page-scale-items-item-1,
.image-zoom-page-responsive-items-item-1,
.image-resizing-page__resize-items-item-1,
.image-resizing-page__variations-items-item-2,
.image-resizing-page__responsive-items-item-1 {
    border-radius: 50px;
    flex-grow: 1;
    height: auto;
    max-height: 592px;
    max-width: 592px;
    overflow: hidden;
    width: 100%;
}

.image-zoom-page__setup-items .smv-selectors-bottom,
.image-zoom-page-scale-items .smv-selectors-bottom,
.image-zoom-page-responsive-items .smv-selectors-bottom {
    height: 592px !important;
}

.deep-zoom-section {
    padding: 0 !important;
}

.text-content .Sirv {
    display: none;
}

.image-zoom-page__deep-zoom {
    position: relative;
    height: 100%;
    max-height: 900px;
    width: 100%;
    overflow: hidden;
    background-color: #fff;
    padding: 0;
}

.zoom-content {
    position: relative;
    width: 100%;
    height: 100%;
}

.dogs-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.dogs-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform-origin: center center;
}

.central-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    text-align: center;
    color: white;
    font-size: 5rem;
    font-weight: bold;
    text-transform: uppercase;
    perspective: 1000px;
}

.text-content {
    position: absolute;
    left: -100%;
    color: #000;
    padding: 20px;
    opacity: 0;
}

.text-content h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.text-content p {
    font-size: 1.2rem;
    line-height: 1.6;
}

.image-zoom-page__deep-zoom-block-1 h2 {
    color: #fff;
    text-align: center;
}

.image-zoom-page__deep-zoom-block-2 img {
    max-height: 508px;
    max-width: 584px;
}

.image-resizing-page__intro {
    padding: 64px 0px 100px 0px;
}

@media (max-width: 992px) {
    .image-resizing-page__intro {
        padding: 64px 0px 20px 0px;
    }
}
.image-resizing-page__intro .row {
    margin: 0px;
}

.image-resizing-page__intro-title {
    /*margin-left: 19.4%;*/
    /*margin-left: 16.6%;*/
    /*width: 37%;*/
}

.image-resizing-page__options-items-item-1-1,
.image-resizing-page__options-items-item-1-2,
.image-resizing-page__options-items-item-2-1,
.image-resizing-page__options-items-item-2-2 {
    background-color: #fff;
    border-radius: 32px;
    padding: 32px;
}

.image-resizing-page__options-items-item-1-1 img {
    max-width: 445px;
}

.image-resizing-page__options-items h4 {
    margin-bottom: 16px;
    margin-top: 24px;
    text-align: left;
}

.reviews-slider-section {
    background-image: url(https://dev.sirv.com/wp-content/uploads/2025/04/bg.jpg);
    background-position-y: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.reviews-slider-section__row-2-items-item {
    background-color: #fff;
    border-radius: 16px;
    border: solid 2px #D9D9D9;
    padding: 32px;
}

.reviews-slider-section__row-2-items-item:hover {
    border: solid 2px #1681E2;
    border-radius: 16px;
}

.reviews-slider-section__row-2-items-item-icon {
    margin-right: 16px;
}

.reviews-slider-section__row-2-items-item-content h5 {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 12px;
}

.reviews-slider-section__row-2-items-item-content p {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 12px;
}

.reviews-slider-section__row-1-slider-items {
    display: flex !important;
}

.reviews-slider-section__row-1-slider-item-content {
    margin: 0 auto;
    max-width: 592px;
}

.reviews-slider-section__row-1-slider-item-content p {
    font-size: 24px;
}

.reviews-slider-section__row-1-slider-items svg {
    margin-bottom: 107px;
    min-width: 40px;
}

.reviews-slider-section__row-1-slider-item-author {
    margin-top: 40px;
}

.reviews-slider-section__row-1-slider-item-author-data {
    margin-left: 16px;
    text-align: left;
}

.reviews-slider-section__row-1-slider-item-author-data,
.reviews-slider-section__row-2-items-item a,
.integrate-section__items-item-2 a {
    font-size: 16px;
    line-height: 26px;
}

.reviews-slider-section__row-1-slider-item-author-logo img {
    border-radius: 72px;
    max-height: 72px;
    max-width: 72px;
}

.faqs-slider-section__tabs {
    margin: 0 auto;
    max-width: 800px;
}

.faqs-slider-section__tabs h3 {
    border-bottom: 1px solid #1B1D1F;
    cursor: pointer;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 0px;
    padding: 32px 0px 32px 0px;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faqs-slider-section__tabs .subtitle--secondary {
    display: none;
    padding-top: 32px;
}

.faqs-slider-section__tabs h3 svg {
    min-width: 16px;
    min-height: 16px;
    max-width: 16px;
    max-height: 16px;
}

.pricing-page-table-accordion-item {
    width: 100%;
    cursor: pointer;
}

.pricing-page-table-accordion-item .pricing-page-table-accordion-item-subtitle {
    display: none;
    margin-top: 8px;
}

.pricing-page-table-accordion-item .pricing-page-table-accordion-item-subtitle a {
    color: #067BE0;
}

.pricing-page-table-accordion-item h3 svg {
    float: right;
    margin-top: 2.5px;
}

.faqs-slider-section__tabs h3 svg,
.pricing-page-table-accordion-item h3 svg {
    transition: transform 0.3s ease;
}

.image-processing-page__intro {
    background-image: url(https://sirv.sirv.com/website/features/image-processing-api/hero-arrow.svg);
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 100px;
    padding-top: 0px;
}

@media (max-width: 700px) {
    .image-processing-page__intro {
        background-size: 325% 106%;
    }
}
@media (min-width: 1132px) and (max-width: 1450px) {
    .image-processing-page__intro {
        background-size: 118%;
    }
}

@media (min-width: 1350px) and (max-width: 1450px) {
    .image-processing-page__intro {
        background-size: 115%;
    }
}

@media (min-width: 1450px) and (max-width: 1600px) {
    .image-processing-page__intro {
        background-size: unset;
    }
}




.image-processing-page__intro .icon-image-block,
.image-optimization-page__intro .icon-image-block {
    margin-top: 17%;
}

.image-processing-page__intro-items .icon-image-block-item,
.image-processing-page__solves-items .icon-image-block-item {
    text-align: center;
    width: 27%;
}

.image-optimization-page__intro-items .icon-image-block-item {
    height: fit-content;
    width: 21%;
}

.icon-image-block-item-icon {
    height: 48px;
}

.icon-image-block-item-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    margin: 24px 0px 12px 0px;
    width: 100%;
}

.icon-image-block-item .subtitle--secondary {
    width: 99%;
}

.image-processing-page__solves h2 {
    max-width: 800px;
    margin: 0px auto 64px;
}

.image-processing-page__intro-item span,
.image-optimization-page__intro-item>span:first-of-type,
.image-optimization-page__solution-items>.image-optimization-page__solution-item:nth-child(3) .image-optimization-page__solution-item-text .image-optimization-page__solution-item-text-title,
.image-optimization-page__device-item-text-title,
.image-optimization-page__delivery-item-text-title {
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
}

.image-processing-page .video-image-section img {
    max-width: 430px;
}

.image-processing-page__control-items-item img {
    max-height: 744px;
}

.image-processing-page__seamlessly-manage-items-item-title,
.responsive-images-page__master-image-title {
    font-size: 48px;
    font-weight: 700;
    line-height: 52px;
    text-align: center;
}

.image-processing-page__seamlessly-manage-items-item-title {
    margin: 0px auto 64px auto;
}

.image-processing-page__seamlessly-manage-items-item-content {
    background: #fff;
    border-radius: 32px;
    padding: 32px;
    width: 49%;
}

.image-processing-page__seamlessly-manage-items-item-content img {
    max-height: 528px;
    max-width: 528px;
    width: 100%;
}

.image-processing-page__seamlessly-manage-items:first-of-type {
    margin-bottom: 100px;
}

.home-page__social-block::after {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
    bottom: 0;
    content: '';
    height: 22%;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 999;
}

.home-page__social-block.no-shadow::after {
    content: none !important;
}

.image-optimization-page__solution-item-image {
    background-color: #F2F2F2;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 16px;
    max-height: 520px;
    max-width: 592px;
    min-height: 520px;
    padding: 32px 66px 16px 66px;
    position: relative;
}

.image-optimization-page__solution-item {
    margin-bottom: 16px;
    width: 100%;
}

.image-optimization-page__solution-item-image-percentage {
    top: 5%;
}

.image-optimization-page__solution-item-image-formats {
    bottom: 2%;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
}

.image-optimization-page__solution-item-image img {
    left: 50%;
    max-height: 100%;
    object-fit: contain;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.image-optimization-page__solution-items .image-optimization-page__solution-item:first-of-type .image-optimization-page__solution-item-text {
    margin-bottom: 64px;
    width: 64%;
}

.image-optimization-page__solution-items>.image-optimization-page__solution-item:nth-child(3) .image-optimization-page__solution-item-text {
    max-width: 356px;
}

.image-optimization-page__solution-item-image-percentage,
.image-optimization-page__solution-item-image-formats,
.image-optimization-page__solution-items>.image-optimization-page__solution-item:nth-child(3) .image-optimization-page__solution-item-text .image-optimization-page__solution-item-text-subtitle,
.image-optimization-page__device-item-text-subtitle,
.image-optimization-page__delivery-item-text-subtitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

.image-optimization-page__device-items a svg {
    margin-top: 3px;
}

#carousel {
    position: relative;
    height: 700px;
    top: 40px;
    width: 664px;
    transform-style: preserve-3d;
    perspective: 800px;
    cursor: pointer;
    margin: 0 auto;
}

.card {
    position: absolute;
    width: 664px;
    height: 664px;
    top: 0;
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3em;
    color: #fff;
    font-weight: bold;
    transform-style: preserve-3d;
    transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1), opacity 1s cubic-bezier(0.77, 0, 0.175, 1);
    border: 2px solid black;
    border-radius: 11px;
}

.card:nth-child(1) {
    background: #fff;
}

.card:nth-child(2) {
    background: #fff;
}

.card:nth-child(3) {
    background: #fff;
}

.card-labels {
    position: absolute;
    width: 100%;
    top: 420px;
    left: 0;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

.card-label {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: 24px;
    text-align: center;
    font-size: 24px;
    color: #1B1D1F;
    font-weight: 600;
    opacity: 0.5;
    transition: opacity 0.3s, font-weight 0.3s;
    pointer-events: none;
    background: none;
    border-radius: 0;
    padding: 0;
}

.card.active .card-label {
    opacity: 1;
}

.spin-zoom-page__viewer-slider .spin-zoom-page__viewer-slider-items #carousel>.card:not(.active)>.Sirv {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    cursor: pointer;
}

#carousel .smv-slides {
    border-radius: 11px;
}

.video-image-section__image:has(.Sirv[data-options*='thumbnails.enable:true']) .smv-slides {
    border-radius: 25px 25px 0px 0px;
}

.video-image-section__image:has(.Sirv[data-options*='thumbnails.enable:true']) .smv-selectors-box {
    background: white;
    border-radius: 0px 0px 25px 25px;
}

.svg-wrapper {
    height: 500px;
    position: relative;
    transform-style: preserve-3d;
    width: 740px;
}

.rotating-svg {
    animation: rotate3d 24s infinite linear;
    font-family: source sans-serif;
    height: 740px;
    position: absolute;
    transform: rotateX(0) rotateY(0) rotateZ(0);
    width: 740px;
}

.main-image {
    height: 540px;
    left: 50%;
    max-width: 415px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.video-image-section .subtitle--primary {
    text-align: left;
}

text {
    fill: #000;
    font-family: sans-serif;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 2px;
}

@keyframes rotate3d {
    0% {
        transform: rotateX(60deg) rotateY(20deg) rotateZ(0);
    }

    100% {
        transform: rotateX(60deg) rotateY(20deg) rotateZ(360deg);
    }
}

textPath {
    font-family: 'Source Sans Pro';
    font-size: 24px;
    letter-spacing: 10.5px;
}

.models-page__intro-item .title--primary,
.models-page__intro-item-subtitle {
    max-width: 520px;
}

.models-page__intro-bg {
    position: relative;
}

.models-page__intro-bg img:last-of-type {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0%;
}

.models-page__visuals .video-image-section__item {
    max-width: 352px;
}

.models-page__visuals .row:first-of-type,
.models-page__examples .row:first-of-type {
    text-align: center;
}

.models-page__visuals .subtitle--primary,
.models-page__examples .subtitle--primary {
    max-width: 592px;
    text-align: center;
    margin: 0 auto 40px;
}

.models-page__visuals a,
.models-page__examples a {
    margin-bottom: 64px;
    font-size: 24px;
    line-height: 36px;
}

.models-page__visuals h3 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 12px;
}

.models-page__visuals .video-image-section__item .subtitle--secondary {
    margin-left: 33.2px;
}

.models-page__visuals .video-image-section__item .subtitle--secondary:first-of-type {
    margin-bottom: 35px;
}

.models-page__examples-items-item {
    height: 652px;
    max-width: 592px;
    padding: 32px 32px 66px;
    background: #fff;
    border-radius: 32px;
    color: #1B1D1F;
    width: 48.7%;
    margin-bottom: 32px;
}

.models-page__examples-items .models-page__examples-items-item:nth-child(4) .Sirv .smv-selectors-bottom {
    width: 100% !important;
    height: 85% !important;
    margin: 0 auto;
    top: 5%;
}

.models-page__examples-items-item-title {
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    text-align: center;
}

.models-page__spins {
    background: url(https://sirv.sirv.com/website/features/3d-model-viewer/remy-augmento-XafWZ1vlsww-unsplash.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: 57%;
    height: 897px;
    position: relative;
    width: 100%;
    padding: 0;
}

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
    z-index: 2;
    opacity: 0;
}

.image-overlay.section-round {
    border-radius: 32px;
}

.models-page__spins .title--secondary {
    position: absolute;
    max-width: 550px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    z-index: 2;
}

.models-page__reality {
    padding-bottom: 0px;
}

.models-page__reality .video-image-section__image {
    max-width: 396px;
    max-height: 701px;
    border-radius: 0px;
    margin: 0 auto;
}

.models-page__reality-qr-code {
    max-width: 120px;
    max-height: 120px;
    margin-bottom: 0px;
}

.models-page__reality .title--small {
    max-width: 390px;
}

.models-page__reality .subtitle--primary {
    margin-bottom: 16px;
}

.models-page__reality .subtitle--primary span,
.models-page__reality-converting .subtitle--primary span:last-of-type {
    margin-right: 7px;
}

.models-page__reality-converting .subtitle--primary span:last-of-type {
    font-weight: 400;
}

.models-page__map a {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 64px;
}

.models-page__map .icon-image-block {
    max-width: 800px;
    margin: 0 auto;
    margin-top: 100px;
}

.models-page__map .icon-image-block-item {
    width: 48%;
    text-align: center;
}

@media (max-width: 992px) {
    .sign-up-section .btn.btn--primary {
        font-size: 16px;
    }
    .image-zoom-page__e-commerce-items-item-3 {
        display: none;
    }
}

@media (max-width: 500px) {
    .flex--xs-full-width {
        flex-wrap: wrap;
    }

    .flex--xs-full-width .flex__item,
    .modal .dialog .btn,
    .price__calculator .col {
        width: 100%;
    }

    .modal {
        flex-wrap: wrap;
        overflow-y: auto;
    }

    .modal fieldset,
    .price__cards .price__plan-popular+.flex {
        flex-direction: column;
    }

    .modal .dialog {
        padding: 20px;
    }

    .modal .dialog__title {
        margin-bottom: 15px;
    }

    .home-page__header .mobile_menu_bl .home-page__header-item {
        max-width: unset;
    }

    .price__currency {
        margin-top: 20px;
        position: relative;
        right: unset;
        top: unset;
        transform: unset;
    }

    .price__nav {
        align-items: center;
        flex-direction: column;
    }

    .price__cards .price__text {
        padding-right: 0;
    }

    .price__cards .price__cost {
        min-height: unset;
    }

    .price__calculator .calculator__plan .calculator__title {
        font-size: 28px;
        line-height: 32px;
    }

    .features-page__intro-title-primary {
        font-size: 26px;
        line-height: 32px;
    }

    .features-page__intro-subtitle {
        font-size: 18px;
        line-height: 20px;
    }

    .image-zoom-page__e-commerce .title--secondary {
        max-width: 800px;
        margin: 0px auto 40px;
    }

    .image-zoom-page__e-commerce-items-item-1,
    .image-zoom-page__e-commerce-items-item-2,
    .image-zoom-page__e-commerce-items-item-3,
    .image-zoom-page__e-commerce-items-item-4 {
        /*min-height: 326px;*/
        min-height: 395px;
    }

    .image-zoom-page__e-commerce-items span {
        margin-top: 10px;
    }

    .image-zoom-page__e-commerce-items .smv .smv-slides-box .smv-zoom-view>img {
        width: 100%;
    }

    .cdn-page__intro-item-subtitle,
    .dam-page__intro-item-subtitle,
    .video-image-section .subtitle--primary,
    .dam-page__store .subtitle--primary {
        width: 95%;
    }

    .dam-page__store .subtitle--primary {
        max-width: 342px;
    }

    .dam-page__store .title--secondary {
        max-width: 342px;
    }

    .image-optimization-page__intro-items {
        justify-content: center;
    }

    .models-page__intro-bg {
        height: 400px;
    }

    .features-page__image-management-item-text-block {
        width: 100%;
    }

    .features-page__data-content-text-subtitle {
        max-width: 300px;
    }
}
.margin-top-zero {
    margin-top: 0;
}
.integration-inner-page__row-grid {
    flex-direction: row;
}
@media (max-width: 991px) {
    .integration-inner-page__row-text {
        margin-top: 30px;
    }
    .margin-top-zero {
        margin-top: 30px;
    }
    .image-zoom-page__scale.video-image-section {
        padding: 0;
        padding-bottom: 40px;
    }
    .title--primary {
        font-size: 48px;
        line-height: 52px;
    }

    .title--secondary {
        font-size: 38px;
        line-height: 44px;
    }
    .subtitle--primary {
        font-size: 22px;
        line-height: 32px;
    }
    .title--subtitle {
        font-size: 24px;
        line-height: 36px;
    }

    .btn {
        font-size: 16px;
        line-height: 22px;
    }

    .features-page__intro-action svg {
        vertical-align: sub;
    }

    .grid--3 .grid__item,
    .grid--3-2 .grid__item,
    .grid--3-2 .grid__item--3-2 {
        max-width: calc(50% - var(--gap) * 1 / 2);
    }

    section {
        padding: 40px 0;
    }

    .home-page__header-menu,
    .price__plans,
    .compare-all-plans {
        display: none;
    }

    .home-page__header-dropdown,
    .home-page__intro-grid,
    .video-image-section__grid,
    .home-page__row-grid,
    .enterprise-page__reply-grid,
    .enterprise-page__row-grid,
    .enterprise-page__collaborate-grid,
    .demos-post__main .row {
        flex-direction: column;
    }

    .home-page__intro {
        height: auto;
    }

    .home-page__intro .subtitle--secondary {
        text-align: inherit;
    }

    .home-page__intro-item {
        margin: 0 0 40px;
        text-align: center;
    }

    .home-page__intro-item .subtitle--primary {
        margin: 0px auto 40px;
    }

    .home-page__social-block,
    .spin-zoom-page__social-block {
        height: 56.25vw;
        width: 100%;
    }

    .spin-zoom-page__swap .video-image-section__image .smv-selectors-box .smv-selectors .smv-ss::before {
        margin-left: 0px !important;
        margin-top: 16px;
        width: 100%;
    }

    .spin-zoom-page__swap .video-image-section__image .smv-ss,
    .price__calculator .row {
        flex-wrap: wrap;
        justify-content: center;
    }

    .video-image-section__item,
    .home-page__row-item {
        margin-bottom: 24px;
        margin-right: 0;
        max-width: 592px;
        order: 1;
    }

    .video-image-section__image+.video-image-section__item {
        margin-left: 0;
    }

    .video-image-section__image,
    .home-page__row-image {
        order: 2;
    }

    .home-page__row-widget .home-page__row-item {
        max-width: 695px;
    }

    .home-page__row-widget .title--secondary,
    .home-page__row-widget .subtitle--primary,
    .home-page__row-widget p,
    .price__questions .price__item,
    .price__questions h4,
    .enterprise-page__text,
    .enterprise-page__row,
    .enterprise-page__row-item--image,
    .enterprise-page__row-title,
    .enterprise-page__hosting-title,
    .enterprise-page__stats-title,
    .enterprise-page__collaborate-title,
    .enterprise-page__collaborate-text,
    .features-page__row-title,
    .features-page__info-title,
    .features-page__images-title {
        text-align: center;
    }

    .home-page__demo {
        align-items: center;
        flex-direction: column;
        margin: 32px auto 0;
        max-width: 695px;
        padding: 40px 20px;
    }

    .home-page__contacts-block,
    .cdn-page__contacts-block,
    .about-page__contacts-block {
        padding: 60px;
    }

    .home-page__stats .title--secondary,
    .cdn-page__stats .title--secondary,
    .about-page__stats .title--secondary {
        width: auto;
    }

    .price__parameters {
        max-height: unset;
    }

    .price__cards .price__plan-card {
        width: calc(50% - 15px);
    }

    .price__cards .price__plan-card .select__list {
        max-height: 150px;
        overflow-y: auto;
    }

    .price__cards .price__plan-body {
        flex-grow: 1;
    }

    .price__cards .price__action {
        margin-top: 0;
    }

    .price__cards .price__cost {
        justify-content: center;
        white-space: nowrap;
    }

    .price__cards .price__text {
        padding-right: 15px;
    }

    .price__calculator .col--4,
    .price__calculator .col--8,
    .demos-post .col {
        flex-basis: 100%;
        max-width: 100%;
    }

    .price__calculator .calculator__plan {
        margin: 0 auto;
        max-width: 350px;
        width: 100%;
    }

    .price__calculator .calculator__card,
    .price__calculator .calculator__plan,
    .integration-inner-page__description-item p,
    .enterprise-page__geared-counters .counter,
    .enterprise-page__row-item,
    .enterprise-page__collaborate-item:last-of-type {
        margin-bottom: 20px;
    }

    .price__questions .col--4 {
        flex-basis: 50%;
        max-width: 50%;
    }

    .integration-page .categories__title {
        font-size: 40px;
        line-height: 1.1;
    }

    .integration-page .categories__item {
        max-width: calc(50% - 15px);
    }
    .integration-inner-page__row-grid,
    .enterprise-page__geared-counters,
    .enterprise-page__stats-grid {
        align-items: center;
        flex-direction: column;
    }

    .integration-inner-page div.integration-inner-page__row:nth-of-type(even) .integration-inner-page__row-grid {
        flex-direction: column;
    }

    .integration-inner-page div.integration-inner-page__row:nth-of-type(odd) .integration-inner-page__row-grid {
        flex-direction: column-reverse;
    }

    .mob-col {
        flex-direction: column !important;
    }

    .mob-col-rev {
        flex-direction: column-reverse !important;
    }

    .integration-inner-page__text .text {
        padding: 50px 0 0 0;
    }

    .integration-inner-page__row {
        padding: 15px 0 20px 0;
    }

    .home-page__intro-item .subtitle--primary,
    .integration-inner-page__row img,
    .responsive-images-page .integrate-section__items-item-2 p,
    .enterprise-page__collaborate-item,
    .quotation-page__field>div {
        width: 100%;
    }

    .integration-inner-page__row-item {
        max-width: 700px;
    }

    .integration-inner-page__row-item:first-child {
        margin-bottom: 25px;
    }

    .integration-inner-page__row-item:first-child .integration-inner-page__row-image {
        margin-right: 0;
    }

    .integration-inner-page__row-text,
    .enterprise-page__reply-item--black {
        max-width: unset;
    }

    .integration-inner-page__description-grid,
    .features-page__row-grid,
    .features-page__info-grid,
    .features-page__images-grid {
        flex-direction: column;
        text-align: center;
    }

    .integration-inner-page__description-item {
        max-width: unset;
        padding: 0;
    }

    .enterprise-page__intro {
        color: #fff;
        position: relative;
    }

    .enterprise-page__intro::before {
        background: rgba(0, 0, 0, 0.4);
        bottom: 0;
        content: "";
        display: block;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    .enterprise-page__intro-grid {
        margin: 0 auto;
        position: relative;
        text-align: center;
        z-index: 1;
    }

    .enterprise-page__intro-title {
        color: #fff;
        text-align: center;
    }

    .enterprise-page__intro-actions,
    .enterprise-page__collaborate-actions {
        justify-content: center;
    }

    .enterprise-page__intro-actions .wpcf7 form,
    .enterprise-page__reply-text,
    .enterprise-page__hosting-grid,
    .demos-post__content-wrapper {
        margin: 0 auto;
    }

    .enterprise-page__reply-item--black::before {
        clip-path: polygon(0 0, 100% 0, 50% 50%);
        left: 50%;
        top: 0;
        transform: translateX(-50%);
    }

    .enterprise-page__reply--reverse .enterprise-page__reply-item:first-child::before {
        bottom: -2px;
        clip-path: polygon(0 100%, 50% 50%, 100% 100%);
        left: 50%;
        right: unset;
        top: unset;
        transform: translateX(-50%);
    }

    .enterprise-page__reply--reverse .enterprise-page__reply-item--black {
        padding: 50px 15px;
    }

    .enterprise-page__row-item--image:first-child {
        width: 100%;
        padding-right: 0;
    }

    .enterprise-page__collaborate-item:first-of-type {
        width: 100%;
        order: 2;
    }

    .enterprise-page__collaborate-item:last-of-type {
        width: 70%;
    }

    .enterprise-page__hosting {
        background-image: none;
        text-align: center;
    }

    .enterprise-page__stats-item {
        align-items: center;
        margin-bottom: 20px;
        max-width: 350px;
        padding-right: 0;
        text-align: center;
    }

    .demos-page__row-item--content {
        margin: 0 40px;
    }

    .demos-page__signup-title {
        font-size: 30px;
    }

    .demos-post__aside {
        padding-left: 0;
    }

    .features-page__row p {
        max-width: 100%;
    }

    .features-page__info-item {
        margin: 0 auto 40px;
        max-width: 520px;
        width: auto;
    }

    .quotation-page__form {
        padding: 36px 50px;
    }

    .quotation-page__field.flex {
        flex-wrap: wrap;
    }

    .about-page-founders-item,
    .integrate-section__subtitle,
    .url-slider-section h2,
    .spin-zoom-page__integrate .integrate-section__subtitle {
        width: 100%;
    }

    .image-zoom-page__boxes-items-item-2 {
        min-height: auto;
    }

    .about-page-founders-items {
        margin: 0px 10px;
    }

    .about-page-founders-item-author-image {
        justify-content: center;
        width: 100%;
    }

    .about-page-founders-item-role {
        justify-content: center;
        margin-left: 0px;
        margin-top: 30px;
        text-align: center;
        width: 100%;
    }

    .about-page-founders-item-author {
        flex-wrap: wrap;
    }

    .image-zoom-page section,
    .image-resizing-page section {
        padding: 50px 0px 50px 0px;
    }

    .image-zoom-page__intro-items,
    .image-zoom-page__boxes-items,
    .ready-to-help-section__items,
    .image-zoom-page-scale-items,
    .image-zoom-page-files-items,
    .image-zoom-page-responsive-items,
    .image-zoom-page__setup-items,
    .image-zoom-page__e-commerce-items-row,
    .image_resizing_page-resize-items,
    .image-resizing-page__formats-items,
    .image-resizing-page__variations-items,
    .image-resizing-page__responsive-items,
    .reviews-slider-section__row-2-items,
    .models-page__intro-items {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

    .reviews-slider-section__row-2-items {
        text-align: left;
    }

    .image-zoom-page__intro-item,
    .ready-to-help-section__items-item-1,
    .image-zoom-page-scale-items-item-1,
    .image-zoom-page-scale-items-item-2,
    .image-zoom-page-files-items-item-1,
    .image-zoom-page-responsive-items-item-1,
    .image-zoom-page-responsive-items-item-2,
    .image-zoom-page__setup-items-item-1,
    .image-zoom-page__e-commerce-items-item-1,
    .image-zoom-page__e-commerce-items-item-2,
    .image-zoom-page__e-commerce-items-item-3,
    .image-zoom-page__e-commerce-items-item-4,
    .image-resizing-page__resize-items-item-1,
    .image-resizing-page__formats-items-item-1,
    .image-resizing-page__variations-items-item-1,
    .image-resizing-page__responsive-items-item-1,
    .integrate-section__items-item-1,
    .integrate-section__items-item-2,
    .image-resizing-page__options-items-item-1,
    .image-resizing-page__options-items-item-2,
    .reviews-slider-section__row-2-items-item,
    .responsive-images-page__intro-item,
    .responsive-images-page__master-image-items-item,
    .models-page__intro-item {
        margin-bottom: 50px;
        width: 100%;
    }

    .ready-to-help-section__items-item-1,
    .integrate-section__items-item-2 {
        padding: 30px;
    }

    .image-zoom-page__intro-item h1,
    .ready-to-help-section__items-item-1 h4 {
        text-align: center;
    }

    .ready-to-help-section__items-item-1 h4,
    .image-zoom-page-scale-items-item-2 h4,
    .image-zoom-page-files-items-item-1 h4,
    .image-zoom-page-responsive-items-item-2 h4,
    .image-zoom-page__setup-items-item-1 h4,
    .image-resizing-page__resize-items-item-2 h4,
    .image-resizing-page__formats-items-item-1 h4,
    .image-resizing-page__variations-items-item-1 h4,
    .image-resizing-page__responsive-items-item-2 h4 {
        text-align: center;
    }

    .image-zoom-page__boxes-items-item-1,
    .image-zoom-page__boxes-items-item-3 {
        padding-top: 0px;
        width: 100%;
    }

    .image-zoom-page__boxes .subtitle--secondary {
        margin: 0 auto 40px;
    }

    .image-resizing-page__options-items-item-1-2 img {
        width: 31%;
    }

    .image-resizing-page__options-items-item-2-2 {
        max-height: fit-content;
    }

    .reviews-slider-section__row-1-slider-item-content p {
        font-size: 18px;
    }

    .spin-zoom-page__intro-bg .Sirv {
        min-height: auto;
        min-width: auto;
    }

    .word-rotator {
        padding-top: 10px;
    }

    .spin-zoom-page__hotspots .video-image-section__image,
    .spin-zoom-page__swap .video-image-section__image,
    .models-page__visuals .video-image-section__image,
    .models-page__reality .video-image-section__image {
        min-width: auto;
    }

    .image-zoom-page__intro-item-subtitle,
        {
        text-align: center;
    }

    .models-page__intro-item .title--primary,
    .models-page__intro-item-subtitle {
        margin: 0 auto 40px;
    }

    .spin-zoom-page__intro-bg .Sirv canvas {
        height: auto;
        left: -40%;
        width: 80%;
    }

    .image-zoom-page__files img {
        width: 100%;
    }

    .spin-zoom-page__social .container {
        padding-bottom: 140px;
    }

    .spin-zoom-page__files .video-image-section__image,
    .image-zoom-page__files .video-image-section__image {
        display: flex;
        justify-content: center;
    }

    .home-page__social-block::after {
        display: none;
    }

    .features-page__image-management-item-content-1,
    .features-page__image-management-item-content-2 {
        padding-bottom: 0px;
    }

    .features-page__image-management-item:first-child {
        margin-bottom: 100px;
    }

    .image-zoom-page__intro-item-subtitle {
        text-align: center;
    }

    .spin-zoom-page__swap .smv-selectors-box .smv-selectors .smv-ss {
        justify-content: center;
    }
    .video-image-section__image-indicator {
        display: none;
    }
}

@media (max-width: 768px) {

    .grid--2 .grid__item,
    .grid--3-2 .grid__item,
    .grid--3-2 .grid__item--3-2,
    .grid--4 .grid__item {
        max-width: 100%;
    }

    .calculator__labels-row {
        margin-top: 15px;
    }

    .calculator__labels-row span:last-child,
    .calculator__labels-row span:first-child {
        display: block;
    }

    .home-page__intro {
        padding: 40px 0;
    }

    .home-page__intro .subtitle--secondary,
    .home-page__demo-item:first-child,
    .home-page__stats .subtitle--primary,
    .cdn-page__stats .subtitle--primary,
    .about-page__stats .subtitle--primary {
        margin-bottom: 32px;
    }

    .subtitle--primary {
        font-size: 22px;
        line-height: 32px;
    }

    .home-page__intro-form,
    .dam-page__intro-form,
    .cdn-page__intro-form {
        margin-top: 32px;
    }

    .home-page__brands-grid,
    .dam-page__store-grid,
    .cdn-page__store-grid {
        justify-content: center;
    }

    .home-page__brands-item {
        max-width: 33.33%;
        padding: 5px;
    }

    .home-page__brands-item img,
    .dam-page__store-item img,
    .cdn-page__store-item img {
        max-width: 80%;
        width: 100%;
    }

    .home-page__brands .subtitle--primary,
    .dam-page__store .subtitle--primary,
    .cdn-page__store .subtitle--primary {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 32px;
    }

    .home-page__partners-item {
        max-width: 33.33%;
    }

    .home-page__row .title--secondary,
    .video-image-section .title--secondary {
        font-size: 38px;
        line-height: 40px;
        margin-bottom: 16px;
    }

    .home-page__row .subtitle--primary,
    .video-image-section .subtitle--primary {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 16px;
    }

    .video-image-section .title--small {
        margin-bottom: 32px;
    }
    .integrate-section__title {
        margin-bottom: 32px;
    }

    .video-image-section .subtitle--primary {
        text-align: left;
    }

    .faqs-slider-section__tabs h3 {
        font-size: 22px;
    }

    .integrate-section__subtitle {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 16px;
    }

    .models-page__visuals .subtitle--primary {
        text-align: center;
    }

    .home-page__demo-item {
        max-width: 100%;
        width: 100%;
    }

    .home-page__demo-image {
        max-width: 100%;
    }

    .home-page__row-widget .home-page__row-item,
    .integration-inner-page__text .text,
    .integration-inner-page__row-item,
    .integration-inner-page__faq h3,
    .demos-post .title,
    .cdn-page__store li {
        text-align: left;
    }

    .demos-post .title--subtitle.comparison {
        text-align: center;
    }

    .home-page__row-widget .title--secondary {
        margin: 0px auto 16px auto;
        width: 84%;
    }

    .home-page__map .title--secondary,
    .responsive-images-page__map .title--secondary,
    .models-page__map .title--secondary {
        margin-bottom: 16px;
    }

    .home-page__map .subtitle--primary,
    .responsive-images-page__map .subtitle--primary,
    .models-page__map .subtitle--primary {
        font-size: 22px;
        margin-bottom: 16px;
    }

    .home-page__contacts-block,
    .cdn-page__contacts-block,
    .about-page__contacts-block {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-page__contacts img,
    .cdn-page__contacts-block img,
    .about-page__contacts-block img {
        margin: 0 0 32px;
    }

    .home-page__contacts .subtitle--primary,
    .cdn-page__contacts-block .subtitle--primary,
    .about-page__contacts-block .subtitle--primary {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 32px;
        max-width: 100%;
    }

    .home-page__stats-title,
    .cdn-page__stats-title,
    .about-page__stats-title {
        font-size: 48px;
        line-height: 52px;
    }

    .home-page__stats-item .subtitle--primary,
    .cdn-page__stats-item .subtitle--primary,
    .about-page__stats-item .subtitle--primary {
        font-size: 16px;
        line-height: 26px;
    }

    .sign-up-section__title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 32px;
    }

    .price__cards .price__plan-card {
        margin-right: 0;
        max-width: 350px;
        width: 100%;
    }

     .price__cards .price__plan-card:nth-child(1) {
        order: 3;
    }

     .price__cards .price__plan-card:nth-child(2) {
        order: 1;
    }   
     .price__cards .price__plan-card:nth-child(3) {
        order: 2;
    }        
    .price__calculator .calculator__label {
        width: auto;
    }

    .price__calculator .hint div::before {
        left: 50%;
        top: 0;
        transform: translate(-50%, -50%) rotateZ(45deg);
    }

    .price__calculator .hint div {
        left: 0;
        top: 40px;
        transform: translateX(-57%);
    }

    .price__questions .col--4 {
        flex-basis: 100%;
        max-width: 100%;
    }

    .text-page h1,
    .text-page h2,
    .integration-inner-page .integration-intro .title {
        font-size: 40px;
    }

    .integration-page .categories__item {
        max-width: unset;
        transform: scale(1.01);
        width: 100%;
    }

    .integration-inner-page .integration-intro__text {
        font-size: 18px;
    }

    .integration-inner-page__row-title {
        font-size: 35px;
        text-align: left;
    }

    .integration-inner-page__row img {
        max-width: 400px;
    }

    .integration-inner-page__faq-grid {
        flex-direction: column;
        row-gap: 20px;
        text-align: center;
    }

    .enterprise-page__row-item,
    .models-page__intro-bg img {
        width: 100%;
    }

    .demos-page__intro-title {
        font-size: 40px;
        line-height: 1.1;
    }

    .demos-post__gallery img {
        max-width: calc(50% - 10px);
    }

    .demos-post .floated-image img {
        display: block;
        float: unset;
        margin: 0 auto 20px;
        max-width: 100%;
        width: auto;
    }

    .demos-post__contact h3 {
        font-size: 30px;
        line-height: 1;
    }

    .features-page__cross-devices {
        height: 350px;
    }

    .features-page__selling {
        padding: 120px 0;
    }

    .dam-page__store-item,
    .cdn-page__store-item {
        max-width: 33.3%;
        padding-left: 5px;
    }

    .price__cards .price__plan-card .price__plan-head {
        width: 100%;
    }

    .price__plan-card>.flex:first-of-type {
        flex-wrap: wrap;
    }

    .price__cost-wrap {
        margin-bottom: 20px;
    }

    .price__plan-card:last-of-type .price__cost-wrap span:first-of-type {
        font-size: 16px;
        line-height: 26px;
        font-weight: 400;
        width: 100%;
    }
}

@media (max-width: 600px) {
    .features-page_responsive-image-block-2 .grid__item {
        max-width: 100%;
    }
    .grid--3 .grid__item {
        max-width: 100%;
    }

    .card {
        max-width: 380px;
        max-height: 380px;
    }

    #carousel {
        max-height: 450px;
    }

    .home-page__header .mobile_menu_bl .home-page__header-card {
        max-width: unset;
    }

    #wpcf7-f13182-o1>form>p:nth-child(2),
    #wpcf7-f13182-o1>form>p:nth-child(3) {
        width: 100% !important;
    }

    .features-title-2 {
        font-size: 32px !important;
        line-height: 40px !important;
    }

    .features-text-2 {
        font-size: 22px !important;
        line-height: 32px !important;
    }

    .features-title-3 {
        font-size: 28px !important;
    }

    .features-text-3 {
        font-size: 20px !important;
    }

    .home-page__header-card-image {
        display: none;
    }

    .home-page__header .poppover {
        box-shadow: none;
    }

    .home-page__header-dropdown a {
        width: 100%;
    }

    #menu-primary>li>.active {
        color: #067BE0;
    }

    #menu-primary>li>.active>svg {
        transform: rotate(180deg);
    }

    .responsive-images-page__lazy-loading .video-image-section__image .Sirv {
        margin: 7.3% auto 0 0.5%;
    }

    .price__cards-nav {
        margin-right: 0;
    }

    .price__cards .price__cards-nav button:first-of-type {
        padding: 9px 57px;
    }

    .integrate-section img {
        width: 100%;
    }
}

@media (max-width: 580px) {
    #price-calculator .calculator__labels-row span {
        left: 0;
    }

    .spin-zoom-page__demos-item {
        margin-bottom: 30px;
        max-width: 100%;
    }
}

@media (max-width: 1050px) {
    .grid--4 .grid__item {
        max-width: calc(50% - var(--gap) * 1 / 2);
    }
}

@media (max-width: 480px) {
    .home-page__footer .widgets__item {
        width: 50%;
    }

    .home-page__footer .subscribe,
    .home-page__footer .subscribe__form {
        width: 100%;
    }

    .quotation-page__form {
        padding: 36px 20px;
    }

    .price__cards .price__cards-nav button:last-of-type {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
    }

    .price__cards .price__cards-nav button:last-of-type span {
        width: 100%;
        margin-left: 0px;
    }
}

@media (max-width: 1199px) {

    .image-optimization-page__delivery img {
        width: 100%;
    }

    .home-page__stats-grid,
    .cdn-page__stats-grid,
    .about-page__stats-grid {
        flex-wrap: wrap;
        justify-content: center;
    }

    .home-page__stats-item,
    .cdn-page__stats-item,
    .about-page__stats-item {
        flex-shrink: 0;
        max-width: unset;
    }
}

@media (max-width: 800px) {

    .home-page__contacts-block,
    .cdn-page__contacts-block,
    .about-page__contacts-block {
        padding: 60px 20px;
    }

    .demos-page__row a {
        white-space: normal;
    }

    .demos-page__row-grid {
        align-items: center;
        flex-direction: column;
        height: auto;
        padding: 30px 20px;
    }

    .demos-page__row-item,
    .demos-page__row-item:last-child {
        margin: 0;
    }

    .demos-page__row-item:first-child {
        margin: 0 0 30px;
        max-width: unset;
    }

    .demos-page__row .m-0 {
        margin: -30px -20px 0;
    }

    .demos-page__row .ml-96,
    .demos-page__row .ml-96:first-child {
        margin-left: 0;
    }

    .features-page__intro-title-primary {
        font-size: 45px;
        line-height: 50px;
    }

    .models-page__examples-items-item {
        width: 100%;
    }

    .models-page__examples-items {
        justify-content: center;
    }
}
@media(max-width: 1150px) {
    .features-page_responsive-image-block-2 {
        width: 100%;
    }
}
@media (max-width: 1365px) {
    .price__cards .price__plan {
        flex-wrap: wrap;
        justify-content: center;
    }

    .price__cards .price__plan-card {
        margin-bottom: 20px;
        max-width: 100%;
    }

    .price__cards .price__plan-card:nth-child(2n) {
        margin-right: 0;
    }

    .price__cards .price__plan .price__cost-wrap .text {
        line-height: 1;
    }
}

@media (max-width: 1300px) {
    .price__partners .price__partners-body {
        justify-content: center;
    }
}

@media (max-width: 1200px) {
    .price__calculator .calculator__row {
        flex-wrap: wrap;
    }

    .image-optimization-page__device-items div:nth-child(4) .image-optimization-page__device-item-image {
        max-width: 500px;
    }

    #carousel {
        max-width: 564px;
        perspective: 745px;
    }

    .card {
        max-width: 564px;
        max-height: 564px;
    }

    .models-page__spins {
        margin: 0;
    }
}

@media (max-width: 1100px) {
    .integration-page .categories__link {
        font-size: 18px;
    }

    .spin-zoom-page__viewer-slider-items {
        max-width: 1000px;
    }

    .card {
        max-width: 530px;
        max-height: 530px;
    }

    #carousel {
        max-height: 600px;
        max-width: 470px;
        perspective: 545px;
    }

    .enterprise-page__benefits {
        background-image: none;
    }

    .enterprise-page__benefits-grid {
        margin: 0 auto;
    }

    .enterprise-page__benefits-item {
        align-items: center;
        flex-direction: column;
        text-align: center;
    }

    .enterprise-page__benefits-title {
        text-align: center;
        margin-top: 10px;
    }

    .enterprise-page__benefits-icon {
        margin-right: 0px;
    }

    .image-optimization-page__device-items,
    .image-optimization-page__delivery-items,
    .image-optimization-page__device-items {
        height: auto;
        justify-content: space-between;
    }

    .image-optimization-page__device-item-image {
        position: relative;
    }

    .image-optimization-page__delivery-items div:nth-child(7) .image-optimization-page__delivery-item-text,
    .image-optimization-page__device-items div:nth-child(1) .image-optimization-page__device-item-text,
    .image-optimization-page__device-items div:nth-child(2) .image-optimization-page__device-item-text,
    .image-optimization-page__device-items div:nth-child(3) .image-optimization-page__device-item-text,
    .image-optimization-page__delivery-items div:nth-child(10) .image-optimization-page__delivery-item-text,
    .image-optimization-page__delivery-items div:nth-child(12) .image-optimization-page__delivery-item-text,
    .image-optimization-page__delivery-items div:nth-child(11) .image-optimization-page__delivery-item-text,
    .image-optimization-page__delivery-items div:nth-child(13) .image-optimization-page__delivery-item-text {
        margin-bottom: 40px;
        max-width: 100%;
        position: relative;
    }
    .image-optimization-page__delivery-items div:nth-child(10) .image-optimization-page__delivery-item-text,
    .image-optimization-page__delivery-items div:nth-child(12) .image-optimization-page__delivery-item-text {
        margin-top: 40px;
    }

    .image-optimization-page__device-item:nth-child(4),
    .image-optimization-page__device-item:nth-child(5),
    .image-optimization-page__device-item:nth-child(6),
    .image-optimization-page__device-item:nth-child(7) {
        display: flex;
        justify-content: center;
        width: 24%;
    }

    .image-optimization-page__device-items div:nth-child(4) .image-optimization-page__device-item-image,
    .image-optimization-page__device-items div:nth-child(5) .image-optimization-page__device-item-image,
    .image-optimization-page__device-items div:nth-child(6) .image-optimization-page__device-item-image,
    .image-optimization-page__device-items div:nth-child(7) .image-optimization-page__device-item-image {
        bottom: auto;
        left: auto;
        right: auto;
        top: auto;
        transform: none;
    }

    .image-optimization-page__delivery-desktop-image,
    .image-optimization-page__delivery-item-image,
    .image-optimization-page__delivery-item-image-line {
        display: none;
    }
    
    .image-optimization-page__delivery-items div:nth-child(11) .image-optimization-page__delivery-item-text,
    .image-optimization-page__delivery-items div:nth-child(13) .image-optimization-page__delivery-item-text {
        right: 0%;
    }

    .spin-zoom-page__intro-item,
    .spin-zoom-page__selling .video-image-section__item,
    .image-optimization-page__control .video-image-section__item,
    .features-page__image-management .video-image-section__item,
    .spin-zoom-page__intro-bg,
    .dam-page__store-item ul,
    .cdn-page__store-item ul,
    .image-processing-page__control-items div:nth-child(1) {
        width: 100%;
    }

    .image-processing-page__control-items div:nth-child(2) {
        max-width: unset;
    }

    .image-processing-page__control-items img {
        width: 100%;
    }

    .image-processing-page__control-items div:nth-child(1) {
        margin-bottom: 40px;
    }

    .word-rotator {
        margin-left: 0px;
        position: unset;
    }

    .image-zoom-page__deep-zoom-block-3-items-item-1 {
        margin-bottom: 30px;
    }

    .image-processing-page__intro-bg,
    .image-optimization-page__intro-bg {
        margin: 0 auto;
        max-height: 533px;
        max-width: 640px;
    }

    .svg-wrapper {
        height: 600px;
        width: 640px;
    }

    .rotating-svg {
        height: 900px;
        width: 640px;
    }

    .image-resizing-page__options-items-item-1-2 img {
        width: 25%;
    }
}

@media (max-width: 400px) {
    .integration-page .info__grid {
        align-items: center;
        flex-direction: column;
        row-gap: 20px;
    }

    .integration-inner-page .integration-intro .title {
        font-size: 30px;
    }

    .integration-inner-page__row-title {
        font-size: 26px;
    }
}

@media (max-width: 850px) {
    .demos-post__contact-grid {
        flex-direction: column;
    }

    .demos-post__contact h3 {
        margin-bottom: 30px;
    }

    .spin-zoom-page__viewer-slider-items {
        width: 100%;
        max-width: 760px;
    }

    .card {
        max-width: 464px;
        max-height: 464px;
    }

    #carousel {
        max-height: 550px;
        max-width: 345px;
        perspective: 545px;
    }

}

@media (max-width: 768px) {

    .quotation-page .smv-h .smv-arrow,
    .quotation-page .smv-slides-box:hover .smv-arrow {
        opacity: 1 !important;
    }

    .quotation-page .col {
        flex-basis: 100%;
        max-width: 100%;
    }

    .quotation-page__title {
        text-align: center;
    }

    .quotation-page__description {
        font-size: 16px;
        line-height: 24px;
        text-align: center;
        width: 100%;
    }

    .contact-form {
        padding: 40px 15px 40px 15px;
    }

    .contact-form-description-locations-wrapper {
        margin: 30px 0px 30px 0px;
    }

    .contact-form-description {
        margin-right: 0px;
        width: 100%;
    }

    .contact-form-form {
        margin-bottom: 50px;
        margin-left: 0px;
        width: 100%;
    }

    .contact-form-description-title {
        justify-content: center;
        text-align: center;
    }

    textPath {
        font-family: 'Source Sans Pro';
        font-size: 16px;
        letter-spacing: 13px;
    }

    .rotating-svg {
        height: 750px;
        width: 100%;
    }

    .svg-wrapper {
        height: 500px;
        width: 470px;
    }

    .main-image {
        height: 400px;
        max-width: 300px;
    }

    .home-page__header {
        border-bottom: none;
    }

    .legal_pages_left_menu-desctop,
    .legal_pages_right_menu {
        display: none;
    }

    .legal_pages .active {
        border-top: solid #D9D9D9 1px;
        min-height: 260px;
    }

    .select-btn {
        margin-bottom: 10px;
    }

    .legal_pages_menu_title,
    .features-page__image-management-item-heading {
        margin-bottom: 0px;
    }

    .option:last-child,
    .icon-image-block-item {
        margin-bottom: 20px;
    }

    .legal_pages h1 {
        font-size: 48px;
        font-weight: 700;
        line-height: 52px;
        margin-top: 32px;
    }

    .legal_pages h2 {
        font-size: 38px;
        line-height: 44px;
    }

    .legal_pages h3 {
        font-size: 24px;
        font-weight: 700;
        line-height: 30px;
    }

    .legal_pages {
        margin-top: 0px;
    }

    .legal_pages_left_menu,
    .legal_pages_content,
    .legal_pages_left_menu-mobile,
    .image-processing-page__intro-item,
    .image-processing-page__seamlessly-manage-items-item-content,
    .image-processing-page__seamlessly-manage-items-item-content img,
    .image-processing-page__control-items-item,
    .icon-image-block-item,
    .image-optimization-page__intro-items .icon-image-block-item,
    .image-processing-page__intro-items .icon-image-block-item,
    .image-processing-page__solves-items .icon-image-block-item,
    .image-processing-page__control-items div:nth-child(1),
    .image-processing-page__control-items-item,
    .image-optimization-page__intro-item,
    .image-optimization-page__intro-item-subtitle,
    .image-optimization-page__solution-item-text-subtitle-primary {
        width: 100%;
    }

    .image-optimization-page__solution-item-text-subtitle-primary {
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
    }

    .image-optimization-page__solution-item-text-title-primary {
        font-size: 28px;
        font-weight: 600;
        line-height: 36px;
        margin-bottom: 20px;
    }

    .image-optimization-page__delivery-item-text-subtitle-primary {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 16px;
    }

    .image-optimization-page__device-item-text-subtitle-primary {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 16px;
    }

    .image-optimization-page__device-item-text-title-primary {
        font-size: 28px;
        font-weight: 600;
        line-height: 36px;
        margin-bottom: 20px;
    }

    .image-optimization-page__delivery-item-text-title-primary {
        margin-bottom: 20px;
    }

    .legal_pages_left_menu-mobile {
        display: flex;
        justify-content: space-between;
    }

    .legal_pages_left_menu {
        padding-right: 15px;
    }

    .legal_pages .container {
        justify-content: center;
        padding: 0px;
    }

    .features-page .features-page__intro_bg {
        height: 40%;
    }

    .features-page__intro-action svg {
        margin-bottom: 2px;
        vertical-align: middle;
    }

    .features-page__intro-action,
    .features-page__sales-btn,
    .features-page__responsive-image-block-1 .grid--3-2,
    .features-page__stats-items {
        justify-content: center;
    }

    .features-page__cdn-item-3 .subtitle--secondary {
        text-align: center;
        width: 100%;
    }

    .features-page .features-page__intro-title {
        background-size: cover;
        padding: 40px 0 0px;
    }

    .features-page__sales .tabs__title,
    .features-page__viewer a,
    .url-slider-section a,
    .features-page__responsive-image-block-1 a {
        font-size: 20px;
    }

    .features-page .features-page__intro-title-primary {
        font-size: 48px;
    }

    .features-page__responsive-image-block-1 {
        padding: 40px;
    }

    .features-page__viewer .container {
        background: none;
        padding-bottom: 0px;
    }

    .features-page__viewer-demo-bg {
        padding-bottom: 40px;
    }

    .url-slider-section__slider {
        margin: 64px 0px 40px;
    }

    .features-page__responsive-image-block-1 .grid__item {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 40px;
        order: 2;
        text-align: center;
        width: 100%;
    }

    .features-page__responsive-image-block-1 .grid__subtitle {
        margin: 0 auto;
    }

    .features-page__responsive-image-block-1 .grid__item--3-2 {
        justify-content: center;
        order: 1;
        width: 56%;
    }

    .features-page__responsive-image-block-2-image {
        margin-top: 23px;
    }

    .features-page__responsive-image-block-2-option-dimensions,
    .features-page__responsive-image-block-2-option-size {
        margin: 0px;
        text-align: left;
        width: 100%;
    }

    .features-page__responsive-image-block-2-option-dimensions {
        margin: 0px;
        text-align: left;
    }

    .features-page__data-content {
        padding: 40px 0px 40px;
    }

    .features-page__data-content-text-title {
        font-size: 28px;
        margin-bottom: 0px;
    }

    .features-page__data-content-text-subtitle {
        font-size: 16px;
    }

    .url-slider-section__slider-items {
        padding-left: 0px;
    }

    .features-page__cdn-item-2 .features-page__cdn-item-title,
    .features-page__cdn-item-2 .subtitle--secondary,
    .features-page__cdn-item-3 .features-page__cdn-item-title,
    .features-page__cdn-item-3 .subtitle--secondary {
        padding: 0px 32px 0px 32px;
    }

    .features-page__cdn-item-3 {
        background-position-x: 50%;
    }

    .features-page__cdn-item-1 {
        min-height: 500px;
    }

    .features-page__cdn-item-1 {
        min-height: 490px;
    }

    .features-page__image-management-item-content-1 .features-page__image-management-item-text,
    .features-page__image-management-item-content-1 .features-page__image-management-item-image,
    .features-page__image-management-item-content-2 .features-page__image-management-item-text,
    .features-page__image-management-item-content-2 .features-page__image-management-item-image {
        width: 100%;
    }

    .features-page__image-management-item-content-1 {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .animate-text .features-page__image-management-item-text {
        width: 100%;
        will-change: transform, opacity;
        top: 50%;
        position: relative;
        height: 100%;
    }

    .animate-image {
        will-change: transform, opacity;
    }

    .animate-image.animate-right {
        transform: translateX(0);
        opacity: 1;
    }

    .animate-text {
        width: 100%;
        display: block;
        max-width: 384px;
        height: auto;
        margin: 0 auto;
        position: relative;
        overflow: hidden;
    }

    .features-page__image-management-item-text {
        text-align: left;
    }

    .features-page__image-management-item:first-child {
        margin-bottom: 40px;
    }

    .features-page__image-management-item-content-1 .features-page__image-management-item-text {
        margin: 0px auto 40px;
        order: 1;
    }

    .features-page__image-management-item-image {
        order: 2;
    }

    .features-page__sales .tabs__list,
    .tabs__list {
        border: none;
    }

    .features-page__sales .grid--3-2 .grid__item,
    .features-page__sales .grid--3-2 .grid__item--3-2 {
        max-width: calc(100% - var(--gap)* 1 / 2);
    }

    .features-page .grid__item {
        min-height: 300px;
    }

    .features-page__intro-action,
    .features-page__sales-btn {
        margin-bottom: 30px;
    }

    .features-page__image-management-item-content-2 .features-page__image-management-item-image {
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .features-page__image-management-item-content-2 .features-page__image-management-item-text {
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }

    .features-page__image-management-item-text-block {
        justify-content: left;
    }

    .features-page__image-management-item-content-1,
    .features-page__image-management-item-content-2 {
        padding-bottom: 0px;
    }

    .features-page__image-management-item-content-2 .features-page__image-management-item-heading,
    .image-processing-page__intro-item,
    .image-optimization-page__intro-item {
        margin-bottom: 40px;
        text-align: center;
    }

    .features-page__image-management-item-content-2 .features-page__image-management-item-image,
    .image-processing-page .title--primary,
    .image-processing-page__seamlessly-manage-items-item-content,
    .image-processing-page__control-items div:nth-child(1) {
        margin-bottom: 40px;
    }

    .features-page_footer {
        animation: moveBackground 20s linear infinite;
        background-size: cover;
    }

    .image-processing-page__intro-item span,
    .image-optimization-page__intro-item>span:first-of-type {
        display: flex;
        justify-content: center;
    }

    .models-page__reality-qr-code {
        display: none;
    }

    .features-page__responsive-image-block-1 .grid__subtitle {
        width: 100%;
    }
}

@media (max-width: 826px) {

    .dam-page__store-item,
    .cdn-page__store-item {
        margin-bottom: 0px;
        max-width: 100%;
    }

    .cdn-page__store-item {
        justify-content: center;
        max-width: 100%;
        width: 100%;
    }
}

@media (max-width: 1024px) {

    .dam-page__intro-form .btn,
    .cdn-page__intro-form .btn {
        font-size: 24px;
        height: 64px;
        line-height: 1;
        padding: 10px 20px;
        width: 100%;
    }
}

@media (max-width:1150px) {

    .dam-page__share .video-image-section__item span,
    .image-optimization-page__intro-item .title--primary span,
    .models-page__reality .subtitle--primary span,
    .models-page__reality-converting .subtitle--primary span:last-of-type {
        margin-right: 0px;
    }
}

@media (max-width: 990px) {
    .home-page__header .mobile_menu_bl .home-page__header-menu>li>a {
        margin: -1em -0.5em;
        padding: 2em 0.5em;
    }

    .home-page__header .mobile_menu_bl .home-page__header-menu>li {
        height: 70px;
    }

    .home-page__header-menu>li {
        padding: 0;
    }

    .home-page__header .mobile_menu_bl .poppover {
        z-index: 99999;
    }

    .home-page__header .mobile_menu_bl .home-page__header-menu>li>a {
        width: 100%;
    }
}

@media (max-width: 1186px) {

    .features-page__cdn-item-1,
    .features-page__cdn-item-2,
    .features-page__cdn-item-3,
    .features-page__cdn-item-4 {
        max-height: unset;
    }

    .spin-zoom-page__demos-item img {
        margin-top: 0;
    }
}

@media (max-width: 1110px) {

    .image-optimization-page__solution-item-image,
    .image-optimization-page__solution-item-text {
        min-width: 100%;
    }

    .image-optimization-page__solution-items .image-optimization-page__solution-item:first-of-type .image-optimization-page__solution-item-text {
        margin-bottom: 40px;
    }

    .image-processing-page__intro-item,
    .image-optimization-page__intro-item {
        margin-bottom: 40px;
        text-align: center;
        width: 100%;
    }

    .image-processing-page__intro-item-subtitle {
        text-align: center !important;
    }

    .image-optimization-page__intro-item-subtitle {
        margin: 0px auto 40px;
    }

    .image-optimization-page__solution-item-text-subtitle {
        margin-bottom: 40px;
    }
}

@media (max-width: 450px) {
    .calculator__row-slider {
        margin: 0px;
    }

    #price-calculator .select {
        margin-top: 10px;
    }
}

@media (max-width: 425px) {
    .responsive-images-page__lazy-loading .video-image-section__image {
        background-size: contain;
        max-height: 270px;
    }
}

@media (max-width: 375px) {
    .responsive-images-page__lazy-loading .video-image-section__image {
        background-size: contain;
        max-height: 234px;
    }

    .main-image {
        height: 340px;
        max-width: 250px;
    }

    .svg-wrapper {
        height: 500px;
        width: 280px;
    }

    .rotating-svg {
        height: 750px;
        left: -50px;
        width: 100%;
        width: 375px;
    }
}

@media (max-width: 320px) {
    .responsive-images-page__lazy-loading .video-image-section__image {
        background-size: contain;
        max-height: 197px;
    }
}

@media (max-width: 1132px) {

    .responsive-images-page__intro-items,
    .cdn-page__intro-items,
    .dam-page__intro-items,
    .spin-zoom-page__intro-items {
        justify-content: center;
    }

    .responsive-images-page__intro-item,
    .cdn-page__intro-item,
    .dam-page__intro-item,
    .spin-zoom-page__intro-item {
        margin-bottom: 50px;
        text-align: center;
    }

    .spin-zoom-page__intro-item-subtitle,
    .spin-zoom-page__intro-item,
    .spin-zoom-page__intro-item h1,
    .dam-page__intro-item h1,
    .cdn-page__intro-item h1,
    .cdn-page__intro-item-subtitle,
    .dam-page__intro-item-subtitle,
    .responsive-images-page__intro-item h1 {
        text-align: center !important;
    }
}

@media (max-width: 960px) {

    .features-page__cdn-item-1,
    .features-page__cdn-item-2,
    .features-page__cdn-item-3,
    .features-page__cdn-item-4 {
        width: 100%;
    }

    .features-page__stats-item {
        margin-bottom: 40px;
        max-width: none;
        width: 100%;
    }

    .features-page__cdn-item-4 {
        text-align: center;
    }

    .features-page__cdn-item-image {
        justify-content: center;
    }
}
@media (max-width: 1400px) {
    .image-resizing-page__intro-title {
        margin-bottom: 50px;
        padding: 15px 0;
        width: 100%;
    }
}

@media (max-width: 992px) {
    .image-resizing-page__intro-items {
        flex-wrap: wrap;
        justify-content: center;
        padding: 0 15px;
        text-align: center;
    }


    .image-resizing-page__intro-title h1,
    .image-resizing-page__intro-subtitle {
        text-align: center !important;
    }

    .image-resizing-page__intro-image img {
        width: 100%;
    }

    .image-resizing-page__intro-title {
        margin: 0px 0px 50px 0px;
    }
}
@media (max-width: 748px) {
    .image-resizing-page__intro-items {
        padding: 0;
    }

    .image-resizing-page__intro-title {
        padding: 0 15px;
    }

    .image-resizing-page__intro .col {
        padding: 0;
    }
}
@media (min-width: 1200px) {
    .image-optimization-page__device-items div:nth-child(4) .image-optimization-page__device-item-image {
        max-width: 591px;
    }

    .image-optimization-page__solution-items h2 {
        max-width: 688px;
    }

    .responsive-images-page__master-image-items-item-code pre.prettyprint {
        overflow: hidden;
    }
}

@media (min-width: 1110px) {
    .image-optimization-page__solution-item-image {
        min-width: 592px;
    }

    .image-optimization-page__solution-item-image,
    .image-optimization-page__solution-item-text {
        width: 48%;
    }
}

@media (min-width: 1100px) {
    .image-optimization-page__delivery-mobile-image {
        display: none;
    }

    .image-optimization-page__delivery-items div:nth-child(7) .image-optimization-page__delivery-item-text {
        margin-top: 47px;
    }

    .demos-page>section:nth-child(4) img {
        max-width: none;
    }

    .demos-page>section:nth-child(4)>div>div>div>div>div.demos-page__row-item.demos-page__row-item--image.flex.m-0 {
        max-width: 480px;
    }
}

@media (min-width: 1024px) {

    .dam-page__intro-form,
    .cdn-page__intro-form {
        margin-top: 40px;
        position: relative;
    }

    .dam-page__intro-form input:not(.btn),
    .cdn-page__intro-form input:not(.btn) {
        background: #fff;
        border-radius: 30px;
        border: 3px solid #1b1d1f;
        color: #767879;
        font-size: 24px;
        line-height: 1;
        padding: 6px 24px;
        width: 100%;
    }

    .dam-page__intro-form .btn,
    .cdn-page__intro-form .btn {
        font-size: 24px;
        height: 56px;
        line-height: 1;
        padding: 10px 20px;
        position: absolute;
        right: 4px;
        top: 4px;
    }

    .dam-page__intro-item .wpcf7-response-output,
    .cdn-page__intro-item .wpcf7-response-output {
        display: none;
    }
}

@media (min-width: 991px) {
    .panel__logo {
        margin-right: 121px;
    }

    .image-optimization-page__intro-item-subtitle {
        max-width: 490px;
        margin-bottom: 40px;
    }

    .cdn-page__purging .video-image-section__item {
        max-width: 488px;
    }

    .spin-zoom-page__swap .video-image-section__item,
    .spin-zoom-page__hotspots .video-image-section__item {
        max-width: 384px;
    }

    .image-zoom-page__files .video-image-section__item,
    .image-zoom-page__setup .video-image-section__item,
    .spin-zoom-page__device .video-image-section__item,
    .spin-zoom-page__files .video-image-section__item {
        max-width: 486px;
    }
}

@media (min-width: 768px) {
    .legal_pages_left_menu-mobile {
        display: none !important;
    }

    .legal_pages_right_menu .anchor-mobile {
        display: none;
    }

    .legal_pages_right_menu .anchor {
        display: block;
    }

    .models-page__reality a {
        display: none;
    }
}

@media (min-width: 1100px) and (max-width: 1200px) {
    .image-optimization-page__solution-items h2 {
        width: 70%;
    }
}

@media (min-width: 991px) and (max-width: 1365px) {
    .price__cards .price__plan-card {
        width: 34%;
    }
}

@media (min-width: 991px) and (max-width: 1250px) {

    .price__plans .table__column:nth-child(2),
    .price__plans .table__column:nth-child(4) {
        width: 280px;
    }

    .price .table::before {
        right: 0;
        margin-right: 280px;
    }
}

@media (min-width: 1500px) and (max-width: 1600px) {
    .spin-zoom-page__intro-items {
        justify-content: space-between;
    }
}

@media (min-width: 991px) and (max-width: 1135px) {

    .video-image-section__image,
    .video-image-section .Sirv,
    .home-page__row-image {
        margin: 0px 25px;
    }
}

@media (min-width: 580px) and (max-width: 1186px) {
    .spin-zoom-page__demos-item {
        margin-bottom: 30px;
        max-width: 48%;
    }
}

.card {
    width: 100%;
    height: 100%;
    max-width: 664px;
    max-height: 664px;
}

#carousel {
    width: 100%;
    max-width: 664px;
}

@media (max-width: 1200px) {
    #carousel {
        max-width: 564px;
        perspective: 745px;
    }

    .card {
        max-width: 564px;
        max-height: 564px;
    }
}

@media (max-width: 1100px) {
    .spin-zoom-page__viewer-slider-items {
        max-width: 1000px;
    }

    .card {
        max-width: 530px;
        max-height: 530px;
    }

    #carousel {
        max-height: 600px;
        max-width: 470px;
        perspective: 545px;
    }
}

@media screen and (max-width: 767px) {
    .spin-zoom-page__viewer-slider-items {
        width: 100%;
        max-width: 760px;
    }

    .card {
        max-width: 464px;
        max-height: 464px;
    }

    #carousel {
        max-height: 550px;
        max-width: 345px;
        perspective: 545px;
    }
}

@media screen and (max-width: 600px) {
    .card {
        max-width: 380px;
        max-height: 380px;
    }

    #carousel {
        max-height: 450px;
    }
}

.image-zoom-page__deep-zoom {
    display: none;
}

.video-image-section__image-indicator {
  will-change: margin-left;
}
.image-processing-page__effective img {
  max-height: 458px;
  max-width: 430px;
}
.video-image-section__image-indicator {
  max-height: 75px;
}
.image-processing-page__effective .video-image-section__image {
  position: relative;
  min-height: 592px;
  display: flex;
  align-items: end;
}
.step-image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateX(100%);
  width: 100%;
  height: auto;
}

.step-text {
  opacity: 0;
  transform: translateY(20px);
}

.step-image.active {
  opacity: 1;
  transform: translateX(0);
}

.step-text.active {
  opacity: 1;
  transform: translateY(0);
}

.circle1, .circle2, .circle5,
.line1, .line3,
.title1, .title2, .title3 {
  transition: all 0.2s ease;
}

.circle1:hover, .circle2:hover, .circle5:hover {
  stroke-width: 3px;
  transform: scale(1.1);
}

.line1:hover, .line3:hover {
  stroke-width: 3px;
}

.title1:hover, .title2:hover, .title3:hover {
  opacity: 0.8;
}

.demos-post__navigation a {
    cursor: pointer;
}

.video-image-section {
  will-change: transform;
}

.title--subtitle.lazy-fade-in-time {
    margin-top: 25px;
}

.thanks-padding {
    margin-top: 25px;
}
/*lazy*/
#lazy-progress-content ul {list-style: none;margin-left: 0px;}
#lazy-progress-content ul li {margin-left: 0px;}
#lazy-progress-content h4 {font-weight:normal}
.lazy-progress {
    display: inline;
    position: fixed !important;
    background: rgba(50,123,186,0.9);
    z-index: 9 !important;
    text-align: center;
    -webkit-backface-visibility: hidden;
}
.lazy-progress h4 {color:#fff !important; text-shadow: 0 0 10px; text-align: center}
#lazy-progress-title, #lazy-progress-content {display: inline-block}
#lazy-progress-content {margin-left: 1rem}
/*.lazy-load {float: right !important;}*/
#carousel-example-generic .carousel-inner {height:300px}
.owl-carousel {height:500px;}
.timer {position:absolute;width:75%;text-align: center;bottom:0;left:50%;transform: translate(-50%,-100%);color:#fff;text-shadow: 0 0 3px #000}
.timer p {margin:0;}
.timer-stop{font-size:60px}
.number{font-size:60px}
.progressbar {display: none;}
.relative .caption p {text-align: center;margin: 0;padding: 10px;}
.relative .caption p span {font-weight:600;}
img.Sirv.fade1.sirv-image-loaded {
    transition: opacity 1s linear;
    opacity: 1;
}
img.Sirv.fade3.sirv-image-loaded {
    transition: opacity 3s linear;
    opacity: 1;
}
img.Sirv.fade5.sirv-image-loaded {
    transition: opacity 5s linear;
    opacity: 1;
}
img.Sirv.fade7.sirv-image-loaded {
    transition: opacity 7s linear;
    opacity: 1;
}
/*@keyframes slide-down {
  to {
    opacity: 1;
    -webkit-transform:translateY(0);
            transform:translateY(0);
  }
}*/
.fade {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}

.fade.loaded {
  opacity: 1;
}
@media only screen and (min-width: 960px) {
    .lazy-progress {
        display: none;
        /*background: #fcfcfc;*/
        padding: 0.5rem 1rem;
        /*width: 50% !important;
        left: 25%;*/
        /*border-bottom-left-radius: 1rem !important;
        border-bottom-right-radius: 1rem !important;*/
        border: 1px solid #e1e1e1;
    }
    .lazy-progress h4 {}
}
@media only screen and (max-width: 959px) {
    .lazy-progress {top: 0px;
        left: 0;
        width:100% !important;
        margin: 0;
        padding: 1rem 2rem;
    }
    .lazy-progress h4 {font-size: 16px !important;}
    .lazy-progress section .avia_textblock {display: table;}
    #lazy-progress-title {display: table-cell !important}
    #lazy-progress-content {display: table-cell !important; padding-left: 0.75rem;}
    .fix-progress-bottom {position: fixed !important;}*/
    /*.lazy-load {float: left !important}*/
    #carousel-example-generic .carousel-inner {height:auto}
    .timer-stop{font-size:24px}
    .number{font-size:24px}
}


.lazy-progress { display: none !important; }

.margin-text {
    margin-top: 25px;
}
.margin-text-top-big {
    margin-top: 40px;
}

@media (max-width: 992px) {
    .zoom-controls-left .zoom-controls {
        left: 16px;
        right: auto;
    }
}

.demos-post__navigation {
    margin-top: 25px;
}

.demos-post__main .col.col--3 {
    position: sticky;
    top: 100px;
    height: fit-content;
}

.demos-post__main .col.col--3 .demos-post__aside {
    overflow-y: auto;
    height: 85vh;
}

@media (max-width: 992px) {
    .demos-post__main .col.col--3 .demos-post__aside {
        overflow-y: none;
        height: 100%;
    }
}



/*fade in animation*/

@-webkit-keyframes avia-ltr {
  0%   { -webkit-transform:translate(-10%,0); opacity: 0;  }
  100% { -webkit-transform:translate(0,0); opacity: 1; }
}
@keyframes avia-ltr {
  0%   { transform:translate(-10%,0); opacity: 0;  }
  100% { transform:translate(0,0); opacity: 1; }
}

@-webkit-keyframes avia-rtl {
  0%   { -webkit-transform:translate(10%,0); opacity: 0;  }
  100% { -webkit-transform:translate(0,0); opacity: 1; }
}
@keyframes avia-rtl {
  0%   { transform:translate(10%,0); opacity: 0;  }
  100% { transform:translate(0,0); opacity: 1; }
}

@-webkit-keyframes avia-btt {
  0%   { -webkit-transform:translate(0,50%); opacity: 0;  }
  100% { -webkit-transform:translate(0,0); opacity: 1; }
}
@keyframes avia-btt {
  0%   { transform:translate(0,50%); opacity: 0;  }
  100% { transform:translate(0,0); opacity: 1; }
}

@-webkit-keyframes avia-ttb {
  0%   { -webkit-transform:translate(0, -10%); opacity: 0;  }
  100% { -webkit-transform:translate(0,0); opacity: 1; }
}
@keyframes avia-ttb {
  0%   { transform:translate(0, -10%); opacity: 0;  }
  100% { transform:translate(0,0); opacity: 1; }
}

@-webkit-keyframes avia-fadein {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes avia-fadein {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}

.avia_start_delayed_animation.left-to-right {
    -webkit-animation: avia-ltr 0.8s 1 
cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: avia-ltr 0.8s 1 
cubic-bezier(0.175, 0.885, 0.320, 1.275);
    opacity: 1;
}

.avia_start_delayed_animation.right-to-left {
    -webkit-animation: avia-rtl 0.8s 1 
cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: avia-rtl 0.8s 1 
cubic-bezier(0.175, 0.885, 0.320, 1.275);
    opacity: 1;
}
