@font-face {

	font-family: Avenir;

	src: url("../fonts/avenir_roman_12.woff") format("truetype");

}



@font-face {

	font-family: AvenirLT;

	src: url("../fonts/AvenirLTProLight.otf") format("truetype");

}

@font-face {

	font-family: AvenirHy;

	src: url("../fonts/AvenirLTProHeavy.otf") format("truetype");

}



*, *::before, *::after{

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}



:root {



  --font-black: 'AvenirLT', 







  --black: #000;

  --white: white;

  --w-100: 100%;



  --c-blue: #59c6f3;

  --green: #b5be34;

  --sky-bg: rgba(119, 212, 251, .18);

  --dark-bg: #566371;

  --bg-gray: #edf0f2;

  --text-sky: #59c6f3;

  --text-blue: #77d4fb;



  --bg-light-green: #E6FFE6;

  --bg-light-blue: #E6FBFF ;

  --new-font-color: #565656;



  --fz-16: 16px;

  --fz-40: 40px;

  --fz-24: 24px;

}



body{

  font-family: AvenirLT, helvetica, arial, sans-serif;



}



h1, h2, h3, h4, h5, h6{

  margin: 0;

  padding: 0;

  font-family: var(--font-black);

}



.section-padding{

  padding: 90px 0;

}







header{

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  z-index: 99;

}





















.sticky-navbar.sticky {

  transform: translateY(0);

}



.sticky-navbar.sticky {

  position: fixed;

  top: 0;

  width: var(--w-100);

  z-index: 999;

}















.sticky-navbar {

  position: fixed;

  top: 0;

  left: 0;

  width: var(--w-100);

  z-index: 99;

  transform: translateY(-110%);

  transition: 0.2s ease-in-out;

  border: 0;

}







.sticky-navbar .sticky-navbar-container {

  background: var(--white);

  width: var(--w-100);

  display: flex;

  align-items: center;

  padding: 6px 15px;

  box-shadow: inset 0 0 15px rgba(84, 84, 84, 0),

    inset 0 0 20px rgba(155, 155, 155, 0), 7px 7px 15px rgba(84, 84, 84, 0.1),

    -7px -7px 20px rgba(155, 155, 155, 0.5),

    inset 0 0 4px rgba(155, 155, 155, 0.2);

}



.sticky-navbar .container-fluid {

  display: flex;

  justify-content: space-between;

  align-items: center;

  width: var(--w-100);

}



.sticky-navbar .navbar-brand {

  float: left;

  margin-right: 30px;

  line-height: inherit;

  white-space: nowrap;

  padding: 0;

  width: 350px;

}



.navbar-brand {

  text-decoration: none;

  white-space: nowrap;

}



.sticky-right-side {

  display: flex;

  flex-direction: column;

  gap: 10px;

}



.topbar .tobar-inner .topbar-details:last-child:after {

  display: none;

}



.topbar .container-fluid {

  justify-content: end;

}



.topbar .tobar-inner {

  display: flex;

}



.topbar .tobar-inner .topbar-details {

  display: flex;

}



.topbar .tobar-inner .topbar-details a,

.topbar .tobar-inner p {

     font-weight: 500;

  color: var(--black);

}



.topbar .tobar-inner .topbar-details a {

  display: flex;

  gap: 7px;

  align-items: center;

}



.topbar-details a {

  margin-right: 10px;

}



.fa-solid,

.fas {

  font-weight: 900;

}



.topbar-details a:last-child {

  margin-right: 0px;

}



.menu-item-has-children>a::after {

  content: "\f107";

  font: var(--fa-font-solid);

  color: var(--text-blue);

  right: 16px;



 

  rotate: 267deg;

  top: 14px;





  cursor: pointer;

  position: absolute;

  transition: transform 0.3s ease-in-out;

}



.topbar .tobar-inner .topbar-details::after {

  content: "";

  display: inline-block;

  width: 2px;

  height: 21px;

  background-color: var(--black);

  margin: 3px 17px;

}



.right-header {

  display: flex;

  align-items: center;

  gap: 15px;

}



.sticky-navbar nav.navbar-main {

  display: none;

  flex: 1 1 var(--w-100);

  justify-content: flex-start;

  float: left;

}



.collapse:not(.show) {

  display: none;

}



.navbar-collapse {

  flex-basis: var(--w-100);

  flex-grow: 1;

  align-items: center;

}



.sticky-navbar nav.navbar-main #main-menu {

  display: inline-block;

  list-style-type: none;

  padding: 0;

  margin: 0;

  width: fit-content;

  margin-left: auto;

}



#main-menu {

  width: var(--w-100);

  height: var(--w-100);

  display: flex;

  align-items: center;

  gap: 1px;

  list-style: none;

  position: relative;

}



.sticky-navbar nav.navbar-main #main-menu>li {

  position: relative;

  display: inline-block;

  margin: 0;

}



.sticky-navbar nav.navbar-main #main-menu>li a {

  display: block;

     font-weight: 500;

  letter-spacing: 0.4px;

  font-size: 17px;

  padding: 9px 10px;

  color: var(--c-blue);

  background: 0;

  position: relative;

  white-space: normal;

  text-decoration: none;

  transition: all 0.3s ease-out;

}



.sticky-navbar nav.navbar-main #main-menu>li:hover>ul {

  opacity: 1;

  visibility: visible;

  top: var(--w-100);

  display: block !important;

  z-index: 2;

  padding: 11px;

  margin-top: 4px;

  left: -13px;

  margin-left: 15px;

  transform: translateX(-5px);

}



.menu-item-has-children>a {

  position: relative;

}



.menu-item-has-children {

  position: relative;

}



ul li {

  position: relative;

  color: var(--black);

}



.sticky-navbar nav.navbar-main #main-menu>li a:before {

  content: "";

  background-color: var(--black);

  position: absolute;

  height: 3px;

  display: block;

  clear: both;

  width: 0;

  left: 0;

  bottom: -2px;

  margin-top: 0;

  margin-left: 0;

  z-index: 1;

  transition: all 0.2s ease-out;

}



.sticky-navbar .sticky-right-section {

  display: flex;

  align-items: center;

  justify-content: flex-end;

  gap: 20px;

  height: 60px;

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu {

  transition-property: all;

  transition-duration: 0.22s;

  transition-timing-function: ease-in-out;

  transition-delay: 0;

  opacity: 0;

  visibility: hidden;

  position: absolute;

  left: 0;

  top: var(--w-100);

  background: #bfd8ce;

  white-space: nowrap;

  transform: translateX(-1%);

  min-width: 377px;

  width: var(--w-100);

  max-width: 390px;

  display: block;

  margin: 0 0 0 20px;

  box-shadow: 0 0 10px 0 rgba(24, 23, 24, 0.1);

}



.sticky-navbar nav.navbar-main #main-menu ul {

  list-style: none;

  padding: 0;

  margin: 0;

}



#navbarNavDropdown .menu-item-has-children .sub-menu {

  padding-top: 11px;

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li {

  margin-bottom: 0;

}



.sticky-navbar nav.navbar-main #main-menu>li ul li {

  position: relative;

}



#navbarNavDropdown .menu-item-has-children .sub-menu li {

  padding: 0px;

}



.menu-item-has-children .sub-menu li {

  padding: 7px;

  white-space: nowrap;

}



.menu-item-has-children a {

  position: relative;

  z-index: 9;

  padding-right: 36px !important;

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a:hover {

  color: var(--dark-bg);

  background-color: var(--black);

}



.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a {

  font-size: 17px;

  color: #fff;

  padding: 10px 10px 10px 20px;

  line-height: 1.2;

  position: relative;

  transition: all 0.2s ease-out;

}



.sticky-navbar nav.navbar-main #main-menu>li a:hover {

  text-decoration: none;

  color: var(--green);

}



.wps-header-navbar-wrap {

  width: var(--w-100);

  left: 0;

  top: 0;

  z-index: 5;

  padding: 5px 15px;

}



.header-brand-container {

  align-items: center;

  display: flex;

}



.header-location{

  display: flex;

  align-items: center;

  justify-content: start;

}





.wps-header-navbar-wrap .header-brand-wrap {

  text-align: center;

  padding-top: 15px;

}



.header-brand {

  width: 350px;

  display: block;

}



.header-brand img {

  position: relative;

}





picture,

img {

  max-width: var(--w-100);

  height: auto;

}



.header-right-section {

  display: flex;

  justify-content: end;

  align-items: center;

  gap: 21px;

}



.header-address-wrap-outer {

  display: flex;

  align-items: end;

  gap: 13px;

  flex-direction: column;

}



