 .site-header,
 .copyright.show,
 .site-footer,
 h1.entry-title{
     display: none !important
 }

/****** MOBILE VERSION********/
@media screen and (max-width:990px){


 svg.rxsvg {

    width: 235px;
        height: 55px;
 }
h6.subheading {
   font-size: var(--font-large);
    color: var(--light);
    font-family: var(--fontuse);
    font-weight: 300;
    line-height: 2rem;
    padding: 10px 20px;
    background-color: var(--black);
    display: -webkit-inline-box;
    border-radius: 50px;
}

 .ml-\[10px\] {
     margin-left: 2.2rem;
 }
 .container {
     margin-left: auto;
     margin-right: auto;
     max-width: 97.5rem;

     padding-right: 1.25rem;
     width: calc(95% - 8px)
 }

 .container-full {
     margin-left: auto;
     margin-right: auto;
     max-width: 97.5rem;

     padding-right: 1.25rem;

 }

[counter] {
  font-size: calc(18.5vw - 20px);
  font-weight:400;
  font-family: var(--fontuse);
  display: block;
    color:var(--primary);
  text-align: center;
  letter-spacing: -0.04em;
     
    
}

  .countertext{
     
  font-size: 1rem;
  font-weight:400;
  font-family: var(--fontuse);
  display: block;
    color:var(--primary);
  text-align: center;
  }
   .rxwidth-\[750px\] {
     width: 100%
 }
 .width50 {
     width: var(--width-100)
 }
 .width75 {
     width: var(--width-100)
 }

 .width88 {
     width: var(--width-100)
 }


 .width80 {
     width: var(--width-100)
 }



 .card-carousel__wrapper {
     padding-bottom: 0.5rem
 }

 .pt-\[80px\] {
     padding-top: 0.5rem
 }
  .lg\:w-\[30px\] {
         width: 11.88rem;
         font-size: 1.55rem!important;
     }
 .loading-text-container .welcome-msg {
     font-family: 'studiopro';
     color: var(--roxitlight);
     line-height: 1.14;
     font-size: 2.8rem;
     margin: 0;
     padding: 5px;
     letter-spacing: -0.055em;
     position: relative;
     overflow-y: hidden;
     font-weight: 400 !important;
     transform: translateY(100%);
 }
.formcraft-css .fc-form.fc-form-2 .form-element .field-cover input[type="text"], .formcraft-css .fc-form.fc-form-2 .form-element .field-cover input[type="password"], .formcraft-css .fc-form.fc-form-2 .form-element .field-cover input[type="email"], .formcraft-css .fc-form.fc-form-2 .form-element .field-cover input[type="radio"], .formcraft-css .fc-form.fc-form-2 .form-element .field-cover input[type="checkbox"], .formcraft-css .fc-form.fc-form-2 .form-element .field-cover input[type="tel"], .formcraft-css .fc-form.fc-form-2 .form-element .field-cover select, .formcraft-css .fc-form.fc-form-2 .form-element .field-cover textarea {
    background-color: #fafafa;
    max-width: 85vw;
}
 .h2 {
     font-size: 2.2rem;
     letter-spacing: -.02em;
     line-height: 1;
    
 }
 .mr-\[4px\] {
     margin-right: 1.55rem
 }


}















/****** DESKTOP VERSION********/

@media screen and (min-width:990px){

 svg.rxsvg {

    width: 340px;
        height: 51px;
 }

h6.subheading {
    font-size: var(--font-large);
    color: var(--light);
    font-family: var(--fontuse);
    font-weight: 300;
    line-height: 0.4rem;
    padding: 10px 20px;
    margin-bottom: 1rem;
    background-color: var(--black);
    display: inline;
    border-radius: 50px;
}
 .ml-\[10px\] {
     margin-left: 3.2rem
 }
 .container {
     margin-left: auto;
     margin-right: auto;
     max-width: 97.5rem;

     padding-right: 1.25rem;
     width: calc(95% - 42px)
 }

 .container-full {
     margin-left: auto;
     margin-right: auto;
     max-width: 97.5rem;
     padding-right: 1.25rem;
 }

[counter] {
  font-size: calc(5.5vw - 20px);
  font-weight:400;
  font-family: var(--fontuse);
  display: block;
    color:var(--primary);
  text-align: center;
  letter-spacing: -0.04em; 
    
}
  .countertext{
     
  font-size: 1rem;
  font-weight:400;
  font-family: var(--fontuse);
  display: block;
    color:var(--primary);
  text-align: center;
  }
   .rxwidth-\[750px\] {
     width: 750px
 }
 .width50 {
     width: var(--width-50)
 }
 .width75 {
     width: var(--width-75)
 }


 .width88 {
     width: var(--width-88)
 }


 .width80 {
     width: var(--width-80)
 }

     .card-carousel__wrapper {
     padding-bottom: 5rem
 }
  .pt-\[80px\] {
     padding-top: 5rem
 }
   .lg\:w-\[30px\] {
         width: 11.88rem;
         font-size: 6rem;
     }
 .loading-text-container .welcome-msg {
     font-family: 'studiopro';
     color: var(--roxitlight);
     line-height: 1.14;
     font-size: 8rem;
     margin: 0;
     padding: 5px;
     letter-spacing: -0.055em;
     position: relative;
     overflow-y: hidden;
     font-weight: 400 !important;
     transform: translateY(100%);
 }

.mobilenavig{
    display: none;
}
 .h2 {
     font-size: 2.63rem;
     letter-spacing: -.02em;
     line-height: 1
 }

 .mr-\[4px\] {
     margin-right: 3.25rem
 }










}













/** Scrollbar **/

 body::-webkit-scrollbar {
    width: 0.35em;
}
 
body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.3);
}
 
body::-webkit-scrollbar-thumb {
  background-color:#252525;
}
/** Einde Scrollbar **/

 .rxwrappers {
     width: 100% !important;
     height: 625px;
     position: absolute !important;
     z-index: -999;
     top: -600px;
     margin: 0;
     overflow: hidden;
 }

.landing-spacing{
	margin-top:6rem!important
}
.landing-spacingxs{
	margin-top:3rem!important
}
.landing-spacings{
	margin-top:4.5rem!important
}

.landing-spacinglg{
	margin-top:9rem!important
}

.form-live .form-cover{
    float:left!important;
}



 .elipse1::after,
 .elipse2::after,
 .elipse3::after {
     content: "";
     width: 600px;
     height: 500px;
     border-radius: 50%;
     filter: blur(84px);
     position: absolute;
     z-index: 1;
 }

 .elipse3::after {
     content: "";
     position: absolute;
     top: 77%;
     left: 50%;
     width: 2400px;
     height: 460px;
     background-color: var(--lightsec);
     filter: blur(80px);
     transform: translate(-50%, -50%);
 }

 .containx {
     width: 552px;
     height: 689px;
     overflow: hidden;
     position: relative;
 }

 .imagetrig {
     width: 100%;
     height: 100%;
     clip-path: inset(50% 50% 50% 50%);
     transform: scale(1.4);
     transform-origin: center;
 }

 .split-child {
     overflow: hidden
 }

 /** CONTACT BUTTON CORNER **/
 :root {
     --black: var(--primary);
 }

 .nav_container_block {
     position: relative;
     display: flex;
     align-items: center;
 }

 .nav_container {
     z-index: 5
 }

.rxcontact a {
    position: relative;
    width: 150px;
    height: 65px;
    display: inline-block;
    margin-right: .7rem;
    top: -3px;
}

 .rxcontact button {
     box-sizing: border-box;
     width: 100%;
     height: 100%;
     border: none;
     outline: none;
     font-size: 1.1rem;
     font-family: var(--fontuse);
     background-color: transparent;
     cursor: pointer;
     padding: 0;
     margin-left: -1px;
     color: var(--black);
 }

 @media (max-width: 767px) {
     .rxcontact button {
         font-size: 1.1rem;
         line-break: nowrap;
     }

     .rxcontact a {}
 }

 .rxcontact svg {
     position: absolute;
     width: 10rem;
     width: 100%;
     height: 100%;
     inset: 0;

 }

 .rxcontact svg .left-bar {
     stroke-dasharray: 161.12;
     stroke-dashoffset: 0;
     transition: all 1s cubic-bezier(0.95, 0, 0.1, 1)
 }

 .rxcontact svg .right-bar-sp {
     transform-origin: left center;
     stroke-dasharray: 161.12;
     stroke-dashoffset: 0;
     transition: all 1s cubic-bezier(0.95, 0, 0.1, 1)
 }


 .rxcontact svg:hover .left-bar {
     stroke-dasharray: 161.12;
     stroke-dashoffset: -128.89;
     opacity: .8;
 }

 .rxcontact svg:hover .right-bar-sp {
     stroke-dasharray: 161.12;
     stroke-dashoffset: -128.89;
     opacity: .8;
 }

 @media (max-width: 967px) {
     .nav-links {
         width: 83%;
     }
 }

 .burger,
 .rxcontact {
     cursor: pointer;
     position: absolute;
     z-index: 20;
     right: 4.7vw
 }

 .rxcontact_block {
     border-radius: 29px;
 }

 /*** END CONTACT BUTTON ***/



 ::selection {
     background: var(--lightsec);
     color: var(--dark);
 }

 :root {
    --primary: #00B2D5;
    --light: #F2FBFD;
--secondary: #99D8FF;
--lightsec: #ebf7ff;
--nazcared:#952F45;
--nazcagreen:#85CD3D;
--nazcaorange:#F7941D;


    --roxitlight: #fffff8;
    --dark: #2a3e1d;



     --lighter: rgba(253, 255, 233, 0.8); 
     --background-light: #FFFFFF;
	 --roxitlight:#fffff8;
     
     --dark: #252525 ;
     --text-dark: #333333;
     --text-light: #ffffff;
     --background: #f4f4f4;

     /* FONT SIZES */
     --font-small: 0.8rem;
     --font-normal: 1rem;
     --font-large: 1.25rem;
     --font-xlarge: 1.5rem;
     --font-xxlarge: 2rem;
     --font-h1: 2.5rem;
     --font-h2: 2rem;
     --font-h3: 1.75rem;
     --font-h4: 1.5rem;
     --font-h5: 1.25rem;
     --font-h6: 1rem;

     /* FAMILY */
     --fontuse: 'studiopro', sans-serif;



     /* WIDTHS */

     --width-100: 100%;
	  --width-88: 88%;
	 --width-80: 80%;
	    --width-75: 75%;
     --width-50: 50%;


     /* SPACING */
		 --space-xs: 25px;
     --space-s: 38px;
     --space-sm: 50px;
     --space-md: 100px;
     --space-lg: 200px;
     --space-xl: 250px;

     /* MARGINS */
     --margin-small: 8px;
     --margin-medium: 16px;
     --margin-large: 24px;

     /* PADDING */
     --padding-small: 8px;
     --padding-medium: 16px;
     --padding-large: 24px;

     /* BORDER RADIUS */
     --border-radius-small: 4px;
     --border-radius-medium: 8px;
     --border-radius-large: 12px;

     /* SHADOWS */
     --shadow-small: 0 2px 4px rgba(0, 0, 0, 0.1);
     --shadow-medium: 0 4px 8px rgba(0, 0, 0, 0.1);
     --shadow-large: 0 6px 12px rgba(0, 0, 0, 0.2);
 }

 /* VARIANTS */
 .dark {
     color: var(--dark)
 }

 .light {
     color: var(--primary)
 }

 .width100 {
     width: var(--width-100)
 }








 .spacingmd {
     margin-bottom: var(--space-md)
 }
 .spacings {
     margin-bottom: var(--space-s)
 }
 .spacingxs {
     margin-bottom: var(--space-xs)
 }

 .spacingsm {
     margin-bottom: var(--space-sm)
 }

 .spacinglg {
     margin-bottom: var(--space-lg)
 }

 .spacingxl {
     margin-bottom: var(--space-xl)
 }

/**TOP SPACING**/

 .topspacingmd {
     margin-top: var(--space-md)
 }
 .topspacings {
     margin-top: var(--space-s)
 }
 .topspacingxs {
     margin-top: var(--space-xs)
 }

 .topspacingsm {
     margin-top: var(--space-sm)
 }

 .topspacinglg {
     margin-top: var(--space-lg)
 }

 .topspacingxl {
     margin-top: var(--space-xl)
 }














 /**** HEADINGS ****/

 body {
     margin: 0;
     overflow-x: hidden;
     font-family: "studiopro";
     background-color:var(--roxitlight);
	 color:var(--dark)
 }


a{
	color:var(--dark)
}


 p.main_text {
     color: var(--primary);
     width: calc(44% - 28px);
     font-size: 1.2111vw;
}

 p.mainpara_text {
     font-size: 1.08rem;}


