
.plan-flex-box { display:flex; width:100%; max-width:900px; margin:0 auto; }

.plan-box-50 { width:50%; padding:0 15px; text-align:center; }

.plan-box-50 h3 { font-weight:bold; }

.plan-box-50 ul { text-align:left; }

@media only screen and (max-width: 759px) {

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

.plan-box-50 { width:100%; padding:15px 15px; text-align:center; }


}

.cormorant-garamond-light {
  font-family: "Cormorant Garamond", serif;
  font-weight: 300;
  font-style: normal;
}

.cormorant-garamond-regular {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  font-style: normal;
}

.cormorant-garamond-medium {
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-style: normal;
}

.cormorant-garamond-semibold {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  font-style: normal;
}

.cormorant-garamond-bold {
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  font-style: normal;
}

.cormorant-garamond-light-italic {
  font-family: "Cormorant Garamond", serif;
  font-weight: 300;
  font-style: italic;
}

.cormorant-garamond-regular-italic {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  font-style: italic;
}

.cormorant-garamond-medium-italic {
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-style: italic;
}

.cormorant-garamond-semibold-italic {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  font-style: italic;
}

.cormorant-garamond-bold-italic {
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: "bilo";
  src: url("https://use.typekit.net/af/abf6a1/00000000000000007735c958/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/abf6a1/00000000000000007735c958/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("woff"),
    url("https://use.typekit.net/af/abf6a1/00000000000000007735c958/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  @media only screen and (max-width: 40em) {
    font-display: swap;
  }
}


p {line-height: 1.5 !important; margin-bottom: 20px !important;}

.custom-scrollbar::-webkit-scrollbar {
  width: 5px;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
  background-color: #e9e9e9;
  border-radius: 10px;
}
.custom-scrollbar::-webkit-scrollbar-button{
  height: 10px;
}
@font-face {
  font-family: "bilo";
  src: url("https://use.typekit.net/af/4b8d23/00000000000000007735c962/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/4b8d23/00000000000000007735c962/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3")
      format("woff"),
    url("https://use.typekit.net/af/4b8d23/00000000000000007735c962/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3")
      format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 600;
}

.font-bilo {
  font-family: "bilo", sans-serif;
}

.cormorant-upright-light {
  font-family: "Cormorant Upright", serif;
  font-weight: 300;
  font-style: normal;
}

.cormorant-upright-regular {
  font-family: "Cormorant Upright", serif;
  font-weight: 400;
  font-style: normal;
}

.cormorant-upright-medium {
  font-family: "Cormorant Upright", serif;
  font-weight: 500;
  font-style: normal;
}

.cormorant-upright-semibold {
  font-family: "Cormorant Upright", serif;
  font-weight: 600;
  font-style: normal;
}

.cormorant-upright-bold {
  font-family: "Cormorant Upright", serif;
  font-weight: 700;
  font-style: normal;
}

.animation-vertical {
  animation: animate-vertical 25s infinite ease-in;
  transition: 0.1s all;
}

.animation-translate {
  animation: animation-translate 15s infinite;
}
@keyframes animation-translate {
  0% {
    transform: scale(1);
  }
  15% {
    transform: scale(1.5);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: translateY(-99%);
  }
  70% {
    transform: translateY(-149%) scale(1.5);
  }
  95% {
    transform: translateY(-99%) scale(1);
  }
  100% {
    transform: translateY(0%);
  }
}

@keyframes animate-vertical {
  0% {
    opacity: 0;
    transform: translateY(0%);
  }
  20% {
    opacity: 1;
  }

  100% {
    transform: translateY(-190%);
  }
}

.Rotator {
  margin: auto !important;
  text-align: center !important;
}

#Rndcaptcha1,
#Rndcaptcha {
  color: #000 !important;
  text-align: center !important;
}
#Rndcaptcha1 img,
#Rndcaptcha img {
  display: inline-block !important;
}

#Rndcaptcha img {
  display: inline-block !important;
}

.white {
  filter: invert(95%) sepia(100%) saturate(0%) hue-rotate(154deg)
    brightness(104%) contrast(107%);
}

.image {
  background-image: url(/go/images/marble.webp);
  background-size: cover;
  background-position: center;
}

.container-welcome {
  display: flex;

  background: url(/go/images/bg.jpg);
  background-size: cover;
}

.content-welcome {
  /* margin-right: 800px; */
  z-index: 1;
  position: relative;
  text-align: left;
}