.header-address-wrap-outer .header-address-wrap {

  display: flex;

  gap: 10px;

}



.header-address-wrap div {

  display: flex;

}



.header-address-wrap a {

  color: #fff;

  font-size: 14px;

  display: flex;

  width: fit-content;

  letter-spacing: 1px;

  white-space: nowrap;

  line-height: 13px;

  align-items: center;

  justify-content: center;

  transition: all .3s ease;

  gap: 5px;

}



.header-address-wrap a:hover{

  color: var(--text-blue);

  transition: all .3s ease;

}



.h-address-loc{

  display: flex;

  flex-direction: column;

  gap: 5px;

}



.header-address-wrap a span {

  width: 30px;

  height: 30px;

  display: flex;

  align-items: center;

  justify-content: center;

  background-color: rgba(89, 198, 243, .4);

  color: #fff;

  border-radius: 50%;

  border: 1px solid #59c6f3;

}



.fa-solid,

.fas {

  font-weight: 900;

}



.phone-link {

  font-size: 20px;

}



.wps-header-navbar-wrap .header-cta-button {

  position: relative;

  display: flex;

  gap: 20px;

  align-items: center;

  justify-content: flex-end;

  flex: 0 1 calc(25% - 15px);

}



.wps-header-navbar-wrap .header-cta-button a {

  float: left;

}



a {

  text-decoration: none;

}



.custom-btn {

    display: inline-block;

    transition: all .4s ease-in-out;

    border-radius: 19.5px;

    background-color: var(--c-blue);

    padding: 5px 16px;

    vertical-align: middle;

    color: #fff;

    width: max-content;

}



.custom-btn:hover {

  background-color: var(--green);

}



.openbtn {

  cursor: pointer;

  color: var(--white);

  border: none;

}



.openbtn .openbtn-area {

  color: var(--black);

}



.openbtn-area i {

  display: block;

  color: var(--black);

}



.blank-section {

  min-height: 1580px;

  height: 100%;

  display: flex;

  justify-content: center;

  align-items: center;

}



.menu-locations{

  background-color: #fff !important;

  display: flex;

  flex-direction: column;

  /* margin-bottom: 15px; */

  gap: 0 !important;

  border-top: 1px solid #00000029 !important;

  /* border-bottom: 1px solid #00000042 !important; */

  padding: 0 !important;

}



.menu-locations:hover{

  background: #fff !important;

}



.second-loc{

  border-bottom: 1px solid #00000042 !important;

  padding: 0 !important;

}



.side-menu-bg:hover{

  background: #fff !important;

}



.menu-locations p{

  /* color: #fff !important; */

  font-size: 14px;

  text-transform: uppercase;

}



.menu-locations a{

  /* padding: 0 !important; */

  margin: 0 !important;

  font-size: 18px !important;

  /* color: var(--c-blue) !important; */

  display: flex;

  align-items: center !important;

  /* padding: 6px 28px !important; */

  text-transform: uppercase !important;

}



.menu-locations a:hover{

  background: var(--c-blue) !important;

  color: #fff !important;

}



.menu-locations a span{

  width: 30px;

  height: 30px;

  display: flex;

  align-items: center;

  justify-content: center;

}



.navbar-nav{

  margin-bottom: 20px;

}





.hero-section{

  position: relative;

}



.hero-bg-wrapper{

  position: absolute;

  inset: 0;

  z-index: 1;

} 



.hero-bg-wrapper::after{

  position: absolute;

  inset: 0;

  z-index: 1;

  content: '';

  background: #0000005c;

}



.hero-bg-wrapper img{

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.dy-hero-wrapper{

  position: relative;

  z-index: 2;

  min-height: 100dvh;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: end;

  padding-bottom: 100px;

}



.dy-hero-wrapper .hero-logo{

  max-width: 600px;

  display: inline-flex;

  width: 100%;

}



.dy-hero-wrapper h1{

  text-transform: uppercase;

  color: #fff;

  letter-spacing: 6px;

  text-align: center;

}



.dy-footer{

  background: var(--dark-bg);

  padding: 50px 0; 

}



.footer-warpper{

  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  gap: 30px;

}



.footer-logo{

  max-width: 500px;

  width: 100%;

}



.footer-logo a img{

  width: 400px;

} 



.footer-logo p{

  max-width: 400px;

  width: 100%;

  color: #fff;

  margin-top: 20px;

}



.footer-social ul{

  list-style: none;

  padding-left: 0;

  margin-bottom: 0;

  display: flex;

  gap: 20px;

}



.footer-social ul li a span{

  width: 35px;

  height: 35px;

  border-radius: 50%;

  background-color: var(--green);

  color: #fff;

  display: flex;

  align-items: center;

  justify-content: center;

  transition: all 0.3s ease;

}



.footer-social ul li a span:hover{

  background-color: var(--green);

  transition: all 0.3s ease;

}





.footer-links ul{

  list-style: none;

  padding-left: 0;

  margin-bottom: 0;

  display: flex;

  flex-direction: column;

  gap: 15px;

  flex-wrap: wrap;

}



.footer-links ul li a{

  color: #fff;

  transition: all 0.3s ease;

}



.footer-social{

  margin-top: 40px;

}



.footer-social p{

  margin-top: 0;

}



.footer-social p,

.footer-links P{

  color: var(--text-blue);

  font-family: 'AvenirHy';

  text-transform: uppercase;

}



.dyf-map-section .section-title{

  margin-bottom: 50px;

}



.dyf-map-section .section-title p{

  max-width: 600px;

  width: 100%;

  margin-left: auto;

  margin-right: auto;

  text-align: center;

  margin-top: 15px;

}



.off-h{

  margin-top: 20px;

}







.off-h  ul li{

  color: var(--dark-bg) !important;

}



.map-card-loc.active .off-h  ul li{

  color: #fff !important;

}



.footer-links ul li a{

  display: flex;

  align-items: center;

  gap: 10px;

}



.footer-links ul li a span{

  width: 35px;

  height: 35px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #fff;

  background: var(--green);

  border-radius: 50%;

}



.footer-location{

  margin-top: 20px;

}



.footer-links ul li a:hover{

  color: var(--green);

  transition: all 0.3s ease;

}



.footer-copy{

  background-color: var(--dark-bg);

  padding: 15px 0;

  border-top: 1px solid #ffffff28;

}



.f-copy-wrapper{

  display: flex;

  justify-content: space-between;

  align-items: center;

}



.f-copy-wrapper p{

  margin-bottom: 0;

  color: #fff;

  font-size: 15px;

}



.footer-social{

  margin-top: 20px;

}



.f-copy-wrapper p a{

  color: var(--text-blue);

}



.f-map-wrapper{

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 50px;

}



.f-map-tab-wrapper{

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 20px;

}



.f-map-tab-wrapper button{

  border: 1px solid var(--text-blue);

  color: var(--text-blue);

  background: transparent;

  border-radius: 19.5px;

  padding: 5px 16px;

}



.f-map-tab-wrapper button.active{

  background: var(--text-blue);

  color: #fff;

}



.f-map-box.active{

  margin-top: 50px;

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  grid-template-rows: auto;

  gap: 30px;

}





.map-card-loc{

  border: 2px solid #00000025;

  padding: 20px;

  transition: all .3s ease;

}



.map-card-loc:hover{

  border-color: var(--dark-bg);

  transform: translateY(-2px);

  transition: all .3s ease;

}







.map-card-loc.active{

  background-color: var(--dark-bg);

  border-color: var(--dark-bg) !important;

}



.map-card-loc.active ul li a{

  color: #fff !important;

} 



.f-map-box .f-mapbox-left h3{

  font-size: 20px;

  color: #fff;

  text-transform: uppercase;

  font-weight: 800;

  letter-spacing: 1px;

}



.f-map-box .f-mapbox-left ul{

  padding-left: 0;

  display: flex;

  flex-direction: column;

  gap: 10px;

  margin-bottom: 0;

}



.f-map-box .section-title{

  display: flex;

  flex-direction: column;

  gap: 10px;

}



.f-mapbox-left{

  display: flex;

  flex-direction: column;

  gap: 20px;

}



.f-map-box .section-title h2{

  text-align: left;

}



.f-map-box .f-mapbox-left ul li a{

  display: flex;

  align-items: center;

  gap: 8px;

  color: var(--dark-bg);

  transition: all .3s ease;

  /* font-family: 'AvenirHy'; */

  width: max-content;

}







.f-map-box .f-mapbox-left ul li a:hover{

  color: var(--green);

  transition: all .3s ease;

}



.f-map-box .f-mapbox-left .map-card-loc ul li a span{

  width: 35px;

  height: 35px;

  flex-shrink: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  background-color: var(--dark-bg);

  border-radius: 50%;

  color: #fff;

}



.f-map-box .f-mapbox-left .map-card-loc.active ul li a span{

  color: var(--dark-bg);

  background-color: #fff;

}



.f-map-box .f-mapbox-left ul li{

  color: #fff;

}



.dyf-map-section{

  padding: 68px 0;

}





.map-card-loc {

    cursor: pointer;

}



.f-mapbox-right {

    display: none;

}



.f-mapbox-right.active {

    display: block;

    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .26);

    overflow: hidden;

}