p.p-txt {
    font-size: 1.08rem;
    line-height: 1.4rem;
}

 .bullet::before {
     content: "";
     width: 0.5rem;
     height: 0.5rem;
     border-radius: 50px;
     left: 0rem;
     background-color: var(--primary);
     position: absolute;
 }

 /**** END HEADINGS ****/


 /**** SECTION SPACING****/





 /**** END SECTION SPACING****/







 /******* BARBA LOADER CSS*****/



 /* Navigation Styling */


 header nav ul li {
     display: inline-block;
     padding-left: 20px;
     margin-left: 20px;
 }

 header nav ul li:first-child {
     margin-left: 0;
     padding-left: 0
 }

 .link {
     text-decoration: none;
     color: black;
     font-weight: 600;
     font-size: 1rem;
 }

 /* Navigation Styling Ends */

 /* ================= */

 /* Loading Screen Styling */

 .loading-screen {
     position: relative;
     padding-left: 0;
     padding-right: 0;
     padding-top: 0;
     background: #E6EFCF;
     width: 100%;
     height: 100%;
     transform: translateY(100%);
     transform-origin: top left;
 }

 .loading-container {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100vh;
     overflow: hidden;
     z-index: 10;
     pointer-events: none;
 }

 .loading-text-container-block {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100vh;
     overflow: hidden;
     z-index: 10;
     pointer-events: none;
 }

 .loading-text-container {
     position: absolute;
     top: 50%;
     left: 10%;
     transform: translateY(-50%);
     overflow-y: hidden;
     z-index: 20;


 }



 /* Loading Screen Styling Ends */

 /* ================= */

 /* Heading Container Styling */

 .heading-container {
     max-width: 850px;
     margin: auto;
     position: relative;
     padding-top: 40px;
 }

 .heading-container img.main-img {
     position: absolute;
     right: -140px;
     top: 80px;
     width: 60%;
     opacity: 1;
     transform: translateY(0);
 }

 .heading-container h1 {
     font-size: 100px;
     line-height: 100px;
     padding: 50px;
     top: 50px;
     margin-top: 20px;
     transform: translateY(0);
     opacity: 1;
     position: relative;
     z-index: 9;
 }

 /* Cool green stripe Styling */

 .heading-container h1 span.green-heading-bg {
     display: inline;
     z-index: -1;
     background-image: linear-gradient(#4BEDC2, #4BEDC2);
     background-position: 0 80%;
     background-repeat: no-repeat;
     background-size: 0 40%;
     margin-left: -0.55rem;
     margin-right: -0.55rem;
     padding-left: 0.55rem;
     padding-right: 0.55rem;
     transition: background-size 1s 1.5s ease;
 }

 .heading-container h1 span.green-heading-bg.show {
     background-size: 100% 40%;
 }

 .heading-container h1 i {
     font-size: 100px;
 }

 /* Heading Styling Ends */

 /* ================= */


 @media only screen and (max-width: 600px) {
     .heading-container h1 {
         font-size: 52px;
         line-height: 52px;
         margin-left: 0;
     }

     .heading-container {
         overflow: hidden;
     }

     .heading-container img.main-img {
         right: -110px;
         top: 80px;
         width: 70%;
     }
 }


 /******* BARBA LOADER CSS*****/



 /*** TAILWIND CSS***/



 *,
 :after,
 :before {
     --tw-translate-x: 0;
     --tw-translate-y: 0;
     --tw-rotate: 0;
     --tw-skew-x: 0;
     --tw-skew-y: 0;
     --tw-scale-x: 1;
     --tw-scale-y: 1;
     --tw-pan-x: ;
     --tw-pan-y: ;
     --tw-pinch-zoom: ;
     --tw-scroll-snap-strictness: proximity;
     --tw-ordinal: ;
     --tw-slashed-zero: ;
     --tw-numeric-figure: ;
     --tw-numeric-spacing: ;
     --tw-numeric-fraction: ;
     --tw-ring-inset: ;
     --tw-ring-offset-width: 0;
     --tw-ring-offset-color: #fff;
     --tw-ring-color: rgba(59, 130, 246, .5);
     --tw-ring-offset-shadow: 0 0 #0000;
     --tw-ring-shadow: 0 0 #0000;
     --tw-shadow: 0 0 #0000;
     --tw-shadow-colored: 0 0 #0000;
     --tw-blur: ;
     --tw-brightness: ;
     --tw-contrast: ;
     --tw-grayscale: ;
     --tw-hue-rotate: ;
     --tw-invert: ;
     --tw-saturate: ;
     --tw-sepia: ;
     --tw-drop-shadow: ;
     --tw-backdrop-blur: ;
     --tw-backdrop-brightness: ;
     --tw-backdrop-contrast: ;
     --tw-backdrop-grayscale: ;
     --tw-backdrop-hue-rotate: ;
     --tw-backdrop-invert: ;
     --tw-backdrop-opacity: ;
     --tw-backdrop-saturate: ;
     --tw-backdrop-sepia:
 }

 .container {
     width: 100%
 }

 @media (min-width: 480px) {
     .container {
         max-width: 45rem
     }
 }

 @media (min-width: 768px) {
     .container {
         max-width: 48rem
     }
 }

 @media (min-width: 930px) {
     .container {
         max-width: 58.13rem
     }
 }

 @media (min-width: 1024px) {
     .container {
         max-width: 64rem
     }
 }

 @media (min-width: 1280px) {
     .container {
         max-width: 80rem
     }
 }

 @media (min-width: 1560px) {
     .container {
         max-width: 97.5rem
     }
 }

 @media (min-width: 1792px) {
     .container {
         max-width: 112rem
     }
 }

 @media (min-width: 1921px) {
     .container {
         max-width: 120.06rem
     }
 }




 @media (min-width: 1024px) {
     .h0 {
         font-size: 6rem
     }
 }

 @media (min-width: 1921px) {
     .h0 {
         font-size: 10rem
     }
 }

 .h1 {
     font-size: 3.25rem;
     letter-spacing: -.02em;
     line-height: 1
 }

 @media (min-width: 768px) {
     .h1 {
         line-height: .9
     }
 }

 @media (min-width: 1024px) {
     .h1 {
         font-size: 4.5rem;
         letter-spacing: -.03rem
     }
 }

 @media (min-width: 1921px) {
     .h1 {
         font-size: 6.5rem;
         letter-spacing: -.04rem
     }
 }



 @media (min-width: 1024px) {
     .h2 {
         font-size: 3rem;
         line-height: 1.1
     }
 }

 @media (min-width: 1921px) {
     .h2 {
         font-size: 4.5rem;
         letter-spacing: -.03rem
     }
 }

 .h3 {
     font-size: 2rem;
     line-height: 1.06
 }

 @media (min-width: 1024px) {
     .h3 {
         font-size: 3rem;
         letter-spacing: -.01em;
         line-height: 1.1
     }
 }

 @media (min-width: 1921px) {
     .h3 {
         font-size: 3.5rem;
         line-height: 1.1
     }
 }

 .h4 {
     font-size: 1.63rem;
     line-height: 1.1
 }

 @media (min-width: 1024px) {
     .h4 {
         font-size: 2.25rem;
         letter-spacing: -.01em
     }
 }

 @media (min-width: 1921px) {
     .h4 {
         font-size: 2.5rem;
         line-height: 1.2
     }
 }

 .h5 {
     font-size: 1.38rem;
     line-height: 1.2
 }

 @media (min-width: 1921px) {
     .h5 {
         font-size: 1.88rem;
         line-height: 1.3
     }
 }

 .h6 {
     font-size: 1.13rem;
     line-height: 1.4
 }

 @media (min-width: 1024px) {
     .h6 {
         font-size: 1.25rem
     }
 }

 @media (min-width: 1921px) {
     .h6 {
         font-size: 1.38rem;
         line-height: 1.3
     }
 }

 .h7 {
     font-size: .88rem;
     line-height: 1.2
 }

 @media (min-width: 1921px) {
     .h7 {
         font-size: 1rem;
         line-height: 1.5
     }
 }

 .tab-lead {
     font-size: 1.38rem;
     line-height: 1.2
 }

 @media (min-width: 1024px) {
     .tab-lead {
         font-size: 1.75rem;
         line-height: 1.2
     }
 }

 @media (min-width: 1921px) {
     .tab-lead {
         font-size: 1.88rem;
         line-height: 1.5
     }
 }

 .body1 {
     font-size: 1.1rem;
     line-height: 1.5
 }

 @media (min-width: 1024px) {
     .body1 {
         font-size: 1.1rem;
         line-height: 1.4
     }
 }

 @media (min-width: 1560px) {
     .body1 {
         font-size: 1.1rem;
         line-height: 1.3
     }
 }

 .body2 {
     font-size: 1rem;
     line-height: 1.4
 }

 @media (min-width: 1024px) {
     .body2 {
         font-size: 1.13rem
     }
 }

 .body3 {
     font-size: .88rem;
     line-height: 1.5
 }

 @media (min-width: 1024px) {
     .body3 {
         font-size: 1rem
     }
 }

 .body4 {
     font-size: .75rem;
     line-height: 1.5
 }

 @media (min-width: 1024px) {
     .body4 {
         font-size: .81rem
     }
 }

 .skip-link {
     --tw-translate-x: -50%;
     --tw-bg-opacity: 1;
     background-color: rgb(255 255 255/var(--tw-bg-opacity));
     border-radius: .375rem;
     font-size: 1.13rem;
     font-weight: 700;
     left: 50%;
     padding: .5rem 1rem;
     position: absolute;
     top: .63rem;
     transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
     z-index: 11
 }

 .skip-link:not(:focus) {
     clip: rect(0, 0, 0, 0);
     border-width: 0;
     height: .06rem;
     margin: -.06rem;
     overflow: hidden;
     padding: 0;
     position: absolute;
     white-space: nowrap;
     width: .06rem
 }

 .box-link:before {
     bottom: 0;
     content: "";
     left: 0;
     position: absolute;
     right: 0;
     top: 0
 }

 .embed-container {
     position: relative
 }

 .embed-container iframe,
 .embed-container object {
     height: 100%;
     left: 0;
     position: absolute;
     top: 0;
     width: 100%
 }

 .raw-html iframe {
     height: 33.13rem;
     width: 100%
 }

 .btn,
 .btn-dyn {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     border-radius: 624.94rem;
     display: inline-block;
     font-size: 1.25rem;
     letter-spacing: -.025em;
     line-height: 1.4;
     padding: .5rem 1rem;
     transition-duration: .2s;
     transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
     transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
     transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
     transition-timing-function: cubic-bezier(.4, 0, .2, 1);
     white-space: nowrap
 }

 .btn-dyn.-black,
 .btn.-black {
     --tw-bg-opacity: 1;
     --tw-text-opacity: 1;
     background-color: rgb(0 0 0/var(--tw-bg-opacity));
     color: rgb(255 255 255/var(--tw-text-opacity))
 }

 .btn-dyn.-white,
 .btn.-white {
     background-color: rgb(255 255 255/var(--tw-bg-opacity))
 }

 .btn-dyn.-teal,
 .btn-dyn.-white,
 .btn.-teal,
 .btn.-white {
     --tw-bg-opacity: 1;
     --tw-text-opacity: 1;
     color: rgb(0 0 0/var(--tw-text-opacity))
 }

 .btn-dyn.-teal,
 .btn.-teal {
     background-color: rgb(112 241 218/var(--tw-bg-opacity))
 }

 .btn-dyn.-outlined-black,
 .btn.-outlined-black {
     --tw-border-opacity: 1;
     --tw-bg-opacity: 1;
     --tw-text-opacity: 1;
     background-color: rgb(255 255 255/var(--tw-bg-opacity));
     border-color: rgb(0 0 0/var(--tw-border-opacity));
     border-width: 1px;
     color: rgb(0 0 0/var(--tw-text-opacity))
 }

 .btn-dyn.-outlined-white,
 .btn.-outlined-white {
     --tw-border-opacity: 1;
     --tw-text-opacity: 1;
     background-color: transparent;
     border-color: rgb(255 255 255/var(--tw-border-opacity));
     border-width: 1px;
     color: rgb(255 255 255/var(--tw-text-opacity))
 }

 .btn {
     --right-arrow-black: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 13'%3E%3Cpath d='M15.39 6.664a.9.9 0 0 0-.28-.648L9.977.883C9.774.687 9.563.6 9.344.6c-.5 0-.86.352-.86.829 0 .25.102.46.258.617L10.5 3.828l2.266 2.07-1.813-.11H1.485c-.524 0-.883.36-.883.876 0 .508.36.867.883.867h9.468l1.813-.11L10.5 9.493l-1.758 1.781a.86.86 0 0 0-.257.617c0 .477.359.829.859.829a.88.88 0 0 0 .617-.266l5.149-5.148a.896.896 0 0 0 .28-.641Z' fill='%23000'/%3E%3C/svg%3E");
     --right-arrow-white: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 13'%3E%3Cpath d='M15.39 6.664a.9.9 0 0 0-.28-.648L9.977.883C9.774.687 9.563.6 9.344.6c-.5 0-.86.352-.86.829 0 .25.102.46.258.617L10.5 3.828l2.266 2.07-1.813-.11H1.485c-.524 0-.883.36-.883.876 0 .508.36.867.883.867h9.468l1.813-.11L10.5 9.493l-1.758 1.781a.86.86 0 0 0-.257.617c0 .477.359.829.859.829a.88.88 0 0 0 .617-.266l5.149-5.148a.896.896 0 0 0 .28-.641Z' fill='%23fff'/%3E%3C/svg%3E");
     --left-arrow-black: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.056a.9.9 0 0 0 .28.648l5.133 5.133c.203.196.414.283.633.283.5 0 .86-.352.86-.829 0-.25-.102-.46-.258-.617L4.89 8.892l-2.266-2.07 1.813.11h9.468c.524 0 .883-.36.883-.876 0-.508-.36-.867-.883-.867H4.437l-1.813.11L4.89 3.227l1.758-1.781a.86.86 0 0 0 .257-.617C6.905.352 6.546 0 6.046 0a.88.88 0 0 0-.617.266L.28 5.414a.896.896 0 0 0-.28.642Z' fill='%23000'/%3E%3C/svg%3E");
     --left-arrow-white: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.056a.9.9 0 0 0 .28.648l5.133 5.133c.203.196.414.283.633.283.5 0 .86-.352.86-.829 0-.25-.102-.46-.258-.617L4.89 8.892l-2.266-2.07 1.813.11h9.468c.524 0 .883-.36.883-.876 0-.508-.36-.867-.883-.867H4.437l-1.813.11L4.89 3.227l1.758-1.781a.86.86 0 0 0 .257-.617C6.905.352 6.546 0 6.046 0a.88.88 0 0 0-.617.266L.28 5.414a.896.896 0 0 0-.28.642Z' fill='%23fff'/%3E%3C/svg%3E");
     background-repeat: no-repeat
 }

 .btn.-right-arrow {
     background-image: var(--right-arrow-black);
     background-position: right 1.06rem center;
     background-size: 1.06rem;
     padding-right: 2.69rem
 }

 .btn.-left-arrow {
     background-image: var(--left-arrow-black);
     background-position: left 1.06rem center;
     background-size: 1.06rem;
     padding-left: 2.69rem
 }

 .btn.-right-arrow.-black,
 .btn.-right-arrow.-outlined-white {
     background-image: var(--right-arrow-white)
 }

 .btn.-down-arrow {
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 16'%3E%3Cpath d='M6.542.374c-.515 0-.875.36-.875.875v9.648l.07 1.695-2.03-2.265L1.932 8.56a.879.879 0 0 0-.625-.258c-.477 0-.828.36-.828.852 0 .227.086.438.273.625l5.14 5.156c.173.18.407.274.65.274a.887.887 0 0 0 .64-.274L12.33 9.78a.861.861 0 0 0 .274-.625c0-.492-.36-.852-.836-.852a.874.874 0 0 0-.617.258L9.37 10.327l-2.023 2.258.062-1.688V1.25c0-.516-.36-.875-.867-.875Z' fill='%23000'/%3E%3C/svg%3E");
     background-position: right 1.06rem center;
     background-size: .81rem;
     padding-right: 2.69rem
 }

 .btn.-down-arrow-white {
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 16'%3E%3Cpath d='M6.542.374c-.515 0-.875.36-.875.875v9.648l.07 1.695-2.03-2.265L1.932 8.56a.879.879 0 0 0-.625-.258c-.477 0-.828.36-.828.852 0 .227.086.438.273.625l5.14 5.156c.173.18.407.274.65.274a.887.887 0 0 0 .64-.274L12.33 9.78a.861.861 0 0 0 .274-.625c0-.492-.36-.852-.836-.852a.874.874 0 0 0-.617.258L9.37 10.327l-2.023 2.258.062-1.688V1.25c0-.516-.36-.875-.867-.875Z' fill='%23fff'/%3E%3C/svg%3E")
 }

 @media (min-width: 930px) {
     .btn[class*=-arrow]:not(.-sm) {
         background-position: right 1.69rem center;
         padding: 1rem 3.38rem 1rem 1.63rem
     }

     .btn[class*=left-arrow]:not(.-sm) {
         background-position: left 1.69rem center;
         padding: 1rem 1.63rem 1rem 3.38rem
     }

     .btn.-lg {
         padding: 1rem 1.63rem
     }
 }

 .btn.-active-category {
     --tw-bg-opacity: 1;
     --tw-text-opacity: 1;
     background-color: rgb(0 0 0/var(--tw-bg-opacity));
     color: rgb(255 255 255/var(--tw-text-opacity))
 }

 .btn-dyn:not(.-no-hover):hover,
 .btn:not(.-no-hover):hover {
     --tw-border-opacity: 1;
     --tw-bg-opacity: 1;
     --tw-text-opacity: 1;
     background-color: rgb(37 144 152/var(--tw-bg-opacity));
     border-color: rgb(37 144 152/var(--tw-border-opacity));
     color: rgb(255 255 255/var(--tw-text-opacity))
 }

 .btn:not(.-no-hover).-right-arrow:hover {
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 13'%3E%3Cpath d='M15.39 6.664a.9.9 0 0 0-.28-.648L9.977.883C9.774.687 9.563.6 9.344.6c-.5 0-.86.352-.86.829 0 .25.102.46.258.617L10.5 3.828l2.266 2.07-1.813-.11H1.485c-.524 0-.883.36-.883.876 0 .508.36.867.883.867h9.468l1.813-.11L10.5 9.493l-1.758 1.781a.86.86 0 0 0-.257.617c0 .477.359.829.859.829a.88.88 0 0 0 .617-.266l5.149-5.148a.896.896 0 0 0 .28-.641Z' fill='%23fff'/%3E%3C/svg%3E")
 }

 .btn:not(.-no-hover).-left-arrow:hover {
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.056a.9.9 0 0 0 .28.648l5.133 5.133c.203.196.414.283.633.283.5 0 .86-.352.86-.829 0-.25-.102-.46-.258-.617L4.89 8.892l-2.266-2.07 1.813.11h9.468c.524 0 .883-.36.883-.876 0-.508-.36-.867-.883-.867H4.437l-1.813.11L4.89 3.227l1.758-1.781a.86.86 0 0 0 .257-.617C6.905.352 6.546 0 6.046 0a.88.88 0 0 0-.617.266L.28 5.414a.896.896 0 0 0-.28.642Z' fill='%23fff'/%3E%3C/svg%3E")
 }

 .btn.-down-arrow:hover {
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 16'%3E%3Cpath d='M6.542.374c-.515 0-.875.36-.875.875v9.648l.07 1.695-2.03-2.265L1.932 8.56a.879.879 0 0 0-.625-.258c-.477 0-.828.36-.828.852 0 .227.086.438.273.625l5.14 5.156c.173.18.407.274.65.274a.887.887 0 0 0 .64-.274L12.33 9.78a.861.861 0 0 0 .274-.625c0-.492-.36-.852-.836-.852a.874.874 0 0 0-.617.258L9.37 10.327l-2.023 2.258.062-1.688V1.25c0-.516-.36-.875-.867-.875Z' fill='%23fff'/%3E%3C/svg%3E")
 }

 .btn-dyn {
     align-items: center;
     display: inline-flex;
     padding: .5rem 1rem
 }

 .btn-dyn__icons {
     height: .88rem;
     margin-left: .56rem;
     overflow: hidden;
     position: relative;
     width: 1.06rem
 }

 .btn-dyn__icons svg {
     bottom: 0;
     left: 0;
     position: absolute;
     right: 0;
     top: 0;
     transition-duration: .3s;
     transition-property: transform;
     transition-timing-function: cubic-bezier(.4, 0, .2, 1)
 }

 .btn-dyn__icons svg,
 .btn-dyn__icons svg:first-child {
     transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
 }

 .btn-dyn__icons svg:first-child {
     --tw-translate-x: -2.5rem
 }

 @media (min-width: 930px) {
     .btn-dyn:not(.-sm) {
         padding: 1rem 1.63rem
     }

     .btn-dyn:not(.-sm) .btn-dyn__icons {
         margin-left: .75rem
     }
 }

 .btn-dyn:hover .btn-dyn__icons svg:first-child {
     --tw-translate-x: 0
 }

 .btn-dyn:hover .btn-dyn__icons svg:first-child,
 .btn-dyn:hover .btn-dyn__icons svg:nth-child(2) {
     transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
 }

 .btn-dyn:hover .btn-dyn__icons svg:nth-child(2) {
     --tw-translate-x: 2.5rem
 }

 .btn-dyn.-down-arrow .btn-dyn__icons {
     --tw-rotate: 90deg;
     transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
 }

 :root {
     --headerHeight: 4.38rem
 }

 @media (min-width: 930px) {
     :root {
         --headerHeight: 5.88rem
     }
 }

 [class*=reveal--] {
     transition-property: opacity, transform;
     transition-timing-function: ease
 }

 .reveal--in {
     opacity: 0
 }

 .-reveal .reveal--in,
 .reveal--in.-reveal {
     opacity: 1
 }

 .reveal--in-up {
     opacity: 0;
     transform: translateY(.63rem)
 }

 .-reveal .reveal--in-up,
 .reveal--in-up.-reveal {
     opacity: 1;
     transform: translateY(0)
 }

 .reveal--in-down {
     opacity: 0;
     transform: translateY(-.63rem)
 }

 .-reveal .reveal--in-down,
 .reveal--in-down.-reveal {
     opacity: 1;
     transform: translateY(0)
 }

 .reveal--in-left {
     opacity: 0;
     transform: translateX(-.63rem)
 }

 .-reveal .reveal--in-left,
 .reveal--in-left.-reveal {
     opacity: 1;
     transform: translateX(0)
 }

 .reveal--in-right {
     opacity: 0;
     transform: translateX(.63rem)
 }

 .-reveal .reveal--in-right,
 .reveal--in-right.-reveal {
     opacity: 1;
     transform: translateX(0)
 }


 .form-control {
     height: auto
 }

 [data-show-if-input-name]:not(.show-if--show) {
     display: none !important
 }

 .form__submission-error {
     color: #e32900;
     display: none;
     margin-top: 1rem
 }

 .form__submission-error.form__submission-error--show {
     display: block
 }

 .form__recaptcha-error {
     color: #e32900;
     display: none;
     margin-top: 1rem
 }

 .form__recaptcha-error.form__recaptcha-error--show {
     display: block
 }

 .form__clear-all {
     display: none
 }

 .clearables-container--clearable .form__clear-all {
     align-items: center;
     display: flex
 }

 .radio-button-question p {
     color: #585858;
     font-size: .81rem
 }

 .radio-button-question .input-group--radio+.input-group--radio {
     margin-left: 1.63rem
 }

 .help-accordion__arrow {
     display: inline;
     margin-left: .13rem;
     position: relative;
     top: -.13rem;
     transform: rotate(180deg);
     transition: transform 125ms
 }

 .help-accordion__trigger {
     border-bottom: .06rem solid transparent;
     cursor: pointer;
     font-size: 1.13rem;
     padding-bottom: .19rem;
     transition: border-color 125ms
 }

 @media (min-width: 930px) {
     .help-accordion__trigger {
         font-size: 1.38rem
     }
 }

 .help-accordion__trigger.help-accordion__trigger--open {
     border-bottom: .06rem solid #000
 }

 .help-accordion__trigger.help-accordion__trigger--open .help-accordion__arrow {
     transform: rotate(0deg)
 }

 .help-accordion__trigger.help-accordion__trigger--open+.help-accordion__content {
     display: block
 }

 .help-accordion__content {
     display: none
 }

 .help-accordion__content li,
 .help-accordion__content p {
     color: #585858;
     font-size: .81rem;
     margin-bottom: 1rem
 }

 .help-accordion__content li:last-child,
 .help-accordion__content p:last-child {
     margin-bottom: 0
 }

 .help-accordion__content li,
 .help-accordion__content ol {
     margin-bottom: 1rem;
     padding-left: 1.13rem
 }

 .help-accordion__content li:last-child,
 .help-accordion__content ol:last-child {
     margin-bottom: 0
 }

 .help-accordion__content li li,
 .help-accordion__content ol li {
     padding-left: .63rem
 }

 .help-accordion__content ol {
     list-style: decimal
 }

 .help-accordion__content ul {
     list-style: disc
 }

 .form__redactor-content>* {
     margin-top: 2rem;
     max-width: 39.31rem
 }

 .form__redactor-content a {
     text-decoration: underline
 }

 .form__redactor-content h6 {
     color: #999
 }

 .form__redactor-content h2+h6 {
     margin-top: .5rem
 }

 .form__redactor-content p {
     color: #585858;
     font-size: .81rem
 }

 .form__redactor-content h1 {
     font-size: 3.25rem;
     letter-spacing: -.02rem;
     line-height: .9;
     margin-top: 2.25rem
 }

 @media (min-width: 1024px) {
     .form__redactor-content h1 {
         font-size: 4.5rem;
         letter-spacing: -.03rem;
         margin-top: 2.63rem
     }
 }

 @media (min-width: 1921px) {
     .form__redactor-content h1 {
         font-size: 6.5rem;
         letter-spacing: -.04rem
     }
 }

 .form__redactor-content h2 {
     font-family: var(--fontuse);
     font-size: 1.38rem;
     line-height: 1.2
 }

 @media (min-width: 1921px) {
     .form__redactor-content h2 {
         font-size: 1.88rem;
         line-height: 1.3
     }
 }

 .form__redactor-content h2 {
     margin-top: 0
 }

 @media (min-width: 1024px) {
     .form__redactor-content h2 {
         font-size: 1.38rem;
         letter-spacing: -.01rem
     }
 }

 @media (min-width: 1921px) {
     .form__redactor-content h2 {
         font-size: 2.5rem;
         line-height: 1.2
     }
 }

 .form__redactor-content h3 {
     font-size: 1.38rem;
     line-height: 1.2;
     margin-top: 1.13rem
 }

 @media (min-width: 930px) {
     .form__redactor-content h3 {
         margin-top: 2.25rem
     }
 }

 @media (min-width: 1921px) {
     .form__redactor-content h3 {
         font-size: 1.88rem;
         line-height: 1.3
     }
 }

 .form-group input[type=submit]:disabled,
 .input-group input[type=submit]:disabled,
 button:disabled {
     opacity: .8;
     pointer-events: none
 }

 .input-group__title {
     font-size: 1.13rem;
     font-weight: 700;
     margin-top: 1.5rem
 }

 .input-group__title+.input-group {
     margin-top: .5rem
 }

 .form-group,
 .input-group {
     margin-top: 2rem;
     position: relative;
     z-index: 0
 }

 .form-group .form-text,
 .input-group .form-text {
     @extend .small;
     line-height: 1.2rem;
     padding: .7rem .8rem
 }

 .form-group input[type=email],
 .form-group input[type=password],
 .form-group input[type=tel],
 .form-group input[type=text],
 .form-group select,
 .form-group textarea,
 .input-group input[type=email],
 .input-group input[type=password],
 .input-group input[type=tel],
 .input-group input[type=text],
 .input-group select,
 .input-group textarea {
     border: 1px solid #b8b8b8;
     border-radius: 1rem;
     box-shadow: none;
     font-size: 1.13rem;
     line-height: 1.2em;
     outline: none;
     padding: .88rem 1rem;
     width: 100%
 }

 @media (min-width: 930px) {

     .form-group input[type=email],
     .form-group input[type=password],
     .form-group input[type=tel],
     .form-group input[type=text],
     .form-group select,
     .form-group textarea,
     .input-group input[type=email],
     .input-group input[type=password],
     .input-group input[type=tel],
     .input-group input[type=text],
     .input-group select,
     .input-group textarea {
         font-size: 1.25rem;
         padding: 1rem
     }
 }

 .form-group select,
 .input-group select {
     background-image: url(../img/dropdown-arrow--non-filled.svg);
     background-position: calc(100% - 2rem);
     background-repeat: no-repeat;
     background-size: 1em
 }

 .form-group input[type=email]:disabled,
 .form-group input[type=password]:disabled,
 .form-group input[type=tel]:disabled,
 .form-group input[type=text]:disabled,
 .form-group select:disabled,
 .form-group textarea:disabled,
 .input-group input[type=email]:disabled,
 .input-group input[type=password]:disabled,
 .input-group input[type=tel]:disabled,
 .input-group input[type=text]:disabled,
 .input-group select:disabled,
 .input-group textarea:disabled {
     background: #fff;
     opacity: .5
 }

 .form-group input[type=email]:disabled~*,
 .form-group input[type=password]:disabled~*,
 .form-group input[type=tel]:disabled~*,
 .form-group input[type=text]:disabled~*,
 .form-group select:disabled~*,
 .form-group textarea:disabled~*,
 .input-group input[type=email]:disabled~*,
 .input-group input[type=password]:disabled~*,
 .input-group input[type=tel]:disabled~*,
 .input-group input[type=text]:disabled~*,
 .input-group select:disabled~*,
 .input-group textarea:disabled~* {
     opacity: .5
 }

 .form-group label,
 .input-group label {
     @extend .small;
     font-size: 1rem;
     line-height: 1.2rem;
     padding: 0 0 .7rem
 }

 .form-group .edited~.form-error--server,
 .form-group .feedback,
 .form-group :valid~.invalid-feedback,
 .input-group .edited~.form-error--server,
 .input-group .feedback,
 .input-group :valid~.invalid-feedback {
     display: none
 }

 .form-group input.does-not-match~.does-not-match-feedback,
 .form-group input:invalid.edited~.invalid-feedback,
 .form-group select.edited:invalid~.invalid-feedback,
 .input-group input.does-not-match~.does-not-match-feedback,
 .input-group input:invalid.edited~.invalid-feedback,
 .input-group select.edited:invalid~.invalid-feedback {
     display: block
 }

 .was-validated .form-group input.does-not-match~.does-not-match-feedback,
 .was-validated .form-group input:invalid~.invalid-feedback,
 .was-validated .form-group select:invalid~.invalid-feedback,
 .was-validated .input-group input.does-not-match~.does-not-match-feedback,
 .was-validated .input-group input:invalid~.invalid-feedback,
 .was-validated .input-group select:invalid~.invalid-feedback {
     visibility: visible
 }

 form .does-not-match-feedback {
     visibility: hidden
 }

 .feedback,
 .send-error,
 .send-success,
 div.mce-error-response,
 div.mce-success-response,
 div.mce_inline_error {
     color: #e32900;
     padding: 0;
     width: 100%
 }

 @media (max-width: 768px) {

     .feedback,
     .send-error,
     .send-success,
     div.mce-error-response,
     div.mce-success-response,
     div.mce_inline_error {
         line-height: 1em !important
     }
 }

 .feedback,
 .send-error,
 .send-success,
 div.mce-error-response,
 div.mce-success-response,
 div.mce_inline_error {
     margin-top: .5rem;
     @extend .small
 }

 .feedback a,
 .send-error a,
 .send-success a,
 div.mce-error-response a,
 div.mce-success-response a,
 div.mce_inline_error a {
     color: #fff;
     text-decoration: underline
 }

 .send-success {
     background: green;
     display: none
 }

 .send-error {
     display: none
 }

 .was-validated input[type=checkbox]:required:not(:checked)~.feedback {
     display: block
 }

 .input-group--checkbox+.input-group--checkbox {
     margin-top: .5rem
 }

 .input-group--checkbox input {
     cursor: pointer;
     height: 0;
     opacity: 0;
     padding-left: 1.5rem;
     position: absolute;
     width: 0
 }

 .input-group--checkbox input:checked~label:before {
     background: #000;
     background-image: url(/img/check.svg);
     background-position: 50%;
     background-repeat: no-repeat;
     background-size: 65%
 }

 .input-group--checkbox input:disabled+label {
     opacity: .5
 }

 .input-group--checkbox label {
     position: relative;
     @extend .body-alt;
     line-height: 1em;
     padding-left: 0
 }

 .input-group--checkbox label:before {
     border: 2px solid #000;
     border-radius: .31rem;
     content: " ";
     display: inline-block;
     font-size: inherit;
     height: 1.5em;
     line-height: 1em;
     margin-right: .88rem;
     position: relative;
     top: .4em;
     width: 1.5em
 }

 .input-group--checkbox label.text-before {
     padding-right: 3rem
 }

 .input-group--checkbox label.text-before:before {
     left: inherit;
     right: 0;
     top: .2em
 }

 .input-group--radio {
     $color1: #000;
     $color2: #fff
 }

 .input-group--radio label {
     cursor: pointer;
     padding: 0
 }

 .input-group--radio {
     margin-bottom: 0
 }

 .input-group--radio input[type=radio] {
     opacity: 0;
     position: absolute;
     z-index: -1
 }

 .input-group--radio input[type=radio]+label {
     padding-left: 0
 }

 .input-group--radio input[type=radio]+label:before {
     background: #fff;
     border: 2px solid #000;
     border-radius: 100%;
     content: "";
     cursor: pointer;
     display: inline-block;
     height: 1.4em;
     margin-right: 1rem;
     position: relative;
     text-align: center;
     transition: box-shadow .25s ease;
     vertical-align: top;
     width: 1.4em
 }

 .input-group--radio input[type=radio]:checked+label:before {
     background-color: #000;
     box-shadow: inset 0 0 0 .3em $color1
 }

 .input-group--radio input[type=radio]:focus+label:before {
     border-color: $color2;
     outline: none
 }

 .input-group--radio input[type=radio]:focus-visible+label {
     border: 1px red
 }

 .input-group--radio input[type=radio]:disabled+label:before {
     background: darken($color1, 25%);
     border-color: darken($color1, 25%);
     box-shadow: inset 0 0 0 .25rem $color1
 }

 .input-group--radio input[type=radio]+label:empty:before {
     margin-right: 0
 }

 .ftable {
     -ms-scroll-chaining: none;
     overscroll-behavior: contain;
     position: relative
 }

 .ftable.-has-overflow:before {
     background-image: linear-gradient(to right, var(--tw-gradient-stops));
     left: 0
 }

 .ftable.-has-overflow:after,
 .ftable.-has-overflow:before {
     --tw-gradient-from: #d3d3d3;
     --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, hsla(0, 0%, 83%, 0));
     bottom: 1rem;
     content: "";
     mix-blend-mode: multiply;
     position: absolute;
     top: 0;
     transition-duration: .2s;
     transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
     transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
     transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
     transition-timing-function: cubic-bezier(.4, 0, .2, 1);
     width: 1rem;
     z-index: 2
 }

 .ftable.-has-overflow:after {
     background-image: linear-gradient(to left, var(--tw-gradient-stops));
     right: 0
 }

 .ftable.-at-x-scroll-max.-has-overflow:after,
 .ftable.-at-x-scroll-min.-has-overflow:before {
     opacity: 0
 }

 .ftable.-has-overflow .ftable__scroll-button--left,
 .ftable.-has-overflow .ftable__scroll-button--right {
     opacity: 1;
     visibility: visible
 }

 .ftable.-has-overflow.-at-x-scroll-max .ftable__scroll-button--right,
 .ftable.-has-overflow.-at-x-scroll-min .ftable__scroll-button--left {
     opacity: 0;
     visibility: hidden
 }

 .ftable--headers.-sticky {
     --tw-bg-opacity: 1;
     background-color: rgb(255 255 255/var(--tw-bg-opacity));
     position: -webkit-sticky;
     position: sticky;
     top: 0;
     z-index: 1
 }

 .ftable--headers {
     transition: top 50ms
 }

 .ftable--scroller,
 .ftable--tracks {
     -webkit-overflow-scrolling: touch;
     display: flex;
     overflow-y: hidden
 }

 .ftable--scroller {
     overflow: visible;
     position: relative
 }

 .ftable--rows {
     -webkit-overflow-scrolling: touch;
     margin-bottom: 1rem
 }

 .ftable--row {
     display: flex
 }

 .ftable--track {
     display: flex;
     flex: 1 0 18.01rem;
     scroll-snap-align: start
 }

 @media (min-width: 768px) {
     .ftable--track {
         flex: 1 0 clac(50% + 0.44rem)
     }
 }

 @media (min-width: 1280px) {
     .ftable--track {
         flex: 1 0 calc(30% + 0.44rem)
     }
 }

 .ftable--track+.ftable--track {
     margin-left: -.06rem
 }

 .ftable--track--heading {
     --tw-border-opacity: 1;
     --tw-bg-opacity: 1;
     align-items: center;
     background-color: rgb(243 243 243/var(--tw-bg-opacity));
     border-color: rgb(225 225 225/var(--tw-border-opacity));
     border-left-width: 1px;
     border-right-width: 1px;
     border-top-width: 1px;
     display: flex;
     justify-content: flex-start;
     padding: 1rem;
     position: -webkit-sticky;
     position: sticky;
     top: 0;
     width: 100%;
     z-index: 1
 }

 .ftable--headers .ftable--scroller .ftable--track:first-child .ftable--track--heading {
     border-top-left-radius: 1.25rem
 }

 .ftable--headers .ftable--scroller .ftable--track:last-child .ftable--track--heading {
     border-top-right-radius: 1.25rem
 }

 .ftable--row:last-child .ftable--track:first-child .ftable--track--entry {
     border-bottom-left-radius: 1.25rem
 }

 .ftable--row:last-child .ftable--track:last-child .ftable--track--entry {
     border-bottom-right-radius: 1.25rem
 }

 .ftable--track--entry {
     --tw-border-opacity: 1;
     --tw-bg-opacity: 1;
     background-color: rgb(255 255 255/var(--tw-bg-opacity));
     border-bottom-width: 1px;
     border-color: rgb(225 225 225/var(--tw-border-opacity));
     border-left-width: 1px;
     border-right-width: 1px;
     display: flex;
     flex-direction: column;
     padding: 1rem;
     width: 100%
 }

 .ftable--redactor ol,
 .ftable--redactor p,
 .ftable--redactor ul {
     margin-bottom: .63rem
 }

 .ftable--redactor ol:last-child,
 .ftable--redactor p:last-child,
 .ftable--redactor ul:last-child {
     margin-bottom: 0
 }

 .ftable--redactor a {
     -webkit-text-decoration-line: underline;
     text-decoration-line: underline
 }

 .ftable--redactor ul {
     list-style-position: outside;
     margin-left: .5rem
 }

 .ftable--redactor ol {
     list-style-type: decimal;
     margin-left: .94rem
 }

 .ftable--redactor ol li {
     margin-bottom: .13rem
 }

 .ftable--redactor ol li:last-child {
     margin-bottom: 0
 }

 .ftable--redactor ul li {
     list-style-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='4' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.966 3.92a2.06 2.06 0 0 1-1.01-.246 1.872 1.872 0 0 1-.709-.71A2.09 2.09 0 0 1 0 1.945c0-.372.082-.705.247-.999.172-.3.408-.533.71-.698A2.04 2.04 0 0 1 1.965 0c.38 0 .716.082 1.01.247.293.165.522.398.687.698.172.294.258.627.258 1 0 .379-.086.72-.258 1.02-.165.3-.394.537-.687.709-.294.165-.63.247-1.01.247Z' fill='%23757575'/%3E%3C/svg%3E");
     margin-bottom: .13rem;
     padding-left: .38rem
 }

 .ftable--redactor ul li:last-child {
     margin-bottom: 0
 }

 .ftable__scroll-button {
     --tw-border-opacity: 1;
     --tw-bg-opacity: 1;
     --tw-text-opacity: 1;
     background-color: rgb(255 255 255/var(--tw-bg-opacity));
     border-color: rgb(184 184 184/var(--tw-border-opacity));
     border-radius: 624.94rem;
     border-width: 1px;
     color: rgb(0 0 0/var(--tw-text-opacity));
     display: none;
     height: 3rem;
     margin-top: -1.5rem;
     position: absolute;
     top: 50%;
     width: 3rem
 }

 .ftable__scroll-button:hover {
     --tw-border-opacity: 1;
     --tw-bg-opacity: 1;
     --tw-text-opacity: 1;
     background-color: rgb(37 144 152/var(--tw-bg-opacity));
     border-color: rgb(37 144 152/var(--tw-border-opacity));
     color: rgb(255 255 255/var(--tw-text-opacity))
 }

 @media (min-width: 768px) {
     .ftable__scroll-button {
         display: block
     }
 }

 .ftable__scroll-button {
     opacity: 0;
     transition: opacity .25s, visibility .25s;
     visibility: hidden;
     z-index: 999
 }

 .ftable__scroll-button svg {
     left: 50%;
     position: absolute;
     top: 50%;
     transform: translate(-50%, -50%)
 }

 .ftable__scroll-button svg path {
     fill: var(--dark)

 }

 .ftable__scroll-button:hover svg path {
     fill: #fff
 }

 .ftable__scroll-button.ftable__scroll-button--left {
     left: 1rem
 }

 .ftable__scroll-button.ftable__scroll-button--left svg {
     transform: translate(-50%, -50%) rotate(180deg)
 }

 .ftable__scroll-button.ftable__scroll-button--right {
     right: 1rem
 }


 .redactor p {
     margin-bottom: 2rem
 }

 .redactor p:last-child {
     margin-bottom: 0
 }

 .redactor a {
     -webkit-text-decoration-line: underline;
     text-decoration-line: underline
 }

 .redactor.body4 p {
     margin-bottom: .75rem
 }

 .redactor.body4 p:last-child {
     margin-bottom: 0
 }

 .redactor.body4 a {
     -webkit-text-decoration-line: underline;
     text-decoration-line: underline
 }

 .redactor-strong-alt-grey strong {
     --tw-text-opacity: 1;
     color: rgb(153 153 153/var(--tw-text-opacity));
     font-weight: 400
 }

 .redactor-news ol,
 .redactor-news p,
 .redactor-news ul,
 .redactor-rich-body ol,
 .redactor-rich-body p,
 .redactor-rich-body ul {
     margin-bottom: 2rem
 }

 .redactor-news ol:last-child,
 .redactor-news p:last-child,
 .redactor-news ul:last-child,
 .redactor-rich-body ol:last-child,
 .redactor-rich-body p:last-child,
 .redactor-rich-body ul:last-child {
     margin-bottom: 0
 }

 .redactor-news a,
 .redactor-rich-body a {
     -webkit-text-decoration-line: underline;
     text-decoration-line: underline
 }

 .redactor-news ul,
 .redactor-rich-body ul {
     list-style-position: outside;
     margin-bottom: 5rem;
     margin-left: .75rem
 }

 .redactor-news ol,
 .redactor-rich-body ol {
     list-style-type: decimal;
     margin-left: 1.63rem
 }

 .redactor-news ol li,
 .redactor-rich-body ol li {
     margin-bottom: 1.25rem;
     padding-left: 1.5rem
 }

 .redactor-news ol li:last-child,
 .redactor-rich-body ol li:last-child {
     margin-bottom: 0
 }

 @media (min-width: 930px) {

     .redactor-news ol li,
     .redactor-rich-body ol li {
         margin-bottom: 1.5rem;
         padding-left: 3rem
     }
 }

 .redactor-news ul li:last-child,
 .redactor-rich-body ul li:last-child {
     margin-bottom: 0
 }

 @media (min-width: 930px) {

     .redactor-news ul li,
     .redactor-rich-body ul li {
         margin-bottom: 1.5rem;
         padding-left: 4.13rem
     }
 }

 .redactor-news.-compact-lists ol,
 .redactor-news.-compact-lists ul,
 .redactor-rich-body.-compact-lists ol,
 .redactor-rich-body.-compact-lists ul {
     margin-bottom: 2rem
 }

 .redactor-news.-compact-lists ol li,
 .redactor-news.-compact-lists ul li,
 .redactor-rich-body.-compact-lists ol li,
 .redactor-rich-body.-compact-lists ul li {
     margin-bottom: .5rem;
     padding-left: 1.13rem
 }

 .redactor-news.-compact-lists ol li:last-child,
 .redactor-news.-compact-lists ul li:last-child,
 .redactor-rich-body.-compact-lists ol li:last-child,
 .redactor-rich-body.-compact-lists ul li:last-child {
     margin-bottom: 0
 }

 @media (min-width: 930px) {

     .redactor-news.-compact-lists ol li,
     .redactor-news.-compact-lists ul li,
     .redactor-rich-body.-compact-lists ol li,
     .redactor-rich-body.-compact-lists ul li {
         padding-left: 1.13rem
     }
 }

 .redactor-extended-formatting h4 {
     font-size: 1.63rem;
     line-height: 1.1;
     margin-bottom: 2rem;
     padding-top: 1rem
 }

 @media (min-width: 1024px) {
     .redactor-extended-formatting h4 {
         font-size: 2.25rem;
         letter-spacing: -.01rem
     }
 }

 @media (min-width: 1921px) {
     .redactor-extended-formatting h4 {
         font-size: 2.5rem;
         line-height: 1.2
     }
 }

 .redactor-extended-formatting h5 {
     font-size: 1.38rem;
     line-height: 1.2;
     margin-bottom: 2rem;
     padding-top: 1rem
 }

 @media (min-width: 1921px) {
     .redactor-extended-formatting h5 {
         font-size: 1.88rem;
         line-height: 1.3
     }
 }

 .redactor-strong-alt-white strong {
     --tw-text-opacity: 1;
     color: rgb(255 255 255/var(--tw-text-opacity));
     font-weight: 400
 }

 .redactor-strong-alt-black strong {
     font-weight: 400
 }

 .redactor-strong-alt-black strong,
 .text-gradient,
 .text-gradient * {
     --tw-text-opacity: 1;
     color: rgb(0 0 0/var(--tw-text-opacity))
 }

 @supports (--css: variables) {

     .text-gradient .-text-gradient1,
     .text-gradient .-text-gradient1 *,
     .text-gradient.-text-gradient1,
     .text-gradient.-text-gradient1 * {
         background: linear-gradient(to top right, #18818d, #77ffe6);
         -webkit-background-clip: text;
         background-clip: text;
         color: transparent;
         padding-bottom: 1rem;
         padding-top: 1rem
     }

     .text-gradient .-text-gradient2,
     .text-gradient .-text-gradient2 *,
     .text-gradient.-text-gradient2,
     .text-gradient.-text-gradient2 * {
         background: linear-gradient(to top right, #ff383f, #fe8e5d);
         -webkit-background-clip: text;
         background-clip: text;
         color: transparent;
         padding-bottom: 1rem;
         padding-top: 1rem
     }

     .text-gradient .-text-gradient3,
     .text-gradient .-text-gradient3 *,
     .text-gradient.-text-gradient3,
     .text-gradient.-text-gradient3 * {
         background: linear-gradient(to top right, #b108b6, #fa73ff);
         -webkit-background-clip: text;
         background-clip: text;
         color: transparent;
         padding-bottom: 1rem;
         padding-top: 1rem
     }

     .text-gradient .-text-gradient4,
     .text-gradient .-text-gradient4 *,
     .text-gradient.-text-gradient4,
     .text-gradient.-text-gradient4 * {
         background: linear-gradient(to top right, #d9d7ed, #fa73ff);
         -webkit-background-clip: text;
         background-clip: text;
         color: transparent;
         padding-bottom: 1rem;
         padding-top: 1rem
     }

     .text-gradient .-text-gradient5,
     .text-gradient .-text-gradient5 *,
     .text-gradient.-text-gradient5,
     .text-gradient.-text-gradient5 * {
         background: linear-gradient(to top right, #259098, #fa73ff);
         -webkit-background-clip: text;
         background-clip: text;
         color: transparent;
         padding-bottom: 1rem;
         padding-top: 1rem
     }

     .text-gradient .-text-gradient6,
     .text-gradient .-text-gradient6 *,
     .text-gradient.-text-gradient6,
     .text-gradient.-text-gradient6 * {
         background: linear-gradient(to top right, #ff87d3, #ff302f);
         -webkit-background-clip: text;
         background-clip: text;
         color: transparent;
         padding-bottom: 1rem;
         padding-top: 1rem
     }

     .text-gradient .-text-gradient7,
     .text-gradient .-text-gradient7 *,
     .text-gradient.-text-gradient7,
     .text-gradient.-text-gradient7 * {
         background: linear-gradient(to top right, #81eedd, #f5db71);
         -webkit-background-clip: text;
         background-clip: text;
         color: transparent;
         padding-bottom: 1rem;
         padding-top: 1rem
     }

     .text-gradient .-text-gradient8,
     .text-gradient .-text-gradient8 *,
     .text-gradient.-text-gradient8,
     .text-gradient.-text-gradient8 * {
         background: linear-gradient(to top right, #ff87d3, #ff865b);
         -webkit-background-clip: text;
         background-clip: text;
         color: transparent;
         padding-bottom: 1rem;
         padding-top: 1rem
     }

     .text-gradient .-text-gradient9,
     .text-gradient .-text-gradient9 *,
     .text-gradient.-text-gradient9,
     .text-gradient.-text-gradient9 * {
         background: linear-gradient(to top right, #f5db71, #ff87d3);
         -webkit-background-clip: text;
         background-clip: text;
         color: transparent;
         padding-bottom: 1rem;
         padding-top: 1rem
     }

     .text-gradient .-text-gradient101,
     .text-gradient .-text-gradient101 *,
     .text-gradient.-text-gradient101,
     .text-gradient.-text-gradient101 * {
         background: linear-gradient(90deg, #18818d, #77ffe6);
         -webkit-background-clip: text;
         background-clip: text;
         color: transparent
     }

     .text-gradient .-text-gradient102,
     .text-gradient .-text-gradient102 *,
     .text-gradient.-text-gradient102,
     .text-gradient.-text-gradient102 * {
         background: linear-gradient(90deg, #ff383f, #fe8e5d);
         -webkit-background-clip: text;
         background-clip: text;
         color: transparent
     }

     .text-gradient .-text-gradient103,
     .text-gradient .-text-gradient103 *,
     .text-gradient.-text-gradient103,
     .text-gradient.-text-gradient103 * {
         background: linear-gradient(90deg, #ff87d3, #ff865b);
         -webkit-background-clip: text;
         background-clip: text;
         color: transparent
     }

     .text-gradient .-text-gradient104,
     .text-gradient .-text-gradient104 *,
     .text-gradient.-text-gradient104,
     .text-gradient.-text-gradient104 * {
         background: linear-gradient(90deg, #b108b6, #fa73ff);
         -webkit-background-clip: text;
         background-clip: text;
         color: transparent
     }
 }

 .theme-link,
 a:not(.btn):not(.btn-dyn):not(.-no-base) {
     transition-duration: .15s;
     transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
     transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
     transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
     transition-timing-function: cubic-bezier(.4, 0, .2, 1)
 }

 .theme-link:hover,
 a:not(.btn):not(.btn-dyn):not(.-no-base):hover {
     --tw-text-opacity: 1;
 }

 .bg-gradient-teal-light-teal {
     background: linear-gradient(90deg, #60fcdf, #b1fefd)
 }

 .bg-gradient-light-orange-orange {
     background: linear-gradient(90deg, #f5e073, #ff865b)
 }

 .bg-gradient-pink-orange {
     background: linear-gradient(90deg, #ff87d3, #ff865b)
 }

 .bg-gradient-light-purple-pink {
     background: linear-gradient(90deg, #d9d7ed, #fa73ff)
 }

 .insights-block .insight-block__icon {
     align-content: center;
     display: flex;
     height: 4.5rem;
     justify-content: center;
     width: 4.5rem
 }

 .insights-block .insight-block-default .insight-block__block {
     grid-column: span 12/span 12
 }

 @media (min-width: 930px) {
     .insights-block .insight-block-default .insight-block__block {
         grid-column: span 4/span 4
     }
 }

 .insights-block .insight-block-with-4-items .insight-block__block {
     grid-column: span 12/span 12
 }

 @media (min-width: 930px) {
     .insights-block .insight-block-with-4-items .insight-block__block {
         grid-column: span 6/span 6
     }
 }

 .insights-block .insight-block-with-5-items .insight-block__block:first-child,
 .insights-block .insight-block-with-5-items .insight-block__block:nth-child(2) {
     grid-column: span 12/span 12
 }

 @media (min-width: 930px) {

     .insights-block .insight-block-with-5-items .insight-block__block:first-child,
     .insights-block .insight-block-with-5-items .insight-block__block:nth-child(2) {
         grid-column: span 6/span 6
     }
 }

 .insights-block .insight-block-with-5-items .insight-block__block:not(:first-child):not(:nth-child(2)) {
     grid-column: span 12/span 12
 }

 @media (min-width: 930px) {
     .insights-block .insight-block-with-5-items .insight-block__block:not(:first-child):not(:nth-child(2)) {
         grid-column: span 4/span 4
     }
 }

 .sticky-bar__wrapper {
     transition: top .3s;
     z-index: 2
 }

 .sticky-bar__wrapper .sticky-bar {
     position: absolute;
     top: 1.25rem;
     width: 100%
 }

 .header--visible .sticky-bar__wrapper {
     top: 5rem
 }

 .awards .-row-1 {
     margin-bottom: 3rem
 }

 .awards .-row-1:last-child {
     margin-bottom: 0
 }

 .awards--grid .awards--item {
     grid-column: 1/-1
 }

 @media (min-width: 768px) {
     .awards--grid .awards--item {
         grid-column: span 2
     }
 }

 @media (min-width: 1280px) {
     .awards--grid .awards--item {
         grid-column: auto
     }
 }

 @media (min-width: 768px) {
     .awards--grid.grid-cols-3 .awards--item {
         grid-column: auto
     }
 }

 .awards--flex.-row-1 {
     margin-bottom: 0
 }

 .awards--flex .awards--item {
     margin-bottom: 3rem;
     padding: 0 1.5rem;
     width: 100%
 }

 @media (min-width: 768px) {
     .awards--flex .awards--item {
         width: 33.33%
     }

     .awards--flex .awards--item:nth-child(5n-3),
     .awards--flex .awards--item:nth-child(5n-4) {
         width: 50%
     }
 }

 @media (min-width: 1280px) {
     .awards--flex .awards--item {
         width: 20% !important
     }
 }



 @media (min-width: 930px) {
     .card-carousel__wrapper {
         padding-bottom: 8rem
     }

     body.page--use-case-pages .card-carousel__wrapper {
         padding-bottom: 6rem
     }
 }

 .card-carousel .slider-card {
     min-height: 25rem
 }

 .card-carousel .swiper-button-disabled svg {
     cursor: default
 }

 .card-carousel .swiper-button-disabled svg,
 .card-carousel .swiper-button-disabled svg:hover {
     --tw-text-opacity: 1;
     color: rgb(225 225 225/var(--tw-text-opacity))
 }

 .card-carousel .swiper-button-disabled svg {
     transition: none !important
 }

 .card-steps .title__arrow {
     flex-shrink: 0;
     margin-left: 1.5rem;
     overflow: hidden
 }

 .card-steps.-relaxed .card-steps__title {
     font-family: Clear Sans Display, sans-serif;
     font-size: 2.63rem;
     letter-spacing: -.02em;
     line-height: 1
 }

 @media (min-width: 1024px) {
     .card-steps.-relaxed .card-steps__title {
         font-size: 3.5rem;
         line-height: 1.1
     }
 }

 @media (min-width: 1921px) {
     .card-steps.-relaxed .card-steps__title {
         font-size: 4.5rem;
         letter-spacing: -.03rem
     }
 }

 .card-steps.-relaxed .card-steps__title {
     margin-bottom: 1.5rem;
     transition-duration: .5s
 }

 .card-steps.-relaxed .card-steps__title:last-child {
     margin-bottom: 0
 }

 @media (max-height: 700px) and (min-width:930px) {
     .card-steps.-relaxed .card-steps__title {
         font-family: Clear Sans Display, sans-serif;
         font-size: 2rem;
         line-height: 1.06
     }

     @media (min-width: 1024px) {
         .card-steps.-relaxed .card-steps__title {
             font-size: 3rem;
             letter-spacing: -.01em;
             line-height: 1.1
         }
     }

     @media (min-width: 1921px) {
         .card-steps.-relaxed .card-steps__title {
             font-size: 3.5rem;
             line-height: 1.1
         }
     }
 }

 .card-steps.-relaxed .title__arrow {
     width: 3.44rem
 }

 .card-steps.-relaxed .title__arrow__icon {
     height: auto;
     width: 3.44rem
 }

 @media (max-height: 700px) and (min-width:930px) {
     .card-steps.-relaxed .title__arrow__icon {
         margin-top: 0
     }
 }

 @media (min-width: 1024px) {
     .card-steps.-relaxed .title__arrow__icon {
         margin-top: .38rem
     }
 }

 @media (min-width: 1560px) {
     .card-steps.-relaxed .title__arrow__icon {
         margin-top: .5rem
     }
 }

 .card-steps.-condensed .card-steps__title {
     font-family: Clear Sans Display, sans-serif;
     font-size: 1.63rem;
     line-height: 1.1
 }

 @media (min-width: 1024px) {
     .card-steps.-condensed .card-steps__title {
         font-size: 2.25rem;
         letter-spacing: -.01em
     }
 }

 @media (min-width: 1921px) {
     .card-steps.-condensed .card-steps__title {
         font-size: 2.5rem;
         line-height: 1.2
     }
 }

 .card-steps.-condensed .card-steps__title {
     margin-bottom: .75rem
 }

 .card-steps.-condensed .title__arrow {
     width: 2.56rem
 }

 .card-steps.-condensed .title__arrow__icon {
     height: auto;
     margin-top: -.13rem;
     width: 2.13rem
 }

 @media (min-width: 1024px) {
     .card-steps.-condensed .title__arrow__icon {
         width: 2.56rem
     }
 }

 .site-header {
     position: -webkit-sticky;
     position: sticky;
     top: -4.5rem;
     z-index: 30
 }

 @media (min-width: 768px) {
     .site-header {
         top: -5.88rem
     }
 }

 .main-menu {
     --tw-translate-y: 1.5rem;
     --tw-bg-opacity: 1;
     background-color: rgb(255 255 255/var(--tw-bg-opacity));
     bottom: 0;
     height: calc(100vh - 4.38rem);
     left: 0;
     opacity: 0;
     overflow: auto;
     padding-bottom: 4rem;
     padding-top: 3rem;
     pointer-events: none;
     position: absolute;
     right: 0;
     top: 4.38rem;
     transition-duration: .2s;
     transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
     transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
     transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
     transition-timing-function: cubic-bezier(.4, 0, .2, 1)
 }

 .main-menu,
 .main-menu.-open {
     transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
 }

 .main-menu.-open {
     --tw-translate-y: 0;
     opacity: 1;
     pointer-events: auto
 }

 .main-menu.-has-mobile-menu-cta {
     padding-bottom: 6.5rem
 }

 @media (min-width: 930px) {
     .main-menu.-has-mobile-menu-cta {
         padding-bottom: 1.5rem
     }
 }

 .main-menu ul {
     padding-left: 1.25rem;
     padding-right: 1.25rem
 }

 @media (min-width: 930px) {
     .main-menu {
         background-color: transparent;
         display: block;
         height: auto;
         opacity: 1;
         overflow: initial;
         padding-bottom: 1.5rem;
         padding-top: 1.63rem;
         pointer-events: auto;
         position: relative;
         top: 0;
         transform: none
     }

     .main-menu ul {
         padding-left: 4.63rem;
         padding-right: 0
     }
 }

 .main-menu li:nth-last-child(2) {
     margin-bottom: 3rem
 }

 @media (min-width: 930px) {
     .main-menu li:nth-last-child(2) {
         margin-bottom: 0
     }
 }

 .main-menu li:not(:last-child):not(:nth-last-child(2)) {
     --tw-border-opacity: 1;
     border-bottom-width: 1px;
     border-color: rgb(0 0 0/var(--tw-border-opacity));
     margin-bottom: 3rem;
     padding-bottom: 3rem
 }

 @media (min-width: 930px) {
     .main-menu li:not(:last-child):not(:nth-last-child(2)) {
         border-width: 0;
         margin-bottom: 0;
         padding-bottom: 0
     }
 }

 .main-menu li a.btn {
     width: 100%
 }

 @media (min-width: 930px) {
     .main-menu li a.btn {
         width: auto
     }
 }

 .main-menu__underlay {
     display: none
 }

 @media (min-width: 930px) {
     .main-menu__underlay {
         display: block;
         width: calc(100% + 3.75rem)
     }
 }

 @media (min-width: 1560px) {
     .main-menu__underlay {
         width: calc(100% + 50vw - 45rem)
     }
 }

 @media (min-width: 930px) {
     .main-menu__subsection {
         height: calc(100vh - 6.88rem);
         overflow: auto;
         width: calc(100% - 5.63rem)
     }

     .main-menu__subsection::-webkit-scrollbar {
         display: none
     }

     .main-menu__subsection {
         -ms-overflow-style: none;
         scrollbar-width: none
     }
 }

 @font-face {
     font-family: swiper-icons;
     font-style: normal;
     font-weight: 400;
     src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
 }

 :root {
     --swiper-theme-color: #007aff
 }

 .swiper {
     list-style: none;
     margin-left: auto;
     margin-right: auto;
     overflow: hidden;
     padding: 0;
     position: relative;
     z-index: 1
 }

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

 .swiper-wrapper {
     box-sizing: content-box;
     display: flex;
     height: 100%;
     position: relative;
     transition-property: transform;
     width: 100%;
     z-index: 1
 }

 .swiper-android .swiper-slide,
 .swiper-wrapper {
     transform: translateZ(0)
 }

 .swiper-pointer-events {
     touch-action: pan-y
 }

 .swiper-pointer-events.swiper-vertical {
     touch-action: pan-x
 }

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

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

 .swiper-autoheight,
 .swiper-autoheight .swiper-slide {
     height: auto
 }

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

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

 .swiper-3d,
 .swiper-3d.swiper-css-mode .swiper-wrapper {
     perspective: 75rem
 }

 .swiper-3d .swiper-cube-shadow,
 .swiper-3d .swiper-slide,
 .swiper-3d .swiper-slide-shadow,
 .swiper-3d .swiper-slide-shadow-bottom,
 .swiper-3d .swiper-slide-shadow-left,
 .swiper-3d .swiper-slide-shadow-right,
 .swiper-3d .swiper-slide-shadow-top,
 .swiper-3d .swiper-wrapper {
     transform-style: preserve-3d
 }

 .swiper-3d .swiper-slide-shadow,
 .swiper-3d .swiper-slide-shadow-bottom,
 .swiper-3d .swiper-slide-shadow-left,
 .swiper-3d .swiper-slide-shadow-right,
 .swiper-3d .swiper-slide-shadow-top {
     height: 100%;
     left: 0;
     pointer-events: none;
     position: absolute;
     top: 0;
     width: 100%;
     z-index: 10
 }

 .swiper-3d .swiper-slide-shadow {
     background: rgba(0, 0, 0, .15)
 }

 .swiper-3d .swiper-slide-shadow-left {
     background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
 }

 .swiper-3d .swiper-slide-shadow-right {
     background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
 }

 .swiper-3d .swiper-slide-shadow-top {
     background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
 }

 .swiper-3d .swiper-slide-shadow-bottom {
     background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
 }

 .swiper-css-mode>.swiper-wrapper {
     -ms-overflow-style: none;
     overflow: auto;
     scrollbar-width: none
 }

 .swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
     display: none
 }

 .swiper-css-mode>.swiper-wrapper>.swiper-slide {
     scroll-snap-align: start start
 }

 .swiper-horizontal.swiper-css-mode>.swiper-wrapper {
     -ms-scroll-snap-type: x mandatory;
     scroll-snap-type: x mandatory
 }

 .swiper-vertical.swiper-css-mode>.swiper-wrapper {
     -ms-scroll-snap-type: y mandatory;
     scroll-snap-type: y mandatory
 }

 .swiper-centered>.swiper-wrapper:before {
     content: "";
     flex-shrink: 0;
     order: 9999
 }

 .swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
     -webkit-margin-start: var(--swiper-centered-offset-before);
     margin-inline-start: var(--swiper-centered-offset-before)
 }

 .swiper-centered.swiper-horizontal>.swiper-wrapper: before {
     height: 100%;
     min-height: .06rem;
     width: var(--swiper-centered-offset-after)
 }

 .swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
     -webkit-margin-before: var(--swiper-centered-offset-before);
     margin-block-start: var(--swiper-centered-offset-before)
 }

 .swiper-centered.swiper-vertical>.swiper-wrapper: before {
     height: var(--swiper-centered-offset-after);
     min-width: .06rem;
     width: 100%
 }

 .swiper-centered>.swiper-wrapper>.swiper-slide {
     scroll-snap-align: center center
 }

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

 .swiper-virtual.swiper-css-mode .swiper-wrapper:after {
     content: "";
     left: 0;
     pointer-events: none;
     position: absolute;
     top: 0
 }

 .swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
     height: .06rem;
     width: var(--swiper-virtual-size)
 }

 .swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
     height: var(--swiper-virtual-size);
     width: .06rem
 }

 :root {
     --swiper-navigation-size: 2.75rem
 }

 .swiper-button-next,
 .swiper-button-prev {
     align-items: center;
     color: var(--swiper-navigation-color, var(--swiper-theme-color));
     cursor: pointer;
     display: flex;
     height: var(--swiper-navigation-size);
     justify-content: center;
     margin-top: calc(0 - var(--swiper-navigation-size)/2);
     position: absolute;
     top: 50%;
     width: calc(var(--swiper-navigation-size)/44*27);
     z-index: 10
 }

 .swiper-button-next.swiper-button-disabled,
 .swiper-button-prev.swiper-button-disabled {
     cursor: auto;
     opacity: .35;
     pointer-events: none
 }

 .swiper-button-next.swiper-button-hidden,
 .swiper-button-prev.swiper-button-hidden {
     cursor: auto;
     opacity: 0;
     pointer-events: none
 }

 .swiper-navigation-disabled .swiper-button-next,
 .swiper-navigation-disabled .swiper-button-prev {
     display: none !important
 }

 .swiper-button-next:after,
 .swiper-button-prev:after {
     font-family: swiper-icons;
     font-size: var(--swiper-navigation-size);
     font-variant: normal;
     letter-spacing: 0;
     line-height: 1;
     text-transform: none !important
 }

 .swiper-button-prev,
 .swiper-rtl .swiper-button-next {
     left: .63rem;
     right: auto
 }

 .swiper-button-prev:after,
 .swiper-rtl .swiper-button-next:after {
     content: "prev"
 }

 .swiper-button-next,
 .swiper-rtl .swiper-button-prev {
     left: auto;
     right: .63rem
 }

 .swiper-button-next:after,
 .swiper-rtl .swiper-button-prev:after {
     content: "next"
 }

 .swiper-button-lock {
     display: none
 }

 .swiper-pagination {
     position: absolute;
     text-align: center;
     transform: translateZ(0);
     transition: opacity .3s;
     z-index: 10
 }

 .swiper-pagination.swiper-pagination-hidden {
     opacity: 0
 }

 .swiper-pagination-disabled>.swiper-pagination,
 .swiper-pagination.swiper-pagination-disabled {
     display: none !important
 }

 .swiper-horizontal>.swiper-pagination-bullets,
 .swiper-pagination-bullets.swiper-pagination-horizontal,
 .swiper-pagination-custom,
 .swiper-pagination-fraction {
     bottom: .63rem;
     left: 0;
     width: 100%
 }

 .swiper-pagination-bullets-dynamic {
     font-size: 0;
     overflow: hidden
 }

 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
     position: relative;
     transform: scale(.33)
 }

 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
     transform: scale(1)
 }

 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
     transform: scale(.66)
 }

 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
     transform: scale(.33)
 }

 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
     transform: scale(.66)
 }

 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
     transform: scale(.33)
 }

 .swiper-pagination-bullet {
     background: var(--swiper-pagination-bullet-inactive-color, #000);
     border-radius: 50%;
     display: inline-block;
     height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
     opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
     width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
 }

 button.swiper-pagination-bullet {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     border: none;
     box-shadow: none;
     margin: 0;
     padding: 0
 }

 .swiper-pagination-clickable .swiper-pagination-bullet {
     cursor: pointer
 }

 .swiper-pagination-bullet:only-child {
     display: none !important
 }

 .swiper-pagination-bullet-active {
     background: var(--swiper-pagination-color, var(--swiper-theme-color));
     opacity: var(--swiper-pagination-bullet-opacity, 1)
 }

 .swiper-pagination-vertical.swiper-pagination-bullets,
 .swiper-vertical>.swiper-pagination-bullets {
     right: .63rem;
     top: 50%;
     transform: translate3d(0, -50%, 0)
 }

 .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
 .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
     display: block;
     margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
 }

 .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
 .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
     top: 50%;
     transform: translateY(-50%);
     width: .5rem
 }

 .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
 .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
     display: inline-block;
     transition: transform .2s, top .2s
 }

 .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
     margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
 }

 .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
 .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
     left: 50%;
     transform: translateX(-50%);
     white-space: nowrap
 }

 .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
 .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
     transition: transform .2s, left .2s
 }

 .swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
     transition: transform .2s, right .2s
 }

 .swiper-pagination-progressbar {
     background: rgba(0, 0, 0, .25);
     position: absolute
 }

 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
     background: var(--swiper-pagination-color, var(--swiper-theme-color));
     height: 100%;
     left: 0;
     position: absolute;
     top: 0;
     transform: scale(0);
     transform-origin: left top;
     width: 100%
 }

 .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
     transform-origin: right top
 }

 .swiper-horizontal>.swiper-pagination-progressbar,
 .swiper-pagination-progressbar.swiper-pagination-horizontal,
 .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
 .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
     height: .25rem;
     left: 0;
     top: 0;
     width: 100%
 }

 .swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
 .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
 .swiper-pagination-progressbar.swiper-pagination-vertical,
 .swiper-vertical>.swiper-pagination-progressbar {
     height: 100%;
     left: 0;
     top: 0;
     width: .25rem
 }

 .swiper-pagination-lock {
     display: none
 }

 .swiper-scrollbar {
     background: rgba(0, 0, 0, .1);
     border-radius: .63rem;
     position: relative;
     -ms-touch-action: none
 }

 .swiper-scrollbar-disabled>.swiper-scrollbar,
 .swiper-scrollbar.swiper-scrollbar-disabled {
     display: none !important
 }

 .swiper-horizontal>.swiper-scrollbar,
 .swiper-scrollbar.swiper-scrollbar-horizontal {
     bottom: .19rem;
     height: .31rem;
     left: 1%;
     position: absolute;
     width: 98%;
     z-index: 50
 }

 .swiper-scrollbar.swiper-scrollbar-vertical,
 .swiper-vertical>.swiper-scrollbar {
     height: 98%;
     position: absolute;
     right: .19rem;
     top: 1%;
     width: .31rem;
     z-index: 50
 }

 .swiper-scrollbar-drag {
     background: rgba(0, 0, 0, .5);
     border-radius: .63rem;
     height: 100%;
     left: 0;
     position: relative;
     top: 0;
     width: 100%
 }

 .swiper-scrollbar-cursor-drag {
     cursor: move
 }

 .swiper-scrollbar-lock {
     display: none
 }

 .swiper-zoom-container {
     align-items: center;
     display: flex;
     height: 100%;
     justify-content: center;
     text-align: center;
     width: 100%
 }

 .swiper-zoom-container>canvas,
 .swiper-zoom-container>img,
 .swiper-zoom-container>svg {
     max-height: 100%;
     max-width: 100%;
     -o-object-fit: contain;
     object-fit: contain
 }

 .swiper-slide-zoomed {
     cursor: move
 }

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

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

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

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

 @-webkit-keyframes swiper-preloader-spin {
     0% {
         transform: rotate(0deg)
     }

     to {
         transform: rotate(1turn)
     }
 }

 @keyframes swiper-preloader-spin {
     0% {
         transform: rotate(0deg)
     }

     to {
         transform: rotate(1turn)
     }
 }

 .swiper .swiper-notification {
     left: 0;
     opacity: 0;
     pointer-events: none;
     position: absolute;
     top: 0;
     z-index: -1000
 }

 .swiper-free-mode>.swiper-wrapper {
     margin: 0 auto;
     transition-timing-function: ease-out
 }

 .swiper-grid>.swiper-wrapper {
     flex-wrap: wrap
 }

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

 .swiper-fade.swiper-free-mode .swiper-slide {
     transition-timing-function: ease-out
 }

 .swiper-fade .swiper-slide {
     pointer-events: none;
     transition-property: opacity
 }

 .swiper-fade .swiper-slide .swiper-slide {
     pointer-events: none
 }

 .swiper-fade .swiper-slide-active,
 .swiper-fade .swiper-slide-active .swiper-slide-active {
     pointer-events: auto
 }

 .swiper-cube {
     overflow: visible
 }

 .swiper-cube .swiper-slide {
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     height: 100%;
     pointer-events: none;
     transform-origin: 0 0;
     visibility: hidden;
     width: 100%;
     z-index: 1
 }

 .swiper-cube .swiper-slide .swiper-slide {
     pointer-events: none
 }

 .swiper-cube.swiper-rtl .swiper-slide {
     transform-origin: 100% 0
 }

 .swiper-cube .swiper-slide-active,
 .swiper-cube .swiper-slide-active .swiper-slide-active {
     pointer-events: auto
 }

 .swiper-cube .swiper-slide-active,
 .swiper-cube .swiper-slide-next,
 .swiper-cube .swiper-slide-next+.swiper-slide,
 .swiper-cube .swiper-slide-prev {
     pointer-events: auto;
     visibility: visible
 }

 .swiper-cube .swiper-slide-shadow-bottom,
 .swiper-cube .swiper-slide-shadow-left,
 .swiper-cube .swiper-slide-shadow-right,
 .swiper-cube .swiper-slide-shadow-top {
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     z-index: 0
 }

 .swiper-cube .swiper-cube-shadow {
     bottom: 0;
     height: 100%;
     left: 0;
     opacity: .6;
     position: absolute;
     width: 100%;
     z-index: 0
 }

 .swiper-cube .swiper-cube-shadow:before {
     background: #000;
     bottom: 0;
     content: "";
     filter: blur(3.13rem);
     left: 0;
     position: absolute;
     right: 0;
     top: 0
 }

 .swiper-flip {
     overflow: visible
 }

 .swiper-flip .swiper-slide {
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     pointer-events: none;
     z-index: 1
 }

 .swiper-flip .swiper-slide .swiper-slide {
     pointer-events: none
 }

 .swiper-flip .swiper-slide-active,
 .swiper-flip .swiper-slide-active .swiper-slide-active {
     pointer-events: auto
 }

 .swiper-flip .swiper-slide-shadow-bottom,
 .swiper-flip .swiper-slide-shadow-left,
 .swiper-flip .swiper-slide-shadow-right,
 .swiper-flip .swiper-slide-shadow-top {
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     z-index: 0
 }

 .swiper-creative .swiper-slide {
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     overflow: hidden;
     transition-property: transform, opacity, height
 }

 .swiper-cards {
     overflow: visible
 }

 .swiper-cards .swiper-slide {
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     overflow: hidden;
     transform-origin: center bottom
 }

 .swiper-slide,
 .swiper-wrapper {
     height: auto
 }

 .hero-presskit+.display-text-cta {
     padding-bottom: 3.5rem
 }

 .simplebar-scrollbar.simplebar-visible:before {
     opacity: 1 !important
 }

 .simplebar-scrollbar:before {
     background-color: #585858 !important;
     height: .25rem
 }

 .hbspt-form {
     max-width: 37.5rem
 }

 .hbspt-form .hs-form-field {
     padding: .63rem .63rem .63rem 0
 }

 .hbspt-form .form-columns-1,
 .hbspt-form .form-columns-2 {
     max-width: 100%
 }

 .hbspt-form .form-columns-1 .input,
 .hbspt-form .form-columns-2 .input {
     margin-right: 0 !important
 }

 .hbspt-form .form-columns-2 .hs-form-field {
     width: 100% !important
 }

 @media (min-width: 1024px) {
     .hbspt-form .form-columns-2 .hs-form-field {
         width: 50% !important
     }
 }

 .hbspt-form .hs-error-msg,
 .hbspt-form .hs-form-required {
     color: red
 }

 .hbspt-form .hs-error-msgs label {
     color: red;
     font-size: .63rem
 }

 .hbspt-form .hs_error_rollup {
     display: none
 }

 .hbspt-form span {
     font-size: .88rem;
     font-weight: 700
 }

 .hbspt-form input[type=email],
 .hbspt-form input[type=text] {
     border: 1px solid #333;
     border-radius: .63rem;
     height: 2.19rem;
     margin-top: .5rem;
     text-indent: .63rem;
     width: 100% !important
 }

 .hbspt-form .legal-consent-container {
     font-size: .63rem;
     margin-top: .31rem
 }

 .hbspt-form .legal-consent-container a {
     color: #0563c1
 }

 .hbspt-form .hs-button {
     background-color: #000;
     border: 1px solid #000;
     border-radius: 1.56rem;
     color: #fff;
     cursor: pointer;
     font-size: .94rem;
     height: 2.5rem;
     margin-top: .81rem;
     padding: 0;
     width: 30%
 }

 @media (min-width: 768px) {
     .hbspt-form .hs-button {
         width: 10.88rem
     }
 }

 .profile-tabs__select {
     -webkit-appearance: none;
     -moz-appearance: none;
     background-color: #fff;
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='28' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.99 18.861c-.205 0-.37-.088-.527-.234L6.06 10.834a.695.695 0 0 1-.206-.488c0-.381.293-.674.674-.674.186 0 .362.068.479.195L14 17.211l6.973-7.344a.703.703 0 0 1 .488-.195c.38 0 .674.293.674.674a.656.656 0 0 1-.205.478l-7.403 7.793a.728.728 0 0 1-.537.244Z' fill='%23000'/%3E%3C/svg%3E");
     background-position: calc(100% - 1.25rem);
     background-repeat: no-repeat;
     padding-right: 2.5rem;
     text-indent: .06rem;
     text-overflow: ""
 }

 .accordion-links__btn {
     align-items: center;
     border-radius: 100%;
     display: flex;
     height: 2.63rem;
     justify-content: center;
     width: 2.63rem
 }

 @media (min-width: 768px) {
     .accordion-links__btn {
         height: 4.5rem;
         width: 4.5rem
     }
 }

 .accordion-links__btn svg {
     height: .75rem;
     width: 1.56rem
 }

 .styled-dropdown {
     position: relative
 }

 .styled-dropdown .invalid-feedback {
     display: none
 }

 .styled-dropdown--invalid .styled-dropdown__button {
     border-color: #e32900;
     color: #e32900
 }

 .styled-dropdown--invalid .styled-dropdown__label {
     color: #e32900
 }

 .styled-dropdown--invalid .invalid-feedback {
     display: block
 }

 .styled-dropdown__button {
     transition-duration: .15s;
     transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
     transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
     transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
     transition-timing-function: cubic-bezier(.4, 0, .2, 1)
 }

 .styled-dropdown__button:hover {
     --tw-bg-opacity: 1 !important;
     background-color: rgb(255 255 255/var(--tw-bg-opacity)) !important
 }

 .styled-dropdown__button:focus-visible {
     --tw-text-opacity: 1 !important;
     color: rgb(37 144 152/var(--tw-text-opacity)) !important
 }

 .styled-dropdown__button {
     background-image: url(../img/dropdown-arrow--non-filled.svg);
     background-position: calc(100% - 1.25rem);
     background-repeat: no-repeat;
     background-size: 1em;
     border: 1px solid #e1e1e1;
     border-radius: 1rem;
     box-shadow: none;
     cursor: pointer;
     display: inline-block;
     font-size: 1.13rem;
     line-height: 1.2em;
     outline: none;
     padding: .88rem 1rem;
     text-align: left;
     width: 100%
 }

 @media (min-width: 930px) {
     .styled-dropdown__button {
         font-size: 1.25rem;
         padding: 1rem
     }
 }

 .styled-dropdown__option {
     overflow: visible;
     position: relative
 }

 .styled-dropdown__panel {
     background: #fff;
     border: 1px solid #000;
     border-radius: 1rem;
     display: flex;
     flex-direction: column;
     margin-top: .25rem;
     max-height: 9.38rem;
     overflow: auto;
     padding: .63rem;
     position: absolute;
     visibility: hidden;
     width: 100%;
     z-index: 1
 }

 .styled-dropdown__panel label {
     border-radius: .75rem;
     cursor: pointer;
     display: inline-block;
     font-size: 1.13rem;
     padding: .38rem .38rem .38rem 2.25rem;
     width: 100%
 }

 .styled-dropdown__panel label:hover {
     background: #efefef
 }

 .styled-dropdown__panel input {
     opacity: 0;
     position: absolute
 }

 .styled-dropdown__panel input:focus-visible+label {
     background: #efefef
 }

 .styled-dropdown__panel label:before {
     border: 2px solid #000;
     border-radius: .63rem;
     content: "";
     height: 1.13rem;
     left: .5rem;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     width: 1.13rem
 }

 .styled-dropdown__panel input:checked+label:before {
     background: #000
 }

 .styled-dropdown--open {
     background-size: 100% -100%
 }

 .styled-dropdown--open .styled-dropdown__panel {
     visibility: visible
 }

 .styled-dropdown--open .styled-dropdown__button {
     background-size: -1em
 }

 .input-group--switch {
     align-items: center;
     display: inline-block;
     display: flex;
     min-height: 1.75rem;
     position: relative
 }

 .input-group--switch label {
     cursor: pointer;
     padding-left: 4.38rem
 }

 .input-group--switch:hover label {
     color: #0c7981
 }

 .input-group--switch:hover .switch__slider {
     background: #0c7981
 }

 .input-group--switch:hover .switch__slider:before {
     background: #fff
 }

 .input-group--switch input {
     height: 0;
     opacity: 0;
     width: 0
 }

 .switch__slider {
     background-color: #f3f3f3;
     border: 1px solid #999;
     bottom: 0;
     cursor: pointer;
     height: 1.75rem;
     left: 0;
     position: absolute;
     right: 0;
     top: 0;
     transition: .4s;
     width: 3.75rem
 }

 .switch__slider:before {
     background-color: #000;
     bottom: .13rem;
     content: "";
     height: 1.38rem;
     left: .19rem;
     position: absolute;
     transition: .4s;
     width: 1.38rem
 }

 .input-group--switch input:checked+.slider {
     background-color: #2196f3
 }

 .input-group--switch input:focus+label .switch__slider {
     box-shadow: 0 0 .06rem #2196f3
 }

 .input-group--switch input:checked+label .switch__slider:before {
     transform: translateX(1.88rem)
 }

 .input-group--switch .switch__slider.switch__slider--round {
     border-radius: 2.13rem
 }

 .input-group--switch .switch__slider.switch__slider--round:before {
     border-radius: 50%
 }

 .buyer-guide-detail-page [data-block-name=subheading]:first-child+[data-block-name=subheading] {
     margin-top: 10rem
 }

 .image-modal {
     height: 100vh;
     left: 0;
     opacity: 0;
     pointer-events: none;
     position: fixed;
     top: 0;
     transition: all .3s;
     width: 100%;
     z-index: -30
 }

 .image-modal.modal-open {
     opacity: 1;
     pointer-events: all;
     z-index: 30
 }

 .image-modal .image-modal__slide {
     margin-top: -15vh;
     position: relative;
     top: 45vh
 }

 @media (min-width: 768px) {
     .image-modal .image-modal__slide {
         margin-top: unset;
         top: 50vh;
         transform: translateY(-36vh)
     }
 }

 .image-modal .swiper-wrapper .swiper-slide {
     width: 90%
 }

 .image-modal .swiper-wrapper .swiper-slide img {
     width: 100%
 }

 .image-modal .image-modal__close {
     cursor: pointer;
     position: absolute;
     right: 1.5rem;
     top: 1.5rem
 }

 @media (min-width: 768px) {
     .image-modal .image-modal__close {
         right: 3rem;
         top: 3rem
     }
 }

 .image-modal .navigation {
     position: absolute;
     top: 37vh;
     width: 100%
 }

 @media (min-width: 768px) {
     .image-modal .navigation {
         top: 40vh
     }
 }

 @media (min-width: 1280px) {
     .image-modal .navigation {
         top: 50vh;
         transform: translateY(-27vh)
     }
 }

 .image-modal .report-icon-close circle {
     transition: all .2s
 }

 .image-modal .report-icon-close:hover circle {
     fill: #259098;
     stroke: #259098
 }

 @media (min-width: 768px) {
     .image-modal .image-modal__heading {
         font-size: 1.97rem;
         line-height: 2.56rem
     }
 }

 .reports-modal {
     opacity: 0;
     pointer-events: none;
     transition: all .3s
 }

 .reports-modal .hbspt-form {
     height: 100%;
     max-width: 100%;
     width: 100%
 }

 .reports-modal .js-reports-modal-toggle:hover {
     opacity: .8
 }

 .reports-modal .hbspt-form label {
     font-weight: 400
 }

 .reports-modal .hbspt-form label span {
     font-size: .88rem !important;
     font-weight: 400;
     line-height: 1.5 !important
 }

 @media (min-width: 1024px) {
     .reports-modal .hbspt-form label span {
         font-size: 1rem !important
     }
 }

 @media (min-width: 768px) {
     .reports-modal .hbspt-form fieldset {
         margin-bottom: 1.5rem
     }
 }

 .reports-modal .hbspt-form .form-columns-2 {
     flex-wrap: wrap;
     gap: 3.5rem;
     justify-content: space-between
 }

 @media (min-width: 768px) {
     .reports-modal .hbspt-form .form-columns-2 .hs-form-field:first-child {
         margin-bottom: 1.75rem
     }

     .reports-modal .hbspt-form .form-columns-2 {
         display: flex;
         margin-right: .63rem
     }

     .reports-modal .hbspt-form .form-columns-2 .hs-form-field:first-child {
         margin-bottom: 0
     }

     .reports-modal .hbspt-form .form-columns-2 .hs-form-field {
         max-width: calc(50% - 1.75rem);
         padding-right: 0 !important;
         width: 100% !important
     }
 }

 .reports-modal .hbspt-form .form-columns-1 .hs-form-field input[type=tel] {
     width: 100%
 }

 .reports-modal .hbspt-form [name=phone],
 .reports-modal .hbspt-form input[type=date],
 .reports-modal .hbspt-form input[type=email],
 .reports-modal .hbspt-form input[type=month],
 .reports-modal .hbspt-form input[type=number],
 .reports-modal .hbspt-form input[type=password],
 .reports-modal .hbspt-form input[type=tel],
 .reports-modal .hbspt-form input[type=text],
 .reports-modal .hbspt-form input[type=textarea] {
     border: 1px solid #b8b8b8;
     border-radius: 1rem;
     font-size: 1.13rem;
     height: 3.75rem !important;
     line-height: 1.5;
     padding: 1rem 1rem 1rem .5rem
 }

 @media (min-width: 1024px) {

     .reports-modal .hbspt-form [name=phone],
     .reports-modal .hbspt-form input[type=date],
     .reports-modal .hbspt-form input[type=email],
     .reports-modal .hbspt-form input[type=month],
     .reports-modal .hbspt-form input[type=number],
     .reports-modal .hbspt-form input[type=password],
     .reports-modal .hbspt-form input[type=tel],
     .reports-modal .hbspt-form input[type=text],
     .reports-modal .hbspt-form input[type=textarea] {
         font-size: 1.25rem;
         line-height: 1.4
     }
 }

 @media (min-width: 1560px) {

     .reports-modal .hbspt-form [name=phone],
     .reports-modal .hbspt-form input[type=date],
     .reports-modal .hbspt-form input[type=email],
     .reports-modal .hbspt-form input[type=month],
     .reports-modal .hbspt-form input[type=number],
     .reports-modal .hbspt-form input[type=password],
     .reports-modal .hbspt-form input[type=tel],
     .reports-modal .hbspt-form input[type=text],
     .reports-modal .hbspt-form input[type=textarea] {
         font-size: 1.38rem;
         line-height: 1.3
     }
 }

 .reports-modal .hbspt-form .legal-consent-container .hs-richtext {
     color: #757575;
     margin-bottom: 1.25rem;
     margin-top: 1.25rem
 }

 .reports-modal .hbspt-form .legal-consent-container .hs-richtext a {
     color: #757575;
     text-decoration: underline
 }

 .reports-modal .hbspt-form .legal-consent-container .hs-richtext {
     font-size: .75rem;
     line-height: 1.5
 }

 @media (min-width: 1024px) {
     .reports-modal .hbspt-form .legal-consent-container .hs-richtext {
         font-size: .81rem
     }
 }

 .reports-modal .hbspt-form .legal-consent-container .hs-richtext:first-child p {
     font-family: Clear Sans Display, sans-serif;
     font-size: 1.38rem;
     line-height: 1.2
 }

 @media (min-width: 1921px) {
     .reports-modal .hbspt-form .legal-consent-container .hs-richtext:first-child p {
         font-size: 1.88rem;
         line-height: 1.3
     }
 }

 .reports-modal .hbspt-form .legal-consent-container .hs-richtext:first-child p {
     color: #000
 }

 .reports-modal .hbspt-form .hs-form-booleancheckbox span {
     font-size: .88rem !important;
     font-weight: 400;
     line-height: 1.5 !important;
     margin-left: .63rem
 }

 @media (min-width: 1024px) {
     .reports-modal .hbspt-form .hs-form-booleancheckbox span {
         font-size: 1.13rem !important
     }
 }

 .reports-modal .hbspt-form .hs-form-booleancheckbox label {
     display: flex
 }

 .reports-modal .hbspt-form input[type=checkbox] {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     margin-bottom: 0 !important;
     position: relative
 }

 @media (min-width: 1024px) {
     .reports-modal .hbspt-form input[type=checkbox] {
         margin-top: .19rem
     }
 }

 .reports-modal .hbspt-form input[type=checkbox]+label {
     margin-left: 2rem;
     text-transform: none
 }

 @media (min-width: 768px) {
     .reports-modal .hbspt-form input[type=checkbox]+label {
         margin-left: .5rem
     }
 }

 .reports-modal .hbspt-form input[type=checkbox]:before {
     background: #fff;
     border: 2px solid #000;
     border-radius: .19rem;
     content: " ";
     display: inline-block;
     font-size: inherit;
     height: 1.25rem;
     left: 0;
     line-height: 1em;
     margin-right: .2em;
     position: relative;
     width: 1.25rem
 }

 .reports-modal .hbspt-form input[type=checkbox]:after {
     background: url(/img/checkbox-tick.svg) no-repeat 50%;
     content: "";
     height: 1.25rem;
     left: 0;
     position: absolute;
     top: .1em;
     width: 1.25rem
 }

 .reports-modal .hbspt-form input[type=checkbox]:checked:before {
     background: #3273f6 !important;
     border-color: #3273f6 !important;
     content: ""
 }

 .reports-modal .hbspt-form .hs-dependent-field .field {
     margin-bottom: 0 !important
 }

 .reports-modal .hbspt-form input[type=submit] {
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.392 6.78a.9.9 0 0 0-.281-.648L9.977.999C9.775.803 9.564.718 9.345.718c-.5 0-.86.351-.86.828 0 .25.102.46.258.617l1.758 1.781 2.266 2.07-1.813-.109H1.485c-.523 0-.882.36-.882.875 0 .508.36.867.882.867h9.47l1.812-.11L10.5 9.609 8.743 11.39a.86.86 0 0 0-.258.618c0 .476.36.828.86.828a.88.88 0 0 0 .617-.266l5.149-5.148a.896.896 0 0 0 .28-.641Z' fill='%23fff'/%3E%3C/svg%3E");
     background-position: right 1.25rem center;
     background-repeat: no-repeat;
     background-size: .81rem;
     border-radius: 624.94rem !important;
     font-size: 1.25rem;
     height: auto;
     padding: 1rem 2.88rem 1rem 1.63rem;
     width: auto
 }

 .reports-modal .hbspt-form input[type=submit]:hover {
     --tw-border-opacity: 1;
     --tw-bg-opacity: 1;
     --tw-text-opacity: 1;
     background-color: rgb(37 144 152/var(--tw-bg-opacity));
     border-color: rgb(37 144 152/var(--tw-border-opacity));
     color: rgb(255 255 255/var(--tw-text-opacity))
 }

 .reports-modal .hbspt-form .hs-error-msgs {
     margin-top: .5rem
 }

 .reports-modal .hbspt-form .hs-error-msgs label {
     font-size: .88rem !important;
     font-weight: 400;
     line-height: 1.5 !important
 }

 @media (min-width: 1024px) {
     .reports-modal .hbspt-form .hs-error-msgs label {
         font-size: 1rem !important
     }
 }

 .reports-modal .submitted-message a {
     --tw-bg-opacity: 1;
     --tw-text-opacity: 1;
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     background-color: rgb(0 0 0/var(--tw-bg-opacity));
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 16'%3E%3Cpath d='M6.542.374c-.515 0-.875.36-.875.875v9.648l.07 1.695-2.03-2.265L1.932 8.56a.879.879 0 0 0-.625-.258c-.477 0-.828.36-.828.852 0 .227.086.438.273.625l5.14 5.156c.173.18.407.274.65.274a.887.887 0 0 0 .64-.274L12.33 9.78a.861.861 0 0 0 .274-.625c0-.492-.36-.852-.836-.852a.874.874 0 0 0-.617.258L9.37 10.327l-2.023 2.258.062-1.688V1.25c0-.516-.36-.875-.867-.875Z' fill='%23fff'/%3E%3C/svg%3E");
     background-position: right 1.25rem center;
     background-repeat: no-repeat;
     background-size: .81rem;
     border-radius: 624.94rem;
     display: inline-block;
     font-size: 1.25rem;
     height: auto;
     letter-spacing: -.025em;
     line-height: 1.4;
     margin-top: 2.5rem;
     padding: .5rem 1rem;
     padding: 1rem 2.88rem 1rem 1.63rem;
     transition-duration: .2s;
     transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
     transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
     transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
     transition-timing-function: cubic-bezier(.4, 0, .2, 1);
     white-space: nowrap;
     width: auto
 }

 .reports-modal .submitted-message a,
 .reports-modal .submitted-message a:hover {
     color: rgb(255 255 255/var(--tw-text-opacity))
 }

 .reports-modal .submitted-message a:hover {
     --tw-border-opacity: 1;
     --tw-bg-opacity: 1;
     --tw-text-opacity: 1;
     background-color: rgb(37 144 152/var(--tw-bg-opacity));
     border-color: rgb(37 144 152/var(--tw-border-opacity));
     color: #fff !important
 }

 .reports-modal .submitted-message h5 {
     font-family: Clear Sans Display, sans-serif;
     font-size: 1.38rem;
     line-height: 1.2
 }

 @media (min-width: 1921px) {
     .reports-modal .submitted-message h5 {
         font-size: 1.88rem;
         line-height: 1.3
     }
 }

 .reports-modal .report-icon-close circle {
     transition: all .2s
 }

 .reports-modal .report-icon-close:hover circle {
     fill: #259098;
     stroke: #259098
 }

 .reports-modal.is-active {
     opacity: 1;
     pointer-events: all
 }

 .reports-modal.is-active .reports-modal__form-area {
     overflow-y: scroll
 }

 .reports-modal.is-active .reports-modal__form-area::-webkit-scrollbar {
     -webkit-appearance: none;
     width: .44rem
 }

 .reports-modal.is-active .reports-modal__form-area::-webkit-scrollbar-thumb {
     background-color: rgba(0, 0, 0, .5);
     border-radius: .25rem;
     -webkit-box-shadow: 0 0 .06rem hsla(0, 0%, 100%, .5)
 }

 .workable__job-title {
     font-family: Clear Sans Display, sans-serif
 }

 .workable__job {
     --tw-border-opacity: 1;
     border-color: rgb(184 184 184/var(--tw-border-opacity));
     border-radius: 1.88rem;
     border-width: 1px;
     overflow: hidden;
     padding: 0;
     position: relative;
     transition: background .25s
 }

 .workable__job .workable__job-tag,
 .workable__job .workable__job-title {
     color: #000 !important;
     letter-spacing: 1
 }

 @media (min-width: 768px) {
     .workable__job:hover {
         background: #b1fefd
     }

     .workable__job:hover .workable__job-tag {
         --tw-border-opacity: 1;
         border-color: rgb(117 117 117/var(--tw-border-opacity))
     }

     .workable__job:hover .workable__job-tags {
         padding-right: 5.5rem
     }

     .workable__job:hover:before {
         right: 2.5rem
     }
 }

 .workable__job:before {
     background: #000;
     background-image: url(/img/arrowhead--white.svg);
     background-position: 50%;
     background-repeat: no-repeat;
     border-radius: 1.5rem;
     content: "";
     display: inline-block;
     height: 3rem;
     pointer-events: none;
     position: absolute;
     right: -3rem;
     top: 50%;
     transform: translateY(-50%);
     transition: right .25s;
     width: 3rem
 }

 .workable__job a {
     align-items: center;
     display: block;
     justify-content: space-between;
     padding: 2rem;
     width: 100%
 }

 @media (min-width: 768px) {
     .workable__job a {
         display: flex;
         padding: 1.75rem
     }
 }

 .workable__job a:active,
 .workable__job a:hover {
     background: #b1fefd
 }

 .workable__job a:active .workable__job-tag,
 .workable__job a:hover .workable__job-tag {
     --tw-border-opacity: 1;
     border-color: rgb(117 117 117/var(--tw-border-opacity))
 }

 .workable__job h3 {
     flex-shrink: 0;
     margin-bottom: 2.5rem
 }

 @media (min-width: 768px) {
     .workable__job h3 {
         margin-bottom: 0;
         max-width: 65%
     }
 }

 .workable__job h3 .workable__job-title {
     font-size: 1.5rem;
     letter-spacing: 0;
     line-height: 1.3;
     margin-right: .5rem
 }

 @media (min-width: 768px) {
     .workable__job h3 .workable__job-title {
         font-size: 1.75rem
     }
 }

 .workable__job h3 .workable__job-type {
     margin: 0;
     position: relative;
     top: -.25rem
 }

 .workable__job--loading h3 {
     --tw-bg-opacity: 1;
     background-color: rgb(248 248 248/var(--tw-bg-opacity));
     border-radius: .5rem;
     min-width: 40%
 }

 .workable__job--loading .workable__job-title,
 .workable__job--loading h3 {
     --tw-text-opacity: 1 !important;
     color: rgb(248 248 248/var(--tw-text-opacity)) !important
 }

 .workable__job--loading .workable__job-tag {
     --tw-border-opacity: 1;
     --tw-bg-opacity: 1;
     --tw-text-opacity: 1 !important;
     background-color: rgb(248 248 248/var(--tw-bg-opacity));
     border-color: rgb(248 248 248/var(--tw-border-opacity));
     color: rgb(248 248 248/var(--tw-text-opacity)) !important
 }

 .workplace-type--desktop {
     position: relative;
     top: -.25rem
 }

 @media (max-width: 767px) {
     .workplace-type--desktop {
         display: none !important
     }
 }

 @media (min-width: 768px) {
     .workplace-type--mobile {
         display: none !important
     }
 }

 .workable__job-type {
     text-transform: capitalize
 }

 @media (min-width: 768px) {
     .workable__job-tags {
         text-align: right;
         transition: padding .25s
     }
 }

 .workable__job-tag {
     --tw-border-opacity: 1;
     border-color: rgb(225 225 225/var(--tw-border-opacity));
     border-radius: 1.5rem;
     border-width: 1px;
     display: inline-block;
     padding: 1.75rem 2.5rem
 }

 @media (min-width: 768px) {
     .workable__job-tag {
         text-align: right
     }
 }

 .workable__job-tag {
     word-wrap: none;
     font-size: .81rem;
     margin: .13rem 0;
     padding: .25rem 1rem;
     text-transform: capitalize;
     transition: border .25s;
     white-space: no-wrap
 }

 .workable__job+.workable__job {
     margin-top: .5rem
 }

 .workable__job-tag {
     margin-right: .25rem
 }

 @media (min-width: 768px) {
     *+.workable__job-tag {
         margin-left: 1rem;
         margin-right: 0
     }

     .workable__job-tag+.workable__job-tag {
         margin-left: .25rem;
         margin-right: 0
     }
 }

 .quote-carousel__body strong {
     --tw-text-opacity: 1;
     color: rgb(153 153 153/var(--tw-text-opacity));
     font-weight: 400
 }

 [data-block-name=stats]+[data-block-name=newsEntries] {
     padding-top: 0
 }

 @media (min-width: 1024px) {
     [data-block-name=stats]+[data-block-name=newsEntries] {
         padding-top: 3.75rem
     }
 }

 [data-block-name=headingBody50]+[data-block-name=stats],
 [data-block-name=stats]+[data-block-name=stats] {
     padding-top: 0
 }

 @media (min-width: 1024px) {
     [data-block-name=headingBody50]+[data-block-name=stats] {
         padding-top: 5rem
     }
 }

 .sr-only {
     clip: rect(0, 0, 0, 0);
     border-width: 0;
     height: .06rem;
     margin: -.06rem;
     overflow: hidden;
     padding: 0;
     position: absolute;
     white-space: nowrap;
     width: .06rem
 }

 .pointer-events-none {
     pointer-events: none
 }

 .pointer-events-auto {
     pointer-events: auto
 }

 .visible {
     visibility: visible
 }

 .static {
     position: static
 }

 .fixed {
     position: fixed
 }

 .absolute {
     position: absolute
 }

 .relative {
     position: relative
 }

 .sticky {
     position: -webkit-sticky;
     position: sticky
 }

 .inset-0 {
     bottom: 0;
     top: 0
 }

 .inset-0,
 .inset-x-0 {
     left: 0;
     right: 0;
     cursor: pointer
 }

 .top-0 {
     top: 0
 }

 .bottom-0 {
     bottom: 0
 }

 .right-0 {
     right: 0
 }

 .bottom-\[64px\] {
     bottom: 4rem
 }

 .left-\[20px\] {
     left: 1.25rem
 }

 .right-\[20px\] {
     right: 1.25rem
 }

 .top-\[13px\] {
     top: .81rem
 }

 .left-\[5px\] {
     left: .31rem
 }

 .top-\[19px\] {
     top: 1.19rem
 }

 .top-\[25px\] {
     top: 1.56rem
 }

 .top-\[28px\] {
     top: 1.75rem
 }

 .left-0 {
     left: 0
 }

 .top-1\/2 {
     top: 50%
 }

 .left-\[100\%\] {
     left: 100%
 }

 .top-\[24px\] {
     top: 1.5rem
 }

 .top-\[125\%\] {
     top: 125%
 }

 .left-\[50\%\] {
     left: 50%
 }

 .top-\[100\%\] {
     top: 100%
 }

 .top-\[80px\] {
     top: 5rem
 }

 .left-\[2px\] {
     left: .13rem
 }

 .top-\[11px\] {
     top: .69rem
 }

 .z-\[2\] {
     z-index: 2
 }

 .z-\[30\] {
     z-index: 30
 }

 .z-50 {
     z-index: 50
 }

 .z-\[3\] {
     z-index: 3
 }

 .z-10 {
     z-index: 10
 }

 .z-0 {
     z-index: 0
 }

 .z-30 {
     z-index: 30
 }

 .col-span-full {
     grid-column: 1/-1
 }

 .col-span-12 {
     grid-column: span 12/span 12
 }

 .col-span-6 {
     grid-column: span 6/span 6
 }

 .row-start-2 {
     grid-row-start: 2
 }

 .m-\[5px\] {
     margin: .31rem
 }

 .mx-auto {
     margin-left: auto;
     margin-right: auto
 }

 .my-\[5px\] {
     margin-bottom: .31rem;
     margin-top: .31rem
 }

 .-mx-5 {
     margin-left: -1.25rem;
     margin-right: -1.25rem
 }

 .my-\[4px\] {
     margin-bottom: .25rem;
     margin-top: .25rem
 }

 .my-\[2px\] {
     margin-bottom: .13rem;
     margin-top: .13rem
 }

 .-mx-\[14px\] {
     margin-left: -.88rem;
     margin-right: -.88rem
 }

 .mx-8 {
     margin-left: 2rem;
     margin-right: 2rem
 }

 .mx-\[6px\] {
     margin-left: .38rem;
     margin-right: .38rem
 }

 .my-\[48px\] {
     margin-bottom: 3rem;
     margin-top: 3rem
 }

 .my-\[24px\] {
     margin-bottom: 1.5rem;
     margin-top: 1.5rem
 }

 .-mx-\[24px\] {
     margin-left: -1.5rem;
     margin-right: -1.5rem
 }

 .my-\[6px\] {
     margin-bottom: .38rem;
     margin-top: .38rem
 }

 .-mx-\[20px\] {
     margin-left: -1.25rem;
     margin-right: -1.25rem
 }

 .mx-\[24px\] {
     margin-left: 1.5rem;
     margin-right: 1.5rem
 }

 .mx-\[20px\] {
     margin-left: 1.25rem;
     margin-right: 1.25rem
 }

 .mx-\[4px\] {
     margin-left: .25rem;
     margin-right: .25rem
 }

 .-mx-\[28px\] {
     margin-left: -1.75rem;
     margin-right: -1.75rem
 }

 .my-\[20px\] {
     margin-bottom: 1.25rem;
     margin-top: 1.25rem
 }

 .mx-\[16px\] {
     margin-left: 1rem;
     margin-right: 1rem
 }

 .-mx-\[8px\] {
     margin-left: -.5rem;
     margin-right: -.5rem
 }

 .my-\[8px\] {
     margin-bottom: .5rem;
     margin-top: .5rem
 }

 .mb-\[64px\] {
     margin-bottom: 4rem
 }

 .mb-\[32px\] {
     margin-bottom: 2rem
 }

 .mb-\[48px\] {
     margin-bottom: 3rem
 }

 .mb-\[60px\] {
     margin-bottom: 3.75rem
 }

 .mb-\[40px\] {
     margin-bottom: 2.5rem
 }

 .mb-\[12px\] {
     margin-bottom: .75rem
 }

 .mb-\[27px\] {
     margin-bottom: 1.69rem
 }

 .mr-\[8px\] {
     margin-right: .5rem
 }

 .mb-\[65px\] {
     margin-bottom: 4.06rem
 }

 .mr-\[64px\] {
     margin-right: 4rem
 }

 .mb-\[120px\] {
     margin-bottom: 7.5rem
 }

 .mb-\[16px\] {
     margin-bottom: 1rem
 }

 .ml-auto {
     margin-left: auto
 }

 .mt-\[3px\] {
     margin-top: .19rem
 }

 .ml-\[8px\] {
     margin-left: .5rem
 }

 .mb-\[24px\] {
     margin-bottom: 1.5rem
 }

 .mt-\[6px\] {
     margin-top: .38rem
 }

 .mr-\[12px\] {
     margin-right: .75rem
 }

 .mb-\[8px\] {
     margin-bottom: .5rem
 }

 .mr-\[10px\] {
     margin-right: .63rem
 }

 .mb-\[56px\] {
     margin-bottom: 3.5rem
 }

 .mb-\[80px\] {
     margin-bottom: 5rem
 }

 .mb-\[20px\] {
     margin-bottom: 1.25rem
 }

 .ml-\[12px\] {
     margin-left: .75rem
 }

 .mt-\[80px\] {
     margin-top: 5rem
 }

 .ml-\[16px\] {
     margin-left: 1rem
 }

 .mt-\[64px\] {
     margin-top: 4rem
 }

 .mb-8 {
     margin-bottom: 2rem
 }

 .mr-\[24px\] {
     margin-right: 1.5rem
 }

 .mt-\[20px\] {
     margin-top: 1.25rem
 }

 .mt-\[32px\] {
     margin-top: 2rem
 }

 .mt-\[16px\] {
     margin-top: 1rem
 }

 .mt-\[30px\] {
     margin-top: 1.88rem
 }

 .mt-\[48px\] {
     margin-top: 3rem
 }

 .mt-\[22px\] {
     margin-top: 1.38rem
 }

 .mt-0 {
     margin-top: 0
 }

 .mt-8 {
     margin-top: 2rem
 }

 .mb-6 {
     margin-bottom: 1.5rem
 }

 .mr-2\.5 {
     margin-right: .625rem
 }

 .mr-2 {
     margin-right: .5rem
 }

 .mt-6 {
     margin-top: 1.5rem
 }

 .mt-\[10px\] {
     margin-top: .63rem
 }

 .mb-\[10px\] {
     margin-bottom: .63rem
 }

 .mr-\[20px\] {
     margin-right: 1.25rem
 }

 .mb-\[96px\] {
     margin-bottom: 6rem
 }

 .mt-\[24px\] {
     margin-top: 1.5rem
 }

 .mt-\[56px\] {
     margin-top: 3.5rem
 }

 .mt-\[40px\] {
     margin-top: 2.5rem
 }

 .mt-\[60px\] {
     margin-top: 3.75rem
 }





 .mb-\[38px\] {
     margin-bottom: 2.38rem
 }

 .mt-\[55px\] {
     margin-top: 3.44rem
 }

 .mb-\[26px\] {
     margin-bottom: 1.63rem
 }

 .mr-\[16px\] {
     margin-right: 1rem
 }

 .mb-\[30px\] {
     margin-bottom: 1.88rem
 }

 .mt-\[54px\] {
     margin-top: 3.38rem
 }

 .mb-\[212px\] {
     margin-bottom: 13.25rem
 }

 .mt-auto {
     margin-top: auto
 }

 .mt-\[8px\] {
     margin-top: .5rem
 }

 .ml-\[50\%\] {
     margin-left: 50%
 }

 .mt-12 {
     margin-top: 3rem
 }

 .mb-0 {
     margin-bottom: 0
 }

 .mb-\[4px\] {
     margin-bottom: .25rem
 }

 .ml-\[28px\] {
     margin-left: 1.75rem
 }

 .mb-\[76px\] {
     margin-bottom: 4.75rem
 }

 .mt-\[98px\] {
     margin-top: 6.13rem
 }

 .mb-\[72px\] {
     margin-bottom: 4.5rem
 }

 .mt-\[2px\] {
     margin-top: .13rem
 }

 .-mt-\[20px\] {
     margin-top: -1.25rem
 }

 .ml-\[32px\] {
     margin-left: 2rem
 }

 .mb-4 {
     margin-bottom: 1rem
 }

 .mb-\[25vh\] {
     margin-bottom: 25vh
 }

 .mr-\[32px\] {
     margin-right: 2rem
 }


 .rxwidth-\[250px\] {
     width: 250px
 }

 .rxwidth-\[500px\] {
     width: 500px
 }



 .rxwidth-\[1000px\] {
     width: 1000px
 }




 .block {
     display: block
 }

 .inline-block {
     display: inline-block
 }

 .inline {
     display: inline
 }

 .flex {
     display: flex
 }

 .table {
     display: table
 }

 .grid {
     display: grid
 }

 .hidden {
     display: none
 }

 .aspect-video {
     aspect-ratio: 16/9
 }

 .h-screen {
     height: 100vh
 }

 .h-\[48px\] {
     height: 3rem
 }

 .h-\[20px\] {
     height: 1.25rem
 }

 .h-\[72px\] {
     height: 4.5rem
 }

 .h-px {
     height: .06rem
 }

 .h-\[61vw\] {
     height: 61vw
 }

 .h-\[320px\] {
     height: 20rem
 }

 .h-full {
     height: 100%
 }

 .h-\[24px\] {
     height: 1.5rem
 }

 .h-\[36px\] {
     height: 2.25rem
 }

 .h-\[2px\] {
     height: .13rem
 }

 .h-0 {
     height: 0
 }

 .h-\[calc\(100vh-200px\)\] {
     height: calc(100vh - 12.5rem)
 }

 .h-\[41px\] {
     height: 2.56rem
 }

 .h-\[76px\] {
     height: 4.75rem
 }

 .h-\[80px\] {
     height: 5rem
 }

 .h-\[490px\] {
     height: 30.63rem
 }

 .h-\[80\%\] {
     height: 80%
 }

 .h-\[450px\] {
     height: 28.13rem
 }

 .h-\[64px\] {
     height: 4rem
 }

 .h-\[100px\] {
     height: 6.25rem
 }

 .h-\[31px\] {
     height: 1.94rem
 }

 .h-\[430px\] {
     height: 26.88rem
 }

 .h-\[5px\] {
     height: .31rem
 }

 .max-h-\[40px\] {
     max-height: 2.5rem
 }

 .max-h-0 {
     max-height: 0
 }

 .max-h-\[58px\] {
     max-height: 3.63rem
 }

 .max-h-\[76px\] {
     max-height: 4.75rem
 }

 .max-h-\[32px\] {
     max-height: 2rem
 }

 .max-h-\[597px\] {
     max-height: 37.31rem
 }

 .max-h-\[60px\] {
     max-height: 3.75rem
 }

 .max-h-\[38px\] {
     max-height: 2.38rem
 }

 .max-h-\[96px\] {
     max-height: 6rem
 }

 .max-h-\[64px\] {
     max-height: 4rem
 }

 .max-h-\[56px\] {
     max-height: 3.5rem
 }

 .min-h-screen {
     min-height: 100vh
 }

 .w-full {
     width: 100%
 }

 .w-screen {
     width: 100vw
 }

 .w-\[48px\] {
     width: 3rem
 }

 .w-\[20px\] {
     width: 1.25rem
 }

 .w-\[14px\] {
     width: .88rem
 }

 .w-\[13px\] {
     width: .81rem
 }

 .w-\[24px\] {
     width: 1.5rem
 }

 .w-\[36px\] {
     width: 2.25rem
 }

 .w-\[25px\] {
     width: 1.56rem
 }

 .w-\[41px\] {
     width: 2.56rem
 }

 .w-\[17px\] {
     width: 1.06rem
 }

 .w-\[200px\] {
     width: 12.5rem
 }

 .w-\[240px\] {
     width: 15rem
 }

 .w-\[32px\] {
     width: 2rem
 }

 .w-\[26px\] {
     width: 1.63rem
 }

 .w-0 {
     width: 0
 }

 .w-auto {
     width: auto
 }

 .w-\[31px\] {
     width: 1.94rem
 }

 .w-1\/2 {
     width: 50%
 }

 .w-\[72px\] {
     width: 4.5rem
 }

 .w-px {
     width: .06rem
 }

 .w-\[5px\] {
     width: .31rem
 }

 .min-w-full {
     min-width: 100%
 }

 .max-w-\[1395px\] {
     max-width: 87.19rem;

 }

 .max-w-\[807px\] {
     max-width: 50.44rem
 }

 .max-w-\[727px\] {
     max-width: 45.44rem
 }

 .max-w-screen-xxl {
     max-width: 112rem;

 }

 .max-w-\[158px\] {
     max-width: 9.88rem
 }

 .max-w-\[664px\] {
     max-width: 41.5rem
 }

 .max-w-\[125px\] {
     max-width: 7.81rem
 }

 .max-w-\[40px\] {
     max-width: 2.5rem
 }

 .max-w-\[480px\] {
     max-width: 30rem
 }

 .max-w-\[956px\] {
     max-width: 59.75rem
 }

 .max-w-\[951px\] {
     max-width: 59.44rem
 }

 .max-w-\[808px\] {
     max-width: 50.5rem
 }

 .max-w-\[1240px\] {
     max-width: 77.5rem
 }

 .max-w-\[1160px\] {
     max-width: 72.5rem
 }

 .max-w-\[728px\] {
     max-width: 45.5rem
 }

 .max-w-\[666px\] {
     max-width: 41.63rem
 }

 .max-w-\[428px\] {
     max-width: 26.75rem;
     color: var(--dark)
 }

 .max-w-\[80px\] {
     max-width: 5rem
 }

 .max-w-\[688px\] {
     max-width: 43rem
 }

 .max-w-\[860px\] {
     max-width: 53.75rem
 }

 .max-w-\[680px\] {
     max-width: 42.5rem
 }

 .max-w-\[685px\] {
     max-width: 42.81rem
 }

 .max-w-\[813px\] {
     max-width: 50.81rem
 }

 .max-w-\[746px\] {
     max-width: 46.63rem
 }

 .max-w-none {
     max-width: none
 }

 .max-w-full {
     max-width: 100%
 }

 .max-w-\[820px\] {
     max-width: 51.25rem
 }

 .max-w-\[607px\] {
     max-width: 37.94rem
 }

 .max-w-\[867px\] {
     max-width: 54.19rem
 }

 .max-w-\[560px\] {
     max-width: 35rem
 }

 .max-w-\[260px\] {
     max-width: 16.25rem
 }

 .max-w-\[1191px\] {
     max-width: 74.44rem
 }

 .max-w-\[173px\] {
     max-width: 10.81rem
 }

 .max-w-\[856px\] {
     max-width: 53.5rem
 }

 .max-w-\[218px\] {
     max-width: 13.63rem
 }

 .max-w-\[269px\] {
     max-width: 16.81rem
 }

 .max-w-\[244px\] {
     max-width: 15.25rem
 }

 .max-w-\[659px\] {
     max-width: 41.19rem
 }

 .max-w-\[875px\] {
     max-width: 54.69rem
 }

 .flex-shrink-0,
 .shrink-0 {
     flex-shrink: 0
 }

 .flex-grow {
     flex-grow: 1
 }

 .origin-right {
     transform-origin: right
 }

 .translate-x-\[40px\] {
     --tw-translate-x: 2.5rem
 }

 .translate-x-\[0\],
 .translate-x-\[40px\] {
     transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
 }

 .translate-x-\[0\] {
     --tw-translate-x: 0
 }

 .-translate-y-1\/2 {
     --tw-translate-y: -50%
 }

 .-translate-x-1\/2,
 .-translate-y-1\/2 {
     transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
 }

 .-translate-x-1\/2 {
     --tw-translate-x: -50%
 }

 .-translate-x-\[60px\] {
     --tw-translate-x: -3.75rem
 }

 .-translate-x-\[60px\],
 .-translate-x-full {
     transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
 }

 .-translate-x-full {
     --tw-translate-x: -100%
 }

 .translate-x-0 {
     --tw-translate-x: 0
 }

 .translate-x-0,
 .translate-y-px {
     transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
 }

 .translate-y-px {
     --tw-translate-y: 0.06rem
 }

 .rotate-180 {
     --tw-rotate: 180deg
 }

 .rotate-180,
 .rotate-45 {
     transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
 }

 .rotate-45 {
     --tw-rotate: 45deg
 }

 .rotate-0 {
     --tw-rotate: 0deg
 }

 .-rotate-45,
 .rotate-0 {
     transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
 }

 .-rotate-45 {
     --tw-rotate: -45deg
 }

 .rotate-90 {
     --tw-rotate: 90deg
 }

 .rotate-90,
 .scale-95 {
     transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
 }

 .scale-95 {
     --tw-scale-x: .95;
     --tw-scale-y: .95
 }

 .scale-100 {
     --tw-scale-x: 1;
     --tw-scale-y: 1
 }

 .scale-100,
 .scale-x-\[0\.96\] {
     transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
 }

 .scale-x-\[0\.96\] {
     --tw-scale-x: 0.96
 }

 .scale-x-100 {
     --tw-scale-x: 1
 }

 .scale-x-100,
 .transform {
     transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
 }

 .transform-gpu {
     transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
 }

 @-webkit-keyframes spin {
     to {
         transform: rotate(1turn)
     }
 }

 @keyframes spin {
     to {
         transform: rotate(1turn)
     }
 }

 .animate-spin {
     -webkit-animation: spin 1s linear infinite;
     animation: spin 1s linear infinite
 }

 .cursor-pointer {
     cursor: pointer
 }

 .select-all {
     -webkit-user-select: all;
     -moz-user-select: all;
     user-select: all
 }

 .resize {
     resize: both
 }

 .list-none {
     list-style-type: none
 }

 .columns-2 {
     -moz-columns: 2;
     column-count: 2
 }

 .break-inside-avoid {
     -moz-column-break-inside: avoid;
     break-inside: avoid
 }

 .grid-cols-12 {
     grid-template-columns: repeat(12, minmax(0, 1fr))
 }

 .grid-cols-2 {
     grid-template-columns: repeat(2, minmax(0, 1fr))
 }

 .grid-cols-3 {
     grid-template-columns: repeat(3, minmax(0, 1fr))
 }

 .grid-cols-4 {
     grid-template-columns: repeat(4, minmax(0, 1fr))
 }

 .grid-cols-5 {
     grid-template-columns: repeat(5, minmax(0, 1fr))
 }

 .grid-cols-6 {
     grid-template-columns: repeat(6, minmax(0, 1fr))
 }

 .grid-cols-1 {
     grid-template-columns: repeat(1, minmax(0, 1fr))
 }

 .grid-cols-8 {
     grid-template-columns: repeat(8, minmax(0, 1fr))
 }

 .flex-row {
     flex-direction: row
 }

 .flex-col {
     flex-direction: column
 }

 .flex-col-reverse {
     flex-direction: column-reverse
 }

 .flex-wrap {
     flex-wrap: wrap
 }

 .flex-nowrap {
     flex-wrap: nowrap
 }

 .content-center {
     align-content: center
 }

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

 .items-end {
     align-items: flex-end
 }

 .items-center {
     align-items: center
 }

 .justify-start {
     justify-content: flex-start
 }

 .justify-end {
     justify-content: flex-end;
     gap: 20px
 }

 .justify-center {
     justify-content: center
 }

 .justify-between {
     justify-content: space-between
 }

 .gap-\[8px\] {
     gap: .5rem
 }

 .gap-\[48px\] {
     gap: 3rem
 }

 .gap-\[40px\] {
     gap: 2.5rem
 }

 .gap-\[32px\] {
     gap: 2rem
 }

 .gap-x-\[27px\] {
     -moz-column-gap: 1.69rem;
     column-gap: 1.69rem
 }

 .gap-y-\[62px\] {
     row-gap: 3.88rem
 }

 .gap-y-\[80px\] {
     row-gap: 5rem
 }

 .gap-y-\[56px\] {
     row-gap: 3.5rem
 }

 .gap-y-\[48px\] {
     row-gap: 3rem
 }

 .gap-x-\[56px\] {
     -moz-column-gap: 3.5rem;
     column-gap: 3.5rem
 }

 .gap-y-\[32px\] {
     row-gap: 2rem
 }

 .overflow-auto {
     overflow: auto
 }

 .overflow-hidden {
     overflow: hidden;
     border: none;
     background: none
 }

 .rounded-full {
     border-radius: 624.94rem
 }

 .rounded-\[20px\] {
     border-radius: 1.25rem
 }

 .rounded-\[8px\] {
     border-radius: .5rem
 }

 .rounded-\[30px\] {
     border-radius: 1.88rem
 }

 .rounded-\[40px\] {
     border-radius: 2.5rem
 }

 .rounded-\[24px\] {
     border-radius: 1.5rem
 }

 .rounded-\[5px\] {
     border-radius: .31rem
 }

 .rounded-t-\[16px\] {
     border-top-left-radius: 1rem;
     border-top-right-radius: 1rem
 }

 .rounded-l-\[30px\] {
     border-bottom-left-radius: 1.88rem;
     border-top-left-radius: 1.88rem
 }

 .rounded-t-\[30px\] {
     border-top-left-radius: 1.88rem;
     border-top-right-radius: 1.88rem
 }

 .border,
 .border-\[1px\] {
     border-width: 1px
 }

 .border-\[3px\] {
     border-width: 3px
 }

 .border-b {
     border-bottom-width: 1px
 }

 .border-t {
     border-top-width: 1px
 }

 .border-b-\[2px\] {
     border-bottom-width: 2px
 }

 .border-r-2 {
     border-right-width: 2px
 }

 .border-black {
     --tw-border-opacity: 1;
     border-color: rgb(0 0 0/var(--tw-border-opacity))
 }

 .border-transparent {
     border-color: transparent
 }

 .border-grey-400 {
     --tw-border-opacity: 1;
     border-color: rgb(184 184 184/var(--tw-border-opacity))
 }

 .border-grey-300 {
     --tw-border-opacity: 1;
     border-color: rgb(225 225 225/var(--tw-border-opacity))
 }

 .border-orange {
     --tw-border-opacity: 1;
     border-color: rgb(253 172 68/var(--tw-border-opacity))
 }

 .border-teal {
     --tw-border-opacity: 1;
     border-color: rgb(112 241 218/var(--tw-border-opacity))
 }

 .border-pink {
     --tw-border-opacity: 1;
     border-color: rgb(250 115 255/var(--tw-border-opacity))
 }

 .border-grey-200 {
     --tw-border-opacity: 1;
     border-color: rgb(243 243 243/var(--tw-border-opacity))
 }

 .bg-grey-100 {
     --tw-bg-opacity: 1;
     background-color: rgb(248 248 248/var(--tw-bg-opacity))
 }

 .bg-grey-400 {
     --tw-bg-opacity: 1;
     background-color: rgb(184 184 184/var(--tw-bg-opacity))
 }

 .bg-grey-200\/50 {
     background-color: hsla(0, 0%, 95%, .5)
 }

 .bg-white {
     --tw-bg-opacity: 1;
     background-color: var(--light)
 }

 .bg-black {
     --tw-bg-opacity: 1;
     background-color: rgb(0 0 0/var(--tw-bg-opacity))
 }

 .bg-white\/50 {
     background-color: hsla(0, 0%, 100%, .5)
 }

 .bg-white\/100 {
     background-color: #fff
 }

 .bg-grey-200 {
     --tw-bg-opacity: 1;
     background-color: rgb(243 243 243/var(--tw-bg-opacity))
 }

 .bg-blue {
     --tw-bg-opacity: 1;
     background-color: rgb(71 33 217/var(--tw-bg-opacity))
 }

 .bg-grey-50 {
     --tw-bg-opacity: 1;
     background-color: rgb(250 250 250/var(--tw-bg-opacity))
 }

 .bg-teal {
     --tw-bg-opacity: 1;
     background-color: rgb(112 241 218/var(--tw-bg-opacity))
 }

 .bg-teal-light {
     --tw-bg-opacity: 1;
     background-color: rgb(177 254 253/var(--tw-bg-opacity))
 }

 .bg-teal-dark {
     --tw-bg-opacity: 1;
     background-color: rgb(37 144 152/var(--tw-bg-opacity))
 }

 .bg-pink {
     --tw-bg-opacity: 1;
     background-color: rgb(250 115 255/var(--tw-bg-opacity))
 }

 .bg-pink-light {
     --tw-bg-opacity: 1;
     background-color: rgb(231 5 119/var(--tw-bg-opacity))
 }

 .bg-pink-light2 {
     --tw-bg-opacity: 1;
     background-color: rgb(255 226 254/var(--tw-bg-opacity))
 }

 .bg-pink-dark {
     --tw-bg-opacity: 1;
     background-color: rgb(189 26 194/var(--tw-bg-opacity))
 }

 .bg-beige {
     --tw-bg-opacity: 1;
     background-color: rgb(255 227 202/var(--tw-bg-opacity))
 }

 .bg-orange-light {
     --tw-bg-opacity: 1;
     background-color: rgb(255 229 124/var(--tw-bg-opacity))
 }

 .bg-orange {
     --tw-bg-opacity: 1;
     background-color: rgb(253 172 68/var(--tw-bg-opacity))
 }

 .bg-gradient-to-t {
     background-image: linear-gradient(to top, var(--tw-gradient-stops))
 }

 .from-black\/50 {
     --tw-gradient-from: rgba(0, 0, 0, .5);
     --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)
 }

 .object-cover {
     -o-object-fit: cover;
     object-fit: cover
 }

 .p-\[16px\] {
     padding: 1rem
 }

 .p-\[20px\] {
     padding: 1.25rem
 }

 .p-8 {
     padding: 2rem
 }

 .p-\[24px\] {
     padding: 1.5rem
 }

 .p-\[26px\] {
     padding: 1.63rem
 }

 .py-\[88px\] {
     padding-bottom: 5.5rem;
     padding-top: 5.5rem
 }

 .py-\[100px\] {
     padding-bottom: 6.25rem;
     padding-top: 6.25rem
 }

 .px-\[20px\] {
     padding-left: 1.25rem;
     padding-right: 1.25rem
 }

 .py-\[40px\] {
     padding-bottom: 2.5rem;
     padding-top: 2.5rem
 }

 .py-\[24px\] {
     padding-bottom: 1.5rem;
     padding-top: 1.5rem
 }

 .py-\[8px\] {
     padding-bottom: .5rem;
     padding-top: .5rem
 }

 .px-\[32px\] {
     padding-left: 2rem;
     padding-right: 2rem
 }

 .py-\[25px\] {
     padding-bottom: 1.56rem;
     padding-top: 1.56rem
 }

 .py-\[16px\] {
     padding-bottom: 1rem;
     padding-top: 1rem
 }

 .px-\[14px\] {
     padding-left: .88rem;
     padding-right: .88rem
 }

 .py-\[80px\] {
     padding-bottom: 5rem;
     padding-top: 5rem
 }

 .py-\[12px\] {
     padding-bottom: .75rem;
     padding-top: .75rem
 }

 .px-\[24px\] {
     padding-left: 1.5rem;
     padding-right: 1.5rem
 }

 .py-\[120px\] {
     padding-bottom: 7.5rem;
     padding-top: 7.5rem
 }

 .py-\[32px\] {
     padding-bottom: 2rem;
     padding-top: 2rem
 }

 .px-0 {
     padding-left: 0;
     padding-right: 0
 }

 .py-\[4px\] {
     padding-bottom: .25rem;
     padding-top: .25rem
 }

 .px-\[16px\] {
     padding-left: 1rem;
     padding-right: 1rem
 }

 .py-\[10px\] {
     padding-bottom: .63rem;
     padding-top: .63rem
 }

 .py-\[48px\] {
     padding-bottom: 3rem;
     padding-top: 3rem
 }

 .px-\[18px\] {
     padding-left: 1.13rem;
     padding-right: 1.13rem
 }

 .py-\[15\.5px\] {
     padding-bottom: .97rem;
     padding-top: .97rem
 }

 .px-\[28px\] {
     padding-left: 1.75rem;
     padding-right: 1.75rem
 }

 .py-\[28px\] {
     padding-bottom: 1.75rem;
     padding-top: 1.75rem
 }

 .px-\[8px\] {
     padding-left: .5rem;
     padding-right: .5rem
 }

 .pt-\[66px\] {
     padding-top: 4.13rem
 }

 .pb-\[120px\] {
     padding-bottom: 7.5rem
 }

 .pb-\[48px\] {
     padding-bottom: 3rem
 }

 .pb-\[3px\] {
     padding-bottom: .19rem
 }

 .pt-\[120px\] {
     padding-top: 7.5rem
 }

 .pb-\[56\%\] {
     padding-bottom: 56%
 }

 .pt-\[12px\] {
     padding-top: .75rem
 }

 .pt-\[72px\] {
     padding-top: 4.5rem
 }

 .pb-\[80px\] {
     padding-bottom: 5rem
 }

 .pt-\[30px\] {
     padding-top: 1.88rem
 }

 .pb-\[160px\] {
     padding-bottom: 10rem
 }

 .pb-\[12px\] {
     padding-bottom: .75rem
 }

 .pt-\[48px\] {
     padding-top: 3rem
 }

 .pt-\[40px\] {
     padding-top: 2.5rem
 }

 .pb-\[64px\] {
     padding-bottom: 4rem
 }

 .pt-\[24px\] {
     padding-top: 1.5rem
 }

 .pt-12 {
     padding-top: 3rem
 }

 .pt-2 {
     padding-top: .5rem
 }

 .pb-\[0\.7rem\] {
     padding-bottom: .7rem
 }

 .pb-\[46px\] {
     padding-bottom: 2.88rem
 }

 .pt-\[8px\] {
     padding-top: .5rem
 }

 .pb-\[32px\] {
     padding-bottom: 2rem
 }



 .pb-\[60px\] {
     padding-bottom: 3.75rem
 }

 .pb-\[84\%\] {
     padding-bottom: 84%
 }

 .pb-\[40px\] {
     padding-bottom: 2.5rem
 }

 .pb-\[96px\] {
     padding-bottom: 6rem
 }

 .pt-\[106px\] {
     padding-top: 6.63rem
 }

 .pt-\[96px\] {
     padding-top: 6rem
 }

 .pb-\[56px\] {
     padding-bottom: 3.5rem
 }

 .pb-\[122\%\] {
     padding-bottom: 122%
 }

 .pt-\[32px\] {
     padding-top: 2rem
 }

 .pb-\[10px\] {
     padding-bottom: .63rem
 }

 .pt-\[64px\] {
     padding-top: 4rem
 }

 .pr-4 {
     padding-right: 1rem
 }

 .pl-\[40px\] {
     padding-left: 2.5rem
 }

 .pb-\[8px\] {
     padding-bottom: .5rem
 }

 .pb-\[16px\] {
     padding-bottom: 1rem
 }

 .pb-\[20px\] {
     padding-bottom: 1.25rem
 }

 .text-left {
     text-align: left
 }

 .text-center {
     text-align: center
 }

 .align-middle {
     vertical-align: middle
 }

 .text-\[18px\] {
     font-size: 1.13rem
 }

 .text-\[16px\] {
     font-size: 1rem
 }

 .text-\[1\.63rem\] {
     font-size: 1.63rem
 }

 .text-\[22px\] {
     font-size: 1.38rem
 }

 .text-4xl {
     font-size: 2.25rem;
     line-height: 2.5rem
 }

 .text-\[118px\] {
     font-size: 7.38rem
 }

 .text-\[96px\] {
     font-size: 6rem
 }

 .text-\[58px\] {
     font-size: 3.63rem
 }

 .font-medium {
     font-weight: 500
 }

 .font-bold {
     font-weight: 700
 }

 .uppercase {
     text-transform: uppercase
 }

 .not-italic {
     font-style: normal
 }

 .leading-\[1\.3\] {
     line-height: 1.3
 }

 .leading-tight {
     line-height: 1.25
 }

 .leading-\[1\.5\] {
     line-height: 1.5
 }

 .leading-none {
     line-height: 1
 }

 .tracking-tight {
     letter-spacing: -.025em
 }




 .text-grey-700 {
     --tw-text-opacity: 1;
     color: rgb(88 88 88/var(--tw-text-opacity))
 }

 .text-grey-300 {
     --tw-text-opacity: 1;
     color: rgb(195 195 195 / 40%)!important
 }





 .\!no-underline {
     -webkit-text-decoration-line: none !important;
     text-decoration-line: none !important
 }

 .decoration-from-font {
     text-decoration-thickness: from-font
 }

 .underline-offset-4 {
     text-underline-offset: .25rem
 }

 .opacity-0 {
     opacity: 0
 }

 .opacity-100 {
     opacity: 1
 }

 .opacity-10 {
     opacity: .1
 }

 .blur {
     --tw-blur: blur(0.5rem)
 }

 .blur,
 .filter {
     filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
 }

 .backdrop-blur-xl {
     --tw-backdrop-blur: blur(1.5rem);
     -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
     backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
 }

 .transition-all {
     transition-duration: .15s;
     transition-property: all;
     transition-timing-function: cubic-bezier(.4, 0, .2, 1)
 }

 .transition {
     transition-duration: .15s;
     transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
     transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
     transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
     transition-timing-function: cubic-bezier(.4, 0, .2, 1)
 }

 .transition-transform {
     transition-duration: .15s;
     transition-property: transform;
     transition-timing-function: cubic-bezier(.4, 0, .2, 1)
 }

 .transition-colors {
     transition-duration: .15s;
     transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
     transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
     transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
     transition-timing-function: cubic-bezier(.4, 0, .2, 1)
 }

 .transition-opacity {
     transition-duration: .15s;
     transition-property: opacity;
     transition-timing-function: cubic-bezier(.4, 0, .2, 1)
 }

 .delay-75 {
     transition-delay: 75ms
 }

 .delay-100 {
     transition-delay: .1s
 }

 .delay-200 {
     transition-delay: .2s
 }

 .delay-150 {
     transition-delay: .15s
 }

 .delay-500 {
     transition-delay: .5s
 }

 .duration-200 {
     transition-duration: .2s
 }

 .duration-\[150ms\] {
     transition-duration: .15s
 }

 .duration-500 {
     transition-duration: .5s
 }

 .duration-300 {
     transition-duration: .45s
 }

 .duration-150 {
     transition-duration: .15s
 }

 .ease-in-out {
     transition-timing-function: cubic-bezier(0.9, 0, 0.1, 1) !important
 }

 @media (min-width: 768px) {
     .image-component .image-component__heading {
         font-size: 2.25rem;
         line-height: 2.7rem
     }

     .image-component .image-component__heading-smaller {
         font-size: 1.38rem;
         line-height: 1.79rem
     }
 }

 .report-section-header .report-section-header__heading2 {
     line-height: 1.1em
 }

 .video-double+.video-single,
 .video-single+.video-double {
     margin-top: -2rem
 }

 @media (min-width: 930px) {

     .video-double+.video-single,
     .video-single+.video-double {
         margin-top: 0
     }
 }



 @media (min-width: 930px) {
     .container {
         padding-left: 0rem;
         padding-right: 3.75rem
     }
 }

 .contain-left {
     padding-left: 1.25rem;
     padding-right: 1.25rem
 }

 @media (min-width: 930px) {
     .contain-left {
         padding-left: 3.75rem;
         padding-right: 3.75rem
     }
 }

 @media (min-width: 1560px) {
     .contain-left {
         margin-left: calc(50vw - 48.75rem);
         padding-left: 3.75rem
     }
 }

 @media (min-width: 1792px) {
     .contain-left {
         margin-left: 7.25rem
     }
 }

 .contain-right {
     padding-left: 1.25rem;
     padding-right: 1.25rem
 }

 @media (min-width: 930px) {
     .contain-right {
         padding-left: 3.75rem;
         padding-right: 3.75rem
     }
 }

 @media (min-width: 1560px) {
     .contain-right {
         margin-right: calc(50vw - 48.75rem);
         padding-right: 3.75rem
     }
 }

 @media (min-width: 1792px) {
     .contain-right {
         margin-right: 7.25rem
     }
 }

 body,
 html {
     scroll-behavior: smooth
 }

 .last\:mb-0:last-child {
     margin-bottom: 0
 }

 .last\:mr-0:last-child {
     margin-right: 0
 }

 .last\:border-b:last-child {
     border-bottom-width: 1px
 }

 .last\:pb-0:last-child {
     padding-bottom: 0
 }

 .hover\:scale-105:hover {
     --tw-scale-x: 1.05;
     --tw-scale-y: 1.05;
     transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
 }

 .hover\:border-transparent:hover {
     border-color: transparent
 }

 .hover\:border-black:hover {
     --tw-border-opacity: 1;
     border-color: rgb(0 0 0/var(--tw-border-opacity))
 }

 .hover\:bg-teal-dark:hover {
     --tw-bg-opacity: 1;
     background-color: rgb(37 144 152/var(--tw-bg-opacity))
 }

 .hover\:bg-blue:hover {
     --tw-bg-opacity: 1;
     background-color: rgb(71 33 217/var(--tw-bg-opacity))
 }

 .hover\:bg-teal:hover {
     --tw-bg-opacity: 1;
 }

 .hover\:text-white:hover {
     --tw-text-opacity: 1;
     color: rgb(255 255 255/var(--tw-text-opacity))
 }

 .hover\:text-teal-dark:hover {
     --tw-text-opacity: 1;
     color: rgb(37 144 152/var(--tw-text-opacity))
 }

 .group:hover .group-hover\:translate-x-0 {
     --tw-translate-x: 0
 }

 .group:hover .group-hover\:translate-x-0,
 .group:hover .group-hover\:translate-x-\[60px\] {
     transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
 }

 .group:hover .group-hover\:translate-x-\[60px\] {
     --tw-translate-x: 3.75rem
 }

 .group:hover .group-hover\:rotate-90 {
     --tw-rotate: 90deg
 }

 .group:hover .group-hover\:rotate-90,
 .group:hover .group-hover\:scale-\[1\.03\] {
     transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
 }

 .group:hover .group-hover\:scale-\[1\.03\] {
     --tw-scale-x: 1.03;
     --tw-scale-y: 1.03
 }

 .group:hover .group-hover\:border-teal-dark {
     --tw-border-opacity: 1;
     border-color: rgb(37 144 152/var(--tw-border-opacity))
 }

 .group:hover .group-hover\:border-transparent {
     border-color: transparent
 }

 .group:hover .group-hover\:bg-teal-dark {
     --tw-bg-opacity: 1;
     background-color: rgb(37 144 152/var(--tw-bg-opacity))
 }

 .group:hover .group-hover\:text-teal-dark {
     --tw-text-opacity: 1;
     color: rgb(37 144 152/var(--tw-text-opacity))
 }

 .group:hover .group-hover\:text-white {
     --tw-text-opacity: 1;
     color: rgb(255 255 255/var(--tw-text-opacity))
 }

 /*
.group:hover .group-hover\:text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0/var(--tw-text-opacity))
}*/

 @media (min-width: 480px) {

     .h0,
     .h1,
     .h2,
     .h3,
     .h4,
     .h6,
     .h7,
     .sm\:h5 {
         font-family: var(--fontuse)
     }

     .sm\:h5 {
         font-size: 1.38rem;
         line-height: 1.2
     }

     @media (min-width: 1921px) {
         .sm\:h5 {
             font-size: 1.88rem;
             line-height: 1.3
         }
     }

     .sm\:col-span-6 {
         grid-column: span 6/span 6
     }

     .sm\:-mx-\[60px\] {
         margin-left: -3.75rem;
         margin-right: -3.75rem
     }

     .sm\:mx-\[60px\] {
         margin-left: 3.75rem;
         margin-right: 3.75rem
     }

     .sm\:-mx-\[30px\] {
         margin-left: -1.88rem;
         margin-right: -1.88rem
     }

     .sm\:mx-\[30px\] {
         margin-left: 1.88rem;
         margin-right: 1.88rem
     }

     .sm\:mx-\[24px\] {
         margin-left: 1.5rem;
         margin-right: 1.5rem
     }

     .sm\:mb-0 {
         margin-bottom: 0
     }

     .sm\:flex {
         display: flex
     }

     .sm\:h-\[44px\] {
         height: 2.75rem
     }

     .sm\:h-\[400px\] {
         height: 25rem
     }

     .sm\:h-\[96px\] {
         height: 6rem
     }

     .sm\:h-\[200px\] {
         height: 12.5rem
     }

     .sm\:max-h-\[44px\] {
         max-height: 2.75rem
     }

     .sm\:max-h-\[96px\] {
         max-height: 6rem
     }

     .sm\:flex-grow-0 {
         flex-grow: 0
     }

     .sm\:columns-3 {
         -moz-columns: 3;
         column-count: 3
     }

     .sm\:flex-nowrap {
         flex-wrap: nowrap
     }

     .sm\:gap-x-\[28px\] {
         -moz-column-gap: 1.75rem;
         column-gap: 1.75rem
     }

     .sm\:rounded-\[30px\] {
         border-radius: 1.88rem
     }
 }

 @media (min-width: 768px) {

     .h0,
     .h1,
     .h2,
     .h3,
     .h4,
     .h5,
     .h6,
     .h7,
     .md\:h0,
     .md\:h2 {
         font-family: 'studiopro'
     }

     .md\:h0 {
         font-size: 5rem;
         letter-spacing: -.02em;
         line-height: .9
     }

     @media (min-width: 1024px) {
         .md\:h0 {
             font-size: 6rem
         }
     }

     @media (min-width: 1921px) {
         .md\:h0 {
             font-size: 10rem
         }
     }

     .md\:h2 {
         font-size: 2.63rem;
         letter-spacing: -.02em;
         line-height: 1
     }

     @media (min-width: 1024px) {
         .md\:h2 {
             font-size: 3.5rem;
             line-height: 1.1
         }
     }

     @media (min-width: 1921px) {
         .md\:h2 {
             font-size: 4.5rem;
             letter-spacing: -.03rem
         }
     }

     .md\:sticky {
         position: -webkit-sticky;
         position: sticky
     }

     .md\:top-0 {
         top: 0
     }

     .md\:col-span-6 {
         grid-column: span 6/span 6
     }

     .md\:col-span-1 {
         grid-column: span 1/span 1
     }

     .md\:col-span-4 {
         grid-column: span 4/span 4
     }

     .md\:col-span-9 {
         grid-column: span 9/span 9
     }

     .md\:col-span-3 {
         grid-column: span 3/span 3
     }

     .md\:col-span-12 {
         grid-column: span 12/span 12
     }

     .md\:col-span-8 {
         grid-column: span 8/span 8
     }

     .md\:col-start-5 {
         grid-column-start: 5
     }

     .md\:mx-0 {
         margin-left: 0;
         margin-right: 0
     }

     .md\:-mx-\[28px\] {
         margin-left: -1.75rem;
         margin-right: -1.75rem
     }

     .md\:mb-0 {
         margin-bottom: 0
     }

     .md\:mb-\[80px\] {
         margin-bottom: 5rem
     }

     .md\:mt-\[40px\] {
         margin-top: 2.5rem
     }

     .md\:mt-\[120px\] {
         margin-top: 7.5rem
     }

     .md\:mb-\[160px\] {
         margin-bottom: 10rem
     }

     .md\:mb-\[24px\] {
         margin-bottom: 1.5rem
     }

     .md\:mt-\[16px\] {
         margin-top: 1rem
     }

     .md\:mb-\[40px\] {
         margin-bottom: 2.5rem
     }

     .md\:mb-\[64px\] {
         margin-bottom: 4rem
     }

     .md\:ml-0 {
         margin-left: 0
     }

     .md\:mb-\[48px\] {
         margin-bottom: 3rem
     }

     .md\:mt-\[48px\] {
         margin-top: 3rem
     }

     .md\:block {
         display: block
     }

     .md\:flex {
         display: flex
     }

     .md\:hidden {
         display: none
     }

     .md\:h-\[94px\] {
         height: 5.88rem
     }

     .md\:h-\[calc\(100vh-130px\)\] {
         height: calc(100vh - 8.13rem)
     }

     .md\:h-\[645px\] {
         height: 40.31rem
     }

     .md\:h-\[500px\] {
         height: 31.25rem
     }

     .md\:h-full {
         height: 100%
     }

     .md\:max-h-\[72px\] {
         max-height: 4.5rem
     }

     .md\:w-2\/3 {
         width: 66.666667%
     }

     .md\:w-1\/3 {
         width: 33.333333%
     }

     .md\:w-auto {
         width: auto
     }

     .md\:w-\[88\%\] {
         width: 88%
     }

     .md\:w-1\/2 {
         width: 50%
     }

     .md\:w-full {
         width: 100%
     }

     .md\:max-w-\[72px\] {
         max-width: 4.5rem
     }

     .md\:max-w-full {
         max-width: 100%
     }

     .md\:flex-shrink {
         flex-shrink: 1
     }

     .md\:transform-none {
         transform: none
     }

     .md\:columns-2 {
         -moz-columns: 2;
         column-count: 2
     }

     .md\:flex-row {
         flex-direction: row
     }

     .md\:flex-row-reverse {
         flex-direction: row-reverse
     }

     .md\:flex-wrap {
         flex-wrap: wrap
     }

     .md\:flex-nowrap {
         flex-wrap: nowrap
     }

     .md\:items-end {
         align-items: flex-end
     }

     .md\:items-center {
         align-items: center
     }

     .md\:justify-end {
         justify-content: flex-end
     }

     .md\:gap-x-\[60px\] {
         -moz-column-gap: 3.75rem;
         column-gap: 3.75rem
     }

     .md\:gap-x-\[28px\] {
         -moz-column-gap: 1.75rem;
         column-gap: 1.75rem
     }

     .md\:gap-x-\[56px\] {
         -moz-column-gap: 3.5rem;
         column-gap: 3.5rem
     }

     .md\:gap-y-\[96px\] {
         row-gap: 6rem
     }

     .md\:rounded-\[30px\] {
         border-radius: 1.88rem
     }

     .md\:rounded-t-\[50px\] {
         border-top-left-radius: 3.13rem;
         border-top-right-radius: 3.13rem
     }

     .md\:bg-gradient-to-r {
         background-image: linear-gradient(to right, var(--tw-gradient-stops))
     }

     .md\:p-\[48px\] {
         padding: 3rem
     }

     .md\:p-\[32px\] {
         padding: 2rem
     }

     .md\:py-\[96px\] {
         padding-bottom: 6rem;
         padding-top: 6rem
     }

     .md\:py-0 {
         padding-bottom: 0;
         padding-top: 0
     }

     .md\:px-\[28px\] {
         padding-left: 1.75rem;
         padding-right: 1.75rem
     }

     .md\:py-\[40px\] {
         padding-bottom: 2.5rem;
         padding-top: 2.5rem
     }

     .md\:pr-\[20px\] {
         padding-right: 1.25rem
     }

     .md\:pt-\[80px\] {
         padding-top: 5rem
     }

     .md\:pb-\[70px\] {
         padding-bottom: 4.38rem
     }

     .md\:pt-\[96px\] {
         padding-top: 6rem
     }

     .md\:pb-\[60px\] {
         padding-bottom: 3.75rem
     }

     .md\:pt-\[160px\] {
         padding-top: 10rem
     }

     .md\:pb-0 {
         padding-bottom: 0
     }

     .md\:pt-\[48px\] {
         padding-top: 3rem
     }

     .md\:text-\[1\.5rem\] {
         font-size: 1.5rem
     }

     .md\:text-\[72px\] {
         font-size: 4.5rem
     }

     .md\:tracking-tight {
         letter-spacing: -.025em
     }
 }

 @media (min-width: 930px) {

     .h0,
     .h1,
     .h2,
     .h3,
     .h4,
     .h5,
     .h6,
     .h7,
     .mdw\:h0,
     .mdw\:h1,
     .mdw\:h3,
     .mdw\:h5 {
         font-family: var(--fontuse);
     }

     .mdw\:h0 {
         font-size: 5rem;
         letter-spacing: -.02em;
         line-height: .9
     }

     @media (min-width: 1024px) {
         .mdw\:h0 {
             font-size: 6rem
         }
     }

     @media (min-width: 1921px) {
         .mdw\:h0 {
             font-size: 10rem
         }
     }

     .mdw\:h1 {
         font-size: 3.25rem;
         letter-spacing: -.02em;
         line-height: 1
     }

     @media (min-width: 768px) {
         .mdw\:h1 {
             line-height: .9
         }
     }

     @media (min-width: 1024px) {
         .mdw\:h1 {
             font-size: 4.5rem;
             letter-spacing: -.03rem
         }
     }

     @media (min-width: 1921px) {
         .mdw\:h1 {
             font-size: 6.5rem;
             letter-spacing: -.04rem
         }
     }

     .mdw\:h3 {
         font-size: 2rem;
         line-height: 1.06
     }

     @media (min-width: 1024px) {
         .mdw\:h3 {
             font-size: 3rem;
             letter-spacing: -.01em;
             line-height: 1.1
         }
     }

     @media (min-width: 1921px) {
         .mdw\:h3 {
             font-size: 3.5rem;
             line-height: 1.1
         }
     }

     .mdw\:h5 {
         font-size: 1.38rem;
         line-height: 1.2
     }

     @media (min-width: 1921px) {
         .mdw\:h5 {
             font-size: 1.88rem;
             line-height: 1.3
         }
     }

     .mdw\:body1 {
         font-size: 1.13rem;
         line-height: 1.5
     }

     @media (min-width: 1024px) {
         .mdw\:body1 {
             font-size: 1.25rem;
             line-height: 1.4
         }
     }

     @media (min-width: 1560px) {
         .mdw\:body1 {
             font-size: 1.38rem;
             line-height: 1.3
         }
     }

     .mdw\:pointer-events-none {
         pointer-events: none
     }

     .mdw\:pointer-events-auto {
         pointer-events: auto
     }

     .mdw\:static {
         position: static
     }

     .mdw\:absolute {
         position: absolute
     }

     .mdw\:sticky {
         position: -webkit-sticky;
         position: sticky
     }

     .mdw\:top-\[90px\] {
         top: 5.63rem
     }

     .mdw\:left-\[90px\] {
         left: 5.63rem
     }

     .mdw\:top-0 {
         top: 0
     }

     .mdw\:top-\[24px\] {
         top: 1.5rem
     }

     .mdw\:top-\[initial\] {
         top: auto
     }

     .mdw\:col-span-4 {
         grid-column: span 4/span 4
     }

     .mdw\:col-span-8 {
         grid-column: span 8/span 8
     }

     .mdw\:col-span-6 {
         grid-column: span 6/span 6
     }

     .mdw\:col-span-10 {
         grid-column: span 10/span 10
     }

     .mdw\:col-span-9 {
         grid-column: span 9/span 9
     }

     .mdw\:col-span-3 {
         grid-column: span 3/span 3
     }

     .mdw\:col-span-12 {
         grid-column: span 12/span 12
     }

     .mdw\:row-start-1 {
         grid-row-start: 1
     }

     .mdw\:-mx-\[16px\] {
         margin-left: -1rem;
         margin-right: -1rem
     }

     .mdw\:mx-\[16px\] {
         margin-left: 1rem;
         margin-right: 1rem
     }

     .mdw\:-mx-\[28px\] {
         margin-left: -1.75rem;
         margin-right: -1.75rem
     }

     .mdw\:mb-\[110px\] {
         margin-bottom: 6.88rem
     }

     .mdw\:mb-\[40px\] {
         margin-bottom: 2.5rem
     }

     .mdw\:mb-\[32px\] {
         margin-bottom: 2rem
     }

     .mdw\:-mt-\[94px\] {
         margin-top: -5.88rem
     }

     .mdw\:mb-0 {
         margin-bottom: 0
     }

     .mdw\:-ml-16 {
         margin-left: -4rem
     }

     .mdw\:mb-\[60px\] {
         margin-bottom: 3.75rem
     }

     .mdw\:mt-\[40px\] {
         margin-top: 2.5rem
     }

     .mdw\:mb-\[62px\] {
         margin-bottom: 3.88rem
     }

     .mdw\:mt-\[80px\] {
         margin-top: 5rem
     }

     .mdw\:mt-\[16px\] {
         margin-top: 1rem
     }

     .mdw\:mb-\[160px\] {
         margin-bottom: 10rem
     }

     .mdw\:mb-\[24px\] {
         margin-bottom: 1.5rem
     }

     .mdw\:mt-\[32px\] {
         margin-top: 2rem
     }

     .mdw\:mt-\[270px\] {
         margin-top: 16.88rem
     }

     .mdw\:mt-\[120px\] {
         margin-top: 7.5rem
     }

     .mdw\:mt-0 {
         margin-top: 0
     }

     .mdw\:mb-\[64px\] {
         margin-bottom: 4rem
     }

     .mdw\:mt-\[42px\] {
         margin-top: 2.63rem
     }

     .mdw\:mb-\[16px\] {
         margin-bottom: 1rem
     }

     .mdw\:mb-\[80px\] {
         margin-bottom: 5rem
     }

     .mdw\:mt-\[142px\] {
         margin-top: 8.88rem
     }

     .mdw\:mt-\[11\.5px\] {
         margin-top: .72rem
     }

     .mdw\:mt-\[96px\] {
         margin-top: 6rem
     }

     .mdw\:mt-auto {
         margin-top: auto
     }

     .mdw\:mb-\[30px\] {
         margin-bottom: 1.88rem
     }

     .mdw\:ml-0 {
         margin-left: 0
     }

     .mdw\:mt-\[48px\] {
         margin-top: 3rem
     }

     .mdw\:mt-\[4px\] {
         margin-top: .25rem
     }

     .mdw\:mb-\[120px\] {
         margin-bottom: 7.5rem
     }

     .mdw\:-ml-\[115px\] {
         margin-left: -7.19rem
     }

     .mdw\:mb-\[2px\] {
         margin-bottom: .13rem
     }

     .mdw\:block {
         display: block
     }

     .mdw\:flex {
         display: flex
     }

     .mdw\:inline-flex {
         display: inline-flex
     }

     .mdw\:hidden {
         display: none
     }

     .mdw\:h-\[72px\] {
         height: 4.5rem
     }

     .mdw\:h-\[32px\] {
         height: 2rem
     }

     .mdw\:h-screen {
         height: 100vh
     }

     .mdw\:h-full {
         height: 100%
     }

     .mdw\:h-\[calc\(100vh-5\.75rem\)\] {
         height: calc(100vh - 5.75rem)
     }

     .mdw\:h-\[80px\] {
         height: 5rem
     }

     .mdw\:h-\[560px\] {
         height: 35rem
     }

     .mdw\:max-h-full {
         max-height: 100%
     }

     .mdw\:max-h-\[42px\] {
         max-height: 2.63rem
     }

     .mdw\:min-h-\[640px\] {
         min-height: 40rem
     }

     .mdw\:w-\[72px\] {
         width: 4.5rem
     }

     .mdw\:w-\[32px\] {
         width: 2rem
     }

     .mdw\:w-10\/12 {
         width: 83.333333%
     }

     .mdw\:w-\[130\%\] {
         width: 130%
     }

     .mdw\:w-4\/12 {
         width: 33.333333%
     }

     .mdw\:w-\[50px\] {
         width: 3.13rem
     }

     .mdw\:w-8\/12 {
         width: 66.666667%
     }

     .mdw\:w-1\/2 {
         width: 50%
     }

     .mdw\:w-full {
         width: 100%
     }

     .mdw\:min-w-\[403px\] {
         min-width: 25.19rem
     }

     .mdw\:max-w-\[800px\] {
         max-width: 50rem
     }

     .mdw\:max-w-\[232px\] {
         max-width: 14.5rem
     }

     .mdw\:max-w-\[180px\] {
         max-width: 11.25rem
     }

     .mdw\:max-w-\[867px\] {
         max-width: 54.19rem
     }

     .mdw\:max-w-full {
         max-width: 100%
     }

     .mdw\:flex-shrink {
         flex-shrink: 1
     }

     .mdw\:transform-none {
         transform: none
     }

     .mdw\:flex-row-reverse {
         flex-direction: row-reverse
     }

     .mdw\:items-center {
         align-items: center
     }

     .mdw\:justify-end {
         justify-content: flex-end
     }

     .mdw\:justify-between {
         justify-content: space-between
     }

     .mdw\:gap-\[56px\] {
         gap: 3.5rem
     }

     .mdw\:gap-x-\[100px\] {
         -moz-column-gap: 6.25rem;
         column-gap: 6.25rem
     }

     .mdw\:gap-x-\[56px\] {
         -moz-column-gap: 3.5rem;
         column-gap: 3.5rem
     }

     .mdw\:gap-x-\[48px\] {
         -moz-column-gap: 3rem;
         column-gap: 3rem
     }

     .mdw\:gap-y-\[80px\] {
         row-gap: 5rem
     }

     .mdw\:self-center {
         align-self: center
     }

     .mdw\:overflow-y-auto {
         overflow-y: auto
     }

     .mdw\:overscroll-contain {
         -ms-scroll-chaining: none;
         overscroll-behavior: contain
     }

     .mdw\:rounded-\[30px\] {
         border-radius: 1.88rem
     }

     .mdw\:rounded-l-\[30px\] {
         border-bottom-left-radius: 1.88rem;
         border-top-left-radius: 1.88rem
     }

     .mdw\:rounded-l-none {
         border-bottom-left-radius: 0;
         border-top-left-radius: 0
     }

     .mdw\:rounded-r-\[30px\] {
         border-bottom-right-radius: 1.88rem;
         border-top-right-radius: 1.88rem
     }

     .mdw\:p-\[80px\] {
         padding: 5rem
     }

     .mdw\:p-\[60px\] {
         padding: 3.75rem
     }

     .mdw\:p-\[32px\] {
         padding: 2rem
     }

     .mdw\:py-\[110px\] {
         padding-bottom: 6.88rem;
         padding-top: 6.88rem
     }

     .mdw\:py-\[18px\] {
         padding-bottom: 1.13rem;
         padding-top: 1.13rem
     }

     .mdw\:py-\[32px\] {
         padding-bottom: 2rem;
         padding-top: 2rem
     }

     .mdw\:py-0 {
         padding-bottom: 0;
         padding-top: 0
     }

     .mdw\:px-\[28px\] {
         padding-left: 1.75rem;
         padding-right: 1.75rem
     }

     .mdw\:py-\[160px\] {
         padding-bottom: 10rem;
         padding-top: 10rem
     }

     .mdw\:py-\[66px\] {
         padding-bottom: 4.13rem;
         padding-top: 4.13rem
     }

     .mdw\:py-\[120px\] {
         padding-bottom: 7.5rem;
         padding-top: 7.5rem
     }

     .mdw\:py-\[96px\] {
         padding-bottom: 6rem;
         padding-top: 6rem
     }

     .mdw\:py-\[64px\] {
         padding-bottom: 4rem;
         padding-top: 4rem
     }

     .mdw\:py-\[128px\] {
         padding-bottom: 8rem;
         padding-top: 8rem
     }

     .mdw\:px-\[19px\] {
         padding-left: 1.19rem;
         padding-right: 1.19rem
     }

     .mdw\:py-\[25px\] {
         padding-bottom: 1.56rem;
         padding-top: 1.56rem
     }

     .mdw\:px-0 {
         padding-left: 0;
         padding-right: 0
     }

     .mdw\:pb-\[60px\] {
         padding-bottom: 3.75rem
     }

     .mdw\:pt-\[240px\] {
         padding-top: 15rem
     }

     .mdw\:pt-\[104px\] {
         padding-top: 6.5rem
     }

     .mdw\:pt-\[80px\] {
         padding-top: 5rem
     }

     .mdw\:pb-\[240px\] {
         padding-bottom: 15rem
     }

     .mdw\:pb-\[160px\] {
         padding-bottom: 10rem
     }

     .mdw\:pb-\[16px\] {
         padding-bottom: 1rem
     }

     .mdw\:pt-\[160px\] {
         padding-top: 10rem
     }

     .mdw\:pb-0 {
         padding-bottom: 0
     }

     .mdw\:pt-\[96px\] {
         padding-top: 6rem
     }

     .mdw\:pb-\[104px\] {
         padding-bottom: 6.5rem
     }

     .mdw\:pt-\[64px\] {
         padding-top: 4rem
     }

     .mdw\:pt-\[13px\] {
         padding-top: .81rem
     }

     .mdw\:pr-\[28px\] {
         padding-right: 1.75rem
     }

     .mdw\:pb-\[120px\] {
         padding-bottom: 7.5rem
     }

     .mdw\:pl-\[28px\] {
         padding-left: 1.75rem
     }

     .mdw\:pt-\[60px\] {
         padding-top: 3.75rem
     }

     .mdw\:pb-\[90px\] {
         padding-bottom: 5.63rem
     }

     .mdw\:pt-\[90px\] {
         padding-top: 5.63rem
     }

     .mdw\:pb-\[128px\] {
         padding-bottom: 8rem
     }

     .mdw\:pt-\[192px\] {
         padding-top: 12rem
     }

     .mdw\:pr-\[60px\] {
         padding-right: 3.75rem
     }

     .mdw\:pb-\[80px\] {
         padding-bottom: 5rem
     }

     .mdw\:pt-\[70px\] {
         padding-top: 4.38rem
     }

     .mdw\:pt-\[56px\] {
         padding-top: 3.5rem
     }

     .mdw\:pb-\[96px\] {
         padding-bottom: 6rem
     }

     .mdw\:pr-\[30px\] {
         padding-right: 1.88rem
     }

     .mdw\:pb-\[48px\] {
         padding-bottom: 3rem
     }

     .mdw\:pb-\[64px\] {
         padding-bottom: 4rem
     }

     .mdw\:pb-\[32px\] {
         padding-bottom: 2rem
     }

     .mdw\:pt-\[72px\] {
         padding-top: 4.5rem
     }

     .mdw\:text-left {
         text-align: left
     }

     .mdw\:text-black {
         --tw-text-opacity: 1;
         color: rgb(0 0 0/var(--tw-text-opacity))
     }

     .mdw\:opacity-0 {
         opacity: 0
     }

     .mdw\:opacity-100 {
         opacity: 1
     }

     .mdw\:h-full-minus-header {
         height: calc(100vh - var(--headerHeight))
     }

     .mdw\:min-h-full-minus-header {
         min-height: calc(100vh - var(--headerHeight))
     }
 }

 @media (min-width: 1024px) {

     .h0,
     .h1,
     .h2,
     .h3,
     .h4,
     .h6,
     .h7,
     .lg\:h5 {
         font-family: 'studiopro';
         letter-spacing: -0.035em;


     }

     .lg\:h5 {
         font-size: 1.38rem;
         line-height: 1.2
     }

     @media (min-width: 1921px) {
         .lg\:h5 {
             font-size: 1.88rem;
             line-height: 1.3
         }
     }

     .lg\:col-span-4 {
         grid-column: span 4/span 4
     }

     .lg\:my-\[48px\] {
         margin-bottom: 3rem;
         margin-top: 3rem
     }

     .lg\:mt-\[5px\] {
         margin-top: .31rem
     }

     .lg\:mb-\[80px\] {
         margin-bottom: 5rem
     }

     .lg\:mb-\[56px\] {
         margin-bottom: 3.5rem
     }

     .lg\:mr-\[64px\] {
         margin-right: 4rem
     }

     .lg\:h-\[480px\] {
         height: 30rem
     }

     .lg\:h-\[722px\] {
         height: 45.13rem
     }

     .lg\:h-\[72px\] {
         height: 4.5rem
     }

   

     .lg\:w-1\/3 {
         width: 33.333333%
     }

     .lg\:w-2\/3 {
         width: 66.666667%
     }

     .lg\:w-\[72px\] {
         width: 4.5rem
     }

     .lg\:w-auto {
         width: auto
     }

     .lg\:max-w-\[60px\] {
         max-width: 3.75rem
     }

     .lg\:max-w-\[96px\] {
         max-width: 6rem
     }

     .lg\:grid-cols-2 {
         grid-template-columns: repeat(2, minmax(0, 1fr))
     }

     .lg\:grid-cols-3 {
         grid-template-columns: repeat(3, minmax(0, 1fr))
     }

     .lg\:grid-cols-4 {
         grid-template-columns: repeat(4, minmax(0, 1fr))
     }

     .lg\:flex-row {
         flex-direction: row
     }

     .lg\:justify-between {
         justify-content: space-between
     }

     .lg\:gap-\[56px\] {
         gap: 3.5rem
     }

     .lg\:gap-x-\[56px\] {
         -moz-column-gap: 3.5rem;
         column-gap: 3.5rem
     }

     .lg\:py-\[160px\] {
         padding-bottom: 10rem;
         padding-top: 10rem
     }

     .lg\:py-\[96px\] {
         padding-bottom: 6rem;
         padding-top: 6rem
     }

     .lg\:py-\[48px\] {
         padding-bottom: 3rem;
         padding-top: 3rem
     }

     .lg\:pt-\[96px\] {
         padding-top: 6rem
     }

     .lg\:pb-\[80px\] {
         padding-bottom: 5rem
     }

     .lg\:text-\[18px\] {
         font-size: 1.13rem
     }
 }

 @media (min-width: 1280px) {

     .h0,
     .h1,
     .h2,
     .h3,
     .h5,
     .h6,
     .h7,
     .lgw\:h4 {
         font-family: 'studiopro';
         letter-spacing: -0.035em;
     }

     .lgw\:h4 {
         font-size: 1.63rem;
         line-height: 1.1
     }

     @media (min-width: 1024px) {
         .lgw\:h4 {
             font-size: 2.25rem;
             letter-spacing: -.01em
         }
     }

     @media (min-width: 1921px) {
         .lgw\:h4 {
             font-size: 2.5rem;
             line-height: 1.2
         }
     }

     .lgw\:col-span-3 {
         grid-column: span 3/span 3
     }

     .lgw\:-mx-\[28px\] {
         margin-left: -1.75rem;
         margin-right: -1.75rem
     }

     .lgw\:-mx-\[104px\] {
         margin-left: -6.5rem;
         margin-right: -6.5rem
     }

     .lgw\:-mx-\[80px\] {
         margin-left: -5rem;
         margin-right: -5rem
     }

     .lgw\:mb-0 {
         margin-bottom: 0
     }

     .lgw\:block {
         display: block
     }

     .lgw\:w-1\/2 {
         width: 50%
     }

     .lgw\:px-\[28px\] {
         padding-left: 1.75rem;
         padding-right: 1.75rem
     }

     .lgw\:text-\[128px\] {
         font-size: 8rem
     }

     .lgw\:text-\[118px\] {
         font-size: 7.38rem
     }

     .lgw\:text-\[96px\] {
         font-size: 6rem
     }
 }

 @media (min-width: 1560px) {
     .xl\:max-h-\[960px\] {
         max-height: 60rem
     }

     .xl\:max-h-\[640px\] {
         max-height: 40rem
     }

     .xl\:max-w-\[1155px\] {
         max-width: 72.19rem
     }

     .xl\:p-\[60px\] {
         padding: 3.75rem
     }

     .xl\:p-\[80px\] {
         padding: 5rem
     }

     .xl\:pt-\[240px\] {
         padding-top: 15rem
     }

     .xl\:pl-\[70px\] {
         padding-left: 4.38rem
     }

     .xl\:h-full-minus-header {
         height: calc(100vh - var(--headerHeight))
     }
 }

 @media (min-width: 1792px) {
     .xxl\:h-\[640px\] {
         height: 40rem
     }
 }

 @media (min-width: 1921px) {
     .xxxl\:max-h-\[850px\] {
         max-height: 53.13rem
     }

     .xxxl\:w-\[40px\] {
         width: 2.5rem
     }
 }

 @media (max-height: 700px) and (min-width:930px) {

     .h0,
     .h1,
     .h2,
     .h3,
     .h4,
     .h5,
     .h6,
     .h7,
     .short\:h2,
     .short\:h3,
     .short\:h4,
     .short\:h5,
     .short\:h6 {
         font-family: 'studiopro';
     }

     .short\:h2 {
         font-size: 2.63rem;
         letter-spacing: -.02em;
         line-height: 1
     }

     @media (min-width: 1024px) {
         .short\:h2 {
             font-size: 3.5rem;
             line-height: 1.1
         }
     }

     @media (min-width: 1921px) {
         .short\:h2 {
             font-size: 4.5rem;
             letter-spacing: -.03rem
         }
     }

     .short\:h3 {
         font-size: 2rem;
         line-height: 1.06
     }

     @media (min-width: 1024px) {
         .short\:h3 {
             font-size: 3rem;
             letter-spacing: -.01em;
             line-height: 1.1
         }
     }

     @media (min-width: 1921px) {
         .short\:h3 {
             font-size: 3.5rem;
             line-height: 1.1
         }
     }

     .short\:h4 {
         font-size: 1.63rem;
         line-height: 1.1
     }

     @media (min-width: 1024px) {
         .short\:h4 {
             font-size: 2.25rem;
             letter-spacing: -.01em
         }
     }

     @media (min-width: 1921px) {
         .short\:h4 {
             font-size: 2.5rem;
             line-height: 1.2
         }
     }

     .short\:h5 {
         font-size: 1.38rem;
         line-height: 1.2
     }

     @media (min-width: 1921px) {
         .short\:h5 {
             font-size: 1.88rem;
             line-height: 1.3
         }
     }

     .short\:h6 {
         font-size: 1.13rem;
         line-height: 1.4
     }

     @media (min-width: 1024px) {
         .short\:h6 {
             font-size: 1.25rem
         }
     }

     @media (min-width: 1921px) {
         .short\:h6 {
             font-size: 1.38rem;
             line-height: 1.3
         }
     }

     .short\:body3 {
         font-size: .88rem;
         line-height: 1.5
     }

     @media (min-width: 1024px) {
         .short\:body3 {
             font-size: 1rem
         }
     }

     .short\:mb-\[30px\] {
         margin-bottom: 1.88rem
     }

     .short\:max-h-\[360px\] {
         max-height: 22.5rem
     }

     .short\:w-auto {
         width: auto
     }

     .short\:p-\[60px\] {
         padding: 3.75rem
     }
 }


 /** FORM CSS **/
 /* html .formcraft-css .fc-form .form-element .submit-cover.align-left .submit-button::after {
     content: "\01F862";
     padding: 50px 1px;
     border-radius: 50%;
 } */