.image-welcome img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-back {
  background-image: url(/go/images/marble.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  /* filter: grayscale(100%); */
   background-attachment: fixed;
  width: 100%;
  z-index: -1; position: relative;
 }
.image-back::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(115, 164, 198, 0.93);
  z-index: 0;
}
.blue-marble {
  background-image: url(/go/images/bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  height: 100%;
}
.blue-marble2 {
  background-image: url(/go/images/bg2.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  height: 100%;
}
.white-bg {
  background-image: url(/go/images/white-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  z-index: 1;
}

/* .white-bg:before {   content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; 
  background-color: rgba(255, 255, 255, 0.5); z-index: -1;
  } */

.mod_double_banner .row .banner picture.background,
.mod_double_banner .row .banner .content a.arrow-right:after,
.mod_double_banner .row .banner .content {
  transition: all 0.6s ease;
}
picture.background,
video.background {
  width: 100%;
  z-index: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  height: 100%;
  display: flex; 
}
picture.background img,
video.background img {
  object-fit: cover;
  width: calc(100% + 2px);
  height: calc(100% + 2px);  
}

.banner {
  position: relative;
  overflow: hidden;
  color: #000;
  background-color: #f1f1f1;
}
@media only screen and (max-width: 64em) {
  .banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: block;
    background: #fff;
    opacity: 0.7;
  }
}
.banner .row {
  position: relative;
  z-index: 3;
  max-width: 1200px;
  padding: calc(40px + 3%) 20px;
}
@media only screen and (max-width: 64em) {
  .banner .row {
    max-width: 100%;
    padding: calc(30px + 2.5%) 20px;
  }
}
.banner .row .inner {
  width: 50%;
  max-width: 50%;
  padding-right: 40px;
}
@media only screen and (max-width: 800px) {
  .banner .row .inner {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
  }
}
.banner .row .inner h1 {
  padding-bottom: 10px;
}
.banner .row .inner hr {
  opacity: 0.5;
}

.mod_double_banner {
  max-width: 1400px;

  text-align: center;
}

.mod_double_banner .row {
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px;
}
@media only screen and (max-width: 1200px) {
  .mod_double_banner .row {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_double_banner .row {
    grid-template-columns: 1fr;
    max-width: 600px;
    gap: 0;
  }
}
.mod_double_banner .row .banner {
  background: #fff;
  border-radius: 20px;
}
.mod_double_banner .row .banner * {
  color: #000;
}
@media only screen and (max-width: 64em) {
  .mod_double_banner .row .banner {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    height: fit-content;
  }
  .mod_double_banner .row .banner:before {
    background: #333;
    opacity: 0.4;
  }
}
.mod_double_banner .row .banner:before,
.mod_double_banner .row .banner:after {
  content: "";
  position: absolute;
  background-size: contain;
  width: 27px;
  height: 45px;
  top: 100%;
  z-index: 3;
  visibility: hidden;
  transition: all 0.62s ease;
}
@media only screen and (max-width: 64em) {
  .mod_double_banner .row .banner:before,
  .mod_double_banner .row .banner:after {
    display: none;
  }
}
.mod_double_banner .row .banner:before {
     no-repeat;
  left: 0;
}
.mod_double_banner .row .banner:after {
     no-repeat;
  right: 0;
}
.mod_double_banner .row .banner .title {
  position: relative;
  z-index: 2;
  top: 80%;
  left: -10%;
}
@media only screen and (max-width: 64em) {
  .mod_double_banner .row .banner .title {
    display: none;
  }
}
.mod_double_banner .row .banner .title h2 {
  color: #fff;
  font-size: clamp(32px, 8vw, 36px);
  font-family: "Cormorant Upright", serif;
}
.mod_double_banner .row .banner .content {
  position: relative;
  z-index: 3;
  max-width: 540px;
  margin: 0 auto;
  padding: calc(120px + 14%) 20px;
  transform: translateY(100%);
  overflow: hidden;
}
@media only screen and (max-width: 1200px) {
  .mod_double_banner .row .banner .content {
    padding: calc(80px + 8%) 20px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_double_banner .row .banner .content {
    padding: 40px 20px;
    transform: none;
    overflow: initial;
  }
}
@media only screen and (max-width: 800px) {
  .mod_double_banner .row .banner .content {
    padding: 30px 0px 40px;
  }
}
.mod_double_banner .row .banner .content h2 {
  margin-bottom: 30px;
}
@media only screen and (max-width: 1200px) {
  .mod_double_banner .row .banner .content h2 {
    font-size: 54px;
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_double_banner {
    margin-top: 40px !important;
  }
  .mod_double_banner .row .banner .content h2 {
    font-size: 48px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_double_banner {
    margin-top: 16px;
    padding: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .mod_double_banner .row .banner .content h2 {
    font-size: 42px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_double_banner .row .banner .content h2 {
    font-size: 38px;
  }
}
.mod_double_banner .row .banner .content p.bold {
  text-transform: uppercase;
  font-size: 25px;
  line-height: 1.4;
}
.mod_double_banner .row .banner .content a.arrow-right {
  position: relative;
  padding-right: 36px;
  font-family: "meno-banner", serif;
}
.mod_double_banner .row .banner .content a.arrow-right:after {
  content: "";
  background: url("https://www.datocms-assets.com/105497/1693488344-arrow-slider-black.svg")
    no-repeat;
  background-size: contain;
  position: absolute;
  width: 16px;
  height: 16px;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
}
@media only screen and (max-width: 64em) {
  .mod_double_banner .row .banner .content a.arrow-right:after {
    opacity: 1;
    right: 0;
  }
}
.mod_double_banner .row .banner .content a.arrow-right:hover {
  opacity: 1;
}
.mod_double_banner .row .banner .content a.arrow-right:hover:after {
  opacity: 1;
  right: 0;
}
.mod_double_banner .row .banner .content .links {
  display: flex;
  flex-wrap: wrap;
  margin: 40px 0;
  gap: 20px;
}
@media only screen and (max-width: 1200px) {
  .mod_double_banner .row .banner .content .links {
    margin: 30px 0;
  }
}
@media only screen and (max-width: 64em) {
  .mod_double_banner .row .banner .content .links {
    margin: 22px 0;
  }
}
.mod_double_banner .row .banner .content a.btn {
  margin: 20px 0 0;
}
.mod_double_banner .row .banner picture.background {
  clip-path: inset(0 0 0 0);
  transform: translate3d(-50%, -50%, 0) scale(1);
}
@media only screen and (max-width: 64em) {
  .mod_double_banner .row .banner picture.background {
    position: relative;
    transform: translate(-50%, 0);
    top: 0;
    height: 50%;
    border-radius: 20px;
    overflow: hidden;
  }
}
.mod_double_banner .row .banner picture.background:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: linear-gradient(to top, #000, rgba(0, 0, 0, 0) 40%);
  opacity: 0.5;
}
.mod_double_banner .row .banner picture.background img {
  border-radius: 20px;
}
@media only screen and (max-width: 64em) {
  .mod_double_banner .row .banner picture.background img {
    object-position: center 20%;
  }
}
@media only screen and (min-width: 64.1em) {
  .mod_double_banner .row .banner:hover:before,
  .mod_double_banner .row .banner:hover:after {
    visibility: visible;
    top: 38.6%;
  }
  .mod_double_banner .row .banner:hover .title {
    opacity: 0;
  }
  .mod_double_banner .row .banner:hover .content {
    transform: translateY(16%);
  }
  .mod_double_banner .row .banner:hover picture.background {
    clip-path: inset(0 0 40% 0);
    transform: translate3d(-50%, 0, 0) scale(1);
    height: 70%;
    top: 0;
  }
}
@media only screen and (min-width: 64.1em) {
  .mod_double_banner .row.margin-overlap {
    margin: -100px auto 80px;
  }
}
@media only screen and (max-width: 1200px) {
  .mod_double_banner .row.margin-overlap {
    margin: -200px auto 80px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_double_banner .row.margin-overlap {
    margin: 0 auto 60px;
  }
}
.mod_double_banner .row.margin-overlap .banner {
  background: linear-gradient(to top, #fff 75%, #f4f4f4 5%);
}
.mod_double_banner.dark,
header.dark
  nav.tresio-nav[data-type="hamburger"]
  li.ignore
  ul.mod_double_banner.partial_socials {
  background: none;
}
.mod_double_banner.dark .row .banner,
header.dark
  nav.tresio-nav[data-type="hamburger"]
  li.ignore
  ul.mod_double_banner.partial_socials
  .row
  .banner {
  position: relative;
}
.mod_double_banner.dark .row .banner:before,
header.dark
  nav.tresio-nav[data-type="hamburger"]
  li.ignore
  ul.mod_double_banner.partial_socials
  .row
  .banner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #333;
  opacity: 0.4;
}
@media only screen and (max-width: 800px) {
  .mod_double_banner.dark .row .banner:before,
  header.dark
    nav.tresio-nav[data-type="hamburger"]
    li.ignore
    ul.mod_double_banner.partial_socials
    .row
    .banner:before {
    opacity: 0.7;
  }
}
.mod_double_banner.dark .row .banner .content,
header.dark
  nav.tresio-nav[data-type="hamburger"]
  li.ignore
  ul.mod_double_banner.partial_socials
  .row
  .banner
  .content {
  position: relative;
  z-index: 3;
}
#footer-contact {
  z-index: 1;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  /*border: 5px solid #000;*/
  padding: 15px 10px 10px 10px;
  z-index: 7;
}
#footer-contact address {
  font-size: 17px;
  font-weight: 300;
  line-height: 28px;
  margin: 15px 0 0;
}
#footer-contact .phone {
  color: #4d8ab7;

  font-size: 24px;
  font-weight: 400;
  line-height: 28px;
  text-transform: uppercase;
  margin-bottom: 15px;
  display: block;
  color: #000;
}
#footer-contact .hours {
  margin: 0 auto;
  padding: 0;
  text-align: left;
   list-style: none;
}
#footer-contact .hours > li {
  color: #000;

  line-height: 26px;
}
#footer-contact .hours > li > span {
  display: inline-block;
  width: 105px;
}
#footer-contact .footer-emergency {
  background: #ff0004;
  display: block;
  margin-left: -20px;
  width: calc(100% + 40px);
  color: #fff;
  padding: 5px 0;
  text-align: center;

  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  margin-top: 15px;
  margin-bottom: 15px;
  line-height: 26px;
}
#footer-contact .socials {
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
}
#footer-contact .socials a {
  display: inline-block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 50%;
  text-align: center;
  margin: 0 4px 10px;
  font-size: 30px;
  color: #000;
}
#footer-contact .socials a:hover {
  color: #000;
}

