/*
.my-box {
  @include fluid(padding, 375, 1440, 10, 50);
}
.my-title {
  @include fluid(font-size, 375, 1440, 14, 40);
}*/
:root {
  --color-trem: #4068ff;
  --color-white: #FFFFFF;
  --color-black: #161616;
  --color-ebony: #1b1e23;
  --color-black-ebony:#1b1e23;
  --color-carmine: #ef3d4e;
  --color-magenta: #ae2865;
  --color-purple: #9d47ed;
  --color-purple-bold: #7b2aa9;
  --color-greenish: #2FB383;
  --color-green: #19a86c;
  --color-blue: #2781ff;
  --color-blue-light: #1593ff;
  --color-blue-link: #2781ff;
  --color-skyblue: #57d3ff;
  --color-tealish: #193361;
  --color-bluish: #f0fafd;
  --color-orange: #fe934e;
  --color-bittersweet:#f76873;
  --color-sk-line: #4a4658;
  --color-gray: #a8a7ac;
  --color-gray-text: #617279;
  --color-gray-light: #f8f9fb;
  --color-gray-text-ft: #cccccc;
  --color-gray-line: #eaeaea;
  --color-yellow: #ffd112;
  --color-border-line: #e1e1e1;
  --color-bg-video: #ececec;
  --color-link: #5173ed;
  --color-bg-light: #eeeeee;
  --color-bg-windows: #f7f7f7;
  --color-surface: #eceff8;
  --color-offer: #FFDB60;
  --color-gold-a: #ffc93c;
  --color-gold-b: #ffb328;
  --color-bottom-trem-a: #3f68ff;
  --color-bottom-trem-b: #1494ff;
  --color-background-card: #7c889c;
  --color-pink: #d8a0fe;
  --color-purple-light: #7683d9;
  --color-bg-trem: #1b1e23;
  --color-bg-footer: #1d222e;
  --color-logo-trem: #2381ff;
  --color-green-ng: linear-gradient(to right,#1dd2d7,#1ec385);
  --color-sky-ng: linear-gradient(to right,#22d0e8,#41b3f5);
  --color-blue-ng: linear-gradient(to right,#4068ff,#1494ff);
  --color-purple-ng: linear-gradient(to right,#7962dd,#7953c6);
  --color-yellow-ng: linear-gradient(to right,#ecd372,#d0995f);
  /*
  The Seasons Regular
  font-family: "the-seasons", sans-serif;
  font-weight: 400;
  font-style: normal;
  The Seasons Regular Italic
  font-family: "the-seasons", sans-serif;
  font-weight: 400;
  font-style: italic;
  The Seasons Bold
  font-family: "the-seasons", sans-serif;
  font-weight: 700;
  font-style: normal;
  The Seasons Bold Italic
  font-family: "the-seasons", sans-serif;
  font-weight: 700;
  font-style: italic;*/
  --max-size: 100%;
  --font-title: "montserrat", sans-serif;
  --font-main-title: "the-seasons", sans-serif;
  --animation: opacity 0.6s ease, transform 0.6s cubic-bezier(0.250,0.460,0.450,0.940);
}

body.gray-bg .ms-section {
  background-color: var(--color-gray-light) !important;
}
body.black-bg {
  color: var(--color-white);
}
body.black-bg .ms-section {
  background-color: var(--color-bg-trem) !important;
}

.ms-section.black-bg {
  color: var(--color-white);
  background-color: var(--color-bg-trem) !important;
}
.ms-section.white-bg {
  background-color: var(--color-white) !important;
}
.ms-section.gray-bg {
  background-color: #f5f5f7 !important;
}
.ms-section.footer-bg {
  color: var(--color-white);
  background-color: var(--color-bg-footer) !important;
}

.text-transparent, .-text-new-yellow-gradiente, .-text-new-purple-gradiente, .-text-new-blue-gradiente, .-text-new-sky-gradiente, .-text-new-green-gradiente {
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
}

.-color-logo-trem {
  color: var(--color-blue-link);
}

.-text-white {
  color: var(--color-white);
}

.-text-red {
  color: var(--color-carmine);
}

.-text-purple {
  color: var(--color-purple);
}

.-text-orange {
  color: var(--color-orange);
}

.-text-green {
  color: var(--color-green);
}

.-text-blue {
  color: var(--color-blue-link);
}

.-text-blue-light {
  color: var(--color-blue-light);
}

.-text-gold {
  color: var(--color-gold-b) !important;
}

.-gold-bg {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-gold-a)), to(var(--color-gold-b)));
  background-image: linear-gradient(to right, var(--color-gold-a), var(--color-gold-b));
}

.-text-red-gradiente {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-carmine)), to(var(--color-magenta)));
  background-image: linear-gradient(to right, var(--color-carmine), var(--color-magenta));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
}

.-text-orange-gradiente {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-orange)), to(var(--color-bittersweet)));
  background-image: linear-gradient(to right, var(--color-orange), var(--color-bittersweet));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
}