html .formcraft-css .fc-form .form-element .submit-cover.align-left .submit-button {
    width: 150px;
    height: 50px;
    border-radius: 50px;
    background-color: var(--dark);
    transform: translateX(0rem);
    transition: 0.7s cubic-bezier(0.9, 0, 0.1, 1);
}



 html .formcraft-css .fc-form .form-element .submit-cover.align-left .submit-button:hover {
    width: 150px;
        height: 50px;
        border-radius: 50px;
        background-color: var(--dark);
     transform: translateX(0.6rem);
     transition: 0.7s cubic-bezier(0.9, 0, 0.1, 1)
 }



 html .formcraft-css .fc-form .form-element .form-element-html input[type=color],
 html .formcraft-css .fc-form .form-element .form-element-html input[type=date],
 html .formcraft-css .fc-form .form-element .form-element-html input[type=datetime-local],
 html .formcraft-css .fc-form .form-element .form-element-html input[type=datetime],
 html .formcraft-css .fc-form .form-element .form-element-html input[type=email],
 html .formcraft-css .fc-form .form-element .form-element-html input[type=month],
 html .formcraft-css .fc-form .form-element .form-element-html input[type=number],
 html .formcraft-css .fc-form .form-element .form-element-html input[type=password],
 html .formcraft-css .fc-form .form-element .form-element-html input[type=search],
 html .formcraft-css .fc-form .form-element .form-element-html input[type=tel],
 html .formcraft-css .fc-form .form-element .form-element-html input[type=text],
 html .formcraft-css .fc-form .form-element .form-element-html input[type=time],
 html .formcraft-css .fc-form .form-element .form-element-html input[type=url],
 html .formcraft-css .fc-form .form-element .form-element-html input[type=week],
 html .formcraft-css .fc-form .form-element .form-element-html select,
 html .formcraft-css .fc-form .form-element .form-element-html textarea {
     border: 1px solid var(--primary)
 }




 a.powered-by {
     display: none !important
 }

 html .formcraft-css .fc-form .final-success {
     letter-spacing: 0;
     display: block;
     text-align: left;
     padding: 40px 30px 35px 30px;
     font-size: 0.85em;
     line-height: normal;
     z-index: 999;
     color: var(--primary)
 }

 html .formcraft-css .fc-form .final-success .final-success-check {
     display: none !important
 }