.logo-wrapper-footer{

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  grid-template-rows: auto;

  gap: 20px;

  padding: 20px 0;

  align-items: center;

}



.dy-logos{

  background-color: var(--bg-gray);

}







.logo-wrapper-footer img{

  width: 160px;

  mix-blend-mode: darken;

  margin: 0 auto;

}



.f-mapbox-right iframe{

  height: 100%;

  width: 100%;

}



/* .f-map-box {

    display: none;

} */



.map-card-loc ul li h4 {

  text-transform: uppercase;

  font-family: 'AvenirHy';

  font-size: 20px;

  color: var(--dark-bg);

}



.map-card-loc.active ul li h4{

  color: #fff;

}









.dy-v-wrapper{

  max-width: 785px;

  width: 100%;

  margin-left: auto;

  margin-right: auto;

}



.dy-video-slider{

  background-color: var(--bg-light-blue);

  padding: 48px 0;

}



.dy-slide-card{

  margin-left: 60px;

  margin-right: 60px;

}



.dy-slide-card .dy-slide-video video{

  width: 100%;

  /* height: 350px; */

  height: auto;

}



.dy-slide-card p{

  color: #000;

  text-align: center;

  margin-top: 32px;

  text-align: center;

  letter-spacing: 1px;

  font-weight: 900;

  margin-bottom: 0;

}



.dy-video-slider .swiper-button-next, .dy-video-slider .swiper-button-prev{

  top: 43% !important;

}



.swiper-button-next:after, .swiper-button-prev:after{

  font-size: 16px;

  color: #fff;

  width: 40px;

  height: 40px;

  background: var(--c-blue);

  border-radius: 50%;

  flex-shrink: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  font-weight: 600;

}



.dy-testi-slider{

 padding-top: 96px;

 padding-bottom: 84px; 

 background-color: var(--bg-gray);

}



.section-title h2{

    text-align: center;

    text-transform: uppercase;

    line-height: 1.23;

    letter-spacing: 1px;

    color: #566371;

    font-size: 26px;

    font-weight: 900;

}



.top-img{

  width: 96px;

  height: 96px;

  background: red;

  margin-left: auto;

  margin-right: auto;

  border-radius: 50%;

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

  position: relative;

}



.top-img::after{

    position: absolute;

    inset: 0;

    content: '';

    background-image: url(../images/storke.svg);

    background-position: bottom;

    background-repeat: no-repeat;

    width: 111%;

    left: -10px;

    bottom: 0px;

}



.top-img img{

    position: absolute;

    bottom: 0px;

    right: 0px;

    width: 110px;

}



.dy-testi-slider .dy-slide-card{

  text-align: center;

}



.dy-testi-slider .dy-slide-card p{

  margin-top: 0;

}



.dy-testi-slider .dy-slide-card h3{

    margin-bottom: 12px;

    text-align: center;

    letter-spacing: 1px;

    font-weight: 600;

    font-size: 16px;

    margin-top: 15px;

}



.dy-testi-slider .dy-slide-card p{

  font-size: 15px;

  font-weight: 100;

}



.dy-testi-slider .dy-v-wrapper{

  max-width: 673px;

  margin-top: 15px;

}





.dy-testi-slider .swiper-pagination{

  position: static;

  margin-top: 20px;

}



.dy-testi-slider .swiper-pagination-bullet-active{

  background: #848c95;

}



.dy-map-card-wrapper{

  padding: 40px 0 40px 25px;

  max-width: 605px;

  width: 100%;

  display: flex;

  flex-direction: column;

  gap: 20px;

}



.dy-map-card-wrapper .dy-map-card{

  width: 100%;

  display: flex;

  background: #fff;

  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .26);

}



.dy-map-card-wrapper .dy-map-card .dy-map-img{

  width: 220px;

  flex-shrink: 0;

}



.dy-map-card-wrapper .dy-map-card .dy-map-img img{

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.dy-map-card-wrapper .dy-map-card .dy-map-info{

  padding: 26px 48px 12px 16px;

  display: flex;

  flex-direction: column;

  gap: 5px;

} 



.dy-map-card-wrapper .dy-map-card .dy-map-info h3{

    margin-bottom: 6px;

    text-transform: uppercase;

    letter-spacing: 3px;

    color: var(--text-blue);

    font-size: 22px;

    font-weight: 900;

}



.dy-map-card-wrapper .dy-map-card .dy-map-info p{

  margin-bottom: 0;

  font-weight: 100;

  color: #0f0f0f;

  letter-spacing: 1px;

}



.dy-map-card-wrapper .dy-map-card .dy-map-info span{

  color: var(--text-blue);

  font-size: 15px;

}



.dy-map-card-wrapper .dy-map-card .dy-map-info span a{

  color: var(--text-blue);

  transition: all 0.3s ease;

}

.dy-map-card-wrapper .dy-map-card .dy-map-info span a:hover{

  border-bottom: 2px solid var(--text-blue);

  line-height: 0;

  transition: all 0.3s ease;

}



.dy-map-card-wrapper .dy-map-card .dy-map-info a{

  color: #0f0f0f;

  letter-spacing: 1px;

}



/* Service Cards Section Start */

.dy-service-card-wrapper {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  grid-template-rows: auto;

  gap: 18px;

  row-gap: 24px;

}



.dy-service-card-detail {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 30px;

  padding: 16px 18px 12px;

  background-color: #fff;

  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .12);

}



.dy-service-card-img {

  overflow: hidden;

}



.dy-service-card-img img {

  width: 100%;

  height: 100%;

  transition: all 0.5s ease;

}



.dy-service-card-title h2 {

  text-transform: uppercase;

  letter-spacing: 3px;

  color: #566371;

  font-size: 24px;

  font-weight: 600;

}



.dy-service-btn-inner {

  color: #0f0f0f;

  display: flex;

  align-items: center;

  gap: 10px;

}



.dy-service-card-btn span {

  background-color: var(--c-blue);

  width: 35px;

  height: 35px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  transition: all 0.5s ease;

}



.dy-service-card-btn span svg {

  width: 8px;

  height: 16px;

  fill: var(--white);

}



.dy-service-single-card:hover .dy-service-card-detail {

  box-shadow: 0 2px 20px 1px rgba(0, 0, 0, .16);

  transition: all 0.5s ease;

}



.dy-service-single-card:hover .dy-service-card-img img {

  transform: scale(1.1);

  transition: all 0.5s ease;

}



.dy-service-single-card:hover .dy-service-card-btn span {

  background-color: #1b88b5;

  transition: all 0.5s ease;

}



/* Service Cards Section End */





/* Home Team Welcome Image Section Start */

.dy-wel-img-section {

  background-size: cover !important;

  background-position: center !important;

  background-repeat: no-repeat !important;

  height: 538px;

  width: 100%;

  display: flex;

  align-items: end;

  position: relative;

}



.dy-wel-img-section::after {

  content: '';

  background-color: #0f0f0f26;

  width: 100%;

  height: 100%;

  background-size: cover;

  position: absolute;

  z-index: 0;

}



.dy-wel-img-section .container {

  position: relative;

  z-index: 1;

}



.dy-wel-img-section img {

  width: 100%;

  height: 100%;

}



.dy-wel-img-text {

  margin-bottom: 50px;

  color: #fff;

  display: flex;

  flex-direction: column;

  gap: 6px;

  width: fit-content;

}



.dy-wel-img-text h2 {

  text-transform: uppercase;

  font-size: 33px;

  font-weight: 600;

}



.dy-wel-img-text span {

  font-size: 20px;

}



.dy-wel-img-text-line {

  display: flex;

}



.dy-wel-img-text-line span:nth-child(1) {

  width: 28%;

  height: 5px;

  background-color: var(--c-blue);

  display: flex;

}



.dy-wel-img-text-line span:nth-child(2) {

  display: flex;

  width: 72%;

  height: 5px;

  background-color: var(--green);

}



/* Home Team Welcome Image Section End */





/* Custom Home Teach Section Start */

.dy-custom-t-wrapper {

  display: flex;

  align-items: end;

  justify-content: end;

  position: relative;



}