.-text-blue-gradiente {
  background: -webkit-gradient(linear, left top, right top, from(var(--color-trem)), color-stop(50%, #2e79ff), to(var(--color-blue-light)));
  background: linear-gradient(90deg, var(--color-trem) 0%, #2e79ff 50%, var(--color-blue-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.-text-green-gradiente {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-greenish)), to(var(--color-green)));
  background-image: linear-gradient(to right, var(--color-greenish), var(--color-green));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
}

.-text-pink-gradiente {
  background: -webkit-gradient(linear, right top, left top, from(var(--color-purple-light)), color-stop(60%, var(--color-purple-light)), to(var(--color-pink)));
  background: linear-gradient(-90deg, var(--color-purple-light) 0%, var(--color-purple-light) 60%, var(--color-pink) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.-text-omnipresent-gradiente {
  background: rgb(247, 114, 209);
  background: -webkit-gradient(linear, left top, right top, from(rgb(247, 114, 209)), color-stop(50%, rgb(206, 114, 238)), to(rgb(200, 114, 242)));
  background: linear-gradient(90deg, rgb(247, 114, 209) 0%, rgb(206, 114, 238) 50%, rgb(200, 114, 242) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.-text-gray-gradiente {
  -webkit-text-fill-color: transparent;
  background: -webkit-linear-gradient(295deg, #fff, #77747c);
  -webkit-background-clip: text;
}

.-text-new-green-gradiente {
  background-image: var(--color-green-ng);
}

.-text-new-sky-gradiente {
  background-image: var(--color-sky-ng);
}

.-text-new-blue-gradiente {
  background-image: var(--color-blue-ng);
}

.-text-new-purple-gradiente {
  background-image: var(--color-purple-ng);
}

.-text-new-yellow-gradiente {
  background-image: var(--color-yellow-ng);
}

.ms-floating {
  -webkit-animation: floating 2.3s ease-in-out infinite;
          animation: floating 2.3s ease-in-out infinite;
}

@-webkit-keyframes floating {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes floating {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/* RESET */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-display: block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

audio, video, canvas {
  display: inline-block;
}

/*Parametros generales en Body*/
@font-face {
  font-family: "the-seasons";
  font-display: swap !important;
}
#googleRewies {
  overflow: hidden;
}

#smooth-wrapper {
  height: 100%;
  overflow: hidden;
}

#smooth-content {
  will-change: transform;
}

.city_name_form_input_value,
.country_name_form_input_value {
  display: none !important;
}

@media (max-width: 990px) {
  #googleRewies .ms-wrapper-section {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
.ms-section {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.ms-section .ms-wrapper-section {
  width: 100%;
  margin: 0 auto;
  position: relative;
  max-width: var(--max-size);
  padding: clamp(60px, 60px + (120 - 60) * (100vw - 375px) / (1630 - 375), 120px);
  padding-left: 0;
  padding-right: 0;
  color: #262626;
  z-index: 2;
}
.ms-section .ms-wrapper-section.npt {
  padding-top: 0;
}
.ms-section .ms-wrapper-section.npb {
  padding-bottom: 0;
}
.ms-section .ms-wrapper-section {
  /*h1,h2,h3,h4,h5,h6,strong{color: #333;}*/
}
.ms-section .ms-wrapper-section p, .ms-section .ms-wrapper-section ul, .ms-section .ms-wrapper-section ol, .ms-section .ms-wrapper-section li {
  line-height: 1.625;
  font-size: clamp(15px, 15px + (18 - 15) * (100vw - 375px) / (1920 - 375), 18px);
}
.ms-section .ms-wrapper-section .bullets li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 5px;
}
.ms-section .ms-wrapper-section .bullets li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: #262626;
  position: absolute;
  top: 11px;
  left: 0;
}
.ms-section .ms-wrapper-section .ms-wrapper-img {
  width: 100%;
  position: relative;
}
.ms-section .ms-wrapper-section .ms-wrapper-img .ms-animation-lt {
  height: auto;
  width: 100%;
}
.ms-section .ms-wrapper-section .ms-wrapper-img .ms-animation-lt svg {
  width: 100%;
}
.ms-section .ms-wrapper-section .ms-wrapper-img .ms-image {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}
.ms-section .ms-wrapper-section .ms-wrapper-img .ms-image img {
  width: auto;
  height: auto;
  max-width: 100%;
}
.ms-section .ms-wrapper-section .ms-wrapper-img .ms-image.-full img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ms-section .ms-wrapper-section .ms-wrapper-img .ms-image.-cover {
  -webkit-box-shadow: 0px 15px 15px -6px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 15px 15px -6px rgba(0, 0, 0, 0.3);
}
.ms-section .ms-wrapper-section .ms-wrapper-img .ms-image.-cover:after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.ms-section .ms-wrapper-section .ms-wrapper-img .ms-image.-cover img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.ms-section .ms-wrapper-section .ms-wrapper-img .ms-image.media {
  overflow: hidden;
  border-radius: 15px;
}
@media screen and (min-width: 1024px) {
  .ms-section .ms-wrapper-section .ms-wrapper-img .ms-image.media {
    border-radius: 20px;
  }
}
.ms-section .ms-wrapper-section .ms-wrapper-img .ms-image.media:after {
  content: "";
  display: block;
  padding-bottom: 76.8%;
  clear: both;
}
.ms-section .ms-wrapper-section .ms-wrapper-img .ms-image.media img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.ms-section .ms-wrapper-section .ms-wrapper-img .ms-video {
  width: 100%;
  height: auto;
  position: relative;
  background-color: var(--color-white);
}
.ms-section .ms-wrapper-section .ms-wrapper-img .ms-video:after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.ms-section .ms-wrapper-section .ms-wrapper-img .ms-video video, .ms-section .ms-wrapper-section .ms-wrapper-img .ms-video img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
}
.ms-section .ms-wrapper-section .ms-wrapper-img .ms-wrapper-video {
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  -webkit-box-shadow: 0px 15px 15px -6px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 15px 15px -6px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 1024px) {
  .ms-section .ms-wrapper-section .ms-wrapper-img .ms-wrapper-video {
    border-radius: 20px;
  }
}
.ms-section .ms-wrapper-section .ms-wrapper-img .ms-wrapper-video.-box-border {
  background-color: var(--color-white);
  padding: 5px;
}
@media screen and (min-width: 1024px) {
  .ms-section .ms-wrapper-section .ms-wrapper-img.-animation .ms-image {
    display: none;
  }
}
.ms-section .ms-wrapper-section .ms-wrapper-img.-animation .ms-animation-lt {
  display: none;
}
@media screen and (min-width: 1024px) {
  .ms-section .ms-wrapper-section .ms-wrapper-img.-animation .ms-animation-lt {
    display: block;
  }
}
.ms-section .ms-wrapper-section .ms-wrapper-img.-shadown:before {
  content: "";
  display: block;
  --ms-shadow-ancho: 37vw;
  --ms-shadow-ancho-limite: 1920px;
  width: var(--ms-shadow-ancho);
  height: var(--ms-shadow-ancho);
  max-width: var(--ms-shadow-ancho-limite);
  max-height: var(--ms-shadow-ancho-limite);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #1594ff;
  background: radial-gradient(circle, #0d9bff 0%, rgba(71, 96, 255, 0.4) 100%);
  z-index: 0;
  border-radius: 100%;
  -webkit-filter: blur(150px);
          filter: blur(150px);
  opacity: 0.5;
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video {
  width: 100%;
  position: relative;
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video {
  width: 100%;
  z-index: 1;
  position: relative;
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video:after {
  content: "";
  clear: both;
  display: block;
  padding-bottom: 56.25%;
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-img {
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-box-shadow: 0px 15px 15px -6px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 15px 15px -6px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 1024px) {
  .ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-img {
    border-radius: 20px;
  }
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-img picture {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-img picture img, .ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-img picture video, .ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-img picture iframe {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-img picture img, .ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-img picture video {
  -o-object-fit: cover;
     object-fit: cover;
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-img.msCursorVideo {
  cursor: pointer;
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-img.msCursorVideo:before {
  content: "\e909";
  font-family: "ms-icon" !important;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%) rotate(90deg) scale(1);
          transform: translate(-50%, -50%) rotate(90deg) scale(1);
  opacity: 1;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  font-size: 0.9375rem;
  color: var(--color-blue);
  background-color: var(--color-white);
}
@media screen and (min-width: 1024px) {
  .ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-img.msCursorVideo:before {
    width: 80px;
    height: 80px;
    font-size: 1.0625rem;
  }
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-img.msCursorVideo:hover:before {
  color: var(--color-white);
  background-color: var(--color-blue-link);
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-cover-video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0;
  z-index: 2;
  overflow: hidden;
  visibility: hidden;
  border-radius: 10px;
  background-color: var(--color-bg-trem);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transform: scale(0.7) translateY(-50%);
  transform: scale(0.7) translateY(-50%);
  -webkit-box-shadow: 0px 15px 15px -6px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 15px 15px -6px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 1024px) {
  .ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-cover-video {
    border-radius: 20px;
  }
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-cover-video .ms-video-player {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-cover-video .ms-video-player img, .ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-cover-video .ms-video-player video, .ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-cover-video .ms-video-player iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}
@media (max-width: 1023px) {
  .ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-cover-video .ms-icon-close {
    top: 15px;
    z-index: 2;
    opacity: 0;
    right: 15px;
    width: 40px;
    height: 40px;
    position: absolute;
    border-radius: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
    color: var(--color-white);
    -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, 0.18);
            box-shadow: 0 0 13px rgba(0, 0, 0, 0.18);
    font-size: 22px;
    border: 1px solid var(--color-white);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* Para Safari */
    background-color: rgba(0, 0, 0, 0.25); /* Fondo semitransparente */
  }
  .ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-cover-video .ms-icon-close:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    content: "\e90b";
  }
  .ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-cover-video .ms-icon-close:hover:before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@media screen and (min-width: 1024px) {
  .ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-cover-video .ms-icon-close {
    top: 0;
    right: 0;
    width: 100%;
    height: calc(100% - 60px);
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: absolute;
  }
  .ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-cover-video .ms-icon-close:before {
    content: "\e966";
    width: 80px;
    height: 80px;
    position: relative;
    margin-top: 30px;
    border-radius: 100%;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    color: var(--color-white);
    border: 1px solid var(--color-white);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 22px;
  }
  .ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-cover-video .ms-icon-close:hover {
    opacity: 1;
  }
  .ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-cover-video .ms-icon-close:hover:before {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    color: var(--color-blue);
    background-color: var(--color-white);
  }
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-cover-video-temp {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  border-radius: 10px;
  background-color: #333;
}
@media screen and (min-width: 1024px) {
  .ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-cover-video-temp {
    border-radius: 20px;
  }
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video .ms-cover-video-temp video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video.active .ms-img {
  opacity: 0;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video.active .ms-cover-video {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1) translateY(-50%);
          transform: scale(1) translateY(-50%);
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video.active .ms-icon-close {
  opacity: 1;
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video.removeActive .ms-wrapper-media .ms-wrapper-image-video .ms-cover-video {
  opacity: 0;
  -webkit-transform: scale(0.7) translateY(-50%);
          transform: scale(0.7) translateY(-50%);
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video.removeActive .ms-wrapper-media .ms-wrapper-image-video .ms-wrapper-img {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video.removeActive .ms-cover-video {
  opacity: 0;
  -webkit-transform: scale(0.7) translateY(-50%);
          transform: scale(0.7) translateY(-50%);
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video .ms-video.removeActive .ms-img {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.ms-section .ms-wrapper-section .ms-wrapper-image-video.-shadown:before {
  content: "";
  display: block;
  --ms-shadow-ancho: 37vw;
  --ms-shadow-ancho-limite: 1920px;
  width: var(--ms-shadow-ancho);
  height: var(--ms-shadow-ancho);
  max-width: var(--ms-shadow-ancho-limite);
  max-height: var(--ms-shadow-ancho-limite);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #1594ff;
  background: radial-gradient(circle, #0d9bff 0%, rgba(71, 96, 255, 0.4) 100%);
  z-index: 0;
  border-radius: 100%;
  -webkit-filter: blur(150px);
          filter: blur(150px);
  opacity: 0.5;
}
@media screen and (min-width: 768px) {
  .ms-section .ms-wrapper-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /*&:not(.height-auto){
    	min-height: 100vh;
    }**/
  }
}
.ms-section.transparent-bg {
  color: var(--color-white);
  background-color: transparent !important;
}
.ms-section.transparent-bg h1, .ms-section.transparent-bg h2, .ms-section.transparent-bg h3, .ms-section.transparent-bg h4, .ms-section.transparent-bg h5, .ms-section.transparent-bg h6, .ms-section.transparent-bg strong, .ms-section.transparent-bg .ms-title, .ms-section.transparent-bg .ms-card-label, .ms-section.transparent-bg ul, .ms-section.transparent-bg ol, .ms-section.transparent-bg p {
  color: var(--color-white);
}
.ms-section.transparent-bg ul li:before {
  background-color: var(--color-white);
}
.ms-section.black-bg {
  color: var(--color-white);
  background-color: var(--color-bg-trem) !important;
}
.ms-section.black-bg h1, .ms-section.black-bg h2, .ms-section.black-bg h3, .ms-section.black-bg h4, .ms-section.black-bg h5, .ms-section.black-bg h6, .ms-section.black-bg strong, .ms-section.black-bg .ms-title, .ms-section.black-bg .ms-card-label, .ms-section.black-bg ul, .ms-section.black-bg ol, .ms-section.black-bg p {
  color: var(--color-white);
}
.ms-section.black-bg ul li:before {
  background-color: var(--color-white);
}
.ms-section.white-bg {
  background-color: var(--color-white) !important;
  /*h1,h2,h3,h4,h5,h6,strong,.ms-title,.ms-card-label{
  	color: #262626 !important;
  }
  p, ul, ol, li{
  	color: #3d3a3a !important;
  }
  ul{
  	li{
  		&:before{
  			background-color: #3d3a3a !important;
  		}
  	}
  }*/
}
.ms-section.gray-bg {
  background-color: #f5f5f7 !important;
  /*h1,h2,h3,h4,h5,h6,strong,.ms-title,.ms-card-label{
  	color: #262626 !important;
  }
  p, ul, ol, li{
  	color: #3d3a3a !important;
  }
  ul{
  	li{
  		&:before{
  			background-color: #3d3a3a !important;
  		}
  	}
  }*/
}
.ms-section.oh {
  overflow: hidden;
}
.ms-section .ms-content-column {
  padding: clamp(25px, 25px + (135 - 25) * (100vw - 375px) / (1920 - 375), 135px);
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
}
.ms-section .ms-main-cover {
  top: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.ms-section .ms-main-cover img, .ms-section .ms-main-cover video, .ms-section .ms-main-cover iframe {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.ms-section .ms-main-cover img, .ms-section .ms-main-cover video {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}
.ms-section .ms-main-cover picture {
  line-height: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.ms-section .ms-column-image .ms-item {
  width: 100%;
  margin-bottom: 30px;
}
.ms-section .ms-column-image .ms-item .ms-card-image {
  width: 100%;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
}
.ms-section .ms-column-image .ms-item .ms-card-image:after {
  content: "";
  display: block;
  padding-bottom: 130%;
}
.ms-section .ms-column-image .ms-item .ms-card-image .ms-card-info {
  left: 0;
  bottom: 0;
  z-index: 2;
  padding: 5vh;
  position: absolute;
  text-align: left;
}
.ms-section .ms-column-image .ms-item .ms-card-image .ms-card-info .ms-title {
  color: var(--color-white);
}
.ms-section .ms-column-image .ms-item .ms-card-image .ms-card-info .ms-title br {
  display: none;
}
.ms-section .ms-column-image .ms-item .ms-card-image .ms-card-info .ms-wrapper-paragraph {
  margin-top: 1vh;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0 !important;
  color: var(--color-white);
}
.ms-section .ms-column-image .ms-item .ms-card-image .ms-card-info .ms-wrapper-paragraph br {
  display: none;
}
.ms-section .ms-column-image .ms-item .ms-card-image .ms-wrapper-card-image {
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.ms-section .ms-column-image .ms-item .ms-card-image .ms-wrapper-card-image:before {
  z-index: 1;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(#000000), to(transparent));
  background: linear-gradient(to top, #000000, transparent);
  z-index: 1;
  pointer-events: none !important;
}
.ms-section .ms-column-image .ms-item .ms-card-image .ms-wrapper-card-image picture {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ms-section .ms-column-image .ms-item .ms-card-image .ms-wrapper-card-image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .ms-section .ms-column-image {
    margin-left: -10px;
    margin-right: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .ms-section .ms-column-image .ms-item {
    padding: 0 10px;
  }
  .ms-section .ms-column-image .ms-item .ms-card-image .ms-card-info {
    padding-left: 2vw;
    padding-right: 2vw;
  }
  .ms-section .ms-column-image .ms-item .ms-card-image .ms-card-info .ms-title br {
    display: block;
  }
}
@media screen and (min-width: 1440px) {
  .ms-section .ms-column-image {
    margin-left: -20px;
    margin-right: -20px;
  }
  .ms-section .ms-column-image .ms-item {
    padding: 0 20px;
  }
  .ms-section .ms-column-image .ms-item .ms-card-image .ms-card-info {
    padding-left: 3vw;
    padding-right: 3vw;
  }
  .ms-section .ms-column-image .ms-item .ms-card-image .ms-card-info .ms-wrapper-paragraph br {
    display: block;
  }
}
.ms-section .ms-column-image {
  /*@media screen and (min-width:1024px){
  	margin-left: -25px;
  	margin-right: -25px;
  	display: flex;

  	.ms-item{
  		padding: 0 25px;
  		width: 33.33%;
  		.ms-card-image{
  			.ms-card-info{
  				padding: 5vh;
  			}
  		}
  	}
  }

  @media screen and (min-width:1440px){
  	.ms-item{
  		.ms-card-image{
  			height: 67vh;
  		}
  	}
  }*/
}

#testimonialNewSlider {
  overflow: hidden;
}
#testimonialNewSlider .ms-title {
  text-align: center;
  margin-bottom: 4vh;
}
#testimonialNewSlider .ms-title br {
  display: block;
}
@media screen and (min-width: 768px) {
  #testimonialNewSlider .ms-title br {
    display: none;
  }
}
#testimonialNewSlider .caseStudiesSlider .swiper {
  overflow: visible;
}
#testimonialNewSlider .caseStudiesSlider .ms-testimonial-text {
  font-weight: 600;
  text-align: center;
  width: 80%;
  margin: 0 auto;
  position: absolute;
  bottom: 20px;
  right: 0;
  left: 0;
  z-index: 2;
  font-size: clamp(0.875rem, 0.67rem + 0.8772vw, 1.4375rem);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  color: var(--color-white);
}
@media (max-width: 639px) {
  #testimonialNewSlider .caseStudiesSlider .ms-testimonial-text {
    display: none;
  }
}
#testimonialNewSlider .caseStudiesSlider .ms-client-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  top: 15px;
  left: 15px;
  line-height: 1.2;
  z-index: 2;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
#testimonialNewSlider .caseStudiesSlider .ms-client-info .ms-img {
  width: 77px;
  height: 77px;
  margin-right: 15px;
}
#testimonialNewSlider .caseStudiesSlider .ms-client-info .ms-img picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
#testimonialNewSlider .caseStudiesSlider .ms-client-info .ms-img picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
}
#testimonialNewSlider .caseStudiesSlider .ms-client-info .ms-info .ms-client-website,
#testimonialNewSlider .caseStudiesSlider .ms-client-info .ms-info .ms-client-name {
  font-size: 16px;
  font-weight: bold;
  color: var(--color-white);
}
#testimonialNewSlider .caseStudiesSlider .ms-client-info .ms-info .ms-score {
  margin-top: 3px;
  font-size: 17px;
  color: #ffd112;
}
@media (max-width: 639px) {
  #testimonialNewSlider .caseStudiesSlider .ms-client-info {
    display: none;
  }
}
#testimonialNewSlider .caseStudiesSlider .ms-box-shadown {
  top: 0;
  left: 0;
  z-index: 1;
  width: 101%;
  height: 101%;
  position: absolute;
  pointer-events: none;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
#testimonialNewSlider .caseStudiesSlider .ms-box-shadown:after, #testimonialNewSlider .caseStudiesSlider .ms-box-shadown:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 30%;
  background: -webkit-gradient(linear, left top, left bottom, from(#000), to(transparent));
  background: linear-gradient(to bottom, #000, transparent);
  z-index: 1;
  pointer-events: none !important;
  opacity: 0.9;
}
#testimonialNewSlider .caseStudiesSlider .ms-box-shadown:after {
  bottom: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#testimonialNewSlider .caseStudiesSlider .ms-box-shadown:before {
  top: 0;
}
#testimonialNewSlider .caseStudiesSlider .ms-video.active + .ms-testimonial-text {
  -webkit-transform: translateY(180px);
          transform: translateY(180px);
}
#testimonialNewSlider .caseStudiesSlider .ms-video.active + .ms-testimonial-text + .ms-client-info {
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
}
#testimonialNewSlider .caseStudiesSlider .ms-video.active + .ms-testimonial-text + .ms-client-info + .ms-box-shadown {
  opacity: 0;
}
#testimonialNewSlider .caseStudiesSlider .ms-wrapper-image-video {
  overflow: hidden;
  border-radius: 10px;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  #testimonialNewSlider .caseStudiesSlider .ms-wrapper-image-video {
    border-radius: 20px;
  }
}
#testimonialNewSlider .caseStudiesSlider .ms-wrapper-image-video:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
  z-index: 2;
}
#testimonialNewSlider .caseStudiesSlider .swiper-pagination {
  padding-top: 20px;
  position: relative;
  bottom: auto;
  z-index: 0;
  display: none;
}
#testimonialNewSlider .caseStudiesSlider .swiper-navigation {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 10px auto 0 auto;
}
#testimonialNewSlider .caseStudiesSlider .swiper-navigation .swiper-button-prev,
#testimonialNewSlider .caseStudiesSlider .swiper-navigation .swiper-button-next {
  top: auto;
  margin: 0;
  position: relative;
  width: 45px;
  height: 45px;
  font-size: 20px;
  left: auto;
  right: auto;
  background-color: transparent;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  color: var(--color-white);
}
#testimonialNewSlider .caseStudiesSlider .swiper-navigation .swiper-button-prev:after,
#testimonialNewSlider .caseStudiesSlider .swiper-navigation .swiper-button-next:after {
  display: none;
}
#testimonialNewSlider .caseStudiesSlider .swiper-navigation .swiper-button-prev:hover,
#testimonialNewSlider .caseStudiesSlider .swiper-navigation .swiper-button-next:hover {
  color: var(--color-trem);
}
#testimonialNewSlider .caseStudiesSlider .swiper-navigation .swiper-button-prev .ms-icon-special-arrow-04 {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
#testimonialNewSlider .caseStudiesSlider .swiper-slide.swiper-slide-active .ms-wrapper-image-video {
  pointer-events: initial;
}
#testimonialNewSlider .caseStudiesSlider .swiper-slide.swiper-slide-active .ms-wrapper-image-video:before {
  visibility: hidden;
}
#testimonialNewSlider .caseStudiesSlider .swiper-wrapper {
  height: auto;
}
#testimonialNewSlider .caseStudiesSlider {
  margin: 0 auto;
  max-width: 1000px;
}
#testimonialNewSlider .ms-wrapper-section {
  width: 90%;
  /*@media screen and (min-width: 1330px){
  	padding-top: 5vh !important;
  }*/
}

@media (max-width: 1023px) {
  .animationText.white-bg {
    background-color: #f5f5f7 !important;
  }
}
@media screen and (min-width: 1024px) {
  .animationText .ms-wrapper-section {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: calc(80vh - 70px);
  }
}
@media screen and (min-width: 1300px) {
  .animationText .ms-wrapper-section {
    height: calc(80vh - 100px);
  }
}
.animationText #animationText {
  line-height: normal;
  max-width: 1330px;
  letter-spacing: 1px;
  text-align: center;
  font-family: var(--font-main-title);
  /*font-size: clamp(30px, 30px + (40 - 30) * (100vw - 375px) / (768 - 375), 40px);

  @media (min-width: 768px) and (max-width:1023px){
  	@include fluid(font-size, 768, 1024, 40, 50);
  }

  @media screen and (min-width: 1024px){
  	@include fluid(font-size, 1024, 1920, 40, 58);
  }*/
  font-size: clamp(25px, 25px + (30 - 25) * (100vw - 375px) / (768 - 375), 30px);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .animationText #animationText {
    font-size: clamp(30px, 30px + (40 - 30) * (100vw - 768px) / (1024 - 768), 40px);
  }
}
@media screen and (min-width: 1024px) {
  .animationText #animationText {
    text-align: left;
    font-size: clamp(40px, 40px + (50 - 40) * (100vw - 1024px) / (1920 - 1024), 50px);
  }
}
.animationText #animationText .-text-blue-gradiente .word {
  background: -webkit-gradient(linear, left top, right top, from(var(--color-trem)), color-stop(50%, #2e79ff), to(var(--color-blue-light)));
  background: linear-gradient(90deg, var(--color-trem) 0%, #2e79ff 50%, var(--color-blue-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ms-main-title {
  line-height: normal;
  font-family: var(--font-main-title);
  font-size: clamp(35px, 35px + (45 - 35) * (100vw - 375px) / (768 - 375), 45px);
}
.ms-main-title.md {
  font-size: clamp(30px, 30px + (36 - 30) * (100vw - 375px) / (768 - 375), 36px);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ms-main-title {
    font-size: clamp(45px, 45px + (50 - 45) * (100vw - 768px) / (1024 - 768), 50px);
  }
  .ms-main-title.xl {
    font-size: clamp(50px, 50px + (70 - 50) * (100vw - 1024px) / (1920 - 1024), 70px);
  }
  .ms-main-title.md {
    font-size: clamp(36px, 36px + (48 - 36) * (100vw - 768px) / (1024 - 768), 48px);
  }
}
@media screen and (min-width: 1024px) {
  .ms-main-title {
    font-size: clamp(40px, 40px + (60 - 40) * (100vw - 1024px) / (1920 - 1024), 60px);
  }
  .ms-main-title.xl {
    font-size: clamp(50px, 50px + (65 - 50) * (100vw - 1024px) / (1330 - 1024), 65px);
  }
  .ms-main-title.md {
    font-size: clamp(38px, 38px + (56 - 38) * (100vw - 1024px) / (1920 - 1024), 56px);
  }
}
@media screen and (min-width: 1330px) {
  .ms-main-title.xl {
    font-size: clamp(65px, 65px + (70 - 65) * (100vw - 1330px) / (1920 - 1330), 70px);
  }
}
.ms-main-title span {
  display: block;
}
.ms-main-title.bold {
  font-weight: bold;
}

.ms-title {
  line-height: normal;
  font-weight: bold;
  font-family: var(--font-title);
  font-size: clamp(40px, 40px + (45 - 40) * (100vw - 375px) / (768 - 375), 45px);
}
.ms-title.md {
  font-size: clamp(28px, 28px + (35 - 28) * (100vw - 375px) / (768 - 375), 35px);
}
.ms-title.mdf {
  font-size: clamp(22px, 22px + (32 - 22) * (100vw - 375px) / (768 - 375), 32px);
}
.ms-title.mds {
  font-size: clamp(20px, 20px + (30 - 20) * (100vw - 375px) / (768 - 375), 30px);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ms-title {
    font-size: clamp(45px, 45px + (50 - 45) * (100vw - 768px) / (1024 - 768), 50px);
  }
  .ms-title.md {
    font-size: clamp(35px, 35px + (40 - 35) * (100vw - 768px) / (1024 - 768), 40px);
  }
  .ms-title {
    /*&.mdf{
    	@include fluid(font-size, 375, 768, 32, 35);
    }*/
  }
  .ms-title.mds {
    font-size: clamp(30px, 30px + (35 - 30) * (100vw - 768px) / (1024 - 768), 35px);
  }
}
@media screen and (min-width: 1024px) {
  .ms-title {
    font-size: clamp(40px, 40px + (60 - 40) * (100vw - 1024px) / (1920 - 1024), 60px);
  }
  .ms-title.md {
    font-size: clamp(35px, 35px + (40 - 35) * (100vw - 1024px) / (1920 - 1024), 40px);
  }
  .ms-title.mdf {
    font-size: clamp(35px, 35px + (40 - 35) * (100vw - 375px) / (768 - 375), 40px);
  }
  .ms-title.mds {
    font-size: clamp(30px, 30px + (35 - 30) * (100vw - 1024px) / (1920 - 1024), 35px);
  }
}
.ms-title.sm {
  font-size: clamp(20px, 20px + (28 - 20) * (100vw - 375px) / (1920 - 375), 28px);
}
.ms-title.semibold {
  font-weight: 600;
}
.ms-title span {
  display: block;
}

.ms-main-title-label {
  font-size: clamp(15px, 15px + (18 - 15) * (100vw - 375px) / (1630 - 375), 18px);
  display: block;
  font-weight: 500;
  margin-bottom: 5px;
}

.ms-title-logo {
  width: 2vw;
  height: auto;
  display: inline-block;
  vertical-align: top;
  margin-top: 3px;
  min-width: 25px;
}
.ms-title-logo.meta {
  width: 2.6vw;
  margin-top: 7px;
  min-width: 30px;
}

.ms-box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ms-box .ms-box-info {
  width: 100%;
}
.ms-box .ms-box-info .ms-wrapper-paragraph {
  margin: 2vh 0 3vh 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ms-box .ms-box-info .ms-wrapper-paragraph {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    /*&.max-size{
    	max-width: 68vw;
    	margin-left: auto;
    	margin-right: auto;
    }

    &.md-size{
    	margin-left: auto;
    	margin-right: auto;
    }*/
  }
}
@media screen and (min-width: 1440px) {
  .ms-box .ms-box-info .ms-wrapper-paragraph.max-size {
    max-width: 510px;
  }
  .ms-box .ms-box-info .ms-wrapper-paragraph.md-size {
    max-width: 600px;
  }
}
.ms-box .ms-box-info .ms-wrapper-paragraph p {
  margin-bottom: 20px;
}
.ms-box .ms-box-info .ms-wrapper-paragraph p:last-child {
  margin-bottom: 0;
}
.ms-box .ms-box-info .ms-wrapper-paragraph ul, .ms-box .ms-box-info .ms-wrapper-paragraph ol {
  margin-bottom: 3vh;
}
.ms-box .ms-box-info .ms-list-sp {
  text-align: center;
  margin-top: 3vh;
}
.ms-box .ms-box-info .ms-list-sp .ms-title,
.ms-box .ms-box-info .ms-list-sp .ms-main-title {
  margin-bottom: 1vh;
}
.ms-box .ms-box-info .ms-list-sp .ms-card-number {
  font-size: clamp(7.5rem, 6.7548rem + 3.1881vw, 9.375rem);
  font-family: var(--font-main-title);
  line-height: 1;
}
.ms-box .ms-box-info .ms-list-sp .ms-item {
  margin-bottom: 2vh;
}
@media screen and (min-width: 768px) {
  .ms-box .ms-box-info .ms-list-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: -3vw;
    margin-right: -3vw;
  }
  .ms-box .ms-box-info .ms-list-sp .ms-item {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 33.33%;
    padding: 0 3vw;
  }
}
.ms-box .ms-box-info .ms-title.br br,
.ms-box .ms-box-info .ms-main-title.br br {
  display: block !important;
}
.ms-box .ms-box-info,
.ms-box .ms-box-media {
  width: 100%;
  padding: clamp(25px, 25px + (135 - 25) * (100vw - 375px) / (1920 - 375), 135px);
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ms-box .ms-box-info,
  .ms-box .ms-box-media {
    padding-left: 12vw;
    padding-right: 12vw;
  }
}
@media (min-width: 1024px) and (max-width: 1329px) {
  .ms-box .ms-box-info,
  .ms-box .ms-box-media {
    zoom: 0.85;
  }
}
.ms-box .ms-box-info .ms-wrapper,
.ms-box .ms-box-media .ms-wrapper {
  width: 100%;
}
.ms-box .ms-mobile-content .ms-box-media {
  padding: 0;
  margin: 2vh 0 !important;
}
.ms-box.center .ms-box-info {
  text-align: center;
}
.ms-box.full {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ms-box.full .ms-box-info,
.ms-box.full .ms-box-media {
  width: 100%;
}
.ms-box.box .ms-box-info .ms-wrapper-paragraph {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 749px) {
  .ms-box.box .ms-box-info .ms-wrapper-paragraph br {
    display: none;
  }
}
.ms-box.box .ms-box-info .ms-title,
.ms-box.box .ms-box-info .ms-main-title {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 749px) {
  .ms-box.box .ms-box-info .ms-title br,
  .ms-box.box .ms-box-info .ms-main-title br {
    display: none;
  }
}
@media (max-width: 1023px) {
  .ms-box .ms-box-info {
    text-align: center;
  }
  .ms-box .ms-box-media .ms-animation-lt {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .ms-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: auto;
  }
  .ms-box .ms-box-info,
  .ms-box .ms-box-media {
    width: 50%;
  }
  .ms-box .ms-box-info.npr,
  .ms-box .ms-box-media.npr {
    padding-right: 0;
  }
  .ms-box .ms-box-info.npl,
  .ms-box .ms-box-media.npl {
    padding-left: 0;
  }
  .ms-box .ms-box-info {
    z-index: 2;
    position: relative;
  }
  .ms-box .ms-box-info .ms-wrapper-paragraph {
    margin-bottom: 4vh;
  }
  .ms-box .ms-box-info .ms-wrapper-paragraph ul, .ms-box .ms-box-info .ms-wrapper-paragraph ol {
    margin-bottom: 4vh;
  }
  .ms-box .ms-box-media {
    margin: 0;
  }
  .ms-box.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1440px) {
  .ms-box .ms-box-info.sm,
  .ms-box .ms-box-media.sm {
    width: 40%;
  }
  .ms-box .ms-box-info.xl,
  .ms-box .ms-box-media.xl {
    width: 60%;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .ms-box:not(.full) .ms-box-info .ms-title br, .ms-box:not(.full) .ms-box-info .ms-main-title br {
    display: none;
  }
  .ms-box:not(.full) .ms-box-info .ms-wrapper-paragraph br {
    display: none;
  }
}
@media (max-width: 639px) {
  .ms-box:not(.full) .ms-box-info .ms-title br, .ms-box:not(.full) .ms-box-info .ms-main-title br {
    display: none;
  }
  .ms-box:not(.full) .ms-box-info .ms-wrapper-paragraph br {
    display: none;
  }
}

.ms-card-image img {
  width: auto;
  height: auto;
  max-width: 100%;
  -webkit-box-shadow: 0 0 29px rgba(0, 0, 0, 0.18);
          box-shadow: 0 0 29px rgba(0, 0, 0, 0.18);
}
.ms-card-image.radius img {
  border-radius: 10px;
}
@media screen and (min-width: 1200px) {
  .ms-card-image.radius img {
    border-radius: 15px;
  }
}

/******* ANIMACIONE *******/
.ms-section .ms-wrapper-section {
  opacity: 0;
  -webkit-transition: var(--animation);
  transition: var(--animation);
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.ms-section .ms-wrapper-section .ms-label,
.ms-section .ms-wrapper-section .ms-title,
.ms-section .ms-wrapper-section .ms-main-title,
.ms-section .ms-wrapper-section .ms-wrapper-paragraph,
.ms-section .ms-wrapper-section .ms-wrapper-btn,
.ms-section .ms-wrapper-section .ms-box-media,
.ms-section .ms-wrapper-section .ms-list .ms-item,
.ms-section .ms-wrapper-section .ms-marketin-list li,
.ms-section .ms-wrapper-section .ms-column-image .ms-item,
.ms-section .ms-wrapper-section .ms-main-title-label,
.ms-section .ms-wrapper-section .ms-wrapper-slider,
.ms-section .ms-wrapper-section .ms-wrapper-case-slider,
.ms-section .ms-wrapper-section .ms-list-column.-tree .ms-item,
.ms-section .ms-wrapper-section .ms-marquee-slider,
.ms-section .ms-wrapper-section .ms-list-sp .ms-item,
.ms-section .ms-wrapper-section .ms-awards-list .ms-item,
.ms-section .ms-wrapper-section .ms-item-list,
.ms-section .ms-wrapper-section .ms-blog-list .ms-item,
.ms-section .ms-wrapper-section .ms-content-modal,
.ms-section .ms-wrapper-section .ms-mobile-content,
.ms-section .ms-wrapper-section .ms-category-list,
.ms-section .ms-wrapper-section .ms-post-actions,
.ms-section .ms-wrapper-section .ms-post-creator,
.ms-section .ms-wrapper-section .ms-accordion-content,
.ms-section .ms-wrapper-section .ms-team-list {
  opacity: 0;
  -webkit-transition: var(--animation);
  transition: var(--animation);
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}
.ms-section .ms-wrapper-section .ms-label,
.ms-section .ms-wrapper-section .ms-main-title-label {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}
.ms-section .ms-wrapper-section .ms-category-list,
.ms-section .ms-wrapper-section .ms-post-actions {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.ms-section .ms-wrapper-section .ms-title,
.ms-section .ms-wrapper-section .ms-main-title {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}
.ms-section .ms-wrapper-section .ms-post-creator,
.ms-section .ms-wrapper-section .ms-mobile-content,
.ms-section .ms-wrapper-section .ms-accordion-content,
.ms-section .ms-wrapper-section .ms-team-list {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.ms-section .ms-wrapper-section .ms-wrapper-paragraph,
.ms-section .ms-wrapper-section .ms-item-list {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}
.ms-section .ms-wrapper-section .ms-list .ms-item:nth-child(1),
.ms-section .ms-wrapper-section .ms-column-image .ms-item:nth-child(1),
.ms-section .ms-wrapper-section .ms-marketin-list li:nth-child(1),
.ms-section .ms-wrapper-section .ms-list-column.-tree .ms-item:nth-child(1),
.ms-section .ms-wrapper-section .ms-list-sp .ms-item:nth-child(1),
.ms-section .ms-wrapper-section .ms-awards-list .ms-item:nth-child(1),
.ms-section .ms-wrapper-section .ms-blog-list .ms-item:nth-child(1) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.ms-section .ms-wrapper-section .ms-list .ms-item:nth-child(2),
.ms-section .ms-wrapper-section .ms-column-image .ms-item:nth-child(2),
.ms-section .ms-wrapper-section .ms-marketin-list li:nth-child(2),
.ms-section .ms-wrapper-section .ms-list-column.-tree .ms-item:nth-child(2),
.ms-section .ms-wrapper-section .ms-list-sp .ms-item:nth-child(2),
.ms-section .ms-wrapper-section .ms-awards-list .ms-item:nth-child(2),
.ms-section .ms-wrapper-section .ms-blog-list .ms-item:nth-child(2) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.ms-section .ms-wrapper-section .ms-list .ms-item:nth-child(3),
.ms-section .ms-wrapper-section .ms-column-image .ms-item:nth-child(3),
.ms-section .ms-wrapper-section .ms-marketin-list li:nth-child(3),
.ms-section .ms-wrapper-section .ms-list-column.-tree .ms-item:nth-child(3),
.ms-section .ms-wrapper-section .ms-list-sp .ms-item:nth-child(3),
.ms-section .ms-wrapper-section .ms-awards-list .ms-item:nth-child(3),
.ms-section .ms-wrapper-section .ms-blog-list .ms-item:nth-child(3) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.ms-section .ms-wrapper-section .ms-list .ms-item:nth-child(4),
.ms-section .ms-wrapper-section .ms-column-image .ms-item:nth-child(4),
.ms-section .ms-wrapper-section .ms-marketin-list li:nth-child(4),
.ms-section .ms-wrapper-section .ms-list-column.-tree .ms-item:nth-child(4),
.ms-section .ms-wrapper-section .ms-list-sp .ms-item:nth-child(4),
.ms-section .ms-wrapper-section .ms-awards-list .ms-item:nth-child(4),
.ms-section .ms-wrapper-section .ms-blog-list .ms-item:nth-child(4) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.ms-section .ms-wrapper-section .ms-list .ms-item:nth-child(5),
.ms-section .ms-wrapper-section .ms-column-image .ms-item:nth-child(5),
.ms-section .ms-wrapper-section .ms-marketin-list li:nth-child(5),
.ms-section .ms-wrapper-section .ms-list-column.-tree .ms-item:nth-child(5),
.ms-section .ms-wrapper-section .ms-list-sp .ms-item:nth-child(5),
.ms-section .ms-wrapper-section .ms-awards-list .ms-item:nth-child(5),
.ms-section .ms-wrapper-section .ms-blog-list .ms-item:nth-child(5) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.ms-section .ms-wrapper-section .ms-list .ms-item:nth-child(6),
.ms-section .ms-wrapper-section .ms-column-image .ms-item:nth-child(6),
.ms-section .ms-wrapper-section .ms-marketin-list li:nth-child(6),
.ms-section .ms-wrapper-section .ms-list-column.-tree .ms-item:nth-child(6),
.ms-section .ms-wrapper-section .ms-list-sp .ms-item:nth-child(6),
.ms-section .ms-wrapper-section .ms-awards-list .ms-item:nth-child(6),
.ms-section .ms-wrapper-section .ms-blog-list .ms-item:nth-child(6) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.ms-section .ms-wrapper-section .ms-marquee-slider,
.ms-section .ms-wrapper-section .ms-wrapper-case-slider,
.ms-section .ms-wrapper-section .ms-wrapper-slider,
.ms-section .ms-wrapper-section .ms-wrapper-btn,
.ms-section .ms-wrapper-section .ms-content-modal {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}
.ms-section .ms-wrapper-section .ms-box-media {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}
@media screen and (min-width: 1024px) {
  .ms-section .ms-wrapper-section .ms-box-media {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
  }
}
.ms-section.ms-loaded-animate .ms-wrapper-section {
  opacity: 1;
}
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-label,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-title,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-main-title,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-main-title-label,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-wrapper-paragraph,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-wrapper-btn,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-box-media,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-list .ms-item,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-marketin-list li,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-column-image .ms-item,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-wrapper-slider,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-wrapper-case-slider,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-list-column.-tree .ms-item,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-marquee-slider,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-list-sp .ms-item,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-awards-list .ms-item,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-item-list,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-blog-list .ms-item,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-content-modal,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-mobile-content,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-category-list,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-post-actions,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-post-creator,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-accordion-content,
.ms-section.ms-loaded-animate .ms-wrapper-section .ms-team-list {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

:root {
  --swiper-pagination-bullet-width: 10px;
  --swiper-pagination-bullet-height: 10px;
}

.ms-section.black-bg {
  --swiper-pagination-bullet-inactive-color: #FFF ;
}
.ms-section .swiper-navigation {
  z-index: 0 !important;
}
@media screen and (min-width: 1024px) {
  .ms-section .ms-wrapper-slider {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .ms-section .ms-wrapper-slider.npt {
    padding-top: 0;
  }
}

.imageCardsCoverflow {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}
.imageCardsCoverflow .swiper-slide img {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.imageCardsCoverflow .swiper-slide.swiper-slide-next img, .imageCardsCoverflow .swiper-slide.swiper-slide-prev img, .imageCardsCoverflow .swiper-slide.swiper-slide-active img {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .imageCardsCoverflow {
    width: 50vw;
  }
}
@media screen and (min-width: 1024px) {
  .imageCardsCoverflow {
    width: 25vw;
  }
}

.imageCards {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .imageCards {
    width: 50vw;
  }
}
@media screen and (min-width: 1300px) {
  .imageCards {
    width: 100%;
  }
}

body .gform_wrapper .gform_heading {
  display: none;
}
body .gform_wrapper .gform_footer {
  position: relative;
}
body .gform_wrapper .gform_footer .gform_ajax_spinner {
  position: absolute;
  z-index: 3;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 15px;
}
body .gform_confirmation_message {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  text-align: center;
}
body .gform_confirmation_message:before {
  font-family: "ms-icon" !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 15px auto;
  width: 100px;
  height: 100px;
  font-size: 70px;
  font-weight: normal;
  content: "\e94e";
  border-radius: 100%;
  color: var(--color-blue);
  border: 10px solid var(--color-blue);
}
body .gform_confirmation_message .ms-title-message {
  font-size: 1.25rem;
  font-weight: bold;
  font-family: var(--font-title);
}
body .gform_confirmation_message p {
  display: block !important;
}
@media screen and (min-width: 1024px) {
  body .gform_confirmation_message p {
    font-size: 1.0625rem;
  }
}
body .gform_legacy_markup_wrapper li.gfield.gfield_error {
  background-color: transparent !important;
  margin-bottom: 0px !important;
  margin-top: 0px !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: calc(100% - 0px) !important;
}
body .gform_legacy_markup_wrapper div.validation_error {
  font-size: 15px !important;
  font-weight: normal !important;
  padding: 15px !important;
  background: #ffdbdd !important;
  border: 1px solid #f58a8a !important;
  margin: 0 0 15px 0 !important;
}
body .gform_legacy_markup_wrapper .gform_validation_errors > h2 {
  font-size: 15px !important;
  font-weight: normal !important;
  font-family: "Open Sans" !important;
}
body .gform_legacy_markup_wrapper .validation_message {
  color: #d93434 !important;
  font-weight: normal !important;
  padding-top: 5px !important;
  font-size: 14px !important;
}
body .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: calc(100% - 0px) !important;
  margin-bottom: 10px !important;
}
body .gform_legacy_markup_wrapper .top_label div.ginput_container {
  margin-top: 0 !important;
}

.swiper.marquee .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.swiper.no-transition .swiper-wrapper {
  -webkit-transition: none;
  transition: none;
}

.ms-wrapper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 0;
  width: 100%;
}
.ms-wrapper-pagination .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid var(--color-gray);
  border-radius: 4px;
  width: auto;
  min-width: 35px;
  height: 35px;
  font-weight: 600;
  font-size: 0.875rem;
  background-color: var(--color-white);
  margin: 0 3px;
  padding: 0 5px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .ms-wrapper-pagination .page-numbers {
    min-width: 40px;
    height: 40px;
  }
}
.ms-wrapper-pagination .page-numbers.dots {
  background-color: transparent;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  border: 0;
}
.ms-wrapper-pagination .page-numbers:hover {
  border-color: var(--color-trem);
  color: var(--color-trem);
}
.ms-wrapper-pagination .page-numbers.current {
  border-color: var(--color-trem);
  background-color: var(--color-trem);
  color: var(--color-white);
}
.ms-wrapper-pagination .page-numbers.prev, .ms-wrapper-pagination .page-numbers.next {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .ms-wrapper-pagination .page-numbers.prev, .ms-wrapper-pagination .page-numbers.next {
    min-width: 70px;
  }
}

.gfield.gfield--type-honeypot {
  display: none !important;
}

@media (max-width: 639px) {
  body.page-template-template_contact_tremgroup #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item:not(.-phone) {
    display: none;
  }
  body.page-template-template_contact_tremgroup #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-phone {
    display: inline-block;
    padding: 10px 0px 10px 10px;
  }
}
@media screen and (min-width: 1750px) {
  #header .ms-wrapper-section {
    padding: 0 clamp(25px, 25px + 110 * (100vw - 375px) / 1545, 135px);
  }
}
#header .ms-wrapper-section .ms-logo {
  font-size: clamp(30px, 30px + (35 - 30) * (100vw - 375px) / (1815 - 375), 35px);
}
@media (min-width: 1200px) and (max-width: 1439px) {
  #header .ms-wrapper-section .ms-logo {
    font-size: 28px;
  }
}
#header .ms-wrapper-section .ms-logo .sr-only {
  display: none;
}
#header .ms-wrapper-section .ms-logo .ms-icon-trem {
  padding-right: 5px;
}
@media screen and (min-width: 1750px) {
  #header .ms-wrapper-section .ms-logo {
    left: clamp(25px, 25px + 110 * (100vw - 375px) / 1545, 135px);
    position: absolute;
  }
}
#header .ms-wrapper-section .ms-min-logo {
  margin-top: -5px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 1439px) {
  #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item .ms-btn {
    min-width: 110px;
    height: 45px;
    font-size: 12px;
  }
  #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item .ms-btn span {
    padding: 0 15px;
  }
}
@media (max-width: 990px) {
  #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item .ms-btn {
    padding: 0;
    height: 40px;
    min-width: auto;
    font-size: 12px;
  }
  #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item .ms-btn span {
    padding: 0 15px;
  }
}
@media screen and (min-width: 1440px) {
  #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item .ms-btn {
    height: 50px;
    min-width: 160px;
  }
}
#header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-mail, #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-phone {
  display: none;
  padding: 0 15px;
  position: relative;
  font-weight: bold;
  padding: clamp(15px, 15px + (25 - 15) * (100vw - 375px) / (1845 - 375), 25px);
  color: var(--color-white);
}
#header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-mail a, #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-phone a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: var(--color-white);
}
#header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-mail a:hover, #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-phone a:hover {
  color: var(--color-blue-link);
}
@media (min-width: 1200px) and (max-width: 1439px) {
  #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-mail, #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-phone {
    padding: 10px;
  }
  #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-mail a, #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-phone a {
    font-size: 12px;
  }
}
#header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-mail:after {
  content: "/";
  top: 0;
  right: -5px;
  font-weight: 600;
  color: #6b7382;
  position: absolute;
}
#header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item .ms-tooltip {
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  right: 0;
  max-width: 350px;
  top: 120%;
  background: var(--color-white);
  padding: 20px 30px;
  border-radius: 10px;
  color: var(--color-bg-trem);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  z-index: -1;
  visibility: hidden;
}
#header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item .ms-tooltip:before {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid var(--color-white);
  content: "";
  position: absolute;
  top: -10px;
  right: 54px;
}
@media screen and (min-width: 640px) {
  #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-mail, #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-phone {
    display: inline-block;
  }
}
@media screen and (min-width: 1024px) {
  #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-tooltip {
    position: relative;
  }
  #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-tooltip:hover .ms-tooltip {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
    z-index: 1;
  }
  #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-tooltip.active .ms-btn {
    color: var(--color-trem);
    -webkit-animation-name: bluePulse;
            animation-name: bluePulse;
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
  }
  #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-tooltip.active .ms-btn:after {
    opacity: 0;
  }
  #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-tooltip.active .ms-btn:before {
    opacity: 1;
  }
  #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-contact-list .ms-item.-tooltip.active .ms-tooltip {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
    z-index: 1;
  }
}
#header .ms-wrapper-section .ms-wrapper-contact-actions .ms-navbar {
  position: relative;
  background-color: transparent;
  z-index: 2;
  width: 20px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 15px;
}
@media screen and (min-width: 1200px) {
  #header .ms-wrapper-section .ms-wrapper-contact-actions .ms-navbar {
    display: none;
  }
}
#header .ms-wrapper-section .ms-wrapper-contact-actions .ms-navbar .navbar-toggler-animation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 22px;
  height: 22px;
  position: relative;
}
#header .ms-wrapper-section .ms-wrapper-contact-actions .ms-navbar .navbar-toggler-animation span {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: rotateZ(0deg);
          transform: rotateZ(0deg);
  height: 2px;
  background: var(--color-white);
  display: block;
  position: absolute;
  width: 100%;
  border-radius: 30px;
}
#header .ms-wrapper-section .ms-wrapper-contact-actions .ms-navbar .navbar-toggler-animation span:nth-child(1) {
  top: 10%;
}
#header .ms-wrapper-section .ms-wrapper-contact-actions .ms-navbar .navbar-toggler-animation span:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#header .ms-wrapper-section .ms-wrapper-contact-actions .ms-navbar .navbar-toggler-animation span:nth-child(3) {
  bottom: 10%;
}
#header .ms-wrapper-section .ms-wrapper-contact-actions .ms-navbar.active .navbar-toggler-animation span:nth-child(1) {
  -webkit-transform: rotateZ(45deg) translateY(-50%);
          transform: rotateZ(45deg) translateY(-50%);
  top: 49%;
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  width: 100%;
}
#header .ms-wrapper-section .ms-wrapper-contact-actions .ms-navbar.active .navbar-toggler-animation span:nth-child(2) {
  visibility: hidden;
  -webkit-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
}
#header .ms-wrapper-section .ms-wrapper-contact-actions .ms-navbar.active .navbar-toggler-animation span:nth-child(3) {
  -webkit-transform: rotateZ(-45deg) translateY(-50%);
          transform: rotateZ(-45deg) translateY(-50%);
  bottom: 42%;
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  width: 100%;
}
@media screen and (min-width: 1750px) {
  #header .ms-wrapper-section .ms-wrapper-contact-actions {
    right: clamp(25px, 25px + 110 * (100vw - 375px) / 1545, 135px);
    position: absolute;
  }
}
#header .ms-wrapper-section .ms-overlay {
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  visibility: hidden;
}
@media (max-width: 1199px) {
  #header .ms-wrapper-section .ms-menu {
    right: 0;
    top: 65px;
    z-index: 3;
    width: 100%;
    padding: 0 5vw 150px 5vw;
    position: fixed;
    background-color: var(--color-bg-trem);
    min-height: 100vh;
    height: calc(100% - 65px);
    overflow-y: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
#header .ms-wrapper-section .ms-menu .ms-great-menu {
  width: 100%;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item:last-child {
  border-bottom: 0;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-item-link {
  width: 100%;
  font-weight: bold;
  text-align: left;
  position: relative;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: transparent;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-item-link.js-dropdown-toggle:after {
  display: block;
  content: "\e973";
  font-weight: normal;
  font-family: "ms-icon";
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 1199px) {
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-item-link.js-dropdown-toggle:after {
    right: 0;
    top: 50%;
    font-size: 13px;
    position: absolute;
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation {
  width: 100%;
}
@media (max-width: 1199px) {
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.4s ease;
    transition: max-height 0.4s ease;
  }
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex {
  width: 100%;
  opacity: 0;
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
  -webkit-transition: all 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-menu {
  width: 100%;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-mega-menu-list {
  width: 100%;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-mega-menu-list .ms-item {
  width: 100%;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-mega-menu-list .ms-item .ms-wrapper-info {
  width: 100%;
  padding: 10px 0;
  display: block;
  margin-bottom: 10px;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-mega-menu-list .ms-item .ms-wrapper-info span {
  font-size: 15px;
  color: var(--color-white);
  margin-bottom: 5px;
  position: relative;
  display: inline-block;
  font-weight: bold;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-mega-menu-list .ms-item .ms-wrapper-info span:after {
  top: 50%;
  content: "\e929";
  font-family: "ms-icon";
  position: absolute;
  font-size: 14px;
  margin-top: -6px;
  right: -20px;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-mega-menu-list .ms-item .ms-wrapper-info strong {
  font-size: 15px;
  color: var(--color-white);
  margin-bottom: 5px;
  position: relative;
  display: inline-block;
  font-weight: bold;
  display: block;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-mega-menu-list .ms-item .ms-wrapper-info p {
  opacity: 0.6;
  font-size: 13px;
  color: var(--color-white);
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-mega-menu-list .ms-item .ms-wrapper-info:hover span {
  color: var(--color-blue-link);
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-mega-menu-list .ms-item .ms-wrapper-info:hover span:after {
  opacity: 1;
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-mega-menu-list .ms-item .ms-wrapper-info.sm span {
  font-size: 14px;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info {
  width: 100%;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .ms-hack-box {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .ms-hack-box .ms-media {
  width: 100%;
  margin-bottom: 15px;
  display: block;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .ms-hack-box .ms-media picture {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .ms-hack-box .ms-media picture img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .ms-hack-box .ms-description .ms-hack-box-title {
  font-size: 15px;
  color: var(--color-white);
  margin-top: 5px;
  position: relative;
  display: inline-block;
  font-weight: bold;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .ms-hack-box .ms-description .ms-hack-box-title:after {
  top: 50%;
  content: "\e929";
  font-family: "ms-icon";
  position: absolute;
  font-size: 14px;
  margin-top: -6px;
  right: -20px;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .ms-hack-box .ms-description strong {
  font-size: 15px;
  color: var(--color-white);
  margin-bottom: 5px;
  position: relative;
  display: inline-block;
  font-weight: bold;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .ms-hack-box .ms-description p {
  opacity: 0.6;
  font-size: 14px;
  color: var(--color-white);
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .ms-hack-box .ms-description:hover .ms-hack-box-title {
  color: var(--color-blue-link);
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .ms-hack-box .ms-description:hover .ms-hack-box-title:after {
  opacity: 1;
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .caseStudiesHeader {
  width: 100%;
  margin-bottom: 15px;
  overflow: hidden;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .caseStudiesHeader .ms-card {
  width: 100%;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .caseStudiesHeader .ms-card .ms-media {
  width: 100%;
  margin-bottom: 15px;
  position: relative;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .caseStudiesHeader .ms-card .ms-media:after {
  content: "";
  display: block;
  clear: both;
  padding-bottom: 56.25%;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .caseStudiesHeader .ms-card .ms-media img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .caseStudiesHeader .ms-card .ms-body {
  text-align: center;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .caseStudiesHeader .ms-card .ms-body strong {
  color: var(--color-white);
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .caseStudiesHeader .ms-card .ms-body .ms-wrapper-paragraph p {
  opacity: 0.6;
  color: var(--color-white);
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .caseStudiesHeader .swiper-pagination {
  padding-top: 15px;
  position: relative;
  bottom: 0;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .caseStudiesHeader .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #FFF;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .caseStudiesHeader .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .caseStudiesHeader .swiper-slide, #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .caseStudiesHeader .swiper-wrapper {
  height: auto !important;
}
#header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info .ms-wrapper-btn {
  padding-bottom: 30px;
}
@media (max-width: 1199px) {
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item.open .ms-item-link {
    color: var(--color-blue-link);
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item.open .ms-item-link:after {
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item.open .ms-wrapper-animation .ms-box-flex {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item.open .ms-wrapper-animation .ms-box-flex .ms-mega-menu-list {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info {
    margin-top: 15px;
    padding-left: 40px;
    position: relative;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info:before {
    content: "";
    top: 0;
    left: 0;
    width: 1px;
    height: 95%;
    display: block;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.15);
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-mega-menu-list .ms-item .ms-wrapper-info {
    margin-bottom: 2vh;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-mega-menu-list .ms-item .ms-wrapper-info.sm {
    margin-bottom: 1vh;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info,
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-menu {
    width: 50%;
  }
}
@media screen and (min-width: 991px) {
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-menu {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-mega-menu-list .ms-item {
    page-break-inside: avoid;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info {
    max-width: 300px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info.max-content {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
@media screen and (min-width: 1024px) {
  #header .ms-wrapper-section .ms-menu {
    top: 70px;
    height: calc(100% - 70px);
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-item-link {
    height: 70px;
  }
}
@media screen and (min-width: 1200px) {
  #header .ms-wrapper-section .ms-menu {
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: auto;
    position: static;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media screen and (min-width: 1200px) and (min-width: 1200px) and (max-width: 1439px) {
  #header .ms-wrapper-section .ms-menu {
    margin: 0;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (min-width: 1200px) {
  #header .ms-wrapper-section .ms-menu .ms-great-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item {
    border-bottom: 0;
    padding: 0 0.65vw;
    position: static;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-item-link {
    width: auto;
    gap: 7px;
    height: auto !important;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-item-link.js-dropdown-toggle {
    position: relative;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-item-link.js-dropdown-toggle:after {
    font-size: 10px;
    position: relative;
    color: var(--color-blue-link);
    -webkit-transform: translateY(0) rotate(90deg);
            transform: translateY(0) rotate(90deg);
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-item-link.js-dropdown-toggle:before {
    content: "\e965";
    font-family: "ms-icon";
    position: absolute;
    left: 50%;
    bottom: -33px;
    font-size: 22px;
    color: var(--color-blue-link) !important;
    display: none;
    -webkit-transform: rotate(-90deg) translateY(-50%);
            transform: rotate(-90deg) translateY(-50%);
    margin-left: -10px;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-item-link.js-dropdown-toggle.active {
    color: var(--color-blue-link);
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-item-link.js-dropdown-toggle.active:after {
    color: var(--color-blue-link);
    -webkit-transform: translateY(0) rotate(-90deg);
            transform: translateY(0) rotate(-90deg);
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-item-link.js-dropdown-toggle.active:before {
    display: block;
  }
}
@media screen and (min-width: 1200px) and (min-width: 1200px) and (max-width: 1439px) {
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-item-link {
    font-size: 12px;
  }
}
@media screen and (min-width: 1200px) {
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation {
    left: 0;
    right: 0;
    top: calc(100% + 4px);
    margin: 0 auto;
    position: absolute;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    visibility: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation:after {
    left: 0;
    bottom: 0;
    width: 100%;
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    background-color: var(--color-bg-trem);
    border-top: 4px solid var(--color-blue-link);
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    z-index: 2;
    position: relative;
    padding: 40px;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-menu.column-count-3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-menu.column-count-4 {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-mega-menu-list .ms-item {
    width: 300px;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info,
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-menu {
    opacity: 0;
    padding-right: 20px;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info {
    margin-top: 0;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation .ms-box-flex .ms-box-extra-info {
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation.active {
    visibility: visible;
    clip: inherit;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation.active .ms-box-flex .ms-mega-menu-list {
    padding-bottom: 0;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation.active .ms-box-flex .ms-box-extra-info,
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-wrapper-animation.active .ms-box-flex .ms-box-menu {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media screen and (min-width: 1300px) {
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item {
    height: 100px;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-item-link.js-dropdown-toggle:before {
    bottom: -48px;
  }
}
@media screen and (min-width: 1750px) {
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item {
    padding: 0 15px;
  }
  #header .ms-wrapper-section .ms-menu .ms-great-menu > .ms-item .ms-item-link {
    gap: 10px;
  }
}

@media (max-width: 1199px) {
  body.openMenu {
    overflow: hidden;
  }
  body.openMenu #header .ms-wrapper-section .ms-menu {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
body.closeMenu #header .ms-wrapper-section .ms-menu {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@-webkit-keyframes menu-sticky {
  0% {
    top: -100px;
    opacity: 0;
  }
  100% {
    top: 0;
    opacity: 1;
  }
}

@keyframes menu-sticky {
  0% {
    top: -100px;
    opacity: 0;
  }
  100% {
    top: 0;
    opacity: 1;
  }
}
@-webkit-keyframes menu-slide {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes menu-slide {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
#footer {
  overflow: hidden;
}
#footer .ms-min-ethos {
  margin-top: 40px;
}
#footer .ms-min-ethos .ms-awards-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0 !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#footer .ms-min-ethos .ms-awards-list .ms-item {
  padding: 0 5px !important;
  width: 33.33% !important;
  margin-bottom: 30px;
}
@media screen and (min-width: 640px) {
  #footer .ms-min-ethos .ms-awards-list .ms-item {
    width: 25% !important;
  }
}
#footer .ms-min-ethos .ms-awards-list .ms-item img {
  width: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
#footer .ms-min-ethos .ms-awards-list .ms-item p {
  text-align: center;
  display: block;
  line-height: 1.4;
}
@media (max-width: 640px) {
  #footer .ms-min-ethos .ms-awards-list .ms-item p {
    font-size: 12px;
  }
}
#footer .ms-award-section .ms-awards-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0 !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 4vh -5px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#footer .ms-award-section .ms-awards-list .ms-item {
  padding: 0 5px !important;
  width: 33.33% !important;
  margin-bottom: 30px;
}
@media screen and (min-width: 640px) {
  #footer .ms-award-section .ms-awards-list .ms-item {
    width: 25% !important;
  }
}
#footer .ms-award-section .ms-awards-list .ms-item img {
  width: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
#footer .ms-award-section .ms-awards-list .ms-item p {
  text-align: center;
  display: block;
  line-height: 1.4;
}
@media (max-width: 640px) {
  #footer .ms-award-section .ms-awards-list .ms-item p {
    font-size: 12px;
  }
}
#footer .ms-wrapper-section {
  padding: 60px 5vw 15px 5vw;
}
#footer .ms-wrapper-section .ms-footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#footer .ms-wrapper-section .ms-footer-menu li {
  padding: 0 10px;
  position: relative;
}
#footer .ms-wrapper-section .ms-footer-menu li:after {
  top: 8px;
  right: 0;
  width: 1px;
  content: "";
  height: 10px;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.3);
}
#footer .ms-wrapper-section .ms-footer-menu li:last-child:after {
  display: none;
}
#footer .ms-wrapper-section .ms-footer-menu li a {
  font-size: 12px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#footer .ms-wrapper-section .ms-footer-menu li a:hover {
  color: var(--color-blue-link);
}
@media screen and (min-width: 1024px) {
  #footer .ms-wrapper-section .ms-footer-menu {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #footer .ms-wrapper-section .ms-footer-menu li:last-child {
    padding-right: 0;
  }
}
#footer .ms-wrapper-section .ms-grid {
  width: 100%;
  position: relative;
}
#footer .ms-wrapper-section .ms-grid * {
  font-size: 15px;
}
#footer .ms-wrapper-section .ms-grid .ms-item .ms-icon-trem {
  font-size: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 4vh auto;
  color: var(--color-white);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
#footer .ms-wrapper-section .ms-grid .ms-item .ms-logo {
  display: block;
  width: 200px;
  margin: 0 auto 4vh auto;
}
#footer .ms-wrapper-section .ms-grid .ms-item .ms-logo .sr-only {
  display: none;
}
#footer .ms-wrapper-section .ms-grid .ms-item .ms-description {
  text-align: center;
  margin: 2vh auto;
  color: var(--color-white);
  max-width: 430px;
}
@media screen and (min-width: 1024px) {
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-description {
    margin-top: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (min-width: 1440px) {
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-description {
    text-align: left;
    margin-left: 0;
    margin-bottom: 0;
  }
}
#footer .ms-wrapper-section .ms-grid .ms-item .ms-contact-list {
  margin: 4vh 0;
}
#footer .ms-wrapper-section .ms-grid .ms-item .ms-contact-list li {
  color: var(--color-white);
}
@media (max-width: 1023px) {
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-contact-list li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.15);
  }
}
#footer .ms-wrapper-section .ms-grid .ms-item .ms-contact-list li {
  /*&:last-child{
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
  }*/
}
#footer .ms-wrapper-section .ms-grid .ms-item .ms-contact-list li .ms-flex-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1023px) {
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-contact-list li .ms-flex-item {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}
#footer .ms-wrapper-section .ms-grid .ms-item .ms-contact-list li .ms-flex-item [class*=" ms-icon-"], #footer .ms-wrapper-section .ms-grid .ms-item .ms-contact-list li .ms-flex-item [class^=ms-icon-] {
  font-size: 17px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: top;
  margin-top: 4px;
}
#footer .ms-wrapper-section .ms-grid .ms-item .ms-contact-list li a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#footer .ms-wrapper-section .ms-grid .ms-item .ms-contact-list li a:hover {
  color: var(--color-blue-link);
}
@media (max-width: 1023px) {
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon {
    width: 100%;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon .ms-item {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon .ms-item .ms-item-title {
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative;
    cursor: pointer;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon .ms-item .ms-item-title:after {
    display: block;
    content: "\e973";
    font-weight: normal;
    font-family: "ms-icon";
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    right: 0;
    top: 50%;
    font-size: 15px;
    position: absolute;
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon .ms-item .ms-item-body {
    width: 100%;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.4s ease;
    transition: max-height 0.4s ease;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon .ms-item .ms-item-body ul {
    padding: 10px 0 30px 0;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon .ms-item .ms-item-body ul li {
    margin-bottom: 10px;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon .ms-item .ms-item-body ul li:last-child {
    margin-bottom: 0;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon .ms-item .ms-item-body ul li a {
    opacity: 0.5;
    font-size: 15px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon .ms-item .ms-item-body ul li a:hover {
    color: var(--color-white);
  }
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon .ms-item.open .js-btn-accordeon:after {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}
#footer .ms-wrapper-section .ms-grid .ms-item .ms-menu-social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#footer .ms-wrapper-section .ms-grid .ms-item .ms-menu-social-media li {
  margin: 0 5px;
}
#footer .ms-wrapper-section .ms-grid .ms-item .ms-menu-social-media li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 35px;
  height: 35px;
  font-size: 18px;
  background-color: var(--color-white);
  color: var(--color-black);
  border-radius: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#footer .ms-wrapper-section .ms-grid .ms-item .ms-menu-social-media li a:hover {
  color: var(--color-white);
  background-color: var(--color-blue-link);
}
#footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-copyright {
  padding-top: 2vh;
  text-align: center;
  font-size: 15px;
}
#footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-copyright p {
  font-size: 12px;
}
@media screen and (min-width: 1024px) {
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-copyright {
    padding-top: 0;
  }
}
#footer .ms-wrapper-section .ms-grid .ms-min-ethos {
  margin: 4vh 0;
}
#footer .ms-wrapper-section .ms-grid .ms-min-ethos .ms-awards-list {
  margin-left: -10px;
  margin-right: -10px;
}
#footer .ms-wrapper-section .ms-grid .ms-min-ethos .ms-awards-list .ms-item {
  padding: 0 10px;
  margin-bottom: 10px;
  width: 50% !important;
}
#footer .ms-wrapper-section .ms-grid .ms-min-ethos .ms-awards-list .ms-item picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#footer .ms-wrapper-section .ms-grid .ms-min-ethos .ms-awards-list .ms-item picture img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  #footer .ms-wrapper-section .ms-grid .ms-min-ethos .ms-awards-list {
    margin-left: -5px;
    margin-right: -5px;
  }
  #footer .ms-wrapper-section .ms-grid .ms-min-ethos .ms-awards-list .ms-item {
    width: 16.66% !important;
    margin-bottom: 0;
    padding: 0 20px;
  }
}
@media screen and (min-width: 768px) {
  #footer .ms-wrapper-section {
    padding-left: clamp(25px, 25px + 110 * (100vw - 375px) / 1545, 135px);
    padding-right: clamp(25px, 25px + 110 * (100vw - 375px) / 1545, 135px);
  }
}
@media screen and (min-width: 1024px) {
  #footer .ms-wrapper-section {
    padding-top: 80px;
  }
  #footer .ms-wrapper-section .ms-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item {
    width: 100%;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item.sm .ms-logo,
  #footer .ms-wrapper-section .ms-grid .ms-item.sm .ms-icon-trem {
    margin-bottom: 0;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item.sm .ms-wrapper {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
  #footer .ms-wrapper-section .ms-grid .ms-item.mf {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
  }
  #footer .ms-wrapper-section .ms-grid .ms-item.mf .ms-contact-list {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item.mf .ms-contact-list li {
    width: 33.33%;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item.mf .ms-menu-social-media {
    top: 0;
    right: 0;
    position: absolute;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-logo,
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-icon-trem {
    margin-left: 0;
    margin-bottom: 25px;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon {
    -ms-grid-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    display: -ms-grid;
    display: grid;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon .ms-item-title {
    font-weight: bold;
    margin-bottom: 15px;
    text-transform: uppercase;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon .ms-item-body {
    display: block !important;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon .ms-item-body ul li {
    margin-bottom: 15px;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon .ms-item-body ul li a {
    opacity: 0.5;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon .ms-item-body ul li a:hover {
    opacity: 1;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding: 20px 0 10px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
  }
  #footer .ms-wrapper-section .ms-grid .ms-min-ethos {
    width: 100%;
    margin: 3vh 0;
    padding-top: 3vh;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    /*.ms-awards-list{
      justify-content: center;
      .ms-item{
        margin-bottom: 0;
        width: max-content !important;
        img{
          width: auto;
          max-width: 100%;
        }
      }
    }*/
  }
}
@media screen and (min-width: 1300px) {
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1440px) {
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon {
    -ms-grid-columns: (minmax(0, 1fr))[6];
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  #footer .ms-wrapper-section .ms-grid .ms-item.mf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item.mf .ms-contact-list {
    width: 63%;
  }
}
@media screen and (min-width: 1600px) {
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #footer .ms-wrapper-section .ms-grid .ms-item .ms-wrapper-list .ms-accordeon .ms-item {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

.modalWizard,
#modalWizard {
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 20px 15px;
}
@media screen and (min-width: 768px) {
  .modalWizard,
  #modalWizard {
    padding-top: 50px;
  }
}
.modalWizard .ms-modal-dialog,
#modalWizard .ms-modal-dialog {
  width: 100%;
  max-width: 100%;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper,
#modalWizard .ms-modal-dialog .ms-modal-wrapper {
  width: 100%;
  margin: 0 auto;
  max-width: 500px;
  position: relative;
  border-radius: 15px;
  background-color: var(--color-white);
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body {
  padding: 20px;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-title,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-title {
  opacity: 1;
  margin-bottom: 5px;
  -webkit-transform: none;
          transform: none;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-paragraph,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-paragraph {
  margin-bottom: 15px;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph {
  margin: 0;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body {
  /*.ms-modal-title{
  	line-height: 1.2;
  	font-weight: bold;
  	font-size: 2.5rem;
  	margin-bottom: 15px;
  	color: var(--color-black);
  	font-family: var(--font-title);
  	margin-bottom: 0;
  	@media screen and (min-width: 640px) {
  		font-size: 40px;
  	}

  	&.loading{
  		font-size: 30px;
  		text-align: center;
  	}
  }*/
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph p,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph p {
  color: var(--color-black);
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph p.ms-text-modal,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph p.ms-text-modal {
  display: block;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph p.ms-text-inner,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph p.ms-text-inner {
  display: none;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph p,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph p {
  /*@media screen and (min-width: 640px) {
    			font-size: 0.9375rem !important;
  }*/
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal {
  font-size: 14px;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gf_progressbar_wrapper,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gf_progressbar_wrapper {
  position: relative;
  padding-bottom: 24px;
  margin-bottom: 20px;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gf_progressbar_wrapper .gf_progressbar_title,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gf_progressbar_wrapper .gf_progressbar_title {
  left: 0;
  bottom: 0;
  opacity: 1;
  font-size: 13px;
  position: absolute;
  color: var(--color-black);
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gf_progressbar_wrapper .gf_progressbar,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gf_progressbar_wrapper .gf_progressbar {
  height: 6px;
  width: 100%;
  border-radius: 4px;
  background-color: #f2f2f2;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage {
  height: 6px;
  border-radius: 6px;
  background-color: #2e79ff;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span {
  color: #000;
  position: absolute;
  font-size: 13px;
  top: 12px;
  display: inline-block;
  right: 0;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields fieldset,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields fieldset,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields fieldset,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields fieldset {
  width: 100%;
  margin: 0;
  border: 0;
  padding: 0;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields fieldset legend,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields fieldset legend,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields fieldset legend,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields fieldset legend {
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .gfield_label.gform-field-label,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .gfield_label.gform-field-label,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .gfield_label.gform-field-label,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .gfield_label.gform-field-label {
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 15px;
  display: block !important;
  color: #000 !important;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .gfield_label .gfield_required,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .gfield_label .gfield_required,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .gfield_label .gfield_required,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .gfield_label .gfield_required {
  display: none !important;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container {
  width: 100%;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio {
  width: 100%;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice {
  width: 100%;
  margin-bottom: 10px;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice input,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice input,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice input,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice input,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice input,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice input,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice input,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice input {
  display: none;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice label,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice label,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice label,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice label,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice label,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice label,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice label,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice label {
  margin: 0 !important;
  padding: 23px 15px 23px 50px;
  font-size: 14px;
  border-radius: 10px;
  background-color: #f7f7f7;
  border: 1px solid #e8e8e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  font-weight: 600;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  color: #000 !important;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:before,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice label:before,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:before,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice label:before,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:before,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice label:before,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:before,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice label:before {
  top: 50%;
  left: 15px;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--color-white);
  border: 1px solid #aaa;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:after,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice label:after,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:after,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice label:after,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:after,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice label:after,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:after,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice label:after {
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  top: 50%;
  left: 21px;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  background-color: var(--color-blue);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  color: var(--color-blue);
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:hover,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice label:hover,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:hover,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice label:hover,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:hover,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice label:hover,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:hover,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice label:hover {
  background-color: #e9e9e9;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice span,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice span,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice span,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice span,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice span,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice span,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice span,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice span {
  margin-bottom: 0;
  margin-left: 5px;
  font-weight: normal;
  font-size: 13px;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice input:checked + label,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice input:checked + label,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice input:checked + label,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice input:checked + label,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice input:checked + label,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice input:checked + label,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice input:checked + label,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice input:checked + label {
  background-color: var(--color-white);
  border-color: var(--color-blue);
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice input:checked + label:before,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice input:checked + label:before,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice input:checked + label:before,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice input:checked + label:before,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice input:checked + label:before,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice input:checked + label:before,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice input:checked + label:before,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice input:checked + label:before {
  border-color: var(--color-blue);
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice input:checked + label:after,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice input:checked + label:after,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice input:checked + label:after,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice input:checked + label:after,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice input:checked + label:after,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice input:checked + label:after,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice input:checked + label:after,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_radio .gchoice input:checked + label:after {
  opacity: 1;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:before,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:before,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:before,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:before {
  border-radius: 4px;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:after,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:after,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:after,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .ginput_container .gfield_checkbox .gchoice label:after {
  content: "\e94e";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 4px;
  background-color: transparent;
  font-family: "ms-icon";
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .gfield_checkbox,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .gfield_radio,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .gfield_checkbox,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .gfield_radio,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .gfield_checkbox,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .gfield_radio,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .gfield_checkbox,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .gfield_radio {
  margin: 0;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .gsection,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .gsection,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .gsection,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .gsection {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .gsection .gsection_title,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .gsection .gsection_title,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .gsection .gsection_title,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_fields .gsection .gsection_title {
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
  display: block !important;
  color: var(--color-black);
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform_button,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform_next_button,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform_button,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform_next_button,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform_button,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform_next_button,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform_button,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform_next_button {
  padding: 0 35px;
  height: 50px;
  line-height: 45px;
  background-color: transparent;
  color: var(--color-white);
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  background-color: var(--color-blue);
  background-image: url("../images/same/btn_layout.png");
  background-position: 0 0;
  background-repeat: repeat-x;
  border-radius: 10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 2px solid transparent;
  margin-bottom: 0;
  margin-right: 0;
  width: 100%;
  background-size: cover;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform_button:hover,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform_next_button:hover,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform_button:hover,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform_next_button:hover,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform_button:hover,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform_next_button:hover,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform_button:hover,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform_next_button:hover {
  color: var(--color-blue);
  border-color: var(--color-blue);
  -webkit-animation-name: bluePulse;
          animation-name: bluePulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  background-image: none;
  background: var(--color-white);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform_button:disabled,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform_next_button:disabled,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform_button:disabled,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform_next_button:disabled,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform_button:disabled,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform_next_button:disabled,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform_button:disabled,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform_next_button:disabled {
  border: 0;
  color: #949494;
  background-image: none;
  background-color: rgba(0, 0, 0, 0.0392156863);
  -webkit-animation-name: none !important;
          animation-name: none !important;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer img,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer img,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer img,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer img {
  margin: 0;
  right: 8px;
  position: absolute;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform_previous_button,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform_previous_button,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform_previous_button,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform_previous_button {
  padding: 0;
  background-color: transparent;
  color: var(--color-black);
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0;
  background-image: url(../images/same/icon_arrow_a.png);
  background-position: 4px 8px;
  background-repeat: no-repeat;
  width: auto;
  height: 30px;
  font-size: 14px;
  padding-left: 25px;
  font-weight: bold;
  background-size: 16px;
  margin-right: 20%;
  opacity: 0.5;
  zoom: 0.95;
  font-weight: 600;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform_previous_button:hover,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform_previous_button:hover,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform_previous_button:hover,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform_previous_button:hover {
  background-position: 0 8px;
  opacity: 1;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform-loader,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform-loader,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform-loader,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform-loader {
  width: 40px;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform-loader:before,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform-loader:before,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_footer .gform-loader:before,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page_footer .gform-loader:before {
  content: "\e97b";
  display: block;
  font-size: 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-animation: spinLoading 1s infinite linear;
          animation: spinLoading 1s infinite linear;
  font-family: "ms-icon";
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .medium,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .medium,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .medium,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .medium {
  width: 100%;
  padding: 0 15px;
  min-height: 50px;
  border-radius: 6px;
  font-size: 0.875rem;
  border: 1px solid var(--color-gray);
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .medium:focus,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .medium:focus,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .medium:focus,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .medium:focus {
  border-color: #777777;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body textarea.medium,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper textarea.medium,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body textarea.medium,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper textarea.medium {
  padding: 15px;
  height: auto;
  resize: none;
  min-height: 75px;
  border-radius: 6px;
  font-size: 0.875rem;
  field-sizing: content;
  font-family: open sans, sans-serif;
  border: 1px solid var(--color-gray);
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body textarea.medium:focus,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper textarea.medium:focus,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body textarea.medium:focus,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper textarea.medium:focus {
  border-color: #777777;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-disabled .gform_page_footer .gform_button,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-disabled .gform_page_footer .gform_next_button,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page.ms-disabled .gform_page_footer .gform_button,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page.ms-disabled .gform_page_footer .gform_next_button,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-disabled .gform_page_footer .gform_button,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-disabled .gform_page_footer .gform_next_button,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page.ms-disabled .gform_page_footer .gform_button,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page.ms-disabled .gform_page_footer .gform_next_button {
  color: #949494;
  background-image: none;
  background-color: rgba(0, 0, 0, 0.0392156863);
  -webkit-animation-name: none !important;
          animation-name: none !important;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-disabled .gform_page_footer:after,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page.ms-disabled .gform_page_footer:after,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-disabled .gform_page_footer:after,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page.ms-disabled .gform_page_footer:after {
  top: 0;
  right: 0;
  width: 100%;
  z-index: 2;
  content: "";
  height: 100%;
  display: block;
  position: absolute;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-wizard-information-form label.gfield_label,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page.ms-wizard-information-form label.gfield_label,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-wizard-information-form label.gfield_label,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page.ms-wizard-information-form label.gfield_label {
  display: none !important;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-wizard-information-form .medium,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page.ms-wizard-information-form .medium,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-wizard-information-form .medium,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page.ms-wizard-information-form .medium {
  border: 1px solid var(--color-border-line) !important;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-wizard-information-form .medium:focus,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page.ms-wizard-information-form .medium:focus,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-wizard-information-form .medium:focus,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page.ms-wizard-information-form .medium:focus {
  border-color: #777777 !important;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-wizard-information-form textarea.medium,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page.ms-wizard-information-form textarea.medium,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-wizard-information-form textarea.medium,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page.ms-wizard-information-form textarea.medium {
  min-height: 124px !important;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-wizard-information-form .validation_message,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page.ms-wizard-information-form .validation_message,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-wizard-information-form .validation_message,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page.ms-wizard-information-form .validation_message {
  display: none !important;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-wizard-information-form input[aria-invalid=true],
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page.ms-wizard-information-form input[aria-invalid=true],
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-wizard-information-form input[aria-invalid=true],
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_wrapper .gform_page.ms-wizard-information-form input[aria-invalid=true] {
  background: #ffdbdd;
  border: 1px solid #f58a8a;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_validation_errors,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_validation_errors {
  display: none !important;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .gform_wrapper,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .gform_wrapper {
  margin: 0;
  max-width: 100% !important;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .gform_wrapper li.gfield,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .gform_wrapper li.gfield {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .gform_legacy_markup_wrapper ul.gform_fields li.gfield,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-btn-close-wizard-modal,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-btn-close-wizard-modal {
  top: -10px;
  right: -10px;
  width: 30px;
  height: 30px;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  border-radius: 100%;
  border: 1px solid var(--color-gray);
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: var(--color-white);
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-btn-close-wizard-modal:hover,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-btn-close-wizard-modal:hover {
  border-color: var(--color-black);
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .gform_confirmation_wrapper .gform_confirmation_message,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .gform_confirmation_wrapper .gform_confirmation_message {
  width: 100%;
  max-width: 100%;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .gform_confirmation_wrapper .gform_confirmation_message:before,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .gform_confirmation_wrapper .gform_confirmation_message:before {
  display: none;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video {
  width: 100%;
  position: relative;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video {
  width: 100%;
  z-index: 1;
  position: relative;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video:after,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video:after {
  content: "";
  clear: both;
  display: block;
  padding-bottom: 56.25%;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-img,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-img {
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 20px;
  overflow: hidden;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-box-shadow: 0px 15px 15px -6px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 15px 15px -6px rgba(0, 0, 0, 0.3);
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-img picture,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-img picture {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-img picture img, .modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-img picture video, .modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-img picture iframe,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-img picture img,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-img picture video,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-img picture iframe {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-img picture img, .modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-img picture video,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-img picture img,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-img picture video {
  -o-object-fit: cover;
     object-fit: cover;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-img,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-img {
  /*&.msCursorVideo{
  	cursor: pointer;
  	&:before{
  		content: "\e909";
  		font-family: "ms-icon"!important;
  		color: var(--color-white);
  		width: 60px;
  		height: 60px;
  		border-radius: 100%;
  		display: flex;
  		align-items: center;
  		justify-content: center;
  		z-index: 1;
  		transform: translate(-50%,-50%) rotate(90deg) scale(1);
  		opacity: 1;
  		top: 50%;
  		left: 50%;
  		position: absolute;
  		transition: .4s ease;
  		background-image: linear-gradient(120deg, var(--color-bottom-trem-a) 0, var(--color-bottom-trem-b) 50%, var(--color-bottom-trem-b) 100%);
  		font-size: 13/16*1rem;
  		opacity: 0.9;

  		@media screen and (min-width: 768px){
  			width: 70px;
  			height: 70px;
  			font-size: 15/16*1rem;
  		}

  		@media screen and (min-width: 1024px){
  			width: 80px;
  			height: 80px;
  			font-size: 17/16*1rem;
  		}

  		@media screen and (min-width: 1600px){
  			width: 110px;
  			height: 110px;
  			font-size: 20/16*1rem;
  		}
  	}

  	@media screen and (min-width: 1024px){
  		&:hover{
  			&:before{
  				transform: translate(-50%,-50%) rotate(90deg) scale(0.6);
  				opacity: 0;
  			}
  		}
  	}
  }*/
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-cover-video,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-cover-video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0;
  z-index: 2;
  overflow: hidden;
  visibility: hidden;
  border-radius: 20px;
  background-color: var(--color-white);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transform: scale(0.7) translateY(-50%);
  transform: scale(0.7) translateY(-50%);
  -webkit-box-shadow: 0px 15px 15px -6px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 15px 15px -6px rgba(0, 0, 0, 0.3);
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-cover-video .ms-video-player,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-cover-video .ms-video-player {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-cover-video .ms-video-player img, .modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-cover-video .ms-video-player video, .modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-cover-video .ms-video-player iframe,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-cover-video .ms-video-player img,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-cover-video .ms-video-player video,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-cover-video .ms-video-player iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-cover-video,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-cover-video {
  /*.ms-icon-close {
  	position: absolute;
  	top: 15px;
  	right: 15px;
  	width: 40px;
  	height: 40px;
  	z-index: 2;
  	background: #FFF;
  	font-size: 22px;
  	border-radius: 100%;
  	color: var(--color-trem);
  	font-weight: bold;
  	-webkit-box-shadow: 0 0 13px rgba(0, 0, 0, 0.18);
  	box-shadow: 0 0 13px rgba(0, 0, 0, 0.18);
  	opacity: 0;
  	-webkit-transition: all 0.3s;
  	transition: all 0.3s;
  	-webkit-transition-delay: 0.3s;
  	transition-delay: 0.3s;
  	&:before{
  		top: 0;
  		left: 0;
  		width: 100%;
  		height: 100%;
  		display: flex;
  		position: absolute;
  		align-items: center;
  		justify-content: center;
  		transition: all 0.3s;
  	}

  	&:hover{
  		&:before {
  			transform: rotate(180deg);
  		}
  	}
  }*/
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-cover-video-temp,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-cover-video-temp {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  border-radius: 20px;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-cover-video-temp video,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video .ms-cover-video-temp video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video.active .ms-img,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video.active .ms-img {
  opacity: 0;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video.active .ms-cover-video,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video.active .ms-cover-video {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1) translateY(-50%);
          transform: scale(1) translateY(-50%);
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video.active .ms-icon-close,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video.active .ms-icon-close {
  opacity: 1;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video.removeActive .ms-wrapper-media .ms-wrapper-image-video .ms-cover-video,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video.removeActive .ms-wrapper-media .ms-wrapper-image-video .ms-cover-video {
  opacity: 0;
  -webkit-transform: scale(0.7) translateY(-50%);
          transform: scale(0.7) translateY(-50%);
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video.removeActive .ms-wrapper-media .ms-wrapper-image-video .ms-wrapper-img,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video.removeActive .ms-wrapper-media .ms-wrapper-image-video .ms-wrapper-img {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video.removeActive .ms-cover-video,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video.removeActive .ms-cover-video {
  opacity: 0;
  -webkit-transform: scale(0.7) translateY(-50%);
          transform: scale(0.7) translateY(-50%);
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video.removeActive .ms-img,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-video.removeActive .ms-img {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-wrapper-btn,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-wrapper-btn {
  margin-top: 20px;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-wrapper-btn .ms-btn.-trem:before,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-wrapper-image-video .ms-wrapper-btn .ms-btn.-trem:before {
  width: 100%;
  height: 100%;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-modal-title,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-modal-title {
  font-size: 30px;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice label,
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice label,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_radio .gchoice label,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page_fields .ginput_container .gfield_checkbox .gchoice label {
  margin: 0 !important;
  padding: 15px 15px 15px 50px;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .medium,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .medium {
  min-height: 45px !important;
  font-size: 16px !important;
}
.modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-wizard-information-form textarea.medium,
#modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body .gform_page.ms-wizard-information-form textarea.medium {
  min-height: auto !important;
  height: 90px !important;
}

#calendarResultForm {
  width: 100%;
}
#calendarResultForm .ms-wrapper-spinner {
  width: 100%;
  height: 300px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#calendarResultForm .ms-wrapper-spinner .ms-icon-spinner2 {
  font-size: 40px;
  -webkit-animation: spinLoading 1s infinite linear;
          animation: spinLoading 1s infinite linear;
}

@-webkit-keyframes spinLoading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinLoading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.md-wrapper-wizard-form {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 999;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

body.openModalWizard {
  overflow: hidden;
}
body.openModalWizard .modalWizard,
body.openModalWizard #modalWizard {
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  position: fixed;
  z-index: 999;
  backdrop-filter: blur(8px);
  background-color: rgba(0, 0, 0, 0.8);
  /*@media screen and (min-width: 768px){
  	display: flex;
  	align-items: center;
  	justify-content: center;
  }*/
}
body.openModalWizard .modalWizard .ms-modal-dialog,
body.openModalWizard #modalWizard .ms-modal-dialog {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}
body.openModalWizard .modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-btn-close-wizard-modal,
body.openModalWizard #modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-btn-close-wizard-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.openModalWizard .modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body,
body.openModalWizard #modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body {
  padding: 30px 20px;
}
body.openModalWizard .modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-title,
body.openModalWizard #modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-title {
  color: #333;
  font-size: clamp(20px, 20px + 15 * (100vw - 375px) / 1255, 35px);
}
body.openModalWizard .modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph,
body.openModalWizard #modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph {
  margin-bottom: 15px;
}
body.openModalWizard .modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph p,
body.openModalWizard #modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph p {
  line-height: 1.4;
  font-size: 15px;
}
body.openModalWizard .modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph p.ms-text-modal,
body.openModalWizard #modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph p.ms-text-modal {
  display: block !important;
}
body.openModalWizard .modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph p.ms-text-inner,
body.openModalWizard #modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph p.ms-text-inner {
  display: none !important;
}
body.openModalWizard .modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .gf_progressbar_wrapper,
body.openModalWizard #modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .gf_progressbar_wrapper {
  display: block !important;
}
@media (max-width: 767px) {
  body.openModalWizard .modalWizard,
  body.openModalWizard #modalWizard {
    padding-bottom: 100px;
  }
}
body.openModalWizard.in .modalWizard .ms-modal-dialog,
body.openModalWizard.in #modalWizard .ms-modal-dialog {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}
body.openModalWizard.in .md-wrapper-wizard-form {
  opacity: 1;
  visibility: visible;
}
body.openModalWizard #footer {
  z-index: 4;
}
body.openModalWizard #footer .ms-box .ms-box-info {
  z-index: 0;
}
body.openModalWizard #footer .ms-box .ms-box-media {
  -webkit-transform: none;
          transform: none;
}
body:not(.openModalWizar) .modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph p.ms-text-modal,
body:not(.openModalWizar) #modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph p.ms-text-modal {
  display: none;
}
body:not(.openModalWizar) .modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph p.ms-text-inner,
body:not(.openModalWizar) #modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-wrapper-paragraph p.ms-text-inner {
  display: block;
  font-size: 15px;
}
body:not(.openModalWizar) .modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .gf_progressbar_wrapper,
body:not(.openModalWizar) #modalWizard .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .gf_progressbar_wrapper {
  display: none;
}

.ms-btn {
  height: 45px;
  border-radius: 6px;
  display: inline-block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  color: var(--color-black);
  background-color: var(--color-white);
  text-align: center;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 600;
  min-width: 150px;
}
@media screen and (min-width: 640px) {
  .ms-btn {
    width: auto;
  }
}
.ms-btn span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .ms-btn {
    min-width: 200px;
  }
}
@media screen and (min-width: 1300px) {
  .ms-btn span {
    padding: 0 25px;
  }
}
.ms-btn.-text-red {
  color: var(--color-carmine);
}
.ms-btn.-text-blue {
  color: var(--color-blue);
}
.ms-btn.-text-green {
  color: var(--color-green);
}
.ms-btn.-text-orange {
  color: var(--color-orange);
}
.ms-btn.-white {
  background-color: var(--color-white);
  color: var(--color-black);
  border: 1px solid var(--color-black);
}
.ms-btn.-white:hover, .ms-btn.-white:focus {
  background-color: var(--color-black);
  color: var(--color-white);
}
.ms-btn.-dark {
  background-color: transparent;
  color: var(--color-white);
}
.ms-btn.-dark:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 6px;
  background-color: var(--color-black);
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-dark:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: var(--color-white);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 6px;
}
.ms-btn.-dark:hover, .ms-btn.-dark:focus {
  color: var(--color-black);
}
.ms-btn.-dark:hover:after, .ms-btn.-dark:focus:after {
  opacity: 0;
}
.ms-btn.-dark:hover:before, .ms-btn.-dark:focus:before {
  opacity: 1;
}
.ms-btn.-dark.-line:before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid var(--color-black);
}
.ms-btn.-trem {
  background-color: transparent;
  color: var(--color-white);
  text-transform: uppercase;
  font-weight: bold;
}
.ms-btn.-trem:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 6px;
  background-color: var(--color-bottom-trem-a);
  background-image: linear-gradient(120deg, var(--color-bottom-trem-a) 0, var(--color-bottom-trem-b) 50%, var(--color-bottom-trem-b) 100%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-trem:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 6px;
  background-color: var(--color-white);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-trem:hover, .ms-btn.-trem:focus {
  color: var(--color-trem);
  -webkit-animation-name: bluePulse;
          animation-name: bluePulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.ms-btn.-trem:hover:after, .ms-btn.-trem:focus:after {
  opacity: 0;
}
.ms-btn.-trem:hover:before, .ms-btn.-trem:focus:before {
  opacity: 1;
}
.ms-btn.-trem.-line:before {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 2px solid var(--color-trem);
}
.ms-btn.-trem.-gt:before {
  background-color: var(--color-bg-light);
}
.ms-btn.-idx {
  background-color: transparent;
  color: var(--color-white);
}
.ms-btn.-idx:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 6px;
  background-color: var(--color-carmine);
  background: linear-gradient(45deg, var(--color-carmine) 0%, var(--color-magenta) 100%);
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-idx:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: var(--color-white);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 6px;
}
.ms-btn.-idx:hover, .ms-btn.-idx:focus {
  color: var(--color-carmine);
}
.ms-btn.-idx:hover:after, .ms-btn.-idx:focus:after {
  opacity: 0;
}
.ms-btn.-idx:hover:before, .ms-btn.-idx:focus:before {
  opacity: 1;
}
.ms-btn.-idx.-line:before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid var(--color-carmine);
}
.ms-btn.-orange {
  background-color: transparent;
  color: var(--color-white);
}
.ms-btn.-orange:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 6px;
  background-color: var(--color-orange);
  background: -webkit-gradient(linear, left top, right top, from(var(--color-orange)), to(var(--color-bittersweet)));
  background: linear-gradient(90deg, var(--color-orange) 0%, var(--color-bittersweet) 100%);
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-orange:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: var(--color-white);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 6px;
}
.ms-btn.-orange:hover, .ms-btn.-orange:focus {
  color: var(--color-bittersweet);
}
.ms-btn.-orange:hover:after, .ms-btn.-orange:focus:after {
  opacity: 0;
}
.ms-btn.-orange:hover:before, .ms-btn.-orange:focus:before {
  opacity: 1;
}
.ms-btn.-orange.-line:before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid var(--color-bittersweet);
}
.ms-btn.-green {
  background-color: transparent;
  color: var(--color-white);
}
.ms-btn.-green:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 6px;
  background-color: var(--color-greenish);
  background: -webkit-gradient(linear, left top, right top, from(var(--color-greenish)), to(var(--color-green)));
  background: linear-gradient(90deg, var(--color-greenish) 0%, var(--color-green) 100%);
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-green:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: var(--color-white);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 6px;
}
.ms-btn.-green:hover, .ms-btn.-green:focus {
  color: var(--color-greenish);
}
.ms-btn.-green:hover:after, .ms-btn.-green:focus:after {
  opacity: 0;
}
.ms-btn.-green:hover:before, .ms-btn.-green:focus:before {
  opacity: 1;
}
.ms-btn.-green.-line:before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid var(--color-greenish);
}
.ms-btn.-blue {
  background-color: transparent;
  color: var(--color-white);
}
.ms-btn.-blue:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 6px;
  background-color: var(--color-blue);
  background: -webkit-gradient(linear, left top, right top, from(var(--color-blue)), to(var(--color-tealish)));
  background: linear-gradient(90deg, var(--color-blue) 0%, var(--color-tealish) 100%);
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-blue:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: var(--color-white);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 6px;
}
.ms-btn.-blue:hover, .ms-btn.-blue:focus {
  color: var(--color-blue);
}
.ms-btn.-blue:hover:after, .ms-btn.-blue:focus:after {
  opacity: 0;
}
.ms-btn.-blue:hover:before, .ms-btn.-blue:focus:before {
  opacity: 1;
}
.ms-btn.-blue.-line:before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid var(--color-blue);
}
.ms-btn.-purple {
  background-color: transparent;
  color: var(--color-white);
}
.ms-btn.-purple:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 6px;
  background-color: var(--color-purple);
  background: -webkit-gradient(linear, left top, right top, from(var(--color-purple)), to(var(--color-purple-bold)));
  background: linear-gradient(90deg, var(--color-purple) 0%, var(--color-purple-bold) 100%);
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-purple:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: var(--color-white);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 6px;
}
.ms-btn.-purple:hover, .ms-btn.-purple:focus {
  color: var(--color-purple-bold);
}
.ms-btn.-purple:hover:after, .ms-btn.-purple:focus:after {
  opacity: 0;
}
.ms-btn.-purple:hover:before, .ms-btn.-purple:focus:before {
  opacity: 1;
}
.ms-btn.-purple.-line:before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid var(--color-purple);
}
.ms-btn.-only-blue {
  background-color: transparent;
  color: var(--color-white);
}
.ms-btn.-only-blue:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 6px;
  background-color: var(--color-blue);
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-only-blue:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: var(--color-white);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 6px;
}
.ms-btn.-only-blue:hover, .ms-btn.-only-blue:focus {
  color: var(--color-blue);
}
.ms-btn.-only-blue:hover:after, .ms-btn.-only-blue:focus:after {
  opacity: 0;
}
.ms-btn.-only-blue:hover:before, .ms-btn.-only-blue:focus:before {
  opacity: 1;
}
.ms-btn.-only-blue.-line:before {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid var(--color-blue);
}
.ms-btn.-transparent {
  background-color: transparent;
  color: var(--color-trem);
}
.ms-btn.-transparent:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: var(--color-blue);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  height: 100%;
}
.ms-btn.-transparent.-line {
  border: 1px solid var(--color-trem);
}
.ms-btn.-transparent:hover, .ms-btn.-transparent:focus {
  color: var(--color-white);
}
.ms-btn.-transparent:hover:before, .ms-btn.-transparent:focus:before {
  opacity: 1;
}
.ms-btn.-transparent:hover.-line, .ms-btn.-transparent:focus.-line {
  border: 1px solid var(--color-blue);
}
.ms-btn.-transparent-white {
  background-color: transparent;
  color: var(--color-blue-link);
  text-transform: uppercase;
  font-weight: 600;
  border: 2px solid var(--color-blue-link);
}
.ms-btn.-transparent-white:hover, .ms-btn.-transparent-white:focus {
  -webkit-animation-name: bluePulse;
          animation-name: bluePulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  border-color: var(--color-trem);
  color: var(--color-trem);
  background-color: var(--color-white);
}
.ms-btn.-transparent-white:hover:after, .ms-btn.-transparent-white:focus:after {
  opacity: 1;
}
.ms-btn.-transparent-white.-xl {
  height: 50px;
}
@media screen and (min-width: 1024px) {
  .ms-btn.-transparent-white.-xl {
    height: 60px;
  }
}
.ms-btn.-wt {
  border: 1px solid var(--color-white);
}
.ms-btn.-wt:hover, .ms-btn.-wt:focus {
  color: var(--color-white);
  background-color: transparent;
}
.ms-btn.-xl {
  height: 50px;
}
@media screen and (min-width: 1024px) {
  .ms-btn.-xl {
    height: 60px;
  }
}
.ms-btn.-new-white {
  background-color: transparent;
  color: var(--color-trem);
  text-transform: uppercase;
  font-weight: bold;
}
.ms-btn.-new-white:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 6px;
  background-color: var(--color-bottom-trem-a);
  background-image: linear-gradient(120deg, var(--color-bottom-trem-a) 0, var(--color-bottom-trem-b) 50%, var(--color-bottom-trem-b) 100%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-new-white:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 6px;
  background-color: var(--color-white);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-new-white:hover, .ms-btn.-new-white:focus {
  color: var(--color-white);
  -webkit-animation-name: whitePulse;
          animation-name: whitePulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.ms-btn.-new-white:hover:after, .ms-btn.-new-white:focus:after {
  opacity: 0;
}
.ms-btn.-new-white:hover:before, .ms-btn.-new-white:focus:before {
  opacity: 1;
}
.ms-btn.-new-white {
  /*&.-line{
  	&:before{
  		width: calc(100% - 4px);
  		height: calc(100% - 4px);
  		border: 2px solid var(--color-white);
  	}
  }*/
}
.ms-btn {
  /*************/
}
.ms-btn.-default-white, .ms-btn.-compass-white {
  color: #000000;
  text-transform: uppercase;
  font-weight: bold;
  background-color: var(--color-white);
  border: 2px solid var(--color-white);
}
.ms-btn.-default-white:hover, .ms-btn.-default-white:focus, .ms-btn.-compass-white:hover, .ms-btn.-compass-white:focus {
  color: var(--color-white);
  background-color: #000000;
  -webkit-animation-name: whitePulse;
          animation-name: whitePulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.ms-btn.-default-dark, .ms-btn.-compass-dark {
  text-transform: uppercase;
  font-weight: bold;
  color: var(--color-white);
  background-color: #000000;
  border: 2px solid #000000;
}
.ms-btn.-default-dark:hover, .ms-btn.-default-dark:focus, .ms-btn.-compass-dark:hover, .ms-btn.-compass-dark:focus {
  color: #000000;
  background-color: var(--color-white);
  -webkit-animation-name: blackPulse;
          animation-name: blackPulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.ms-btn.-new-yellow {
  background-color: transparent;
  color: var(--color-white);
  text-transform: capitalize;
  font-weight: 600;
  border-radius: 50px;
}
.ms-btn.-new-yellow:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 50px;
  background-color: #d0995f;
  background-image: var(--color-yellow-ng);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-new-yellow:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 50px;
  background-color: var(--color-white);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-new-yellow:hover, .ms-btn.-new-yellow:focus {
  color: #d0995f;
  -webkit-animation-name: newYelowPulse;
          animation-name: newYelowPulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.ms-btn.-new-yellow:hover:after, .ms-btn.-new-yellow:focus:after {
  opacity: 0;
}
.ms-btn.-new-yellow:hover:before, .ms-btn.-new-yellow:focus:before {
  opacity: 1;
}
.ms-btn.-new-yellow.-line:before {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 2px solid #d0995f;
}
.ms-btn.-new-yellow:not(.xl) {
  height: 50px;
}
.ms-btn.-new-green {
  background-color: transparent;
  color: var(--color-white);
  text-transform: capitalize;
  font-weight: 600;
  border-radius: 50px;
}
.ms-btn.-new-green:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 50px;
  background-color: #1dd2d7;
  background-image: var(--color-green-ng);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-new-green:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 50px;
  background-color: var(--color-white);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-new-green:hover, .ms-btn.-new-green:focus {
  color: #1ec385;
  -webkit-animation-name: newGreenPulse;
          animation-name: newGreenPulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.ms-btn.-new-green:hover:after, .ms-btn.-new-green:focus:after {
  opacity: 0;
}
.ms-btn.-new-green:hover:before, .ms-btn.-new-green:focus:before {
  opacity: 1;
}
.ms-btn.-new-green.-line:before {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 2px solid #1ec385;
}
.ms-btn.-new-green:not(.xl) {
  height: 50px;
}
.ms-btn.-new-sky {
  background-color: transparent;
  color: var(--color-white);
  text-transform: capitalize;
  font-weight: 600;
  border-radius: 50px;
}
.ms-btn.-new-sky:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 50px;
  background-color: #41b3f5;
  background-image: var(--color-sky-ng);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-new-sky:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 50px;
  background-color: var(--color-white);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-new-sky:hover, .ms-btn.-new-sky:focus {
  color: #41b3f5;
  -webkit-animation-name: newSkyPulse;
          animation-name: newSkyPulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.ms-btn.-new-sky:hover:after, .ms-btn.-new-sky:focus:after {
  opacity: 0;
}
.ms-btn.-new-sky:hover:before, .ms-btn.-new-sky:focus:before {
  opacity: 1;
}
.ms-btn.-new-sky.-line:before {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 2px solid #41b3f5;
}
.ms-btn.-new-sky:not(.xl) {
  height: 50px;
}
.ms-btn.-new-blue {
  background-color: transparent;
  color: var(--color-white);
  text-transform: capitalize;
  font-weight: 600;
  border-radius: 50px;
}
.ms-btn.-new-blue:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 50px;
  background-color: #1494ff;
  background-image: var(--color-blue-ng);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-new-blue:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 50px;
  background-color: var(--color-white);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-new-blue:hover, .ms-btn.-new-blue:focus {
  color: #1494ff;
  -webkit-animation-name: bluePulse;
          animation-name: bluePulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.ms-btn.-new-blue:hover:after, .ms-btn.-new-blue:focus:after {
  opacity: 0;
}
.ms-btn.-new-blue:hover:before, .ms-btn.-new-blue:focus:before {
  opacity: 1;
}
.ms-btn.-new-blue.-line:before {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 2px solid #1494ff;
}
.ms-btn.-new-blue:not(.xl) {
  height: 50px;
}
.ms-btn.-new-purple {
  background-color: transparent;
  color: var(--color-white);
  text-transform: capitalize;
  font-weight: 600;
  border-radius: 50px;
}
.ms-btn.-new-purple:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 50px;
  background-color: #7953c6;
  background-image: var(--color-purple-ng);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-new-purple:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 50px;
  background-color: var(--color-white);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-new-purple:hover, .ms-btn.-new-purple:focus {
  color: #7953c6;
  -webkit-animation-name: purplePulse;
          animation-name: purplePulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.ms-btn.-new-purple:hover:after, .ms-btn.-new-purple:focus:after {
  opacity: 0;
}
.ms-btn.-new-purple:hover:before, .ms-btn.-new-purple:focus:before {
  opacity: 1;
}
.ms-btn.-new-purple.-line:before {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 2px solid #7953c6;
}
.ms-btn.-new-purple:not(.xl) {
  height: 50px;
}
.ms-btn.-new-transparent {
  background-color: transparent;
  color: var(--color-white);
  text-transform: capitalize;
  font-weight: 600;
  border: 2px solid #1494ff;
  border-radius: 50px;
}
.ms-btn.-new-transparent:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 50px;
  background-color: #1494ff;
  background-image: var(--color-blue-ng);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}
.ms-btn.-new-transparent:hover, .ms-btn.-new-transparent:focus {
  -webkit-animation-name: bluePulse;
          animation-name: bluePulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  border-color: transparent;
}
.ms-btn.-new-transparent:hover:after, .ms-btn.-new-transparent:focus:after {
  opacity: 1;
}
.ms-btn.-new-transparent:not(.xl) {
  height: 50px;
}
.ms-btn.-new-orange {
  background-color: transparent;
  color: var(--color-white);
  text-transform: capitalize;
  font-weight: 600;
  border-radius: 50px;
}
.ms-btn.-new-orange:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 50px;
  background-color: #fc686f;
  background-image: inear-gradient(to right, #fe924c, #fc686f);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-new-orange:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 50px;
  background-color: var(--color-white);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-new-orange:hover, .ms-btn.-new-orange:focus {
  color: #fc686f;
  -webkit-animation-name: newOrangePulse;
          animation-name: newOrangePulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.ms-btn.-new-orange:hover:after, .ms-btn.-new-orange:focus:after {
  opacity: 0;
}
.ms-btn.-new-orange:hover:before, .ms-btn.-new-orange:focus:before {
  opacity: 1;
}
.ms-btn.-new-orange.-line:before {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 2px solid #fc686f;
}
.ms-btn.-new-orange:not(.xl) {
  height: 50px;
}
.ms-btn.-new-red {
  background-color: transparent;
  color: var(--color-white);
  text-transform: capitalize;
  font-weight: 600;
  border-radius: 50px;
}
.ms-btn.-new-red:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 50px;
  background-color: #ae2865;
  background-image: inear-gradient(to right, #ef3d4e, #ae2865);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-new-red:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 50px;
  background-color: var(--color-white);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn.-new-red:hover, .ms-btn.-new-red:focus {
  color: #ae2865;
  -webkit-animation-name: newRedPulse;
          animation-name: newRedPulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.ms-btn.-new-red:hover:after, .ms-btn.-new-red:focus:after {
  opacity: 0;
}
.ms-btn.-new-red:hover:before, .ms-btn.-new-red:focus:before {
  opacity: 1;
}
.ms-btn.-new-red.-line:before {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 2px solid #ae2865;
}
.ms-btn.-new-red:not(.xl) {
  height: 50px;
}
.ms-btn.-new-transparent_ {
  background-color: transparent;
  color: var(--color-white);
  text-transform: capitalize;
  font-weight: 600;
  border: 2px solid var(--color-white);
  border-radius: 50px;
}
.ms-btn.-new-transparent_:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 50px;
  background-color: #1494ff;
  background-image: var(--color-blue-ng);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}
.ms-btn.-new-transparent_:hover, .ms-btn.-new-transparent_:focus {
  -webkit-animation-name: bluePulse;
          animation-name: bluePulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  border-color: transparent;
}
.ms-btn.-new-transparent_:hover:after, .ms-btn.-new-transparent_:focus:after {
  opacity: 1;
}
.ms-btn.-new-transparent_:not(.xl) {
  height: 50px;
}
.ms-btn.-new-transparent__ {
  background-color: transparent;
  color: #1494ff;
  text-transform: capitalize;
  font-weight: 600;
  border: 2px solid #1494ff;
  border-radius: 50px;
}
.ms-btn.-new-transparent__:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 50px;
  background-color: #1494ff;
  background-image: var(--color-blue-ng);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}
.ms-btn.-new-transparent__:hover, .ms-btn.-new-transparent__:focus {
  -webkit-animation-name: bluePulse;
          animation-name: bluePulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  border-color: transparent;
  color: var(--color-white);
}
.ms-btn.-new-transparent__:hover:after, .ms-btn.-new-transparent__:focus:after {
  opacity: 1;
}
.ms-btn.-new-transparent__:not(.xl) {
  height: 50px;
}
.ms-btn.disabled {
  background-color: var(--color-bg-light);
  color: var(--color-gray);
  overflow: visible;
}
.ms-btn.disabled:hover, .ms-btn.disabled:focus {
  -webkit-animation: none;
          animation: none;
  color: var(--color-gray);
}
.ms-btn.disabled:hover:before {
  display: block;
}
.ms-btn.disabled:before, .ms-btn.disabled:after {
  display: none;
}
.ms-btn.disabled:before {
  content: "Please choose a Care & IDX Plan to continue";
  position: absolute;
  top: -40px;
  width: 270px !important;
  height: auto !important;
  padding: 10px;
  right: 0;
  border: 0;
  border-radius: 6px;
  left: auto;
  z-index: 2;
  background: #2781ff;
  color: #FFF;
  border: 0 !important;
  text-transform: none;
}
@-webkit-keyframes blackPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #656565;
            box-shadow: 0 0 0 0 #656565;
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@keyframes blackPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #656565;
            box-shadow: 0 0 0 0 #656565;
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@-webkit-keyframes whitePulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5176470588);
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5176470588);
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 14px rgba(255, 255, 255, 0);
  }
}
@keyframes whitePulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5176470588);
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5176470588);
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 14px rgba(255, 255, 255, 0);
  }
}
@-webkit-keyframes newYelowPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #d0995f;
            box-shadow: 0 0 0 0 #d0995f;
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@keyframes newYelowPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #d0995f;
            box-shadow: 0 0 0 0 #d0995f;
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@-webkit-keyframes newGreenPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #1ec385;
            box-shadow: 0 0 0 0 #1ec385;
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@keyframes newGreenPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #1ec385;
            box-shadow: 0 0 0 0 #1ec385;
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@-webkit-keyframes newSkyPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #41b3f5;
            box-shadow: 0 0 0 0 #41b3f5;
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@keyframes newSkyPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #41b3f5;
            box-shadow: 0 0 0 0 #41b3f5;
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@-webkit-keyframes newOrangePulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #fc686f;
            box-shadow: 0 0 0 0 #fc686f;
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@keyframes newOrangePulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #fc686f;
            box-shadow: 0 0 0 0 #fc686f;
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@-webkit-keyframes newRedPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #ae2865;
            box-shadow: 0 0 0 0 #ae2865;
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@keyframes newRedPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #ae2865;
            box-shadow: 0 0 0 0 #ae2865;
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}

.ms-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-back:hover {
  color: var(--color-carmine);
}
.ms-back:before {
  content: "\e904";
  font-family: "ms-icon" !important;
  display: inline-block;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  margin-right: 3px;
}

.ms-link {
  position: relative;
  border-bottom: 1px solid var(--color-blue-link);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: var(--color-blue-link);
}
.ms-link:after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: var(--color-white);
  position: absolute;
  bottom: -1px;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-link:hover {
  color: var(--color-white);
}
.ms-link:hover:after {
  width: 100%;
}
.ms-link.bold {
  font-weight: 600;
}
.ms-link.-xl {
  font-size: clamp(15px, 15px + (18 - 15) * (100vw - 375px) / (1920 - 375), 18px);
}
.ms-link.-text-black {
  color: var(--color-black);
  border-color: var(--color-black);
}
.ms-link.-text-black:after {
  background-color: var(--color-blue-link);
}
.ms-link.-text-black:hover {
  color: var(--color-blue-link);
}
.ms-link.-text-white {
  color: var(--color-white);
  border-color: var(--color-white);
}
.ms-link.-text-white:after {
  background-color: var(--color-blue-link);
}
.ms-link.-text-white:hover {
  color: var(--color-blue-link);
}
.ms-link.-text-blue-w:after {
  background-color: var(--color-black);
}
.ms-link.-text-blue-w:hover {
  color: var(--color-black);
}

/** WHATSAAP **/
.ms-btn-whatsapp-pulse {
  background: rgb(39, 230, 162);
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(26, 214, 231)), to(rgb(39, 230, 162)));
  background: linear-gradient(0deg, rgb(26, 214, 231) 0%, rgb(39, 230, 162) 100%);
  color: white;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 0;
  height: 0;
  padding: 35px;
  text-decoration: none;
  border-radius: 50%;
  -webkit-animation-name: whatsappPulse;
          animation-name: whatsappPulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 4;
}
.ms-btn-whatsapp-pulse:hover {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

@-webkit-keyframes whatsappPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgb(102, 237, 189);
            box-shadow: 0 0 0 0 rgb(102, 237, 189);
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}

@keyframes whatsappPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgb(102, 237, 189);
            box-shadow: 0 0 0 0 rgb(102, 237, 189);
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@-webkit-keyframes redPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(239, 61, 78, 0.5);
            box-shadow: 0 0 0 0 rgba(239, 61, 78, 0.5);
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@keyframes redPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(239, 61, 78, 0.5);
            box-shadow: 0 0 0 0 rgba(239, 61, 78, 0.5);
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@-webkit-keyframes purplePulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(156, 69, 237, 0.5);
            box-shadow: 0 0 0 0 rgba(156, 69, 237, 0.5);
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@keyframes purplePulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(156, 69, 237, 0.5);
            box-shadow: 0 0 0 0 rgba(156, 69, 237, 0.5);
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@-webkit-keyframes bluePulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(46, 121, 255, 0.5);
            box-shadow: 0 0 0 0 rgba(46, 121, 255, 0.5);
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@keyframes bluePulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(46, 121, 255, 0.5);
            box-shadow: 0 0 0 0 rgba(46, 121, 255, 0.5);
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@-webkit-keyframes greenPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(47, 179, 131, 0.5);
            box-shadow: 0 0 0 0 rgba(47, 179, 131, 0.5);
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@keyframes greenPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(47, 179, 131, 0.5);
            box-shadow: 0 0 0 0 rgba(47, 179, 131, 0.5);
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@-webkit-keyframes orangePulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(252, 106, 109, 0.5);
            box-shadow: 0 0 0 0 rgba(252, 106, 109, 0.5);
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@keyframes orangePulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(252, 106, 109, 0.5);
            box-shadow: 0 0 0 0 rgba(252, 106, 109, 0.5);
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@-webkit-keyframes offerPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 219, 96, 0.5);
            box-shadow: 0 0 0 0 rgba(255, 219, 96, 0.5);
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
@keyframes offerPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 219, 96, 0.5);
            box-shadow: 0 0 0 0 rgba(255, 219, 96, 0.5);
  }
  80% {
    -webkit-box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}
.ms-btn-whatsapp-pulse-border {
  bottom: 120px;
  right: 20px;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.ms-btn-whatsapp-pulse-border:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  padding: 25px;
  border: 5px solid #25d366;
  opacity: 0.75;
  -webkit-animation-name: pulse-border;
          animation-name: pulse-border;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes pulse-border {
  0% {
    padding: 25px;
    opacity: 0.75;
  }
  75% {
    padding: 50px;
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes pulse-border {
  0% {
    padding: 25px;
    opacity: 0.75;
  }
  75% {
    padding: 50px;
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
/** FLOATING CALL **/
.ms-phone-controller {
  outline: none;
  position: fixed;
  height: 56px;
  width: 56px;
  cursor: pointer;
  right: 10px;
  bottom: 10px;
  border: none;
  padding: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  color: #FFF;
  border-radius: 100%;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--color-bottom-trem-a);
  background-image: linear-gradient(120deg, var(--color-bottom-trem-a) 0, var(--color-bottom-trem-b) 50%, var(--color-bottom-trem-b) 100%);
  background-position: 0;
  background-size: 200% auto;
  transition: background-position 0.5s, color 0.2s, border-color 0.2s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
@media screen and (min-width: 768px) {
  .ms-phone-controller {
    right: 24px;
    bottom: 24px;
  }
}
.ms-phone-controller:after {
  content: "";
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: var(--color-white);
  border: 2px solid var(--color-trem);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 100%;
}
.ms-phone-controller:before {
  position: relative;
  z-index: 2;
}
.ms-phone-controller:hover {
  background-position: 100%;
  -webkit-animation-name: bluePulse;
          animation-name: bluePulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  color: var(--color-trem);
}
.ms-phone-controller:hover:after {
  opacity: 1;
}
@media (max-width: 639px) {
  .ms-phone-controller {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
}

/** USERWAY AND DRIFT CHAT **/
.ms-userway-controller {
  display: block;
  position: fixed;
  text-indent: -999999px;
  bottom: -10px;
  left: 0;
  width: 90px;
  height: 70px;
  background-color: transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 2;
  color: var(--color-white);
}
.ms-userway-controller:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-bottom: 70px solid var(--color-carmine);
  border-right: 90px solid transparent;
  -webkit-filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.25));
}
.ms-userway-controller:after {
  content: "\e940";
  font-family: "ms-icon" !important;
  display: block;
  text-indent: 0;
  position: absolute;
  top: 27px;
  left: 10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-userway-controller:hover {
  bottom: 0;
}
.ms-userway-controller:hover:after {
  top: 34px;
}
.ms-userway-controller.ms-loader:after {
  content: "\e97b";
  -webkit-animation: spinfx 1s linear infinite;
          animation: spinfx 1s linear infinite;
}

.ms-drift-controller {
  outline: none;
  position: fixed;
  height: 56px;
  width: 56px;
  cursor: pointer;
  -webkit-box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.16);
  right: 10px;
  bottom: 10px;
  border: none;
  padding: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  color: #FFF;
  background-color: rgb(239, 61, 78);
  text-indent: -999999px;
  border-radius: 100%;
}
@media screen and (min-width: 768px) {
  .ms-drift-controller {
    right: 24px;
    bottom: 24px;
  }
}
.ms-drift-controller:hover {
  background: rgb(112.2428571429, 9.2571428571, 19.0928571429);
}
.ms-drift-controller span {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.ms-drift-controller.ms-loader span {
  display: none;
}
.ms-drift-controller.ms-loader:before {
  content: "\e97b";
  font-family: "ms-icon" !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: 0;
  -webkit-animation: spinfx 1s linear infinite;
          animation: spinfx 1s linear infinite;
}
@media screen and (min-width: 768px) {
  .ms-drift-controller {
    display: block;
  }
}
@media (max-width: 639px) {
  .ms-drift-controller {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
}

.ms-btn-tripwire {
  outline: none;
  position: fixed;
  height: 56px;
  width: 56px;
  cursor: pointer;
  left: 10px;
  bottom: 10px;
  border: none;
  padding: 0;
  color: #FFF;
  background-color: var(--color-carmine);
  border: 1px solid var(--color-carmine);
  border-radius: 100%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .ms-btn-tripwire {
    left: 24px;
    bottom: 24px;
  }
}
.ms-btn-tripwire picture {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  overflow: hidden;
}
.ms-btn-tripwire picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0;
     object-position: 0;
}
.ms-btn-tripwire.active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (max-width: 639px) {
  .ms-btn-tripwire.active {
    -webkit-transform: translateY(0) scale(0.7);
            transform: translateY(0) scale(0.7);
  }
}
.ms-btn-tripwire .ms-tooltip {
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  left: 67px;
  background: var(--color-carmine);
  padding: 10px 15px;
  border-radius: 4px;
  color: var(--color-white);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  z-index: 1;
  top: 50%;
  -webkit-transform: translate(20px, -50%);
          transform: translate(20px, -50%);
  opacity: 0;
  display: none;
}
@media screen and (min-width: 1024px) {
  .ms-btn-tripwire .ms-tooltip {
    display: inline-block;
  }
}
.ms-btn-tripwire .ms-tooltip:before {
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-right: 10px solid var(--color-carmine);
  border-bottom: 7px solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.ms-btn-tripwire:hover {
  background: var(--color-white);
  color: var(--color-carmine);
  -webkit-animation-name: redPulse;
          animation-name: redPulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.ms-btn-tripwire:hover .ms-tooltip {
  opacity: 1;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

#showOffer {
  width: 56px;
  height: 56px;
  border-radius: 100%;
  border: 1px solid var(--color-bittersweet);
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-orange)), to(var(--color-bittersweet)));
  background-image: linear-gradient(to right, var(--color-orange), var(--color-bittersweet));
  color: var(--color-white);
  position: fixed;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding-bottom: 3px;
  z-index: 2;
  bottom: 10px;
  right: 141px;
  opacity: 0;
  overflow: hidden;
}
#showOffer:before {
  z-index: 2;
  position: relative;
}
#showOffer:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  background-color: var(--color-white);
}
#showOffer:hover {
  color: var(--color-bittersweet);
  -webkit-animation-name: orangePulse;
          animation-name: orangePulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
#showOffer:hover:after {
  opacity: 1;
}
#showOffer.active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (max-width: 639px) {
  #showOffer {
    bottom: 11px;
    right: 98px;
    -webkit-transform: translateY(100px) scale(0.7);
            transform: translateY(100px) scale(0.7);
  }
  #showOffer.active {
    -webkit-transform: translateY(0) scale(0.7);
            transform: translateY(0) scale(0.7);
  }
}
@media screen and (min-width: 768px) {
  #showOffer {
    bottom: 24px;
    right: 156px;
  }
}

@media (max-width: 1550px) {
  .ms-float-action.hidden {
    visibility: hidden !important;
    opacity: 0 !important;
  }
}
@media screen and (min-width: 640px) {
  #drift-frame-controller {
    bottom: 12px !important;
    right: 10px !important;
  }
}
@media (max-width: 639px) {
  .ms-btn-tripwire,
  #drift-frame-controller {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
}
.ms-btn-play-video {
  display: inline-block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  color: var(--color-black);
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  font-weight: bold;
  background-color: transparent;
  color: var(--color-white);
}
.ms-btn-play-video span {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 15px;
  position: relative;
}
.ms-btn-play-video span:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 100%;
  background-color: var(--color-bottom-trem-a);
  background-image: linear-gradient(120deg, var(--color-bottom-trem-a) 0, var(--color-bottom-trem-b) 50%, var(--color-bottom-trem-b) 100%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-btn-play-video span:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 100%;
  background-color: var(--color-white);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 2px solid var(--color-trem);
}
.ms-btn-play-video:hover span, .ms-btn-play-video:focus span {
  color: var(--color-trem);
  -webkit-animation-name: bluePulse;
          animation-name: bluePulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.ms-btn-play-video:hover span:after, .ms-btn-play-video:focus span:after {
  opacity: 0;
}
.ms-btn-play-video:hover span:before, .ms-btn-play-video:focus span:before {
  opacity: 1;
}
.ms-btn-play-video .ms-icon-playing {
  z-index: 2;
}

#showFullVideo {
  /*width: 56px;
  height: 56px;
  border-radius: 100%;
  color: var(--color-white);
  position: fixed;
  transform: rotate(90deg) translateX(100px);
  transition: all .3s;
  padding-bottom: 3px;
  z-index: 3;
  bottom: 10px;
   right: 75px;
  opacity: 0;
  background: linear-gradient(-45deg,var(--color-purple-light) 0%, var(--color-pink) 100%);
  &:before{
  	z-index: 2;
     position: relative;
  }

  &:after{
  	content: "";
  	display: block;
  	width: calc(100% - 4px);
  	height: calc(100% - 4px);
  	position: absolute;
  	top: 0;
  	left: 0;
  	border-radius: 100%;
  	opacity: 0;
  	background-color: var(--color-white);
  	border: 2px solid var(--color-pink);
  }

  &:hover{
  	//background-color: var(--color-white);
  	color: var(--color-pink);
  	animation-name: purplePulse;
  	animation-duration: 1.5s;
  	animation-timing-function: ease-out;
  	animation-iteration-count: infinite;

  	&:after{
  		opacity: 1;
  	}
  }

  &.active{
  	opacity: 1;
  	transform: rotate(90deg) translateX(0);
  }

  @media (max-width: 639px){
  	bottom: 11px;
  	right: 54px;
  	transform: rotate(90deg) translateX(100px) scale(0.7);
  	&.active{
  		transform: rotate(90deg) translateX(0) scale(0.7);
  	}
  }

  @media screen and (min-width: 768px){
  	bottom: 24px;
  	right: 90px;
  }*/
  opacity: 0;
  z-index: 3;
  left: 15px;
  width: 200px;
  height: 45px;
  bottom: 10px;
  position: fixed;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: transparent;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 50px;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.15);
  padding: 0 10px;
  border: 1px solid #c3c4c7;
  overflow: hidden;
  -webkit-animation: floating 2.3s ease-in-out infinite;
          animation: floating 2.3s ease-in-out infinite;
}
#showFullVideo .ms-icon-video-camara {
  width: 30px;
  height: 30px;
  background-color: #1b1e23;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  color: #f1f1f1;
  font-size: 16px;
  font-weight: normal;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  z-index: 1;
}
#showFullVideo .ms-icon-right-top-arrow {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  color: #4f7afa;
  font-size: 18px;
  font-weight: normal;
  margin-right: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  z-index: 1;
}
#showFullVideo span {
  font-weight: 400;
  color: #1b1e23;
  font-size: 15px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  z-index: 1;
}
#showFullVideo:after {
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: var(--color-bottom-trem-a);
  background-image: linear-gradient(120deg, var(--color-bottom-trem-a) 0, var(--color-bottom-trem-b) 50%, var(--color-bottom-trem-b) 100%);
}
#showFullVideo.active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#showFullVideo img {
  width: 100%;
  height: auto;
}
#showFullVideo:hover {
  border-color: #2e79ff;
}
#showFullVideo:hover:after {
  opacity: 1;
}
#showFullVideo:hover span {
  color: #FFF;
}
#showFullVideo:hover .ms-icon-video-camara {
  color: #3473ff;
  background-color: #FFF;
}
#showFullVideo:hover .ms-icon-right-top-arrow {
  color: #FFF;
}
@media screen and (min-width: 1024px) {
  #showFullVideo {
    left: 20px;
    bottom: 20px;
    /*width: 250px;
    height: 55px;
    span{
    	font-size: 17px;
    }
    .ms-icon-video-camara{
    	width: 35px;
    	height: 35px;
    	font-size: 21px;
    }
    .ms-icon-right-top-arrow{
    	font-size: 26px;
    }*/
  }
}

.ms-link-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: clamp(0.875rem, 0.85rem + 0.106vw, 0.938rem);
  font-weight: bold;
  color: var(--color-black);
  transition: all 0.3s;
  text-transform: uppercase;
}
.ms-link-icon [class^=ms-icon-], .ms-link-icon [class*=" ms-icon-"] {
  width: 30px;
  height: 30px;
  font-size: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-link-icon span {
  position: relative;
}
.ms-link-icon span:after {
  content: "";
  width: 100%;
  background-color: var(--color-black);
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.ms-link-icon span:before {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: var(--color-blue-link);
}
.ms-link-icon:hover {
  color: var(--color-blue-link);
}
.ms-link-icon:hover span:before {
  width: 100%;
}
.ms-link-icon.-white {
  color: var(--color-white);
}
.ms-link-icon.-white span:after {
  background-color: var(--color-white);
}
.ms-link-icon.-white:hover * {
  color: var(--color-blue-link) !important;
}

.ms-link-icon-capsule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 13px;
  font-weight: bold;
  color: var(--color-black);
  transition: all 0.3s;
  text-transform: uppercase;
  padding: 5px 20px 5px 5px;
  border-radius: 25px;
  background-color: var(--color-white);
}
.ms-link-icon-capsule [class^=ms-icon-], .ms-link-icon-capsule [class*=" ms-icon-"] {
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-link-icon-capsule span {
  position: relative;
  /*&:after{
  	content: "";
  	width: 100%;
  	background-color: var(--color-black);
  	height: 1px;
  	position: absolute;
  	bottom: -1px;
  	left: 0;
  }

  &:before{
  	content: "";
  	width: 0;
  	height: 1px;
  	position: absolute;
  	bottom: -1px;
  	left: 0;
  	z-index: 1;
  	transition: all .3s;
  	background-color: var(--color-blue-link);
  }*/
}
.ms-link-icon-capsule:hover {
  color: var(--color-blue-link);
}
.ms-link-icon-capsule:hover span:before {
  width: 100%;
}
.ms-link-icon-capsule.-white {
  color: var(--color-white);
}
.ms-link-icon-capsule.-white span:after {
  background-color: var(--color-white);
}
.ms-link-icon-capsule.-white:hover * {
  color: var(--color-blue-link) !important;
}

.ms-modal {
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  position: fixed;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: rgba(0, 0, 0, 0.75);
  overflow: hidden;
  z-index: 0;
}
.ms-modal .ms-modal-dialog {
  position: relative;
  width: auto;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 15px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 2;
}
@media screen and (min-width: 640px) {
  .ms-modal .ms-modal-dialog {
    min-height: calc(100vh - 60px);
    margin: 30px auto;
  }
}
@media (max-width: 1023px) {
  .ms-modal .ms-modal-dialog {
    max-width: 90%;
  }
}
@media (max-width: 639px) {
  .ms-modal .ms-modal-dialog.-center {
    height: 100vh;
  }
}
.ms-modal .ms-modal-dialog .ms-modal-content {
  -webkit-transform: translateY(20%);
          transform: translateY(20%);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  opacity: 0;
}
.ms-modal .ms-modal-dialog .ms-modal-content:not(.-modal-form) {
  background-color: var(--color-white);
  position: relative;
  width: 100%;
  height: auto;
}
.ms-modal .ms-modal-dialog .ms-modal-content:not(.-modal-form) .ms-modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #dee2e6;
}
.ms-modal .ms-modal-dialog .ms-modal-content:not(.-modal-form) .ms-modal-header .ms-modal-title {
  margin-bottom: 0;
  line-height: 1.5;
  font-size: 20px;
  font-weight: 600;
}
.ms-modal .ms-modal-dialog .ms-modal-content:not(.-modal-form) .ms-modal-header .ms-btn-close {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 30px;
  height: 30px;
  color: var(--color-black);
  border: 0;
  border-radius: 100%;
  opacity: 0.5;
}
.ms-modal .ms-modal-dialog .ms-modal-content:not(.-modal-form) .ms-modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}
.ms-modal .ms-modal-dialog .ms-modal-content:not(.-modal-form) .ms-modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #dee2e6;
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form {
  border-radius: 15px;
  background-color: var(--color-white);
  width: 100%;
  max-width: 500px;
  padding: 30px 15px;
  position: relative;
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-modal-title {
  font-size: 24px;
  font-weight: bold;
  font-family: var(--font-title);
  color: #2a263b;
  margin: 15px 0;
}
@media screen and (min-width: 640px) {
  .ms-modal .ms-modal-dialog .ms-modal-content.-modal-form {
    padding: 30px;
  }
  .ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-modal-title {
    font-size: 1.875rem;
  }
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-input-text input {
  padding: 0 20px;
  height: 50px;
}
@media screen and (min-width: 1024px) {
  .ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-input-text input {
    height: 60px;
  }
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-subtitle {
  font-weight: bold;
  font-family: var(--font-title);
  font-size: 1.125rem;
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .-checkbox-list {
  margin: 15px 0;
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .-checkbox-list .ms-wrapper-checkbox {
  margin: 10px 0;
}
@media screen and (min-width: 768px) {
  .ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .-checkbox-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .-checkbox-list li {
    width: 48%;
  }
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-wrapper-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px;
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-wrapper-btn .ms-btn {
  width: 48%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 5px;
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-wrapper-btn .ms-btn.-boost:before {
  background-color: #2a263b;
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-wrapper-btn .ms-btn.-boost:hover {
  color: #FFF;
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-btn-close {
  top: -10px;
  right: -10px;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  border-radius: 100%;
  border: 1px solid var(--color-gray);
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: var(--color-white);
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-btn-close:hover {
  border-color: var(--color-black);
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-choice-option {
  border: 0;
  margin: 0;
  margin-bottom: 15px;
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-choice-option .gchoice {
  margin-bottom: 10px;
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-choice-option .gchoice:last-child {
  margin-bottom: 0;
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-choice-option .gchoice label {
  font-size: 14px;
  position: relative;
  cursor: pointer;
  padding-left: 30px;
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-choice-option .gchoice label:before {
  top: 50%;
  left: 0;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--color-white);
  border: 1px solid #aaa;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-choice-option .gchoice label:after {
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  top: 50%;
  left: 6px;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  background-color: var(--color-blue);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  color: var(--color-blue);
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-choice-option .gchoice input {
  display: none;
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-choice-option .gchoice input:checked + label:after {
  opacity: 1;
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-choice-option .gchoice input:checked + label:before {
  border-color: var(--color-blue);
}
.ms-modal .ms-modal-dialog .ms-modal-content.-modal-form .ms-choice-option .gfield_label {
  margin-bottom: 15px;
}
.ms-modal .ms-modal-dialog .ms-modal-video {
  position: relative;
  width: 100%;
  height: auto;
  background-color: #000;
  width: 85vw;
  -webkit-transform: translateY(20%);
          transform: translateY(20%);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  border-radius: 6px;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  overflow: hidden;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .ms-modal .ms-modal-dialog .ms-modal-video {
    width: 65vw;
    border-radius: 10px;
  }
}
.ms-modal .ms-modal-dialog .ms-modal-video .videoResult {
  width: 100%;
  position: relative;
  height: auto;
}
.ms-modal .ms-modal-dialog .ms-modal-video .videoResult:after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.ms-modal .ms-modal-dialog .ms-modal-video img,
.ms-modal .ms-modal-dialog .ms-modal-video iframe,
.ms-modal .ms-modal-dialog .ms-modal-video video,
.ms-modal .ms-modal-dialog .ms-modal-video object,
.ms-modal .ms-modal-dialog .ms-modal-video embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.ms-modal .ms-modal-dialog .ms-modal-video img,
.ms-modal .ms-modal-dialog .ms-modal-video video,
.ms-modal .ms-modal-dialog .ms-modal-video object,
.ms-modal .ms-modal-dialog .ms-modal-video embed {
  -o-object-fit: cover;
     object-fit: cover;
}
.ms-modal .ms-modal-dialog .ms-modal-video-close {
  width: 30px;
  height: 30px;
  position: absolute;
  display: block;
  overflow: hidden;
  text-indent: -999999px;
  background-color: transparent;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  opacity: 0;
  z-index: 2;
  right: 0;
  top: 15px;
}
@media screen and (min-width: 768px) {
  .ms-modal .ms-modal-dialog .ms-modal-video-close {
    top: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
.ms-modal .ms-modal-dialog .ms-modal-video-close:before {
  content: "\e90b";
  font-family: "ms-icon";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-indent: 0;
  font-size: 1.875rem;
  color: #FFF;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.ms-modal .ms-modal-dialog .ms-modal-video-close:hover:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (min-width: 1024px) {
  .ms-modal .ms-modal-dialog .ms-modal-video-close {
    width: 50px;
    height: 50px;
    right: 30px;
  }
  .ms-modal .ms-modal-dialog .ms-modal-video-close:before {
    font-size: 3.75rem;
  }
}
.ms-modal .ms-modal-dialog .ms-wrapper-action {
  background-color: #FFF;
  padding: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 70px;
}
.ms-modal .ms-modal-dialog .ms-wrapper-action .ms-md-logo {
  display: none;
  position: relative;
}
@media screen and (min-width: 768px) {
  .ms-modal .ms-modal-dialog .ms-wrapper-action {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ms-modal .ms-modal-dialog .ms-wrapper-action .ms-md-logo {
    display: inline-block;
    width: 120px;
    height: auto;
  }
}
@media (max-width: 640px) {
  .ms-modal .ms-modal-dialog .ms-wrapper-action {
    padding: 5px 15px 15px;
    height: auto;
    text-align: center;
  }
  .ms-modal .ms-modal-dialog .ms-wrapper-action .ms-small-gray {
    padding: 10px 15px;
    display: block;
  }
}
.ms-modal .ms-modal-dialog .gfield_html .ms-paragraph p {
  font-size: 14px;
  margin: 10px 0 20px 0;
}
@media screen and (min-width: 1024px) {
  .ms-modal .ms-modal-dialog .gfield_html .ms-paragraph p {
    font-size: 16px;
  }
}
.ms-modal .ms-modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  cursor: pointer;
}
.ms-modal {
  /*&.-full{
  	@media (max-width: 639px){
  		.ms-modal-dialog{
  			width: 100%;
  			margin: 0 auto;
  			min-height: 100vh;
  			height: 100%;
  			.ms-modal-content{
  				min-height: 100vh;
  				height: 100%;
  			}
  		}
  	}
  }*/
}
.ms-modal.-active {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  z-index: 1000;
}
.ms-modal.-short .ms-modal-dialog .ms-modal-video {
  width: 90%;
  height: 90vh;
  max-width: 382px;
  max-height: 680px;
}
.ms-modal.ms-show-calendar .ms-modal-video {
  -webkit-transform: translateY(30%);
          transform: translateY(30%);
  opacity: 0;
  visibility: hidden;
}
.ms-modal #calendarResult {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
  position: absolute;
  z-index: -1;
  -webkit-transition: all 1s;
  transition: all 1s;
  width: 100%;
  height: 80%;
}
@media screen and (min-width: 1024px) {
  .ms-modal #calendarResult {
    height: 100%;
  }
}
.ms-modal #calendarResult .calendly-inline-widget {
  height: 100% !important;
}
.ms-modal #calendarResult.active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
          transform: scale(1);
  z-index: 2;
}
.ms-modal:before {
  content: "\e97b";
  color: var(--color-white);
  position: absolute;
  font-family: "ms-icon";
  font-size: 3.125rem;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
  z-index: 0;
  -webkit-animation: spinfx 1s linear infinite;
          animation: spinfx 1s linear infinite;
}
.ms-modal .ms-icon-trem {
  font-size: 1.875rem;
  color: var(--color-trem);
}
.ms-modal#modalFullWebsite {
  overflow-y: auto;
  padding: 30px 0;
}
.ms-modal#modalFullWebsite .ms-wrapper-website {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
}
.ms-modal#modalFullWebsite .ms-wrapper-website #modalFullWebsiteImage {
  line-height: 0;
}
.ms-modal#modalFullWebsite .ms-wrapper-website #modalFullWebsiteImage img {
  width: 100%;
  height: auto;
}
.ms-modal#modalFullWebsite .ms-wrapper-website .ms-modal-close {
  top: 15px;
  right: 15px;
  z-index: 2;
  width: 35px;
  height: 35px;
  font-size: 20px;
  position: absolute;
  border-radius: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: var(--color-white);
  background-color: #c5c5c5;
}
.ms-modal#modalFullWebsite .ms-wrapper-website .ms-modal-close:after {
  top: 0;
  left: 0;
  content: "\e90b";
  width: 100%;
  height: 100%;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "ms-icon" !important;
}
.ms-modal#modalFullWebsite .ms-wrapper-website .ms-modal-close:hover {
  background-color: var(--color-blue);
}
.ms-modal#modalFullWebsite .ms-modal-dialog {
  width: 90%;
  margin: 0 auto;
  max-width: 700px;
}
.ms-modal#modalPreview .ms-modal-dialog {
  max-width: 100%;
  margin: 0;
  height: 100vh;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form {
  width: 100%;
  height: 100%;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-header-modal {
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-border-line);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-header-modal .ms-wrapper-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-header-modal .ms-wrapper-actions .ms-btn-view-md {
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-right: 1px solid var(--color-border-line);
  border-left: 1px solid var(--color-border-line);
  margin-right: -1px;
  background-color: var(--color-white);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 1.625rem;
  opacity: 0.5;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-header-modal .ms-wrapper-actions .ms-btn-view-md:hover {
  opacity: 1;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-header-modal .ms-wrapper-actions .ms-btn-view-md.ms-icon-view-desktop {
  font-size: 2.125rem;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-header-modal .ms-wrapper-actions .ms-btn-view-md.ms-icon-view-mobile {
  font-size: 1.375rem;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-header-modal .ms-wrapper-actions .ms-btn-view-md.active {
  background-color: #e1e8ed;
  color: var(--color-trem);
  opacity: 1;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-header-modal .js-close-modal {
  height: 60px;
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.625rem;
  background-color: transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.5;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-header-modal .js-close-modal:hover {
  opacity: 1;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-header-modal .ms-btn {
  display: none;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal {
  height: calc(100vh - 61px);
  background-color: #bbc8d4;
  overflow: hidden;
  overflow-y: auto;
}
@media screen and (min-width: 1400px) {
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view {
  width: 90%;
  max-width: 1600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
  padding: 30px 0;
}
@media screen and (min-width: 768px) {
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view {
    padding-top: 80px;
  }
}
@media screen and (min-width: 1400px) {
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item {
  width: 100%;
  margin-bottom: 30px;
  position: relative;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item.-laptop {
  max-width: 900px;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item.-laptop:after {
  content: "";
  display: block;
  padding-bottom: 121%;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item.-mobile:after {
  content: "";
  display: block;
  padding-bottom: 106%;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-desktop {
  width: 100%;
  height: auto;
  position: relative;
  margin: 0 auto;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-desktop:after {
  content: "";
  display: block;
  padding-bottom: 69%;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-desktop .ms-screenshot {
  position: absolute;
  overflow: overlay;
  z-index: 2;
  margin: auto;
  background-color: rgba(0, 0, 0, 0.3058823529);
  width: 92%;
  height: 74.33%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 4.5%;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-desktop .ms-screenshot::-webkit-scrollbar {
  width: 10px;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-desktop .ms-screenshot::-webkit-scrollbar-thumb {
  background-color: #2a263b;
  border-radius: 10px;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-desktop .ms-screenshot::-webkit-scrollbar-track {
  background-color: #c8c8c8;
  border-radius: 10px;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-desktop .ms-screenshot img {
  width: 100%;
  display: block;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-desktop .ms-iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-laptop {
  width: 86%;
  height: 100%;
  background-color: #eaedee;
  padding-top: 7.33%;
  padding-left: 3.33%;
  padding-right: 3.33%;
  padding-bottom: 12.33%;
  border-radius: 16px;
  z-index: 1;
  position: relative;
  margin: 0 auto;
  -webkit-box-shadow: 0px 9px 12px -10px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 9px 12px -10px rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-laptop:before {
  content: "";
  position: absolute;
  background-color: #d9dcde;
  top: 2.33%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 100%;
  width: 2%;
  height: 1.5%;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-laptop:after {
  content: "";
  background-color: #f9f9f9;
  width: 7.33%;
  height: 5.5%;
  border-radius: 100%;
  position: absolute;
  bottom: 1.95%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 1px solid #d9dcde;
  bottom: 2.5%;
  max-width: 35px;
  max-height: 35px;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-laptop .ms-screenshot {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: overlay;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-laptop .ms-screenshot::-webkit-scrollbar {
  width: 10px;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-laptop .ms-screenshot::-webkit-scrollbar-thumb {
  background-color: #2a263b;
  border-radius: 10px;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-laptop .ms-screenshot::-webkit-scrollbar-track {
  background-color: #c8c8c8;
  border-radius: 10px;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-laptop .ms-screenshot img {
  width: 100%;
  display: block;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-mobile {
  width: 60%;
  height: 100%;
  background-color: #eaedee;
  padding-top: 7.33%;
  padding-left: 3.33%;
  padding-right: 3.33%;
  padding-bottom: 12.33%;
  border-radius: 16px;
  z-index: 1;
  position: relative;
  margin: 0 auto;
  -webkit-box-shadow: 0px 9px 12px -10px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 9px 12px -10px rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
@media screen and (min-width: 1400px) {
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-mobile {
    padding-bottom: 17.33%;
  }
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-mobile:before {
  content: "";
  position: absolute;
  background-color: #d9dcde;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 25px;
  width: 30px;
  height: 5px;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-mobile:after {
  content: "";
  background-color: #f9f9f9;
  border-radius: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 1px solid #d9dcde;
  width: 9.33%;
  height: 5.33%;
  bottom: 3.5%;
  max-width: 30px;
  max-height: 30px;
}
@media screen and (min-width: 1400px) {
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-mobile:after {
    width: 8.33%;
  }
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-mobile .ms-screenshot {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: overlay;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-mobile .ms-screenshot::-webkit-scrollbar {
  width: 10px;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-mobile .ms-screenshot::-webkit-scrollbar-thumb {
  background-color: #2a263b;
  border-radius: 10px;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-mobile .ms-screenshot::-webkit-scrollbar-track {
  background-color: #c8c8c8;
  border-radius: 10px;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item .ms-mobile .ms-screenshot img {
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item {
    margin-bottom: 50px;
  }
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item.-mobile, .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item.-laptop {
    max-width: 480px;
  }
}
@media screen and (min-width: 1400px) {
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item {
    margin: 0 15px;
  }
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item.-laptop {
    max-width: 340px;
  }
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item.-laptop:after {
    padding-bottom: 126%;
  }
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item.-laptop .ms-laptop {
    width: 340px;
  }
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item.-mobile {
    max-width: 180px;
  }
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item.-mobile:after {
    padding-bottom: 150%;
  }
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item.-mobile .ms-mobile {
    width: 180px;
  }
}
@media screen and (min-width: 1600px) {
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal .ms-wrapper-view .ms-item {
    margin: 0 30px;
  }
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-desktop {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-desktop .ms-wrapper-view {
  width: 100%;
  max-width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-desktop .ms-wrapper-view .ms-item {
  margin: 0;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-desktop .ms-wrapper-view .ms-item.-laptop, .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-desktop .ms-wrapper-view .ms-item.-mobile {
  display: none;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-desktop .ms-wrapper-view .ms-item.-desktop .ms-desktop:after {
  display: none;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-desktop .ms-wrapper-view .ms-item.-desktop .ms-desktop .ms-iframe {
  display: none;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-desktop .ms-wrapper-view .ms-item.-desktop .ms-desktop .ms-screenshot {
  position: relative;
  top: 0;
  height: auto;
  width: 100%;
  overflow: hidden;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-tablet .ms-wrapper-view {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-tablet .ms-wrapper-view .ms-item {
  margin: 0;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-tablet .ms-wrapper-view .ms-item.-desktop, .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-tablet .ms-wrapper-view .ms-item.-mobile {
  display: none;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-tablet .ms-wrapper-view .ms-item.-laptop {
  max-width: 560px;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-tablet .ms-wrapper-view .ms-item.-laptop .ms-laptop {
  width: 90%;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-mobile .ms-wrapper-view {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-mobile .ms-wrapper-view .ms-item {
  margin: 0;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-mobile .ms-wrapper-view .ms-item.-desktop, .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-mobile .ms-wrapper-view .ms-item.-laptop {
  display: none;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-mobile .ms-wrapper-view .ms-item.-mobile {
  max-width: 460px;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal.full-mobile .ms-wrapper-view .ms-item.-mobile .ms-mobile {
  width: 90%;
}
.ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-footer-modal {
  border-top: 1px solid var(--color-border-line);
  background-color: var(--color-white);
  padding: 10px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-header-modal .ms-btn {
    display: block;
    margin-left: auto;
  }
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-header-modal .js-close-modal {
    width: 60px;
  }
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-header-modal .ms-wrapper-actions .ms-btn-view-md {
    width: 70px;
  }
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-footer-modal {
    display: none;
  }
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-body-modal {
    height: calc(100vh - 61px);
  }
}
@media screen and (min-width: 1300px) {
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-header-modal {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .ms-modal#modalPreview .ms-modal-dialog .ms-form .ms-header-modal .ms-wrapper-actions {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.ms-modal#modalFormEmail {
  background-color: var(--color-white);
  min-height: 100vh;
}
.ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-video-close {
  right: -15px;
  top: 0;
}
@media screen and (min-width: 1024px) {
  .ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-video-close {
    right: 15px;
    top: 15px;
  }
}
.ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-video-close:before {
  color: #aeb3bd;
}
.ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body {
  padding-top: 30px;
  text-align: center;
  max-width: 610px;
  margin: 0 auto;
}
.ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-modal-title {
  font-size: 1.375rem;
  font-family: var(--font-title);
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-modal-title {
    font-size: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-modal-title {
    font-size: 42px;
  }
}
@media screen and (min-width: 1440px) {
  .ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-modal-title {
    font-size: 50px;
  }
}
.ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-paragraph p {
  font-size: 0.9375rem;
  line-height: 1.6;
  margin: 15px 0;
  font-weight: normal;
}
@media screen and (min-width: 1024px) {
  .ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-paragraph p {
    font-size: 1.125rem;
    font-weight: 100;
  }
}
.ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body label {
  display: none;
}
.ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body input {
  width: 100%;
  font-size: 0.9375rem !important;
  padding: 0 15px !important;
  min-height: 50px !important;
  border-radius: 6px;
  border: 1px solid #dadce1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform-body input:focus {
  border-color: #acb9d9;
}
.ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_footer {
  padding: 0;
  background-color: transparent;
  position: relative;
  margin-top: 10px !important;
}
.ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_footer:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 6px;
  background-color: var(--color-white);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 2px solid var(--color-trem);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-display: block;
}
.ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_footer:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 6px;
  background-color: var(--color-bottom-trem-a);
  background-image: linear-gradient(120deg, var(--color-bottom-trem-a) 0, var(--color-bottom-trem-b) 50%, var(--color-bottom-trem-b) 100%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-display: block;
}
.ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_footer .gform_button {
  margin: 0;
  color: var(--color-white);
  text-transform: uppercase;
  font-size: 0.8125rem !important;
  font-weight: bold;
  position: relative;
  z-index: 2;
  background: transparent;
  min-height: 55px;
  width: 100%;
}
.ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_footer:focus:before, .ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_footer:hover:before {
  opacity: 1;
  -webkit-animation-name: bluePulse;
          animation-name: bluePulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_footer:focus:after, .ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_footer:hover:after {
  opacity: 0;
}
.ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_footer:focus .gform_button, .ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .gform_footer:hover .gform_button {
  color: var(--color-trem);
}
.ms-modal#modalFormEmail .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .ms-small-text {
  font-size: 0.875rem;
  padding: 15px 0;
  color: #989898;
  display: block;
}
.ms-modal#modalFormEmail .gform_confirmation_message {
  max-width: 100%;
  letter-spacing: 0;
  font-size: clamp(1.375rem, 1.2225rem + 0.6525vw, 1.875rem);
}
.ms-modal#modalFormEmail .gform_confirmation_message:before {
  color: #2e79ff;
  border: 10px solid #2e79ff;
}
.ms-modal#modalFormEmail.send .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-modal-title,
.ms-modal#modalFormEmail.send .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-paragraph {
  display: none;
}
.ms-modal#modalFormEmail.send .ms-modal-dialog .ms-modal-wrapper .ms-modal-body .ms-content-modal .ms-small-text {
  display: none;
}

#luxuryForm {
  overflow-y: auto;
  height: 100vh;
}

body .ms-banner-modal-luxury {
  padding: 15px;
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury {
  overflow: hidden;
  border-radius: 20px;
  background-color: var(--color-white);
  position: relative;
  max-width: 520px;
  margin: auto;
  width: 100%;
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-close-modal {
  top: 10px;
  right: 10px;
  z-index: 3;
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--color-white);
  background-color: #2e79ff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 20px;
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-close-modal:hover {
  background-color: var(--color-white);
  color: #2e79ff;
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-info-modal {
  width: 100%;
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-info-modal .ms-media {
  height: auto;
  width: 100%;
  position: relative;
  background-color: #333;
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-info-modal .ms-media:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-info-modal .ms-media img {
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-info-modal .ms-media .ms-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 2;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  padding: 30px 20px;
  color: var(--color-white);
  position: relative;
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-info-modal .ms-media .ms-body .ms-title {
  font-weight: normal;
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-info-modal .ms-media .ms-body .ms-title strong {
  display: block;
  font-weight: bold;
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-info-modal .ms-media .ms-body .ms-wrapper-paragraph {
  max-width: 450px;
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-info-modal .ms-media .ms-body .ms-wrapper-paragraph p {
  margin: 10px 0;
  font-size: clamp(15px, 15px + 3 * (100vw - 375px) / 1545, 18px);
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-form-contact {
  padding: 20px;
  max-width: 100%;
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-form-contact .gfield {
  margin-top: 10px;
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-form-contact select {
  background: var(--color-white) url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzEwcHgnIHdpZHRoPScxMHB4JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyMwMDAwMDAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTcuMjQ3IDExLjE0IDIuNDUxIDUuNjU4QzEuODg1IDUuMDEzIDIuMzQ1IDQgMy4yMDQgNGg5LjU5MmExIDEgMCAwIDEgLjc1MyAxLjY1OWwtNC43OTYgNS40OGExIDEgMCAwIDEtMS41MDYgMHonLz48L3N2Zz4=) no-repeat;
  background-position: calc(100% - 0.75rem) center;
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-form-contact .gfield_required_asterisk {
  color: var(--color-carmine);
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-form-contact .gform-footer .gform_button {
  margin-top: 0 !important;
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-form-contact .gform-body.gform_body .gform_fields .gfield .gfield_label {
  display: block !important;
  margin-bottom: 5px;
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-form-contact .ms-wrapper-paragraph.small {
  margin-top: 15px;
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-form-contact .ms-wrapper-paragraph.small p {
  font-size: 12px;
  color: #8b8b8b;
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-form-contact .ms-wrapper-paragraph.small a {
  color: #2e79ff;
}
body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-form-contact .ms-wrapper-paragraph.small a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  body .ms-banner-modal-luxury {
    height: 100vh;
    padding: 30px;
  }
  body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .gfield {
    margin-top: 0;
    margin-bottom: 15px !important;
  }
  body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-info-modal .ms-media .ms-body {
    padding: 40px 30px;
  }
  body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-info-modal .ms-media .ms-body .ms-title {
    margin-bottom: 10px;
  }
  body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-form-contact {
    padding: 35px;
  }
  body .ms-banner-modal-luxury .ms-wrapper-modal-luxury .ms-form-contact .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body .ms-banner-modal-luxury .ms-form .gform-body.gform_body .gform_fields .gfield {
    width: 48%;
    min-width: auto !important;
    margin-bottom: 15px !important;
    margin-top: 0px !important;
  }
  body .ms-banner-modal-luxury .ms-form .gform-body.gform_body .gform_fields .gfield.gfield--type-select {
    width: 100%;
  }
  body .ms-banner-modal-luxury .ms-form .gform-footer {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  body.-openModal {
    padding-right: 17px;
    overflow: hidden;
  }
}
body.-openModal {
  /*************
  *{
  	cursor: initial !important;
  }

  input, button, button span, a, select, .ms-wrapper-checkbox label{
  	cursor: pointer !important;
  }

  .c-cursor{
  	opacity: 0;
  }************/
}
body.-openModal .ms-modal .ms-modal-dialog {
  opacity: 1;
  visibility: visible;
}
body.-openModal .ms-modal .ms-modal-dialog .ms-modal-video {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
body.-openModal .ms-modal .ms-modal-dialog .ms-modal-video-close {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  body.-openModal .ms-modal .ms-modal-dialog .ms-modal-video-close {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
}
body.-openModal .ms-modal .ms-modal-content {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
body.openModal .ms-modal.active.in {
  z-index: 999;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
body.openModal .ms-modal.active.in .ms-modal-dialog {
  opacity: 1;
  visibility: visible;
}
body.openModal .ms-modal.active.in .ms-modal-dialog .ms-modal-video {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
body.openModal .ms-modal.active.in .ms-modal-dialog .ms-modal-video-close {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  body.openModal .ms-modal.active.in .ms-modal-dialog .ms-modal-video-close {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
}
body.openModal .ms-modal.active.in .ms-modal-content {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

body .ms-form {
  width: 100%;
  max-width: 500px;
}
body .ms-form .ms-wrapper-paragraph p {
  line-height: 1.4;
  font-size: 16px;
}
body .ms-form .gform_legacy_markup_wrapper {
  margin-bottom: 0;
}
body .ms-form .gform_heading .gform_title {
  line-height: 1.2;
  font-weight: 600;
  font-family: var(--font-title);
  font-size: clamp(20px, 20px + 15 * (100vw - 375px) / 1255, 35px);
}
body .ms-form .gform_heading .gform_description {
  line-height: 1.4;
  font-size: 16px;
  margin: 1vh 0;
}
body .ms-form .gform-body.gform_body {
  margin: 0;
  width: 100%;
}
body .ms-form .gform-body.gform_body .gform_fields {
  width: 100%;
}
body .ms-form .gform-body.gform_body .gform_fields .gfield {
  width: 100%;
  padding: 0;
  min-width: 100% !important;
}
body .ms-form .gform-body.gform_body .gform_fields .gfield .gfield_label {
  display: none;
}
body .ms-form .gform-body.gform_body .gform_fields .gfield .medium {
  height: 45px !important;
  font-size: 16px !important;
  border: 1px solid var(--color-border-line) !important;
  width: 100% !important;
  padding: 0 15px !important;
  border-radius: 6px !important;
}
body .ms-form .gform-body.gform_body .gform_fields .gfield .medium:focus {
  border-color: #777777 !important;
}
body .ms-form .gform-body.gform_body .gform_fields .gfield textarea.medium {
  min-height: auto !important;
  height: 90px !important;
  padding: 15px !important;
}
body .ms-form .gform-body.gform_body .gform_fields .gfield .validation_message {
  display: none !important;
}
body .ms-form .gform-body.gform_body .gform_fields .gfield input[aria-invalid=true] {
  background: #ffdbdd;
  border: 1px solid #f58a8a;
}
@media screen and (min-width: 768px) {
  body .ms-form .gform-body.gform_body .gform_fields .gfield .medium {
    height: 50px !important;
    font-size: 14px !important;
  }
  body .ms-form .gform-body.gform_body .gform_fields .gfield textarea.medium {
    min-height: 124px !important;
  }
}
body .ms-form .gform_footer,
body .ms-form .gform-footer {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}
body .ms-form .gform_footer .gform-button,
body .ms-form .gform_footer .gform_button,
body .ms-form .gform-footer .gform-button,
body .ms-form .gform-footer .gform_button {
  padding: 0 35px;
  height: 50px;
  line-height: 45px;
  background-color: transparent;
  color: var(--color-white);
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  background-color: var(--color-blue);
  background-image: url("../images/same/btn_layout.png");
  background-position: 0 0;
  background-repeat: repeat-x;
  border-radius: 10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 2px solid transparent;
  width: 100% !important;
  margin: 0 !important;
  background-size: cover !important;
}
body .ms-form .gform_footer .gform-button:hover,
body .ms-form .gform_footer .gform_button:hover,
body .ms-form .gform-footer .gform-button:hover,
body .ms-form .gform-footer .gform_button:hover {
  color: var(--color-blue);
  border-color: var(--color-blue);
  -webkit-animation-name: bluePulse;
          animation-name: bluePulse;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  background-image: none;
  background: var(--color-white);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
body .ms-form .gform_footer .gform-button:disabled,
body .ms-form .gform_footer .gform_button:disabled,
body .ms-form .gform-footer .gform-button:disabled,
body .ms-form .gform-footer .gform_button:disabled {
  border: 0;
  color: #949494;
  background-image: none;
  background-color: rgba(0, 0, 0, 0.0392156863);
  -webkit-animation-name: none !important;
          animation-name: none !important;
}
body .ms-form .gform_footer img,
body .ms-form .gform-footer img {
  margin: 0;
  right: 8px;
  position: absolute;
}
body .ms-form .gform_validation_errors {
  display: none !important;
}
body .ms-form .gform_legacy_markup_wrapper li.gfield.gfield_error {
  border: 0 !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
}
body .ms-form .gfield_visibility_hidden,
body .ms-form .gform_validation_container {
  display: none;
}

@-webkit-keyframes slideUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
#chat-widget-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
}

#chat-widget-button {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4068ff 0%, #1593ff 100%);
  border: none;
  cursor: pointer;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
#chat-widget-button:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
          box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}
#chat-widget-button svg {
  width: 28px;
  height: 28px;
  fill: white;
}

#chat-widget-iframe {
  position: fixed;
  bottom: 90px;
  right: 20px;
  width: 400px;
  height: 600px;
  border: none;
  border-radius: 12px;
  -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
          box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  display: none;
  background: white;
}

#chat-widget-iframe.open {
  display: block;
  -webkit-animation: slideUp 0.3s ease;
          animation: slideUp 0.3s ease;
}

@media (max-width: 768px) {
  #chat-widget-iframe {
    width: calc(100vw - 40px);
    height: calc(100vh - 140px);
  }
}