/** Blog styling**/
    h1.blogheading{
        font-family: var(--fontuse);
      font-size: calc(2.1vw - 4px);

    }
    
        p.blogtext{
        font-family: var(--fontuse);
      font-size: 0.9rem;
      
    }
    .quickinfo{
        display:flex;
        gap:0.5rem;
						margin-left:2.6rem

    }
    
    .bloginfo{
        background-color:var(--light);
        color:var(--primary);
        padding:12px 25px;
        border-radius:10px;
    }
    p.blogsubheading{
        font-weight:600;
        font-size:1.22rem;
        padding:20px 0px 5px 0px;
    }
   #blogeye{
        width:1rem;
        vertical-align: middle;
        color:var(--primary);
        margin-right:0.5rem;
		 margin-top:-.2rem
    }

    .card-media-object {
    background-image: url('/wp-content/uploads/2024/08/rxmissionevent.jpg');
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 275px; 
    
}



@media screen and (max-width:990px){
    #mobilenavi {
            position: relative;
        }
    
                .burger {
                    cursor: pointer;
                    display: block;
                    width: 30px;
                    height: 22px;
                    position: absolute;
                    z-index: 10;
                    right: 20px;
                    top: 35px;
                    mix-blend-mode: difference;
                }
    
        .burger span,
        .burger span::before,
        .burger span::after {
            display: block;
            background-color: #e4f9d6;
            height: 2px;
            width: 100%;
            position: absolute;
            transition: all 0.3s ease-in-out;
        }
    
        .burger span::before,
        .burger span::after {
            content: '';
        }
    
        .burger span::before {
            top: -8px;
        }
    
        .burger span::after {
            bottom: -8px;
        }
    
        .burger.active span {
            background-color: transparent;
        }
    
        .burger.active span::before {
            transform: translateY(8px) rotate(45deg);
        }
    
        .burger.active span::after {
            transform: translateY(-8px) rotate(-45deg);
        }
    
        nav {
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100vh;
        background-color:var(--dark);
        z-index: 5;
        transition: left 0.5s ease;
    }
    
        nav.active {
            left: 0;
            padding:5rem 2rem;
        }
    
        nav ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }
    
        nav ul.main>li {
            border-bottom: 1px solid #ccc;
        }
    
           nav ul li a {
             display: block;
        padding: 2rem 0px;
        font-size: 2rem;
        font-family: 'studiopro';
        color: var(--roxitlight);
        text-decoration: none;
        transition: background-color 0.3s ease;
           }
    
        nav ul li a:hover {
            background-color: transparent;
        }
    
        nav ul .submenu {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease;
        }
    
        nav ul .submenu li a {
            padding-left: 30px;
            font-size: 1.5rem;
        }
    
        nav ul .submenu-toggle.active+.submenu {
            max-height: 500px;
        }
    
        .overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.5s ease;
        }
    
        .overlay.active {
            opacity: 1;
            visibility: visible;
        }
}