.dy-custom-t-detail {

  background-color: var(--green);

  padding: 140px 73px 116px 73px;

  position: absolute;

  top: 7%;

  left: 6%;

  max-width: 480px;

  height: 100%;

  display: flex;

  flex-direction: column;

  gap: 10px;

}



.dy-custom-t-detail h2 {

  text-transform: uppercase;

  color: #fff;

  font-weight: 600;

  font-size: 26px;

  letter-spacing: 1px;

  line-height: 1.5;

}



.dy-custom-t-img img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center;

}



.dy-custom-t-detail a {

  color: #fff;

  text-transform: capitalize;

  font-size: 18px;

  font-weight: 600;

  transition: all 0.5s ease;

  padding-bottom: 2px;

  display: flex;

  width: max-content;

  gap: 10px;

  align-items: center;

}



.dy-custom-t-detail a:hover {

  border-bottom: 2px solid #fff;

  transition: all 0.5s ease;

}



.dy-custom-t-content {

  display: grid;

  grid-template-columns: 1fr;

  grid-template-rows: auto;

  margin-bottom: 32px;

}



.dy-custom-t-content-text{

  max-width: 600px;

  width: 100%;

  margin-left: auto;

  margin-right: auto;

}



.dy-custom-t-content-text p{

  text-align: center;

}



.dy-custom-t-content-img {

  display: flex;

  width: 100%;

  height: 60px;

  justify-content: end;

}



.dy-custom-t-content-img img {

  height: 100%;

  object-fit: cover;

}



.dy-custom-t-left-image .dy-custom-t-wrapper {

  justify-content: start;

}



.dy-custom-t-left-image .dy-custom-t-detail {

  right: 6%;

  left: auto;

  background-color: var(--dark-bg);

  padding: 180px 73px 116px 73px;

}

.dy-pt-0 .dy-custom-t-detail {

  right: 6%;

  left: auto;

  background-color: var(--dark-bg);

  padding: 96px 73px 116px 73px;

}



/* Custom Home Teach Section End */





/* Inner Banner Section Start */

.dy-inner-banner-section{

     background-repeat: no-repeat !important;

    background-position: 50% !important;

    background-size: cover !important;

    width: 100%;

    height: 32vw;

    display: flex;

    align-items: end;

    justify-content: center;

    position: relative;

}





.dy-inner-banner-section::after{

  content: '';

  position: absolute;

  inset: 0;

  background: #0f0f0f;

  opacity: .30;

}

.dy-inner-banner-wrapper{

  text-align: center;

  margin-bottom: 80px;

  position: relative;

  z-index: 1;

}

.dy-inner-banner-wrapper h1{

  font-size: 40px;

  text-transform: uppercase;

  letter-spacing: 6px;

  font-weight: 600;

  color: #fff;

}

/* Inner Banner Section End */



/* Custom About Tagline Section Start */

.dy-custom-a-tagline-wrapper p{

  font-size: 33px;

  font-weight: 600;

  text-transform: uppercase;

  margin-bottom: 12px;

}

.dy-custom-a-tagline-wrapper{

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

  height: 268px;

}

.dy-custom-a-tagline-wrapper p:nth-child(1){

  color: var(--c-blue);

}

.dy-custom-a-tagline-wrapper p:nth-child(2){

  color: var(--green);

}

/* Custom About Tagline Section End */



  .dy-tab-img-text-section {

    position: relative;

    width: var(--w-100);

    overflow: hidden;

    padding: 150px 150px 200px 0;

    margin-left: auto;

  }



  .dy-tab-img-text-bg-image {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    opacity: 0;

    transition: opacity .6s ease;

  }



  .dy-tab-img-text-bg-image.dy-tab-img-text-active {

    opacity: 1;

  }



  .dy-tab-img-text-overlay {

    position: absolute;

    inset: 0;

    background: #000000;

    opacity: .35;

  }







  .dy-tab-img-text-panel .dy-tab-img-text-title {

    color: var(--white);

    font-size: 33px;

    font-weight: 700;

    letter-spacing: .5px;

    text-transform: uppercase;

    margin: 0 0 14px;

  }



  .dy-tab-img-text-panel .dy-tab-img-text-divider {

    width: 380px;

    max-width: 100%;

    height: 3px;

    margin-bottom: 30px;

    background: linear-gradient(to right, var(--c-blue) 0%, var(--c-blue) 50%, var(--green) 50%, var(--green) 100%);

  }



  .dy-tab-img-text-panels {

    position: relative;

    min-height: 220px;

  }



  .dy-tab-img-text-panel {

    position: absolute;

    inset: 0;

    opacity: 0;

    transform: translateX(24px);

    transition: opacity .45s ease, transform .45s ease;

    pointer-events: none;

  }



  .dy-tab-img-text-panel h4{

    color: #fff;

    text-transform: uppercase;

    margin-bottom: 15px;

    font-weight: 800;

  }



  .dy-tab-img-text-panel.dy-tab-img-text-active {

    position: relative;

    opacity: 1;

    transform: translateX(0);

    pointer-events: auto;

  }



  .dy-tab-img-text-panel p {

    color: var(--white);

    font-size: var(--fz-16);

    line-height: 1.7;

    margin: 0 0 20px;

  }



  .dy-tab-img-text-nav {

    position: relative;

    display: flex;

    align-items: flex-start;

    margin-top: 100px;

    max-width: 440px;

  }



  .dy-tab-img-text-line {

    flex: 1 1 auto;

    height: 1px;

    background: rgba(255, 255, 255, 1);

    margin-top: 8px;

  }

  



  .dy-tab-img-text-tab {

    display: flex;

    flex-direction: column;

    align-items: center;

    flex: 0 0 auto;

    padding: 0 8px;

    background: none;

    border: 0;

    cursor: pointer;

    width: 65px;

  }



  .dy-tab-img-text-dot {

    width: 18px;

    height: 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    /* background: var(--green); */

    border: 1px solid transparent;

    color: var(--white);

    font-size: 10px;

    font-weight: 700;

    transform: rotate(45deg) scale(1);

    transition: transform .35s ease, border-color .35s ease;

    position: relative;

  }



  .dy-tab-img-text-dot::after{

    content: '';

    position: absolute;

    width: 90%;

    height: 90%;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    background: var(--green);

    z-index: 0;

  }



  .dy-tab-img-text-dot span {

    display: block;

    opacity: 0;

    transform: rotate(-45deg) scale(0);

    transition: opacity .3s ease, transform .3s ease;

    position: relative;

    z-index: 1;

  }



  .title-sub-inner-content{

    margin-top: 30px;

  }



  .title-sub-inner-content p{

    margin-bottom: 0;

    font-size: 14px;

    color: #fff;

  }



  .dy-tab-img-text-tab.dy-tab-img-text-active .dy-tab-img-text-dot {

    transform: rotate(45deg) scale(1.9);

    border-color: var(--white);

  }



  .dy-tab-img-text-tab.dy-tab-img-text-active .dy-tab-img-text-dot span {

    opacity: 1;

    transform: rotate(-45deg) scale(1);

  }



  .dy-tab-img-text-tab-label {

    display: block;

    color: var(--white);

    font-size: 14px;

    margin-top: 20px;

    white-space: nowrap;

    position: absolute;

    top: 15px;

  }



  .dy-tab-img-text-content{

    max-width: 636px;

    margin-left: auto;

  }











  .custom-bg-blue .dy-custom-t-detail{

    background-color: var(--c-blue) !important;

  }



  .office-tour{

    padding: 32px 0;

  }



  .office-tour .dy-wel-img-text h2{

    color: var(--dark-bg);

    text-align: center;

  }



    .office-tour .dy-wel-img-text{

      margin-left: auto !important; 

      margin-right: auto !important;

    }



.off-card{

  width: 100%;

  overflow: hidden;

}



.off-card img{

  width: 100%;

  object-fit: cover;

}



.office-tour .swiper-pagination{

  position: static;

  margin-top: 20px;

}



.office-tour .swiper-pagination-bullet-active{

  background: var(--dark-bg);

}



/* Adult Image Content Section Start */

.dy-adu-image-content-section{

  width: 100%;

  height: 600px;

  background-size: cover;

  background-position: center;

  display: flex;

  align-items: center;

  justify-content: end;

  position: relative;

}

