.wpml-ls-menu-item .wpml-ls-flag{display:inline;vertical-align:baseline}.wpml-ls-menu-item .wpml-ls-flag+span{margin-left:.3em}.rtl .wpml-ls-menu-item .wpml-ls-flag+span{margin-left:0;margin-right:.3em}ul .wpml-ls-menu-item a{display:flex;align-items:center}
:root {
          font-variant-ligatures: no-common-ligatures;
        }
        .centered h2,
        .items-center h2 {
          text-align: center;
        }
        .ct-section {
          overflow: hidden;
        }
        .otgs-development-site-front-end {
          display: none;
        }
        .brd-section.brd-section--bg-green > .ct-section-inner-wrap {
          background-image: linear-gradient(90deg, #62c2af, #62bbb7 100%);
          color: var(--white-color);
        }
        .brd-section.brd-section--bg-green > .ct-section-inner-wrap * {
          color: inherit;
        }
        [class*='menu-footer'] .current-menu-item a {
          color: var(--primary-color) !important;
        }
        .brd-section.brd-section--bg-blue > .ct-section-inner-wrap {
          background-image: url(../img/bg_blue_logo-big.jpg);
          background-size: cover;
          color: var(--white-color);
        }
        .brd-section.brd-section--bg-blue > .ct-section-inner-wrap * {
          color: inherit;
        }
        .fancybox-wrap.fancybox-opened {
          z-index: 100000 !important;
        }
        @media only screen and (max-height: 700px) {
          [class*='snp-wrap'] {
            overflow-y: scroll !important;
          }
        }
        .brd-image-flip {
          position: relative;
        }
        .brd-image-flip > img {
          transition: all 1s;
          -webkit-transition: all 1s;
        }
        .brd-image-flip > img:nth-child(1) {
          opacity: 1;
        }
        .brd-image-flip > img:nth-child(2) {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          opacity: 0;
        }
        .brd-image-flip:hover > img:nth-child(2) {
          opacity: 1;
        }
        .brd-list-style-rocket ul,
        ul.brd-list-style-rocket {
          list-style-type: none;
        }
        .brd-list-style-rocket ul li,
        ul.brd-list-style-rocket li {
          position: relative;
        }
        .brd-list-style-rocket ul li + li,
        ul.brd-list-style-rocket li + li {
          margin-top: 0.5rem;
        }
        .brd-list-style-rocket ul li::before,
        ul.brd-list-style-rocket li::before {
          --rocket-icon-size: 1.4rem;
          content: '';
          position: absolute;
          left: -2.5rem;
          width: var(--rocket-icon-size);
          height: var(--rocket-icon-size);
          background-image: url(./img/small-rocket-ship-silhouette.png);
          background-repeat: no-repeat;
          background-size: var(--rocket-icon-size) var(--rocket-icon-size);
          top: 0.7rem;
        }
        .brd-framed-text--wrapper {
          padding: 8%;
          display: flex;
          justify-content: center;
          flex-direction: column;
          background-color: rgba(0, 0, 0, 0.7);
        }
        .brd-framed-text--wrapper:hover {
          background-color: rgba(0, 0, 0, 0.6);
        }
        .brd-framed-text {
          font-weight: bold !important;
          width: 100%;
          text-align: center;
          color: var(--white-color);
          --frame-size: 20%;
          padding: 10%;
          position: relative;
        }
        .brd-framed-text::before,
        .brd-framed-text::after {
          content: '';
          position: absolute;
          width: var(--frame-size);
          height: var(--frame-size);
          top: 0;
          left: 0;
          background-repeat: no-repeat;
          background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 500 500' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'%3E%3Cpath d='M100 400L0 500V0h500L397 103H100v297z' fill='%23fff'/%3E%3C/svg%3E");
        }
        .brd-framed-text::after {
          top: auto;
          left: auto;
          bottom: 0;
          right: 0;
          transform: rotate(180deg);
        }
        .brd-btn-cta-primary--wrapper,
        .brd-btn-cta-tertiary--wrapper,
        .brd-btn-s--wrapper {
          display: inline-flex;
        }
        .brd-btn-cta-primary--wrapper > .snppopup-content:hover {
          background-color: var(--primary-hover-color);
          border: 1px solid var(--primary-hover-color);
          border-top-width: 3px;
          border-right-width: 3px;
          border-bottom-width: 3px;
          border-left-width: 3px;
          border-top-style: none;
          border-right-style: none;
          border-bottom-style: none;
          border-left-style: none;
        }
        .brd-btn-cta-primary--wrapper > .snppopup-content {
          background-color: var(--primary-color);
          border: 1px solid var(--primary-color);
          color: #ffffff;
          padding: 20px 32px;
          text-transform: uppercase;
          border-radius: 6px;
          border-top-color: var(--white-color);
          border-right-color: var(--white-color);
          border-bottom-color: var(--white-color);
          border-left-color: var(--white-color);
          border-top-style: none;
          border-right-style: none;
          border-bottom-style: none;
          border-left-style: none;
          font-size: 1.8rem;
          font-weight: 700;
          border-top-width: 3px;
          border-right-width: 3px;
          border-bottom-width: 3px;
          border-left-width: 3px;
          transition-duration: 0.4s;
          transition-property: all;
          transition-timing-function: ease-in-out;
        }
        .brd-btn-cta-tertiary--wrapper > .snppopup-content:hover {
          border-top-width: 3px;
          border-right-width: 3px;
          border-bottom-width: 3px;
          border-left-width: 3px;
          border-top-style: solid;
          border-right-style: solid;
          border-bottom-style: solid;
          border-left-style: solid;
          border-top-color: var(--white-color);
          border-right-color: var(--white-color);
          border-bottom-color: var(--white-color);
          border-left-color: var(--white-color);
          background-color: var(--white-color);
          color: var(--secondary-color);
        }
        .brd-btn-cta-tertiary--wrapper > .snppopup-content {
          background-color: transparent;
          border: 1px solid transparent;
          color: var(--white-color);
          padding: 20px 32px;
          text-transform: uppercase;
          border-radius: 6px;
          border-top-style: solid;
          border-right-style: solid;
          border-bottom-style: solid;
          border-left-style: solid;
          font-size: 1.8rem;
          font-weight: 700;
          border-top-width: 3px;
          border-right-width: 3px;
          border-bottom-width: 3px;
          border-left-width: 3px;
          transition-duration: 0.4s;
          transition-property: all;
          transition-timing-function: ease-in-out;
          border-top-color: var(--white-color);
          border-right-color: var(--white-color);
          border-bottom-color: var(--white-color);
          border-left-color: var(--white-color);
        }
        .brd-btn-s--wrapper > .snppopup-content:hover {
          background-color: var(--primary-hover-color);
          border: 1px solid var(--primary-hover-color);
        }
        .brd-btn-s--wrapper > .snppopup-content {
          background-color: var(--primary-color);
          border: 1px solid var(--primary-color);
          color: #ffffff;
          padding: 10px 16px;
          padding-top: 0.8rem;
          padding-bottom: 0.8rem;
          padding-left: 2.4rem;
          padding-right: 2.4rem;
          font-weight: 600;
          font-size: 1.4rem;
          transition-duration: 0.4s;
          transition-property: all;
          border-radius: 6px;
          text-align: center;
        }
        .snp-newtheme2 form input[type='text'],
        .snp-newtheme2 form select,
        .snp-newtheme2 form textarea,
        .snp-newtheme2 form input[type='text']:focus,
        .snp-newtheme2 form select:focus,
        .snp-newtheme2 form textarea:focus {
          margin-bottom: 12px !important;
        }
        .snp-newtheme2 .snp-subscribeform.snp_subscribeform div {
          padding-bottom: 10px;
        }
        .oxy-tab[class*='-tab-active'] {
          border-bottom-color: var(--primary-color);
          border-bottom-style: solid;
          border-bottom-width: 4px;
        }
        @media (max-width: 479px) {
          .oxy-tabs,
          .brd-tabs {
            width: 100%;
          }
          .oxy-tabs:not(.ct-section):not(.oxy-easy-posts),
          .oxy-tabs.oxy-easy-posts .oxy-posts,
          .oxy-tabs.ct-section .ct-section-inner-wrap,
          .brd-tabs:not(.ct-section):not(.oxy-easy-posts),
          .brd-tabs.oxy-easy-posts .oxy-posts,
          .brd-tabs.ct-section .ct-section-inner-wrap {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
          }
        }
        @media (max-width: 479px) {
          .oxy-tab,
          .brd-tabs__tab {
            max-width: 100%;
            padding-left: 5px;
            padding-right: 5px;
            width: 50%;
          }
          .oxy-tab:not(.ct-section):not(.oxy-easy-posts),
          .oxy-tab.oxy-easy-posts .oxy-posts,
          .oxy-tab.ct-section
            .ct-section-inner-wrap
            .brd-tabs__tab:not(.ct-section):not(.oxy-easy-posts),
          .brd-tabs__tab.oxy-easy-posts .oxy-posts,
          .brd-tabs__tab.ct-section .ct-section-inner-wrap {
            display: block;
          }
        }
        .w-full {
          width: 100%;
        }
        [id^='-circular-progress-'] .oxy-circular-progress_inner-circle {
          fill: var(--white-color) !important;
        }
        @font-face {
          font-family: 'Open Sans';
          src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
            url('./fonts/subset-OpenSans-ExtraBold.woff2') format('woff2'),
            url('./fonts/subset-OpenSans-ExtraBold.woff') format('woff');
          font-weight: bold;
          font-style: normal;
          font-display: swap;
        }
        
        @font-face {
          font-family: 'Open Sans';
          src: local('Open Sans Bold'), local('OpenSans-Bold'),
            url('./fonts/subset-OpenSans-Bold.woff2') format('woff2'),
            url('./fonts/subset-OpenSans-Bold.woff') format('woff');
          font-weight: bold;
          font-style: normal;
          font-display: swap;
        }
        
        @font-face {
          font-family: 'Open Sans';
          src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
            url('./fonts/subset-OpenSans-BoldItalic.woff2') format('woff2'),
            url('./fonts/subset-OpenSans-BoldItalic.woff') format('woff');
          font-weight: bold;
          font-style: italic;
          font-display: swap;
        }
        
        @font-face {
          font-family: 'Open Sans';
          src: local('Open Sans ExtraBold Italic'),
            local('OpenSans-ExtraBoldItalic'),
            url('./fonts/subset-OpenSans-ExtraBoldItalic.woff2') format('woff2'),
            url('./fonts/subset-OpenSans-ExtraBoldItalic.woff') format('woff');
          font-weight: bold;
          font-style: italic;
          font-display: swap;
        }
        
        @font-face {
          font-family: 'Open Sans';
          src: local('Open Sans Italic'), local('OpenSans-Italic'),
            url('./fonts/subset-OpenSans-Italic.woff2') format('woff2'),
            url('./fonts/subset-OpenSans-Italic.woff') format('woff');
          font-weight: normal;
          font-style: italic;
          font-display: swap;
        }
        
        @font-face {
          font-family: 'Open Sans';
          src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
            url('./fonts/subset-OpenSans-LightItalic.woff2') format('woff2'),
            url('./fonts/subset-OpenSans-LightItalic.woff') format('woff');
          font-weight: 300;
          font-style: italic;
          font-display: swap;
        }
        
        @font-face {
          font-family: 'Open Sans';
          src: local('Open Sans Light'), local('OpenSans-Light'),
            url('./fonts/subset-OpenSans-Light.woff2') format('woff2'),
            url('./fonts/subset-OpenSans-Light.woff') format('woff');
          font-weight: 300;
          font-style: normal;
          font-display: swap;
        }
        
        @font-face {
          font-family: 'Open Sans';
          src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
            url('./fonts/subset-OpenSans-SemiBold.woff2') format('woff2'),
            url('./fonts/subset-OpenSans-SemiBold.woff') format('woff');
          font-weight: 600;
          font-style: normal;
          font-display: swap;
        }
        
        @font-face {
          font-family: 'Open Sans';
          src: local('Open Sans Medium Italic'), local('OpenSans-MediumItalic'),
            url('./fonts/subset-OpenSans-MediumItalic.woff2') format('woff2'),
            url('./fonts/subset-OpenSans-MediumItalic.woff') format('woff');
          font-weight: 500;
          font-style: italic;
          font-display: swap;
        }
        
        @font-face {
          font-family: 'Open Sans';
          src: local('Open Sans SemiBold Italic'),
            local('OpenSans-SemiBoldItalic'),
            url('./fonts/subset-OpenSans-SemiBoldItalic.woff2') format('woff2'),
            url('./fonts/subset-OpenSans-SemiBoldItalic.woff') format('woff');
          font-weight: 600;
          font-style: italic;
          font-display: swap;
        }
        
        @font-face {
          font-family: 'Open Sans';
          src: local('Open Sans Medium'), local('OpenSans-Medium'),
            url('./fonts/subset-OpenSans-Medium.woff2') format('woff2'),
            url('./fonts/subset-OpenSans-Medium.woff') format('woff');
          font-weight: 500;
          font-style: normal;
          font-display: swap;
        }
        
        @font-face {
          font-family: 'Open Sans';
          src: local('Open Sans Regular'), local('OpenSans-Regular'),
            url('./fonts/subset-OpenSans-Regular.woff2') format('woff2'),
            url('./fonts/subset-OpenSans-Regular.woff') format('woff');
          font-weight: normal;
          font-style: normal;
          font-display: swap;
        }
        .snp-pop-undefined-wrap,
        .snp-pop-undefined-overlay {
          display: none !important;
        }
                #quote-button-header {
          white-space: nowrap;
        }
        #div_block-114-70,
        .btn-shown,
        .btn-hidden {
          overflow: hidden;
        }
        .btn-shown {
          width: 206px;
          margin-bottom: 0;
          transition: width 0.2s ease-out, margin 0.5s ease-out;
        }
        html[lang='es-ES'] .btn-shown {
          width: 236px;
        }
        html[lang='it-IT'] .btn-shown {
          width: 223px;
        }
        .btn-hidden {
          width: 0;
          margin-bottom: -500px;
          transition: width 0.5s ease-in, margin 0.2s ease-in;
        }
        .aso-wrapper {
          grid-template-columns: repeat(2, 1fr);
          grid-template-rows: auto;
        }
        .aso-wrapper img {
          max-width: 100%;
          height: auto;
        }
        .aso-wrapper > .aso-item:last-child {
          grid-column: span 2;
        }
        .aso-wrapper > .aso-item:last-child img {
          max-width: 50%;
        }
        @media only screen and (min-width: 768px) {
          .aso-wrapper {
            grid-template-columns: repeat(3, 1fr);
          }
          .aso-wrapper > .aso-item:last-child {
            grid-column: span 3;
          }
          .aso-wrapper > .aso-item:last-child img {
            max-width: 30%;
          }
        }
        @media only screen and (min-width: 1168px) {
          .aso-wrapper {
            grid-template-columns: repeat(7, 1fr);
          }
          .aso-wrapper > .aso-item:last-child {
            grid-column: auto;
          }
          .aso-wrapper > .aso-item:last-child img {
            max-width: 100%;
          }
        }