.clamp-font-size {
  font-size: clamp(40px, 5vw, 82px);
}
.rotate-custom {
  transform: translate(-50%, -50%) rotate(-90deg);
}




h2{font-size:58px !important} 
   
.mod_half_image.panel .links-list.panel a,
.mod_half_image.panel .links-list.panel .links-label,
.mod_half_image.panel .links-list.panel,
.mod_half_image.panel .media,
.mod_half_image.panel .media picture.background.main,
.mod_half_image.panel .copy,
 
.mod_home_half_image.half-image .row.half-image-row .copy,
.mod_home_half_image.half-image .row.half-image-row .media.shrink-right .media-content,
.mod_home_half_image.half-image .row.half-image-row .media.shrink-right picture.background img,
.mod_home_half_image.half-image .row.half-image-row .media.shrink-right,
.mod_home_half_image.half-image, 
 .mod_home_banner.viewport picture.background img,
.mod_home_banner.viewport picture.logo,
 
.mod_home_banner .mod_doctor .row .content .copy a.btn:not(.btn):before,
.mod_home_banner .mod_doctor .row .copy .content a.btn:not(.btn):before  { transition: all 1.25s ease;
}
 
 .mod_quote.viewport .row p.author, .mod_quote .row.option-2:before, .mod_quote .row.option-2:after,  .mod_half_image.panel .links-list.panel a, .mod_half_image.panel .links-list.panel .links-label, .mod_half_image.panel .links-list.panel, .mod_half_image.panel .media, .mod_half_image.panel .media picture.background.main, .mod_half_image.panel .copy, .mod_half_image.panel.active .media picture.background.hover, .mod_half_image.viewport .credentials, .mod_half_image.viewport picture.background img, .mod_half_image.viewport .media-content, .mod_half_image.viewport picture.logo {
    transition: all 1.25s ease;
}
.object-fit-cover { width: 100%; height: 100%;
}
.object-fit-cover img { object-fit: cover; width: 100%; height: 100%;
}
picture.background,
video.background { width: 100%; z-index: 0; position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); height: 100%; display: flex;
}
picture.background img,
video.background img { object-fit: cover; width: calc(100% + 2px); height: calc(100% + 2px);
}

.animated { animation-duration: 1s; animation-fill-mode: both;
}
.animated.infinite { animation-iteration-count: infinite;
}
.animated.hinge { animation-duration: 2s;
}
.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut { animation-duration: 0.75s;
}
@keyframes fadeIn { from {   opacity: 0;} to {   opacity: 1;}
}
.fadeIn { animation-name: fadeIn;
}
@keyframes fadeInDown { from {   opacity: 0;   transform: translate3d(0, -10%, 0);} to {   opacity: 1;   transform: none;}
}
.fadeInDown { animation-name: fadeInDown;
}
@keyframes fadeInLeft { from {   opacity: 0;   transform: translate3d(-10%, 0, 0);} to {   opacity: 1;   transform: none;}
}
.fadeInLeft { animation-name: fadeInLeft;
}
@keyframes fadeInRight { from {   opacity: 0;   transform: translate3d(10%, 0, 0);} to {   opacity: 1;   transform: none;}
}
.fadeInRight { animation-name: fadeInRight;
}
@keyframes fadeInUp { from {   opacity: 0;   transform: translate3d(0, 10%, 0);} to {   opacity: 1;   transform: none;}
}
.fadeInUp { animation-name: fadeInUp;
}
@keyframes fadeOut { from {   opacity: 1;} to {   opacity: 0;}
}
.fadeOut { animation-name: fadeOut;
}
a:hover { cursor: pointer;
}
*,
*:before,
*:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
 