.dy-adu-image-content-section::after{

  content: '';

  position: absolute;

    top: 0;

    left: 0;

    opacity: .67;

    background: linear-gradient(270deg, #000, rgba(96, 96, 96, .63) 57%, hsla(0, 0%, 100%, 0));

    width: 100%;

    height: 100%;

}

.dy-adu-img-content{

  max-width: 445px;

  margin-left: auto;

  color: #fff;

  position: relative;

  z-index: 1;

}

.dy-adu-img-content h2{

  margin-bottom: 20px;

  font-size: 33px;

  font-weight: 600;

  text-transform: uppercase;

}

.dy-adu-img-content p{

  font-size: 16px;

}

/* Adult Image Content Section End */





.adult-content{

  padding: 48px 0 64px 0;

}



.adult-content .dy-wel-img-text{

  margin-left: auto;

  margin-right: auto;

  margin-bottom: 30px;

}

.adult-content .dy-wel-img-text h2{

  text-align: center;

  color: var(--dark-bg);

}



.section-title-text{

  max-width: 648px;

  margin-left: auto;

  margin-right: auto;

}



.section-title-text p{

  text-align: center;

  margin-bottom: 0;

}



.section-title-text p a{

  color: #000;

  text-decoration: underline;

}





.adults-inner-wrapper{

  display: grid;

  grid-template-columns: 1.5fr 1fr;

  grid-template-rows: auto;

  gap: 30px;

  margin-top: 50px;

  align-items: center;

}



.a-left img{

  width: 100%;

  object-fit: cover;

}



.custom-bg-dark{

  background-color: var(--dark-bg);

}



.custom-bg-dark h2{

  color: #fff !important;

}



.custom-bg-dark p{

  color: #fff !important;

}



.custom-bg-light {

  background-color: var(--sky-bg);

}





.teen-left .dy-tab-img-text-content{

  margin-right: auto !important;

  margin-left: 0 !important;

}



.teen-left{

  padding: 150px 0 200px 150px;

}





.right-img .adults-inner-wrapper{

  grid-template-columns: 1fr 1.5fr;

}



.kids-part .dy-custom-t-detail{

  background: #9ae7fc;

  padding: 89px 85px;

}



.kids-part .dy-custom-t-detail h2{

  color: #f76969 !important;

}



.kids-part .dy-custom-t-detail img{

  position: absolute;

  right: 20px;

  bottom: 20px;

  width: 150px;

  height: 183px;

}



.why-section{

  padding: 64px 0 72px 0;

}



.why-card-wrapper{

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 15px;

}



.why-card-img{

  width: 196px;

  height: 196px;

  background-position: center;

  background-size: cover;

  background-repeat: no-repeat;

  border-radius: 50%;

  position: relative;

}



.circle-img{

  position: relative;

}



.why-card{

  display: flex;

  flex-direction: column;

  align-items: center;

  position: relative;

}



.line-div{

    position: absolute;

    bottom: -4px;

    right: 0;

    width: 232px;

}



.why-card h2{

  margin-top: 20px;

  text-transform: uppercase;

  margin-top: 24px;

  max-width: 100%;

  text-align: center;

  text-transform: uppercase;

  color: #566371;

  font-size: 24px;

}



.header-top-bar-wrapper{

  border-bottom: 1px solid #ffffff6e;

}



.h-top-left{

  display: flex;

  gap: 20px;

}



.h-top-left .top-h-info{

  display: flex;

  align-items: center;

  gap: 5px;

}





.h-top-left .top-h-info span{

  /* width: 30px;

  height: 30px; */

  display: flex;

  align-items: center;

  justify-content: center;

  /* background-color: var(--green); */

  border-radius: 50%;

  color: #fff;

}



.h-top-left .top-h-info a{

  color: #fff;

  font-size: 14px;

  transition: all .3s ease;

  letter-spacing: 2px;

  font-family: 'AvenirHy';

}



.h-top-left .top-h-info a:hover{

  color: var(--green);

  transition: all .3s ease;

}



.header-top-bar-wrapper{

  display: flex;

  justify-content: space-between;

  padding-bottom: 5px;

}



.h-top-right ul{

  padding-left: 0;

  margin-bottom: 0;

  display: flex;

  gap: 10px;

}



.h-top-right ul li a span{

  width: 30px;

  height: 30px;

  display: flex;

  align-items: center;

  justify-content: center;

  /* background-color: var(--green); */

  border-radius: 50%;

  color: #fff;

}







/* Faq Section Start */



  .dy-faq-section {

    width: var(--w-100);

  }



  .dy-faq-title {

    text-align: center;

    color: var(--dark-bg);

    font-size: 33px;

    font-weight: 700;

    line-height: 50px;

    letter-spacing: 1px;

    text-transform: uppercase;

    margin: 0 0 30px;

  }



  .dy-faq-list {

    display: flex;

    flex-direction: column;

  }



  .dy-faq-item {

    border-bottom: 1px solid #d5e9e9;

  }

  .dy-faq-item:nth-child(1){

    border-top: 1px solid #d5e9e9;

  }



  .dy-faq-question {

    display: flex;

    align-items: flex-start;

    width: var(--w-100);

    gap: 14px;

    padding: 20px 0;

    background: none;

    border: 0;

    cursor: pointer;

    text-align: left;

  }



  .dy-faq-icon {

    flex: 0 0 auto;

    width: 16px;

    color: var(--green);

    font-size: var(--fz-16);

    font-weight: 700;

    line-height: 1.5;

  }



  .dy-faq-icon::before {

    content: "+";

  }



  .dy-faq-item.dy-faq-open .dy-faq-icon::before {

    content: "\2212";

  }



  .dy-faq-question-text {

    color: var(--text-sky);

    font-size: var(--fz-16);

    line-height: 1.5;

    transition: color .25s ease;

  }



  .dy-faq-question:hover .dy-faq-question-text {

    color: var(--green);

  }



  .dy-faq-answer-wrapper {

    display: grid;

    grid-template-rows: 0fr;

    transition: grid-template-rows .35s ease;

  }



  .dy-faq-item.dy-faq-open .dy-faq-answer-wrapper {

    grid-template-rows: 1fr;

  }



  .dy-faq-answer-inner {

    overflow: hidden;

    min-height: 0;

  }



  .dy-faq-answer {

    font-size: var(--fz-16);

    line-height: 1.6;

    margin: 0;

    padding: 0 0 10px 30px;

  }

  .dy-faq-answer ul{

    list-style-type: disc;

  }

/* Faq Section End */





/* 404 Page Section Start */

.dy-error-page{

  display: flex;

  align-items: center;

  justify-content: center;

}

.dy-error-page h2{

  font-size: 80px;

}



.dy-error-text-wrapper{

  padding: 150px 0;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-direction: column;

  height: max-content;

}

/* 404 Page Section End */





.dy-acc-content-section .section-title-text{

  max-width: 900px;

  display: flex;

  flex-direction: column;

  gap: 24px;

  padding-top: 10px;

}



/* -------------- */

.dy-sticky-icon-btn{
  display: none;
}
.dy-sticky-icon-btn span{
  display: flex;
  align-items: center;
  justify-content: center;
}

.dy-sticky-call-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--c-blue);
  transition: all 0.4s ease;
  font-family: 'AvenirHy';
}

.dy-sticky-call-btn:hover{
  color: var(--green);
  transition: all 0.4s ease;
}

.dy-sticky-call-btn:hover span{
  background-color: var(--green);
  transition: all 0.4s ease;

}

.dy-sticky-call-btn span{
  background-color: var(--c-blue);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  transition: all 0.4s ease;

}

.dy-call-popbtn{

  width: 34px;

  height: 34px;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 0;

  margin: 0;

  display: none;

}

.dy-call-popbtn span{

  display: flex;

  align-items: center;

  justify-content: center;

}



.dy-pop-add-1{

  display: flex;

  flex-direction: column;

  gap: 12px;

}

.dy-pop-add-1 span{

  background-color: white;

  width: 30px;

  height: 30px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 4px;

}

.dy-pop-add-1 span svg{

  fill: var(--dark-bg);

  border-radius: 5px;

}

.dy-pop-add-1 a{

  display: flex;

  align-items: center;

  gap: 12px;

  color: var(--white);

  font-weight: 500;

  transition: all 0.4s ease;

}

.dy-pop-add-1 a:hover{

  color: var(--green);

  transition: all 0.4s ease;

}

.modal-content{

  background-color: var(--dark-bg);

  max-width: 300px;

  margin: 0 auto;

}

.modal-body{

  display: flex;

  flex-direction: column;

  gap: 12px;

  padding-top: 0;

}



.dy-pop-line{

  width: 100%;

  height: 1px;

  background-color: #ffffff3d;

}



.modal-header{

  border-bottom: none;

}

.modal-header .btn-close svg{

  color: #fff;

}

.modal-header .btn-close{

  background: none;

  display: flex;

  align-items: center;

  justify-content: center;

}

