/*
Theme Name: NTS
Description: NTS
Author:
Author URI:
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.fusion-text p{
	margin: 0 0 16px !important;
}
.fusion-text p:last-child{
	margin: 0 !important;
}
.header-logo:hover{
  opacity: 0.9;
  transition: opacity 0.35s ease;
}
.footer-socials > div > div > a{
    padding: 8px!important;
    background: #fff!important;
    border-radius: 99px!important;
}
.footer-socials .fusion-social-network-icon.fusion-Google img {
  width: 24px!important;
  height: auto!important;
}

.fusion-breadcrumbs .awb-breadcrumb-list li {
    font-weight: 700!important;
}
.title-ptb{
	background: #fff!important;
	padding: 12px 32px 12px 0!important;
	width: fit-content!important;
	border-radius: 0 20px 20px 0!important;
}
.title-ptb-blog{
	background: #fff!important;
	padding: 12px 80px 12px 80px!important;
	width: max-content!important;
	border-radius: 0 20px 20px 0!important;
}
.fusion-checklist.type-numbered .icon-wrapper, ul.fusion-checklist.type-numbered .icon-wrapper{
    font-size: 32px!important;
    font-weight: 600!important;
}
.about-team-name{
    background: #fff!important;
	padding: 14px 73px 14px 73px!important;
	width: max-content!important;
	border-radius: 0 20px 20px 0!important;
}
.about-team-name h3{
    font-size: 16px!important;
}
.visually-hidden {
  position: absolute!important;
  width: 1px!important;
  height: 1px!important;
  padding: 0!important;
  margin: -1px!important;
  overflow: hidden!important;
  clip: rect(0, 0, 0, 0)!important;
  white-space: nowrap!important;
  border: 0!important;
}
.services-ahrefs a{
    text-decoration: underline!important;
}

.working-hours {
  list-style: none!important;
  padding-left: 0!important;
}
.lip-tongue-title{
	 background:#434E67!important;
    padding: 8px 16px 8px 16px!important;
    border-radius: 5px!important;
    width: max-content!important;
}
@media (max-width: 1024px){
  .lip-tongue-title{
    width: 100%!important;
    box-sizing: border-box!important;
  }
}
@media (max-width: 767px){
.lip-tongue-col-1 .fusion-column-wrapper{
	border-radius: 20px 20px 0 0!important;
    padding: 12px!important;
	}
	.lip-tongue-col-2 .fusion-column-wrapper{
	border-radius: 0 0 20px 20px!important;
    padding: 12px!important;
	}
	.emergency-care-col-2 .fusion-column-wrapper{
		border-radius: 0 0 20px 20px!important;
		padding: 12px!important;
	}
	.emergency-care-col-1 .fusion-column-wrapper{
		border-radius: 20px 20px 0 0!important;
    padding: 12px!important
	}
	.ctn-airway h3{
		font-size: 32px!important;
	}
}
.financial-options-number{
    background:#B398B5!important;
    padding: 6px 16px 6px 16px!important;
    border-radius: 8px!important;
    width: max-content!important;
}
.lip-tongue-number{
    background:#B398B5!important;
    padding: 6px 16px 6px 16px!important;
    border-radius: 8px!important;
    width: max-content!important;
}
.nts-col .fusion-column-wrapper{
	display: flex!important;
	align-items: center!important;
}
.steps-grid .fusion-column-wrapper,
.steps-grid .fusion-column {
  overflow: visible !important;
}

.fusion-faqs-container .fusion-toggle-heading{
  pointer-events: none!important;
}

.fusion-faqs-container .fusion-toggle-icon{
  display: none!important;
}



/* ===== Testimonials Carousel ===== */
.tcar, .tcar * { box-sizing: border-box; }
.tcar { width: 100%; max-width: 100% !important; position: relative; overflow: hidden; }

.tcar__viewport { overflow: hidden; width: 100%; }
.tcar__track{
  display: flex !important;
  flex-wrap: nowrap !important;
	justify-content: center!important;
  align-items: stretch!important;
  transition: transform .45s ease!important;
  will-change: transform!important;
  gap: 24px!important;
  padding: 0!important;
  margin: 0!important;
}