.container { width: 100%;
}
.container.dark,
header.dark nav.tresio-nav[data-type="hamburger"] li.ignore ul.container.partial_socials { background-color: #1a1a1a;
}
 
.row { width: 100%; margin: 0 auto; *zoom: 1; max-width: 1200px;
}
.row .row { width: auto; margin-left: -0.9375rem; margin-right: -0.9375rem; margin-top: 0; margin-bottom: 0; max-width: none; *zoom: 1;
}
.container > .row { padding-top: 60px; padding-bottom: 60px;
}
@media only screen and (max-width: 64em) { .container > .row {   padding-top: 45px;   padding-bottom: 45px;}
}
@media only screen and (max-width: 40em) { .container > .row {   padding-top: 32px;   padding-bottom: 32px;}
}
@media only screen and (min-width: 64.1em) { .container > .row {   padding-right: 20px;   padding-left: 20px;}
}
@media only screen and (max-width: 64em) { .container .row {   padding-left: 20px;   padding-right: 20px;}
}



.mod_home_half_image.half-image { position: relative; max-width: 1920px; margin: 0 auto; overflow: hidden; transition-delay: 1s;
}
.mod_home_half_image.half-image:before { content: ""; transition-delay: 1s; position: absolute; width: 100%; height: 100%; background: linear-gradient(   0deg,   rgba(252, 252, 252, 0) 0%,   rgba(217, 217, 205, 0.8) 50%,   rgba(252, 252, 252, 0) 100% ); z-index: 0;
}
.mod_home_half_image.half-image picture.background-logo { transition-duration: 3s; grid-column-start: 1; max-width: 50%; left: 0; transform: translateY(-50%);
}
.mod_home_half_image.half-image picture.background-logo img { object-fit: contain; object-position: 0% 50%;
}
.mod_home_half_image.half-image .row.half-image-row { max-width: 1920px; justify-content: start; position: relative;
}
.mod_home_half_image.half-image .row.half-image-row .media.shrink-right { transition-delay: 1s; box-shadow: 0px -6px 80px rgba(0, 0, 0, 0); right: 0; z-index: 2; position: absolute; width: 100%; height: 100%;
}
@media only screen and (max-width: 800px) { .mod_home_half_image.half-image .row.half-image-row .media.shrink-right {   position: relative;   margin-bottom: 0;}
}
.mod_home_half_image.half-image .row.half-image-row .media.shrink-right picture.background img { transition-delay: 1s; transform: scale(1.2); object-position: top;
}
.mod_home_half_image.half-image .row.half-image-row .media.shrink-right .media-content { transition-delay: 1s; display: grid; place-items: center; width: 100%; position: absolute; top: 50%; z-index: 2; left: 50%; text-align: center; transform: translate(-50%, -50%);
}
.mod_home_half_image.half-image .row.half-image-row .media.shrink-right .media-content:before { content: ""; z-index: 0; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 350px; height: 200px; filter: blur(15px); background-color: #fff; opacity: 0.6; border-radius: 100%;
}
.mod_home_half_image.half-image .row.half-image-row .media.shrink-right .media-content * { color: #000;
}
.mod_home_half_image.half-image .row.half-image-row .media.shrink-right .media-content h2,
.mod_home_half_image.half-image .row.half-image-row .media.shrink-right .media-content h3 { position: relative; z-index: 1; white-space: nowrap; text-align: center; color: #000; margin-bottom: 0; font-size: 50px;
}
@media only screen and (max-width: 64em) { .mod_home_half_image.half-image   .row.half-image-row   .media.shrink-right   .media-content   h2, .mod_home_half_image.half-image   .row.half-image-row   .media.shrink-right   .media-content   h3 {   font-size: 34px;}
}
.mod_home_half_image.half-image .row.half-image-row .copy { width: 50%; transition-delay: 1s; padding: 0 20px; opacity: 0; transform: translateY(50%);
}
.mod_home_half_image.half-image .row.half-image-row .copy.padded2 { padding: 125px 0;
}
@media only screen and (max-width: 64em) { .mod_home_half_image.half-image .row.half-image-row .copy.padded2 {   padding: 0;}
}
@media only screen and (max-width: 800px) { .mod_home_half_image.half-image .row.half-image-row .copy .inner h2 {   padding-top: 0;}
}
.mod_home_half_image.half-image .row.half-image-row .copy .inner p { max-width: 100%;
}
.mod_home_half_image.half-image .row.half-image-row .copy .inner p:has(a.popup-video) { display: flex; justify-content: center;
}
.mod_home_half_image.half-image .links-list { opacity: 0;
}
@media only screen and (max-width: 800px) { .mod_home_half_image.half-image .links-list {   display: grid;   grid-template-columns: repeat(2, 1fr);   place-items: start;}
}
.mod_home_half_image.half-image.viewport:before { opacity: 0;
}
.mod_home_half_image.half-image.viewport picture.background-logo { opacity: 0;
}
.mod_home_half_image.half-image.in-viewport:before { opacity: 1;
}
.mod_home_half_image.half-image.in-viewport picture.background-logo { opacity: 1;
}
.mod_home_half_image.half-image.in-viewport .row { max-width: 1400px;
}
.mod_home_half_image.half-image.in-viewport .row .copy { transform: none; opacity: 1;
}
@media only screen and (max-width: 800px) { .mod_home_half_image.half-image.in-viewport .row .copy {   width: 100%;}
}
.mod_home_half_image.half-image.in-viewport .row .media { border-radius: 15px; overflow: hidden;
}
.mod_home_half_image.half-image.in-viewport .row .media.shrink-right { width: 50%;
}
@media only screen and (max-width: 800px) { .mod_home_half_image.half-image.in-viewport .row .media.shrink-right {   width: 100%;}
}
.mod_home_half_image.half-image.in-viewport .row .media.shrink-right picture.background img { transform: scale(1); object-position: 80%;
}
.mod_home_half_image.half-image.in-viewport .row .media .media-content { transform: translate(-50%, 100%); opacity: 0;
}
.mod_home_half_image.half-image.in-viewport .links-list { padding-top: 60px; max-width: 1200px; transition-delay: 1s; transition-duration: 1s; justify-content: space-evenly; opacity: 1;
}
@media only screen and (max-width: 64em) { .mod_home_half_image.half-image.in-viewport .links-list {   padding-top: 5px;}
}
.mod_home_half_image.half-image.in-viewport .links-list a { color: #04201e; font-style: italic;
}
 