.modal-header{

  padding-bottom: 0;

}



.dy-free-btn{

  display: none;

}



.dy-main-header-wrapper{

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

}



.dy-thank-you-sec{

  background: var(--bg-gray);

}

.dy-error-page{

  background:var(--dark-bg);

}



.dy-error-text-wrapper p{

  color: #fff;

}

.dy-error-text-wrapper .dy-wel-img-text h2{

 color: #fff !important; 

}



.dy-error-btn{

  margin-top: 20px;

}





.dy-contact-form-wrapper input,

.dy-contact-form-wrapper select,

.dy-contact-form-wrapper textarea{

  border: none !important;

  background-color: #edf0f2 !important;

  height: 55px !important;

}



.dy-contact-form-wrapper textarea:focus,

.dy-contact-form-wrapper select:focus,

.dy-contact-form-wrapper input:focus{

  box-shadow: none !important;

}



.dy-contact-form-wrapper input.gform_button{

  background-color: var(--c-blue) !important;

  border-radius: 50px !important;

  height: auto !important;

  padding: 7px 52px !important;

  font-weight: bold !important;



}



.gform_title{

  display: none;

}



.gform-theme--foundation .gform_fields{

  row-gap: 20px !important;

}



.dy-contact-form-wrapper{

  padding-top: 50px;

  max-width: 744px;

  margin: 0 auto;

}











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

   DEFAY ORTHODONTICS - BLOG MODULE STYLESHEET

   -----------------------------------------------------------------------------

   All classes are prefixed with `dy-blog-` to avoid collisions with the

   existing theme stylesheet. Layout uses CSS Grid + a max-width container;

   no Bootstrap grid classes are used anywhere in this file.



   Palette below is lifted directly from the live Defay Orthodontics site

   (teal brand accent, olive-green highlight blocks, slate-blue dark panels,

   and the pale blue section background used around the video testimonial).

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



:root {

	/* Brand colors */

	--dy-blog-color-primary: #57b8d6;       /* teal - buttons, links, accents        */

	--dy-blog-color-primary-dark: #3f9db8;  /* teal hover state                       */

	--dy-blog-color-accent: #a8c23f;        /* olive green - highlight blocks         */

	--dy-blog-color-dark: #4f5b66;          /* slate - dark panels / footer           */

	--dy-blog-color-dark-hover: #3d4750;

	--dy-blog-color-bg-light: #e8f5f9;      /* pale blue section background          */

	--dy-blog-color-bg: #ffffff;

	--dy-blog-color-bg-alt: #f4f7f8;

	--dy-blog-color-border: #e4e9eb;



	/* Text */

	--dy-blog-color-text: #3a3f44;

	--dy-blog-color-text-light: #767f85;

	--dy-blog-color-text-invert: #ffffff;



	/* Layout */

	--dy-blog-container-width: 1200px;

	--dy-blog-radius: 4px;

	--dy-blog-radius-pill: 999px;

	--dy-blog-gap: 32px;

	--dy-blog-shadow: 0 4px 18px rgba(20, 30, 40, 0.08);

	--dy-blog-shadow-hover: 0 12px 28px rgba(20, 30, 40, 0.14);

	--dy-blog-transition: all 0.25s ease;

}



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

   BASE / RESET (scoped to blog templates only)

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



.dy-blog-hero,

.dy-blog-listing,

.dy-blog-single-banner,

.dy-blog-single,

.dy-blog-empty {

	font-family: var( --dy-blog-font-body );

	color: var( --dy-blog-color-text );

	box-sizing: border-box;

}



.dy-blog-hero *,

.dy-blog-listing *,

.dy-blog-single-banner *,

.dy-blog-single *,

.dy-blog-empty * {

	box-sizing: border-box;

}



.dy-blog-container {

	width: 100%;

	max-width: var( --dy-blog-container-width );

	margin-left: auto;

	margin-right: auto;

	padding-left: 24px;

	padding-right: 24px;

}



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

   BUTTONS (matches the pill-shaped "Free Consultation" style + arrow "More" link)

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



.dy-blog-btn {

	display: inline-flex;

	align-items: center;

	gap: 8px;

	font-family: var( --dy-blog-font-heading );

	font-size: 13px;

	font-weight: 600;

	letter-spacing: 0.08em;

	text-transform: uppercase;

	text-decoration: none;

	padding: 13px 30px;

	border-radius: var( --dy-blog-radius-pill );

	border: 2px solid transparent;

	transition: var( --dy-blog-transition );

	cursor: pointer;

  width: fit-content;

}



.dy-blog-btn--primary {

	background-color: var( --dy-blog-color-primary );

	color: var( --dy-blog-color-text-invert );

}



.dy-blog-btn--primary:hover,

.dy-blog-btn--primary:focus-visible {

	background-color: var( --dy-blog-color-primary-dark );

	color: var( --dy-blog-color-text-invert );

}



.dy-blog-btn--outline {

	background-color: var(--c-blue);

	color: var(--white);

	padding: 6px 20px;

	font-size: 12px;

  transition: all 0.4s ease;

}



.dy-blog-btn--outline:hover,

.dy-blog-btn--outline:focus-visible {

	background-color: var( --green );

  transition: all 0.4s ease;

}



.dy-blog-btn__icon {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 18px;

	height: 18px;

	border-radius: 50%;

	background-color: currentColor;

	position: relative;

	font-size: 0;

}



.dy-blog-btn__icon::before {

	content: '\203A';

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate( -50%, -55% );

	font-size: 12px;

	color: var( --dy-blog-color-bg );

}



.dy-blog-btn--outline .dy-blog-btn__icon::before {

	color: var( --dy-blog-color-primary );

	transition: var( --dy-blog-transition );

}



.dy-blog-btn--outline:hover .dy-blog-btn__icon::before {

	color: var( --dy-blog-color-primary-dark );

}



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

   HERO / BANNER SECTION - Blog Listing Page

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



.dy-blog-hero {

	background-color: var( --dy-blog-color-dark );

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

	padding: 90px 0 70px;

	text-align: center;

	position: relative;

}



.dy-blog-hero::before {

	/* Subtle overlay so text stays legible over an optional background image */

	content: '';

	position: absolute;

	inset: 0;

	background-color: rgba( 60, 70, 78, 0.45 );

}



.dy-blog-hero .dy-blog-container {

	position: relative;

	z-index: 1;

}



.dy-blog-hero__title {

	font-family: var( --dy-blog-font-heading );

	font-size: 42px;

	font-weight: 600;

	letter-spacing: 0.04em;

	text-transform: uppercase;

	color: var( --dy-blog-color-text-invert );

	margin: 0 0 16px;

}



.dy-blog-hero__desc {

	font-size: 16px;

	line-height: 1.7;

	color: rgba( 255, 255, 255, 0.9 );

	max-width: 640px;

	margin: 0 auto;

}



.dy-blog-hero__custom {

	font-size: 14px;

	font-weight: 600;

	letter-spacing: 0.04em;

	text-transform: uppercase;

	color: var( --dy-blog-color-accent );

	margin: 16px 0 0;

}



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

   BLOG CARD GRID - Listing Page + Related Posts

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



.dy-blog-listing {

	background-color: var( --dy-blog-color-bg );

	padding: 70px 0 0px;



}



.dy-blog-grid {

	display: grid;

	grid-template-columns: repeat( 3, 1fr );

	gap: var( --dy-blog-gap );

}



.dy-blog-grid--related {

	gap: 24px;

}



.dy-blog-card {

	background-color: var( --dy-blog-color-bg );

	border: 1px solid var( --dy-blog-color-border );

	border-radius: var( --dy-blog-radius );

	overflow: hidden;

	display: flex;

	flex-direction: column;

	box-shadow: var( --dy-blog-shadow );

	transition: var( --dy-blog-transition );

}



.dy-blog-card:hover,

.dy-blog-card:focus-within {

	transform: translateY( -6px );

	box-shadow: var( --dy-blog-shadow-hover );

}



.dy-blog-card__image-link {

	display: block;

	position: relative;

	overflow: hidden;

	aspect-ratio: 3 / 2;

}



.dy-blog-card__image {

	width: 100%;

	height: 100%;

	object-fit: cover;

	display: block;

	transition: transform 0.4s ease;

}



.dy-blog-card:hover .dy-blog-card__image {

	transform: scale( 1.06 );

}



.dy-blog-card__badge {

	color: var( --c-blue );

	font-family: var( --dy-blog-font-heading );

	font-size: 12px;

	font-weight: 600;

	letter-spacing: 0.06em;

	text-transform: uppercase;

  transition: all 0.4s ease;

cursor: pointer;

margin-bottom: 10px;

}