.tcar__card{
  width: auto !important;
  max-width: none !important;
  flex: 0 0 calc((100% - 96px) / 3) !important;
  text-align: center!important;
  padding: 10px 12px 0;
  margin: 0 !important;
}

.tcar__quote{ font-size: 32px; margin: 0 0 12px!important; }
.tcar__text{ font-size: 20px!important; color: #434E67!important; max-width: 520px!important; margin: 0 auto 22px!important; text-align: center!important; font-weight: 300!important }
.tcar__name{ font-weight: 700!important; font-size: 24px!important; color: #434E67!important; margin-bottom: 12px!important; }
.tcar__rating{ display: flex!important; justify-content: center!important; gap: 8px!important; margin-bottom: 14px!important; }
.tcar__star{ font-size: 22px!important; color: #434E67!important; }
.tcar__google{ display: inline-flex!important; align-items: center!important; justify-content: center!important; text-decoration: none!important; }

/* arrows */
.tcar__nav{
  position: absolute!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
  width: 36px!important; height: 36px!important;
  border-radius: 999px!important;
  border: 0 !important;
  background: #d4cadc!important;
  color: #fff!important;
  cursor: pointer!important;
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  z-index: 5!important;
  font-size: 16px!important;
}
@media (min-width: 1025px){
  .tcar{ overflow: visible !important; }

  .tcar__nav{
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 999 !important;
  }

  .tcar__inner{
    padding-left: 110px !important;
    padding-right: 110px !important;
  }

  .tcar__nav--prev{ left: -40px !important; }
  .tcar__nav--next{ right: -40px !important; }
}

.tcar__nav:disabled {
  background-color: #DCD0DD!important;
  cursor: not-allowed!important;
}

.tcar__nav:not(:disabled):focus {
  background-color: #B398B5!important;
}

.tcar__dots{
  display: flex !important;
  width: 100% !important;
  justify-content: center !important;
  align-items: center!important;
  gap: 10px!important;
  margin-top: 26px!important;
  padding: 0!important;
}
.tcar__dot{
  height: 12px!important;
  border-radius: 999px!important;
  border: 0 !important;
  background: #DCD0DD!important;
  cursor: pointer!important;
}
.tcar__dot.is-active{background: #B398B5!important; }


@media (max-width: 1024px){
  .tcar{ padding: 38px 22px 30px; }
  .tcar__track{ gap: 24px; }
  .tcar__card{
    flex: 0 0 calc((100% - 24px) / 2) !important; /* 2 columns tablet */
    padding: 6px 10px 0!important;
  }
  .tcar__text{ font-size: 16px; max-width: 460px; }
  .tcar__quote{ font-size: 44px; }
  .tcar__nav{ display: none!important; }
    .fusion-button{
        padding: 14px 28px 14px 28px!important;
        font-size: 14px!important;
    }
    .fusion-text{
        font-size: 14px!important;
    }
    .about-team-name{
	padding: 14px 32px 14px 32px!important;
    }
    .about-team-name h3, .about-team h3{
        font-size: 14px!important;
    }
    #menu-main-menu{
    box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 4px!important;
}
}

@media (max-width: 767px){
  .tcar{ padding: 0; }
  .tcar__track{ gap: 0; }
  .tcar__card{ flex: 0 0 100% !important; }
	.tcar__quote img{width: 48px;}
	    .tcar__quote {
        font-size: 28px;
    }

    .home-img-boy{
        max-width: 200px!important;
    }
    .home-img-blue-logo{
        max-width: 100px!important;
    }
    .home-column-breth .fusion-column-wrapper{
        border-radius: 16px 16px 0 0!important;
    }
}
@media (max-width: 480px){
    .home-img-blue-logo{
        max-width: 72px!important;
    }
}

.services-img{
    border-radius: 20px 20px 0 0;
}

/* ================================
   MAP SECTION BASE
================================ */
.map-section{
  position: relative!important;
  min-height: 640px!important;
  padding: 0 !important;
  overflow: hidden!important;
}

/* ================================
   MAP BACKGROUND
================================ */
.map-section .map-bg{
  position: absolute!important;
  inset: 0!important;
  z-index: 0!important;
}

.map-section #gmap-footer{
  width: 100% !important;
  height: 100% !important;
  min-height: 640px!important;
}

/* ================================
   OVERLAY COLUMN – 503px
   aligned to site grid (1240px)
================================ */
.map-section .map-overlay{
  position: absolute!important;
  top: 40px!important;
  left: calc(50% - 620px)!important; /* 1240 / 2 */
  width: 503px!important;
  max-width: 503px!important;
  z-index: 2!important;
  background: #fff!important;
  padding: 20px 60px!important;
  box-shadow: 0 20px 50px rgba(0,0,0,.15)!important;
  pointer-events: none!important;
}

.map-section .map-overlay *{
  pointer-events: auto!important;
}

.map-section .fusion-layout-column.map-overlay{
  flex: 0 0 503px !important;
  width: 503px !important;
  max-width: 503px !important;
}

/* ================================
   TABLET
================================ */
@media (max-width: 1280px){
  .map-section .map-overlay{
    left: 40px!important; 
  }
}

/* ================================
   MOBILE
================================ */
@media (max-width: 767px){
  .map-section{
    min-height: auto!important;
    overflow: visible!important;
  }

  .map-section .map-bg{
    position: relative!important;
    height: 300px!important;
  }

  .map-section #gmap-footer{
    min-height: 300px!important;
    height: 300px !important;
  }

  .map-section .map-overlay{
    position: relative!important;
    top: auto!important;
    left: auto!important;
	padding: 10px!important;
    width: auto!important;
    max-width: none!important;
    margin: 16px 0!important;

    pointer-events: auto!important;
  }
}
.breth-section-shadow{
  box-shadow:
    inset 0 40px 40px -40px rgba(0,0,0,.7)!important,
    inset 0 -40px 40px -40px rgba(0,0,0,.7)!important;
}
.fusion-checklist .circle-yes, ul.fusion-checklist .circle-yes{
	font-size: 12px!important;
	width: 20px!important;
	height: 20px!important;
}
.contact-popup .icon-nts-map:before, .contact-popup .icon-nts-phone:before, .contact-popup .icon-nts-clock:before{
	color: #fff!important;
}
.fusion-tabs.clean .tab-content .tab-pane{
	background: #fff!important;
	border-radius: 0 0 20px 20px!important;
}
/* First tab */
.fusion-tabs .nav-tabs li:first-child a {
    border-top-left-radius: 20px!important;
}

/* Last tab */
.fusion-tabs .nav-tabs li:last-child a {
    border-top-right-radius: 20px!important;
}


.dh-tab-content{
  max-width: 100%;
  overflow: hidden;
}

.dh-tab-content *{
  box-sizing: border-box;
  max-width: 100%;
}

/* Intro / note */
.dh-tab-intro,
.dh-tab-note{
  max-width: 760px;
  margin-bottom: 28px;
  font-size: 16px;
  line-height: 1.6;
  color: #000!important;
	font-family: nudista-web, Arial, Helvetica, sans-serif!important;
}

/* List */
.dh-tab-list{
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Item */
.dh-tab-item{
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 16px;
  align-items: start;
}

/* Icon */
.dh-tab-icon{
  width: 50px;
  height: 50px;
}
.dh-tab-icon img{
  width: 100%;
  height: 100%;
  display: block;
}

/* Text */
.dh-tab-body h4{
  margin: 0;
  font-size: 24px!important;
  font-weight: 600;
  color: #000!important;
	font-family: nudista-web, Arial, Helvetica, sans-serif;
}
.dh-tab-body p{
  margin: 0;
  font-size: 16px!important;
	line-height: 24px!important;
  font-weight: 300!important;
  color: #000!important;
	font-family: nudista-web, Arial, Helvetica, sans-serif;
}

/* Blog */
.fusion-pagination .page-numbers {
	border-radius: 4px;
	padding: 8px 14px;
	background: #F0F0F0;
	color: #333;
	border: 1px solid #ddd;
}

.fusion-post-cards .pagination .current{
	background-color: #000;
	border-color: #000;
}
.pc-blog img{
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.ttl-blog-taxonomy{
    background-color: transparent;
    width: fit-content;
    z-index: 9;
}
.ttl-blog-taxonomy a{
	color: #434e67 !important;
	font-weight: 400!important;
}
.ttl-blog-taxonomy a:hover{
	color: #b398b5 !important;
}
/* .pc-blog-btn{
	background: #b398b5;
    padding: 8px 0;
    border-radius: 12px;
	cursor: pointer;
	transition: color .3s ease;
}
.pc-blog-btn:hover{
	background: #434e67;
} */
.ss-post{
	min-height: 0 !important;
}
.ss-post > div{
/* 	justify-content: flex-start !important; */
	margin: 0 -10px !important;
}
.ss-post a i{
	color: #434e67 !important;
}
.ss-post a:hover i{
	color: #b398b5 !important;
}
.i-post{
	width: 100% !important;
	max-width: unset !important;
}
.i-post img{
	width: 100% !important;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}
.c-post > div{
	padding: 0 !important;
}
.c-post ul, .c-post ol{
	margin-top: 0px;
}
.c-post h4, .c-post h5, .c-post h6{
	font-weight: 700 !important;
}
.btn-text{
	min-width: 0 !important;
}
.pc-blog.fusion-column-wrapper:hover{
	box-shadow: 0 0 5px 4px #00000017!important;
}
.pc-blog-b-row{
	height: 100%;
}
.pc-blog-b-row p{
	margin: 0 !important;
}

/* Video Lightbox */
.video-lightbox-button img {
	transition: all .2s ease-out;
}
.video-lightbox-button:hover img {
	filter: brightness(80%);
}
.video-lightbox-button {
	position: relative;
	text-align: center;
}
.video-lightbox-button::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 124px;
	height: 124px;
	transform: translate(-50%, -50%);
	background: url(/wp-content/uploads/2026/05/play-button.png) center / contain no-repeat;
	cursor: pointer;
	transition: transform .25s ease, opacity .25s ease;
}
.video-lightbox-button:hover::after {
	transform: translate(-50%, -50%) scale(1.1);
	opacity: .9;
}

/* Mobile */
@media (max-width: 640px){
  .dh-tab-item{
    grid-template-columns: 28px 1fr;
  }

  .dh-tab-body h4{
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) {
    .fusion-tabs.horizontal-tabs.clean .tab-content {
        margin-top: 0!important;
    }
}


#awb-oc-604 .awb-off-canvas{
  max-height: 100vh;
  display: flex;
  flex-direction: column;
}

#awb-oc-604 .awb-off-canvas-inner,
#awb-oc-604 .off-canvas-content{
  min-height: 0;
}
#awb-oc-604 .off-canvas-content{
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
}