.mod_home_quote_slider { background-color: #fcfcfc; padding: 50px 0;
}
.lp .mod_home_quote_slider { pointer-events: none;
}
.mod_home_quote_slider .row { max-width: 1024px;
}
.mod_home_quote_slider .row .home-quote-swiper { position: relative;
}
@media only screen and (min-width: 64.1em) { .mod_home_quote_slider .row .home-quote-swiper {   padding: 0 120px;} .mod_home_quote_slider .row .home-quote-swiper .controls {   display: none;}
}
@media only screen and (max-width: 64em) { .mod_home_quote_slider .row .home-quote-swiper {   padding: 40px;}
}
@media only screen and (max-width: 800px) { .mod_home_quote_slider .row .home-quote-swiper {   padding: 0;}
}
.mod_home_quote_slider .row .home-quote-swiper .swiper-wrapper { align-items: center;
}
.mod_home_quote_slider .row .home-quote-swiper .swiper-wrapper .quote { flex-direction: column; justify-content: center; align-items: center; text-align: center; display: grid; place-items: center;
}
.mod_home_quote_slider .row .home-quote-swiper .swiper-wrapper .quote:not(.swiper-slide-active) { opacity: 0;
}
.mod_home_quote_slider .row .home-quote-swiper .swiper-wrapper .quote h2 { color: #494949; font-size: 25px; font-family: "cormorant-garamond", times, serif; line-height: 1.75; margin-bottom: 0;
}
@media only screen and (max-width: 64em) { .mod_home_quote_slider .row .home-quote-swiper .swiper-wrapper .quote h2 {   font-size: 23px;}
}
@media only screen and (max-width: 800px) { .mod_home_quote_slider .row .home-quote-swiper .swiper-wrapper .quote h2 {   font-size: 20px;}
}
@media only screen and (max-width: 40em) { .mod_home_quote_slider .row .home-quote-swiper .swiper-wrapper .quote h2 {   font-size: 18px;}
}
.mod_home_quote_slider .row .reviews-holder { text-align: center; display: flex; justify-content: center; gap: 20px; margin-top: 30px;
}
@media only screen and (max-width: 800px) { .mod_home_quote_slider .row .reviews-holder {   flex-direction: column;   align-items: center;   justify-content: center;}
}
.mod_home_quote_slider .row .reviews-holder p { margin-bottom: 0;
}
.mod_home_quote_slider .row .reviews-holder .stars { display: flex; align-items: center; position: relative;
}
.mod_home_quote_slider .row .reviews-holder .stars:before { content: ""; position: absolute; top: 50%; left: -15px; transform: translate(-50%, -50%); padding: 10px; background: url("https://www.datocms-assets.com/102005/1685661578-google-icon.svg")   no-repeat center center; background-size: 100% auto !important;
}
 