.dy-blog-card__badge:hover{

  color: var(--green);

  transition: all 0.4s ease;

}



.dy-blog-card__body {

	padding: 24px 24px 28px;

	display: flex;

	flex-direction: column;

	flex-grow: 1;

}



.dy-blog-card__meta {

	display: flex;

	flex-wrap: wrap;

	gap: 10px;

	font-size: 12px;

	color: var( --dy-blog-color-text-light );

	text-transform: uppercase;

	letter-spacing: 0.04em;

	margin-bottom: 12px;

}



.dy-blog-card__title {

	font-family: var( --dy-blog-font-heading );

	font-size: 22px;

	font-weight: 600;

	line-height: 1.4;

	margin: 0 0 12px;

}



.dy-blog-card__title a {

	color: var( --dy-blog-color-text );

	text-decoration: none;

	transition: var( --dy-blog-transition );

}



.dy-blog-card__title a:hover,

.dy-blog-card__title a:focus-visible {

	color: var( --dy-blog-color-primary );

}



.dy-blog-card__excerpt {

	font-size: 14.5px;

	line-height: 1.7;

	color: var( --dy-blog-color-text-light );

	margin-bottom: 16px;

}



.dy-blog-card__excerpt p {

	margin: 0;

}



.dy-blog-card__custom-field {

	font-size: 13px;

	font-weight: 600;

	color: var( --dy-blog-color-primary-dark );

	margin: -6px 0 16px;

}



.dy-blog-card__tags {

	list-style: none;

	display: flex;

	flex-wrap: wrap;

	gap: 8px;

	padding: 0;

	margin: 0 0 20px;

}



.dy-blog-card__tags a {

	font-size: 12px;

	color: var( --dy-blog-color-primary-dark );

	text-decoration: none;

}



.dy-blog-card__tags a:hover,

.dy-blog-card__tags a:focus-visible {

	text-decoration: underline;

}



.dy-blog-card__readmore {

	margin-top: auto;

	align-self: flex-start;

}



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

   EMPTY STATE

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



.dy-blog-empty {

	text-align: center;

	padding: 60px 20px;

}



.dy-blog-empty__icon {

	width: 90px;

	height: auto;

	margin-bottom: 24px;

	opacity: 0.7;

}



.dy-blog-empty__title {

	font-family: var( --dy-blog-font-heading );

	font-size: 24px;

	font-weight: 600;

	text-transform: uppercase;

	letter-spacing: 0.03em;

	margin: 0 0 12px;

}



.dy-blog-empty__text {

	font-size: 15px;

	color: var( --dy-blog-color-text-light );

	margin: 0 0 28px;

}



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

   PAGINATION

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



.dy-blog-pagination {

	margin-top: 60px;

	display: flex;

	justify-content: center;

}



.dy-blog-pagination ul {

	list-style: none;

	display: flex;

	flex-wrap: wrap;

	gap: 8px;

	padding: 0;

	margin: 0;

}



.dy-blog-pagination a,

.dy-blog-pagination span {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	min-width: 42px;

	height: 42px;

	padding: 0 12px;

	border-radius: var( --dy-blog-radius );

	border: 1px solid var( --dy-blog-color-border );

	font-family: var( --dy-blog-font-heading );

	font-size: 13px;

	font-weight: 600;

	color: var( --dy-blog-color-text );

	text-decoration: none;

	transition: var( --dy-blog-transition );

}



.dy-blog-pagination a:hover,

.dy-blog-pagination a:focus-visible {

	background-color: var( --dy-blog-color-primary );

	border-color: var( --dy-blog-color-primary );

	color: var( --dy-blog-color-text-invert );

}



.dy-blog-pagination span.current {

	background-color: var( --dy-blog-color-dark );

	border-color: var( --dy-blog-color-dark );

	color: var( --dy-blog-color-text-invert );

}



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

   SINGLE POST - BANNER

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



.dy-blog-single-banner {

	position: relative;

	width: 100%;

	height: 420px;

	overflow: hidden;

	background-color: var( --dy-blog-color-dark );

}



.dy-blog-single-banner__image {

	width: 100%;

	height: 100%;

	object-fit: cover;

	display: block;

}



.dy-blog-single-banner__overlay {

	position: absolute;

	inset: 0;

	display: flex;

	align-items: flex-end;

	background: linear-gradient( to top, rgba( 40, 48, 54, 0.85 ) 0%, rgba( 40, 48, 54, 0.15 ) 65%, rgba( 40, 48, 54, 0 ) 100% );

	padding-bottom: 44px;

}



.dy-blog-single-banner__title {

	font-family: var( --dy-blog-font-heading );

	font-size: 36px;

	font-weight: 600;

	color: var( --dy-blog-color-text-invert );

	margin: 0 0 14px;

	max-width: 800px;

}



.dy-blog-single-banner__meta {

	display: flex;

	flex-wrap: wrap;

	gap: 10px;

	font-size: 13px;

	color: rgba( 255, 255, 255, 0.85 );

	text-transform: uppercase;

	letter-spacing: 0.04em;

}



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

   SINGLE POST - LAYOUT (content + optional sidebar)

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



.dy-blog-single__layout {

	display: grid;

	grid-template-columns: 2fr 1fr;

	gap: 60px;

	align-items: start;

}



/* When no sidebar widgets/ACF fields are populated, the aside collapses

   naturally since it will contain no rendered children - no extra CSS

   needed to "hide" it, keeping markup free of empty containers. */



.dy-blog-single__content {

	min-width: 0; /* prevents grid blowout with long words/urls in content */

}



.dy-blog-single__body {

	font-size: 16px;

	line-height: 1.55;

	color: var( --dy-blog-color-text );

}



.dy-blog-single__body h2,

.dy-blog-single__body h3,

.dy-blog-single__body h4 {

	font-family: var( --dy-blog-font-heading );

	font-weight: 600;

	color: var( --dy-blog-color-text );

	margin: 20px 0 15px 0;

}



.dy-blog-single__body p {

	margin: 0 0 12px;

}



.dy-blog-single__body img {

	max-width: 100%;

	height: auto;

	border-radius: var( --dy-blog-radius );

}



.dy-blog-single__body a {

	color: var( --dy-blog-color-primary-dark );

}



.dy-blog-single__body ul{

  list-style-type: disc;

}

.dy-blog-single__body p a,
.dy-blog-single__body ul li a{
  color: var(--c-blue);
  font-weight: 600;
  transition: all 0.4s ease;
}

.dy-blog-single__body p a:hover,
.dy-blog-single__body ul li a:hover{
  color: var(--green);
  transition: all 0.4s ease;
}



.dy-blog-single__seo {

	margin-top: 30px;

	padding-top: 30px;

	border-top: 1px solid var( --dy-blog-color-border );

	font-size: 15px;

	line-height: 1.8;

	color: var( --dy-blog-color-text-light );

}



.dy-blog-single__label {

	font-family: var( --dy-blog-font-heading );

	font-size: 12px;

	font-weight: 600;

	text-transform: uppercase;

	letter-spacing: 0.05em;

	color: var( --dy-blog-color-text );

	margin-right: 10px;

}



.dy-blog-single__categories,

.dy-blog-single__tags {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	gap: 8px;

	margin-top: 26px;

}



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

   CHIPS (category / tag pills on the single post)

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



.dy-blog-chip {

	display: inline-flex;

	align-items: center;

	font-size: 12.5px;

	font-weight: 600;

	text-decoration: none;

	padding: 6px 16px;

	border-radius: var( --dy-blog-radius-pill );

	background-color: var( --dy-blog-color-primary );

	color: var( --dy-blog-color-text-invert );

	transition: var( --dy-blog-transition );

}



.dy-blog-chip:hover,

.dy-blog-chip:focus-visible {

	background-color: var( --dy-blog-color-primary-dark );

}



.dy-blog-chip--tag {

	background-color: var( --dy-blog-color-bg-alt );

	color: var( --dy-blog-color-text );

	border: 1px solid var( --dy-blog-color-border );

}



.dy-blog-chip--tag:hover,

.dy-blog-chip--tag:focus-visible {

	background-color: var( --dy-blog-color-accent );

	border-color: var( --dy-blog-color-accent );

	color: var( --dy-blog-color-text-invert );

}



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

   SHARE BUTTONS

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



.dy-blog-share {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	gap: 10px;

	margin-top: 30px;

	padding-top: 26px;

	border-top: 1px solid var( --dy-blog-color-border );

}