#awb-oc-604 .contact-popup{
  --awb-overflow: visible !important;
}
@media only screen and (min-width: 1131px) and (max-width: 1233px){
	.steps-grid .fusion-image-element{
		margin-top: -70px!important;
	}
}
@media only screen and (min-width: 1025px) and (max-width: 1233px){
	.ctn-airway h3{
		font-size: 24px!important;
	}
}
input[type="tel"] + .fusion-form-input-icon,
.fusion-form-input-icon {
  display: none !important;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label:before{
	background: #fff!important;
}
@media only screen and (max-width: 480px){
	.breth-section-shadow h2, .breth-third-section h2,
	.breth-fifth-section h2, .breth-sixth-section h2, .breth-seventh-section h2,
	.breth-eight-section h2, .breth-ninth-section h2, .ctn-airway h3{
		font-size: 28px!important;
	}
	.home-video-section h2{
		font-size: 25px!important;
	}
	.fusion-form-field.agreement label {
    font-size: 14px !important;
    }
}
.e-line{
    display:inline-block;
  border-top:1px solid currentColor;
  padding-top:2px;
line-height: 0.9;
}
@media screen and (max-width: 768px) {
	.i-post img {
		aspect-ratio: 3 / 2;
	}
	.blog-hero .fusion-column-wrapper{
		justify-content: flex-end!important;
	}
}
.fusion-post-cards .pagination .current {
    background-color: #434e67;
    border-color: #434e67;
}
.pagination {
    justify-content: center!important;
}