.mod_half_image.panel .links-list.panel { transition-duration: 2s; padding: 50px 20px; position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 5; max-width: 50%; margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: space-evenly; clip-path: inset(0 0 0 0);}
@media only screen and (max-width: 64em) { .mod_half_image.panel .links-list.panel {   max-width: 100%; }}
.mod_half_image.panel .links-list.panel:not(.active) { clip-path: inset(0 50% 0 0); transform: translateX(-50%);}
.mod_half_image.panel .links-list.panel:not(.active) .links-label { transform: translateX(-200px);}
.mod_half_image.panel .links-list.panel:not(.active) a { transform: translateX(-200px);}
.mod_half_image.panel .links-list.panel .links-label { color: #fff; text-align: center; text-transform: uppercase; font-family: "cormorant-garamond", times, serif; font-size: 35px; letter-spacing: 0.2em; margin-bottom: 20px; z-index: 1; position: relative; width: fit-content;}
.mod_half_image.panel .links-list.panel .links-label:after { content: ""; position: absolute; height: 1px; width: 100%; bottom: -5px; left: 50%; transform: translateX(-50%); opacity: 0.2; background-color: #fff;}
.mod_half_image.panel .links-list.panel .links-label:hover::after { opacity: 1;}
.mod_half_image.panel .links-list.panel a { font-size: 17px; letter-spacing: 2px; position: relative; z-index: 1; color: #fff; text-transform: uppercase;}
.mod_half_image.panel .links-list.panel a:after { content: ""; position: absolute; height: 1px; width: 0; bottom: -10px; opacity: 0; left: 0; background-color: #fff;}
.mod_half_image.panel .links-list.panel a:hover:after { width: 100%; opacity: 0.8;}


.half-image { position: relative;}
.half-image .bg { width: 100%; height: 200%; display: flex; position: absolute; top: 50%; left: 0; z-index: 0; opacity: 0.9; transform: translateY(-50%);}
.half-image .bg img { display: block; width: 100% !important; height: 100%; object-fit: contain; object-position: 0% 50%;}
.half-image .bg.bg2 { right: 0; left: auto;}
.half-image .bg.bg2 img { object-position: 100% 50%;}
@media only screen and (max-width: 1200px) { .half-image .bg {   height: 120%; }}
.half-image .row.half-image-row { z-index: 3; padding: 0 20px; margin: 40px auto; max-width: 1600px; position: relative; display: flex;}
@media only screen and (max-width: 64em) { .half-image .row.half-image-row {   background: none;   flex-direction: column; }}
.half-image .row.half-image-row .media,
.half-image .row.half-image-row .copy { position: relative; margin: 0;}
.half-image .row.half-image-row .media { overflow: hidden;}
@media only screen and (max-width: 64em) { .half-image .row.half-image-row .media {   margin-bottom: 30px;   padding-top: 56.25%; }}
@media only screen and (max-width: 800px) { .half-image .row.half-image-row .media {   padding-top: 65%; }}
@media only screen and (max-width: 40em) { .half-image .row.half-image-row .media {   padding-top: 75%; }}
@media only screen and (max-width: 800px) { .half-image .row.half-image-row .media img {   object-position: top; }}
.top-aligned .half-image .row.half-image-row .media img { object-position: center 20%;}
.left-aligned .half-image .row.half-image-row .media img { object-position: 25% center;}
.right-aligned .half-image .row.half-image-row .media img { object-position: 75% center;}
.half-image .row.half-image-row .media .media-content { position: absolute; bottom: 40px; left: 0; padding: 0 50px; width: 100%; z-index: 3;}
@media only screen and (max-width: 64em) { .half-image .row.half-image-row .media .media-content {   padding: 0 40px;   bottom: 30px; }}
@media only screen and (max-width: 800px) { .half-image .row.half-image-row .media .media-content {   padding: 0 30px;   bottom: 22px; }}
.half-image .row.half-image-row .media .media-content * { color: #fff;}
.half-image .row.half-image-row .media .media-content h3 { margin-bottom: 0;}
.half-image .row.half-image-row .media .media-content h3 + p { margin-top: 20px;}
.half-image .row.half-image-row .media .media-content h3 + p + p { margin-top: 20px;}
.half-image .row.half-image-row .media .media-content .popup-video { padding-left: 70px; margin-bottom: 10px; font-size: 20px; font-weight: 500;}
.half-image .row.half-image-row .media .media-content .popup-video:after { left: 0; transform: translateY(-50%); width: 50px; height: 50px;}
.half-image .row.half-image-row .media.content:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; display: block; background: #000; opacity: 0.5; background: linear-gradient(   0deg,   rgb(0, 0, 0) 0%,   rgba(255, 255, 255, 0) 50% );}
.half-image .row.half-image-row .copy .inner { padding: 15px 0 15px 80px;}
.half-image .row.half-image-row .copy .inner h2 { padding-top: 30px; text-align: center;}
@media only screen and (max-width: 64em) { .half-image .row.half-image-row .copy .inner h2 {   padding-top: 0;   margin-bottom: 15px; } .half-image .row.half-image-row .copy .inner h2:before {   width: 60px;   height: 4px;   margin-top: 15px;   margin-bottom: 15px; }}
.half-image .row.half-image-row .copy .inner p.center,
.half-image .mod_doctor .row.half-image-row .copy .inner p:has(   > a.link,   > .mod_home_banner .row .content a.center,   > .mod_home_banner .mod_doctor .row .content .copy a.btn,   > .mod_doctor .mod_home_banner .row .content .copy a.btn,   > .mod_home_banner .mod_doctor .row .copy .content a.btn,   > .mod_doctor .mod_home_banner .row .copy .content a.btn ),
.mod_doctor .half-image .row.half-image-row .copy .inner p:has(   > a.link,   > .mod_home_banner .row .content a.center,   > .mod_home_banner .mod_doctor .row .content .copy a.btn,   > .mod_doctor .mod_home_banner .row .content .copy a.btn,   > .mod_home_banner .mod_doctor .row .copy .content a.btn,   > .mod_doctor .mod_home_banner .row .copy .content a.btn ) { text-align: center;}
.half-image .row.half-image-row .copy .inner .btn { margin-top: 25px;}
@media only screen and (max-width: 64em) { .half-image .row.half-image-row .copy .inner .btn {   margin-top: 15px; }}
.half-image .row.half-image-row .copy .inner .logo { margin-bottom: 20px; display: flex; justify-content: center;}
.half-image .row.half-image-row .copy .inner .logo img { max-width: 180px; max-height: 60px; width: auto;}
@media only screen and (max-width: 64em) { .half-image .row.half-image-row .copy .inner .logo img {   max-width: 160px;   max-height: 50px; }}
@media only screen and (max-width: 800px) { .half-image .row.half-image-row .copy .inner .logo img {   max-width: 140px;   max-height: 40px; }}
.half-image .row.half-image-row .credentials { display: flex; align-items: center; margin-top: 30px; grid-gap: 40px;}
@media only screen and (max-width: 64em) { .half-image .row.half-image-row .credentials {   grid-gap: 30px; }}
@media only screen and (max-width: 800px) { .half-image .row.half-image-row .credentials {   grid-gap: 20px;   flex-wrap: wrap; }}
.half-image .row.half-image-row .credentials .img { display: inline-block;}
@media only screen and (max-width: 64em) { .half-image .row.half-image-row .credentials .img {   margin-bottom: 30px; }}
.half-image .row.half-image-row .credentials .img img { max-height: 50px; max-width: 110px; width: auto;}
@media only screen and (max-width: 64em) { .half-image .row.half-image-row .credentials .img img {   max-height: 40px;   max-width: 90px; }}
@media only screen and (max-width: 800px) { .half-image .row.half-image-row .credentials .img img {   max-height: 32px; }}
.half-image .row.half-image-row.flipped .copy .inner { margin-left: auto; padding: 15px 80px 15px 0;}
@media only screen and (max-width: 64em) { .half-image .row.half-image-row.flipped .copy .inner {   padding-right: 0; }}
@media only screen and (max-width: 64em) { .half-image .row.half-image-row .copy {   padding: 0;   max-width: 100%; } .half-image .row.half-image-row .copy .inner {   padding: 0; }}
@media only screen and (min-width: 64.1em) { .half-image .row.half-image-row {   flex-wrap: nowrap;   flex-direction: row; } .half-image .row.half-image-row .media {   width: 50%; } .half-image .row.half-image-row .copy {   width: 50%;   padding: 60px 0; } .half-image .row.half-image-row .copy.padded {   padding: 120px 0; } .half-image .row.half-image-row .copy.padded2 {   padding: 160px 0; }}
@media only screen and (min-width: 64.1em) and (min-width: 64em) and (max-height: 900px) { .half-image .row.half-image-row .copy.padded2 {   padding: 100px 0; }}
@media only screen and (min-width: 64.1em) { .half-image .row.half-image-row .copy .inner {   max-width: 580px; } .half-image .row.half-image-row.flipped {   flex-direction: row-reverse; }}
.half-image .row.half-image-row.top-align .media picture.background img { object-position: top;}
.half-image .row.links-list { display: flex; justify-content: space-between; margin: -20px auto 0; padding-top: 20px; max-width: 920px; position: relative; z-index: 3;}
.lp .half-image .row.links-list { pointer-events: none;}
@media only screen and (max-width: 800px) { .half-image .row.links-list {   flex-wrap: wrap;   justify-content: center; }}
.half-image .row.links-list a { text-align: center; font-weight: 500; font-size: 17px;}
@media only screen and (max-width: 64em) { .half-image .row.links-list a {   font-size: 16px; }}
@media only screen and (max-width: 800px) { .half-image .row.links-list a {   font-size: 15px;   display: inline-block;   margin: 0 20px 15px 0; }}
.half-image.mod_half_content.container { background: #04201e;}
.half-image.mod_half_content .half-image-row { max-width: 100%;}
@media only screen and (max-width: 64em) { .half-image.mod_half_content .half-image-row {   padding: 20px 0; }}
@media only screen and (min-width: 64.1em) { .half-image.mod_half_content .half-image-row .media {   border-right: 5px solid #575757; }}
.half-image.mod_half_content .half-image-row .copy .inner { max-width: 500px; padding-left: 140px;}
.half-image.mod_half_content .half-image-row .copy .inner h2:before { width: 240px; margin-bottom: 40px; margin-top: 0;}
@media only screen and (max-width: 64em) { .half-image.mod_half_content .half-image-row .copy .inner h2:before {   margin-bottom: 20px;   width: 60px; }}
.half-image.mod_half_content .half-image-row .copy .inner * { color: #575757;}
.half-image.mod_half_content .half-image-row .copy .inner ul li:before { background: #575757;}
.half-image.mod_half_content .half-image-row .copy .inner ul li + li { margin-top: 15px;}
@media only screen and (max-width: 64em) { .half-image.mod_half_content .half-image-row .copy .inner {   max-width: 100%;   padding-left: 0; }}
@media only screen and (min-width: 64.1em) { .half-image.mod_half_content .half-image-row.flipped .copy .inner {   padding-right: 120px; }}
@media only screen and (max-width: 64em) { .half-image.mod_half_content .half-image-row.flipped .copy .inner {   padding: 0; }}
.half-image.mod_half_content .logo { width: 100px; height: 100px; position: absolute; left: 50%; top: 50%; transform: translate3d(-50%, -50%, 0); background: #575757;}
.half-image.mod_half_content .logo img { display: block; width: 70% !important; height: 70%; object-fit: contain; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); object-position: 50% 50%; position: absolute;}
@media only screen and (max-width: 64em) { .half-image.mod_half_content .logo {   left: 20px;   top: 20px;   transform: translate3d(0, 0, 0);   width: 80px;   height: 80px; }}
@media only screen and (max-width: 800px) { .half-image.mod_half_content .logo {   width: 60px;   height: 60px; }}


@media (max-width: 767px) {
  .mod_half_image.panel.services-panel .row.half-image-row.flipped {
    flex-direction: column;
    min-height: auto;
	display:none !important;
  }
}

@media only screen and (max-width: 64em) { .mod_half_image {   overflow: none; }}
.mod_half_image.viewport picture.logo { position: relative; opacity: 0; left: 20px;}
.mod_half_image.viewport .media-content { transform: translateY(-40px); opacity: 0;}
.mod_half_image.viewport picture.background img { transform: scale(1.2);}
.mod_half_image.viewport .credentials { position: relative; left: 20px; opacity: 0;}
.mod_half_image.in-viewport .media-content { opacity: 1;}
.mod_half_image.in-viewport .media-content { transform: translateY(0);}
.mod_half_image.in-viewport picture.background img { transform: scale(1);}
.mod_half_image.in-viewport picture.logo,
.mod_half_image.in-viewport .credentials { left: 0; opacity: 1;}
.mod_half_image.panel { overflow: hidden; margin: 0 auto; max-width: 1920px;}
.mod_half_image.panel:not(.active) .copy { opacity: 1; transform: none;}
.mod_half_image.panel:not(.active) .media { transform: translateX(50px); clip-path: inset(0 0 0 10%) !important;}
.mod_half_image.panel:not(.active) .media picture.background.hover { opacity: 0;}
@media only screen and (max-width: 64em) { .mod_half_image.panel:not(.active) .media {   transform: translateX(0);   clip-path: inset(0 0 0 0) !important; }}
.mod_half_image.panel.active .copy { opacity: 0; transform: translateY(100px);}
.mod_half_image.panel.active .media { transform: translateX(0); clip-path: inset(0 0 0 0);}
.mod_half_image.panel.active .media picture.background.hover { opacity: 0;}
.mod_half_image.panel.active .media picture.background.hover.active { opacity: 1;}
.mod_half_image.panel.active .panel-toggle { filter: brightness(0) invert(1);}
@media only screen and (max-width: 64em) { .mod_half_image.panel.active .panel-toggle {   filter: none; } .mod_half_image.panel.active .panel-toggle:after {   color: #fff; }}
@media only screen and (max-width: 800px) { .mod_half_image.panel.active .panel-toggle {   top: 20px; }}
.mod_half_image.panel.active .panel-toggle:before { transform: translate(-50%, -50%) rotate(180deg);}
@media only screen and (max-width: 800px) { .mod_half_image.panel:not(.active) .panel-toggle {   top: 35%; }}
.mod_half_image.panel.viewport .media picture.background img { object-position: top; clip-path: inset(0 0 100% 0);}
.mod_half_image.panel.in-viewport .media picture.background img { clip-path: inset(0 0 0 0);}
.mod_half_image.panel .row.half-image-row { max-width: 100%; padding: 0; margin: 0;}
.mod_half_image.panel .row.half-image-row:not(.flipped) .inner { margin: 0 auto 0 10%;}
@media only screen and (min-width: 64.1em) { .mod_half_image.panel .row.half-image-row .copy .inner {   margin: 0 10% 0 auto;   padding: 0 0 0 100px !important; }}
@media only screen and (max-width: 64em) { .mod_half_image.panel .row.half-image-row .copy {   padding: 20px; }}
.mod_half_image.panel .media { transition-duration: 2s; background: #eee9e3;}
.mod_half_image.panel .media picture.background.main.hide,
.mod_half_image.panel .media picture.background.main.partial_notification.side-drawer.scrolled.closed,
.mod_half_image.panel .media picture.background.main.partial_notification.bottom-drawer.scrolled.closed { opacity: 0;}
.mod_half_image.panel .panel-toggle { outline: none; position: absolute; left: 35px; top: 50%; transform: translate(0%, -50%); z-index: 10; padding: 30px; background: none; background-size: contain; border: none; transition-duration: 2s; color: #04201e;}
@media only screen and (max-width: 64em) { .mod_half_image.panel .panel-toggle {   background: rgba(255, 255, 255, 0.5);   backdrop-filter: blur(15px);   border-radius: 100%;   position: -webkit-sticky;   position: sticky;   top: 15%;   left: 20px; }}
@media only screen and (max-width: 800px) { .mod_half_image.panel .panel-toggle {   top: 20px;   transform: none; }}
.mod_half_image.panel .panel-toggle:before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; padding: 30px; background: url("https://www.datocms-assets.com/102005/1685553568-circle-arrow-left.svg")   center center no-repeat; background-size: contain;}
.mod_half_image.panel .panel-toggle:after { content: attr(data-content); position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); font-size: 15px; opacity: 0; text-transform: none; letter-spacing: normal; color: #04201e;}
@media only screen and (max-width: 64em) { .mod_half_image.panel .panel-toggle:after {   opacity: 1; }}
.mod_half_image.panel .panel-toggle:hover:after { opacity: 1;}

.mod_half_image.mod_overflow .row.half-image-row { height: 680px;}
@media only screen and (max-width: 64em) { .mod_half_image.mod_overflow .row.half-image-row {   height: inherit; }}
.mod_half_image.mod_overflow .row.half-image-row .media { height: 100%;}
.mod_half_image.mod_overflow .row.half-image-row .media .media-content { bottom: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 420px;}
@media only screen and (max-width: 64em) { .mod_half_image.mod_overflow .row.half-image-row .media .media-content {   top: auto;   bottom: 40px;   left: 0;   transform: none; }}
@media only screen and (max-width: 800px) { .mod_half_image.mod_overflow .row.half-image-row .media .media-content {   bottom: 30px; }}
.mod_half_image.mod_overflow .row.half-image-row .media .media-content h2 { font-size: 90px;}
@media only screen and (max-width: 64em) { .mod_half_image.mod_overflow .row.half-image-row .media .media-content h2 {   font-size: 70px; }}
@media only screen and (max-width: 800px) { .mod_half_image.mod_overflow .row.half-image-row .media .media-content h2 {   font-size: 56px; }}
@media only screen and (max-width: 40em) { .mod_half_image.mod_overflow .row.half-image-row .media .media-content h2 {   font-size: 44px; }}
.mod_half_image.mod_overflow .row.half-image-row .media.content:after { background: #111; opacity: 0.4;}
.mod_half_image.mod_overflow .row.half-image-row .copy { padding: 0; position: relative;}
@media only screen and (max-width: 64em) { .mod_half_image.mod_overflow .row.half-image-row .copy {   padding: 0; }}
.mod_half_image.mod_overflow .row.half-image-row .copy:after { content: ""; background: #f8f8f8; width: 2px; height: 100%; position: absolute; top: 0; right: 3px; display: block; z-index: -1;}
@media only screen and (max-width: 64em) { .mod_half_image.mod_overflow .row.half-image-row .copy:after {   display: none; }}
.mod_half_image.mod_overflow .row.half-image-row .copy .inner { max-width: 100%; height: 100%; padding: 0; position: relative;}
.mod_half_image.mod_overflow .row.half-image-row .copy .inner:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: calc(100% - 10px); box-shadow: inset 0 0 0 #000, inset 0 -35px 40px 10.5px #fff,   inset 0 35px 40px #fff; -webkit-box-shadow: inset 0 0 0 #000, inset 0 -35px 40px 10.5px #fff,   inset 0 35px 40px #fff; pointer-events: none; z-index: 9;}
@media only screen and (max-width: 64em) { .mod_half_image.mod_overflow .row.half-image-row .copy .inner:before {   display: none; }}
.mod_half_image.mod_overflow .row.half-image-row .copy .inner .content { height: 100%; overflow: scroll; overflow-x: hidden; max-width: 100%; margin: 0 auto; padding: 50px 60px;}
@media only screen and (max-width: 64em) { .mod_half_image.mod_overflow .row.half-image-row .copy .inner .content {   padding: 0; }}
.mod_half_image.mod_overflow .row.half-image-row .copy .inner .content::-webkit-scrollbar { width: 8px; position: relative; z-index: 9;}
.mod_half_image.mod_overflow .row.half-image-row .copy .inner .content::-webkit-scrollbar-thumb { border-radius: 20px; background-color: #04201e; position: relative; z-index: 9;}
@media only screen and (max-width: 64em) { .mod_half_image.mod_overflow .row.half-image-row .copy .inner {   max-width: 100%;   padding: 0; }}
.mod_half_image.mod_overflow .row.half-image-row .copy .inner .item h3 { font-size: 24px; margin-bottom: 6px;}
.mod_half_image.mod_overflow .row.half-image-row .copy .inner .item + .item { border-top: 1px solid #f8f8f8; padding-top: 20px; margin-top: 20px;}
@media only screen and (max-width: 64em) { .mod_half_image_slider.half-image .row.half-image-row .media {   padding-top: 0 !important; }}
.mod_half_image_slider.half-image .row.half-image-row .media:after { display: none;}
.mod_half_image_slider.half-image .row.half-image-row .media .half-image-swiper.swiper { height: 100%;}
@media only screen and (max-width: 64em) { .mod_half_image_slider.half-image   .row.half-image-row   .media   .half-image-swiper.swiper   .swiper-slide {   padding-top: 56.25%; }}
@media only screen and (max-width: 800px) { .mod_half_image_slider.half-image   .row.half-image-row   .media   .half-image-swiper.swiper   .swiper-slide {   padding-top: 65%; }}
@media only screen and (max-width: 40em) { .mod_half_image_slider.half-image   .row.half-image-row   .media   .half-image-swiper.swiper   .swiper-slide {   padding-top: 75%; }}
 
.list-link{font-size: 25px !important;  }


.n-ppost{position: relative !important; margin-right: 20px; cursor: pointer;    
}
.n-ppost-name {

  top: 80px;
  left: 5px;
    padding: 5px 10px;background-color: #000; color: #e9e9e9;
  opacity: 0; border-radius: 10px; text-align: center;
  -webkit-transform: translate3d(0, -15px, 0);
          transform: translate3d(0, -15px, 0);
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.4;
  visibility: hidden;
  pointer-events: none; position: absolute;
}
  
.n-ppost:hover + .n-ppost-name {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