.dy-blog-share__btn {

	font-family: var( --dy-blog-font-heading );

	font-size: 12px;

	font-weight: 600;

	text-transform: uppercase;

	letter-spacing: 0.04em;

	text-decoration: none;

	color: var( --dy-blog-color-text-invert );

	padding: 9px 18px;

	border-radius: var( --dy-blog-radius-pill );

	transition: var( --dy-blog-transition );

}



.dy-blog-share__btn--facebook  { background-color: #3b5998; }

.dy-blog-share__btn--twitter   { background-color: #1da1f2; }

.dy-blog-share__btn--linkedin  { background-color: #0077b5; }

.dy-blog-share__btn--whatsapp  { background-color: #25d366; }



.dy-blog-share__btn:hover,

.dy-blog-share__btn:focus-visible {

	filter: brightness( 0.9 );

}



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

   CTA BLOCK (optional, ACF driven)

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



.dy-blog-cta {

	margin-top: 40px;

	padding: 40px;

	border-radius: var( --dy-blog-radius );

	background-color: var( --dy-blog-color-accent );

	color: var( --dy-blog-color-text-invert );

	text-align: center;

}



.dy-blog-cta__heading {

	font-family: var( --dy-blog-font-heading );

	font-size: 24px;

	font-weight: 600;

	text-transform: uppercase;

	margin: 0 0 12px;

}



.dy-blog-cta__text {

	font-size: 15px;

	line-height: 1.7;

	margin: 0 0 22px;

	opacity: 0.95;

}



.dy-blog-cta .dy-blog-btn--primary {

	background-color: var( --dy-blog-color-dark );

}



.dy-blog-cta .dy-blog-btn--primary:hover,

.dy-blog-cta .dy-blog-btn--primary:focus-visible {

	background-color: var( --dy-blog-color-dark-hover );

}



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

   PREV / NEXT POST NAVIGATION

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



.dy-blog-post-nav {

	display: grid;

	grid-template-columns: 1fr 1fr;

	gap: 20px;

	margin-top: 50px;

	padding-top: 34px;

	border-top: 1px solid var( --dy-blog-color-border );

}



.dy-blog-post-nav__link {

	display: flex;

	align-items: center;

	gap: 12px;

	text-decoration: none;

	color: var( --dy-blog-color-text );

	padding: 16px;

	border-radius: var( --dy-blog-radius );

	border: 1px solid var( --dy-blog-color-border );

	transition: var( --dy-blog-transition );

}



.dy-blog-post-nav__link:hover,

.dy-blog-post-nav__link:focus-visible {

	border-color: var( --dy-blog-color-primary );

	background-color: var( --dy-blog-color-bg-alt );

}



.dy-blog-post-nav__link--next {

	justify-content: flex-end;

	text-align: right;

	grid-column: 2;

}



.dy-blog-post-nav__arrow {

	font-size: 22px;

	color: var( --dy-blog-color-primary );

	flex-shrink: 0;

}



.dy-blog-post-nav__text small {

	display: block;

	font-size: 11px;

	text-transform: uppercase;

	letter-spacing: 0.05em;

	color: var( --dy-blog-color-text-light );

	margin-bottom: 4px;

}



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

   RELATED POSTS

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



.dy-blog-related {

	margin-top: 60px;

	padding-top: 50px;

	border-top: 1px solid var( --dy-blog-color-border );

}



.dy-blog-related__title {

	font-family: var( --dy-blog-font-heading );

	font-size: 24px;

	font-weight: 600;

	text-transform: uppercase;

	letter-spacing: 0.03em;

	margin: 0 0 30px;

}



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

   SIDEBAR

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



.dy-blog-sidebar {

	display: flex;

	flex-direction: column;

	gap: 28px;

}



.dy-blog-sidebar__widget {

	background-color: var( --dy-blog-color-bg-alt );

	border-radius: var( --dy-blog-radius );

	padding: 26px;

}



.dy-blog-sidebar__widget img {

	width: 100%;

	height: auto;

	border-radius: var( --dy-blog-radius );

	display: block;

}



.dy-blog-sidebar__widget-title,

.dy-blog-sidebar__newsletter h3 {

	font-family: var( --dy-blog-font-heading );

	font-size: 17px;

	font-weight: 600;

	margin: 0 0 16px;

}



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

   RESPONSIVE - TABLET (<= 1024px)

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



@media ( max-width: 1024px ) {



	.dy-blog-grid {

		grid-template-columns: repeat( 2, 1fr );

	}



	.dy-blog-grid--related {

		grid-template-columns: repeat( 2, 1fr );

	}



	.dy-blog-single__layout {

		grid-template-columns: 1fr;

	}



	.dy-blog-sidebar {

		flex-direction: row;

		flex-wrap: wrap;

	}



	.dy-blog-sidebar__widget {

		flex: 1 1 260px;

	}



	.dy-blog-hero__title {

		font-size: 34px;

	}

}



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

   RESPONSIVE - MOBILE (<= 640px)

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



@media ( max-width: 640px ) {



	.dy-blog-container {

		padding-left: 18px;

		padding-right: 18px;

	}



	.dy-blog-hero {

		padding: 60px 0 46px;

	}



	.dy-blog-hero__title {

		font-size: 26px;

	}



	.dy-blog-hero__desc {

		font-size: 14.5px;

	}



	.dy-blog-listing {

		padding: 46px 0 60px;

	}



	.dy-blog-grid,

	.dy-blog-grid--related {

		grid-template-columns: 1fr;

	}



	.dy-blog-single-banner {

		height: 280px;

	}



	.dy-blog-single-banner__title {

		font-size: 24px;

	}



	.dy-blog-single__layout {

		gap: 40px;

	}



	.dy-blog-post-nav {

		grid-template-columns: 1fr;

	}



	.dy-blog-post-nav__link--next {

		grid-column: 1;

		justify-content: flex-start;

		text-align: left;

	}



	.dy-blog-sidebar {

		flex-direction: column;

	}



	.dy-blog-cta {

		padding: 28px 22px;

	}

}





.dy-blog-single__title{

  margin-bottom: 0;

  font-weight: 600;

}



.dy-blog-single__image{

  margin-bottom: 40px;

}



.dy-blog-single__navigation{

  margin-top: 50px;

  display: flex;

  align-items: center;

  justify-content: space-between;

}



.dy-blog-single__navigation a{

  background-color: var(--c-blue);

  color: var(--white);

  padding: 6px 16px;

  border-radius: 50px;

  transition: all 0.4s ease;

}



.dy-blog-single__navigation a:hover{

  background-color: var(--green);

  transition: all 0.4s ease;

}



.dy-blog-single__prev,

.dy-blog-single__next{

display: flex;

}



.dy-blog-single{

  max-width: 900px;

  margin: 0 auto;

}





.dy-inner-banner-section-blog-detail-page{

  background-color: var(--dark-bg);

  color: var(--white);

  height: 350px;

  display: flex;

  align-items: end;

}



.dy-inner-banner-section-blog-detail-page h1{

  letter-spacing: 2px;

}

.dy-inner-banner-section-blog-detail-page .dy-inner-banner-wrapper{

  margin-bottom: 50px !important;

}



.new-braces-sec .adults-inner-wrapper{

  display: grid;

  grid-template-columns: 1fr 1.5fr;

}

.new-braces-left-right-sec .adults-inner-wrapper{

  display: grid;

  grid-template-columns: 1fr 1fr;

}



.new-braces-sec .adults-inner-wrapper ul{

  list-style-type: disc;

}

.new-braces-sec .adults-inner-wrapper h2{

  margin-bottom: 20px;

  font-weight: 600;

  color: var(--dark-bg);

  text-transform: uppercase;

  font-size: 30px;

}

.new-braces-left-right-sec .adults-inner-wrapper h2{

  margin-bottom: 20px;

  font-weight: 600;

  color: var(--dark-bg);

  text-transform: uppercase;

  font-size: 30px;

}

.map-card-loc:nth-child(3){
  display: none;
}

.footer-links ul:nth-of-type(3) li:first-child {
    display: none;
}

.map-card-loc ul li:nth-child(3){
  display: none;
}

.footer-links ul:nth-of-type(1) li:last-child {
    display: none;
}
.footer-links ul:nth-of-type(2) li:last-child {
    display: none;
}

.custom_sidebar__content ul li:nth-of-type(1) .menu-locations a:last-child{
  display: none;
}
.custom_sidebar__content ul li:nth-of-type(2) .menu-locations a:last-child{
  display: none;
}
.custom_sidebar__content ul li:nth-of-type(3) .menu-locations a:first-child{
  display: none;
}

.menu-header-container ul{
  margin-bottom: 0;
}

.dy-f-links ul li:last-child {
    display: flex !important;
}

.dy-blog-card__badge{
  display: none !important;
}