@font-face {
	font-family: "museo-sans";
	src: url("https://use.typekit.net/af/620bf8/00000000000000000000e7fe/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/620bf8/00000000000000000000e7fe/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/620bf8/00000000000000000000e7fe/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 300;
}
@font-face {
	font-family: "museo-sans";
	src: url("https://use.typekit.net/af/5cca6d/00000000000000000000e802/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/5cca6d/00000000000000000000e802/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/5cca6d/00000000000000000000e802/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
	font-display: swap;
	font-style: italic;
	font-weight: 300;
}
@font-face {
	font-family: "museo-sans";
	src: url("https://use.typekit.net/af/e3ca36/00000000000000000000e805/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/e3ca36/00000000000000000000e805/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/e3ca36/00000000000000000000e805/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
}
@font-face {
	font-family: "museo-sans";
	src: url("https://use.typekit.net/af/2841b6/00000000000000000000e806/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/2841b6/00000000000000000000e806/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/2841b6/00000000000000000000e806/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
	font-display: swap;
	font-style: italic;
	font-weight: 700;
}
@font-face {
	font-family: "ivypresto-display";
	src: url("https://use.typekit.net/af/068d77/00000000000000007735e5a6/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/068d77/00000000000000007735e5a6/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/068d77/00000000000000007735e5a6/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 300;
}

#poster{  width: 100%; height: 100%;}
:root {

	--color-primary-0: #88CDF1;	/* Main Primary color */
	--color-primary-1: #1C5C99;
	--color-primary-2: #457bbb;
	--color-primary-3: #5288c9;
	--color-primary-4: #5fa485;
	--color-primary-5: #0b1e3e;
	--color-primary-6: #E7E5F6;
	--color-primary-7: #d7eae1;
	--color-primary-8: #5d71a0;
	--color-primary-9: #7986ae;
	--color-primary-10: #7fb7c0;
	--color-primary-11: #98c3ca;
	--color-primary-12: #e7a35d;
	--color-primary-13: #ecb379;
	--color-primary-14: #5fa485;
	--color-primary-15: #66b491;
	--color-primary-16: #FFFFFF;
	--color-primary-17: #000000;
	--color-primary-18: #C4E8FB;

	--color-social-1: rgba(224,64,40,0.7);
	--color-social-2: rgba(64,100,176,0.7);
	--color-social-3: rgba(28,157,235,0.7);
	--color-social-4: rgba(248,0,0,0.7);
	--color-social-5: rgba(191,0,1,0.7);
	--color-social-6: rgba(216,17,159,1.7);
	--color-social-7: rgba(248,160,0,0.7);
	--color-social-1-1: #e04028;
	--color-social-1-2: #4064ad;
	--color-social-1-3: #1c9deb;
	--color-social-1-4: #f80000;
	--color-social-1-5: #bf0001;
	--color-social-1-6: #d8119f;
	--color-social-1-7: #f8a000;
	
	
	/* Review Variable */
	--review-background-color: var(--color-primary-4);

	/* Button Variable */

	--submit-btn-bg-color: var(--color-primary-0);
	--appt-btn-background-color: var(--color-primary-1);
	--appt-btn-border-color: var(--color-primary-6);
	--appt-btn-text-color: var(--color-primary-16);
	--tele-btn-background-color: var(--color-primary-1);
	--tele-btn-text-color: var(--color-primary-5);
	--review-btn-background-color: var(--color-primary-1);
	--review-btn-text-color: var(--color-primary-1);
	--spcl-btn-background-color: var(--color-primary-8);
	--spcl-btn-text-color: var(--color-primary-6);

	/* Header Variable */

	--topheader-background-color: var(--color-primary-6);
	--header-background-color: var(--color-primary-6);
	--header-text-color: var(--color-primary-1);
	--header-call-text-color: var(--color-primary-1);
	--header-call-border-color: var(--color-primary-2);
	
	/* Menu Variable */

	--menu-background-color: var(--color-primary-0);
	--menu-text-color: var(--color-primary-1);
	--menu-border-color: var(--color-primary-2);
	--menu-hover-background-color: var(--color-primary-1);
	--submenu-background-color: var(--color-primary-18);
	--submenu-text-color: var(--color-primary-17);
	--submenu-hover-background-color: var(--color-primary-0);
	
	/* Menu Variable */

	--dr-callout-background-color: var(--color-primary-3);
	--dr-callout-background-hover-color: var(--color-primary-1);
	--dr-callout-border-color: var(--color-primary-1);
	--dr-callout-text-color: var(--color-primary-6);

	/* Sliders Variable */

	--slide-headline-text-color: var(--color-primary-0);
	--slide-headline-bold-text-color: var(--color-primary-3);
	--slide-border-color: var(--color-primary-5);
	--slide-btn-border-color: var(--color-primary-0);
	--slide-box-text-color: var(--color-primary-6);
	--slide-box-callout-backgrround-color: var(--color-primary-0);
	--slide-box-callout-birder-color: var(--color-primary-3);
	--slide-box-text-color: var(--color-primary-6);
	--slide-box-hover-background-color: var(--color-primary-7);
	
	/* Alternate Menu Variable */

	--alternate-menu-background-color: var(--color-primary-1);
	--alternate-menu-box-color: var(--color-primary-17);
	--alternate-menu-box-hover-color: var(--color-primary-7);
	--alternate-menu-border-color: var(--color-primary-0);
	--alternate-menu-text-color: var(--color-primary-1);
	--alternate-text-color: var(--color-primary-6);
	--alternate-callout01-background-color: var(--color-primary-10);
	--alternate-callout02-background-color: var(--color-primary-11);
	--alternate-callout-btn-background-color: var(--color-primary-5);
	--alternate-callout-btn-border-color: var(--color-primary-9);
	--alternate-box-border-color: var(--color-primary-0);
	--callout-background-color: var(--color-primary-5);
	--callout-btn-background-color: var(--color-primary-1);
	--callout-btn-text-color: var(--color-primary-3);
	--home-btn-background-color: var(--color-primary-2);
	--home-btn-text-color: var(--color-primary-1);
	--callout-box-1-color: var(--color-primary-8);
	--callout-box-1-1-color: var(--color-primary-9);
	--callout-box-2-color: var(--color-primary-10);
	--callout-box-2-2-color: var(--color-primary-11);
	--callout-box-3-color: var(--color-primary-12);
	--callout-box-3-3-color: var(--color-primary-13);
	--callout-box-4-color: var(--color-primary-14);
	--callout-box-4-4-color: var(--color-primary-15);
	--new-alternate-menu-background-color: var(--color-primary-6);
	--new-alternate-menu-text-color: var(--color-primary-1);
	--logo-wrapper-background-color: var(--color-primary-7);
	--logo-wrapper-text-color: var(--color-primary-1);

	/* Text Heading Variable */

	--heading-text-color: var(--color-primary-17);
	--subheading-text-color: var(--color-primary-1);
	
	/* Website Fonts Color Variable */

	--site-text-color: var(--color-primary-17);
	
	/* Video Box Variable */

	--video-box-background-color: var(--color-primary-7);
	
	/* Award Box Variable */

	--award-box-background-color: var(--color-primary-6);
	
	/* Footer Variable */

	--footer-background-color: var(--color-primary-2);
	--footer2-background-color: var(--color-primary-0);
	--hours-border-color: var(--color-primary-1);
	--footer-text-color: var(--color-primary-6);
	--footer-copyright-background-color: var(--color-primary-3);
	--footer-copyright-text-color: var(--color-primary-16);
	--footer2-hours-heading-color: var(--color-primary-6);
	--footer2-hours-text-color: var(--color-primary-6);
	--footer2-btn-background-color: var(--color-primary-0);
	--footer2-btn-background-hover-color: var(--color-primary-1);
	--footer2-btn-text-color: var(--color-primary-1);
	--footer2-btn-border-color: var(--color-primary-1);

	/* Social Variable */

	--social-icon-border-color: var(--color-primary-8);
	--social-icon-text-color: var(--color-primary-8);
	--social-icon-google-background-color: var(--color-social-1);
	--social-icon-facebook-background-color: var(--color-social-2);
	--social-icon-twitter-background-color: var(--color-social-3);
	--social-icon-youtube-background-color: var(--color-social-4);
	--social-icon-yelp-background-color: var(--color-social-5);
	--social-icon-instagram-background-color: var(--color-social-6);
	--social-icon-rss-background-color: var(--color-social-7);

	--social-icon-google-hover-color: var(--color-social-1-1);
	--social-icon-facebook-hover-color: var(--color-social-1-2);
	--social-icon-twitter-hover-color: var(--color-social-1-3);
	--social-icon-youtube-hover-color: var(--color-social-1-4);
	--social-icon-yelp-hover-color: var(--color-social-1-5);
	--social-icon-instagram-hover-color: var(--color-social-1-6);
	--social-icon-rss-hover-color: var(--color-social-1-7);

	/* NPO Variable */

	--npo-inner-icon-background-color: var(--color-primary-4);
	--npo-icon-background-color: var(--color-primary-4);
	--npo-icon-background-hover-color: var(--color-primary-1);
	--npo-text-background-color: var(--color-primary-1);
	--npo-text-background-hover-color: var(--color-primary-4);
	--npo-background-color: var(--color-primary-1);

	/* Services Variable */

	--services-background-color: var(--color-primary-7);
	--services-btn-background-color: var(--color-primary-4);
	--services-btn-text-color: var(--color-primary-6);
}
.col-smile {
	width: 100%;
	max-width: 300px;
	margin: 0 10px;
	display: inline-block;
	text-decoration: none !important;
	vertical-align: top;
}
.col-smile ul li {
	border-bottom: 1px solid #ccc;
	margin: 0;
	padding: 10px 0;
}
.col-smile ul li a {
	text-decoration: none !important;
}

.links { text-decoration: underline; }

.links a:hover { color:#4f87bd !important; }

.ul-list-style { padding:0 0 0 25px !important; }

.ul-list-style li { list-style-type:disc !important; }

.ol-list-style { padding:0 0 0 25px !important; margin-left:1.1rem; }

.ol-list-style li { list-style-type:decimal !important; }

.services-div {
  background: linear-gradient(to right, rgba(95,164,133,1) 0%,rgba(78,132,194,1) 100%);
  padding: 50px 0;
}
.back-div {
  display: flex;
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
  padding: 0 15px;
}
.col-28-services {
  padding: 0 15px;
}s
.budget-box {
	width: 100%;
	text-align: center;
	list-style: none;
	padding: 0px;
}
.budget-box > li {
	width: 100%;
	padding: 0 15px;
	max-width: 340px;
	text-align: center;
	display: inline-block;
	font-size: 16px;
	vertical-align: top;
}
.budget-box > li > p {
	font-size: 16px;
}
.mod_home_banner {
  position: relative;
  margin-top: 60px;
  margin-bottom: 80px;
  background: 0 0 !important;
}
.mod_home_banner .wrapper {
  background: 0 0 !important;
}
.mod_home_banner .wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #222;
  opacity: 1;
  top: auto;
  bottom: 0;
  height: 80%;
  background: linear-gradient(0deg, #000 0, rgba(255, 255, 255, 0) 50%);
}

.finance-flex { display:flex; }

.finance-img { width:22%; padding-right:15px; }

.finance-text { width:75%; }

@media only screen and (max-width: 800px) {
  .mod_home_banner .wrapper:before {
    display: none;
  }
}
@media only screen and (max-width: 64em) {
  .mod_home_banner {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_banner {
    margin-top: 20px;
  }
  .mod_home_banner picture.background {
    padding: 100% 20px 20px;
    max-width: calc(100% - 40px);
    max-height: calc(100% - 40px);
    margin: 10px auto;
  }
  .mod_home_banner picture.background img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: 10% top;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_banner.dark .wrapper {
    background: #1a1a1a;
  }
}
.mod_home_banner.dark .wrapper .row {
  position: relative;
}
.mod_home_banner.dark .wrapper .row:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #111;
  opacity: 0.8;
  height: 101%;
  width: 50%;
  left: 0;
}
@media only screen and (max-width: 800px) {
  .mod_home_banner.dark .wrapper .row:before {
    display: none;
  }
}
.mod_home_banner.dark.left-placement:before,
.mod_home_banner.dark.right-placement:before {
  height: 101%;
  top: -2px;
}
.mod_home_banner.dark.left-placement .wrapper:before {
  left: 0;
}
.mod_home_banner .wrapper {
  overflow: hidden;
}
.mod_home_banner .row {
  position: relative;
  max-width: 1400px;
  padding: calc(20px + 8%) 20px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1400px) {
  .mod_home_banner .row {
    padding: calc(20px + 6%) 20px;
  }
}
@media only screen and (min-width: 64em) and (max-height: 900px) {
  .mod_home_banner .row {
    padding: calc(30px + 3%) 20px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_home_banner .row {
    padding: calc(20px + 4%) 20px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_banner .row {
    padding: 80px 20px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_home_banner .row {
    padding: 60px 20px;
  }
}
.mod_home_banner .row .content {
  position: relative;
  z-index: 2;
  max-width: 980px;
}
.mod_home_banner .row .content .logo {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 800px) {
  .mod_home_banner .row .content .logo {
    justify-content: flex-start;
  }
}
.mod_home_banner .row .content .logo img {
  max-width: 180px;
  max-height: 60px;
  width: auto;
}
@media only screen and (max-width: 64em) {
  .mod_home_banner .row .content .logo img {
    max-width: 160px;
    max-height: 50px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_banner .row .content .logo img {
    max-width: 140px;
    max-height: 40px;
  }
}
.mod_home_banner .row .content h2 {
  font-size: 44px;
}
@media only screen and (min-width: 64em) and (max-height: 900px) {
  .mod_home_banner .row .content h2 {
    font-size: 42px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_home_banner .row .content h2 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_banner .row .content h2 {
    font-size: 34px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_home_banner .row .content h2 {
    font-size: 30px;
  }
}
.mod_home_banner .row .content h2,
.mod_home_banner .row .content h3 {
  text-align: center;
  margin-bottom: 35px;
}
@media only screen and (max-width: 64em) {
  .mod_home_banner .row .content h2,
  .mod_home_banner .row .content h3 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_banner .row .content h2,
  .mod_home_banner .row .content h3 {
    text-align: left;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_home_banner .row .content h2,
  .mod_home_banner .row .content h3 {
    margin-bottom: 15px;
  }
}
.mod_home_banner .row .content a.center {
  display: table;
  margin: 45px auto 10px;
  text-decoration: none;
  color: #fff !important;
}
@media only screen and (max-width: 800px) {
  .mod_home_banner .row .content a.center {
    margin: 30px 0 20px;
  }
}
.mod_home_banner .row .content .credentials {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  grid-gap: 40px;
}
@media only screen and (max-width: 64em) {
  .mod_home_banner .row .content .credentials {
    grid-gap: 30px;
    margin-top: 40px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_banner .row .content .credentials {
    grid-gap: 20px;
    margin-top: 30px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.mod_home_banner .row .content .credentials .img {
  display: inline-block;
}
@media only screen and (max-width: 64em) {
  .mod_home_banner .row .content .credentials .img {
    margin-bottom: 30px;
  }
}
.mod_home_banner .row .content .credentials .img img {
  max-height: 50px;
  max-width: 110px;
  width: auto;
}
@media only screen and (max-width: 64em) {
  .mod_home_banner .row .content .credentials .img img {
    max-height: 40px;
    max-width: 90px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_banner .row .content .credentials .img img {
    max-height: 32px;
  }
}
.mod_home_banner.left-placement .row {
  justify-content: flex-start;
}
.mod_home_banner.left-placement .row .content {
  width: 50%;
  padding-right: 6%;
  padding-left: 6%;
}
@media only screen and (max-width: 1200px) {
  .mod_home_banner.left-placement .row .content {
    padding-right: 4vw;
    padding-right: 6vw;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_banner.left-placement .row .content {
    width: 100%;
  }
}
.mod_home_banner.left-placement .row .content h2,
.mod_home_banner.left-placement .row .content h3 {
  text-align: left;
}
.mod_home_banner.left-placement .row .content .credentials,
.mod_home_banner.left-placement .row .content .logo {
  justify-content: flex-start;
}
.mod_home_banner.left-placement picture.background img {
  object-position: 100% 20%;
}
.mod_home_banner.right-placement picture.background img {
  object-position: 32% 15%;
}
@media only screen and (max-width: 800px) {
  .mod_home_banner.right-placement picture.background img {
    object-position: 15% 15%;
  }
}
.mod_home_banner.right-placement .row {
  justify-content: flex-end;
}
.mod_home_banner.right-placement .row:before {
  left: auto !important;
  right: 0;
}
.mod_home_banner.right-placement .row .content {
  padding-left: 6%;
  padding-right: 6%;
  width: 50%;
}
@media only screen and (max-width: 1200px) {
  .mod_home_banner.right-placement .row .content {
    padding-left: 30px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_home_banner.right-placement .row .content {
    padding-left: 20px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_banner.right-placement .row .content {
    padding-left: 0;
    width: 100%;
  }
}
.mod_home_banner.right-placement .row .content h2,
.mod_home_banner.right-placement .row .content h3 {
  text-align: left;
}
.mod_home_banner.right-placement .row .content .credentials,
.mod_home_banner.right-placement .row .content .logo {
  justify-content: flex-start;
}
.mod_home_banner.has-links .row {
  padding: calc(20px + 8%) 20px calc(80px + 10%);
  margin-bottom: 200px;
}
@media only screen and (max-width: 64em) {
  .mod_home_banner.has-links .row {
    margin-bottom: 140px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_banner.has-links .row {
    margin-bottom: 120px;
  }
}
.mod_home_banner.has-links .row .links {
  background: #fff;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
  padding: 60px 80px 40px;
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 50%;
  transform: translate3d(-50%, 50%, 0);
  width: calc(100% - 40px);
  max-width: 980px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 64em) {
  .mod_home_banner.has-links .row .links {
    padding: 50px 40px 30px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_banner.has-links .row .links {
    padding: 35px 20px 15px;
    justify-content: center;
    width: 100%;
  }
}
@media only screen and (max-width: 40em) {
  .mod_home_banner.has-links .row .links {
    padding: 25px 20px 10px;
  }
}
.mod_home_banner.has-links
  .row
  .links
  .partial_form_sticky
  a.sticky-form-header,
.mod_home_banner.has-links .row .links a.btn,
.partial_form_sticky
  .mod_home_banner.has-links
  .row
  .links
  a.sticky-form-header {
  color: #000;
  display: inline-flex;
}
.mod_home_banner.has-links
  .row
  .links
  .partial_form_sticky
  a.sticky-form-header:before,
.mod_home_banner.has-links .row .links a.btn:before,
.partial_form_sticky
  .mod_home_banner.has-links
  .row
  .links
  a.sticky-form-header:before {
  border-color: #000;
}
.mod_home_banner.has-links .row .links a:not(.btn) {
  margin-bottom: 25px;
  text-decoration: none;
  font-size: 16px;
}
@media only screen and (max-width: 64em) {
  .mod_home_banner.has-links .row .links a:not(.btn) {
    font-size: 15px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_banner.has-links .row .links a:not(.btn) {
    margin-bottom: 20px;
  }
}
.mod_home_banner.has-links .row .links .inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-gap: 20px;
}
@media only screen and (max-width: 800px) {
  .mod_home_banner.has-links .row .links .inner {
    justify-content: center;
  }
}
.mod_home_banner.has-links .row .links .inner + a.btn,
.mod_home_banner.has-links
  .row
  .links
  .partial_form_sticky
  .inner
  + a.sticky-form-header,
.partial_form_sticky
  .mod_home_banner.has-links
  .row
  .links
  .inner
  + a.sticky-form-header {
  margin-top: 20px;
}
.mod_home_banner.dark .row .content a,
.mod_home_banner.dark .row .content h2,
.mod_home_banner.dark .row .content h3,
.mod_home_banner.dark .row .content h4,
.mod_home_banner.dark .row .content p,
.mod_home_banner.dark .row .content span,
.mod_home_banner.dark .row .content ul li {
  color: #fff;
}
.mod_home_banner.dark .row .content a span.small,
.mod_home_banner.dark .row .content h2 span.small,
.mod_home_banner.dark .row .content h3 span.small,
.mod_home_banner.dark .row .content h4 span.small,
.mod_home_banner.dark .row .content p span.small,
.mod_home_banner.dark .row .content span span.small,
.mod_home_banner.dark .row .content ul li span.small {
  color: #fff !important;
}
.mod_home_banner .wrapper {
  position: relative;
}
@media only screen and (max-width: 800px) {
  .mod_home_banner .wrapper {
    display: flex;
    flex-direction: column-reverse;
  }
  .mod_home_banner .wrapper picture.background,
  .mod_home_banner .wrapper video.background {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    order: 0;
  }
  .mod_home_banner .wrapper .row {
    order: 1;
    padding: 25px 20px 60px;
  }
}
@media only screen and (max-width: 800px) and (max-width: 800px) {
  .mod_home_banner .wrapper .row {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_banner.option-1.has-links .wrapper .row {
    padding: 25px 20px 35px;
    margin-bottom: 0;
  }
  .mod_home_banner.option-1.has-links .wrapper .row .links {
    position: relative;
    left: 0;
    transform: none;
    margin-top: 20px;
  }
}
.mod_home_banner.option-1.has-links
  .wrapper
  .row
  .links
  .partial_form_sticky
  a.center.sticky-form-header,
.mod_home_banner.option-1.has-links .wrapper .row .links a.btn.center,
.partial_form_sticky
  .mod_home_banner.option-1.has-links
  .wrapper
  .row
  .links
  a.center.sticky-form-header {
  margin-bottom: 20px;
}
.mod_home_banner.option-2.has-links {
  background: 0 0;
  padding-bottom: 1px;
}
.mod_home_banner.option-2.has-links .wrapper .row {
  margin-bottom: 0;
  padding: calc(20px + 8%) 20px;
}
@media only screen and (max-width: 64em) {
  .mod_home_banner.option-2.has-links .wrapper .row {
    padding: calc(20px + 6%) 20px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_banner.option-2.has-links .wrapper .row {
    padding: calc(20px + 4%) 20px;
  }
}
.mod_home_banner.option-2.has-links .wrapper .row .links {
  display: none;
}
.mod_home_banner.option-2.has-links .links.bottom {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 60px auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  grid-gap: 20px;
}
@media only screen and (max-width: 64em) {
  .mod_home_banner.option-2.has-links .links.bottom {
    margin: 50px auto;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_banner.option-2.has-links .links.bottom {
    margin: 40px auto;
    justify-content: center;
  }
}
.mod_home_banner.option-2.has-links .links.bottom a {
  color: #000;
  font-size: 16px;
}
@media only screen and (max-width: 64em) {
  .mod_home_banner.option-2.has-links .links.bottom a {
    font-size: 15px;
  }
}
.mod_home_banner.option-2.has-links
  .partial_form_sticky
  a.center.sticky-form-header,
.mod_home_banner.option-2.has-links a.btn.center,
.partial_form_sticky
  .mod_home_banner.option-2.has-links
  a.center.sticky-form-header {
  margin-top: 20px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 64em) {
  .mod_home_banner.option-2.has-links
    .partial_form_sticky
    a.center.sticky-form-header,
  .mod_home_banner.option-2.has-links a.btn.center,
  .partial_form_sticky
    .mod_home_banner.option-2.has-links
    a.center.sticky-form-header {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_banner.option-2.has-links
    .partial_form_sticky
    a.center.sticky-form-header,
  .mod_home_banner.option-2.has-links a.btn.center,
  .partial_form_sticky
    .mod_home_banner.option-2.has-links
    a.center.sticky-form-header {
    margin-bottom: 40px;
  }
}
.mod_home_banner picture.background.viewport {
  display: block;
  overflow: hidden;
}
.mod_home_banner picture.background.viewport img {
  transform: scale(1.2);
}
.mod_home_banner.viewport picture.logo {
  position: relative;
  opacity: 0;
  top: -20px;
}
.mod_home_banner.viewport .credentials {
  position: relative;
  top: -20px;
  opacity: 0;
}
.mod_home_banner picture.background.in-viewport img {
  transform: scale(1);
}
.mod_home_banner.in-viewport .credentials,
.mod_home_banner.in-viewport picture.logo {
  top: 0;
  opacity: 1;
}
.mod_home_banner.overlap {
  margin: -80px auto ;
  max-width: calc(100% - 180px);
  position: relative;
  z-index: 3;
}
@media only screen and (max-width: 1400px) {
  .mod_home_banner.overlap {
    max-width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 1200px) {
  .mod_home_banner.overlap {
    max-width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_banner.overlap {
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .mod_home_banner.overlap .wrapper {
    flex-direction: column-reverse;
  }
  .mod_home_banner.overlap picture.background {
    padding: 100% 20px 20px;
    max-width: calc(100% - 40px);
    max-height: calc(100% - 40px);
    margin: 10px auto;
  }
  .mod_home_banner.overlap picture.background img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: 10% top;
  }
  .mod_home_banner.overlap .wrapper {
    background: #000;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_banner:has(+ .mod_home_grid) {
    margin-bottom: 0;
  }
  .mod_home_banner:has(+ .mod_home_grid) .row {
    padding-bottom: 30px;
  }
}
.mod_home_banner + .mod_home_grid .row {
  padding-top: 0;
}
.mod_home_banner.body picture.background img {
  object-position: 90% 20%;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
a {
  background-color: rgba(0, 0, 0, 0);
}
b,
strong {
  font-weight: bolder;
}
code {
   font-size: 1em;
}
small {
  font-size: 80%;
}
sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
img {
  border-style: none;
}
button,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
[hidden] {
  display: none;
}
.tresio-nav:not(tresio-nav--loaded) ul:not(.level-1) {
  display: none;
}
.tresio-nav__list,
.tresio-nav__main {
  margin: 0;
  padding: 0;
}
.tresio-nav > ul,
.tresio-nav__main {
  display: flex;
}
.tresio-nav__list:not(.level-1) {
  display: none;
  white-space: nowrap;
}
.tresio-nav__list-item {
  position: relative;
  list-style-type: none;
}
.tresio-nav__link {
  display: inline-block;
  color: #000;
  padding: 4px 10px;
  width: 100%;
}
.tresio-nav.type-hidden {
  display: none;
}
.btn.text:after,
.mod_half_image_slider.half-image
  .row.half-image-row
  .media
  .half-image-swiper.swiper
  .swiper-nav
  .swiper-button-next,
.mod_half_image_slider.half-image
  .row.half-image-row
  .media
  .half-image-swiper.swiper
  .swiper-nav
  .swiper-button-prev,
.mod_home_grid.option-1 .row .grid .item .content,
.mod_home_grid.option-4 .row .grid .item .content h2.title,
.mod_home_grid.option-4 .row .grid .item .content span.title,
.mod_home_media_grid .row .media .section .item,
.mod_office_slider .row .swiper-nav .swiper-button-next,
.mod_office_slider .row .swiper-nav .swiper-button-prev,
.mod_video .row .media:before,
.mod_video_grid .row .video a.popup-video .content span.play-btn,
.mod_video_grid .row .video-grid-slider .video a.popup-video:before,
.partial_form_sticky .text.sticky-form-header:after,
.partial_socials li,
.popup-video:after,
a,
form select,
form textarea,
header *,
nav.tresio-nav[data-type="horizontal"] ul.partial_nav li {
  transition: all 0.3s ease;
}
.btn,
.btn.button:after,
.btn:before,
.mod_index_list.option-2 .row .inner a.item,
.mod_index_list.option-2 .row .inner a.item:before,
.mod_intro.viewport .row .inner,
.mod_intro.viewport .row .logo,
.mod_reviews_slider .reviews-credentials,
.mod_services_slider
  .row.half-image-row
  .media.services-swiper
  .swiper-slide
  .content,
.mod_services_slider
  .row.half-image-row
  .media.services-swiper
  .swiper-slide
  span.title,
.mod_services_slider
  .row.half-image-row
  .media.services-swiper
  .swiper-slide:before,
.mod_services_slider .row.half-image-row .swiper-nav .swiper-button-next,
.mod_services_slider .row.half-image-row .swiper-nav .swiper-button-prev,
.mod_video_grid .row .video a.popup-video:after,
.partial_form_sticky .button.sticky-form-header:after,
.partial_form_sticky .sticky-form-header,
.partial_form_sticky .sticky-form-header:after,
.partial_form_sticky .sticky-form-header:before {
  transition: all 0.6s ease;
}
.cta.viewport picture.background img,
.mod_banner.viewport .divider,
.mod_banner.viewport .divider picture img,
.mod_banner.viewport picture.background img,
.mod_half_image.viewport .credentials,
.mod_half_image.viewport .media-content,
.mod_half_image.viewport picture.background img,
.mod_half_image.viewport picture.logo,
.mod_home_banner picture.background.viewport img,
.mod_home_banner.viewport .credentials,
.mod_home_banner.viewport picture.logo,
.mod_home_grid .row .grid .item .content,
.mod_home_grid .row .grid .item .media picture img,
.mod_home_grid.option-4 .row .grid .item .content,
.mod_home_grid.option-4 .row .grid .item .content .bottom,
.mod_home_grid.option-4 .row .grid .item .content h2.title,
.mod_home_grid.option-4 .row .grid .item .content span.title,
.mod_home_grid.option-4 .row .grid .item:after,
.mod_home_media_grid .row .media .section .item:before,
.mod_home_media_grid .row .media .section .item:hover img,
.mod_video_grid .row .testimonials-slider .video,
.mod_video_grid .row .testimonials-slider .video a.popup-video span.content,
.mod_video_grid .row .testimonials-slider .video a.popup-video:before,
.mod_video_grid .row .video a.popup-video picture img {
  transition: all 1.25s ease;
} 
[class*=" icon-"]:before,
[class^="icon-"]:before {
  font-family: fontello;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-star:before {
  content: "";
}
.right {
  float: right !important;
}
.left {
  float: left !important;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.left {
  float: left !important;
}
img.center {
  display: block;
  margin: auto;
}
img.small {
  max-width: 180px;
  width: 100%;
}
img.medium {
  max-width: 240px;
  width: 100%;
}
.hidden {
  display: none !important;
}
.link:not(.btn),
.mod_home_banner .row .content a.center:not(.btn) {
  color: #000 !important;
  text-decoration: underline;
}
.mod_home_banner.has-links .row .links a:not(.btn) {
  color: #000 !important;
  text-decoration: none;
}
.overflow-hidden {
  overflow: hidden !important;
}
@media only screen and (min-width: 800px) {
  .text-center-tablet-up {
    text-align: center !important;
  }
}
@media only screen and (max-width: 40em) {
  .block-phone {
    display: block !important;
  }
}
.block {
  display: block !important;
}
@media only screen and (min-width: 800px) and (max-width: 64em) {
  .block-tablet {
    display: block !important;
  }
}
@media only screen and (min-width: 800px) {
  .block-tablet-up {
    display: block !important;
  }
}
@media only screen and (min-width: 64.1em) {
  .block-desktop {
    display: block !important;
  }
}
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);
}
video.background {
  object-fit: cover;
  width: 100%;
}
.background-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 64.1em) {
  .background-image {
    background-image: var(--background-image-desktop);
  }
}
@media only screen and (max-width: 64em) {
  .background-image {
    background-image: var(--background-image-tablet);
  }
}
@media only screen and (max-width: 40em) {
  .background-image {
    background-image: var(--background-image-phone);
  }
}
@media only screen {
  [class*="mw-"] {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media only screen and (max-width: 64em) {
  [class*="mw-"] {
    max-width: 100% !important;
  }
}
@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;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(10%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@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;
  }
}
a:hover {
  cursor: pointer;
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body,
html {
  font-size: 100%;
  height: auto;
}

.content-main a{color: #000 !important;}

.content-main a:hover {color: #4f87bd !important;}


body {
  background: #fff;
  padding: 0;
  margin: 0;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default;
  letter-spacing: 0.8px;
  -webkit-font-smoothing: subpixel-antialiased;
  font-size: 0.9375rem;
  font-weight: 300;
}
body .s3 {
  color: #000;
}
main [class*="column"] + [class*="column"]:last-child {
  float: none !important;
}
img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle;
  transform: translateZ(0);
}
a img {
  transition: all 0.3s ease-out;
}
.btn,
.mod_index_list.option-2 .row .inner a.item,
.partial_form_sticky .sticky-form-header {
  margin: 0;
  padding: 0;
  text-decoration: none;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.25;
  user-select: none;
  background: 0 0;
  color: #fff;
  outline: 0 !important;
  cursor: pointer;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  border: none;
}
@media only screen and (max-width: 800px) {
  .btn,
  .mod_index_list.option-2 .row .inner a.item,
  .partial_form_sticky .sticky-form-header {
    font-size: 14px;
  }
}
.btn:before,
.mod_index_list.option-2 .row .inner a.item:before,
.partial_form_sticky .sticky-form-header:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 80px;
  border-top: 1px solid #fff;
}
@media only screen and (max-width: 1200px) {
  .btn:before,
  .mod_index_list.option-2 .row .inner a.item:before,
  .partial_form_sticky .sticky-form-header:before {
    width: 60px;
  }
}
@media only screen and (max-width: 64em) {
  .btn:before,
  .mod_index_list.option-2 .row .inner a.item:before,
  .partial_form_sticky .sticky-form-header:before {
    width: 40px;
  }
}
@media only screen and (max-width: 40em) {
  .btn:before,
  .mod_index_list.option-2 .row .inner a.item:before,
  .partial_form_sticky .sticky-form-header:before {
    width: 25px;
  }
}
.btn:hover,
.mod_index_list.option-2 .row .inner a.item:hover,
.partial_form_sticky .sticky-form-header:hover {
  color: #000;
  opacity: 0.6;
}
.btn:hover:not(.button),
.mod_index_list.option-2 .row .inner a.item:hover:not(.button),
.partial_form_sticky .sticky-form-header:hover:not(.button) {
  padding-right: 60px;
}
.btn:hover:not(.button):before,
.mod_index_list.option-2 .row .inner a.item:hover:not(.button):before,
.partial_form_sticky .sticky-form-header:hover:not(.button):before {
  width: 20px;
}
.btn > a,
.btn > span,
.mod_index_list.option-2 .row .inner a.item > a,
.mod_index_list.option-2 .row .inner a.item > span,
.partial_form_sticky .sticky-form-header > a,
.partial_form_sticky .sticky-form-header > span {
  text-decoration: none;
  font-size: 0.9375rem;
  line-height: 1;
  color: #000;
  text-transform: uppercase;
  user-select: none;
}
@media only screen and (max-width: 800px) {
  .btn > a,
  .btn > span,
  .mod_index_list.option-2 .row .inner a.item > a,
  .mod_index_list.option-2 .row .inner a.item > span,
  .partial_form_sticky .sticky-form-header > a,
  .partial_form_sticky .sticky-form-header > span {
    font-size: 15px;
  }
}
@media only screen and (max-width: 40em) {
  .btn > a,
  .btn > span,
  .mod_index_list.option-2 .row .inner a.item > a,
  .mod_index_list.option-2 .row .inner a.item > span,
  .partial_form_sticky .sticky-form-header > a,
  .partial_form_sticky .sticky-form-header > span {
    font-size: 14px;
  }
}
.btn:hover,
.partial_form_sticky .sticky-form-header:hover {
  color: #fff;
}
.btn[disabled],
.partial_form_sticky [disabled].sticky-form-header {
  background-color: #eee;
  color: #999;
  cursor: default;
  opacity: 0.7;
  box-shadow: none;
}
.btn[disabled] a,
.btn[disabled] span,
.partial_form_sticky [disabled].sticky-form-header a,
.partial_form_sticky [disabled].sticky-form-header span {
  cursor: default;
  color: #999;
  opacity: 0.7;
}
.btn[disabled]:focus,
.btn[disabled]:hover,
.partial_form_sticky [disabled].sticky-form-header:focus,
.partial_form_sticky [disabled].sticky-form-header:hover {
  box-shadow: none;
}
.btn.text,
.partial_form_sticky .text.sticky-form-header {
  background: 0 0;
  padding: 8px 0;
  letter-spacing: 0.8px;
  color: #fff;
  font-weight: 200;
  text-transform: none;
  position: relative;
}
.btn.text:after,
.partial_form_sticky .text.sticky-form-header:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 36px;
  border-top: 2px solid #ccc;
}
.btn.text:hover,
.partial_form_sticky .text.sticky-form-header:hover {
  opacity: 1;
}
.btn.text:hover:after,
.partial_form_sticky .text.sticky-form-header:hover:after {
  width: 100%;
}
.btn.center,
.partial_form_sticky .center.sticky-form-header {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.btn.button,
.partial_form_sticky .sticky-form-header {
  background: #fff;
  padding: 13px 20px 11px;font-family: "marlide-display-variable", Sans-serif !important;
  color: #000;
}
@media only screen and (max-width: 800px) {
  .btn.button,
  .partial_form_sticky .sticky-form-header {
    padding: 11px 16px 9px;
  }
}
.btn.button:before,
.partial_form_sticky .sticky-form-header:before {
  display: none;
}
.btn.button:after,
.partial_form_sticky .sticky-form-header:after {
  content: "›";
  font-weight: 300;
  position: relative;
  top: -1px;
  left: 0;
}
.btn.button:hover,
.partial_form_sticky .sticky-form-header:hover {
  color: #000;
}
.btn.button:hover:after,
.partial_form_sticky .sticky-form-header:hover:after {
  left: 3px;
}
.btn.small,
.contact-scroll,
.mod_home_grid
  .row
  .grid
  .item
  .content
  .partial_form_sticky
  a.sticky-form-header,
.mod_home_grid .row .grid .item .content a.btn,
.mod_index > .row .inner .item .partial_form_sticky a.sticky-form-header,
.mod_index > .row .inner .item a.btn,
.mod_media_list
  .row
  .grid
  .item
  .copy
  .partial_form_sticky
  a.sticky-form-header,
.mod_media_list .row .grid .item .copy a.btn,
.mod_reviews_slider .partial_form_sticky a.sticky-form-header,
.mod_reviews_slider a.btn,
.partial_form_sticky
  .mod_home_grid
  .row
  .grid
  .item
  .content
  a.sticky-form-header,
.partial_form_sticky .mod_index > .row .inner .item a.sticky-form-header,
.partial_form_sticky
  .mod_media_list
  .row
  .grid
  .item
  .copy
  a.sticky-form-header,
.partial_form_sticky .mod_reviews_slider a.sticky-form-header,
.partial_form_sticky .small.sticky-form-header {
  font-size: 14px;
  letter-spacing: 0.8px;
  padding: 11px 20px;
}
.btn.white,
.partial_form_sticky .white.sticky-form-header {
  background: #fff;
  color: #000 !important;
}
div,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
ul {
  margin: 0;
  padding: 0;
}
a {
  line-height: inherit;
  color: #fff;
  font-weight: 200;
  text-decoration: none;
}
a:hover {
  cursor: pointer;
  color: inherit;
  opacity: 0.6;
}
a img {
  border: none;
}
p {
  text-rendering: optimizeLegibility;
  font-weight: 300;
  font-size: 0.9375rem;
  line-height: 1.8;
  margin-bottom: 20px;
}
p:last-child {
  margin-bottom: 0;
}
p.intro {
  font-weight: 500;
}
li a:not(.btn),
p a:not(.btn) {
  color: #fff;
}

.h2,
.mod_home_media_grid .row .media .section + .section .item h3,
h2 {
  font-size: 42px;
}
@media only screen and (max-width: 64em) {
  .h2,
  .mod_home_media_grid .row .media .section + .section .item h3,
  h2 {
    font-size: 34px;
  }
}
@media only screen and (max-width: 40em) {
  .h2,
  .mod_home_media_grid .row .media .section + .section .item h3,
  h2 {
    font-size: 30px;
  }
}
.h2 a,
.mod_home_media_grid .row .media .section + .section .item h3 a,
h2 a {
  color: inherit;
}
.h3,
h3 {
  font-size: 28px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 64em) {
  .h3,
  h3 {
    font-size: 26px;
  }
}
.half-image-row .copy h2, .half-image-row .copy p, .half-image-row .copy a, .content h3, .content p, .swiper-slide .title {color: #fff !important;}
}
@media only screen and (max-width: 800px) {
  .half-image-row .copy h2, .half-image-row .copy p, .half-image-row .copy a {color: #000 !important;}
}
@media only screen and (max-width: 40em) {
  .h3,
  h3 {
    font-size: 24px;
  }
}
.h3 a,
h3 a {
  color: inherit;
}
h4 {
  font-size: 26px;
}
@media only screen and (max-width: 64em) {
  h4 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 40em) {
  h4 {
    font-size: 22px;
  }
}
h5 {
  font-size: 24px;
}
@media only screen and (max-width: 64em) {
  h5 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 40em) {
  h5 {
    font-size: 20px;
  }
}
i {
  font-style: italic;
  line-height: inherit;
}
b,
strong {
  font-weight: 500;
  line-height: inherit;
}
ul {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  list-style-position: outside;
  font-family: inherit;
}
ul {
  margin-left: 1.1rem;
}
div[data-s3-module] ul {
  margin: 15px 0;
}
div[data-s3-module] ul li {
  padding-left: 18px;
  position: relative;
  font-size: 0.9375rem;
}
div[data-s3-module] ul li:before {
  content: "";
  position: absolute;
  padding: 3px;
  background: #fff;
  border-radius: 3px;
  left: 0;
  top: 9px;
}
div[data-s3-module] ul li + li {
  margin-top: 10px;
}
ul li {
  list-style-type: none;
}
ul li ul {
  margin-left: 1.25rem;
  margin-bottom: 0;
}
textarea {
  height: auto;
  min-height: 50px;
}
small {
  font-size: 60%;
  line-height: inherit;
}
form {
  margin: 0 0 1rem;
}
label {
  font-size: 0.875rem;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 0;
}
select {
  margin: 0 0 1rem 0;
}
textarea {
  -webkit-appearance: none;
  background-color: #fff;
  font-family: inherit;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 0.875rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  height: 2.3125rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}
select {
  width: 100%;
  -webkit-appearance: none !important;
  background-color: #fafafa;
  background-image: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: 97% center;
  border: 1px solid #ccc;
  padding: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0;
  height: 2.3125rem;
}
textarea[rows] {
  height: auto;
}
hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0;
}
@media only screen and (max-width: 64em) {
  body:not(.hamburger-menu) {
    margin-top: 58px;
  }
}
body.sticky-header {
  margin-top: 0 !important;
}
body.sticky-header main {
  margin-top: 0 !important;
}
.sub #main {
  margin-top: 144px;
}
@media only screen and (max-width: 64em) {
  .sub #main {
    margin-top: 60px;
  }
}
#main > div {
  scroll-margin-top: var(--headerHeight);
}
.container {
  width: 100%;
  background-color:#fff;
}
.container.dark {
  background-color: #1a1a1a;
}
.container.dark a,
.container.dark h2,
.container.dark h3,
.container.dark h4,
.container.dark li,
.container.dark p {
  color: #fff;
}
.container.dark a span.small,
.container.dark h2 span.small,
.container.dark h3 span.small,
.container.dark h4 span.small,
.container.dark li span.small,
.container.dark p span.small {
  color: #fff;
}
.container.dark ul li:before {
  background: #fff !important;
}
.row {
  width: 100%;
  margin: 0 auto;
  max-width: 1300px;
}
.row .row {
  width: auto;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
}
.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;
  }
}
header .container .row {
  padding: 0;
}
.main > .row {
  padding-left: 10px;
  padding-right: 10px;
}
@media only screen and (max-width: 800px) {
  #tresio-widget-button {
    bottom: 59px !important;
    width: 40px !important;
    height: 40px !important;
  }
}
header ul.partial_nav .search {
  position: relative;
}
:root {
  --headerHeight: 50px;
}
@media only screen and (max-width: 64em) {
  :root {
    --headerHeight: 60px;
  }
}

@media only screen and (min-width: 64.1em) {
  .mod_contact
    .contact-content
    .mod_social
    .row.partial_socials
    header.partial_socials,
  .mod_contact .contact-content header.partial_socials,
  .mod_social
    .mod_contact
    .contact-content
    .row.partial_socials
    header.partial_socials {
    background: #fff;
  }
}
@media only screen and (min-width: 64.1em) and (max-width: 64em) {
  .mod_contact
    .contact-content
    header.partial_socials
    .row
    .nav-links
    ul.tresio-nav__main {
    background: #e5e5e5;
  }
  .mod_contact
    .contact-content
    header.partial_socials
    .row
    .nav-links
    ul.tresio-nav__main
    a.tresio-nav__link {
    color: #000;
  }
}
@media only screen and (min-width: 64.1em) {
  header.dark nav.tresio-nav ul.partial_nav li.level-1 > a.tresio-nav__link {
    color: #fff;
  }
}
@media only screen and (max-width: 64em) {
  header.dark {
    background: #000;
  }
}
body.landing-page header .row .inner {
  grid-template-columns: 200px auto;
}
.sticky-header header {
  position: sticky !important;
}
nav.tresio-nav[data-type="horizontal"] ul.partial_nav {
  display: flex;
  margin: 0;
  justify-content: space-between;
}
nav.tresio-nav[data-type="horizontal"] ul.partial_nav li {
  display: inline-block;
}
nav.tresio-nav[data-type="horizontal"] ul.partial_nav li a {
  color: #000;
}
nav.tresio-nav[data-type="horizontal"] ul.partial_nav li a.tresio-nav__link {
  font-size: 15px;
  display: block;
  height: 100%;
  line-height: 1;
  font-weight: 200;
  position: relative;
  transition: none !important;
}
nav.tresio-nav[data-type="horizontal"]
  ul.partial_nav
  li
  a.tresio-nav__link:hover {
  opacity: 1;
}
nav.tresio-nav[data-type="horizontal"]
  ul.partial_nav
  li.level-1
  > a.tresio-nav__link {
  background: 0 0;
  font-weight: 500;
}
nav.tresio-nav[data-type="hamburger"] {
  display: inline-block;
  padding: 14px 12px 9px 0;
}
@media only screen and (max-width: 64em) {
  nav.tresio-nav[data-type="hamburger"] {
    padding-right: 0;
  }
}
nav.tresio-nav[data-type="hamburger"] .tresio-nav__main {
  position: fixed;
  top: 0;
  right: 0;
  padding: 140px 20px 30px;
  box-shadow: 0 10px 20px rgba(20, 20, 20, 0.15);
  height: 100vh;
  width: 430px;
}
@media only screen and (max-width: 64em) {
  nav.tresio-nav[data-type="hamburger"] .tresio-nav__main {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 800px) {
  nav.tresio-nav[data-type="hamburger"] .tresio-nav__main {
    width: 100vw;
    padding: 85px 20px 125px 10px;
  }
}
nav.tresio-nav[data-type="hamburger"] .tresio-nav__link {
  background: rgba(0, 0, 0, 0);
  display: block;
  padding: 9px 10px;
  font-size: 1.125rem;
}
nav.tresio-nav[data-type="hamburger"] .tresio-nav__link.level-1 {
  font-weight: 500;
}
nav.tresio-nav[data-type="hamburger"] .tresio-nav__list:not(.level-1) {
  padding-left: 20px;
}
.mod_contact
  .contact-content
  header.partial_socials
  nav.tresio-nav[data-type="hamburger"]
  .tresio-nav__main {
  background: #e5e5e5;
}
.mod_contact
  .contact-content
  header.partial_socials
  nav.tresio-nav[data-type="hamburger"]
  .tresio-nav__main
  .tresio-nav__link {
  color: #000;
}
header.dark nav.tresio-nav[data-type="hamburger"] .tresio-nav__main {
  background-color: #1a2214;
  background-size: cover;
 }
header.dark
  nav.tresio-nav[data-type="hamburger"]
  .tresio-nav__main
  .tresio-nav__link {
  color: #fff;
}
@keyframes fade {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@media only screen and (min-width: 64em) and (max-height: 900px) {
  .mod_home_grid .row {
    max-width: 1200px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_home_grid .row {
    max-width: 100%;
  }
}
.mod_home_grid .row .grid {
  display: flex;
  justify-content: center;
  grid-gap: 20px;
}
@media only screen and (max-width: 64em) {
  .mod_home_grid .row .grid {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_grid .row .grid {
    max-width: 540px;
    margin: 0 auto;
  }
}
.mod_home_grid .row .grid.swiper {
  display: block;
  max-width: 100% !important;
}
@media only screen and (max-width: 64em) {
  .mod_home_grid .row .grid .item {
    width: calc(50% - 10px);
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_grid .row .grid .item {
    width: 100%;
  }
}
.mod_home_grid .row .grid .item .media {
  position: relative;
}
@media only screen and (max-width: 64em) {
  .mod_home_grid .row .grid .item .media {
    max-height: clamp(22.5rem, 11.666rem + 46.225vw, 41.25rem);
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_grid .row .grid .item .media {
    max-height: unset;
  }
}
.mod_home_grid .row .grid .item .media picture {
  display: block;
  overflow: hidden;
}
@media only screen and (max-width: 800px) {
  .mod_home_grid .row .grid .item .media picture {
    aspect-ratio: 1.2/1;
  }
}
.mod_home_grid .row .grid .item .media picture img {
  width: 100%;
  object-position: center top;
}
@media only screen and (max-width: 64em) {
  .mod_home_grid .row .grid .item .media picture img {
    object-fit: cover;
    object-position: center 20%;
    width: 100%;
    height: 100%;
  }
}
.mod_home_grid .row .grid .item .media h2 {
  color: #fff;
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
.mod_home_grid .row .grid .item .content {
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
  background: #fff;
  padding: 20px;
  margin-top: 0;
  z-index: 9;
}
@media only screen and (min-width: 801px) {
  .mod_home_grid .row .grid .item:hover picture img {
    transform: scale(1.05);
  }
  .mod_home_grid .row .grid .item:hover .content {
    opacity: 1;
    visibility: visible;
  }
}
.mod_home_grid .row .grid .item:last-child {
  margin-right: 0;
}
.mod_home_grid .swiper-nav {
  --position: clamp(0.625rem, -46.25rem + 93.75vw, 13.75rem);
}
.mod_home_grid .swiper-nav .swiper-button-next,
.mod_home_grid .swiper-nav .swiper-button-prev {
  aspect-ratio: 1/1;
  width: clamp(2.1875rem, 1.0846rem + 4.7059vw, 3.4375rem);
  height: auto;
  left: var(--position);
}
.mod_home_grid .swiper-nav .swiper-button-next:before,
.mod_home_grid .swiper-nav .swiper-button-prev:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: none;
  width: 100%;
  height: 100%;
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg width='76' height='76' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38' cy='38' r='37' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M41.5 52L28 38.5 41.5 25' stroke='%23575F47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat center center;
  background-size: auto 100% !important;
  transition: background-image 0.3s;
}
.mod_home_grid .swiper-nav .swiper-button-next:after,
.mod_home_grid .swiper-nav .swiper-button-prev:after {
  display: none;
}
.mod_home_grid .swiper-nav .swiper-button-next {
  left: unset;
  right: var(--position);
}
.mod_home_grid .swiper-nav .swiper-button-next:before {
  background-image: url("data:image/svg+xml,%3Csvg width='76' height='76' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38' cy='38' r='37' transform='matrix(-1 0 0 1 76 0)' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M34.5 52L48 38.5 34.5 25' stroke='%23575F47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media only screen and (min-width: 1025px) {
  .mod_home_grid .swiper-nav {
    display: none;
  }
}
.mod_home_grid.option-1 .row .grid .item {
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 64em) {
  .mod_home_grid.option-1 .row .grid .item {
    overflow: inherit;
  }
}
.mod_home_grid.option-1 .row .grid .item .content {
  padding: 5% 8%;
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  flex-direction: column;
  opacity: 0;
  justify-content: center;
  align-items: center;
  visibility: visible;
}
.mod_home_grid.option-1 .row .grid .item .content a,
.mod_home_grid.option-1 .row .grid .item .content h2,
.mod_home_grid.option-1 .row .grid .item .content h3,
.mod_home_grid.option-1 .row .grid .item .content h4,
.mod_home_grid.option-1 .row .grid .item .content h5,
.mod_home_grid.option-1 .row .grid .item .content p,
.mod_home_grid.option-1 .row .grid .item .content span,
.mod_home_grid.option-1 .row .grid .item .content ul li {
  color: #fff;
}
@media only screen and (max-width: 64em) {
  .mod_home_grid.option-1 .row .grid .item .content {
    background: rgba(40, 40, 40, 0.5);
    padding: 20px 30px;
    top: 0;
    opacity: 1;
    visibility: visible;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_grid.option-1 .row .grid .item .content {
    padding: 20px;
  }
}
.mod_home_grid.option-1 .row .grid .item:hover .content {
  top: 0;
  opacity: 1;
  visibility: visible;
}
.mod_home_grid.option-2 {
  padding: 0 20px;
}
@media only screen and (max-width: 64em) {
  .mod_home_grid.option-2 {
    padding: 0;
  }
}
.mod_home_grid.option-2 .row .grid .item .content {
  padding: 10% 14%;
  transform: translateX(-35px);
  width: calc(100% + 70px);
  position: relative;
  margin-top: -40px;
  top: -40px;
}
@media only screen and (max-width: 1200px) {
  .mod_home_grid.option-2 .row .grid .item .content {
    width: calc(100% + 40px);
    transform: translateX(-20px);
    padding: 9% 13%;
  }
}
@media only screen and (max-width: 64em) {
  .mod_home_grid.option-2 .row .grid .item .content {
    width: 100%;
    transform: none;
    padding: 25px 20px;
    top: 0;
    opacity: 1;
    visibility: visible;
  }
}
.mod_home_grid.option-2 .row .grid .item:hover .content {
  top: 0;
  opacity: 1;
  visibility: visible;
}
.mod_home_grid.option-3 .row .grid .item .content {
  opacity: 1;
  visibility: visible;
  background: 0 0;
  box-shadow: none;
}
.mod_home_grid.option-4 .row .grid .item {
  position: relative;
}
@media only screen and (max-width: 800px) {
  .mod_home_grid.option-4 .row .grid .item {
    opacity: 0.5;
    transition: opacity ease 1s;
  }
}
.mod_home_grid.option-4 .row .grid .item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #000;
  opacity: 0.25;
}
@media only screen and (max-width: 800px) {
  .mod_home_grid.option-4 .row .grid .item:after {
    content: none;
  }
}
.mod_home_grid.option-4 .row .grid .item .content {
  opacity: 1;
  visibility: visible;
  background: 0 0;
  box-shadow: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 0 40px;
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
}
@media only screen and (min-width: 64em) and (max-height: 900px) {
  .mod_home_grid.option-4 .row .grid .item .content {
    padding: 0 25px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_grid.option-4 .row .grid .item .content {
    position: relative;
    overflow: visible;
    height: unset;
    padding: 20px 0;
  }
}
.mod_home_grid.option-4 .row .grid .item .content h2.title,
.mod_home_grid.option-4 .row .grid .item .content span.title {
  display: block;
   margin-bottom: 0;
  transform: none;
  text-transform: uppercase;
  text-align: left;
  font-size: clamp(1.5rem, 1.318rem + 0.7767vw, 2.25rem);
}
.mod_home_grid.option-4 .row .grid .item .content span.title {
  position: absolute;
  top: auto;
  bottom: 40px;
  left: 0;
  padding: 0 40px;
}
@media only screen and (min-width: 64em) and (max-height: 900px) {
  .mod_home_grid.option-4 .row .grid .item .content span.title {
    padding: 0 25px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_grid.option-4 .row .grid .item .content span.title {
    padding: 0 20px;
    display: none;
  }
}
.mod_home_grid.option-4 .row .grid .item .content h2.title {
  position: relative;
  top: 0;
  left: 0;
  transform: none;
  margin-bottom: 30px;
}
.mod_home_grid.option-4
  .row
  .grid
  .item
  .content
  .partial_form_sticky
  a.sticky-form-header,
.mod_home_grid.option-4 .row .grid .item .content a.btn,
.partial_form_sticky
  .mod_home_grid.option-4
  .row
  .grid
  .item
  .content
  a.sticky-form-header {
  padding-left: 0;
  color: #fff;
}
.mod_home_grid.option-4 .row .grid .item .content .bottom {
  position: relative;
  opacity: 0;
  padding-bottom: 20px;
  visibility: hidden;
  top: 50%;
}
.mod_home_grid.option-4 .row .grid .item .content .bottom p {
  color: #fff;
}
@media only screen and (max-width: 800px) {
  .mod_home_grid.option-4 .row .grid .item .content .bottom {
    opacity: 1;
    visibility: visible;
    top: 0;
  }
}
@media only screen and (min-width: 801px) {
  .mod_home_grid.option-4 .row .grid .item:hover:after {
    opacity: 0.8;
  }
  .mod_home_grid.option-4 .row .grid .item:hover .content .bottom {
    top: 0;
    opacity: 1;
    visibility: visible;
  }
  .mod_home_grid.option-4 .row .grid .item:hover .content span.title {
    bottom: 40%;
    opacity: 0;
    visibility: hidden;
  }
}
.mod_home_grid.viewport picture img {
  transform: scale(1.2);
}
.mod_home_grid.in-viewport picture img {
  transform: scale(1);
}
.mod_home_media_grid .row {
  max-width: 1400px;
}
.mod_home_media_grid .row h2 {
  text-align: center;
  margin-bottom: 40px;
}
.mod_home_media_grid .row h3 {
  text-shadow: 0 2px 7px 2px rgba(20, 20, 20, 0.8);
}
.mod_home_media_grid .row .media {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  overflow: clip;
}
@media only screen and (max-width: 40em) {
  .mod_home_media_grid .row .media {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.mod_home_media_grid .row .media .section {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  align-content: stretch;
  grid-gap: 20px;
  position: relative;
}
@media only screen and (max-width: 40em) {
  .mod_home_media_grid .row .media .section {
    grid-gap: 0;
  }
  .mod_home_media_grid .row .media .section + .section {
    margin-top: 10px;
  }
}
.mod_home_media_grid .row .media .section .item {
  display: block;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-top: 50%;
  vertical-align: top;
}
.mod_home_media_grid .row .media .section .item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #222;
  opacity: 0.6;
  height: 101%;
}
@media only screen and (max-width: 800px) {
  .mod_home_media_grid .row .media .section .item:before {
    opacity: 0.8;
  }
}
.mod_home_media_grid .row .media .section .item:hover {
  opacity: 1;
}
.mod_home_media_grid .row .media .section .item:hover:before {
  opacity: 0.2;
}
.mod_home_media_grid .row .media .section .item:hover img {
  transform: scale(1);
}
.mod_home_media_grid .row .media .section .item img {
  transform: scale(1.05);
}
@media only screen and (max-width: 40em) {
  .mod_home_media_grid .row .media .section:first-child {
    flex-direction: row;
    gap: 10px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_home_media_grid .row .media .section:first-child .item {
    padding-top: 33%;
  }
}
.mod_home_media_grid .row .media .section:first-child .item h3 {
  font-size: 36px;
}
@media only screen and (max-width: 1200px) {
  .mod_home_media_grid .row .media .section:first-child .item h3 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_home_media_grid .row .media .section:first-child .item h3 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_media_grid .row .media .section:first-child .item h3 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_home_media_grid .row .media .section:first-child .item h3 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_home_media_grid .row .media .section + .section .item {
    padding-top: 65%;
  }
}
@media only screen and (max-width: 1200px) {
  .mod_home_media_grid .row .media .section + .section .item h3 {
    font-size: 36px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_home_media_grid .row .media .section + .section .item h3 {
    font-size: 26px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_home_media_grid .row .media .section + .section .item h3 {
    font-size: 25px;
    max-width: 240px;
  }
}
.mod_home_media_grid .row .media h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 1.2;
  width: fit-content;
  padding-inline: 16px;
  text-align: center;
  transform: translate(-50%, -50%);
  color: #fff;
  z-index: 9;
}
@media only screen and (max-width: 40em) {
  .mod_home_media_grid .row .media h3 {
    width: 100%;
  }
}
.mod_home_media_grid.viewport .section a {
  opacity: 0;
  transition: opacity 2s ease, transform 2s ease !important;
}
.mod_home_media_grid.viewport .section:nth-child(1) a {
  transform: translateY(-100%);
}
@media only screen and (max-width: 40em) {
  .mod_home_media_grid.viewport .section:nth-child(1) a {
    transform: translateY(100%);
  }
}
.mod_home_media_grid.viewport .section:nth-child(2) a {
  transform: translateY(100%);
}
@media only screen and (max-width: 40em) {
  .mod_home_media_grid.viewport .section:nth-child(2) a {
    transform: translateY(-100%);
  }
}
.mod_home_media_grid.in-viewport .section a {
  opacity: 1;
}
.mod_home_media_grid.in-viewport .section:nth-child(1) a,
.mod_home_media_grid.in-viewport .section:nth-child(2) a {
  transform: translateY(0);
}
.banner {
  position: relative;
  overflow: hidden;
  color: #fff;
  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: #000;
    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;
}
@media only screen and (max-width: 64em) {
  .cta {
    margin: 65px auto;
  }
}
@media only screen and (max-width: 40em) {
  .cta {
    margin: 50px auto;
  }
}
.cta:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #fff;
  opacity: 0.65;
  display: none;
}
.cta .row {
  position: relative;
  text-align: center;
  padding: calc(30px + 6%) 20px;
  z-index: 2;
}
@media only screen and (max-width: 64em) {
  .cta .row {
    padding: calc(30px + 4%) 20px;
  }
}
@media only screen and (max-width: 40em) {
  .cta .row {
    padding: calc(20px + 3%) 20px;
  }
}
.cta .row .text {
  display: inline-block;
}
.cta .row .text h2,
.cta .row .text h3 {
  font-size: 60px;
  line-height: 1;
  margin-bottom: 10px;
}
@media only screen and (max-width: 64em) {
  .cta .row .text h2,
  .cta .row .text h3 {
    font-size: 50px;
  }
}
@media only screen and (max-width: 40em) {
  .cta .row .text h2,
  .cta .row .text h3 {
    font-size: 40px;
  }
}
.cta .row a.tel {
  margin-right: 20px;
  position: relative;
  top: 2px;
  padding-left: 24px;
}
.cta .row a.tel:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  padding: 8px;
     no-repeat center center;
  background-size: auto 100%;
  display: inline-block;
}
@media only screen and (max-width: 40em) {
  .cta .row a.tel {
    margin-right: 0;
  }
}
.cta .row .partial_form_sticky a.sticky-form-header,
.cta .row a.btn,
.partial_form_sticky .cta .row a.sticky-form-header {
  margin-top: 20px;
}
.cta.viewport picture.background {
  display: block;
  overflow: hidden;
}
.cta.viewport picture.background img {
  transform: scale(1.2);
}
.cta.in-viewport picture.background img {
  transform: scale(1);
}
.cta.dark a.tel:before {
  filter: invert(1);
}
.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: 0 0;
    flex-direction: column;
  }
}
.half-image .row.half-image-row .copy,
.half-image .row.half-image-row .media {
  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%;
  }
}
.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: 28px;
  text-transform: uppercase;
  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, #000 0, rgba(255, 255, 255, 0) 50%);
}
.half-image .row.half-image-row .copy .inner {
  padding: 15px 0 15px 80px;
}
@media only screen and (max-width: 1200px) {
  .half-image .row.half-image-row .copy .inner {
    padding-left: 50px;
  }
}
@media only screen and (max-width: 64em) {
  .half-image .row.half-image-row .copy .inner h2 {
    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 .btn,
.half-image
  .row.half-image-row
  .copy
  .inner
  .partial_form_sticky
  .sticky-form-header,
.partial_form_sticky
  .half-image
  .row.half-image-row
  .copy
  .inner
  .sticky-form-header {
  margin-top: 25px;
}
@media only screen and (max-width: 64em) {
  .half-image .row.half-image-row .copy .inner .btn,
  .half-image
    .row.half-image-row
    .copy
    .inner
    .partial_form_sticky
    .sticky-form-header,
  .partial_form_sticky
    .half-image
    .row.half-image-row
    .copy
    .inner
    .sticky-form-header {
    margin-top: 15px;
  }
}
.half-image .row.half-image-row .copy .inner .logo {
  margin-bottom: 20px;
  display: flex;
}
.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;
  }
}
@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 .inner {
    max-width: 580px;
  }
}
.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;
}
@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: 19px;
}
@media only screen and (max-width: 64em) {
  .half-image .row.links-list a {
    font-size: 18px;
  }
}
@media only screen and (max-width: 800px) {
  .half-image .row.links-list a {
    font-size: 16px;
    display: inline-block;
    margin: 0 20px 15px 0;
  }
}
.half-image.mod_half_content.container {
  background: #000;
}
.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;
  }
}
.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;
  }
}
.home .half-image {
  margin-top: 50px;
}
.mod_banner {
  background: #efefef;
  position: relative;
  overflow: hidden;
}
.mod_banner .row {
  position: relative;
  z-index: 2;
  padding: calc(60px + 2.5%) 20px;
}
@media only screen and (max-width: 800px) {
  .mod_banner .row {
    padding: 45px 20px;
  }
}
.mod_banner .row p a {
  text-decoration: underline;
}
.mod_banner .divider {
  margin: 50px 0;
}
.mod_banner .divider .media {
  display: flex;
  justify-content: center;
  align-items: center;
  background: 0 0;
  padding-left: 0;
  padding-right: 0;
}
.mod_banner .divider .media:after,
.mod_banner .divider .media:before {
  content: "";
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.6);
}
.mod_banner .divider .media picture {
  margin: 0 80px;
}
.mod_banner .divider .media img {
  width: auto;
  max-width: 90px;
}
@media only screen and (max-width: 64em) {
  .mod_banner .divider .media img {
    max-width: 80px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_banner .divider .media img {
    max-width: 70px;
  }
}
.mod_banner .divider .media img:hover {
  cursor: default;
  pointer-events: none;
}
.mod_banner .divider.no-media {
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.6);
}
.mod_banner.dark {
  background: #333;
}
.mod_banner.dark .row {
  position: relative;
  z-index: 3;
}
.mod_banner.dark .row a,
.mod_banner.dark .row h2,
.mod_banner.dark .row h3,
.mod_banner.dark .row h4,
.mod_banner.dark .row p,
.mod_banner.dark .row p a,
.mod_banner.dark .row ul li {
  color: #fff;
}
.mod_banner.dark .row ul li:before {
  background: #fff !important;
}
.mod_banner.dark .row .divider .media:after,
.mod_banner.dark .row .divider .media:before {
  background-color: rgba(255, 255, 255, 0.25);
}
.mod_banner.dark .row .divider.no-media {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
.mod_banner.dark:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #222;
  opacity: 0.4;
}
.mod_banner.has-video:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #fff;
  opacity: 0.5;
  z-index: 0;
}
.mod_banner.has-video.dark:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #000;
  opacity: 0.5;
  z-index: 0;
}
.mod_banner.viewport picture.background {
  display: block;
  overflow: hidden;
}
.mod_banner.viewport picture.background img {
  transform: scale(1.2);
}
.mod_banner.viewport .divider {
  opacity: 0;
}
.mod_banner.viewport .divider picture img {
  transform: scale(0.8);
}
.mod_banner.in-viewport picture.background img {
  transform: scale(1);
}
.mod_banner.in-viewport .divider {
  opacity: 1;
}
.mod_banner.in-viewport .divider picture img {
  transform: scale(1);
}
.mod_banner.left-placement .row {
  justify-content: flex-start;
}
.mod_banner.left-placement .row .content {
  width: 50%;
}
@media only screen and (max-width: 800px) {
  .mod_banner.left-placement .row .content {
    width: 100%;
  }
}
.mod_banner.left-placement .row .content h2,
.mod_banner.left-placement .row .content h3 {
  text-align: left;
}
.mod_banner.left-placement .row .content .credentials,
.mod_banner.left-placement .row .content .logo {
  justify-content: flex-start;
}
.mod_banner.center-placement .row {
  justify-content: center;
  text-align: center;
}
.mod_banner.center-placement .row .content {
  width: 820px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 800px) {
  .mod_banner.center-placement .row .content {
    width: 100%;
  }
}
.mod_banner.center-placement .row .content .credentials,
.mod_banner.center-placement .row .content .logo {
  justify-content: center;
}
.mod_banner.right-placement .row {
  justify-content: flex-end;
}
.mod_banner.right-placement .row .content {
  width: 50%;
}
@media only screen and (max-width: 800px) {
  .mod_banner.right-placement .row .content {
    width: 100%;
  }
}
.mod_banner.right-placement .row .content h2,
.mod_banner.right-placement .row .content h3 {
  text-align: left;
}
.mod_banner.right-placement .row .content .credentials,
.mod_banner.right-placement .row .content .logo {
  justify-content: flex-start;
}
.mod_banner.office .row {
  padding: calc(60px + 10%) 20px;
}
.mod_banner.doctor .row {
  padding: calc(60px + 10%) 20px;
}
.mod_banner.background-14 {
  position: relative;
}
.mod_banner.background-14:before {
  opacity: 0.6;
}
.mod_banner.background-14 picture.background img {
  object-position: 80% 20%;
}
.mod_instagram .row {
  max-width: 1400px !important;
  margin-left: auto;
  margin-right: auto;
}
.mod_instagram .row .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 800px) {
  .mod_instagram .row .top {
    flex-direction: column;
  }
  .mod_instagram .row .top h2 {
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_instagram .row .top ul.partial_socials {
    margin-bottom: 25px;
  }
}
.mod_instagram .row .top ul.partial_socials li a {
  filter: brightness(10);
}
.mod_instagram .row * {
  color: #fff;
}
.mod_instagram .row ul.partial_socials {
  text-align: center;
}
.mod_instagram .row ul.partial_socials li {
  margin-top: 0;
}
.mod_instagram .row ul.partial_socials li a {
  transform: scale(1.5);
  background: 0 0;
}
.mod_instagram .row .partial_form_sticky a.sticky-form-header,
.mod_instagram .row a.btn,
.partial_form_sticky .mod_instagram .row a.sticky-form-header {
  display: none;
}
.mod_instagram .slider-nav {
  display: flex;
  grid-gap: 16px;
  justify-content: center;
  text-align: center;
  padding-top: 20px;
  outline: 0;
  margin-top: 10px;
}
.mod_instagram .slider-nav button {
  margin-top: 0;
  opacity: 1;
  padding: 20px;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background: url(/go/images/1716776196-prev-btn.png?auto=format,compress)
    no-repeat center center;
  background-size: auto 100% !important;
}
.mod_instagram .slider-nav button:before {
  display: none;
}
.mod_instagram .slider-nav button:hover {
  opacity: 0.6;
  cursor: pointer;
  padding-right: 0;
}
@media only screen and (max-width: 64em) {
  .mod_instagram .slider-nav button {
    padding: 16px;
    width: 40px;
    height: 40px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_instagram .slider-nav button {
    padding: 14px;
    width: 36px;
    height: 36px;
  }
}
.mod_instagram .slider-nav button + button {
  background: url(/go/images/132744/1716776201-next-btn.png?auto=format,compress)
    no-repeat center center;
  left: auto;
  margin-left: 10px;
}
.mod_contact_form {
  background: #1a2214;
  padding: 80px 20px;
  position: relative;
}
@media only screen and (max-width: 800px) {
  .mod_contact_form {
    padding: 60px 20px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_contact_form {
    padding: 50px 20px;
  }
}
.mod_contact_form .wrapper {
  max-width: 1160px;
  margin: 0 auto;
}
.mod_contact_form .row {
  max-width: 720px;
  position: relative;
  z-index: 3;
}
.mod_contact_form .row .section-label {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 40em) {
  .mod_contact_form .row .section-label {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }
}
.mod_contact_form .row h2 {
  margin-bottom: 30px;
  text-align: center;
}
@media only screen and (max-width: 40em) {
  .mod_contact_form .row h2 {
    text-align: left;
  }
}
.mod_contact_form .row h2:after,
.mod_contact_form .row h2:before {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 40em) {
  .mod_contact_form .row h2:after,
  .mod_contact_form .row h2:before {
    margin-left: 0;
    margin-right: 0;
  }
}
.mod_contact_form .row .content {
  max-width: 600px;
  margin: 20px auto 0;
  text-align: center;
}
@media only screen and (max-width: 40em) {
  .mod_contact_form .row .content {
    text-align: left;
  }
}
.mod_contact_form .row .partial_form .fields label {
  color: #fff !important;
}
.mod_contact_form.dark:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #333;
  opacity: 0.2;
}
.mod_contact_form.dark .content *,
.mod_contact_form.dark .section-label,
.mod_contact_form.dark h2 {
  color: #fff;
}
.mod_contact_form.left-placement .row {
  margin-left: 0;
  max-width: 600px;
}
.mod_contact_form.left-placement .row .content,
.mod_contact_form.left-placement .row h2 {
  text-align: left;
}
.mod_contact_form.right-placement .row {
  margin-right: 0;
  max-width: 600px;
}
.mod_contact {
  position: relative;
}
.mod_contact:after {
  width: 100%;
}
@media only screen and (max-width: 64em) {
  .mod_contact:before {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .mod_contact:before {
    display: block;
    background: #222;
  }
}
.mod_contact .contact-content {
  display: flex;
  gap: clamp(2.5rem, 1.8325rem + 2.8479vw, 5.25rem);
}
@media only screen and (max-width: 40em) {
  .mod_contact .contact-content {
    flex-direction: column;
  }
}
.mod_contact .contact-content * {
  color: #fff;
}
.mod_contact .contact-content .right-content p {
  margin-bottom: 0;
}
.mod_contact .contact-content .partial_socials {
  margin: 9px 0 0 -18px;
}
.mod_contact .contact-content .partial_socials li,
.mod_contact .contact-content .partial_socials li a {
  background: 0 0 !important;
}
.mod_contact .contact-content .partial_socials li a + li,
.mod_contact .contact-content .partial_socials li + li {
  margin-top: 0;
  margin-left: -12px;
}
.mod_contact .contact-content .partial_socials li a {
  transform: scale(1.2);
}
.mod_contact .row {
  display: flex;
  flex-wrap: nowrap;
  max-width: 1024px;
}
@media only screen and (max-width: 40em) {
  .mod_contact .row {
    flex-direction: column;
    grid-gap: 20px;
  }
}
.mod_contact section.content {
  margin-top: 30px;
  flex: grow;
}
@media only screen and (max-width: 800px) {
  .mod_contact section.content {
    margin-top: 10px;
  }
}
.mod_contact section.content .thank-you {
  width: 100%;
  background: rgba(40, 40, 40, 0.8);
  padding: 50px;
}
@media only screen and (max-width: 64em) {
  .mod_contact section.content .thank-you {
    padding: 40px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_contact section.content .thank-you {
    margin-top: 20px;
    padding: 30px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_contact section.content .thank-you {
    padding: 20px;
  }
}
.mod_contact.dark {
  background: #000;
}
.mod_contact.dark form .section-label,
.mod_contact.dark form a,
.mod_contact.dark form label {
  color: #fff !important;
}
.mod_contact.dark form ::placeholder {
  color: #fff;
}
.mod_contact.left-position {
  justify-content: flex-start;
}
.mod_contact.left-position .row {
  max-width: 1360px;
}
.mod_contact.left-position .row section {
  margin-right: auto;
}
.mod_contact.right-position .row {
  max-width: 1360px;
}
.mod_contact.right-position .row section {
  margin-left: auto;
  margin-right: 0;
}
.mod_contact picture.background img {
  object-position: center 20%;
}
@media only screen and (max-width: 64em) {
  .mod_contact picture.background img {
    object-position: 55% 20%;
  }
}
@media only screen and (max-width: 800px) {
  .mod_contact picture.background img {
    object-position: 63% 20%;
  }
}
@media only screen and (max-width: 40em) {
  .mod_contact.phone-background picture.desktop {
    display: none;
  }
}
.mod_contact.phone-background picture.phone {
  display: none;
}
@media only screen and (max-width: 40em) {
  .mod_contact.phone-background picture.phone {
    display: block;
  }
}
.mod_divider .row .media {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mod_divider .row .media:after,
.mod_divider .row .media:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.25);
}
.mod_divider .row .media img {
  width: auto;
  margin: 0 80px;
  max-width: 90px;
}
@media only screen and (max-width: 64em) {
  .mod_divider .row .media img {
    max-width: 80px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_divider .row .media img {
    max-width: 70px;
  }
}
.mod_divider .row .media img:hover {
  cursor: default;
  pointer-events: none;
}
.mod_divider .row.no-media {
  position: relative;
  max-width: 1440px;
  padding-block: clamp(1.25rem, 0.9466rem + 1.2945vw, 2.5rem);
}
.mod_divider .row.no-media:before {
  content: "";
  width: calc(100% - 40px);
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
}
.mod_divider .row.no-media .media {
  display: 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 .credentials,
.mod_half_image.in-viewport picture.logo {
  left: 0;
  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: 500px;
}
@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: 80px;
}
@media only screen and (max-width: 1200px) {
  .mod_half_image.mod_overflow .row.half-image-row .media .media-content h2 {
    font-size: 72px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_half_image.mod_overflow .row.half-image-row .media .media-content h2 {
    font-size: 65px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_half_image.mod_overflow .row.half-image-row .media .media-content h2 {
    font-size: 52px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_half_image.mod_overflow .row.half-image-row .media .media-content h2 {
    font-size: 40px;
  }
}
.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: #999;
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 1px;
  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 #000,
    inset 0 35px 40px #000;
  -webkit-box-shadow: inset 0 0 0 #000, inset 0 -35px 40px 10.5px #000,
    inset 0 35px 40px #000;
  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: 4px;
  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: #fff;
  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 rgba(255, 255, 255, 0.6);
  padding-top: 30px;
  margin-top: 30px;
}
.mod_half_image.podcast {
  overflow: clip;
  padding: calc(80px + 4%) 20px calc(20px + 4%);
}
@media only screen and (max-width: 64em) {
  .mod_half_image.podcast {
    padding: 20px 20px 40px;
  }
}
.mod_half_image.podcast .row {
  max-width: 1540px;
  padding-left: 70px;
  padding-right: 70px;
}
@media only screen and (max-width: 1200px) {
  .mod_half_image.podcast .row {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_half_image.podcast .row {
    margin-bottom: 0;
  }
}
.mod_half_image.podcast .media {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 64em) {
  .mod_half_image.podcast .media {
    padding-top: 0 !important;
    max-width: 540px;
  }
}
.mod_half_image.podcast .media picture {
  position: relative;
  top: 0;
  left: 0;
  height: auto;
  transform: none;
}
.mod_half_image.podcast .copy {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1200px) {
  .mod_half_image.podcast .copy {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
.mod_half_image.podcast .copy .podcasts {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
@media only screen and (max-width: 40em) {
  .mod_half_image.podcast .copy .podcasts {
    gap: 30px;
  }
}
.mod_half_image.podcast .copy .podcasts a {
  padding-left: 50px;
  font-size: 15px;
  font-weight: 500;
  position: relative;
}
@media only screen and (max-width: 64em) {
  .mod_half_image.podcast .copy .podcasts a {
    font-size: 14px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_half_image.podcast .copy .podcasts a {
    font-size: 13px;
    padding-left: 0;
  }
}
.mod_half_image.podcast .copy .podcasts a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-size: 100% auto !important;
  display: inline-block;
  padding: 20px;
  background: #fff;
}
@media only screen and (max-width: 64em) {
  .mod_half_image.podcast .copy .podcasts a:before {
    padding: 18px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_half_image.podcast .copy .podcasts a:before {
    padding: 14px;
    position: relative;
    top: auto;
    transform: none;
    margin-bottom: 8px;
  }
}
.mod_half_image.podcast .copy .podcasts a span {
  display: block;
  font-size: 12px;
  margin-bottom: 8px;
  font-weight: 300;
}
@media only screen and (max-width: 40em) {
  .mod_half_image.podcast .copy .podcasts a span {
    font-size: 11px;
    margin-bottom: 4px;
  }
}
.mod_half_image.podcast .copy .podcasts a:hover {
  padding-left: 54px;
}
@media only screen and (max-width: 40em) {
  .mod_half_image.podcast .copy .podcasts a:hover {
    padding-left: 0;
  }
}
 
@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%;
  }
}
.mod_half_image_slider.half-image
  .row.half-image-row
  .media
  .half-image-swiper.swiper
  .swiper-slide.json-slide {
  position: relative;
}
.mod_half_image_slider.half-image
  .row.half-image-row
  .media
  .half-image-swiper.swiper
  .swiper-slide.json-slide
  .content {
  position: absolute;
  bottom: 80px;
  left: 0;
  padding: 0 50px;
  z-index: 11;
}
@media only screen and (max-width: 64em) {
  .mod_half_image_slider.half-image
    .row.half-image-row
    .media
    .half-image-swiper.swiper
    .swiper-slide.json-slide
    .content {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_half_image_slider.half-image
    .row.half-image-row
    .media
    .half-image-swiper.swiper
    .swiper-slide.json-slide
    .content {
    padding: 0 30px;
  }
}
.mod_half_image_slider.half-image
  .row.half-image-row
  .media
  .half-image-swiper.swiper
  .swiper-nav {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  padding: 0 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 12;
  overflow: hidden;
}
@media only screen and (max-width: 64em) {
  .mod_half_image_slider.half-image
    .row.half-image-row
    .media
    .half-image-swiper.swiper
    .swiper-nav {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_half_image_slider.half-image
    .row.half-image-row
    .media
    .half-image-swiper.swiper
    .swiper-nav {
    padding: 0 30px;
  }
}
.mod_half_image_slider.half-image
  .row.half-image-row
  .media
  .half-image-swiper.swiper
  .swiper-nav
  .swiper-button-next,
.mod_half_image_slider.half-image
  .row.half-image-row
  .media
  .half-image-swiper.swiper
  .swiper-nav
  .swiper-button-prev {
  position: relative;
  top: 0;
  left: 0;
  transform: none;
  margin-top: 0;
  display: flex;
  justify-content: space-between;
  height: auto;
  padding: 22px;
  border-radius: 100%;
  background: #000;
}
@media only screen and (max-width: 64em) {
  .mod_half_image_slider.half-image
    .row.half-image-row
    .media
    .half-image-swiper.swiper
    .swiper-nav
    .swiper-button-next,
  .mod_half_image_slider.half-image
    .row.half-image-row
    .media
    .half-image-swiper.swiper
    .swiper-nav
    .swiper-button-prev {
    padding: 20px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_half_image_slider.half-image
    .row.half-image-row
    .media
    .half-image-swiper.swiper
    .swiper-nav
    .swiper-button-next,
  .mod_half_image_slider.half-image
    .row.half-image-row
    .media
    .half-image-swiper.swiper
    .swiper-nav
    .swiper-button-prev {
    padding: 18px;
  }
}
.mod_half_image_slider.half-image
  .row.half-image-row
  .media
  .half-image-swiper.swiper
  .swiper-nav
  .swiper-button-next:after,
.mod_half_image_slider.half-image
  .row.half-image-row
  .media
  .half-image-swiper.swiper
  .swiper-nav
  .swiper-button-prev:after {
  content: "";
  background: url(/images/arrow.png?auto=format,compress)
    no-repeat center center;
  background-size: auto 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 6px;
  transform: translate(-50%, -50%) rotate(180deg);
  font-size: 12px;
}
.mod_half_image_slider.half-image
  .row.half-image-row
  .media
  .half-image-swiper.swiper
  .swiper-nav
  .swiper-button-next:hover,
.mod_half_image_slider.half-image
  .row.half-image-row
  .media
  .half-image-swiper.swiper
  .swiper-nav
  .swiper-button-prev:hover {
  opacity: 0.6;
  cursor: pointer;
}
.mod_half_image_slider.half-image
  .row.half-image-row
  .media
  .half-image-swiper.swiper
  .swiper-nav
  .swiper-button-next:after {
  background: url(/images/arrow.png?auto=format,compress)
    no-repeat center center;
  transform: translate(-50%, -50%);
  background-size: auto 100%;
}
.mod_half_image_slider.half-image .row.half-image-row .media.content:after {
  display: none;
}
.mod_half_image_slider.half-image
  .row.half-image-row
  .media.content
  .half-image-swiper
  .swiper-slide {
  position: relative;
}
.mod_half_image_slider.half-image
  .row.half-image-row
  .media.content
  .half-image-swiper
  .swiper-slide: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, #000 0, rgba(255, 255, 255, 0) 50%);
}
.mod_office_slider {
  margin: 80px auto 40px;
}
@media only screen and (max-width: 800px) {
  .mod_office_slider {
    margin: 60px auto 30px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_office_slider {
    margin: 40px auto 20px;
  }
}
.mod_office_slider .row {
  max-width: 1600px;
  position: relative;
}
.mod_office_slider .row h2.title {
  color: #fff;
  text-align: center;
  margin-bottom: 40px;
}
.mod_office_slider .row .office-swiper .swiper-slide {
  padding-top: 56.25%;
  position: relative;
}
@media only screen and (max-width: 64em) {
  .mod_office_slider .row .office-swiper .swiper-slide:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: block;
    background: #fff;
    opacity: 0.4;
  }
}
.mod_office_slider .row .office-swiper .swiper-slide .content {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 80px 100px;
  z-index: 3;
}
@media only screen and (max-width: 64em) {
  .mod_office_slider .row .office-swiper .swiper-slide .content {
    padding: 0 20px 120px;
  }
}
.mod_office_slider .row .office-swiper .slider-content {
  position: absolute;
  left: 40px;
  bottom: 110px;
  padding: 40px;
  z-index: 3;
  background: rgba(255, 255, 255, 0.9);
}
@media only screen and (max-width: 64em) {
  .mod_office_slider .row .office-swiper .slider-content {
    padding: 20px;
  }
}
.mod_office_slider .row .swiper-nav {
  display: flex;
  align-items: center;
  z-index: 12;
  overflow: hidden;
}
.mod_office_slider .row .swiper-nav .swiper-button-next,
.mod_office_slider .row .swiper-nav .swiper-button-prev {
  position: relative;
  top: 0;
  left: 0;
  transform: none;
  margin-top: 0;
  display: inline-block;
  width: auto;
  height: auto;
  padding: 22px;
  border-radius: 100%;
  background: #000;
}
@media only screen and (max-width: 64em) {
  .mod_office_slider .row .swiper-nav .swiper-button-next,
  .mod_office_slider .row .swiper-nav .swiper-button-prev {
    padding: 20px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_office_slider .row .swiper-nav .swiper-button-next,
  .mod_office_slider .row .swiper-nav .swiper-button-prev {
    padding: 18px;
  }
}
.mod_office_slider .row .swiper-nav .swiper-button-next:after,
.mod_office_slider .row .swiper-nav .swiper-button-prev:after {
  content: "";
  background: url(/images/arrow.png?auto=format,compress)
    no-repeat center center;
  background-size: auto 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 6px;
  transform: translate(-50%, -50%) rotate(180deg);
  font-size: 12px;
}
.mod_office_slider .row .swiper-nav .swiper-button-next:hover,
.mod_office_slider .row .swiper-nav .swiper-button-prev:hover {
  opacity: 0.6;
  cursor: pointer;
}
.mod_office_slider .row .swiper-nav .swiper-button-next {
  margin-left: 10px;
}
.mod_office_slider .row .swiper-nav .swiper-button-next:after {
  background: url(/images/arrow.png?auto=format,compress)
    no-repeat center center;
  transform: translate(-50%, -50%);
  background-size: auto 100%;
}
.mod_office_slider.dark {
  background: 0 0;
}
@media only screen and (max-width: 64em) {
  .mod_office_slider.dark .row .swiper-slide:after {
    background: #333;
  }
}
.mod_image_slider:not(.grid) .row {
  padding: 50px 100px;
  position: relative;
  max-width: 1374px;
  z-index: 3;
}
@media only screen and (max-width: 40em) {
  .mod_image_slider:not(.grid) .row {
    padding: 20px 56px 50px 20px;
  }
}
.mod_image_slider h2 {
  text-align: center;
}
.mod_image_slider .image-slider {
  display: flex;
  flex-wrap: initial;
}
.mod_image_slider .image-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}
@media only screen and (max-width: 800px) {
  .mod_image_slider .image-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 40em) {
  .mod_image_slider .image-grid {
    grid-template-columns: 1fr;
  }
}
.mod_index.bg {
  position: relative;
}
.mod_index.bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #efefef;
  opacity: 0.6;
}
.mod_index > .row {
  position: relative;
  max-width: 840px;
  margin: 0 auto 50px;
}
.mod_index > .row .inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 3;
  justify-content: space-between;
}
.mod_index > .row .inner .item {
  margin-top: 50px;
  width: 50%;
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 800px) {
  .mod_index > .row .inner .item {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_index > .row .inner .item {
    width: 100%;
  }
}
.mod_index > .row .inner .item h2,
.mod_index > .row .inner .item h3 {
  color: #fff;
   font-size: 22px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 64em) {
  .mod_index > .row .inner .item h2,
  .mod_index > .row .inner .item h3 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_index > .row .inner .item h2,
  .mod_index > .row .inner .item h3 {
    font-size: 18px;
  }
}
.mod_index > .row .inner .item h2 a,
.mod_index > .row .inner .item h3 a {
  text-decoration: none !important;
}
.mod_index > .row .inner .item p {
  font-size: 15px;
}
@media only screen and (max-width: 40em) {
  .mod_index > .row .inner .item p:last-child {
    margin-bottom: 15px;
  }
}
.mod_index > .row .inner .item .partial_form_sticky a.sticky-form-header,
.mod_index > .row .inner .item a.btn,
.partial_form_sticky .mod_index > .row .inner .item a.sticky-form-header {
  display: inline-block;
}
.mod_index > .row.list {
  background: #efefef;
  max-width: 100%;
  margin-bottom: 0;
}
.mod_index > .row.list .inner {
  max-width: 520px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.85);
  padding: 50px 60px;
  text-align: center;
}
@media only screen and (min-width: 64em) and (max-height: 900px) {
  .mod_index > .row.list .inner {
    padding: 40px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_index > .row.list .inner {
    padding: 40px 50px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_index > .row.list .inner {
    padding: 40px 20px;
  }
}
.mod_index > .row.list .inner .item {
  width: 100%;
  margin-top: 0;
}
.mod_index > .row.list .inner .item h2 {
  color: #fff;
  font-size: 20px;
  margin-bottom: 0;
  display: block;
}
@media only screen and (max-width: 800px) {
  .mod_index > .row.list .inner .item h2 {
    font-size: 18px;
  }
}
.mod_index > .row.list .inner .item h2 a {
  text-decoration: none !important;
}
.mod_index > .row.list .inner .item + .item {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(20, 20, 20, 0.4);
}
@media only screen and (min-width: 64em) and (max-height: 900px) {
  .mod_index > .row.list .inner .item + .item {
    margin-top: 20px;
    padding-top: 20px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_index > .row.list .inner .item + .item {
    margin-top: 16px;
    padding-top: 16px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_index > .row.list .inner .item + .item {
    margin-top: 12px;
    padding-top: 12px;
  }
}
.mod_index > .row.list .inner .item .partial_form_sticky a.sticky-form-header,
.mod_index > .row.list .inner .item a.btn,
.partial_form_sticky .mod_index > .row.list .inner .item a.sticky-form-header {
  display: none;
}
.mod_index > .row.media {
  max-width: 1300px;
  margin-top: 20px;
}
.mod_index > .row.media .inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
  align-items: stretch;
  align-content: center;
  justify-content: center;
}
@media only screen and (max-width: 64em) {
  .mod_index > .row.media .inner {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 40em) {
  .mod_index > .row.media .inner {
    grid-template-columns: 1fr;
  }
}
.mod_index > .row.media .inner a.item {
  display: inline-block;
  background: #efefef;
  width: 100%;
  position: relative;
  padding-top: 65%;
  margin: 0 0 20px;
}
.mod_index > .row.media .inner a.item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #000;
  opacity: 0.25;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.8) 30%,
    rgba(0, 0, 0, 0) 60%
  );
  z-index: 3;
}
.mod_index > .row.media .inner a.item picture {
  z-index: 2;
}
.mod_index > .row.media .inner a.item .content {
  position: absolute;
  left: 20px;
  bottom: 20px;
  z-index: 4;
}
.mod_index > .row.media .inner a.item .content h2 {
  font-size: 22px;
  color: #fff;
  margin-bottom: 2px;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.24);
}
@media only screen and (max-width: 64em) {
  .mod_index > .row.media .inner a.item .content h2 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_index > .row.media .inner a.item .content h2 {
    font-size: 18px;
  }
}
.mod_index > .row.media .inner a.item .content span {
  color: #fff;
  font-size: 15px;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 64em) {
  .mod_index > .row.media .inner a.item .content span {
    font-size: 14px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_index > .row.media .inner a.item .content span {
    font-size: 13px;
  }
}
.mod_index_list {
  background: #1a2214;
}
.mod_index_list .row {
  max-width: 100%;
  margin-bottom: 0;
  padding: 20px 0;
}
.mod_index_list .row .inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 14px 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 800px) {
  .mod_index_list .row .inner {
    padding: 0 20px;
  }
}
.mod_index_list .row a.item {
  margin: 10px 25px;
  padding: 10px 0;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  color: #fff;
  display: block;
  position: relative;
}
@media only screen and (max-width: 800px) {
  .mod_index_list .row a.item {
    padding: 5px 0;
  }
}
.mod_index_list .row a.item:not(:first-child):before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(100% + 25px);
  border-left: 1px solid #fff;
  height: 80%;
  opacity: 0.8;
  display: inline-flex;
}
@media only screen and (max-width: 800px) {
  .mod_index_list .row a.item {
    font-size: 13px;
    width: calc(50% - 20px);
    text-align: left;
    margin: 10px;
  }
  .mod_index_list .row a.item:before {
    display: none !important;
  }
}
.mod_index_list .row a.item:hover {
  opacity: 0.6;
}
.mod_index_list .row a.item:hover:before {
  filter: brightness(10);
  opacity: 1;
}
.mod_index_list .row a.item:hover:after {
  width: 100%;
}
@media only screen and (max-width: 800px) {
  .mod_index_list .row a.item:hover:after {
    width: 60px;
  }
}
.mod_index_list + .mod_index .row {
  margin-top: 0;
  padding-top: 0;
}
.mod_index_list.option-2 .row .inner {
  grid-gap: 20px;
}
@media only screen and (max-width: 800px) {
  .mod_index_list.option-2 .row .inner a.item {
    width: calc(50% - 10px);
  }
}
.mod_index_list.option-2 .row .inner a.item:after {
  display: none;
}
.mod_index_list.option-2 .row .inner a.item:hover {
  opacity: 0.6;
}
.mod_index_list.option-3 {
  max-width: calc(100% - 40px);
  background: #000;
  margin: 60px auto 20px;
  border-radius: 8px;
  padding: 20px;
}
.mod_index_list.option-3 .row {
  padding-top: 0;
}
.mod_index_list.option-3 .row .inner {
  padding: 0;
}
.mod_index_list.option-3 .row .inner a.item {
  background: 0 0;
  color: #fff;
  padding: 0 8px 0 12px;
}
.mod_index_list.option-3 .row .inner a.item:after {
  border-top: none;
  border-left: 4px solid #fff;
  height: 100%;
  bottom: auto;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
}
.mod_index_list.option-3 .row .inner a.item:hover {
  opacity: 1;
}
.mod_index_list.option-3 .row .inner a.item:hover:after {
  opacity: 1;
}
.mod_intro {
  text-align: center;
}
.mod_intro .row .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 20px;
}
.mod_intro .row .logo img {
  max-width: 180px;
  max-height: 60px;
  width: auto;
}
@media only screen and (max-width: 64em) {
  .mod_intro .row .logo img {
    max-width: 160px;
    max-height: 50px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_intro .row .logo img {
    max-width: 140px;
    max-height: 40px;
  }
}
.mod_intro .row .inner {
  max-width: 580px;
  margin: 0 auto 20px;
  position: relative;
}
.mod_intro.option-2 {
  text-align: left;
}
.mod_intro.option-2 .row {
  display: flex;
  grid-gap: 40px;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 40em) {
  .mod_intro.option-2 .row {
    flex-direction: column;
    grid-gap: 0;
  }
}
.mod_intro.option-2 .row .inner {
  margin: 0;
}
.mod_intro.viewport .row .logo {
  position: relative;
  top: -20px;
  opacity: 0;
}
.mod_intro.viewport .row .inner {
  position: relative;
  top: 20px;
}
.mod_intro.viewport .row .inner .half {
  position: relative;
  left: -20px;
  opacity: 0;
}
.mod_intro.viewport .row .inner .half + .half {
  left: 20px;
}
.mod_intro.in-viewport .row .logo {
  top: 0;
  opacity: 1;
}
.mod_intro.in-viewport .row .inner {
  top: 0;
}
.mod_intro.in-viewport .row .inner .half {
  left: 0 !important;
  opacity: 1;
}
.mod_logo_list {
  text-align: center;
}
.mod_logo_list .row .logo-container {
  display: flex;
  align-items: center;
  -webkit-transition-timing-function: linear !important;
  -o-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}
.mod_logo_list .row .logo-container .img img {
  max-height: 120px;
  object-fit: contain;
}
.mod_logo_list .row.has-slider {
  overflow: hidden;
}
.mod_logo_list .row:not(.has-slider) .logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
@media only screen and (max-width: 800px) {
  .mod_logo_list .row:not(.has-slider) .logo-container {
    flex-wrap: wrap;
    gap: 30px;
  }
}
.mod_logo_list .row:not(.has-slider) .logo-container .img {
  display: inline-block;
}
@media only screen and (max-width: 64em) {
  .mod_logo_list .row:not(.has-slider) .logo-container .img {
    margin-bottom: 30px;
  }
}
.mod_logo_list .row:not(.has-slider) .logo-container .img img {
  max-width: 120px;
  width: auto;
}
@media only screen and (max-width: 64em) {
  .mod_logo_list .row:not(.has-slider) .logo-container .img img {
    max-height: 50px;
    max-width: 100px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_logo_list .row:not(.has-slider) .logo-container .img img {
    max-height: 40px;
  }
}
.mod_doctor {
  position: relative;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
}
.mod_doctor:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #000;
  opacity: 0.72;
  left: auto;
  right: 0;
  width: 50%;
}
@media only screen and (max-width: 64em) {
  .mod_doctor:before {
    width: 100%;
  }
}
.mod_doctor .row {
  max-width: 1400px;
  padding: calc(40px + 2%) 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 700px;
}
@media only screen and (max-width: 64em) {
  .mod_doctor .row {
    min-height: 520px;
    padding: calc(30px + 6%) 20px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_doctor .row {
    min-height: auto;
    padding: calc(20px + 4%) 20px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_doctor .row {
    padding: 70px 20px;
  }
}
.mod_doctor .row .copy {
  position: relative;
  width: 50%;
  margin-left: auto;
  z-index: 3;
}
@media only screen and (max-width: 64em) {
  .mod_doctor .row .copy {
    width: 100%;
    margin-left: 0;
  }
}
.mod_doctor .row .copy .inner {
  width: 100%;
  max-width: 580px;
  margin: 0 auto;
  padding: 40px;
}
@media only screen and (max-width: 64em) {
  .mod_doctor .row .copy .inner {
    max-width: 100%;
    padding: 20px;
  }
}
.mod_doctor picture.background img {
  object-position: 25% 15%;
}
.mod_media_list .row h2 {
  text-align: center;
  margin-bottom: 60px;
}
@media only screen and (max-width: 800px) {
  .mod_media_list .row h2 {
    text-align: left;
    margin-bottom: 45px;
  }
}
.mod_media_list .row .grid {
  margin: 0 auto;
}
.mod_media_list .row .grid .item {
  display: grid;
  grid-template-columns: 160px auto;
  align-items: flex-start;
  grid-gap: 40px;
}
.mod_media_list .row .grid .item.no-media {
  grid-template-columns: 1fr;
}
@media only screen and (max-width: 800px) {
  .mod_media_list .row .grid .item {
    grid-gap: 25px;
    grid-template-columns: 120px auto;
  }
  .mod_media_list .row .grid .item.no-media {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 40em) {
  .mod_media_list .row .grid .item {
    grid-gap: 20px;
    grid-template-columns: 1fr;
  }
  .mod_media_list .row .grid .item .media {
    max-width: 120px;
  }
}
.mod_media_list .row .grid .item .copy .item-title,
.mod_media_list .row .grid .item .copy h3 {
  font-size: 24px;
  text-transform: none;
  margin-bottom: 10px;
  text-align: left;
}
@media only screen and (max-width: 800px) {
  .mod_media_list .row .grid .item .copy .item-title,
  .mod_media_list .row .grid .item .copy h3 {
    font-size: 22px;
  }
}
.mod_media_list
  .row
  .grid
  .item
  .copy
  .partial_form_sticky
  a.sticky-form-header,
.mod_media_list .row .grid .item .copy a.btn,
.partial_form_sticky
  .mod_media_list
  .row
  .grid
  .item
  .copy
  a.sticky-form-header {
  padding-left: 0;
}
.mod_media_list .row .grid .item + .item {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #ddd;
}
.mod_reviews_list h2 {
  text-align: center;
}
.mod_reviews_list .reviews .item {
  position: relative;
}
.mod_reviews_list .reviews .item p {
  margin-bottom: 10px;
}
.mod_reviews_list .reviews .item p.title {
  font-size: 110%;
  font-weight: 300;
}
.mod_reviews_list .reviews .item p.author {
  font-size: 14px;
  margin: 20px 0;
  font-weight: 500;
  letter-spacing: 0.8px;
  position: relative;
}
.mod_reviews_list .reviews .item p.author:before {
  content: "-";
  display: inline-block;
  margin-right: 4px;
}
.mod_reviews_list .reviews .item .review-stars i {
  font-size: 12px;
  color: #fff;
}
@media only screen and (max-width: 800px) {
  .mod_reviews_list .reviews .item .review-stars i {
    font-size: 11px;
  }
}
.mod_reviews_list.option-1 {
  margin: 0 auto;
}
.mod_reviews_list.option-1 .reviews .item {
  padding: 40px 20px;
}
@media only screen and (max-width: 800px) {
  .mod_reviews_list.option-1 .reviews .item {
    padding: 20px;
  }
}
.mod_reviews_list.option-1 .reviews .item:nth-child(even) {
  background: #222;
}
.mod_reviews_list.option-2 .reviews {
  display: flex;
}
@media only screen and (max-width: 800px) {
  .mod_reviews_list.option-2 .reviews {
    flex-wrap: wrap;
  }
}
.mod_reviews_list.option-2 .reviews .item {
  margin-top: 60px;
  padding: 0 20px;
}
@media only screen and (max-width: 800px) {
  .mod_reviews_list.option-2 .reviews .item {
    margin-top: 40px;
    padding: 0;
  }
}
.mod_reviews_list.option-2 .reviews .item:after {
  content: "";
  position: absolute;
  left: 20px;
  bottom: -30px;
  width: calc(100% - 40px);
  border-top: 1px solid #ddd;
}
@media only screen and (max-width: 800px) {
  .mod_reviews_list.option-2 .reviews .item:after {
    width: 100%;
    left: 0;
    bottom: -25px;
  }
}
.mod_reviews_slider {
  overflow: hidden;
  margin:  auto;
  position: relative;
}
@media only screen and (max-width: 800px) {
  .mod_reviews_slider {
    margin-top: 32px;
  }
}
.mod_reviews_slider .row {
  padding: 50px 100px 100px;
  position: relative;
  z-index: 9;
  max-width: 800px;
}
@media only screen and (max-width: 64em) {
  .mod_reviews_slider .row {
    padding: 40px 40px 80px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_reviews_slider .row {
    padding: 20px 52px 50px 16px;
  }
}
.mod_reviews_slider h3:not(.read-more) {
  text-transform: none;
  line-height: 1.5;
}
.mod_reviews_slider h2 {
   font-size: 28px;
  display: table;
  margin: 100px auto 0px;
  letter-spacing: 4.5px;
  position: relative;
  z-index: 3; color: #fff;
}
@media only screen and (max-width: 64em) {
  .mod_reviews_slider h2 {
    margin-top: 80px;
    font-size: 17px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_reviews_slider h2 {
    font-size: 16px;
    margin-top: 60px;
  }
}
.mod_reviews_slider h2:after {
  content: "";
  position: relative;
  display: inline-block;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  margin: 0 auto;
}
@media only screen and (max-width: 800px) {
  .mod_reviews_slider h2 {
    margin-bottom: 10px;
  }
}
.mod_reviews_slider h2:after {
  margin-left: auto;
  margin-right: auto;
}
.mod_reviews_slider .review-stars {
  display: table;
  margin: 20px auto 40px;
}
@media only screen and (max-width: 40em) {
  .mod_reviews_slider .review-stars {
    margin-top: 0;
    margin-bottom: 25px;
  }
}
.mod_reviews_slider .review-stars .f-icon {
  font-size: 14px;
}
.mod_reviews_slider .review-stars .f-icon + .f-icon {
  margin-left: 5px;
}
.mod_reviews_slider .reviews-slider .item {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 800px) {
  .mod_reviews_slider .reviews-slider .item {
    flex-wrap: wrap;
  }
}
.mod_reviews_slider .reviews-slider .item p.author {
  font-weight: 500;
  font-size: 16px;
}
.mod_reviews_slider .reviews-credentials {
  display: flex;
  flex-wrap: wrap;
  margin-top: 80px;
  align-items: stretch;
  justify-content: center;
  position: relative;
  opacity: 0;
  visibility: hidden;
  top: 60px;
  gap: 20px 60px;
}
.mod_reviews_slider .reviews-credentials h3 {
  flex: 1 1 100%;
  text-align: center;
}
.mod_reviews_slider .reviews-credentials h3 .small {
  width: fit-content;
  margin-inline: auto; color: #000;
}
.mod_reviews_slider .reviews-credentials h3 .small:after {
  content: "";
  position: relative;
  display: inline-block;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.6);
  margin: 0 auto;
}
@media only screen and (max-width: 64em) {
  .mod_reviews_slider .reviews-credentials {
    margin-top: 60px;
    gap: 50px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_reviews_slider .reviews-credentials {
    gap: 40px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_reviews_slider .reviews-credentials {
    gap: 20px;
    margin-top: 100px;
    flex-wrap: wrap;
  }
}
.mod_reviews_slider .reviews-credentials picture img {
  max-width: 150px;
  max-height: 34px;
  width: auto;
  transition: transform 0.3s ease;
}
@media only screen and (max-width: 64em) {
  .mod_reviews_slider .reviews-credentials picture img {
    max-width: 130px;
    max-height: 30px;
    gap: 45px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_reviews_slider .reviews-credentials picture img {
    max-width: 110px;
    max-height: 25px;
    gap: 20px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_reviews_slider .reviews-credentials picture img {
    max-width: 76px;
    max-height: 20px;
    gap: 0;
  }
}
.mod_reviews_slider .reviews-credentials > a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mod_reviews_slider .reviews-credentials > a::after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 1px;
  background: #fff;
  opacity: 0;
  transition: width 0.3s ease, opacity 0.3s ease;
}
.mod_reviews_slider .reviews-credentials > a:hover {
  opacity: 1;
}
.mod_reviews_slider .reviews-credentials > a:hover::after {
  width: 100%;
  opacity: 1;
}
.mod_reviews_slider .reviews-credentials > a:hover img {
  transform: scale(1.06);
}
.mod_reviews_slider .reviews-credentials > a:nth-child(2)::after {
  width: 100%;
  opacity: 1;
}
.mod_reviews_slider .partial_form_sticky a.sticky-form-header,
.mod_reviews_slider a.btn,
.partial_form_sticky .mod_reviews_slider a.sticky-form-header {
  display: table;
  margin: 30px auto;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 64em) {
  .mod_reviews_slider .partial_form_sticky a.sticky-form-header,
  .mod_reviews_slider a.btn,
  .partial_form_sticky .mod_reviews_slider a.sticky-form-header {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_reviews_slider .partial_form_sticky a.sticky-form-header,
  .mod_reviews_slider a.btn,
  .partial_form_sticky .mod_reviews_slider a.sticky-form-header {
    margin-top: 30px;
  }
}
.mod_reviews_slider.option-1 .row {
  padding-left: 80px;
  padding-right: 80px;
}
@media only screen and (max-width: 40em) {
  .mod_reviews_slider.option-1 .row {
    padding-left: 0;
  }
}
.mod_reviews_slider.option-1 .row {
  max-width: 1300px;
  padding-left: 200px;
  padding-right: 200px;
}
@media only screen and (max-width: 64em) {
  .mod_reviews_slider.option-1 .row {
    padding-left: 120px;
    padding-right: 120px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_reviews_slider.option-1 .row {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_reviews_slider.option-1 .row {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_reviews_slider.option-2 .row {
    padding-right: 80px;
  }
}
.mod_reviews_slider.option-2 .row .item {
  flex-wrap: wrap;
  justify-content: space-between;
}
.mod_reviews_slider.option-2 .row .item .description,
.mod_reviews_slider.option-2 .row .item .title {
  width: calc(50% - 20px);
}
@media only screen and (max-width: 800px) {
  .mod_reviews_slider.option-2 .row .item .description,
  .mod_reviews_slider.option-2 .row .item .title {
    width: 100%;
  }
}
.mod_reviews_slider.option-2 .row .item .description h3,
.mod_reviews_slider.option-2 .row .item .title h3 {
  margin-bottom: 0;
}
.mod_reviews_slider.option-2 .row .item .bottom {
  width: 100%;
  align-items: center;
  margin-top: 10px;
  display: none;
}
@media only screen and (max-width: 800px) {
  .mod_reviews_slider.option-2 .row .item .bottom {
    display: flex;
  }
}
.mod_reviews_slider.option-2 .row .item span.author {
  font-size: 15px;
  font-weight: 500; color: #000;
}
.mod_reviews_slider.option-2 .row .item span.review-stars {
  margin-left: 20px;
  display: inline-block;
}
.mod_reviews_slider.option-2 .row .item span.review-stars i {
  font-size: 12px;
  color: #000;
}
.mod_reviews_slider.in-viewport .row .reviews-credentials {
  top: 0;
  opacity: 1;
  visibility: visible;
}
.mod_social {
  margin-bottom: 50px;
  overflow-x: hidden;
}
@media only screen and (max-width: 64em) {
  .mod_social {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_social {
    margin-bottom: 20px;
  }
}
.mod_social .row h2 {
  margin-bottom: 60px;
  text-align: center;
}
.mod_social .row .partial_socials {
  display: flex;
  justify-content: center;
  transform: scale(3.5);
}
@media only screen and (max-width: 64em) {
  .mod_social .row .partial_socials {
    transform: scale(3);
  }
}
@media only screen and (max-width: 800px) {
  .mod_social .row .partial_socials {
    transform: scale(2.5);
  }
}
@media only screen and (max-width: 40em) {
  .mod_social .row .partial_socials {
    transform: scale(2);
  }
}
.mod_social .row .partial_socials li {
  border-radius: 2px;
  background: #efefef;
  padding-left: 5.625px !important;
}
.mod_social .row .partial_socials li a {
  background: #efefef !important;
}
.mod_social .row .partial_socials li + li {
  margin-top: 0 !important;
  margin-left: 10px;
}
.mod_contact
  .contact-content
  .mod_social
  .row.partial_socials
  .partial_socials
  li,
.mod_social
  .mod_contact
  .contact-content
  .row.partial_socials
  .partial_socials
  li {
  background: #000;
}
.mod_contact
  .contact-content
  .mod_social
  .row.partial_socials
  .partial_socials
  li
  a,
.mod_social
  .mod_contact
  .contact-content
  .row.partial_socials
  .partial_socials
  li
  a {
  background: #000 !important;
}
.mod_staff .row {
  position: relative;
  max-width: 1024px;
  display: grid;
  grid-gap: 40px;
  grid-template-columns: 1fr 1fr 1fr;
}
@media only screen and (max-width: 64em) {
  .mod_staff .row {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 40em) {
  .mod_staff .row {
    grid-template-columns: 1fr;
  }
}
.mod_staff .row .staff {
  overflow: hidden;
}
.mod_staff .row .staff .copy {
  position: relative;
  margin-top: 20px;
}
.mod_staff .row .staff .copy .inner h2 {
  font-size: 28px !important;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 64em) {
  .mod_staff .row .staff .copy .inner h2 {
    font-size: 25px !important;
  }
}
@media only screen and (max-width: 40em) {
  .mod_staff .row .staff .copy .inner h2 {
    margin-top: 10px;
    font-size: 22px !important;
  }
}
.mod_staff .row .staff .copy .inner p.intro {
  font-weight: 600;
}
@media only screen and (max-width: 64em) {
  .mod_staff .row .staff .copy .inner p.intro {
    font-size: 16px !important;
  }
}
@media only screen and (max-width: 40em) {
  .mod_staff .row .staff .copy .inner p.intro {
    margin-top: -5px;
    margin-bottom: 0;
  }
}
.mod_video .row {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  max-width: 1300px;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 800px) {
  .mod_video .row {
    text-align: center;
  }
}
.mod_video .row .media {
  position: relative;
}
.mod_video .row .media h2 {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  z-index: 3;
  transform: translate(-50%);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  padding: 0 20px;
  font-size: 28px;
  text-align: center;
  text-transform: none;
}
@media only screen and (max-width: 64em) {
  .mod_video .row .media h2 {
    font-size: 26px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_video .row .media h2 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_video .row .media h2 {
    font-size: 20px;
  }
}
.mod_video .row .media h2 span.small {
  letter-spacing: 0.8px;
  margin-top: 15px;
  margin-bottom: 10px;
  opacity: 1;
  text-transform: none;
  color: #fff;
   font-weight: 500;
}
@media only screen and (max-width: 64em) {
  .mod_video .row .media h2 span.small {
    margin-top: 10px;
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_video .row .media h2 span.small {
    font-size: 14px;
  }
}
.mod_video .row .media:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #000;
  opacity: 0.4;
}
@media only screen and (max-width: 800px) {
  .mod_video .row .media:after {
    width: 44px;
    height: 44px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_video .row .media:after {
    width: 38px;
    height: 38px;
  }
}
.mod_video .row .media:hover {
  opacity: 1;
}
.mod_video .row .media:hover:before {
  opacity: 0.25;
}
.mod_video .row .media:hover:after {
  transform: scale(1.05) translate(-50%, -50%);
}
.mod_video .row .copy {
  text-align: center;
  width: 100%;
  margin-top: 50px;
}
.mod_video .row.has-title .media h2 {
  top: calc(50% + 30px);
}
@media only screen and (max-width: 800px) {
  .mod_video .row.has-title .media h2 {
    top: 50%;
  }
}
@media only screen and (max-width: 40em) {
  .mod_video .row.has-title .media h2 {
    top: calc(50% - 8px);
  }
}
.mod_video .row.has-title .media:after {
  top: calc(50% - 30px);
}
@media only screen and (max-width: 800px) {
  .mod_video .row.has-title .media:after {
    top: calc(50% - 40px);
  }
}
@media only screen and (max-width: 40em) {
  .mod_video .row.has-title .media:after {
    top: calc(50% - 30px);
  }
}
.mod_video_grid {
 background: url(/go/images/bg1.jpg); background-size: cover;
}
.mod_video_grid .row {
  padding: 30px 20px 70px;
  position: relative;
  max-width: 1300px;
  z-index: 3;
}
@media only screen and (max-width: 64em) {
  .mod_video_grid .row {
    padding: 60px 20px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_video_grid .row {
    padding: 20px;
  }
}
.mod_video_grid .row .top {
  padding: 0 40px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1200px) {
  .mod_video_grid .row .top {
    padding: 0 20px;
    margin-bottom: 35px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_video_grid .row .top {
    padding: 0;
    margin-bottom: 28px;
  }
}
.mod_video_grid .row .top .inner {
  display: flex;
  justify-content: space-between;
  gap: 80px;
  align-items: flex-end;
}
@media only screen and (max-width: 1280px) {
  .mod_video_grid .row .top .inner {
    gap: 60px;
  }
}
@media only screen and (max-width: 1200px) {
  .mod_video_grid .row .top .inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.mod_video_grid .row .top .inner h2 {
  margin-bottom: 0;
}
@media only screen and (max-width: 1200px) {
  .mod_video_grid .row .top .inner h2 {
    font-size: 38px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_video_grid .row .top .inner h2 {
    font-size: 35px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_video_grid .row .top .inner h2 {
    font-size: 32px;
  }
}
.mod_video_grid .row .top .inner .content {
  max-width: 420px;
}
@media only screen and (max-width: 1200px) {
  .mod_video_grid .row .top .inner .content {
    max-width: 400px;
  }
}
.mod_video_grid .row .top .partial_form_sticky a.sticky-form-header,
.mod_video_grid .row .top a.btn,
.partial_form_sticky .mod_video_grid .row .top a.sticky-form-header {
  margin-top: 30px;
  padding-left: 0;
}
@media only screen and (max-width: 64em) {
  .mod_video_grid .row .top .partial_form_sticky a.sticky-form-header,
  .mod_video_grid .row .top a.btn,
  .partial_form_sticky .mod_video_grid .row .top a.sticky-form-header {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_video_grid .row .top .partial_form_sticky a.sticky-form-header,
  .mod_video_grid .row .top a.btn,
  .partial_form_sticky .mod_video_grid .row .top a.sticky-form-header {
    margin-top: 20px;
  }
}
.mod_video_grid .row .video-grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}
@media only screen and (max-width: 64em) {
  .mod_video_grid .row .video-grid-container {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 800px) {
  .mod_video_grid .row .video-grid-container {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }
  .mod_video_grid .row .video-grid-container.video-grid-slider {
    max-width: inherit;
  }
}
.mod_video_grid .row .video-grid-container.items-2 {
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 800px) {
  .mod_video_grid .row .video-grid-container.items-2 {
    grid-template-columns: 1fr;
  }
}
.mod_video_grid .row .testimonials-slider,
.mod_video_grid .row .video-grid-slider {
  display: flex;
}
.mod_video_grid .row .video-grid-slider .video a.popup-video {
  position: relative;
}
.mod_video_grid .row .video-grid-slider .video a.popup-video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #111;
  opacity: 0.8;
}
@media only screen and (max-width: 800px) {
  .mod_video_grid .row .video-grid-slider .video a.popup-video:before {
    opacity: 0.75;
  }
}
.mod_video_grid .row .testimonials-slider {
  padding-top: 80px;
  padding-bottom: 80px;
  gap: 1.5%;
}
@media only screen and (max-width: 64em) {
  .mod_video_grid .row .testimonials-slider {
    padding-top: 20px;
    padding-bottom: 20px;
    gap: 20px;
  }
}
.mod_video_grid .row .testimonials-slider .video a.popup-video {
  position: relative;
}
.mod_video_grid .row .testimonials-slider .video a.popup-video picture img {
  vertical-align: top;
}
.mod_video_grid .row .testimonials-slider .video a.popup-video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #111;
  opacity: 0.6;
}
.mod_video_grid .row .video {
  display: inline-block;
}
.mod_video_grid .row .video a.popup-video {
  width: 100%;
  margin-bottom: -2px;
}
.mod_video_grid .row .video a.popup-video picture {
  overflow: hidden;
  display: block;
}
.mod_video_grid .row .video a.popup-video picture img {
  overflow: hidden;
  width: 100%;
}
.mod_video_grid .row .video a.popup-video:after {
  width: 56px;
  height: 56px;
}
.mod_video_grid .row .video a.popup-video .content {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  padding: 0 20px;
  width: 100%;
  z-index: 3;
}
.mod_video_grid .row .video a.popup-video .content span.play-btn {
  display: table;
  margin: 0 auto;
  width: 54px;
  height: 54px;
  background: url(/go/images/1716573034-play-btn.png?auto=format,compress)
    no-repeat center center;
  background-size: 100% auto;
  z-index: 4;
}
@media only screen and (max-width: 64em) {
  .mod_video_grid .row .video a.popup-video .content span.play-btn {
    width: 54px;
    height: 54px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_video_grid .row .video a.popup-video .content span.play-btn {
    width: 44px;
    height: 44px;
  }
}
.mod_video_grid .row .video a.popup-video .content p.title {
  margin-top: 8px;
  margin-bottom: 0;
  text-align: center;
  font-size: 22px;
  letter-spacing: 0;
}
@media only screen and (max-width: 1200px) {
  .mod_video_grid .row .video a.popup-video .content p.title {
    font-size: 21px;
  }
}
.mod_video_grid .row .video a.popup-video .content p.title span.small {
  display: block;
  letter-spacing: 1.2px;
   font-size: 15px;
}
@media only screen and (max-width: 1200px) {
  .mod_video_grid .row .video a.popup-video .content p.title span.small {
    font-size: 14px;
  }
}
.mod_video_grid .row .video p.title,
.mod_video_grid .row .video p.title a {
  font-size: 14px;
  margin-top: 12px;
  font-weight: 500;
  color: #fff !important;
}
.mod_video_grid .row .video:hover a.media {
  opacity: 1;
}
.mod_video_grid .row .video:hover a.media picture img {
  transform: scale(1.05);
}
.mod_video_grid .row .video:hover a.media:before {
  opacity: 0.2 !important;
}
.mod_video_grid .row .video:hover a.media:after {
  transform: translate(-50%, -50%) scale(0.9);
}
.mod_video_grid .row .video-cta {
  text-align: center;
  margin-bottom: 80px;
}
@media only screen and (min-width: 64.1em) {
  .mod_video_grid .row .video-cta {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_video_grid .row .video-cta {
    margin-top: 60px;
  }
}
.mod_video_grid:not(.has-slider) .row .top .inner .content {
  max-width: inherit;
}
.mod_video_grid:not(.has-slider) .row .top .inner .content p:last-child {
  margin-bottom: 3px;
}
.mod_video_grid:not(.has-slider) .row .video a.popup-video {
  position: relative;
}
.mod_video_grid:not(.has-slider) .row .video a.popup-video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #222;
  opacity: 0.5;
}
.mod_video_grid:not(.has-slider) .row .video a.popup-video span.content {
  padding: 0 50px;
}
.mod_video_grid:not(.has-slider)
  .row
  .video
  a.popup-video
  span.content
  p.title {
  font-size: 20px;
  line-height: 1.3;
}
.mod_video_grid:not(.has-slider)
  .row
  .video
  a.popup-video
  span.content
  p.title
  span.small {
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.4;
}
.mod_video_grid.has-slider {
  overflow: clip;
}
.mod_video_grid.has-slider.testimonials-slider .row {
  max-width: 1600px;
}
.mod_video_grid.has-slider .row {
  max-width: 1900px;
}
.mod_video_grid.has-slider .row .top {
  max-width: 1340px;
  padding: 0 220px 0 40px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1280px) {
  .mod_video_grid.has-slider .row .top {
    padding-right: 180px;
  }
}
@media only screen and (max-width: 1200px) {
  .mod_video_grid.has-slider .row .top {
    padding-left: 20px;
  }
}
.mod_video_grid.has-slider .row .top .content {
  max-width: 380px;
}
@media only screen and (max-width: 1200px) {
  .mod_video_grid.has-slider .row .top .content {
    max-width: 100%;
  }
}
.mod_video_grid.has-slider .row .top .content p:last-child {
  margin-bottom: 3px;
}
@media only screen and (max-width: 1200px) {
  .mod_video_grid.has-slider .row .top .content p:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 64em) {
  .mod_video_grid.has-slider .row .top {
    padding: 0;
  }
}
.mod_video_grid .view-all {
  position: relative;
}
.mod_video_grid .view-all a {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  font-size: clamp(1.875rem, 1.5716rem + 1.2945vw, 3.125rem);
  text-transform: uppercase;
  line-height: 1.5;
}
.mod_realself {
  background: #1a2214;
  margin-bottom: -40px;
}
.mod_realself .row {
  max-width: 900px;
  padding: 80px 20px;
  margin: 0 auto;
}
@media only screen and (max-width: 64em) {
  .mod_realself .row {
    padding: 60px 20px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_realself .row {
    padding: 50px 20px;
  }
}
.mod_realself .row h2 {
  text-align: center;
  margin-bottom: 40px;
}
.mod_services_slider .row.half-image-row .media.services-swiper .swiper-slide.swiper-slide-active,.mod_services_slider .row.half-image-row .media.services-swiper .swiper-slide.swiper-slide-prev,.mod_services_slider .row.half-image-row .media.services-swiper .swiper-slide.swiper-slide-next{pointer-events:visible} 
.mod_services_slider {
  max-width: 100%;
  padding-top: 80px;
  padding-bottom: 100px;
  margin-top: 0 !important;
  overflow-x: clip;
}
@media only screen and (max-width: 1300px) {
  .mod_services_slider {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_services_slider {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 800px) {
  .home .half-image { background: linear-gradient(to right, rgba(95,164,133,0.9) 0%,rgba(78,132,194,0.9) 100%); }
  
  .mod_services_slider picture.background {
    display: none;
  }
}
.mod_services_slider .row.half-image-row {
  margin-top: 0;
  padding-right: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 1300px) {
  .mod_services_slider .row.half-image-row {
    flex-direction: column;
    gap: 0;
  }
}
@media only screen and (max-width: 64em) {
  .mod_services_slider .row.half-image-row {
    gap: 40px;
    padding-left: 0;
  }
}
.mod_services_slider .row.half-image-row .copy {
  width: 50%;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1300px) {
  .mod_services_slider .row.half-image-row .copy {
    width: 100%;
    padding-top: 0;
  }
}
@media only screen and (max-width: 1300px) {
  .mod_services_slider .row.half-image-row .copy {
    padding-block: 0 clamp(0, -6.0195rem + 12.024vw, 3.75rem);
  }
}
@media only screen and (max-width: 64em) {
  .mod_services_slider .row.half-image-row .copy {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.mod_services_slider .row.half-image-row .copy .inner {
  max-width: 520px;
  padding-left: 80px;
  padding-right: 12%;
}
@media only screen and (max-width: 1300px) {
  .mod_services_slider .row.half-image-row .copy .inner {
    padding: 0;
    max-width: 840px;
  }
}
.mod_services_slider .row.half-image-row .media.services-swiper {
  width: 100%;
  padding-top: 0;
}
@media only screen and (max-width: 1300px) {
  .mod_services_slider .row.half-image-row .media.services-swiper {
    margin-left: clamp(2.5rem, -1.513rem + 8.016vw, 5rem);
  }
}
@media only screen and (max-width: 800px) {
  .mod_services_slider .row.half-image-row .media.services-swiper {
    width: calc(100% - 40px);
    margin-inline: auto;
  }
}
@media only screen and (max-width: 800px) {
  .mod_services_slider
    .row.half-image-row
    .media.services-swiper
    .swiper-wrapper {
    flex-direction: column;
    gap: 20px;
  }
}
.mod_services_slider .row.half-image-row .media.services-swiper .swiper-slide {
  position: relative;
  pointer-events: none;
}
.mod_services_slider
  .row.half-image-row
  .media.services-swiper
  .swiper-slide.swiper-slide-next,
.mod_services_slider
  .row.half-image-row
  .media.services-swiper
  .swiper-slide.swiper-slide-prev {
  pointer-events: visible;
}
@media only screen and (max-width: 800px) {
  .mod_services_slider
    .row.half-image-row
    .media.services-swiper
    .swiper-slide {
    pointer-events: visible;
  }
}
.mod_services_slider
  .row.half-image-row
  .media.services-swiper
  .swiper-slide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #222;
  opacity: 0.5;
  background: linear-gradient(0deg, #000 0, rgba(255, 255, 255, 0) 80%);
}
@media only screen and (max-width: 64em) {
  .mod_services_slider
    .row.half-image-row
    .media.services-swiper
    .swiper-slide:before {
    background: #111;
    opacity: 0.7;
    z-index: 4;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform: translate3d(0, 0, 0);
  }
}
.mod_services_slider
  .row.half-image-row
  .media.services-swiper
  .swiper-slide
  span.title {
  font-size: 38px;
  text-transform: uppercase;
  position: absolute;
  bottom: 50px;
  left: 42px;
  margin-bottom: 0;
  z-index: 3;font-family: "marlide-display-variable", Sans-serif !important;
}
@media only screen and (max-width: 1300px) {
  .mod_services_slider
    .row.half-image-row
    .media.services-swiper
    .swiper-slide
    span.title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_services_slider
    .row.half-image-row
    .media.services-swiper
    .swiper-slide
    span.title {
    font-size: 30px;font-family: "marlide-display-variable", Sans-serif !important; font-weight: 300;
    left: 34px;
    bottom: 40px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_services_slider
    .row.half-image-row
    .media.services-swiper
    .swiper-slide
    span.title {
    display: none;
  }
}
.mod_services_slider
  .row.half-image-row
  .media.services-swiper
  .swiper-slide
  .content {
  position: absolute;
  top: 50%;
  opacity: 0;
  height: 100%;
  visibility: hidden;
  width: 100%;
  left: 0;
  padding: 0 42px 48px;
  z-index: 4;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media only screen and (max-width: 64em) {
  .mod_services_slider
    .row.half-image-row
    .media.services-swiper
    .swiper-slide
    .content {
    padding: 0 clamp(1.25rem, 0.7444rem + 2.1572vw, 2.125rem) 38px;
    top: 0;
    opacity: 1;
    visibility: visible;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform: translate3d(0, 0, 0);
  }
}
.mod_services_slider
  .row.half-image-row
  .media.services-swiper
  .swiper-slide
  .content
  h3 {
  font-size: 38px;
  margin-bottom: 25px; font-weight: 300;
}
@media only screen and (max-width: 1300px) {
  .mod_services_slider
    .row.half-image-row
    .media.services-swiper
    .swiper-slide
    .content
    h3 {
    font-size: 32px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_services_slider
    .row.half-image-row
    .media.services-swiper
    .swiper-slide
    .content
    h3 {
    font-size: 30px;
  }
}
.mod_services_slider
  .row.half-image-row
  .media.services-swiper
  .swiper-slide
  .content
  .links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 20px;
  margin: 0;
}
@media only screen and (max-width: 1300px) {
  .mod_services_slider
    .row.half-image-row
    .media.services-swiper
    .swiper-slide
    .content
    .links {
    gap: 9px 12px;
  }
}
.mod_services_slider
  .row.half-image-row
  .media.services-swiper
  .swiper-slide
  .content
  .links
  li {
  margin: 0;
  padding: 0;
}
.mod_services_slider
  .row.half-image-row
  .media.services-swiper
  .swiper-slide
  .content
  .links
  li:before {
  content: none;
}
.mod_services_slider
  .row.half-image-row
  .media.services-swiper
  .swiper-slide
  .content
  .links
  a {
  font-size: 13px;
  padding-left: 0;
  padding-right: 0;
  line-height: 1.3;
  font-weight: 500;
}
.mod_services_slider
  .row.half-image-row
  .media.services-swiper
  .swiper-slide
  a.button {
  margin-top: 30px;
  display: inline-flex;
  width: fit-content;
}
@media only screen and (max-width: 64em) {
  .mod_services_slider
    .row.half-image-row
    .media.services-swiper
    .swiper-slide
    a.button {
    margin-top: 25px;
  }
}
.mod_services_slider
  .row.half-image-row
  .media.services-swiper
  .swiper-slide:hover
  span.title {
  bottom: 50%;
  opacity: 0;
  visibility: hidden;
}
.mod_services_slider
  .row.half-image-row
  .media.services-swiper
  .swiper-slide:hover
  .content {
  top: 0;
  opacity: 1;
  visibility: visible;
}
.mod_services_slider
  .row.half-image-row
  .media.services-swiper
  .swiper-slide:hover:before {
  background: #111;
  opacity: 0.3;
}
.mod_services_slider .row.half-image-row .media.services-swiper nav.tresio-nav {
  width: 100%;
  padding: 0;
}
.mod_services_slider
  .row.half-image-row
  .media.services-swiper
  nav.tresio-nav
  > ul.partial_nav {
  display: flex;
  flex-direction: row;
  padding: 0;
  gap: 10px;
  position: relative;
  width: 100%;
  height: auto;
}
.mod_services_slider
  .row.half-image-row
  .media.services-swiper
  nav.tresio-nav
  > ul.partial_nav
  li {
  display: none;
}
.mod_services_slider .row.half-image-row .swiper-nav {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  z-index: 12;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1300px) {
  .mod_services_slider .row.half-image-row .swiper-nav {
    transform: unset;
    top: unset;
    bottom: clamp(18.75rem, 3.7012rem + 30.0601vw, 28.125rem);
  }
}
@media only screen and (max-width: 800px) {
  .mod_services_slider .row.half-image-row .swiper-nav {
    display: none;
  }
}
.mod_services_slider .row.half-image-row .swiper-nav .swiper-button-next,
.mod_services_slider .row.half-image-row .swiper-nav .swiper-button-prev {
  position: absolute;
  width: 48px;
  height: 48px;
  left: 32.3%;
  z-index: 13;
  display: inline-block;
  border-radius: 100%;
}
@media only screen and (max-width: 1300px) {
  .mod_services_slider .row.half-image-row .swiper-nav .swiper-button-next,
  .mod_services_slider .row.half-image-row .swiper-nav .swiper-button-prev {
    left: 5.5%;
  }
}
@media only screen and (max-width: 64em) {
  .mod_services_slider .row.half-image-row .swiper-nav .swiper-button-next,
  .mod_services_slider .row.half-image-row .swiper-nav .swiper-button-prev {
    width: 36px;
    height: 36px;
    left: 3.5%;
  }
}
.mod_services_slider .row.half-image-row .swiper-nav .swiper-button-next:before,
.mod_services_slider
  .row.half-image-row
  .swiper-nav
  .swiper-button-prev:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: none;
  width: 100%;
  height: 100%;
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg width='76' height='76' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38' cy='38' r='37' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M41.5 52L28 38.5 41.5 25' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat center center;
  background-size: auto 100% !important;
  transition: background-image 0.3s;
}
.mod_services_slider .row.half-image-row .swiper-nav .swiper-button-next:after,
.mod_services_slider .row.half-image-row .swiper-nav .swiper-button-prev:after {
  display: none;
}
.mod_services_slider
  .row.half-image-row
  .swiper-nav
  .swiper-button-next:hover::before,
.mod_services_slider
  .row.half-image-row
  .swiper-nav
  .swiper-button-prev:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='76' height='76' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38' cy='38' r='37' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M41.5 52L28 38.5 41.5 25' stroke='%23575F47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.mod_services_slider .row.half-image-row .swiper-nav .swiper-button-next {
  left: auto;
  right: 6.8%;
}
@media only screen and (max-width: 1300px) {
  .mod_services_slider .row.half-image-row .swiper-nav .swiper-button-next {
    right: 4.8%;
  }
}
@media only screen and (max-width: 64em) {
  .mod_services_slider .row.half-image-row .swiper-nav .swiper-button-next {
    right: 3.8%;
  }
}
.mod_services_slider
  .row.half-image-row
  .swiper-nav
  .swiper-button-next:before {
  background: url("data:image/svg+xml,%3Csvg width='76' height='76' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38' cy='38' r='37' transform='matrix(-1 0 0 1 76 0)' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M34.5 52L48 38.5 34.5 25' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat center center;
}
.mod_services_slider
  .row.half-image-row
  .swiper-nav
  .swiper-button-next:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='76' height='76' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38' cy='38' r='37' transform='matrix(-1 0 0 1 76 0)' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M34.5 52L48 38.5 34.5 25' stroke='%23575F47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.mod_virtual_consultation .row {
  max-width: 960px;
}
.partial_404 .banner .row {
  padding: 120px 20px;
}
.partial_404 .banner .row .inner {
  max-width: 100%;
  width: 100%;
  text-align: center;
}
.partial_cta_sub {
  background: #000;
  background-size: cover !important;
  position: relative;
}
@media only screen and (max-width: 800px) {
  .partial_cta_sub {
    padding-left: 0;
    padding-right: 0;
  }
}
.partial_cta_sub .row {
  text-align: center;
  position: relative;
  z-index: 2;
  padding: calc(60px + 10%) 20px;
}
@media only screen and (max-width: 900px) {
  .partial_cta_sub .row {
    padding: calc(30px + 4%) 20px;
  }
}
@media only screen and (max-width: 40em) {
  .partial_cta_sub .row {
    padding: 40px 20px;
  }
}
.partial_cta_sub .row picture.logo img {
  max-width: 90px;
}
@media only screen and (max-width: 1200px) {
  .partial_cta_sub .row picture.logo img {
    max-width: 80px;
  }
}
@media only screen and (max-width: 64em) {
  .partial_cta_sub .row picture.logo img {
    max-width: 70px;
  }
}
@media only screen and (max-width: 900px) {
  .partial_cta_sub .row picture.logo img {
    max-width: 60px;
  }
}
@media only screen and (max-width: 800px) {
  .partial_cta_sub .row picture.logo img {
    max-width: 50px;
  }
}
.partial_cta_sub .row :not(.btn) {
  color: #fff;
}
.partial_cta_sub .row h2,
.partial_cta_sub .row h3 {
  display: table;
  margin: 40px auto 25px;
  font-size: 60px;
}
@media only screen and (max-width: 1200px) {
  .partial_cta_sub .row h2,
  .partial_cta_sub .row h3 {
    font-size: 52px;
    margin-top: 35px;
  }
}
@media only screen and (max-width: 64em) {
  .partial_cta_sub .row h2,
  .partial_cta_sub .row h3 {
    font-size: 42px;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .partial_cta_sub .row h2,
  .partial_cta_sub .row h3 {
    font-size: 34px;
    margin-top: 20px;
  }
}
.partial_cta_sub .row p {
  max-width: 740px !important;
  margin: 0 auto 40px;
}
@media only screen and (max-width: 1200px) {
  .partial_cta_sub .row p {
    margin-bottom: 35px;
  }
}
@media only screen and (max-width: 64em) {
  .partial_cta_sub .row p {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .partial_cta_sub .row p {
    margin-bottom: 20px;
  }
}
.partial_form_sticky {
  padding-bottom: 0;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99999;
  transition: all 0.4s cubic-bezier(0.61, 0.24, 0.41, 0.87);
}
@media only screen and (max-width: 800px) {
  .partial_form_sticky {
    display: none;
  }
}
.partial_form_sticky .sticky-form-header {
  padding-top: 14px;
  font-size: 14px;
  margin-left: auto;
  position: relative;
  opacity: 1;
  cursor: pointer;
}
.partial_form_sticky .sticky-form-header:hover {
  padding-right: 20px !important;
  opacity: 1;
  color: #fff;
  background: #000;
}
.partial_socials {
  margin-left: 0;
  margin-bottom: 14px;
}
.partial_socials a,
.partial_socials li {
  display: inline-block;
}
.partial_socials li {
  height: 18px;
  width: 18px;
  padding: 5.625px;
  position: relative;
  vertical-align: top;
  background: 0 0;
  box-sizing: content-box;
  -webkit-transform: scale(0.85);
  -moz-transform: scale(0.85);
  -ms-transform: scale(0.85);
  -o-transform: scale(0.85);
  transform: scale(0.85);
}
@media only screen and (max-width: 40em) {
  .partial_socials li {
    height: 18px;
    width: 18px;
  }
}
.partial_socials li:hover {
  opacity: 0.4;
}
.partial_socials li:before {
  display: none !important;
}
.partial_socials li a {
  background: #fff;
  border-radius: 2px;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.partial_socials li a span {
  background: url(/images/social-icons2.svg)
    no-repeat;
  display: block;
  height: 18px !important;
  width: 18px !important;
  background-size: 416.25px 18px !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
@media only screen and (max-width: 40em) {
  .partial_socials li a span {
    height: 18px;
    width: 18px;
    background-size: 416.25px 18px;
  }
}
.partial_socials li a span:hover {
  opacity: 1;
}
.partial_socials li a span.facebook-icon {
  background-position: 5.0625px 0 !important;
}
@media only screen and (max-width: 40em) {
  .partial_socials li a span.facebook-icon {
    background-position: 5.0625px 0 !important;
  }
}
.partial_socials li a span.twitter-icon {
  background-position: -23.0625px 0 !important;
}
@media only screen and (max-width: 40em) {
  .partial_socials li a span.twitter-icon {
    background-position: -23.0625px 0 !important;
  }
}
.partial_socials li a span.google-icon {
  background-position: -52.875px 0 !important;
}
@media only screen and (max-width: 40em) {
  .partial_socials li a span.google-icon {
    background-position: -52.875px 0 !important;
  }
}
.partial_socials li a span.youtube-icon {
  background-position: -82.125px 0 !important;
}
@media only screen and (max-width: 40em) {
  .partial_socials li a span.youtube-icon {
    background-position: -82.125px 0 !important;
  }
}
.partial_socials li a span.linkedin-icon {
  background-position: -111.375px 0 !important;
}
@media only screen and (max-width: 40em) {
  .partial_socials li a span.linkedin-icon {
    background-position: -111.375px 0 !important;
  }
}
.partial_socials li a span.yelp-icon {
  background-position: -140.625px 0 !important;
}
@media only screen and (max-width: 40em) {
  .partial_socials li a span.yelp-icon {
    background-position: -140.625px 0 !important;
  }
}
.partial_socials li a span.instagram-icon {
  background-position: -255.9375px 0 !important;
}
@media only screen and (max-width: 40em) {
  .partial_socials li a span.instagram-icon {
    background-position: -255.9375px 0 !important;
  }
}
.partial_socials li a span.healthgrades-icon {
  background-position: -169.3125px 0 !important;
}
@media only screen and (max-width: 40em) {
  .partial_socials li a span.healthgrades-icon {
    background-position: -169.3125px 0 !important;
  }
}
.partial_socials li a span.vitals-icon {
  background-position: -198px 0 !important;
}
@media only screen and (max-width: 40em) {
  .partial_socials li a span.vitals-icon {
    background-position: -198px 0 !important;
  }
}
.partial_socials li a span.realself-icon {
  background-position: -225.5625px 0 !important;
}
@media only screen and (max-width: 40em) {
  .partial_socials li a span.realself-icon {
    background-position: -225.5625px 0 !important;
  }
}
.partial_socials li a span.pinterest-icon {
  background-position: -371.25px 0 !important;
}
@media only screen and (max-width: 40em) {
  .partial_socials li a span.pinterest-icon {
    background-position: -371.25px 0 !important;
  }
}
.partial_socials li a span.tiktok-icon {
  background-position: -399.375px 0 !important;
}
@media only screen and (max-width: 40em) {
  .partial_socials li a span.tiktok-icon {
    background-position: -399.375px 0 !important;
  }
}
.partial_socials li + li {
  margin-left: 5px;
}
.mod_contact
  .contact-content
  .mod_social
  .row.partial_socials
  .partial_socials
  li,
.mod_contact .contact-content .partial_socials li,
.mod_social
  .mod_contact
  .contact-content
  .row.partial_socials
  .partial_socials
  li {
  background: #000;
}
.mod_contact
  .contact-content
  .mod_social
  .row.partial_socials
  .partial_socials
  li
  a,
.mod_contact .contact-content .partial_socials li a,
.mod_social
  .mod_contact
  .contact-content
  .row.partial_socials
  .partial_socials
  li
  a {
  background: #000;
}
.mod_contact
  .contact-content
  .mod_social
  .row.partial_socials
  .partial_socials
  li
  a
  span,
.mod_contact .contact-content .partial_socials li a span,
.mod_social
  .mod_contact
  .contact-content
  .row.partial_socials
  .partial_socials
  li
  a
  span {
  background: url(/images/social-icons2-white.svg)
    no-repeat;
}
.fixed-cta {
  display: none;
}
#tresio-widget-button {
  display: none !important;
}
#tresio-widget-container {
  bottom: 80px !important;
  left: 16px !important;
  top: initial !important;
}
@media only screen and (max-width: 800px) {
  #tresio-widget-container {
    margin: 0 auto !important;
    bottom: 102px !important;
  }
}
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
* {
  --swiper-navigation-size: 44px;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
  transform: translate3d(0, 0, 0);
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  left: 10px;
  right: auto;
}
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
  content: "prev";
}
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  right: 10px;
  left: auto;
}
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
  content: "next";
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
@keyframes typingBounce {
  0% {
    background: #aaa;
  }
  50% {
    background: #ccc;
  }
  100% {
    background: #aaa;
  }
}
@keyframes visibleOutboundMessage {
  0% {
    transform: translateY(16px) translateX(-25%);
  }
  30% {
    transform: translateY(8px) translateX(0);
  }
  100% {
    transform: translateY(0) translateX(0);
  }
}
@keyframes visibleInboundMessage {
  0% {
    transform: translateY(-2px) translateX(0);
  }
  30% {
    transform: translateY(-2px) translateX(0);
  }
  100% {
    transform: translateY(0) translateX(0);
  }
}

.tns-outer [hidden] {
  display: none !important;
}
.tns-item[aria-hidden] {
  visibility: hidden;
}
.tns-outer [aria-controls],
.tns-outer [data-action] {
  cursor: pointer;
}
.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s;
}
.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}
.tns-no-calc {
  position: relative;
  left: 0;
}
.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}
.tns-autowidth {
  display: inline-block;
}
.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}
.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s;
}
.tns-ovh {
  overflow: hidden;
}
.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}
.tns-transparent {
  opacity: 0;
  visibility: hidden;
}
.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}
.tns-normal,
.tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}
.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div,
.tns-vpfix > li {
  display: inline-block;
}
.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: 2333.3333333333%;
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: 1.4285714286%;
  height: 10px;
  float: left;
}
.tresio-nav:not(tresio-nav--loaded) ul:not(.level-1) {
  display: none;
}
.tresio-nav__main,
.tresio-nav__list {
  margin: 0;
  padding: 0;
}
.tresio-nav__main,
.tresio-nav > ul {
  display: flex;
}
.tresio-nav__list:not(.level-1) {
  display: none;
  white-space: nowrap;
}
.tresio-nav__list-item {
  position: relative;
  list-style-type: none;
}
.tresio-nav li.ignore ul {
  display: block;
}
.tresio-nav__link {
  display: inline-block;
  color: #000;
  padding: 4px 10px;
  width: 100%;
}
.tresio-nav__dropdown {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 2;
  color: #000;
}
.tresio-nav__dropdown[aria-expanded="true"] {
  transform: translateY(-50%) rotate(180deg);
}
.tresio-nav__dropdown[aria-expanded="true"] + .tresio-nav__list {
  display: block;
}
.tresio-nav.type-horizontal.variant-focus .tresio-nav__dropdown.level-1 {
  display: none !important;
}
.tresio-nav.type-horizontal.variant-focus--active
  .tresio-nav__dropdown.level-1 {
  display: block !important;
}
.tresio-nav.type-horizontal .tresio-nav__main,
.tresio-nav.type-horizontal > ul {
  justify-content: space-between;
}
.tresio-nav.type-horizontal .tresio-nav__list:not(.level-1) {
  position: absolute;
}
.tresio-nav.type-horizontal .tresio-nav__list:not(.level-1):not(.level-2) {
  left: calc(100% - 1px);
  top: 0;
}
.tresio-nav.type-horizontal
  .tresio-nav__list-item--has-children
  .tresio-nav__link {
  padding-right: 16px;
}
.tresio-nav.type-horizontal .tresio-nav__link {
  width: 100%;
}
.tresio-nav.type-horizontal .tresio-nav__link:hover ~ .tresio-nav__list {
  display: block;
}
.tresio-nav.type-vertical .tresio-nav__main,
.tresio-nav.type-vertical > ul,
.tresio-nav.type-hamburger .tresio-nav__main,
.tresio-nav.type-hamburger > ul {
  flex-direction: column;
}
.tresio-nav.type-vertical .tresio-nav__dropdown,
.tresio-nav.type-hamburger .tresio-nav__dropdown {
  top: 3px;
  transform: rotate(0deg);
}
.tresio-nav.type-vertical .tresio-nav__dropdown[aria-expanded="true"],
.tresio-nav.type-hamburger .tresio-nav__dropdown[aria-expanded="true"] {
  transform: rotate(180deg);
}
.tresio-nav.type-hamburger {
  position: relative;
}
.tresio-nav.type-hamburger .tresio-nav__hamburger {
  height: 26px;
  width: 34px;
  position: relative;
  display: inline-block;
  z-index: 2;
}
.tresio-nav.type-hamburger .tresio-nav__hamburger:before,
.tresio-nav.type-hamburger .tresio-nav__hamburger:after,
.tresio-nav.type-hamburger .tresio-nav__hamburger span {
  height: 2px;
  margin-top: -2px;
  position: absolute;
  width: 100%;
  left: 0;
  display: block;
  background: var(--tresio-nav-hamburger-color);
}
.tresio-nav.type-hamburger .tresio-nav__hamburger:before,
.tresio-nav.type-hamburger .tresio-nav__hamburger:after {
  content: "";
  transform-origin: center center;
  transform: rotate(0deg);
  transition: all 0.3s ease;
}
.tresio-nav.type-hamburger .tresio-nav__hamburger:before {
  top: 2px;
}
.tresio-nav.type-hamburger .tresio-nav__hamburger:after {
  bottom: 2px;
  margin-bottom: 0;
}
.tresio-nav.type-hamburger .tresio-nav__hamburger span {
  position: absolute;
  top: 50%;
}
.tresio-nav.type-hamburger .tresio-nav__hamburger[aria-expanded="true"]:before,
.tresio-nav.type-hamburger .tresio-nav__hamburger[aria-expanded="true"]:after,
.tresio-nav.type-hamburger .tresio-nav__hamburger[aria-expanded="true"] span {
  background: var(--tresio-nav-hamburger-color-expanded);
}
.tresio-nav.type-hamburger .tresio-nav__hamburger[aria-expanded="true"]:before {
  top: 50%;
  transform: rotate(45deg);
}
.tresio-nav.type-hamburger .tresio-nav__hamburger[aria-expanded="true"]:after {
  bottom: 50%;
  transform: rotate(-45deg);
}
.tresio-nav.type-hamburger .tresio-nav__hamburger[aria-expanded="true"] span {
  background: rgba(0, 0, 0, 0);
}
.tresio-nav.type-hamburger
  .tresio-nav__hamburger[aria-expanded="true"]
  ~ .tresio-nav__main {
  display: block;
}
.tresio-nav.type-hamburger .tresio-nav__main {
  display: none;
  width: 300px;
  overflow: scroll;
}
.tresio-nav.type-hamburger.variant-popup .tresio-nav__main {
  position: fixed;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  background: #fff;
  padding: 40px;
  padding-top: var(--tresio-nav-menu-offset);
}
.tresio-nav.type-hamburger.variant-popup .tresio-nav__main:before,
.tresio-nav.type-hamburger.variant-popup .tresio-nav__main:after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
}
.tresio-nav.type-hamburger.variant-popup .tresio-nav__main:before {
  width: 20%;
  background: #f1f1f1;
  left: 0;
}
.tresio-nav.type-hamburger.variant-popup .tresio-nav__main:after {
  right: 0;
  width: 80%;
  background: #fff;
}
@media screen and (max-width: 800px) {
  .tresio-nav.type-hamburger.variant-popup .tresio-nav__main {
    padding-top: var(--tresio-nav-menu-offset-mobile);
  }
}
.tresio-nav.type-hamburger.variant-popup .tresio-nav__list-item.level-1 {
  width: 15vw;
  position: relative;
  display: flex;
  z-index: 2;
}
.tresio-nav.type-hamburger.variant-popup .tresio-nav__dropdown {
  position: static;
}
.tresio-nav.type-hamburger.variant-popup .tresio-nav__list.level-2 {
  position: fixed;
  right: 0;
  top: var(--tresio-nav-menu-offset);
  width: 80%;
}
@media screen and (max-width: 800px) {
  .tresio-nav.type-hamburger.variant-popup .tresio-nav__list.level-2 {
    top: var(--tresio-nav-menu-offset-mobile);
  }
}
.tresio-nav.type-hidden {
  display: none;
}
.sr-only,
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
.fakebutton {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
}
.pt-0 {
  padding-top: 0px !important;
}
.pb-0 {
  padding-bottom: 0px !important;
}
.mt-0 {
  margin-top: 0px !important;
}
.mb-0 {
  margin-bottom: 0px !important;
}

.mod_reviews_slider .tns-controls button {
  position: absolute;
  top: 50%;
  margin-top: 0;
  opacity: 1;
  left: 20px;
  padding: 0 !important;
  width: clamp(2.25rem, 1.7143rem + 1.0714vw, 3rem);
  height: clamp(2.25rem, 1.7143rem + 1.0714vw, 3rem);
  border-radius: 100%;
 
  background-size: cover !important;
  transform: translateY(-50%);
  transition: none;
  opacity: 1;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='76' height='76' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38' cy='38' r='37' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M41.5 52L28 38.5 41.5 25' stroke='%23575F47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.mod_reviews_slider .tns-controls button:hover {
  opacity: 1;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='76' height='76' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38' cy='38' r='37' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M41.5 52L28 38.5 41.5 25' stroke='%23575F47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.mod_reviews_slider .tns-controls button:after,
.mod_reviews_slider .tns-controls button:before {
  display: none;
}
.mod_reviews_slider .tns-controls button + button {
  left: auto;
  right: 20px;
  opacity: 1;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='76' height='76' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38' cy='38' r='37' transform='matrix(-1 0 0 1 76 0)' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M34.5 52L48 38.5 34.5 25' stroke='%23575F47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.mod_reviews_slider .tns-controls button + button:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='76' height='76' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38' cy='38' r='37' transform='matrix(-1 0 0 1 76 0)' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M34.5 52L48 38.5 34.5 25' stroke='%23575F47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.mod_reviews_slider.option-1 .row {
  padding-left: 80px;
  padding-right: 80px;
}
@media only screen and (max-width: 40em) {
  .mod_reviews_slider.option-1 .row {
    padding-left: 0;
  }
}
.mod_reviews_slider.option-1 .row .tns-ovh .tns-inner {
  margin-right: 0 !important;
}
.mod_reviews_slider.option-1
  .row
  .tns-ovh
  .tns-inner
  .tns-slider.reviews-slider {
  grid-gap: 60px;
}
@media only screen and (max-width: 1200px) {
  .mod_reviews_slider.option-1
    .row
    .tns-ovh
    .tns-inner
    .tns-slider.reviews-slider {
    grid-gap: 30px;
  }
}
.mod_reviews_slider.option-1 .row {
  max-width: 1300px;
  padding-left: 200px;
  padding-right: 200px;
}
@media only screen and (max-width: 64em) {
  .mod_reviews_slider.option-1 .row {
    padding-left: 120px;
    padding-right: 120px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_reviews_slider.option-1 .row {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_reviews_slider.option-1 .row {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item {
  text-align: center;
  flex-direction: column;
}
.mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item .title h3 {
  font-size: 24px;
}
@media only screen and (max-width: 64em) {
  .mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item .title h3 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 800px) {
  .mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item .title h3 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item .title h3 {
    font-size: 19px;
  }
}
.mod_reviews_slider.option-1
  .row
  .reviews-slider.tns-slider
  .item
  .description
  p {
  font-size: clamp(1.125rem, 1.034rem + 0.3883vw, 1.5rem);
  line-height: 1.7; color: #000;
}
.mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item .bottom {
  width: 100%;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 64em) {
  .mod_reviews_slider.option-1 .row .reviews-slider.tns-slider .item .bottom {
    justify-content: flex-start;
    grid-gap: 30px;
  }
}
.mod_reviews_slider.option-1
  .row
  .reviews-slider.tns-slider
  .item
  .bottom
  span.author {
  font-size: 20px;
  font-weight: 500;
  position: relative;color: #000;
}
}
.mod_reviews_slider.option-1
  .row
  .reviews-slider.tns-slider
  .item
  .bottom
  span.author:before {
  content: "—";
  margin-right: 4px;
}
@media only screen and (max-width: 40em) {
  .mod_reviews_slider.option-2 .row {
    padding-right: 80px;
  }
}
.mod_reviews_slider.option-2 .row .item {
  flex-wrap: wrap;
  justify-content: space-between;
}
.mod_reviews_slider.option-2 .row .item .title,
.mod_reviews_slider.option-2 .row .item .description {
  width: calc(50% - 20px);
}
@media only screen and (max-width: 800px) {
  .mod_reviews_slider.option-2 .row .item .title,
  .mod_reviews_slider.option-2 .row .item .description {
    width: 100%;
  }
}
.mod_reviews_slider.option-2 .row .item .title h3,
.mod_reviews_slider.option-2 .row .item .description h3 {
  margin-bottom: 0;
}
.mod_reviews_slider.option-2 .row .item .title .info,
.mod_reviews_slider.option-2 .row .item .description .info {
  margin-top: 20px;
}

@media only screen and (max-width: 40em) {
  .mod_video_grid .row .top a.btn,
  .mod_video_grid .row .top .partial_form_sticky a.sticky-form-header,
  .partial_form_sticky .mod_video_grid .row .top a.sticky-form-header,
  .mod_video_grid .row .top .sticky-form-wrap a.sticky-form-header,
  .sticky-form-wrap .mod_video_grid .row .top a.sticky-form-header {
    margin-top: 20px;
  }
}
.mod_video_grid .row .video-grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}
@media only screen and (max-width: 64em) {
  .mod_video_grid .row .video-grid-container {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 800px) {
  .mod_video_grid .row .video-grid-container {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }
  .mod_video_grid .row .video-grid-container.video-grid-slider {
    max-width: inherit;
  }
}
.mod_video_grid .row .video-grid-container.items-2 {
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 800px) {
  .mod_video_grid .row .video-grid-container.items-2 {
    grid-template-columns: 1fr;
  }
}
.mod_video_grid .row .video-grid-slider,
.mod_video_grid .row .testimonials-slider {
  display: flex;
}
.mod_video_grid .row .video-grid-slider .video a.popup-video {
  position: relative;
}
.mod_video_grid .row .video-grid-slider .video a.popup-video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #111;
  opacity: 0.8;
}
@media only screen and (max-width: 800px) {
  .mod_video_grid .row .video-grid-slider .video a.popup-video:before {
    opacity: 0.75;
  }
}
.mod_video_grid .row .testimonials-slider {
  padding-top: 80px;
  padding-bottom: 80px;
  gap: 1.5%;
}
@media only screen and (max-width: 64em) {
  .mod_video_grid .row .testimonials-slider {
    padding-top: 20px;
    padding-bottom: 20px;
    gap: 20px;
  }
}
.mod_video_grid .row .testimonials-slider .video a.popup-video {
  position: relative;
}
.mod_video_grid .row .testimonials-slider .video a.popup-video picture img {
  vertical-align: top;
}
.mod_video_grid .row .testimonials-slider .video a.popup-video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #111;
  opacity: 0.6;
}
.mod_video_grid
  .row
  .testimonials-slider
  .video.tns-slide-active
  + .tns-slide-active {
  transform: scale(1.5);
  position: relative;
  z-index: 3;
}
.mod_video_grid
  .row
  .testimonials-slider
  .video.tns-slide-active
  + .tns-slide-active
  a.popup-video:before {
  opacity: 0.2;
}
.mod_video_grid
  .row
  .testimonials-slider
  .video.tns-slide-active
  + .tns-slide-active
  a.popup-video
  span.content {
  top: calc(50% - 15px);
  transform: scale(0.7) translateY(-50%);
}
@media only screen and (max-width: 64em) {
  .mod_video_grid
    .row
    .testimonials-slider
    .video.tns-slide-active
    + .tns-slide-active {
    transform: scale(1);
  }
  .mod_video_grid
    .row
    .testimonials-slider
    .video.tns-slide-active
    + .tns-slide-active
    a.popup-video
    span.content {
    top: 50%;
    transform: translateY(-50%);
  }
}
.mod_video_grid
  .row
  .testimonials-slider
  .video.tns-slide-active
  + .tns-slide-active
  + .tns-slide-active {
  transform: scale(1);
}
.mod_video_grid
  .row
  .testimonials-slider
  .video.tns-slide-active
  + .tns-slide-active
  + .tns-slide-active
  a.popup-video:before {
  opacity: 0.6;
}
.mod_video_grid
  .row
  .testimonials-slider
  .video.tns-slide-active
  + .tns-slide-active
  + .tns-slide-active
  a.popup-video
  span.content {
  top: 50%;
  transform: translateY(-50%);
}
.mod_video_grid .row.has-tabs .tab,
.mod_video_grid .row.has-tabs .tns-controls {
  display: none;
}
.mod_video_grid .row.has-tabs .tab.active,
.mod_video_grid .row.has-tabs .tns-controls.active {
  display: flex;
}
@media only screen and (max-width: 800px) {
  .mod_video_grid .row.has-tabs .tab-button {
    padding: 15px;
  }
}
.mod_video_grid .row.has-tabs .tab-button:after {
  content: "";
  width: 40px;
}
@media only screen and (max-width: 800px) {
  .mod_video_grid .row.has-tabs .tab-button:after {
    content: none;
  }
}
@media only screen and (max-width: 800px) {
  .mod_video_grid .row.has-tabs .tab-button:before {
    opacity: 1;
    width: 0;
    height: 100%;
    background: #fff;
  }
}
.mod_video_grid .row.has-tabs .tab-button.active,
.mod_video_grid .row.has-tabs .tab-button:hover {
  padding-right: 0;
}
.mod_video_grid .row.has-tabs .tab-button.active:before,
.mod_video_grid .row.has-tabs .tab-button:hover:before {
  opacity: 0;
  width: 40px;
}
.mod_video_grid .row.has-tabs .tab-button.active:after,
.mod_video_grid .row.has-tabs .tab-button:hover:after {
  width: 40px;
}
@media only screen and (max-width: 800px) {
  .mod_video_grid .row.has-tabs .tab-button.active:before,
  .mod_video_grid .row.has-tabs .tab-button:hover:before {
    opacity: 1;
    width: 3px;
  }
}
.mod_video_grid .row.has-tabs .tabs {
  margin: 30px auto 0;
  max-width: 1200px;
  display: flex;
  gap: 10px;
  justify-content: center;
}
@media only screen and (max-width: 800px) {
  .mod_video_grid .row.has-tabs .tabs {
    gap: 20px;
  }
}
.mod_video_grid .row .video {
  display: inline-block;
}
.mod_video_grid .row .video a.popup-video {
  width: 100%;
  margin-bottom: -2px;
}
.mod_video_grid .row .video a.popup-video picture {
  overflow: hidden;
  display: block;
}
.mod_video_grid .row .video a.popup-video picture img {
  overflow: hidden;
  width: 100%;
}
.mod_video_grid .row .video a.popup-video:after {
  width: 56px;
  height: 56px;
}
.mod_video_grid .row .video a.popup-video .content {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  padding: 0 20px;
  width: 100%;
  z-index: 3;
}
.mod_video_grid .row .video a.popup-video .content span.play-btn {
  display: table;
  margin: 0 auto;
  width: 54px;
  height: 54px;
  background: url("/go/images/1716573034-play-btn.png?auto=format,compress")
    no-repeat center center;
  background-size: 100% auto;
  z-index: 4;
}

@media only screen and (max-width: 64em) {
  .mod_video_grid .row .video a.popup-video .content span.play-btn {
    width: 54px;
    height: 54px;
  }
}
@media only screen and (max-width: 40em) {
  .mod_video_grid .row .video a.popup-video .content span.play-btn {
    width: 44px;
    height: 44px;
  }
}
.mod_video_grid .row .video a.popup-video .content p.title {
  margin-top: 8px;
  margin-bottom: 0;
  text-align: center;
  font-size: 22px;
  letter-spacing: 0;
}
@media only screen and (max-width: 1200px) {
  .mod_video_grid .row .video a.popup-video .content p.title {
    font-size: 21px;
  }
}
.mod_video_grid .row .video a.popup-video .content p.title span.small {
  display: block;
  letter-spacing: 1.2px;
   font-size: 15px;
}
@media only screen and (max-width: 1200px) {
  .mod_video_grid .row .video a.popup-video .content p.title span.small {
    font-size: 14px;
  }
}
.mod_video_grid .row .video p.title,
.mod_video_grid .row .video p.title a {
  font-size: 14px;
  margin-top: 12px;
  font-weight: 500;
  color: #fff !important;
}
.mod_video_grid .row .video:hover a.media {
  opacity: 1;
}
.mod_video_grid .row .video:hover a.media picture img {
  transform: scale(1.05);
}
.mod_video_grid .row .video:hover a.media:before {
  opacity: 0.2 !important;
}
.mod_video_grid .row .video:hover a.media:after {
  transform: translate(-50%, -50%) scale(0.9);
}
.mod_video_grid .row .video-cta {
  text-align: center;
  margin-bottom: 80px;
}
@media only screen and (min-width: 64.1em) {
  .mod_video_grid .row .video-cta {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_video_grid .row .video-cta {
    margin-top: 60px;
  }
}
.mod_video_grid:not(.has-slider) .row .top .inner .content {
  max-width: inherit;
}
.mod_video_grid:not(.has-slider) .row .top .inner .content p:last-child {
  margin-bottom: 3px;
}
.mod_video_grid:not(.has-slider) .row .video a.popup-video {
  position: relative;
}
.mod_video_grid:not(.has-slider) .row .video a.popup-video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
  background: #222;
  opacity: 0.5;
}
.mod_video_grid:not(.has-slider) .row .video a.popup-video span.content {
  padding: 0 50px;
}
.mod_video_grid:not(.has-slider)
  .row
  .video
  a.popup-video
  span.content
  p.title {
  font-size: 20px;
  line-height: 1.3;
}
.mod_video_grid:not(.has-slider)
  .row
  .video
  a.popup-video
  span.content
  p.title
  span.small {
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.4;
}
.mod_video_grid.has-slider {
  overflow: clip;
}
.mod_video_grid.has-slider.testimonials-slider .row {
  max-width: 1600px;
}
.mod_video_grid.has-slider .row {
  max-width: 1900px;
}
.mod_video_grid.has-slider .row .top {
  max-width: 1340px;
  padding: 0 220px 0 40px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1280px) {
  .mod_video_grid.has-slider .row .top {
    padding-right: 180px;
  }
}
@media only screen and (max-width: 1200px) {
  .mod_video_grid.has-slider .row .top {
    padding-left: 20px;
  }
}
.mod_video_grid.has-slider .row .top .content {
  max-width: 380px;
}
@media only screen and (max-width: 1200px) {
  .mod_video_grid.has-slider .row .top .content {
    max-width: 100%;
  }
}
.mod_video_grid.has-slider .row .top .content p:last-child {
  margin-bottom: 3px;
}
@media only screen and (max-width: 1200px) {
  .mod_video_grid.has-slider .row .top .content p:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 64em) {
  .mod_video_grid.has-slider .row .top {
    padding: 0;
  }
}
@media only screen and (max-width: 64em) {
  .mod_video_grid .tns-ovh {
    width: 200%;
    margin-inline: -50%;
  }
}
@media only screen and (max-width: 40em) {
  .mod_video_grid .tns-ovh {
    width: 225%;
    margin-inline: -62.5%;
  }
}
@media only screen and (max-width: 64em) {
  .mod_video_grid .tns-outer {
    position: relative;
  }
}
.mod_video_grid .view-all {
  position: relative;
}
.mod_video_grid .view-all a {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  font-size: clamp(1.875rem, 1.5716rem + 1.2945vw, 3.125rem);
  text-transform: uppercase;
  line-height: 1.5;
}
.mod_video_grid .tns-controls {
  width: 100%;
  max-width: 1340px;
  margin-top: 40px;
  padding: 0 60px;
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  justify-content: flex-end;
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .mod_video_grid .tns-controls {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    justify-content: center;
    margin-top: 30px;
  }
}
@media only screen and (max-width: 64em) {
  .mod_video_grid .tns-controls {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    justify-content: space-between;
    padding-inline: clamp(1.25rem, -2.903rem + 17.7196vw, 8.4375rem);
    margin-top: 0;
    margin-left: clamp(0rem, -0.2528rem + 1.0786vw, 0.4375rem);
  }
}
.mod_video_grid .tns-controls button {
  margin-top: 0;
  opacity: 1;
  padding: 20px;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background: url("data:image/svg+xml,%3Csvg width='76' height='76' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38' cy='38' r='37' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M41.5 52L28 38.5 41.5 25' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat center center;
  background-size: auto 100% !important;
  transition: none;
}
.mod_video_grid .tns-controls button:before {
  display: none;
}
.mod_video_grid .tns-controls button:hover {
  opacity: 1;
  cursor: pointer;
  padding-right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='76' height='76' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38' cy='38' r='37' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M41.5 52L28 38.5 41.5 25' stroke='%23575F47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media only screen and (max-width: 64em) {
  .mod_video_grid .tns-controls button {
    padding: 16px;
    width: 48px;
    height: 48px;
    background-image: url("data:image/svg+xml,%3Csvg width='76' height='76' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38' cy='38' r='37' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M41.5 52L28 38.5 41.5 25' stroke='%23575F47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
}
@media only screen and (max-width: 800px) {
  .mod_video_grid .tns-controls button {
    padding: 14px;
    width: 36px;
    height: 36px;
  }
}
.mod_video_grid .tns-controls button + button {
  background: url("data:image/svg+xml,%3Csvg width='76' height='76' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38' cy='38' r='37' transform='matrix(-1 0 0 1 76 0)' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M34.5 52L48 38.5 34.5 25' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat center center;
  left: auto;
  margin-left: 10px;
}
.mod_video_grid .tns-controls button + button:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='76' height='76' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38' cy='38' r='37' transform='matrix(-1 0 0 1 76 0)' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M34.5 52L48 38.5 34.5 25' stroke='%23575F47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media only screen and (max-width: 64em) {
  .mod_video_grid .tns-controls button + button {
    background-image: url("data:image/svg+xml,%3Csvg width='76' height='76' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='38' cy='38' r='37' transform='matrix(-1 0 0 1 76 0)' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M34.5 52L48 38.5 34.5 25' stroke='%23575F47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    margin-left: 0;
  }
}
.mod_video_columns_two .row {
  display: flex;
}
@media only screen and (max-width: 800px) {
  .mod_video_columns_two .row {
    flex-wrap: wrap;
  }
}
.mod_video_columns_two .row .item {
  width: 50%;
}
@media only screen and (max-width: 800px) {
  .mod_video_columns_two .row .item {
    width: 100%;
  }
}
.mod_video_columns_two .row .item .content {
  padding: 20px 0 0;
}
.mod_video_columns_two .row .item .content h2 {
  font-size: 22px;
}
.mod_video_columns_two .row .item + .item {
  margin-left: 20px;
}
@media only screen and (max-width: 800px) {
  .mod_video_columns_two .row .item + .item {
    margin-left: 0;
    margin-top: 40px;
  }
}
.mod_realself {
  background: #1a2214;
  margin-bottom: -40px;
}

.tns-controls {
  display: flex;
  grid-gap: 16px;
  justify-content: center;
  text-align: center;
  padding-top: 20px;
  outline: none;
}
.tns-controls button {
  background: none;
  width: 32px;
  height: 32px;
  margin: 0 8px;
  outline: none;
  padding: 0;
  user-select: none;
  text-align: center;
  display: inline-block;
  opacity: 0.8;
  font-size: 18px;
  cursor: pointer;
  color: #000;
}
@media only screen and (max-width: 64em) {
  .tns-controls button {
    width: 28px;
    height: 28px;
  }
}

.popup-video {
  outline: none;
  position: relative;
  display: inline-block;
}
.popup-video:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  display: inline-block;
  width: 70px;
  height: 70px;
  background: url("/go/images/1716573034-play-btn.png?auto=format,compress")
    no-repeat center center;
  background-size: 100% auto;
  z-index: 99;
}
@media only screen and (max-width: 64em) {
  .popup-video:after {
    width: 54px;
    height: 54px;
  }
}
@media only screen and (max-width: 40em) {
  .popup-video:after {
    width: 44px;
    height: 44px;
  }
}
.popup-video.no-icon:after {
  display: none;
}
.s3-popup .box-wrapper,
.s3-popup .s3-popup_img,
.s3-popup .s3-popup_iframe {
  border-radius: 3px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  overflow: hidden;
}
.s3-popup_wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100001;
  position: fixed;
  outline: none !important;
  padding: 0;
  -webkit-backface-visibility: hidden;
}
.s3-popup_container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  padding: 0 8px;
  box-sizing: border-box;
  opacity: 0;
  transition: all 0.2s;
  outline: none !important;
  -webkit-backface-visibility: hidden;
  background: rgba(0, 0, 0, 0.75);
}
.s3-popup_container.active {
  opacity: 1;
}
.s3-popup_container.active .s3-popup_content {
  transform: scale(1) translateY(-50%);
}
.s3-popup_content {
  position: absolute;
  top: 50%;
  transform: scale(0.8) translateY(-50%);
  left: 0;
  right: 0;
  line-height: 0;
  width: 100%;
  max-width: 900px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  z-index: 1045;
  transition: all 0.2s;
}
body.landing-page .s3-popup_content {
  max-width: 1024px;
}
@media only screen and (max-width: 40em) {
  .s3-popup_content {
    padding: 0 20px;
  }
}
.s3-popup_iframe-scaler {
  width: 100%;
  height: 0;
  padding-top: 65%;
}
.s3-popup_iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}
.s3-popup_close {
  outline: none;
  position: absolute;
  top: -16px;
  right: -16px;
  background: #000;
  z-index: 100;
  border-radius: 256px;
  width: 32px;
  height: 32px;
  font-size: 13px;
  text-align: center;
  padding: 0;
  margin: 0;
  line-height: 28px;
  color: #fff;
  display: block;
  justify-content: center;
  align-items: center;
  border: 2px solid #fff;
}
@media only screen and (max-width: 40em) {
  .s3-popup_close {
    right: 4px;
  }
}
.s3-popup_card {
  background: #fff;
  padding: 20px;
  border-radius: 3px;
  max-height: calc(100vh - 40px);
  overflow: auto;
}
@media only screen and (max-width: 40em) {
  .s3-popup_card {
    max-height: calc(100vh - 130px);
  }
}
.s3-popup_img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 60%;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  margin: 0 auto;
}
.s3-popup figure {
  margin: 0;
  line-height: 0;
}
.s3-popup_figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.s3-popup_figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.s3-popup_figure figure {
  margin: 0;
}
.s3-popup_bottom-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 32px;
  cursor: auto;
  background: rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 40em) {
  .s3-popup_bottom-bar {
    left: 20px;
    right: 20px;
  }
}
.s3-popup_title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}
.s3-popup_gallery .s3-popup_image-holder .s3-popup_figure {
  cursor: pointer;
}
.s3-popup_counter {
  color: #fff;
  position: absolute;
  bottom: 0;
  right: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 32px;
  white-space: nowrap;
  user-select: none;
}
.s3-popup_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 128px;
  width: 128px;
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  outline: none;
  transition: all 0.2s;
}
@media only screen and (max-width: 40em) {
  .s3-popup_arrow {
    top: initial;
    bottom: 0;
  }
}
.s3-popup_arrow:hover,
.s3-popup_arrow:focus,
.s3-popup_arrow:active {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  outline: none;
}
.s3-popup_arrow:hover i {
  opacity: 0.8;
}
.s3-popup_arrow:active i {
  opacity: 1;
}
.s3-popup_arrow i {
  color: #fff;
  font-size: 40px;
  opacity: 0.5;
  transition: all 0.2s;
  cursor: pointer;
}
.s3-popup_arrow-left {
  left: 32px;
}
.s3-popup_arrow-right {
  right: 32px;
}











@font-face{font-family:marlide-display-variable;src:url(https://use.typekit.net/af/26a9a4/0000000000000000774ba8d7/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/26a9a4/0000000000000000774ba8d7/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/26a9a4/0000000000000000774ba8d7/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");font-display:swap;font-style:normal;font-stretch:normal}
@font-face{font-family:mulish-variable;src:url(https://use.typekit.net/af/f3f464/0000000000000000773ef9a4/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/f3f464/0000000000000000773ef9a4/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/f3f464/0000000000000000773ef9a4/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");font-display:swap;font-style:normal;font-stretch:normal}


 
  .row { max-width: 2000px
  }
  .row.medium { max-width: 1200px
  }
  .row.small { max-width: 1024px
  }
  .container { width: 100%
  }
  .container>.row { padding-top: 40px; padding-bottom: 40px
  }
  header .container .row, footer .container .row { padding: 0
  }
  .flex-video { margin-bottom: 0px
  }
  .flex-video iframe { max-width: 100%
  }
  .main>.row { padding-left: 10px; padding-right: 10px
  }
  a img { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out
  }
  img { transform: translateZ(0px)
  }
 

  
.flex-video { position: absolute; left: 0; top: 0%; width: 100%; height: 100%; padding-bottom: 0; background-size: cover !important; margin-bottom: 0; overflow: hidden; display: block; object-fit: cover !important
}
.flex-video:after { content: " "; position: absolute; left: 0; top: 0%; width: 100%; height: 100%; display: block; background: rgba(0,0,0,0.5)
}
.face .heading { color: #ffffff; font-family: "marlide-display-variable", Sans-serif !important; font-size: 75px; font-weight: 100; line-height: 1em; letter-spacing: 1.6px;
}
.face .sub-heading { color: #ffffff; font-family: "marlide-display-variable", Sans-serif !important; font-size: 45px; font-weight: 100; line-height: 1em; letter-spacing: 1.6px;
}
.face .small-heading { color: #ffffff; margin-top: 20px; font-family: "marlide-display-variable", Sans-serif !important; font-size: 36px; font-weight: 100; line-height: 1em; letter-spacing: 1.6px;
}
.face .xsmall-heading { color: #ffffff; margin-top: 10px; font-family: "marlide-display-variable", Sans-serif !important; font-size: 18px; font-weight: 100; line-height: 1em; letter-spacing: 1.6px;
}

@media only screen and (max-width: 64em) { 
.face .xsmall-heading { margin-top: -20px
}
.testimonials-callout ul li { margin: 5px 0;
}
.face .heading { font-size: 35px; line-height: 1;
}
.face .sub-heading { font-size: 30px; line-height: 1;
}
.face .small-heading { font-size: 16px; line-height: 0em;
}
.mark { display: none
}
}
 

@media only screen and (max-width: 40em) {
.columns, .column { margin-bottom: 0.9375rem
}
}

@media only screen and (max-width: 40em) {
.face .popup-video:before { top: 30px; width: 20px; height: 20px
}/*.video .small-heading {	display: none}*/
}

@media only screen and (max-width: 30em) {/*.face .popup-video {	display: none}*/
}

@media only screen and (max-width: 64.063em) {
.container .row { padding-left: 20px; padding-right: 20px
}
}
 
.container>.row { padding-top: 60px; padding-bottom: 60px
}

@media only screen and (min-width: 64.1em) {
.container>.row { padding-right: 20px; padding-left: 20px
}
} 
.content-wrap { min-height: 100%; position: relative
}

@media (max-width: 64em) {
.content-wrap.menu-is-open { opacity: 1
}
}


.content-wrap.menu-is-open:before { content: ' '; display: block; min-height: 100%; max-height: 100%; overflow: hidden
}
 

svg{  fill: #000;}

p, li {
  text-rendering: optimizeLegibility;
  font-weight: 300;
  font-size: 18px;
  font-family: mulish-variable,Arial,sans-serif;
   line-height: 33px;
  margin-bottom: 20px;
}
.heading, .sub-heading, .small-heading, .xsmall-heading, .xxsmall-heading { margin: 0 0 20px 0; font-weight: 300; color: var(--heading-text-color); font-family: "marlide-display-variable", Sans-serif !important;line-height: 1.2
}
.heading a, .sub-heading a, .small-heading a, .xsmall-heading a, .xxsmall-heading a { font-weight: inherit; color: inherit !important
}
.sub-heading { font-weight: 300; font-size: 36px
}
 h1, h2, h3, h4{font-family: "marlide-display-variable", Sans-serif !important; }
h1 a, h2 a, h3 a, h4 a, h5 a { font-weight: inherit; color: inherit !important
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong { font-weight: 600
}
h2 { font-weight: 300; font-size: 44px
}
h2 span {   font-size: 64px
}
@media only screen and (max-width: 40em) {
ul.media li img { height: 20px
}
}
ul.media li+li { margin-left: 27px
}

@media only screen and (max-width: 40em) {
ul.media li+li { margin-left: 10px
}
}
header { z-index: 4999 !important; background: rgba(255, 255, 255, 0.81); position: fixed !important; width: 100%; top: 0px; left: 0px; padding: 10px 20px; box-shadow: none !important; transition: none; -webkit-transition: 0.35s all ease-in-out !important; -moz-transition: 0.35s all ease-in-out !important; -ms-transition: 0.35s all ease-in-out !important; -o-transition: 0.35s all ease-in-out !important; transition: 0.35s all ease-in-out !important
}

 
@media only screen and (max-width: 64em) {
header {padding: 0 20px
}
}

@media only screen and (max-width: 64em) {
header .right-info-holder { top: 15px
}
header .logo-holder img { width: 240px;  margin-left: -20px; 
 -webkit-transition: 0.35s all ease-in-out !important; -moz-transition: 0.35s all ease-in-out !important; -ms-transition: 0.35s all ease-in-out !important; -o-transition: 0.35s all ease-in-out !important; transition: 0.35s all ease-in-out !important
}
header.scrolled .logo-holder img { width: 100px
}
}

@media only screen and (max-width: 64em) and (max-width: 40em) {
header .socials { display: none
}
}
header .row { position: relative
}
header .logo-holder { float: left; 
}

 
header .menu-holder { width: 72px; padding: 15px; margin: 0 auto
}
header .right-info-holder { float: right; position: absolute; right: 0; top: 20px; width: 28%; text-align: right; z-index: 999;
}
header .right-info-holder .tel { font-size:22px; color: #000; margin-right: 20px; letter-spacing: 2px; display: inline-block; position: relative ; top: -3px;
}


.footer-70 { display:inline-block; width:100%; max-width:62%; vertical-align:middle; padding:0 15px; }
.footer-50 { display:inline-block; width:100%; max-width:32%; vertical-align:middle; padding:0 15px; }

.txt p, .txt p a, .txt h2{color: #000;}.txt h2{ font-size: 38px;}

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

.footer-50 { display:inline-block; width:100%; max-width:98%; vertical-align:middle; padding:0 15px; }

header .right-info-holder { width: 40%; top: 20px;
}
header .appt-btn { display: inline-block !important;
}
}

@media only screen and (max-width: 860px) {
header .right-info-holder { width: 100%; max-width:450px;
}
header .appt-btn { display: inline-block !important;
}
header .right-info-holder .tel {  margin-right: 5px; 
}
}

@media only screen and (max-width: 759px) {
header .appt-btn { display: none !important;
}
.mob-none {
  display: none !important;
}

}

@media only screen and (max-width: 40em) {
header .right-info-holder { top: 15px
}
}

header.scrolled .top-header-nav{top: 25px;}
header.scrolled .right-info-holder { top: 0;

}
header.scrolled { background: #fff; height: 65px;
}
header.open-menu { background: #fff; height: 65px;
}
header.scrolled .xsmall-heading { margin-top: 6px !important
}
header.scrolled .logo-holder img { margin-left: 20px; width: 250px; margin-top: -5px;
}
header.open-menu .logo-holder img { /*display: none*/width: 100%; max-width: 250px;}

@media only screen and (max-width: 64em) {
header.open-menu .logo-holder img { display: block
}
}
header.open-menu:not(.scrolled) .icon-holder .icon .bar { background: #000 !important
}

@media only screen and (max-width: 64em) {
header.open-menu:not(.scrolled) .icon-holder .icon .bar { background: #000 !important
}
}
header .heading { margin-bottom: 0px
}
.mobile-logo { padding: 22px 0px
}
.mobile-logo img { padding: 0px 10px; margin-bottom: 0px !important
}
.icon-holder .icon { z-index: 104; cursor: pointer; position: relative; top: -3px; height: 32px; padding: 8px 19px 8px 10px; width: 70px
}
.icon-holder .icon .text { display: block; line-height: 1.7
}
.icon-holder .icon .bar { display: inline-block; width: 100%; height: 2px; background: #000; border-radius: 3px; position: relative; left: 0; float: left; transition: 0.45s all ease
}
.icon-holder .icon .bar+.bar { margin-top: 9px
}
.icon-holder .icon.active .bar.first, .icon-holder .icon.active .bar.last { left: inherit; right: 0; transform: translateX(3px) translateY(-2px) rotate(-45deg); width: 21px
}
.icon-holder .icon.active .bar.middle { -webkit-transform: translateX(0) rotate(-90deg); -moz-transform: translateX(0) rotate(-90deg); -ms-transform: translateX(0) rotate(-90deg); -o-transform: translateX(0) rotate(-90deg); transform: translateX(0) rotate(-90deg)
}
.icon-holder .icon.active .bar.last { transform: translateX(17px) translateY(-24px) rotate(-135deg); width: 21px
}
header .nav-wrap { background: #000 !important
}
.nav .links>ul { text-align: justify; margin-left: 0px; height: 56px; margin-bottom: 0px
}
.nav .links>ul:after { content: ''; display: inline-block; width: 100%
}
.nav .links>ul>li { display: inline-block; height: 100%
}
.nav .links>ul>li.has-sub { position: relative
}
.nav .links>ul>li.has-sub>a:after { content: ''; border-style: solid; border-color: #fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0); top: 10px; position: relative; left: 10px
}
.nav .links>ul>li.has-sub:hover>ul { display: block
}
.nav .links>ul>li>ul { overflow: hidden; text-align: left; display: none; height: auto; position: absolute; z-index: 110; margin: 0px; background: #000; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top: none; min-width: 100%
}
.nav .links>ul>li>ul li { display: block; line-height: 1.6
}
.nav .links>ul>li>ul li a { font-size: 15px; padding: 15px 20px; line-height: 1; color: #fff; text-shadow: none; white-space: nowrap
}
.nav .links>ul>li>ul li a:hover { opacity: 1; color: #000; background: #fff
}
.nav .links>ul>li>ul:after { display: inline
}
.nav .links>ul>li a { font-size: 16px; display: block; color: #fff; height: 100%; padding: 14px 20px; font-weight: 500; font-family: "mulish-variable"; line-height: 1.8; text-transform: uppercase
}
.nav .links>ul>li a.here { background: #fff; color: #000 !important
}
.nav .links>ul>li a:hover { background: #8acad2; opacity: 1
}
.nav .links>ul>li>a.has-drop:after { content: ''; border-style: solid; border-color: #fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0); top: 12px; position: relative; left: 10px
}
.sticky-nav { background: #000; position: fixed; top: 0px; left: 0px; z-index: 99999; display: none; -webkit-box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33); -moz-box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33); box-shadow: 0px 2px 39px -3px rgba(0,0,0,0.33)
}
.sticky-nav .row { padding: 0px; position: relative
}
.mobile-logo img { border-radius: 0px
}
.right-off-canvas-menu { background: #212121; box-sizing: border-box
}
.mobile-nav-wrap { display: none; width: 100%; position: fixed; padding: 0px; z-index: 9999 !important; top: 0px; background: #000
}
.mobile-nav-wrap a { font-weight: 400
}
.mobile-nav-wrap .phone { font-size: 16px; float: left; padding: 15px 20px; background: #000; color: #fff
}
.mobile-nav-wrap .phone .fi-telephone { margin-right: 15px
}
.mobile-nav-wrap .js-menu-toggle { display: inline-block; float: right; padding: 15px 20px; color: #fff; font-family: "mulish-variable"; text-transform: uppercase; position: relative; left: 0; font-size: 16px
}
.mobile-nav-wrap .js-menu-toggle .title { padding-right: 30px
}
.mobile-nav-wrap .js-menu-toggle .icon { position: absolute; display: block; width: 20px; height: 2px; background: #ffffff; top: 50%; margin-top: -1px; right: 20px; margin-left: -10px; -webkit-transition: background 0.3s; -moz-transition: background 0.3s; transition: background 0.3s
}
.mobile-nav-wrap .js-menu-toggle .icon:before, .mobile-nav-wrap .js-menu-toggle .icon:after { content: ''; position: absolute; left: 0; background: inherit; width: 100%; height: 100%; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: -webkit-transform 0.6s, background 0s; -moz-transition: -moz-transform 0.6s, background 0s; transition: transform 0.6s, background 0s
}
.mobile-nav-wrap .js-menu-toggle .icon:before { top: -6px; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0)
}
.mobile-nav-wrap .js-menu-toggle .icon:after { bottom: -6px; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0)
}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon { background: rgba(232,74,100,0)
}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:before, .mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:after { background: #ffffff
}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:before { top: 0; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg)
}
.mobile-nav-wrap.menu-is-open .js-menu-toggle .icon:after { bottom: 0; -webkit-transform: rotate(225deg); -moz-transform: rotate(225deg); -ms-transform: rotate(225deg); -o-transform: rotate(225deg); transform: rotate(225deg)
}
.off-canvas-click { display: none
}
.off-canvas-click.active { width: 100%; height: 100%; display: block; right: 220px; position: fixed; z-index: 9999; top: 0
}
.on-canvas { z-index: 2; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform; -webkit-transition-duration: 0.4s; -moz-transition-duration: 0.4s; transition-duration: 0.4s
}
.on-canvas.menu-is-open { -webkit-transform: translateX(-220px); -moz-transform: translateX(-220px); -ms-transform: translateX(-220px); -o-transform: translateX(-220px); transform: translateX(-220px)
}

@media only screen and (min-width: 64.1em) {
.on-canvas.menu-is-open { -webkit-transform: translateX(0) !important; -moz-transform: translateX(0) !important; -ms-transform: translateX(0) !important; -o-transform: translateX(0) !important; transform: translateX(0) !important
}
}
.mobile-navigation { position: fixed; height: 100%; right: 0; top: 0; z-index: 1; width: 220px; background-color: #000; overflow-y: auto; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform; -webkit-transition-duration: 0.4s; -moz-transition-duration: 0.4s; transition-duration: 0.4s; -webkit-transform: translateX(220px); -moz-transform: translateX(220px); -ms-transform: translateX(220px); -o-transform: translateX(220px); transform: translateX(220px)
}
.mobile-navigation.menu-is-open { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-overflow-scrolling: touch
}
.mobile-navigation .xsmall-heading { margin-bottom: 0
}
.mobile-navigation .xsmall-heading a { display: block; padding: 15px 20px; font-size: 15px; background: #000; color: #fff !important; box-shadow: none
}
.mobile-navigation .xsmall-heading a:hover { background: #000
}
.mobile-navigation .links>ul { padding: 0px; margin: 0px
}
.mobile-navigation .links>ul>li>a { color: #fff; display: block; padding: 12px 20px; font-size: 15px; font-family: "mulish-variable"; border-bottom: 1px solid #000
}
.mobile-navigation .links>ul>li>a:hover { opacity: 1
}
.mobile-navigation .links>ul>li.has-sub>ul { margin: 0px; display: none; background: none; border-bottom: 1px solid #000; padding: 10px
}
.mobile-navigation .links>ul>li.has-sub>ul>li.inner-sub>a { text-transform: uppercase; color: #fff; background: none !important
}
.mobile-navigation .links>ul>li.has-sub>ul>li.inner-sub ul { margin: 0px; padding-left: 10px; padding-right: 10px
}
.mobile-navigation .links>ul>li.has-sub>ul>li>a { padding-left: 10px !important
}
.mobile-navigation .links>ul>li.has-sub>ul li a { font-family: "mulish-variable"; color: #fff; display: block; font-size: 14px; padding: 7px 10px
}
.mobile-navigation .links>ul>li.has-sub>ul li a.here { color: #fff; background: #000
}
.mobile-navigation .mobile-details { margin-top: 30px
}
.mobile-navigation .mobile-details .socials { padding: 20px 15px 10px 15px; margin-bottom: 0px
}
.mobile-navigation .mobile-details p, .mobile-navigation .mobile-details a { font-family: "mulish-variable"; color: #Fff
}
.mobile-navigation .mobile-details p:hover, .mobile-navigation .mobile-details a:hover { color: #000
}
.mobile-navigation .mobile-details p { margin-bottom: 5px
}
.mobile-navigation .mobile-details a { font-weight: 400
}
.fixed-nav { position: fixed; width: 100%; height: 100%; z-index: 99; display: none
}
.fixed-nav .nav-wrapper { transition: none !important; max-width: 1200px; margin-left: auto; margin-right: auto
}
.fixed-nav .nav-wrapper .main-links { padding: 130px 40px 40px; /*background: rgba(100,168,138,0.95);*/ background-size: cover; position: absolute; left: 0; top: 0; width: 35%; height: 100%;
background: rgb(107,171,143,0.95);
background: linear-gradient(0deg, rgba(107,171,143,1) 0%, rgba(80,136,187,1) 100%); 
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .main-links { width: 100%; padding: 75px 20px 20px
}
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .main-links { padding-top: 65px; background: #FFFFFF
}
}
.fixed-nav .nav-wrapper .main-links .list { position: relative; width: 100%; height: 100%; z-index: 3; overflow-y: auto; -webkit-overflow-scrolling: touch
}
.fixed-nav .nav-wrapper .main-links .list ul.holder { margin: 20px 0 0; margin: 50px 0 0; margin-top: 0; position: absolute; top: 50%; right: 10%; transform: translateY(-50%)
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .main-links .list ul.holder { text-align: center; right: inherit; left: 50%; top: 30px; transform: translateX(-50%) translateY(0%); width: 100%
}
}
.fixed-nav .nav-wrapper .main-links .list ul li a { font-size: 13px; letter-spacing: 1px; line-height: 1.5; padding: 6px 14px 6px 10px; color: #fff; font-weight: 600; text-transform: uppercase; font-family: "mulish-variable"; display: inline-block; position: relative
}
.fixed-nav .nav-wrapper .main-links .list ul li a:before { content: ''; display: inline-block; width: 0; border-top: 2px solid #fff; position: absolute; bottom: 0; left: 0; height: 0
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .main-links .list ul li a:before { border-top: 2px solid #000
}
}
.fixed-nav .nav-wrapper .main-links .list ul li a.here, .fixed-nav .nav-wrapper .main-links .list ul li a:hover { opacity: 1
}
.fixed-nav .nav-wrapper .main-links .list ul li a.here:before, .fixed-nav .nav-wrapper .main-links .list ul li a:hover:before { left: 10px; width: 60%
}
.fixed-nav .nav-wrapper .main-links .list ul li a.tel { color: #fff; font-size: 16px
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .main-links .list ul li a { font-size: 12px
}
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .main-links .list ul li a { font-size: 11px; color: #000
}
}
.fixed-nav .nav-wrapper .main-links .list ul li+li { margin-top: 20px
}

@media only screen and (max-width: 1200px) {
.fixed-nav .nav-wrapper .main-links .list ul li+li { margin-top: 12px
}
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .main-links .list ul li+li { margin-top: 15px
}
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .main-links .list ul li+li { margin-top: 10px
}
}
.fixed-nav .nav-wrapper .main-links .list ul li.has-sub a { position: relative
}
.fixed-nav .nav-wrapper .main-links .list ul li.has-sub a:after { content: '\bb'; display: inline-block; position: absolute; top: 4px; right: 0
}
.fixed-nav .nav-wrapper .main-links .list ul li.has-sub a:hover, .fixed-nav .nav-wrapper .main-links .list ul li.has-sub a.here { opacity: 1
}

@media only screen and (min-width: 64.1em) {
.fixed-nav .nav-wrapper .main-links .list ul li.phone-number { display: none
}
}
.fixed-nav .nav-wrapper .main-links .list ul li.phone-number a { font-size: 20px
}
.fixed-nav .nav-wrapper .main-links .list ul li.phone-number a:before { display: none
}
.fixed-nav .nav-wrapper .main-links .list ul.socials { margin-left: 10px
}
.fixed-nav .nav-wrapper .main-links .list ul.socials li+li { margin-top: 0
}
.fixed-nav .nav-wrapper .sub-links { position: absolute; width: 65%; left: 35%; top: 0; height: 100%; z-index: 9; overflow-y: auto; background: #fff url(/go/images/poster-menu.webp) no-repeat center center; background-size: 82% auto;
}
.fixed-nav .nav-wrapper .sub-links .services { background: rgba(255,255,255,0.92) !important;
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links { width: 100%; left: 100%; background: #fff; padding: 75px 20px 20px
}
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links { padding: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list { position: relative; width: 100%; height: 100%; z-index: 4;
}

@media only screen and (min-width: 64.1em) {
.fixed-nav .nav-wrapper .sub-links .list {	/*-webkit-transform: skewY(15deg);	-moz-transform: skewY(15deg);	-ms-transform: skewY(15deg);	-o-transform: skewY(15deg);	transform: skewY(15deg)*/
}
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list { overflow-y: auto; -webkit-overflow-scrolling: touch
}
}
.fixed-nav .nav-wrapper .sub-links .list .group { float: left; width: 50%
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list .group { width: 100%; float: none
}
.fixed-nav .nav-wrapper .sub-links .list .group+.group { margin-top: 15px
}
}

@media only screen and (max-width: 64em) and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links .list .group+.group { margin-top: 10px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul { margin: 0; opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0%; width: 100%; max-width: 1070px; height: 100%;	/*-webkit-transform: translateY(-50%) skewY(-15deg);	-moz-transform: translateY(-50%) skewY(-15deg);	-ms-transform: translateY(-50%) skewY(-15deg);	-o-transform: translateY(-50%) skewY(-15deg);	transform: translateY(-50%) skewY(-15deg)*/
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul { display: none; text-align: center; opacity: 1; visibility: visible; width: 100%; left: 50%;	/*transform: translateY(-50%) translateX(-50%)*/
}
}
.fixed-nav .nav-wrapper .sub-links .list ul.active { padding: 20% 0px 40px 0; opacity: 1; visibility: visible; left: 5%
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul.active { left: 50%; display: block; transform: translateY(0%) translateX(-50%); top: 90px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li a { color: #000; font-size: 15px; letter-spacing: 1px; line-height: 1.5; padding: 6px 10px; display: inline-block
}
.fixed-nav .nav-wrapper .sub-links .list ul li { display: inline-block; width: 300px
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li a { font-size: 14px
}
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links .list ul li a { font-size: 12px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.here, .fixed-nav .nav-wrapper .sub-links .list ul li a:hover { opacity: 1; color: #000; text-decoration: underline
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links { position: relative
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links:before { content: ''; display: inline-block; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 7px solid #000
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links:before { border-top: 3px solid transparent; border-bottom: 3px solid transparent; border-left: 5px solid #000; right: -13px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.has-links.opened:before { transform: rotate(90deg) translateX(-4px)
}
.fixed-nav .nav-wrapper .sub-links .list ul li a.link-header { font-weight: bold; text-transform: uppercase; font-size: 16px
}
.fixed-nav .nav-wrapper .sub-links .list ul li.child { padding-left: 50px
}
.fixed-nav .nav-wrapper .sub-links .list ul li.child a { padding-left: 0
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.child { padding-left: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li+li { margin-top: 10px
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li+li { margin-top: 13px
}
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links .list ul li+li { margin-top: 9px; margin-top: 5px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.back { margin-top: 30px; display: none
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.back { display: inline-block; margin-top: 20px
}
}

@media only screen and (max-width: 40em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.back { margin-top: 15px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.back a { position: relative; background: #000; color: #fff !important; border-radius: 2px
}
.fixed-nav .nav-wrapper .sub-links .list ul li.back a:before { content: '\ab'; display: inline-block; position: relative; top: -1px; margin-right: 3px
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul { position: relative; top: 0; margin-top: 0px; transform: translateX(0) translateY(0); opacity: 1; left: 0; display: none; margin-top: 30px; visibility: visible; transition: none !important
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li ul { margin: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul li { padding-left: 50px
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li ul li { padding-left: 0; margin-top: 10px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul li a { padding-left: 0
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li ul li a { font-size: 80%; opacity: 0.55
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li ul li+li { margin-top: 22px
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li ul li+li { margin-top: 15px
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.parent { font-weight: 600; border-bottom: 2px solid #2a2a2a; margin-left: 10px; font-size: 16px; display: inline-block
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.parent { margin-top: 20px; font-size: 15px; margin-left: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.sub { padding-left: 25px
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul li.sub { padding-left: 0
}
}
.fixed-nav .nav-wrapper .sub-links .list ul li.sub a { color: #888
}
.fixed-nav .nav-wrapper .sub-links .list ul li.sub a.here { color: #000
}
.fixed-nav .nav-wrapper .sub-links .list ul.long { columns: 2; -webkit-columns: 2; -moz-columns: 2
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links .list ul.long { columns: 1; -webkit-columns: 1; -moz-columns: 1
}
}

@media only screen and (max-width: 64em) {
.fixed-nav .nav-wrapper .sub-links.mobile-opened { left: 0
}
}
.top-header-nav { position: fixed; padding: 8px; width: 100%; height: 50px; top: 40px; left: 0; right: 0; margin: auto; text-align: center; z-index: 99
}

@media only screen and (max-width: 75em) {
/*.top-header-nav { display: none
}*/
.top-header-nav .links { display: none
}
.top-header-nav {width: 100%; max-width: 500px;   }

}
.top-header-nav .links { position: relative
}
.top-header-nav .links a { display: inline-block; margin-left: 3%; font-size: 16px; letter-spacing: 2px; color: #fff
}

.top-header-nav .links a i { color:var(--appt-btn-background-color) !important; }

@media only screen and (max-width: 94em) {
.top-header-nav .links a { margin-left: 1%;
}
}
.top-header-nav .links.dot-none a:before { display:none; content: '';border-radius: 100%; border: 1px solid var(--appt-btn-background-color); background: var(--appt-btn-background-color); width: 11px; height: 11px; position: relative; top: 1px; margin-right: 20px
}
.top-header-nav .links a:before { content: ''; display: inline-block; border-radius: 100%; border: 1px solid var(--appt-btn-background-color); background: var(--appt-btn-background-color); width: 11px; height: 11px; position: relative; top: 1px; margin-right: 20px
}
.top-header-nav .links a+a { margin-top: 0px; position: relative
}
.top-header-nav .links a.active { font-weight: 600
}
.top-header-nav .links a.active:before { background: none
}
.top-header-nav.light .links a { color: #000
}
.top-header-nav.light .links a:before { border: 1px solid #000; background: #000
}
.top-header-nav.light .links a.active:before { background: none
}
.top-header-nav.light .links a+a:after { border-left: 1px solid rgba(20,20,20,0.3)
}
.top-header-nav.fade-out { opacity: 0; visibility: hidden
}
.home-nav { position: fixed; background: #000; padding: 8px; width: 100%; height: 50px; bottom: 0; left: 0;	/*	-webkit-transform: translateY(-50%);	-moz-transform: translateY(-50%);	-ms-transform: translateY(-50%);	-o-transform: translateY(-50%);	transform: translateY(-50%);*/ z-index: 99
}

@media only screen and (max-width: 75em) {
.home-nav { display: none
}
}
.home-nav .links { position: relative
}
.home-nav .links a { display: inline-block; margin-left: 3%; text-transform: uppercase; font-size: 12px; letter-spacing: 4px; color: #fff
}

@media only screen and (max-width: 94em) {
.home-nav .links a { margin-left: 1%;
}
}
.home-nav .links a:before { content: ''; display: inline-block; border-radius: 100%; border: 1px solid #fff; background: #fff; width: 11px; height: 11px; position: relative; top: 1px; margin-right: 20px
}
.home-nav .links a+a { margin-top: 0px; position: relative
}/*.home-nav .links a+a:after {	content: '';	border-left: 1px solid rgba(255,255,255,0.12);	height: 24px;	position: absolute;	left: 5px;	bottom: 18px;	display: inline-block}*/
.home-nav .links a.active { font-weight: 600
}
.home-nav .links a.active:before { background: none
}
.home-nav.light .links a { color: #fff
}
.home-nav.light .links a:before { border: 1px solid #fff; background: #fff
}
.home-nav.light .links a.active:before { background: none
}
.home-nav.light .links a+a:after { border-left: 1px solid rgba(20,20,20,0.3)
}
.home-nav.fade-out { opacity: 0; visibility: hidden
}
.container.grey .sub-heading, .container.grey .small-heading, .container.grey .xsmall-heading, .container.grey p { color: #2a2a2a
}
.container.dark { background: #1a1a1a
}
.container.dark .sub-heading, .container.dark .small-heading, .container.dark .xsmall-heading, .container.dark p { color: #fff
}
body.home .section { height: 100vh; background: #222; background-size: cover !important
}

@media only screen and (max-width: 40em) {
body.home .section { height: auto !important; min-height: 200px; padding-top: 50px;
}
}
body.home .section .row { padding: 120px 20px
}
body.home .section .above-fold { display: flex; flex-direction: column; align-items: center; justify-content: center
}
body.home .section.banner {
}
body.home .section.banner .row { padding: 0% 20px 0%; height: 100%; position: relative; max-width: 1000px; margin: auto; display: flex; flex-direction: column; justify-content: center;
}
body.home .section.banner .row p { color: #fff;
}

 
body.home .section.banner .row .logo { outline: none; display: flex; flex-direction: column; align-items: center
}
body.home .section.banner .row .logo .heading { padding-bottom: 20px; margin-bottom: 0
}
body.home .section.banner .row .logo .heading img { max-width: 50vw; display: block
}
body.home .section.banner .row .logo .heading span { margin-top: 50px; font-size: 20px; letter-spacing: 5px; text-transform: uppercase; color: #fff
}

@media only screen and (max-width: 64em) {
body.home .section.banner .row .logo .heading span { font-size: 28px; line-height: 1;
}
body.home .section.banner .row {  height: 100%; position: relative
}
.banner { margin-top: 68px;
}
}

@media only screen and (max-width: 40em) {
body.home .section.banner .row .logo .heading span { font-size: 16px
}
}
body.home .section.banner .row .logo .heading:after { display: none
}
body.home .section.banner .row .video .small-heading { color: #fff; text-transform: uppercase; font-weight: 600; font-size: 18px; letter-spacing: 5px; padding-bottom: 5px
}
body.home .section.banner .row .video .popup-video::before { width: 100px; height: 100px
}

@media only screen and (max-width: 64em) { 
body.home .section.banner .row .video .small-heading { display: none
}
body.home .section.banner .row .logo .heading { padding: 100px 0 40px
}
body.home .section.banner .row .logo .heading img { max-width: 45vw; display: block; margin: 0 auto
}
body.home .section.banner .row .logo .heading span { margin-top: 0
}
body.home .section.banner .row .video { margin-bottom: 20px
}
}

@media only screen and (max-width: 32em) {
body.home .section.banner .row .video { margin-bottom: 0 !important
}
}
.banner { background-size: cover !important; position: relative; color: #000
}
.banner .row { padding: 20% 20px 0%; position: relative; z-index: 3; text-align: center
}
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 100000; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8
}
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 100001; position: fixed; outline: none !important; -webkit-backface-visibility: hidden
}
.mfp-content { max-width: 720px; background: #fff; padding: 20px; border-radius: 2px
}
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box
}
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle
}
.mfp-align-top .mfp-container:before { display: none
}
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto
}
.mfp-ajax-cur { cursor: progress
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out
}
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in
}
.mfp-auto-cursor .mfp-content { cursor: auto
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none
}
.mfp-loading.mfp-figure { display: none
}
.mfp-hide { display: none !important
}
.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044
}
.mfp-preloader a { color: #CCC
}
.mfp-preloader a:hover { color: #FFF
}
.mfp-s-ready .mfp-preloader { display: none
}
.mfp-s-error .mfp-content { display: none
}
button.mfp-close, button.mfp-arrow { cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; touch-action: manipulation
}
button::-moz-focus-inner {
padding:0;
border:0
}
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace
}
.mfp-close:hover, .mfp-close:focus { opacity: 1
}
.mfp-close:active { top: 1px
}
.mfp-close-btn-in .mfp-close { color: #333
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%
}
.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap
}
.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent
}
.mfp-arrow:active { margin-top: -54px
}
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1
}
.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent
}
.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px
}
.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7
}
.mfp-arrow-left { left: 0
}
.mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px
}
.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F
}
.mfp-arrow-right { right: 0
}
.mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px
}
.mfp-arrow-right:before { border-left: 27px solid #3F3F3F
}
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px
}
.mfp-iframe-holder .mfp-close { top: -40px
}
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 65%
}
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0,0,0,0.6); background: #000
}
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto
}
.mfp-figure { line-height: 0
}
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0,0,0,0.6); background: #444
}
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px
}
.mfp-figure figure { margin: 0
}
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto
}
.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px
}
.mfp-image-holder .mfp-content { max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
.mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0
}
.mfp-img-mobile img.mfp-img { padding: 0
}
.mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0
}
.mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px
}
.mfp-img-mobile .mfp-bottom-bar { background: rgba(0,0,0,0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box
}
.mfp-img-mobile .mfp-bottom-bar:empty { padding: 0
}
.mfp-img-mobile .mfp-counter { right: 5px; top: 3px
}
.mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0,0,0,0.6); position: fixed; text-align: center; padding: 0
}
}

@media all and (max-width: 900px) {
.mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75)
}
.mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0
}
.mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%
}
.mfp-container { padding-left: 6px; padding-right: 6px
}
}
.popup-video:focus, .popup-video:hover, .popup-gallery:focus, .popup-gallery:hover { outline: none; border: none
}
.popup-video { outline: none; position: relative
}
.popup-video:before { content: ''; margin: 0 auto; display: inline-block; width: 70px; height: 70px; background: url(/go/images/play.png) no-repeat center center; background-size: 100% auto; z-index: 99
}/*.popup-video:before {	content: '';	position: absolute;	top: 50%;	left: 0;	right:0;	margin:0 auto;	transform: translate3d(-50%, -50%, 0);	display: inline-block;	width: 70px;	height: 70px;	background: url(/go/images/play.png) no-repeat center center;	background-size: 100% auto;	z-index: 99}*/

@media only screen and (max-width: 64em) {
.popup-video:before {
}
}

@media only screen and (max-width: 40em) {
.popup-video:before {
}
}
img.xsmall { width: 100%; max-width: 200px
}
img.small { width: 100%; max-width: 260px
}
img.medium { width: 100%; max-width: 480px
}
img.large { width: 100%; max-width: 640px
}
.mark { position: absolute; bottom: 58px; left: 50%; width: 30px; height: 30px; margin-left: -25px; background: #fff url(/go/images/down-arrow.png) no-repeat center center; background-size: 12px auto !important; z-index: 29; padding: 20px; border-radius: 100%
}

@media only screen and (max-width: 64em) {
.mark { padding: 18px; height: 30px; width: 30px; margin-left: -17px; background-size: 9px auto !important
}
}
.mark.up { background: #fff url(/go/images/up-arrow.png) no-repeat center center
}
.mark.dark { background: #000 url(/go/images/down-arrow2.png) no-repeat center center
}
.mark.dark.up { background: #000 url(/go/images/up-arrow2.png) no-repeat center center
}
.home .mark:hover { cursor: pointer; opacity: 0.6
} 
.mod_intro { position: relative; margin-top: 6%;
}

 /*.mod_intro:before {	content: '';	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	z-index: -1;	display: block;	opacity: .2;	background: url(/go/images/mod-bg.jpg) no-repeat right top;}*/
.mod_intro .row .inner { margin: 0 auto; position: relative; display: flex;  align-items: center center; justify-content: center; max-width: 1300px; padding: 20px;
}
.mod_intro .row .inner .sub-heading { font-family: marlide-display-variable, sans-serif; font-size: 36px;  color: #000; margin: 10px 0  
}.mod_intro .row .inner .small-heading { font-family: marlide-display-variable, sans-serif; font-size: 30px;  color: #000; margin: 50px 0 0
}
.mod_intro .row .inner .sub-heading span { display: block; font-family: marlide-display-variable, sans-serif; font-size: 55px; color: var(--homeheading-text-color);
}
.mod_intro .row .inner p { color: #000; text-align: left;
}
.top-Dentist { width: 200px; height: 70px; position: absolute; right: 300px; top: -90px;
}

@media only screen and (max-width: 1199px) {
.top-Dentist { right: 50px;
}
}

@media only screen and (max-width: 767px) {
.top-Dentist { position: relative; right: 0px;
}
}

@media only screen and (max-width: 74em) {
.top-doctor { right: 300px;
}
}

@media only screen and (max-width: 64em) {
.top-doctor { width: 100px; right: 30px;
}
.mod_intro .row .inner {   padding: 0;
}
}

@media only screen and (max-width: 64em) {
.mod_intro .row .inner .sub-heading { margin: 50px 0 0 0px
}
.mod_intro .row .inner .sub-heading span { font-size: 45px;
}
.mod_intro .row .inner { flex-direction: column; max-width: 100%; flex-wrap: wrap
}
}
.mod_intro .row .inner .title-sec { width: 100%; margin-right: 20px; padding-right: 20px
}
.mod_intro .row .inner .title-sec .sub-heading { margin-bottom: 20px;
}

@media only screen and (max-width: 64em) {
.mod_intro .row .inner .title-sec { width: 100%; text-align: center
}
.mod_intro .row .inner .title-sec .sub-heading { margin-bottom: 20px
}
}
.mod_intro .row .inner .content-sec { width: 80%; text-align: center;
}

@media only screen and (max-width: 64em) {
.mod_intro .row .inner .content-sec { width: 100%
}
.mod_intro .row .inner .title-sec { width: 100%; max-width: 1000px;
}
.mod_intro .row .inner .title-sec p { text-align: left !important; padding: 0 10px;
}
}
.home .mod_intro .one.row { padding-bottom: 65px
}

@media only screen and (min-width: 64em) and (max-height: 800px) {
.home .mod_intro .one.row { padding-bottom: 40px
}
}

@media only screen and (max-width: 64em) {
.home .mod_intro .one.row { padding-bottom: 40px
}
.home .mod_intro .one.row .inner .sub-heading { font-size: 40px
}
}
#mod-section1 { background: url(/go/images/bg1.jpg) no-repeat center center; position: relative; overflow: hidden; background-size: cover;
}

/* #mod-section1:before { content: ''; position: absolute; top: .0; left: 0; width: 100%; height: 100%;  background:#1a2214;
  opacity: 0.9;
} */


@media only screen and (max-width: 40em) {
#mod-section1.section { background: #000;
}
}
#mod-section2 { background: url(/go/images/img_8245.jpg) no-repeat center top; position: relative; overflow: hidden; background-attachment: fixed; height: 800px;background-size: cover;
}
@media only screen and (max-width: 40em) {
  #mod-section2 {  height: 500px; background-size: cover;
  }
  }

#mod-section3 { background: url(/go/images/bg3.jpg) no-repeat center bottom; position: relative; overflow: hidden; background-attachment: fixed; background-size: cover;
}
#mod-section4.section { background: url(/go/images/bg3.webp) no-repeat center bottom; position: relative; overflow: hidden
}
#mod-section5 {   position: relative; overflow: hidden; background: url(/go/images/bg1.jpg) no-repeat right top;  background-size: cover; z-index: 1;  
}

#mod-section5:before {  content: ''; position: absolute; top: .0; left: 0; width: 100%; height: 100%;   background: #1a2214; opacity: 0.93;    z-index: -1; 
}

#mod-section6.section { background: url(/go/images/bg4.webp) no-repeat center bottom; position: relative; overflow: hidden
}

@media only screen and (max-width: 40em) {
#mod-section3.section { background: #c4d7d0;
}
#mod-section4.section { background: #c4d7d0;
}
#mod-section5.section { background: #686f35;
}
#mod-section6.section { background: #faf8f4;
}
}
#mod-section6 .heading { font-family: 'marlide-display-variable'; margin-top: 100px; font-size: 60px; line-height: 0.8; color: #000;
}
#mod-section7 {  background: url(/go/images/footer.png) no-repeat right top;  background-size: cover; position: relative; overflow: hidden
}
.team-mod { position: absolute; top: 0%; left: 0%; background: rgba(0,0,0,0.8); width: 100%; height: 100%;  padding:  20px; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.team-mod .heading2 { font-family: 'marlide-display-variable'; font-size: 60px; line-height: 0.8; color: #fff; text-align: center;   
}
.team-mod p { font-size: 18px; color: #fff; text-align: center; max-width: 600px; 
}

 

 .home-intro{margin: 50px auto;}
.home-intro .feat2 { position: relative; vertical-align: middle !important; display: inline-block;
}
.text-pos { vertical-align: middle !important; display: inline-block !important; width: 48.5%;
}
.text-pos p { font-weight: 300; letter-spacing: 0px; font-size: 20px; line-height: 1.5; vertical-align: middle; color: #2a2a2a;
}
.home-intro b { color: black !important; text-transform: uppercase; font-size: 36px; letter-spacing: 2px
}
.home-intro .sub-heading { font-size: 40px; font-family: "marlide-display-variable", sans-serif; text-transform: none;   line-height: 0.4; padding-top: 20px;
}
.home-intro .heading { font-size: 50px; text-transform: none;font-family: "marlide-display-variable", sans-serif; 
}
.mw-90 { max-width: 1300px; width: 100%; margin: auto
}
.s3grid  {  padding: 30px; background:rgba(255, 255, 255, 0.9);
}
.text-center { text-align: center !important
}
.s3grid .feat2 img { width: 100%; vertical-align: middle;
}
.s3grid .feat2 { width: 48.5%; margin-right: 2%; margin-bottom: 10px; position: relative
}
.s3grid .feat2:after { z-index: 11111; content: " "; position: absolute; left: 1%; bottom: 2%; width: 100%; height: 60px; display: block; background-size: 100%
}
.feat2.img-right { float: right; margin-right: 0; margin-left: 2% !important;
}
header .appt-btn { display: none; position: relative; color: #fff !important; right: 0; background: var(--appt-btn-background-color); padding: 7px 10px; width: 100%; max-width: 250px; text-align: center; float: left;
}
.appt-bg {   margin: 20px auto;font-family: "marlide-display-variable", sans-serif;  font-size: 24px;
}
.RotatorFormButton { background: #fff !important; border: 0px; color: #000 !important;
}
header.scrolled .appt-btn { display: inline-block;
}

@media only screen and (min-width: 64.1em) {
.home-intro .feat2 .text-pos { position: absolute; top: 50%; left: 50%; width: 80%; transform: translate(-50%, -50%)
}
}

@media only screen and (max-width: 64em) {
.text-pos .sub-heading { font-size: 30px;
}
.s3grid .feat2 { width: 100%; margin-right: 2%; margin-bottom: 30px; display: block
}
.s3grid .feat2:nth-child(1n) { margin-right: 0
}
.s3grid .feat2:nth-child(1n):after { clear: both
}
.s3grid .feat2:nth-child(1n+1):before { clear: both
}
.text-pos { display: block !important; width: 100%;
}
}
body.home .mod_home3_content .row { display: flex; padding: 75px 20px ; margin-top: 2%; max-width: 1400px
}

 
@media only screen and (min-width: 64em) and (max-height: 800px) {
body.home .mod_home3_content .row { padding: 60px 20px; justify-content: center
}
}

@media (max-width: 768px) {
#mod-section5.section { height: auto;
}
}

@media only screen and (max-width: 64em) {
body.home .mod_home3_content .row { padding: 60px 20px; flex-wrap: wrap
}
}
body.home .mod_home3_content .row .left-sec .img-sec, body.home .mod_home3_content .row .right-top .img-sec, body.home .mod_home3_content .row .right-bottom .img-sec { position: relative; overflow: hidden
}
body.home .mod_home3_content .row .left-sec .img-sec .link, body.home .mod_home3_content .mod_home_banner .row .left-sec .img-sec .content a.center, body.home .mod_home_banner .mod_home3_content .row .left-sec .img-sec .content a.center, body.home .mod_home3_content .mod_home_banner .row .content .left-sec .img-sec a.center, body.home .mod_home_banner .mod_home3_content .row .content .left-sec .img-sec a.center, body.home .mod_home3_content .mod_home_banner.has-links .row .left-sec .img-sec .links a, body.home .mod_home_banner.has-links .mod_home3_content .row .left-sec .img-sec .links a, body.home .mod_home3_content .mod_home_banner.has-links .row .links .left-sec .img-sec a, body.home .mod_home_banner.has-links .mod_home3_content .row .links .left-sec .img-sec a, body.home .mod_home3_content .row .right-top .img-sec .link, body.home .mod_home3_content .mod_home_banner .row .right-top .img-sec .content a.center, body.home .mod_home_banner .mod_home3_content .row .right-top .img-sec .content a.center, body.home .mod_home3_content .mod_home_banner .row .content .right-top .img-sec a.center, body.home .mod_home_banner .mod_home3_content .row .content .right-top .img-sec a.center, body.home .mod_home3_content .mod_home_banner.has-links .row .right-top .img-sec .links a, body.home .mod_home_banner.has-links .mod_home3_content .row .right-top .img-sec .links a, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-top .img-sec a, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-top .img-sec a, body.home .mod_home3_content .row .right-bottom .img-sec .link, body.home .mod_home3_content .mod_home_banner .row .right-bottom .img-sec .content a.center, body.home .mod_home_banner .mod_home3_content .row .right-bottom .img-sec .content a.center, body.home .mod_home3_content .mod_home_banner .row .content .right-bottom .img-sec a.center, body.home .mod_home_banner .mod_home3_content .row .content .right-bottom .img-sec a.center, body.home .mod_home3_content .mod_home_banner.has-links .row .right-bottom .img-sec .links a, body.home .mod_home_banner.has-links .mod_home3_content .row .right-bottom .img-sec .links a, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-bottom .img-sec a, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-bottom .img-sec a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; align-items: center; justify-content: center; z-index: 9; padding: 20px; background: transparent; text-decoration: none; display: flex
}
body.home .mod_home3_content .row .left-sec .img-sec .link .btn, body.home .mod_home3_content .mod_home_banner .row .left-sec .img-sec .content a.center .btn, body.home .mod_home_banner .mod_home3_content .row .left-sec .img-sec .content a.center .btn, body.home .mod_home3_content .mod_home_banner .row .content .left-sec .img-sec a.center .btn, body.home .mod_home_banner .mod_home3_content .row .content .left-sec .img-sec a.center .btn, body.home .mod_home3_content .mod_home_banner.has-links .row .left-sec .img-sec .links a .btn, body.home .mod_home_banner.has-links .mod_home3_content .row .left-sec .img-sec .links a .btn, body.home .mod_home3_content .mod_home_banner.has-links .row .links .left-sec .img-sec a .btn, body.home .mod_home_banner.has-links .mod_home3_content .row .links .left-sec .img-sec a .btn, body.home .mod_home3_content .row .left-sec .img-sec .link .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .row .left-sec .img-sec .link .tab, body.home .mod_home3_content .mod_home_banner .row .left-sec .img-sec .content a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner .row .left-sec .img-sec .content a.center .tab, body.home .mod_home_banner .mod_home3_content .row .left-sec .img-sec .content a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner .mod_home3_content .row .left-sec .img-sec .content a.center .tab, body.home .mod_home3_content .mod_home_banner .row .content .left-sec .img-sec a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner .row .content .left-sec .img-sec a.center .tab, body.home .mod_home_banner .mod_home3_content .row .content .left-sec .img-sec a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner .mod_home3_content .row .content .left-sec .img-sec a.center .tab, body.home .mod_home3_content .mod_home_banner.has-links .row .left-sec .img-sec .links a .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner.has-links .row .left-sec .img-sec .links a .tab, body.home .mod_home_banner.has-links .mod_home3_content .row .left-sec .img-sec .links a .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner.has-links .mod_home3_content .row .left-sec .img-sec .links a .tab, body.home .mod_home3_content .mod_home_banner.has-links .row .links .left-sec .img-sec a .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner.has-links .row .links .left-sec .img-sec a .tab, body.home .mod_home_banner.has-links .mod_home3_content .row .links .left-sec .img-sec a .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner.has-links .mod_home3_content .row .links .left-sec .img-sec a .tab, body.home .mod_home3_content .row .right-top .img-sec .link .btn, body.home .mod_home3_content .mod_home_banner .row .right-top .img-sec .content a.center .btn, body.home .mod_home_banner .mod_home3_content .row .right-top .img-sec .content a.center .btn, body.home .mod_home3_content .mod_home_banner .row .content .right-top .img-sec a.center .btn, body.home .mod_home_banner .mod_home3_content .row .content .right-top .img-sec a.center .btn, body.home .mod_home3_content .mod_home_banner.has-links .row .right-top .img-sec .links a .btn, body.home .mod_home_banner.has-links .mod_home3_content .row .right-top .img-sec .links a .btn, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-top .img-sec a .btn, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-top .img-sec a .btn, body.home .mod_home3_content .row .right-top .img-sec .link .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .row .right-top .img-sec .link .tab, body.home .mod_home3_content .mod_home_banner .row .right-top .img-sec .content a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner .row .right-top .img-sec .content a.center .tab, body.home .mod_home_banner .mod_home3_content .row .right-top .img-sec .content a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner .mod_home3_content .row .right-top .img-sec .content a.center .tab, body.home .mod_home3_content .mod_home_banner .row .content .right-top .img-sec a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner .row .content .right-top .img-sec a.center .tab, body.home .mod_home_banner .mod_home3_content .row .content .right-top .img-sec a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner .mod_home3_content .row .content .right-top .img-sec a.center .tab, body.home .mod_home3_content .mod_home_banner.has-links .row .right-top .img-sec .links a .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner.has-links .row .right-top .img-sec .links a .tab, body.home .mod_home_banner.has-links .mod_home3_content .row .right-top .img-sec .links a .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner.has-links .mod_home3_content .row .right-top .img-sec .links a .tab, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-top .img-sec a .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-top .img-sec a .tab, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-top .img-sec a .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-top .img-sec a .tab, body.home .mod_home3_content .row .right-bottom .img-sec .link .btn, body.home .mod_home3_content .mod_home_banner .row .right-bottom .img-sec .content a.center .btn, body.home .mod_home_banner .mod_home3_content .row .right-bottom .img-sec .content a.center .btn, body.home .mod_home3_content .mod_home_banner .row .content .right-bottom .img-sec a.center .btn, body.home .mod_home_banner .mod_home3_content .row .content .right-bottom .img-sec a.center .btn, body.home .mod_home3_content .mod_home_banner.has-links .row .right-bottom .img-sec .links a .btn, body.home .mod_home_banner.has-links .mod_home3_content .row .right-bottom .img-sec .links a .btn, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-bottom .img-sec a .btn, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-bottom .img-sec a .btn, body.home .mod_home3_content .row .right-bottom .img-sec .link .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .row .right-bottom .img-sec .link .tab, body.home .mod_home3_content .mod_home_banner .row .right-bottom .img-sec .content a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner .row .right-bottom .img-sec .content a.center .tab, body.home .mod_home_banner .mod_home3_content .row .right-bottom .img-sec .content a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner .mod_home3_content .row .right-bottom .img-sec .content a.center .tab, body.home .mod_home3_content .mod_home_banner .row .content .right-bottom .img-sec a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner .row .content .right-bottom .img-sec a.center .tab, body.home .mod_home_banner .mod_home3_content .row .content .right-bottom .img-sec a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner .mod_home3_content .row .content .right-bottom .img-sec a.center .tab, body.home .mod_home3_content .mod_home_banner.has-links .row .right-bottom .img-sec .links a .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner.has-links .row .right-bottom .img-sec .links a .tab, body.home .mod_home_banner.has-links .mod_home3_content .row .right-bottom .img-sec .links a .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner.has-links .mod_home3_content .row .right-bottom .img-sec .links a .tab, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-bottom .img-sec a .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-bottom .img-sec a .tab, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-bottom .img-sec a .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-bottom .img-sec a .tab { opacity: 0; color: #fff; background: none; line-height: 1.3; border: 1px solid #fff; text-decoration: none
}

@media only screen and (max-width: 64em) {
body.home .mod_home3_content .row .left-sec .img-sec .link .btn, body.home .mod_home3_content .mod_home_banner .row .left-sec .img-sec .content a.center .btn, body.home .mod_home_banner .mod_home3_content .row .left-sec .img-sec .content a.center .btn, body.home .mod_home3_content .mod_home_banner .row .content .left-sec .img-sec a.center .btn, body.home .mod_home_banner .mod_home3_content .row .content .left-sec .img-sec a.center .btn, body.home .mod_home3_content .mod_home_banner.has-links .row .left-sec .img-sec .links a .btn, body.home .mod_home_banner.has-links .mod_home3_content .row .left-sec .img-sec .links a .btn, body.home .mod_home3_content .mod_home_banner.has-links .row .links .left-sec .img-sec a .btn, body.home .mod_home_banner.has-links .mod_home3_content .row .links .left-sec .img-sec a .btn, body.home .mod_home3_content .row .left-sec .img-sec .link .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .row .left-sec .img-sec .link .tab, body.home .mod_home3_content .mod_home_banner .row .left-sec .img-sec .content a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner .row .left-sec .img-sec .content a.center .tab, body.home .mod_home_banner .mod_home3_content .row .left-sec .img-sec .content a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner .mod_home3_content .row .left-sec .img-sec .content a.center .tab, body.home .mod_home3_content .mod_home_banner .row .content .left-sec .img-sec a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner .row .content .left-sec .img-sec a.center .tab, body.home .mod_home_banner .mod_home3_content .row .content .left-sec .img-sec a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner .mod_home3_content .row .content .left-sec .img-sec a.center .tab, body.home .mod_home3_content .mod_home_banner.has-links .row .left-sec .img-sec .links a .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner.has-links .row .left-sec .img-sec .links a .tab, body.home .mod_home_banner.has-links .mod_home3_content .row .left-sec .img-sec .links a .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner.has-links .mod_home3_content .row .left-sec .img-sec .links a .tab, body.home .mod_home3_content .mod_home_banner.has-links .row .links .left-sec .img-sec a .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner.has-links .row .links .left-sec .img-sec a .tab, body.home .mod_home_banner.has-links .mod_home3_content .row .links .left-sec .img-sec a .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner.has-links .mod_home3_content .row .links .left-sec .img-sec a .tab, body.home .mod_home3_content .row .right-top .img-sec .link .btn, body.home .mod_home3_content .mod_home_banner .row .right-top .img-sec .content a.center .btn, body.home .mod_home_banner .mod_home3_content .row .right-top .img-sec .content a.center .btn, body.home .mod_home3_content .mod_home_banner .row .content .right-top .img-sec a.center .btn, body.home .mod_home_banner .mod_home3_content .row .content .right-top .img-sec a.center .btn, body.home .mod_home3_content .mod_home_banner.has-links .row .right-top .img-sec .links a .btn, body.home .mod_home_banner.has-links .mod_home3_content .row .right-top .img-sec .links a .btn, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-top .img-sec a .btn, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-top .img-sec a .btn, body.home .mod_home3_content .row .right-top .img-sec .link .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .row .right-top .img-sec .link .tab, body.home .mod_home3_content .mod_home_banner .row .right-top .img-sec .content a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner .row .right-top .img-sec .content a.center .tab, body.home .mod_home_banner .mod_home3_content .row .right-top .img-sec .content a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner .mod_home3_content .row .right-top .img-sec .content a.center .tab, body.home .mod_home3_content .mod_home_banner .row .content .right-top .img-sec a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner .row .content .right-top .img-sec a.center .tab, body.home .mod_home_banner .mod_home3_content .row .content .right-top .img-sec a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner .mod_home3_content .row .content .right-top .img-sec a.center .tab, body.home .mod_home3_content .mod_home_banner.has-links .row .right-top .img-sec .links a .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner.has-links .row .right-top .img-sec .links a .tab, body.home .mod_home_banner.has-links .mod_home3_content .row .right-top .img-sec .links a .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner.has-links .mod_home3_content .row .right-top .img-sec .links a .tab, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-top .img-sec a .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-top .img-sec a .tab, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-top .img-sec a .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-top .img-sec a .tab, body.home .mod_home3_content .row .right-bottom .img-sec .link .btn, body.home .mod_home3_content .mod_home_banner .row .right-bottom .img-sec .content a.center .btn, body.home .mod_home_banner .mod_home3_content .row .right-bottom .img-sec .content a.center .btn, body.home .mod_home3_content .mod_home_banner .row .content .right-bottom .img-sec a.center .btn, body.home .mod_home_banner .mod_home3_content .row .content .right-bottom .img-sec a.center .btn, body.home .mod_home3_content .mod_home_banner.has-links .row .right-bottom .img-sec .links a .btn, body.home .mod_home_banner.has-links .mod_home3_content .row .right-bottom .img-sec .links a .btn, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-bottom .img-sec a .btn, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-bottom .img-sec a .btn, body.home .mod_home3_content .row .right-bottom .img-sec .link .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .row .right-bottom .img-sec .link .tab, body.home .mod_home3_content .mod_home_banner .row .right-bottom .img-sec .content a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner .row .right-bottom .img-sec .content a.center .tab, body.home .mod_home_banner .mod_home3_content .row .right-bottom .img-sec .content a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner .mod_home3_content .row .right-bottom .img-sec .content a.center .tab, body.home .mod_home3_content .mod_home_banner .row .content .right-bottom .img-sec a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner .row .content .right-bottom .img-sec a.center .tab, body.home .mod_home_banner .mod_home3_content .row .content .right-bottom .img-sec a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner .mod_home3_content .row .content .right-bottom .img-sec a.center .tab, body.home .mod_home3_content .mod_home_banner.has-links .row .right-bottom .img-sec .links a .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner.has-links .row .right-bottom .img-sec .links a .tab, body.home .mod_home_banner.has-links .mod_home3_content .row .right-bottom .img-sec .links a .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner.has-links .mod_home3_content .row .right-bottom .img-sec .links a .tab, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-bottom .img-sec a .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-bottom .img-sec a .tab, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-bottom .img-sec a .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-bottom .img-sec a .tab { opacity: 1; color: #fff; background: none; line-height: 1.3; border: 1px solid #fff; text-decoration: none
}
body.home .mod_home3_content .row .left-sec .img-sec .link, body.home .mod_home3_content .mod_home_banner .row .left-sec .img-sec .content a.center, body.home .mod_home_banner .mod_home3_content .row .left-sec .img-sec .content a.center, body.home .mod_home3_content .mod_home_banner .row .content .left-sec .img-sec a.center, body.home .mod_home_banner .mod_home3_content .row .content .left-sec .img-sec a.center, body.home .mod_home3_content .mod_home_banner.has-links .row .left-sec .img-sec .links a, body.home .mod_home_banner.has-links .mod_home3_content .row .left-sec .img-sec .links a, body.home .mod_home3_content .mod_home_banner.has-links .row .links .left-sec .img-sec a, body.home .mod_home_banner.has-links .mod_home3_content .row .links .left-sec .img-sec a, body.home .mod_home3_content .row .right-top .img-sec .link, body.home .mod_home3_content .mod_home_banner .row .right-top .img-sec .content a.center, body.home .mod_home_banner .mod_home3_content .row .right-top .img-sec .content a.center, body.home .mod_home3_content .mod_home_banner .row .content .right-top .img-sec a.center, body.home .mod_home_banner .mod_home3_content .row .content .right-top .img-sec a.center, body.home .mod_home3_content .mod_home_banner.has-links .row .right-top .img-sec .links a, body.home .mod_home_banner.has-links .mod_home3_content .row .right-top .img-sec .links a, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-top .img-sec a, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-top .img-sec a, body.home .mod_home3_content .row .right-bottom .img-sec .link, body.home .mod_home3_content .mod_home_banner .row .right-bottom .img-sec .content a.center, body.home .mod_home_banner .mod_home3_content .row .right-bottom .img-sec .content a.center, body.home .mod_home3_content .mod_home_banner .row .content .right-bottom .img-sec a.center, body.home .mod_home_banner .mod_home3_content .row .content .right-bottom .img-sec a.center, body.home .mod_home3_content .mod_home_banner.has-links .row .right-bottom .img-sec .links a, body.home .mod_home_banner.has-links .mod_home3_content .row .right-bottom .img-sec .links a, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-bottom .img-sec a, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-bottom .img-sec a { visibility: visible; position: static
}
body.home .mod_home3_content .row .left-sec .img-sec .link .btn, body.home .mod_home3_content .mod_home_banner .row .left-sec .img-sec .content a.center .btn { opacity: 1; color: #fff !important; border: 1px solid #fff; margin-top: 20px; font-size: 14px; padding: 10px
}
}

@media only screen and (max-width: 800px) {
body.home .mod_home3_content .row .left-sec .img-sec .link .btn, body.home .mod_home3_content .mod_home_banner .row .left-sec .img-sec .content a.center .btn { margin-top: 30px
}
}

@media only screen and (max-width: 800px) {
body.home .mod_home3_content .row .left-sec .img-sec, body.home .mod_home3_content .row .right-top .img-sec, body.home .mod_home3_content .row .right-bottom .img-sec { max-width: 300px
}
}

@media only screen and (max-width: 800px) {
body.home .mod_home3_content .row .left-sec .img-sec, body.home .mod_home3_content .row .right-top .img-sec, body.home .mod_home3_content .row .right-bottom .img-sec { max-width: 300px; margin: 0 auto
}
}

@media only screen and (min-width: 64.1em) {
body.home .mod_home3_content .row .left-sec .img-sec:hover .link, body.home .mod_home3_content .mod_home_banner .row .left-sec .img-sec:hover .content a.center, body.home .mod_home_banner .mod_home3_content .row .left-sec .img-sec:hover .content a.center, body.home .mod_home3_content .mod_home_banner .row .content .left-sec .img-sec:hover a.center, body.home .mod_home_banner .mod_home3_content .row .content .left-sec .img-sec:hover a.center, body.home .mod_home3_content .mod_home_banner.has-links .row .left-sec .img-sec:hover .links a, body.home .mod_home_banner.has-links .mod_home3_content .row .left-sec .img-sec:hover .links a, body.home .mod_home3_content .mod_home_banner.has-links .row .links .left-sec .img-sec:hover a, body.home .mod_home_banner.has-links .mod_home3_content .row .links .left-sec .img-sec:hover a, body.home .mod_home3_content .row .right-top .img-sec:hover .link, body.home .mod_home3_content .mod_home_banner .row .right-top .img-sec:hover .content a.center, body.home .mod_home_banner .mod_home3_content .row .right-top .img-sec:hover .content a.center, body.home .mod_home3_content .mod_home_banner .row .content .right-top .img-sec:hover a.center, body.home .mod_home_banner .mod_home3_content .row .content .right-top .img-sec:hover a.center, body.home .mod_home3_content .mod_home_banner.has-links .row .right-top .img-sec:hover .links a, body.home .mod_home_banner.has-links .mod_home3_content .row .right-top .img-sec:hover .links a, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-top .img-sec:hover a, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-top .img-sec:hover a, body.home .mod_home3_content .row .right-bottom .img-sec:hover .link, body.home .mod_home3_content .mod_home_banner .row .right-bottom .img-sec:hover .content a.center, body.home .mod_home_banner .mod_home3_content .row .right-bottom .img-sec:hover .content a.center, body.home .mod_home3_content .mod_home_banner .row .content .right-bottom .img-sec:hover a.center, body.home .mod_home_banner .mod_home3_content .row .content .right-bottom .img-sec:hover a.center, body.home .mod_home3_content .mod_home_banner.has-links .row .right-bottom .img-sec:hover .links a, body.home .mod_home_banner.has-links .mod_home3_content .row .right-bottom .img-sec:hover .links a, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-bottom .img-sec:hover a, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-bottom .img-sec:hover a { background: rgba(0,0,0,0.3)
}
body.home .mod_home3_content .row .left-sec .img-sec:hover .link .btn, body.home .mod_home3_content .mod_home_banner .row .left-sec .img-sec:hover .content a.center .btn, body.home .mod_home_banner .mod_home3_content .row .left-sec .img-sec:hover .content a.center .btn, body.home .mod_home3_content .mod_home_banner .row .content .left-sec .img-sec:hover a.center .btn, body.home .mod_home_banner .mod_home3_content .row .content .left-sec .img-sec:hover a.center .btn, body.home .mod_home3_content .mod_home_banner.has-links .row .left-sec .img-sec:hover .links a .btn, body.home .mod_home_banner.has-links .mod_home3_content .row .left-sec .img-sec:hover .links a .btn, body.home .mod_home3_content .mod_home_banner.has-links .row .links .left-sec .img-sec:hover a .btn, body.home .mod_home_banner.has-links .mod_home3_content .row .links .left-sec .img-sec:hover a .btn, body.home .mod_home3_content .row .left-sec .img-sec:hover .link .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .row .left-sec .img-sec:hover .link .tab, body.home .mod_home3_content .mod_home_banner .row .left-sec .img-sec:hover .content a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner .row .left-sec .img-sec:hover .content a.center .tab, body.home .mod_home_banner .mod_home3_content .row .left-sec .img-sec:hover .content a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner .mod_home3_content .row .left-sec .img-sec:hover .content a.center .tab, body.home .mod_home3_content .mod_home_banner .row .content .left-sec .img-sec:hover a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner .row .content .left-sec .img-sec:hover a.center .tab, body.home .mod_home_banner .mod_home3_content .row .content .left-sec .img-sec:hover a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner .mod_home3_content .row .content .left-sec .img-sec:hover a.center .tab, body.home .mod_home3_content .mod_home_banner.has-links .row .left-sec .img-sec:hover .links a .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner.has-links .row .left-sec .img-sec:hover .links a .tab, body.home .mod_home_banner.has-links .mod_home3_content .row .left-sec .img-sec:hover .links a .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner.has-links .mod_home3_content .row .left-sec .img-sec:hover .links a .tab, body.home .mod_home3_content .mod_home_banner.has-links .row .links .left-sec .img-sec:hover a .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner.has-links .row .links .left-sec .img-sec:hover a .tab, body.home .mod_home_banner.has-links .mod_home3_content .row .links .left-sec .img-sec:hover a .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner.has-links .mod_home3_content .row .links .left-sec .img-sec:hover a .tab, body.home .mod_home3_content .row .right-top .img-sec:hover .link .btn, body.home .mod_home3_content .mod_home_banner .row .right-top .img-sec:hover .content a.center .btn, body.home .mod_home_banner .mod_home3_content .row .right-top .img-sec:hover .content a.center .btn, body.home .mod_home3_content .mod_home_banner .row .content .right-top .img-sec:hover a.center .btn, body.home .mod_home_banner .mod_home3_content .row .content .right-top .img-sec:hover a.center .btn, body.home .mod_home3_content .mod_home_banner.has-links .row .right-top .img-sec:hover .links a .btn, body.home .mod_home_banner.has-links .mod_home3_content .row .right-top .img-sec:hover .links a .btn, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-top .img-sec:hover a .btn, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-top .img-sec:hover a .btn, body.home .mod_home3_content .row .right-top .img-sec:hover .link .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .row .right-top .img-sec:hover .link .tab, body.home .mod_home3_content .mod_home_banner .row .right-top .img-sec:hover .content a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner .row .right-top .img-sec:hover .content a.center .tab, body.home .mod_home_banner .mod_home3_content .row .right-top .img-sec:hover .content a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner .mod_home3_content .row .right-top .img-sec:hover .content a.center .tab, body.home .mod_home3_content .mod_home_banner .row .content .right-top .img-sec:hover a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner .row .content .right-top .img-sec:hover a.center .tab, body.home .mod_home_banner .mod_home3_content .row .content .right-top .img-sec:hover a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner .mod_home3_content .row .content .right-top .img-sec:hover a.center .tab, body.home .mod_home3_content .mod_home_banner.has-links .row .right-top .img-sec:hover .links a .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner.has-links .row .right-top .img-sec:hover .links a .tab, body.home .mod_home_banner.has-links .mod_home3_content .row .right-top .img-sec:hover .links a .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner.has-links .mod_home3_content .row .right-top .img-sec:hover .links a .tab, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-top .img-sec:hover a .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-top .img-sec:hover a .tab, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-top .img-sec:hover a .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-top .img-sec:hover a .tab, body.home .mod_home3_content .row .right-bottom .img-sec:hover .link .btn, body.home .mod_home3_content .mod_home_banner .row .right-bottom .img-sec:hover .content a.center .btn, body.home .mod_home_banner .mod_home3_content .row .right-bottom .img-sec:hover .content a.center .btn, body.home .mod_home3_content .mod_home_banner .row .content .right-bottom .img-sec:hover a.center .btn, body.home .mod_home_banner .mod_home3_content .row .content .right-bottom .img-sec:hover a.center .btn, body.home .mod_home3_content .mod_home_banner.has-links .row .right-bottom .img-sec:hover .links a .btn, body.home .mod_home_banner.has-links .mod_home3_content .row .right-bottom .img-sec:hover .links a .btn, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-bottom .img-sec:hover a .btn, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-bottom .img-sec:hover a .btn, body.home .mod_home3_content .row .right-bottom .img-sec:hover .link .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .row .right-bottom .img-sec:hover .link .tab, body.home .mod_home3_content .mod_home_banner .row .right-bottom .img-sec:hover .content a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner .row .right-bottom .img-sec:hover .content a.center .tab, body.home .mod_home_banner .mod_home3_content .row .right-bottom .img-sec:hover .content a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner .mod_home3_content .row .right-bottom .img-sec:hover .content a.center .tab, body.home .mod_home3_content .mod_home_banner .row .content .right-bottom .img-sec:hover a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner .row .content .right-bottom .img-sec:hover a.center .tab, body.home .mod_home_banner .mod_home3_content .row .content .right-bottom .img-sec:hover a.center .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner .mod_home3_content .row .content .right-bottom .img-sec:hover a.center .tab, body.home .mod_home3_content .mod_home_banner.has-links .row .right-bottom .img-sec:hover .links a .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner.has-links .row .right-bottom .img-sec:hover .links a .tab, body.home .mod_home_banner.has-links .mod_home3_content .row .right-bottom .img-sec:hover .links a .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner.has-links .mod_home3_content .row .right-bottom .img-sec:hover .links a .tab, body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-bottom .img-sec:hover a .partial_rate_us .tab, .partial_rate_us body.home .mod_home3_content .mod_home_banner.has-links .row .links .right-bottom .img-sec:hover a .tab, body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-bottom .img-sec:hover a .partial_rate_us .tab, .partial_rate_us body.home .mod_home_banner.has-links .mod_home3_content .row .links .right-bottom .img-sec:hover a .tab { opacity: 1
}
body.home .mod_home3_content .row .left-sec .img-sec:hover img, body.home .mod_home3_content .row .right-top .img-sec:hover img, body.home .mod_home3_content .row .right-bottom .img-sec:hover img { transform: scale(1.1)
}
}
body.home .mod_home3_content .row .left-sec { width: calc(50% - 32px)
}

@media only screen and (min-width: 64em) and (max-height: 800px) {
body.home .mod_home3_content .row .left-sec { width: calc(40% - 32px)
}
}

@media only screen and (max-width: 64em) {
body.home .mod_home3_content .row .left-sec { width: calc(50% - 20px); width: 100%; margin-bottom: 32px
}
}
body.home .mod_home3_content .row .left-sec .content-sec { margin-top: 40px; max-width: 700px
}
.content-sec .sub-heading, .content-sec .small-heading,   .content-sec  p {  color: #fff;
}
@media only screen and (min-width: 64em) and (max-height: 800px) {
body.home .mod_home3_content .row .left-sec .content-sec { margin-top: 20px; max-width: 550px
}
}

@media only screen and (max-width: 64em) {
body.home .mod_home3_content .row .left-sec .content-sec { text-align: center; max-width: 100%; margin: 20px auto
}
}
body.home .mod_home3_content .row .left-sec .content-sec .sub-heading { margin-bottom: 0; font-size: 35px
}

@media only screen and (min-width: 64em) and (max-height: 800px) {
body.home .mod_home3_content .row .left-sec .content-sec .sub-heading { margin-bottom: 15px; font-size: 40px
}
}

@media only screen and (max-width: 64em) {
body.home .mod_home3_content .row .left-sec .content-sec .sub-heading { font-size: 32px
}
}
body.home .mod_home3_content .row .right-sec { width: 50%; margin-left: 32px
}

@media only screen and (min-width: 64em) and (max-height: 800px) {
body.home .mod_home3_content .row .right-sec { width: 40%
}
}

@media only screen and (max-width: 64em) {
body.home .mod_home3_content .row .right-sec { margin-left: 0; width: 100%
}
}
body.home .mod_home3_content .row .right-sec .right-top, body.home .mod_home3_content .row .right-sec .right-bottom { display: flex; align-items: center
}

@media only screen and (max-width: 64em) {
body.home .mod_home3_content .row .right-sec .right-top, body.home .mod_home3_content .row .right-sec .right-bottom { flex-wrap: wrap; flex-direction: column
}
}
body.home .mod_home3_content .row .right-sec .right-top .img-sec, body.home .mod_home3_content .row .right-sec .right-bottom .img-sec { width: 50%
}

@media only screen and (max-width: 64em) {
body.home .mod_home3_content .row .right-sec .right-top .img-sec, body.home .mod_home3_content .row .right-sec .right-bottom .img-sec { width: 100%
}
}
body.home .mod_home3_content .row .right-sec .right-top .content-sec, body.home .mod_home3_content .row .right-sec .right-bottom .content-sec { width: 100%; margin-left: 32px; max-width: 260px
}

@media only screen and (max-width: 64em) {
body.home .mod_home3_content .row .right-sec .right-top .content-sec, body.home .mod_home3_content .row .right-sec .right-bottom .content-sec { width: 100%; margin-left: 0; margin-top: 32px; max-width: 100%; text-align: center
}
}
body.home .mod_home3_content .row .right-sec .right-top .content-sec .small-heading, body.home .mod_home3_content .row .right-sec .right-bottom .content-sec .small-heading { font-family: "mulish-variable", Arial, sans-serif; font-size: 22px; letter-spacing: 0; line-height: 1.3
}
body.home .mod_home3_content .row .right-sec .right-top .content-sec p, body.home .mod_home3_content .row .right-sec .right-bottom .content-sec p { max-width: 270px
}

@media only screen and (max-width: 64em) {
body.home .mod_home3_content .row .right-sec .right-top .content-sec p, body.home .mod_home3_content .row .right-sec .right-bottom .content-sec p { max-width: 100%
}
}
body.home .mod_home3_content .row .right-sec .right-top { display: flex
}
body.home .mod_home3_content .row .right-sec .right-bottom { margin-top: 32px; display: flex
}

@media only screen and (max-width: 64em) {
body.home .mod_home3_content .row { width: 100%; display: block; text-align: center
}
body.home .mod_home3_content .row img { height: 100%; max-height: 400px; object-fit: contain
}
}
#mod-section5 .heading { font-family: 'marlide-display-variable'; display: block !important; font-size: 52px; text-align: center; margin-bottom: 30px; margin-top: 5%
}

 
.exp { position: absolute; height: 70%!important; width: 70% !important; display: flex; flex-flow: row wrap; justify-content: space-around; margin: auto !important; left: 0; right: 0;
}
.exp2 { position: relative; height: 70%!important; width: 70% !important; display: flex; flex-flow: row wrap; justify-content: space-around; margin: auto !important; left: 0; right: 0;
}
.col-sm-3 { position: realtive; width: 20%
}
.col-sm-4 { position: realtive; width: 29%
}
.col-sm-6 { position: realtive; width: 48%
}
.col-sm-2 { position: realtive; width: 45%
}

@media (max-width:1000px) {
.exp { position: relative; height: 70%!important; width: 100% !important;
}
.col-sm-4 { position: realtive; width: 48%
}
.col-sm-6 { position: realtive; width: 48%
}
}

@media (max-width:768px) {
#mod-section5 .heading { font-size: 42px;
}
.exp { position: relative; height: auto !important; width: 100% !important; display: block;
}
.text-center { text-align: center;
}
.col-sm-4 { width: 100%; max-width: 500px; margin: 20px auto !important
}
.col-sm-4 img { width: 100%; max-width: 500px;
}
.col-sm-6 { width: 100%; max-width: 500px; margin: 20px auto !important
}
.col-sm-6 img { width: 100%; max-width: 500px;
}
}
.st { border: 2px solid #8acad2 !important; padding: 20px !important; vertical-align: middle !important; height: 180px !important; display: inline-block; float: none; text-align: center !important
}
.st .sub-heading { line-height: 20px; font-size: 25px; margin: 15px 0 0; padding: 0; text-align: center;
}
.st p { line-height: 15px; font-size: 16px; text-align: center
}
.st a.btn { display: inline-block; line-height: 15px; font-size: 16px; text-align: center; padding: 10px 20px; color: #fff; background: var(--schd-btn-background-color); margin: auto
}
.footer-2 { display: block;  width: 100%; padding: 60px 0  ; float: left; z-index: 1
}
.footer-bottom { background: #0f6cb4; padding: 30px 0 80px; color: #fff; text-align: center; bottom: 0; position: relative; width: 100%
}
.footer-bottom p, .footer-bottom .xxsmall-heading, .footer-bottom p a, .footer-bottom a { color: #fff; text-align: center
}
.footer-bottom p  { margin:0px; }

@media only screen and (max-width: 64em) {
.footer-bottom { position: relative;
}
}

 
.footer-container { display: block; margin: 0 auto; width: 100%; max-width: 1300px;
}
.footer-container .txt { margin: 50px 0; text-align: left; font-weight: 600
}
.footer-container .frame { width: 50%; height: 250px; display: block;
}

@media only screen and (max-height: 900px) {
.footer-container .frame { display: inline-block; vertical-align: middle;
}
.footer-container .txt { margin: 0; display: inline-block; vertical-align: middle;
}
}
.footer-2-hour-content-div { width: 100%; margin: 0 auto;
}
.footer-2-hour { display: inline-block; width: 33.33%; vertical-align: middle; float: left; padding-top: 3%;
}
.footer-2-map { width: 66.66%; display: inline-block; float: left;
}
.footer-2-appt-box { display: inline-block; width: 49%; vertical-align: middle; text-align: center;
}
.footer-2-hour-div { max-width: 270px; width: 100%; margin: 0 auto; text-align: center;
}
.footer-2-hour-div > .small-heading { font-size: 28px; color: #133b51; margin: 10px 0; letter-spacing: 1px; font-family: "Playfair Display", serif; font-weight: normal;
}
.footer-2-hour-div ul { padding: 0px; display: inline-block; width: 100%; max-width: 240px; list-style: none; margin: 0px; line-height: 26px;
}
.footer-2-hour-div ul li { padding: 0px; display: inline-block; width: 100%; list-style: none; color: #133b51; margin: 5px 0; font-size: 16px; text-align: left;
}
.footer-2-hour-div ul li span { font-size: 18px; color: #133b51; padding: 0px; display: inline-block; width: 100%; list-style: none; font-weight: bold; max-width: 110px;
}
.footer-2-footer-call { font-size: 18px; color: #000; margin: 5px 0;
}
.footer-2-footer-call i { font-size: 30px; color: #133b51; margin-right: 10px;
}
.footer-2-footer-call a { font-size: 26px; color: #133b51; font-weight: normal;
}
.footer-2-appt-box .small-heading { font-size: 38px; font-weight: 800; color: #000;
}
.footer-2-call-btn { background: #eee; color: #000; padding: 15px 25px; display: inline-block; font-size: 28px; border-radius: 10px;
}
.footer-2-office-div { width: 33.33%; padding: 0px; float: left;
}
.footer-2-office-img-new img { width: 100%; max-width: 100px !important; display: inline-block; vertical-align: middle;
}
.footer-2-office-img-new { width: 100%; /*background: #4c71b7 url('/go/images/cedarrapidssmilecenter-footer-bg.webp');*/ background-position: center center; background-size: cover; padding: 0; text-align: center; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; height: 414px;	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#848484+0,565656+100 */ background: #848484; /* Old browsers */ background: -moz-linear-gradient(top, #848484 0%, #565656 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, #848484 0%, #565656 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #848484 0%, #565656 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#848484', endColorstr='#565656', GradientType=0 ); /* IE6-9 */
}
.footer-2-office-img-new:hover {
}
.footer-2-office-img-new a { margin: 5px 0; width: 100%; max-width: 270px; background: #fff; display: inline-block; color: #000; border: 1px solid #fecb85; text-decoration: none; padding: 15px 0px; font-size: 18px; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; position: relative; top: 26%; border-radius: 10px;
}
.footer-2-office-img-new a span { color: #000; font-size: 18px; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; vertical-align: middle; display: inline-block; width: 150px;
}
.footer-NAP { text-align: center; padding: 15px 0 !important; display: inline-block; width: 100%; background: #8fafc4; color: #fff; margin-bottom: 80px;
}
.footer-NAP .xxsmall-heading, .footer-NAP p, .footer-NAP a { color: #fff;
}

.top-header-section { /*background:#64a88a;*/ position: relative; margin-bottom: 40px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#5fa485+0,4e84c2+100&0.9+0,0.9+100 */
background: linear-gradient(to right,  rgba(95,164,133,0.9) 0%,rgba(78,132,194,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}
.top-header-section:before{content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100px; background-color: #fff;}



@media only screen and (max-width:64em) {
  .top-header-section:before{  height: auto;  }

  }

  
.top-header-container{max-width: 1000px; margin: auto  ; padding: 160px 20px 60px; text-align: center; position: relative;}
.top-header-container h1{ color: #fff; font-family: marlide-display-variable, serif; font-size: 60px;}

.content-wrapper { width: 100%; display: block; max-width: 1200px; margin: 30px auto 60px; 
}


.content-wrapper p { font-size: 19px; color: var(--site-text-color); line-height: 30px
}
.content-wrapper .heading { font-size: 40px; color: var(--site-text-color); margin-bottom: 40px; font-weight: 800;
}
.content-wrapper .sub-heading { font-size: 32px; color: var(--site-text-color); font-weight: 800; margin-bottom: 30px;
}
.content-wrapper .small-heading { font-size: 25px; color: var(--site-text-color); font-weight: 800; margin-bottom: 23px;
}
.content-wrapper li { font-size: 19px !important; color: var(--site-text-color) !important; line-height: 30px;
}
.content-wrapper a { font-size: 19px !important; color: var(--site-text-color); line-height: 30px;
}

.content-wrapper-lase { width: 100%; display: block; max-width: 960px; margin: 0 auto 80px;
}
.content-wrapper-lase p { font-size: 19px; color: var(--site-text-color); line-height: 30px; margin-bottom:5px;}

.content-wrapper-lase .heading { font-size: 40px; color: var(--site-text-color); margin-bottom: 40px; font-weight: 800;
}
.content-wrapper-lase .sub-heading { font-size: 32px; color: var(--site-text-color); font-weight: 800; margin-bottom: 30px;
}
.content-wrapper-lase .small-heading { font-size: 25px; color: var(--site-text-color); font-weight: 800; margin-bottom: 23px;
}
.content-wrapper-lase li { font-size: 19px !important; color: var(--site-text-color) !important; line-height: 30px;
}
.content-wrapper-lase a { font-size: 19px !important; color: var(--site-text-color); line-height: 30px;
}


@media only screen and (max-width:1630px) {
.content-wrapper { padding: 20px !important;
}
}

@media only screen and (max-width:759px) {
  .top-header-container{  padding: 80px 20px 80px; }

.content-wrapper { width: 100%; display: block; padding: 5px 20px !important; margin: 0 auto 10px;
}
.content-wrapper-lase { width: 100%; display: block; padding: 5px 20px !important; margin: 0 auto 10px;
}
}
.content-bg { width: 100%; border-top: 120px solid #000; background: url(/go/images/inner-face.jpg) no-repeat right center; background-size: cover; margin: 0 auto 100px;
}
.content-bg2 { width: 100%; border-top: 80px solid #000; margin: 0 auto 20px; position: relative;
}
.content-title { z-index: 10; position: relative; line-height: normal; text-align: left; max-width: 1400px; margin: auto !important; font-size: 50px; padding: 200px 0; font-family: "marlide-display-variable", serif !important; color: #fff; vertical-align: middle;
}
.content-title2 { position: absolute; left: 0; right: 0; top: 0px; margin: 150px auto 0; padding-left: 20px; overflow: hidden; z-index: 10; text-align: left; max-width: 1400px; font-size: 60px; font-family: "marlide-display-variable", serif !important; color: #fff;
}

@media only screen and (max-width:1030px) {
.content-title2 { margin: 7% 0 0 0; font-size: 44px;
}
}
.title-small { z-index: 1; position: relative; width: 40%;
}
.title-small p, .title-small li { line-height: normal; text-align: left; font-size: 20px; color: #fff;
}
.btn2 { padding: 15px; border: 1px solid var(--more-btn-border-color); margin-top: 50px !important
}/*.content-title::after {	content: '';	position: absolute;	top: -100px;	right: 0; left:  0px;	height: 400px;	background: rgb(204,233,255);	background: radial-gradient(circle, rgba(204,233,255,1) 0%, rgba(255,255,255,1) 100%);	z-index: -1;	width: 100%;	clip-path: polygon(50% 91%, 0 52%, 99% 50%);}*/
.col-left-in { display: inline-block; width: 49%; vertical-align: top;
}
.col-right-in { display: inline-block; width: 49%; padding-left: 2%; vertical-align: top;
}

@media only screen and (max-width:1030px) {
.content-bg2 { border-top: 0px solid #000; margin: 70px auto 20px;
}
}

@media only screen and (max-width:759px) {
.content-title { font-size: 30px; padding: 50px 20px;
}
.content-bg { width: 100%; border-top: 0px solid #000; margin: 70px auto 20px;
}
.content-bg2 { border-top: 0px solid #000; margin: 70px auto 20px;
}
.content-title2 { position: relative; display: block; margin: 0; font-size: 30px; color: #364E7E; padding: 0 20px;
}
.title-small { width: 100%;
}
.title-small p, .title-small li { color: #364E7E !important;
}
.col-left-in { display: block; width: 100%;
}
.col-right-in { display: block; width: 100%; padding-left: 0%;
}
}
.side-col { display: inline-block; width: 33%; vertical-align: top
}
.right-col { display: inline-block; width: 62%; margin-left: 2%
}
.right-col-service { display: inline-block; width: 62%; margin-left: 2%
}
.right-service-img {border:1px solid #cccccc; border-radius:5px; width:100%; max-width:300px; float:right; margin-left:15px;}
.left-service-img {border:1px solid #cccccc; border-radius:5px; width:100%; max-width:450px; float:left; margin-right:15px;}
.side-nav li { list-style: none;
}

@media only screen and (max-width:759px) {
.right-service-img {border:1px solid #cccccc; border-radius:5px; width:100%; max-width:300px; float:none; display:block; margin:10px auto;}

.content-wrapper { display: table
}
.side-col { width: 100%;
}
.right-col { display: table-header-group; width: 100%; margin-left: 0%
}
.right-col-service {  width: 100%; margin-left: 0%; padding:0 20px;
}
}
.side-nav.v1 { display: block; position: relative; border-style: solid; border-width: 1px; border-radius: 10px; border-color: rgba(0,0,0,0.2);
}
.light-bg.side-nav.v1 { background-color: #FFFFFF;
}
.bg-box-stylized .side-nav.v1 { border-width: .2rem; border-style: solid;
}
.light-bg .side-nav.v1 { border-color: rgba(0,0,0,0.2);
}
.dark-bg .side-nav.v1 { border-color: rgba(255,255,255,0.2);
}
.side-nav.v1 a { display: block; line-height: 1.2;
}
.side-nav.v1 .xxsmall-heading { transition: color .5s ease 0s;
}
.light-bg.side-nav .xxsmall-heading { color: #2292C2;
}
.dark-bg.side-nav .xxsmall-heading { color: #64C3EC;
}
.side-nav.v1 nav > ul { display: block;
}
.side-nav.v1 .level-1 { position: relative; align-items: stretch; border-top-style: solid; border-top-width: 1px;
}
.side-nav.v1 .level-1[class*="-middle"] { align-items: center;
}
.light-bg.side-nav.v1 .level-1, .light-bg .side-nav.v1 .level-1 { border-color: rgba(0,0,0,0.2);
}
.dark-bg.side-nav.v1 .level-1, .dark-bg .side-nav.v1 .level-1 { border-color: rgba(255,255,255,0.2);
}
.side-nav.v1 .level-1 > a { padding: 1em 4% 1em 8%; margin: 0; transition: color .4s ease 0s, background-color .4s ease 0s, border .4s ease 0s; font-size: 1.111em;
}
.light-bg.side-nav.v1 .level-1 > a, .light-bg .side-nav.v1 .level-1 > a { color: #242424;
}
.light-bg.side-nav.v1 .level-1 > a:hover { color: #fff !important;
}
.dark-bg.side-nav.v1 .level-1 > a, .dark-bg .side-nav.v1 .level-1 > a { color: #FFFFFF;
}
.side-nav.v1 .inner-list { display: none; padding: 1em; position: relative; width: 100%;
}
.light-bg.side-nav.v1 .inner-list, .light-bg .side-nav.v1 .inner-list { background-color: #364E7E;
}
.dark-bg.side-nav.v1 .inner-list, .dark-bg .side-nav.v1 .inner-list { background-color: #F7F7F7;
}
.side-nav.v1 .active > .inner-list, .side-nav.v1 .always-open > .inner-list { display: block; visibility: visible;
}
.side-nav.v1 .inner-list li + li { margin-top: .5em;
}
.side-nav.v1 .level-1.active-children { transition: color .4s ease 0s, background-color .4s ease 0s;
}
.side-nav.v1 .level-1.active-children > a { transition: color .4s ease 0s;
}
.side-nav.v1 .xxsmall-heading { padding: 1em 4% 0.5em 8%;
}

@media screen and (max-width:64em) {
.light-bg.side-nav.v1 .level-1 > a:hover { color: #000 !important;
}
}

@media screen and (min-width:1025px) {
.light-bg.side-nav.v1 header a:hover .xxsmall-heading, .light-bg.side-nav.v1 header a:focus .xxsmall-heading { color: #242424;
}
.dark-bg.side-nav.v1 header a:hover .xxsmall-heading, .dark-bg.side-nav.v1 header a:focus .xxsmall-heading { color: #FFFFFF;
}
.light-bg.side-nav.v1 .level-1:not(.active-children) > a:hover, .light-bg.side-nav.v1 .level-1:not(.active-children) > a:focus, .light-bg .side-nav.v1 .level-1:not(.active-children) > a:hover, .light-bg .side-nav.v1 .level-1:not(.active-children) > a:focus, .light-bg.side-nav.v1 .level-1:not(.active-children).active > a, .light-bg .side-nav.v1 .level-1:not(.active-children).active > a, .light-bg.side-nav.v1 .level-1:not(.active-children).selected > a, .light-bg .side-nav.v1 .level-1:not(.active-children).selected > a, .light-bg.side-nav.v1 .level-1.active-children:hover, .light-bg.side-nav.v1 .level-1.active-children:focus, .light-bg .side-nav.v1 .level-1.active-children:hover, .light-bg .side-nav.v1 .level-1.active-children:focus, .light-bg.side-nav.v1 .level-1.active.active-children, .light-bg .side-nav.v1 .level-1.active.active-children, .light-bg.side-nav.v1 .level-1.selected.active-children, .light-bg .side-nav.v1 .level-1.selected.active-children { color: #F7F7F7; background-color: #242424;
}
.light-bg.side-nav.v1 .level-1.active-children:hover > a, .light-bg.side-nav.v1 .level-1.active-children:focus > a, .light-bg .side-nav.v1 .level-1.active-children:hover > a, .light-bg .side-nav.v1 .level-1.active-children:focus > a, .light-bg.side-nav.v1 .level-1.active.active-children > a, .light-bg .side-nav.v1 .level-1.active.active-children > a, .light-bg.side-nav.v1 .level-1.selected.active-children > a, .light-bg .side-nav.v1 .level-1.selected.active-children > a { color: #fffff !important;
}
.dark-bg.side-nav.v1 .level-1:not(.active-children) > a:hover, .dark-bg.side-nav.v1 .level-1:not(.active-children) > a:focus, .dark-bg .side-nav.v1 .level-1:not(.active-children) > a:hover, .dark-bg .side-nav.v1 .level-1:not(.active-children) > a:focus, .dark-bg.side-nav.v1 .level-1:not(.active-children).active > a, .dark-bg .side-nav.v1 .level-1:not(.active-children).active > a, .dark-bg.side-nav.v1 .level-1:not(.active-children).selected > a, .dark-bg .side-nav.v1 .level-1:not(.active-children).selected > a, .dark-bg.side-nav.v1 .level-1.active-children:hover, .dark-bg.side-nav.v1 .level-1.active-children:focus, .dark-bg .side-nav.v1 .level-1.active-children:hover, .dark-bg .side-nav.v1 .level-1.active-children:focus, .dark-bg.side-nav.v1 .level-1.active.active-children, .dark-bg .side-nav.v1 .level-1.active.active-children, .dark-bg.side-nav.v1 .level-1.selected.active-children, .dark-bg .side-nav.v1 .level-1.selected.active-children { color: #2292C2;
}
.dark-bg.side-nav.v1 .level-1.active-children:hover > a, .dark-bg.side-nav.v1 .level-1.active-children:focus > a, .dark-bg .side-nav.v1 .level-1.active-children:hover > a, .dark-bg .side-nav.v1 .level-1.active-children:focus > a, .dark-bg.side-nav.v1 .level-1.active.active-children > a, .dark-bg .side-nav.v1 .level-1.active.active-children > a, .dark-bg.side-nav.v1 .level-1.selected.active-children > a, .dark-bg .side-nav.v1 .level-1.selected.active-children > a { color: #2292C2;
}
}
.side-ctas { background: #8acad2; border-radius: 10px
}
.ico-box { padding: 30px; display: inline-block; background: rgba(255,255,255,0.2)
}
.bg-box { display: block; color: #fff;
}
.menu-services ul li::before { content: ''; position: absolute; top: .45em; left: 0; width: 0.944em; height: 0.944em; border-radius: 0%; border-style: solid; border-width: 0em;/*border-width: 0.056em;*/
}
.menu-services ul li::before { background-color: #568AC6; border-color: #B1B1B1; box-shadow: inset 0 0 0 0.167em #FFFFFF;
}
.menu-services ul:not(.split) li + li { margin-top: .5em;
}
.menu-services ul li { position: relative; padding: 0 0 0 2em;
}
.menu-services li { /*display: list-item;*/ display:inline-block; text-align: -webkit-match-parent; list-style: none; margin: 0; padding: 0; width:100%;
}
.menu-services ul { margin-top: 30px; -moz-column-count: 3; -moz-column-gap: 20px; -webkit-column-count: 3; -webkit-column-gap: 20px; column-count: 3; column-gap: 20px;
}

.menu-services-staging ul li::before { content: ''; position: absolute; top: .45em; left: 0; width: 0.944em; height: 0.944em; border-radius: 0; border-style: solid; border-width: 0em;
}
.menu-services-staging ul li::before { background-color: #568AC6; border-color: #B1B1B1; box-shadow: inset 0 0 0 0.167em #FFFFFF;
}

.menu-service-1 { display:inline-block; width:100%; max-width:322px; vertical-align:top; -moz-column-count: 1 !important; -moz-column-gap: 20px; -webkit-column-count: 1 !important; -webkit-column-gap: 20px; column-count: 1 !important; column-gap: 20px; }

.menu-service-2 { display:inline-block; width:100%; max-width:630px; vertical-align:top }

.menu-services-staging ul:not(.split) li + li { margin-top: 0;
}
.menu-services-staging ul li { position: relative; padding: 0 0 0 2em; 
}
.menu-services-staging li { /*display: list-item;*/ display:inline-block; text-align: -webkit-match-parent; list-style: none; margin: 0 !important; padding: 0;width:100%; max-width:312px;
}
.menu-services-staging ul { margin-top: 20px; -moz-column-count: 2; -moz-column-gap: 20px; -webkit-column-count: 2; -webkit-column-gap: 20px; column-count: 2; column-gap: 20px; }

@media only screen and (max-width:759px) {
.menu-service-1 {max-width:100%; margin:5px 0 !important;}

.menu-service-2 { max-width:100%; margin:5px 0 !important;}

.menu-services ul { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2;
}
}

@media only screen and (max-width:600px) {
.menu-service-1 {max-width:100%; margin:15px 0 0 0 !important;}

.menu-service-2 { -moz-column-count: 1 !important; -webkit-column-count: 1 !important; column-count: 1 !important;}
.menu-service-2 li { margin:0 0 10px 0 !important;}

.menu-services ul { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1;
}
}
.main-smile-box { /*display:inline-block;*/ width: 48%; padding: 10px 10px 10px 10px; background-color: #fbfbfb; text-align: center; margin: 0 auto; display: inline-block; margin: 20px 10px 0 0;
}
.smile-box-new strong { display: inline-block; width: 100%;
}
.main-smile-box > p { color: #000;
}
.smile-box-new strong { color: #000; font-family: Playball;
}
.smile-box-new { display: inline-block; width: 100%;
}
.smile-box-new > ul { display: inline-block; list-style: outside none none; padding: 0; width: 100%; text-align: center;
}
.smile-box-new li { display: inline-block; width: 100%; max-width:300px;
}
.side-btn-1 { background: #8acad2; border-bottom: 1px solid #fff; margin-top: 20px; height: 100px; border-top-left-radius: 10px; border-top-right-radius: 10px;
}
.side-btn-1 .img { background: rgba(255,255,255,0.2); margin-right: 30px; float: left; height: 100px; width: 100px
}
.side-btn-1 .img i { font-size: 50px; margin: 25px
}
.side-btn-1 .txt { color: #fff; padding: 35px 0; font-size: 25px
}
.side-btn-2 { background: #8acad2; border-bottom: 1px solid #fff; height: 100px;
}
.side-btn-2 .img { background: rgba(255,255,255,0.2); margin-right: 30px; float: left; height: 100px; width: 100px
}
.side-btn-2 .txt { color: #fff; padding: 35px 0; font-size: 25px
}
.side-btn-2 .img i { font-size: 50px; margin: 25px
}
.side-btn-3 { background: #8acad2; height: 100px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;
}
.side-btn-3 .img { background: rgba(255,255,255,0.2); margin-right: 30px; float: left; height: 100px; width: 100px
}
.side-btn-3 .txt { color: #fff; padding: 35px 0; font-size: 25px
}
.side-btn-3 .img i { font-size: 50px; margin: 25px
}
.welcome { background: url(/go/images/bunting-family.webp) top right no-repeat; min-height: 500px;
}
.welcome.inner { background: url(/content/team/dr-steven-bunting-family.webp) top right no-repeat; min-height: 500px;
}
.welcome article { margin: 0 0 0 375px; padding: 100px 50px; font-weight: 300; background-color: rgba(249,249,244,.7); max-width: 440px; width: 48%; min-height: 500px;
}
.welcome article.inner { margin: 0px; padding: 100px 50px; font-weight: 300; background-color: rgba(249,249,244,.5); max-width: 440px; width: 48%; min-height: 600px;
}
.welcome article .heading { font-weight: bold; color: #2b3e41;
}
.container2 { margin: 0 auto; width: 100%;
}
.header-float { float: right; margin: 20px 50px 0 0;
}
.calend-none { display: none !important;
}

@media(max-width:1400px) {
.welcome article { margin: 0 0 0 20%;
}
}

@media(max-width:759px) {
.main-smile-box {  width: 98%; padding: 10px 10px 10px 10px; background-color: #fbfbfb; text-align: center; margin: 0 auto; display: inline-block; margin: 20px 10px 0 0;}

.calend-none { display: inline-block !important;
}
.calend-none i {color: var(--appt-btn-background-color) !important;
}
.welcome { background-size: 100%;
}
.welcome article { margin: 0; padding: 80px 20px; width: 100%; max-width: 100%;
}
}
.tooltip { position: relative; display: inline-block;
}
.fa-calendar-plus-o { color: #fff !important; margin-right: 10px;
}
.fa-map-marker { color: var(--appt-btn-background-color) !important
}
.tooltip .tooltiptext { visibility: hidden; width: 230px; background-color: black; color: #fff !important; text-align: center; border-radius: 6px; padding: 5px 0; position: absolute; z-index: 1; top: -20px; left: -235px; font-size: 16px;
}
.tooltip:hover .tooltiptext { visibility: visible;
}
.fa, .fa-brands  {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display,inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  color: #fff !important;
  font-size: 20px !important;
  padding: 5px !important;
  border: none !important;
 }
@media screen and (max-width:40em) {
.fa-phone { display: block !important; font-size: 30px !important; margin-left: 20px
}
.ppc-number { display: none
}
.tooltip .tooltiptext { display: none
}
.tooltip i { font-size: 30px
}
}
.lets-play { cursor: pointer; width: 100%
}
#video-wrap:not(.active) { opacity: 0; visibility: hidden;
}
#video-wrap .video-overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%;
}
#video-wrap .video-container { width: 50%; transition: all 0.3s ease-in-out; transform: scale(0.9);
}
#video-wrap .close-video { background-color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; position: absolute; right: 25%; top: 20%; width: 42px; height: 42px; border-radius: 100%; border: solid 2px #000; padding: 0; transition: all 0.3s ease-in-out; z-index: 150;
}
#video-wrap .close-video:before, #video-wrap .close-video:after { content: ""; width: 60%; height: 3px; background-color: #000; position: absolute; transition: all 0.3s ease-in-out;
}
#video-wrap .close-video:before { transform: rotate(42deg);
}
#video-wrap .close-video:after { transform: rotate(-42deg);
}
#video-wrap .close-video:focus { outline: none;
}
#video-wrap .close-video:hover { background-color: #000;
}
#video-wrap .close-video:hover:before, #video-wrap .close-video:hover:after { background-color: #fff;
}
#video-wrap video, #video-wrap iframe { position: relative; z-index: 10; border-radius: 12px; box-shadow: 0 0 19px rgba(0, 0, 0, 0.16); width: 100%; height: 100vh; max-height: 55vh; background-color: #000;
}
#video-wrap video { object-fit: cover;
}
#video-wrap.active { opacity: 1; visibility: visible; position: fixed; left: 0; top: 0; width: 100%; background-color: rgba(0, 0, 0, 0.8); padding: 12px; height: 100vh; display: flex; transition: all 0.3s ease-in-out; z-index: 9991; align-items: center; justify-content: center;
}
#video-wrap.active .video-container { transform: scale(1);
}

@media (max-width: 64em) {
#video-wrap .video-container { width: 100%; max-width: 500px;
}
#video-wrap iframe { max-height: 35vh;
}
#video-wrap .close-video { cursor: pointer; display: flex; align-items: center; justify-content: center; right: 0; left: 0; margin: auto; text-align: center; top: 30%;
}
}
#mymap { background: url(/go/images/map-img.webp); background-size: cover; position: relative; overflow: hidden; width: 100%; max-width:603px; height: 248px;
}
#mymap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;
}

@media screen and (max-width: 759px) {
#mymap { width: 100%; display: block;
}
}
.offer-mobile{display: block; text-align: center !important}
.offer-mobile .RotatorFormButton, .offer-mobile .MainFormButton {
    
 
    background:#000 !important;
}
 
.offer-mobile #Rndcaptcha1 {color: #000 !important}

.laser-lip-box { display: flex; flex-direction: row; text-align: center; margin: 1% auto; width:100%; max-width:960px; }

.laser-lip-img {width:100%; max-width:50%; margin:5px;}

.laser-lip-text {width:100%; max-width:50%; margin:5px;}

.sports-treatment-flex { display: flex; flex-direction: row; text-align: center; margin: 1% auto; width:100%; max-width:960px; }

.sports-treatment-flex a { width:100%; max-width:50%; margin:5px; }

.sports-treatment-box { width: 100%; max-width: 100%; padding:25px; text-align: center; vertical-align: top;   background: #f5f9fa; border-radius: 0px; text-decoration: none !important; /*border:4px solid #f93118!important;*/ border-top:4px solid #568AC6!important; border-bottom:2px solid #568AC6!important; margin:5px; }

.sports-treatment-box h3 span {  display: block; font-size: 1.2em; line-height: 1; }

.sports-treatment-box.flex-margin { margin: 0 10px;}

.sports-treatment-box .flex-height { height: 100%; }

.sports-treatment-box h3 { margin-bottom: 20px; color: #000 !important; font-size: 1.5em !important; font-family: 'avenir_lt_pro95_black' !important; font-style: italic !important; letter-spacing: normal !important;
  line-height: 24px !important;}

.sports-treatment-box p { color:#000 !important; font-size:16px; }


.right-col-service h2 { margin-bottom: 20px; margin-top: 50px;   font-size: 2em !important; text-align: center; font-family: 'avenir_lt_pro95_black' !important; font-style: italic !important; letter-spacing: normal !important;
  line-height: 24px !important;}
.right-col-service h3 { margin-bottom: 20px;    font-size: 1.3em !important; text-align: center; font-family: 'avenir_lt_pro95_black' !important; font-style: italic !important; letter-spacing: normal !important;
  line-height: 24px !important;}
	
	
	
	.call-action-box {background:#f5f9fa; padding: 25px 20px;margin: 50px 0 0; border-radius: 25px}
	.call-action-box h3 {color:#000 !important;margin-bottom: 20px;    font-size: 1.3em !important; text-align: center; font-family: 'avenir_lt_pro95_black' !important; font-style: italic !important; letter-spacing: normal !important;
  line-height: 24px !important; }
	.call-action-box p {color:#000 !important; text-align: center}

	
.ul-circle{list-style: circle}.ul-circle li{list-style: circle; margin: 10px; padding:   0}

.fluid-container-bg { padding:40px 0; background:#000; margin:20px 0; }

.fluid-container-bg .content-wrapper-lase  { margin:0 auto 0px;}

.fluid-container-bg .content-wrapper-lase p {  color:#fff; }

.fluid-container-bg .content-wrapper-lase h3 {  color:#fff; }

.fluid-container-bg .content-wrapper-lase ul li { color:#fff !important; }


@media screen and (max-width: 759px) {
.laser-lip-box { display: flex; flex-direction: column; }

.laser-lip-img {width:100%; max-width:98%; margin:5px;}

.laser-lip-text {width:100%; max-width:98%; margin:5px;}



.sports-treatment-flex { display: flex; flex-direction: column; text-align: center; margin-top: 1%;}

.sports-treatment-flex a { width:100%; max-width:98%; margin:5px; }

.sports-treatment-box.flex-margin {  margin: 10px 0;}

}

.dr-team{display: flex;  flex-direction: row; gap: 10px; flex-wrap: wrap; }
.dr-team .member{max-width: 32%; gap: 10px;            flex: 1 0 40%;
}.dr-team .member p{text-align: center; margin: 10px 0;
}

.team-new-div { display:inline-block; width:100%;max-width:31%; text-align:center; margin:10px; vertical-align:top;  }

.team-box {  width:100%;  padding:10px;background-color: #e6f0ef; text-align:center; }


@media screen and (max-width: 1024px) {
.team-new-div {  width:100%; max-width:30%; }



}


@media screen and (max-width: 759px) {
.team-new-div {  width:100%; max-width:86%; margin:10px auto; padding:10px; }

.team-box { margin:10px 0; }


}


.tablet-img-view { display:none; }

@media screen and (max-width: 1024px) {
.tablet-img-view { display:block;text-align:center; display:block; margin:0 auto; width:100%; }

}

.fp-responsive .fp-auto-height-responsive.fp-section, .fp-responsive .fp-auto-height-responsive .fp-slide, .fp-responsive .fp-auto-height-responsive .fp-tableCell {
	height: auto !important
}/* Popups */

.modal-dialog { top:100px !important; z-index:1111111}

.modal-content { background: #fff !important; /*border:2px solid #ff0000;*/}

.modal-title { text-align:center !important; font-weight:bold !important; color:#fff !important; }

.modal-body p { color:#000 !important; }

.modal-title { text-align:center !important; font-weight:bold !important; color:#fff !important; }


/* Forms */

.answer-box input[type="Radio"] {
  margin-right: 24px !important;
  margin-left: 10px !important;
  margin-bottom: 5px !important;
}

.answer-box input[type="checkbox"] {
  margin-right: 24px !important;
  margin-left: 10px !important;
  margin-bottom: 5px !important;
}

#RndcaptchaALL #code {  width: 100%;  max-width: 100px !important; text-align:center; letter-spacing:7px; display:block !important; margin:10px auto 0 auto !important; }

.Rotator input { display: block; margin:0 auto 5px auto !important; width: 95%; padding: .30rem .30rem; font-size: 18px; line-height: 1.5; color: #000000; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

.Rotator textarea { display: block;margin:0 auto 5px auto !important; width: 95%; padding: .30rem .30rem; font-size: 18px; line-height: 1.5; color: #000000; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

.Rotator select { display: block; width: 95%; padding: .30rem .30rem; font-size: 18px; line-height: 1.5; color: #000000; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

.RotatorFormButton
	{ padding: 5px 15px; width: auto; margin: 0 auto; color:#000; border:0px; }

.MainFormButton 
	{ padding: 5px 15px; width: auto; margin: 0 auto; color:#000; border:0px; }

#Rndcaptcha1 {color: #fff}
#Rndcaptcha2 {color: #fff}

/* DWS-OFFER START */
.dws-offer { width:100%; max-width:600px; text-align:center; display:block; margin:0 auto; }
.dws-offer img { width:100%; max-width:600px; }
.dws-offer-expires { color:#ff0000; }

.Rotator { display: block; margin: 0 auto; width: 95%; max-width: 400px;}
/** 
#Rotator1 { display: block; margin: 0 auto; width: 100%; max-width: 300px; text-align: center;}
**/
.Rotator  input { width:95%; max-width:300px; margin:3px 0 !important; font-size:18px; display: inline-block !important;}
.Rotator  textarea { width:95%; max-width:300px; font-size:18px;  }
.RotatorFormButton { background:#007da5; padding:10px 15px;  display:block; margin:0 auto !important; color:#fff; border:0px; font-size:18px; }

#rCode { display: inline-block !important; margin:5px auto !important; width:100%; max-width:100px !important; font-size:22px; text-align:center; letter-spacing:5px;  }

#code {  width: 100%;  max-width: 100px; text-align:center; letter-spacing:2px; display:block !important; margin:0 auto !important; }

.Form-Smile-Analysis #code {  width: 100%;  max-width: 30px; text-align:center; letter-spacing:2px; display:block !important; margin:0 auto !important; }



/** #rname { width: 95% !important; display: block;} **/

/* DWS-OFFER END */


/* CONTACT-FORM START  */

.dws-contact-form { width: 100%; max-width: 400px; margin: 0 auto; display: block;} 

#code { width:100%; max-width:100px !important; font-size:22px; text-align:center; letter-spacing:5px; margin:5px auto 0 auto;  }

#frmForm2 { width:100%; max-width:400px; margin:0 auto; display:block; }

#name, #phone, #email, #subject, #message { width:100%; max-width:400px; font-size:18px;}

#RndcaptchaALL { text-align: center;}

#Rndcaptcha2 { text-align: center; }
/* CONTACT-FORM END  */

/* APPIONTMENT-FORM START */

.dws-appointment-form {display:block; margin:0 auto; width:100%; max-width:650px;}

.main-form-div { width:100%; max-width:700px; margin:0 auto; padding:10px 0 0 0; }

.col-100 { width:100%;   display:inline-block; }

.form-div { margin-bottom:15px; }

.col-50 { float:left;  width:49%;  flex: 0 0 50%;}

.col-50 > input { width:96% !important; }

.col-30 { float:left;  width:32.6%;  flex: 0 0 50%;}

.col-30 > input { width:92% !important; }

#frmForm246 #email { width:100%; max-width:100%; }

#frmForm246 #Ci-ty, #frmForm246 #state, #frmForm246 #Zip { width:100%; max-width:31%; margin:0 5px 0 0; display:inline-block; }

input { display: block; width: 100%; padding: .30rem .30rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

textarea { display: block; width: 100%; padding: .30rem .30rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

select { display: block; width: 100%; padding: .30rem .30rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box;
border: 1px solid #ced4da; border-radius: .25rem; }

label { margin-bottom:5px; display:inline-block; }

.margin-right { margin-right:5px; }

.RotatorFormButton, .MainFormButton { border: 0 !important; font-size: 18px !important; color: #fff !important; width: auto !important; padding: 10px 15px !important; display: block; margin: 0 auto !important; background: var(--submit-btn-bg-color) !important; }

@media screen and (max-width: 1024px) {
		.main-form-div { width:100%; padding:0 15px; max-width:800px; }
		.col-30 { width:100%; }
		.col-30 > input { width:97% !important; }
}

@media screen and (max-width: 860px) {
		.main-form-div { width:100%; padding:0 15px; max-width:90%; }
		.col-30 { width:100%; }
		.col-30 > input { width:97% !important; }
}

@media screen and (max-width: 768px) {
		.main-form-div { width:100%; padding:0 15px; max-width:90%; }
		.col-30 { width:100%; }
		.col-30 > input { width:97% !important; }
}

@media screen and (max-width: 459px) {
		.main-form-div { width:100%; padding:0 15px; max-width:90%; }
		.col-30 { width:100%; }
		.col-30 > input { width:90% !important; }
		input { width:90%; }
		select { width:98%; }
		textarea { width:90% !important; }

}
:root {

	--color-primary-0: #88CDF1;	/* Main Primary color */
	--color-primary-1: #1C5C99;
	--color-primary-2: #457bbb;
	--color-primary-3: #5288c9;
	--color-primary-4: #5fa485;
	--color-primary-5: #0b1e3e;
	--color-primary-6: #E7E5F6;
	--color-primary-7: #d7eae1;
	--color-primary-8: #5d71a0;
	--color-primary-9: #7986ae;
	--color-primary-10: #7fb7c0;
	--color-primary-11: #98c3ca;
	--color-primary-12: #e7a35d;
	--color-primary-13: #ecb379;
	--color-primary-14: #5fa485;
	--color-primary-15: #66b491;
	--color-primary-16: #FFFFFF;
	--color-primary-17: #000000;
	--color-primary-18: #C4E8FB;

	--color-social-1: rgba(224,64,40,0.7);
	--color-social-2: rgba(64,100,176,0.7);
	--color-social-3: rgba(28,157,235,0.7);
	--color-social-4: rgba(248,0,0,0.7);
	--color-social-5: rgba(191,0,1,0.7);
	--color-social-6: rgba(216,17,159,1.7);
	--color-social-7: rgba(248,160,0,0.7);
	--color-social-1-1: #e04028;
	--color-social-1-2: #4064ad;
	--color-social-1-3: #1c9deb;
	--color-social-1-4: #f80000;
	--color-social-1-5: #bf0001;
	--color-social-1-6: #d8119f;
	--color-social-1-7: #f8a000;
	
	
	/* Review Variable */
	--review-background-color: var(--color-primary-4);

	/* Button Variable */

	--submit-btn-bg-color: var(--color-primary-0);
	--appt-btn-background-color: var(--color-primary-1);
	--appt-btn-border-color: var(--color-primary-6);
	--appt-btn-text-color: var(--color-primary-16);
	--tele-btn-background-color: var(--color-primary-1);
	--tele-btn-text-color: var(--color-primary-5);
	--review-btn-background-color: var(--color-primary-1);
	--review-btn-text-color: var(--color-primary-1);
	--spcl-btn-background-color: var(--color-primary-8);
	--spcl-btn-text-color: var(--color-primary-6);

	/* Header Variable */

	--topheader-background-color: var(--color-primary-6);
	--header-background-color: var(--color-primary-6);
	--header-text-color: var(--color-primary-1);
	--header-call-text-color: var(--color-primary-1);
	--header-call-border-color: var(--color-primary-2);
	
	/* Menu Variable */

	--menu-background-color: var(--color-primary-0);
	--menu-text-color: var(--color-primary-1);
	--menu-border-color: var(--color-primary-2);
	--menu-hover-background-color: var(--color-primary-1);
	--submenu-background-color: var(--color-primary-18);
	--submenu-text-color: var(--color-primary-17);
	--submenu-hover-background-color: var(--color-primary-0);
	
	/* Menu Variable */

	--dr-callout-background-color: var(--color-primary-3);
	--dr-callout-background-hover-color: var(--color-primary-1);
	--dr-callout-border-color: var(--color-primary-1);
	--dr-callout-text-color: var(--color-primary-6);

	/* Sliders Variable */

	--slide-headline-text-color: var(--color-primary-0);
	--slide-headline-bold-text-color: var(--color-primary-3);
	--slide-border-color: var(--color-primary-5);
	--slide-btn-border-color: var(--color-primary-0);
	--slide-box-text-color: var(--color-primary-6);
	--slide-box-callout-backgrround-color: var(--color-primary-0);
	--slide-box-callout-birder-color: var(--color-primary-3);
	--slide-box-text-color: var(--color-primary-6);
	--slide-box-hover-background-color: var(--color-primary-7);
	
	/* Alternate Menu Variable */

	--alternate-menu-background-color: var(--color-primary-1);
	--alternate-menu-box-color: var(--color-primary-17);
	--alternate-menu-box-hover-color: var(--color-primary-7);
	--alternate-menu-border-color: var(--color-primary-0);
	--alternate-menu-text-color: var(--color-primary-1);
	--alternate-text-color: var(--color-primary-6);
	--alternate-callout01-background-color: var(--color-primary-10);
	--alternate-callout02-background-color: var(--color-primary-11);
	--alternate-callout-btn-background-color: var(--color-primary-5);
	--alternate-callout-btn-border-color: var(--color-primary-9);
	--alternate-box-border-color: var(--color-primary-0);
	--callout-background-color: var(--color-primary-5);
	--callout-btn-background-color: var(--color-primary-1);
	--callout-btn-text-color: var(--color-primary-3);
	--home-btn-background-color: var(--color-primary-2);
	--home-btn-text-color: var(--color-primary-1);
	--callout-box-1-color: var(--color-primary-8);
	--callout-box-1-1-color: var(--color-primary-9);
	--callout-box-2-color: var(--color-primary-10);
	--callout-box-2-2-color: var(--color-primary-11);
	--callout-box-3-color: var(--color-primary-12);
	--callout-box-3-3-color: var(--color-primary-13);
	--callout-box-4-color: var(--color-primary-14);
	--callout-box-4-4-color: var(--color-primary-15);
	--new-alternate-menu-background-color: var(--color-primary-6);
	--new-alternate-menu-text-color: var(--color-primary-1);
	--logo-wrapper-background-color: var(--color-primary-7);
	--logo-wrapper-text-color: var(--color-primary-1);

	/* Text Heading Variable */

	--heading-text-color: var(--color-primary-17);
	--subheading-text-color: var(--color-primary-1);
	
	/* Website Fonts Color Variable */

	--site-text-color: var(--color-primary-17);
	
	/* Video Box Variable */

	--video-box-background-color: var(--color-primary-7);
	
	/* Award Box Variable */

	--award-box-background-color: var(--color-primary-6);
	
	/* Footer Variable */

	--footer-background-color: var(--color-primary-2);
	--footer2-background-color: var(--color-primary-0);
	--hours-border-color: var(--color-primary-1);
	--footer-text-color: var(--color-primary-6);
	--footer-copyright-background-color: var(--color-primary-3);
	--footer-copyright-text-color: var(--color-primary-16);
	--footer2-hours-heading-color: var(--color-primary-6);
	--footer2-hours-text-color: var(--color-primary-6);
	--footer2-btn-background-color: var(--color-primary-0);
	--footer2-btn-background-hover-color: var(--color-primary-1);
	--footer2-btn-text-color: var(--color-primary-1);
	--footer2-btn-border-color: var(--color-primary-1);

	/* Social Variable */

	--social-icon-border-color: var(--color-primary-8);
	--social-icon-text-color: var(--color-primary-8);
	--social-icon-google-background-color: var(--color-social-1);
	--social-icon-facebook-background-color: var(--color-social-2);
	--social-icon-twitter-background-color: var(--color-social-3);
	--social-icon-youtube-background-color: var(--color-social-4);
	--social-icon-yelp-background-color: var(--color-social-5);
	--social-icon-instagram-background-color: var(--color-social-6);
	--social-icon-rss-background-color: var(--color-social-7);

	--social-icon-google-hover-color: var(--color-social-1-1);
	--social-icon-facebook-hover-color: var(--color-social-1-2);
	--social-icon-twitter-hover-color: var(--color-social-1-3);
	--social-icon-youtube-hover-color: var(--color-social-1-4);
	--social-icon-yelp-hover-color: var(--color-social-1-5);
	--social-icon-instagram-hover-color: var(--color-social-1-6);
	--social-icon-rss-hover-color: var(--color-social-1-7);

	/* NPO Variable */

	--npo-inner-icon-background-color: var(--color-primary-4);
	--npo-icon-background-color: var(--color-primary-4);
	--npo-icon-background-hover-color: var(--color-primary-1);
	--npo-text-background-color: var(--color-primary-1);
	--npo-text-background-hover-color: var(--color-primary-4);
	--npo-background-color: var(--color-primary-1);

	/* Services Variable */

	--services-background-color: var(--color-primary-7);
	--services-btn-background-color: var(--color-primary-4);
	--services-btn-text-color: var(--color-primary-6);
}
