h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}
.et_pb_row:not([class*=et_flex_column]) {
    width: 100% !important;
}
.full-rows {
    max-width: 98% !important;
}
.et_pb_row.full-area-logo {
    max-width: 100% !important;
    width: 100% !important;
}
@media (min-width:980px) and (max-width:1299px)
{
	.et_pb_row:not([class*=et_flex_column]) {
    width: 90% !important;
}
	.et_pb_row.full-rows:not([class*=et_flex_column]) {
    width: 100% !important;
}
	.et-db #et-boc .et-l .et_pb_row_1_tb_footer.et_pb_row.et_flex_row.footer-bottom-sec {
    width: 100% !important;
	   padding-left: 50px !important;
    padding-right: 50px !important;	
}
	.footer-bottom-sec {
    justify-content: center;
}
}
@media (max-width:979px) {
    .et_pb_row:not([class*=et_flex_column]) {
        width: 90% !important;
    }
}
.main-header {
    border-bottom: 1px solid #dddddd42;
}
body .et-l--header>.et_builder_inner_content .et_pb_section.et_pb_section_0_tb_header.fixed {
    background-color: #fff!important;
}
h4
{
font-size:28px;
}
.main-header:not(.fixed) .main-logo img {
    filter: brightness(0) invert(1);
}
.main-header.fixed .et-menu li>a {
    color: var(--gcid-primary-color);
}
.main-header.fixed .btn-primary
{
background-color: #fff!important;
border-color: var(--gcid-link-color)!important;	
}
.main-header.fixed .btn-primary:hover
{
background-color: var(--gcid-link-color)!important;
border-color: var(--gcid-link-color)!important;	
}
.et_pb_menu .et-menu>li {
    padding-left: 20px;
    padding-right: 20px;
}
.btn-primary {
    padding: 9.6px 60px 9.6px 24px !important;
    max-height: 48px;
}
.btn-primary:after {
    content: url(/wp-content/uploads/2026/08/btn-primary-icon.svg) !important;
    position: absolute;
    right: 2px;
    display: block;
    opacity: 1;
    top: 24px;
}
.btn-primary:hover:after
{
content: url(/wp-content/uploads/2026/08/btn-primary-white-icon.svg) !important;
}
.btn-grey-outline {
padding: 9.6px 60px 9.6px 24px !important;
max-height: 48px;
}
.btn-grey-outline:after {
    content: url(/wp-content/uploads/2026/08/btn-outline-icon.svg) !important;
    position: absolute;
    right: 2px;
    display: block;
    opacity: 1;
    top: 24px;
}

.btn-grey-outline:hover:after
{
content: url(/wp-content/uploads/2026/08/btn-outline-hover.svg) !important;
}



.btn-outline {
padding: 9.6px 60px 9.6px 24px !important;
max-height: 48px;
}
.btn-outline:after {
    content: url(/wp-content/uploads/2026/08/btn-outline-icon.svg) !important;
    position: absolute;
    right: 2px;
    display: block;
    opacity: 1;
    top: 24px;
}
.btn-outline:hover:after
{
content: url(/wp-content/uploads/2026/08/btn-outline-hover.svg) !important;
}
.footer-bottom-sec ul {
    padding-left: 0px;
}
.footer-bottom-sec ul li {
    display: block;
    padding-bottom: 20px;
    color: #fff;
}
.footer-bottom-sec ul li a {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
}

.services-item {
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.services-item .et_pb_module_header {
    color: #fff!important;
    font-weight: 400;
}
.services-item .et_pb_blurb_description p {
    color: #fff;
    font-size: 16px;
}
.services-item a
{
	position:relative;
}
.services-item .icon {
    padding-top: 15px;
}
.services-item a{
    position:relative;
    display:block;
    overflow:hidden;
    border-radius:20px;
}

.services-item .service-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .5s ease;
}
/* Blur overlay */
.services-item a::before{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 69.6%, rgba(0, 0, 0, 0.5) 85.5%);
    backdrop-filter:blur(0px);
    -webkit-backdrop-filter:blur(0px);
    transition:all .5s ease;
    z-index:1;
}

/* Content */
.services-item .et_pb_blurb_container{
    position:absolute;
    left:30px;
    right:30px;
    bottom:30px;
    z-index:2;
    color:#fff;
}

.services-item .et_pb_blurb_description{
    opacity:0;
   display:none;
    transition:all .45s ease;
}

.services-item a:hover::before{
    background:rgba(0,0,0,.35);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}

.services-item a:hover .et_pb_blurb_description{
   display:block;
opacity:1;
}
.services-item .service-img img{
    transition:filter .45s ease, transform .45s ease;
}
.services-item a:hover .service-img img{
    filter:blur(8px);
}
.services-item a:hover .et_pb_blurb_description{
    opacity:1;
    max-height:100%;
}
.services-item.two-grids {
    grid-template-columns: repeat(2, 1fr);
}
.services-item.two-grids .service-img img {
    height: 420px;
}
.blurb-icon-grids .et_pb_module_header {
    padding-bottom: 0px;
}
.blurb-icon-grids {
    border-bottom: 1px solid #F5F3EF;
}
@media (min-width:1300px)
{
.et_pb_row.et_flex_row.footer-bottom-sec{
    padding-left: calc((100vw - 1280px) / 2)!important;
	   padding-right: calc((100vw - 1280px) / 2)!important;
}
.et-db #et-boc .et-l .et_pb_row_1_tb_footer.et_pb_row.et_flex_row.footer-bottom-sec{
    padding-left: calc((100vw - 1280px) / 2)!important;
	padding-right: calc((100vw - 1280px) / 2)!important;
}
}
.card-trust-num {
    background: #FDFDFC;
    padding: 32px 20px;
    border-radius: 20px;
}
.card-parralex-dental {
    counter-reset: step;
}
.card-parralex-dental {
    padding-bottom: 100px;
}
/*.card-num-group {
    counter-reset: card-counter;
}
.card-num-group .card-trust-num {
    counter-increment: card-counter;
}
.card-num-group .et_pb_blurb_container {
    display: flex;
    align-items: flex-start;
    gap: 0px;
    padding-left: 30px;
}
.card-num-group .et_pb_blurb_container::before {
    content: counter(card-counter, decimal-leading-zero);
    line-height: 1;
    flex: 0 0 auto;
    position: absolute;
    left: 0px;
    font-size: 16px;
    color:var(--gcid-link-color);
	font-family:var(--et_global_body_font);
	    top: 3px;
}

.card-num-group .et_pb_blurb_container > * {
    flex: 1;
}
.card-num-group .et_pb_blurb_container .et_pb_module_header {
    padding-bottom: 20px;
}
.card-parralex-dental .card-num-group .card-trust-num {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, .6);
    border-radius: 20px;
    max-width: 565px;	
    margin-bottom: 20px;
	box-shadow: 0 15px 40px rgba(0, 0, 0, .05);
}
.card-parralex-dental .card-num-group .et_pb_blurb_container::before {
    color: #fff;
}
.card-parralex-dental .card-1{
    margin-left:0;
}

.card-parralex-dental .card-2{
    margin-left:auto;
}

.card-parralex-dental .card-3{
    margin-left:80px;
}
 */
/* Counter Reset */
.accordian-sec {
    counter-reset: acc;
}

/* Counter Increment */
.accordian-sec .et_pb_accordion_item {
    counter-increment: acc;
    position: relative;
}

/* Title Padding */
.accordian-sec .et_pb_toggle_title {
    padding-left: 30px !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    margin-top: -28px;
    margin-bottom: -28px;
}

/* Number */
.accordian-sec .et_pb_accordion_item::before {
    content: counter(acc, decimal-leading-zero);
    position: absolute;
font-size: 16px;
    color:var(--gcid-link-color);
	font-family:var(--et_global_body_font);
	    left: 20px;
    z-index: 9;
	top: 22px;
}
.et_pb_accordion .et_pb_accordion_item {
    background: #FDFDFC !important;
    border-radius: 20px;
    padding: 28px;
}
.accordian-sec .et_pb_toggle_content {
    padding-left: 30px;
    padding-top: 10px !important;
}
/* Closed icon (+) */
.accordian-sec .et_pb_toggle_title:before {
    content: url(/wp-content/uploads/2026/07/accordion-arrow-default.svg);
    transition: all .3s ease;
    top: 25px;
    right: -15px;
}

/* Open icon (-) */
.accordian-sec .et_pb_toggle_open .et_pb_toggle_title:before {
content: url(/wp-content/uploads/2026/08/accordian-arrow-color.svg);
    transition: all .3s ease;
    top: 25px;
    right: -15px;
	display:block!important;
}
.et_pb_accordion .et_pb_accordion_item:hover .et_pb_toggle_title:before {
content: url(/wp-content/uploads/2026/08/accordian-arrow-color.svg);
}
.et_pb_accordion .et_pb_accordion_item:hover {
    background-color: var(--gcid-link-color) !important;
}
.et_pb_accordion .et_pb_accordion_item:hover::before {
   color:#fff !important;
}
.et_pb_accordion_item.et_pb_toggle_open {
    background-color: var(--gcid-link-color) !important;
}
.et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_content
{
color:var(--gcid-primary-color) !important;	
}
.et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_content p
{
color:var(--gcid-primary-color) !important;	
}
.et_pb_accordion_item.et_pb_toggle_open::before{
color:#fff !important;
}
.display-none {
    display: none;
}
.payment-plan-sec {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
}
.team-nav {
    display: flex;
    gap: 7px;
}
.team-nav .arrow-ico {
    width: 40px;
    height: 40px;
    background: var(--gcid-body-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}
.team-prev.arrow-ico {
    transform: rotate(180deg);
}
.team-nav .arrow-ico:hover {
    background: var(--gcid-link-color);
}
.team-nav .arrow-ico.swiper-button-disabled {
    background: var(--gcid-secondary-color);
}
.team-nav .arrow-ico.swiper-button-disabled img
{
    filter: brightness(0) saturate(100%) invert(83%) sepia(9%) saturate(297%) hue-rotate(346deg) brightness(89%) contrast(87%);	
}
.team-card img {
    height: 350px;
    object-fit: cover;
    border-radius: 10px;
	width:100%;
}
.team-card h3 {
    font-size: 18px;
    color: var(--gcid-primary-color);
    padding-top: 10px;
    padding-bottom: 5px;
}
.team-card p {
    font-size: 16px;
    font-weight: 400;
    color: var(--gcid-primary-color);
}

@media (min-width:980px) and (max-width:1599px)
{
	.internal-banner {
    min-height: 100vh!important;
}
}
.card-num-group.value-card-group .et_pb_blurb_container {
    display: block!important;
    padding-left: 0px;
}
.card-num-group.value-card-group .et_pb_blurb_container::before {
    left: 0px;
    top: -20px;
	color:#fff;
}
.card-num-group.value-card-group .et_pb_module_header {
/*     padding-top: 60px; */
    padding-bottom: 18px;
}
.card-num-group.value-card-group .et_pb_blurb_container {
    padding-top: 60px;
}
.card-num-group.value-card-group .card-trust-num {
    min-height: 241px;
	height:100%;
/*     justify-content: flex-end; */
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid #fff;
    border-radius: 20px;
}
.card-num-group.value-card-group .card-trust-num:hover {
    background: var(--gcid-secondary-color);
}
.card-num-group.value-card-group .card-trust-num .et_pb_blurb_container::before {
    color: var(--gcid-link-color);
}
.sub-tagline p {
    display: inline-block;
    background: var(--gcid-secondary-color);
    font-size: 16px;
    color: var(--gcid-primary-color);
    padding: 4px 20px !important;
    line-height: 24px;
    border-radius: 50px;
}

/******Team Grid sec css********/
.team-grid-bx{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:24px;
}
.team-grid-bx .team-card-bx{
    position: relative;
    height: 541px;
    overflow: hidden;
    border-radius: 20px;
}
.team-grid-bx .team-card-bx img{
    width: 100%;
}
.team-grid-bx .team-content {
    position: absolute;
    top: 0px;
    height: 541px;
    padding: 25px;
    width: 100%;
}
.middle-area {
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 25px;
    opacity: 0;
}
.team-grid-bx .top-title h4 {
    color: #fff!important;
}
.team-grid-bx .role {
    display: inline-block;
    padding: 4px 18px;
    background: var(--gcid-secondary-color);
    color: var(--gcid-primary-color);
    border-radius: 30px;
    font-size: 16px;
    line-height: 24px;
}

/* No Image */
.team-grid-bx .no-image {
    background:var(--gcid-link-color);
}
.top-title h4 {
    padding-top: 10px;
    padding-bottom: 20px;
    font-weight: 400;
}
.team-card-bx:hover .top-title h4{
 color: var(--gcid-heading-color, #2b2b2b)!important;	
}
.team-card-bx:hover .team-content {
    background: #fff;
}
.team-card-bx:hover .middle-area 
{
opacity:1;	
}
.middle-area p {
    font-size: 16px;
    color: var(--gcid-body-color);
}
.middle-area .btn-outline {
    margin-top: 20px;
}
.services-item.service-item-child a {
    display: block;
    min-height: 388px;
    background: #555;
    height: 388px;
}
.services-item.service-item-child .et_pb_blurb_description {
    width: 90%;
}
/*******Animation Css*********/
/* .sticky-title-row {
    position: sticky !important;
    top: 50vh;
    transform: translateY(0%);
    z-index: 1;
} */

.internal-banner.overlay:after {
    content: '';
    background: url(/wp-content/uploads/2026/08/treatment-overlay.svg);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

/******Treatment category page*********/
.services-item.service-item-child {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.services-item.service-item-child > a{
    width: calc(33.333% - 14px);
}

.services-item.service-item-child > a:nth-child(-n+2){
    width: calc(50% - 10px);
}
.services-item.service-item-child.grids-three > a:nth-child(-n+3) {
    width: calc(33.33% - 14px);
}

.services-item.service-item-child.grids-three > a:nth-child(n+4) {
    width: calc(25% - 15px);
}
.services-item.service-item-child .service-img {
    width: 100%;
    height: 388px;
    overflow: hidden;
}
.check-list-text ul {
    padding-left: 0px;
    padding-right: 50px;
}
.check-list-text li {
    display: block;
    border-bottom: 1px solid #C8BFB6;
    padding-bottom: 18px;
    padding-top: 18px;
    position: relative;
}
.check-list-text li:before {
    content: url(/wp-content/uploads/2026/08/check-icon-new.svg);
    position: absolute;
    left: 0px;
    top:20px;
}
.check-list-text li span {
    display: block;
    padding-left:25px;
}
.dental359-navigation {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
 top: -50px;
    position: relative;
}
.dental359-navigation .arrow-ico {
    width: 40px;
    height: 40px;
    background: var(--gcid-body-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}
.dental359-prev.arrow-ico {
    transform: rotate(180deg);
}
.dental359-navigation .arrow-ico:hover {
    background: var(--gcid-link-color);
}
.dental359-navigation .arrow-ico.swiper-button-disabled {
background: #fff;
}
.dental359-navigation .arrow-ico.swiper-button-disabled img
{
    filter: brightness(0) saturate(100%) invert(83%) sepia(9%) saturate(297%) hue-rotate(346deg) brightness(89%) contrast(87%);	
}
/* Counter Start */
.dental359-slider .swiper-wrapper{
    counter-reset: service;
}

.dental359-card{
    counter-increment: service;
}

.dental359-number::before{
    content: counter(service, decimal-leading-zero);
}
/* Counter End */

.dental359-card-top {
    display: flex;
    gap: 18px;
    margin-bottom: 13px;
    padding-left: 40px;
    position: relative;
}
.dental359-number{
    color:#bdbdbd;
    font-size:13px;
    min-width:26px;
    font-weight:400;
}
.dental359-card {
    background: #fff;
    border-radius: 20px;
    padding: 35px 20px;
    min-height: 224px;
    transition: .35s;
}
.dental359-card span {
    color: var(--gcid-link-color);
    font-size: 16px;
    display: block;
    margin-bottom: 0px;
    position: absolute;
    left: 0px;
    top: -3px;
}
.dental359-card h3 {
    font-size: 20px;
    margin: 0 0 25px;
    font-weight: 400;
    color: var(--gcid-primary-color) !important;
}

.dental359-card p {
    color: var(--gcid-body-color);
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    padding-left: 40px;
}
.genral-dental-services {
    overflow: hidden;
    border-bottom: 1px solid #C8BFB6;
    border-top: 1px solid #C8BFB6;
}
.swiper.dental359-slider {
    width: calc(100vw - ((100vw - 1280px) / 2)) !important;
    margin-left: auto;
    overflow: hidden;
    padding-right: 100px;
}

.logo-slider .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 165px;
    opacity: 1;
    transition: opacity 0.3s ease;
    padding: 10px;
border: 1px solid;
border-color: #C8BFB6 #C8BFB6 #C8BFB6 transparent;
}
.logo-slider .swiper-slide img {
width:150px;
	height:90px;
	object-fit:contain;
}

span.et_pb_breadcrumbs--separator {
    display: none !important;
}
.et_pb_breadcrumbs--breadcrumb {
    background: #F5F3EF;
    font-size: 14px;
    border-radius: 50px;
    padding: 0px 17px;
    min-height: 28px;
    color: var(--gcid-primary-color)!important;
	    margin-right: 10px;
}
.tax-treatment_category a.et_pb_breadcrumbs--breadcrumb.et_pb_breadcrumbs--home {
    background: var(--gcid-body-color);
    color: #F5F3EF !important;
}
.et-db #et-boc .et-l .et_pb_breadcrumbs_0_tb_body {
    margin-bottom: 20px !important;
}
.treatment-child-banner {
padding-top: 120px!important;
}

/*******Header2********/
.single-treatment .main-header .main-logo img {
    filter:none!important;
}
.single-treatment .main-header .et-menu li>a {
    color: var(--gcid-primary-color) !important;
}
.single-treatment .main-header .btn-primary:not(:hover) {
    background: transparent !important;
    border: 1px solid #c8bfb6 !important;
}
.single-treatment .main-header .btn-primary:not(:hover):after {
    content: url(/wp-content/uploads/2026/08/btn-primary-icon.svg) !important;
}
.single-treatment .et_pb_breadcrumbs--breadcrumb {
    background: #ffffff4d;
}
.single-treatment span.et_pb_breadcrumbs--current.et_pb_breadcrumbs--breadcrumb {
    background: #F5F3EF;
}
.blog .et_pb_breadcrumbs--breadcrumb {
    background: #E8E3DD;
}
.blog span.et_pb_breadcrumbs--current {
    background: #CCCCCC;
}
.blog .main-header .main-logo img {
    filter:none!important;
}
.blog .main-header .et-menu li>a {
    color: var(--gcid-primary-color) !important;
}
.blog .main-header .btn-primary:not(:hover) {
    background: transparent !important;
    border: 1px solid #c8bfb6 !important;
}
.blog .main-header .btn-primary:not(:hover):after {
    content: url(/wp-content/uploads/2026/08/btn-primary-icon.svg) !important;
}
/*********End*********/

/*******Tab Image change css*******/
.dental-services{
    max-width:1280px;
    display:flex;
    background:#fff;
    border-radius:20px;
    overflow:hidden;

}
/* IMAGE AREA */

.dental-services .left{

    width:50%;

    height:646px;

    position:relative;

    overflow:hidden;

}
.dental-services .service-img{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;
    /* Image container ke according stretch */
    object-fit:fill;
    opacity:0;
    transform:scale(1.05);
    transition:
    opacity .6s ease,
    transform .8s ease;

}
.dental-services .service-img.active{
    opacity:1;
    transform:scale(1);

}
/* CONTENT AREA */
.dental-services .right {
    width: 50%;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
/* BUTTONS */
.dental-services .tabs{
    display:flex;
    gap:12px;
    margin:30px 0;
}
.dental-services .tab {
    padding: 4px 25px;
    border-radius: 50px;
    background:var(--gcid-secondary-color);
    cursor: pointer;
    color: #555;
    transition: .3s;
    font-size: 16px;
    border: none;
    line-height: 24px;
}
.dental-services .tab.active{
    background:var(--gcid-body-color);
    color:white;
}

/* TEXT */
.dental-services .content {
    margin-top: auto;
}
.dental-services .content{
    display:none;
    animation:fadeContent .5s ease;

}
.dental-services .content.active{
    display:block;
}
.dental-services .right .et_pb_heading_container {
    max-width: 400px;
}
@keyframes fadeContent{

    from{

        opacity:0;

        transform:translateY(15px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}


/* MOBILE */

@media(max-width:768px){


.dental-services{
    flex-direction:column;
}
.dental-services .left,
.dental-services .right{
    width:100%;
	}

.dental-services .right{
    padding:30px;

}
}

.bg-parallex {
    background-attachment: fixed;
}
.bg-gredient:before {
    content: '';
    background: url(/wp-content/uploads/2026/08/gredient-bg.jpg);
    position: absolute;
    inset: 0;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0px;
}
.appointment-section {
    position: relative;
    padding-top: 80px;
    padding-bottom:0px;
}
.appointment-heading{
    position:sticky;
    top:120px; 
    align-self:start;
    height:max-content;
}
.appointment-heading .et_pb_module_header {
    max-width:516px;
    margin: 0 auto;
	    font-weight: 400;
	text-align:center;
}
.appointment-grid {
    counter-reset: step;
    margin-top: 50px;
    padding-bottom: 100px;
}
.appointment-item {
    display: flex;
    margin-bottom: 30px;
}

.appointment-item:nth-child(odd){
    justify-content:flex-start;
}

.appointment-item:nth-child(even){
    justify-content:flex-end;
}

.appointment-card {
    width: 565px;
    padding: 32.2px 34px;
    position: relative;
    background: rgba(255, 255, 255, .35);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, .6);
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .05);
}

/* Auto Number */

.appointment-card:before{
    counter-increment:step;
    content:counter(step,decimal-leading-zero);
    position: absolute;
    font-size: 16px;
    color: #fff;
    font-family: var(--et_global_body_font);
}

.appointment-card h4 {
    margin-left: 34px;
    font-weight: 400;
    color: var(--gcid-heading-color) !important;
    font-size: 28px;
    margin-bottom: 10px;
}
.appointment-card p{

    margin-left:34px;
color: var(--gcid-primary-color);
    font-size: var(--gvid-ft9j7yf5o4);
    line-height: var(--gvid-x3o3x0clum);

}

/* Position like screenshot */

.appointment-item:nth-child(2){

    margin-top:20px;

}

.appointment-item:nth-child(3){

    margin-top:20px;
    margin-left:65px;

}

/* Responsive */

@media(max-width:991px){

.appointment-heading h2{

font-size:42px;

}

.appointment-item{

justify-content:center!important;

margin-left:0!important;

}
.appointment-card{
width:100%;.et_grid_module>.et_pb_post, .et_pb_blog_grid .et_pb_post {
    border: none;
    border-radius: 15px;
    background: #FDFDFC !important;
}
}
}
.post-meta {
    background: #F5F3EF;
    display: inline-flex;
    padding: 2px 17px !important;
    border-radius: 50px;
    color: var(--gcid-primary-color) !important;
    font-size: 12px !important;
    line-height: 12px;
    position: absolute;
    top: 240px;
}.et_grid_module>.et_pb_post, .et_pb_blog_grid .et_pb_post {
    border: none;
    border-radius: 15px;
    background: #FDFDFC !important;
}
.et_grid_module>.et_pb_post .et_pb_image_container img, .et_pb_blog_grid .et_pb_post .et_pb_image_container img {
    border-radius: 15px 15px 0px 0px;
}
.more-link {
    margin-top: 10px;
    display: inline-block !important;
}
.more-link:first-letter{
text-transform:capitalize;
}
.more-link:after {
    content: url(/wp-content/uploads/2026/08/arrow-fill-right.svg);
    top: 4px;
    position: relative;
	    right: -10px;
}
.post-content-inner p::after {
    content: "...";
}
.et_grid_module>.et_pb_post .entry-title {
    margin-bottom: 10px;
}
.et_grid_module>.et_pb_post .et_pb_image_container img, .et_pb_blog_grid .et_pb_post .et_pb_image_container img {
    height: 280px;
    object-fit: cover;
}
.more-link {
    font-size: 0px !important;
}
.more-link::before {
    content: "Read more";
    font-size: 16px; /* Adjust as needed */
}
a.more-link:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
}
.pagination a {
    color: var(--gcid-primary-color);
}
.post-date-badges span {
    font-size: 14px;
    border-radius: 50px;
    padding: 6px 17px;
    min-height: 28px;
    color: var(--gcid-primary-color) !important;
    margin-right: 10px;
    background: #F5F3EF;
}
.go-back a {
    display: flex;
    gap: 10px;
    color:var(--gcid-primary-color);
}
.post-content-block h2 {
    font-family: var(--et_global_heading_font);
    font-weight: 400;
    font-size: var(--gvid-w8grjvvo6v);
       margin-top: 15px;
    margin-bottom: 15px;
}.post-content-block h3 {
	 font-family: var(--et_global_heading_font);
    font-size:32px;
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 15px;
}
.post-content-block ul {
    padding-left: 25px;
}

/* .dental359-section .et_pb_heading {
    max-width: 519px;
} */

.appointment-grid-blurb .appointment-item {
    margin-left: 0px;
    margin-top: 0px;
}
.appointment-grid-blurb .appointment-card {
    margin-top: 10px;
    background: rgb(255, 255, 255);
    backdrop-filter: none;
    padding: 32.2px 25px;
}
.appointment-grid-blurb .appointment-card:before {
    color: #CCCCCC;
}
.appointment-grid-blurb .appointment-card .title-card-bx {
    font-size: 20px;
    padding-bottom: 5px;
    color: var(--gcid-primary-color) !important;
}
.appointment-grid-blurb .appointment-card p {
    color: var(--gcid-body-color);
}
.appointment-grid-blurb {
    counter-reset: step;
}

/*******Comparison Table section*******/
.comparison-wrap {
    max-width:1062px;
    margin: 0 auto;
}

/* Heading */
.comparison-title {
    margin: 0 0 28px;
    text-align: center;
    max-width: 554px;
    margin: 0 auto;
    padding-bottom: 50px;
}
.comparison-card h4 {
    padding-bottom: 30px;
}
/* Cards */

.comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.comparison-card {
    background: #fff;
    border-radius: 11px;
    padding: 40px 40px 50px 40px;
    box-sizing: border-box;
}
.comparison-card h4 {
    padding-bottom: 30px;
    font-weight: 400;
}

/* Items */

.comparison-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 15px 0 16px;
    border-top: 1px solid #CCCCCC;
	position:relative;
}

.comparison-item:last-child {
    border-bottom: none;
    padding-bottom: 0px;
}

/* Tablet */

@media (max-width: 700px) {

    .comparison-section {
        padding: 45px 20px 50px;
    }

    .comparison-card {
        padding: 22px 18px 16px;
    }
}
.comparison-item p {
    line-height: 24px;
    padding-left: 25px;
}

/* Mobile */

@media (max-width: 520px) {

    .comparison-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .comparison-card {
        padding: 24px 25px 18px;
    }

}

/*******Animation Css***********/
.hero-banner {
    background-attachment: fixed;
}
/* =========================================
   SOFT SCROLL REVEAL
   ========================================= */

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.8s ease-out,
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}


/* =========================================
   OPTIONAL STAGGER
   ========================================= */

.reveal.delay-1 {
  transition-delay: 0.08s;
}

.reveal.delay-2 {
  transition-delay: 0.16s;
}

.reveal.delay-3 {
  transition-delay: 0.24s;
}

.reveal.delay-4 {
  transition-delay: 0.32s;
}

.reveal.delay-5 {
  transition-delay: 0.40s;
}
.reveal.delay-6 {
  transition-delay: 0.48s;
}
/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.appointment-heading.fade-heading .et_pb_module_header {
    opacity: 0.2;
}


/* Aupale-style image reveal */
.aupale-image {
  overflow: hidden;
}

.aupale-image img {
  display: block;
  width: 100%;
  height: auto;

  transform: scale(0.65);
  transform-origin: center center;

  transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);

  will-change: transform;
}

.aupale-image.is-visible img {
  transform: scale(1);
}

.award-blurb {
    background: var(--gcid-secondary-color);
    padding: 40px;
    border-radius: 10px;
    text-align: center;
}

.form-box-area {
    background-color: var(--gcid-secondary-color) !important;
    padding: 50px;
    border-radius: 10px;
}
.gform-theme--foundation .gform_fields {
    column-gap: 20px!important;
    row-gap: 20px!important;
}
label.gfield_label.gform-field-label {
    color: var(--gcid-heading-color) !important;
    font-size: 16px;
    font-weight: 600;
}
.gform-theme--foundation .gfield textarea.large {
    height: 120px!important;
    min-block-size: auto!important;
}
.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
    background-color: transparent;
    color: var(--gcid-heading-color) !important;
    font-size: 16px !important;
}
.gform-theme--foundation .gfield textarea.large
{
background: transparent;
    color: var(--gcid-heading-color) !important;
    font-size: 16px !important;	
}
.gform_button.button {
    background-color: var(--gcid-de6wjjt8iq) !important;
    color: var(--gcid-primary-color) !important;
    font-size: var(--gvid-ft9j7yf5o4) !important;
    border-top-left-radius: 50px !important;
    border-top-right-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
    border-width: 1px !important;
    border-color: var(--gcid-de6wjjt8iq) !important;
    border-style: solid;
    transition-property: background-color;
    transition-duration: 300ms;
    transition-timing-function: ease;
    transition-delay: 0ms;
    padding: 9.6px 60px 9.6px 24px !important;
    height: 48px !important;
    background-image: url(/wp-content/uploads/2026/08/btn-primary-icon.svg);
    background-repeat: no-repeat;
    background-position: 98%;
    font-size: 16px !important;
}
.gform_button.button:hover{
    background-color: var(--gcid-link-color)!important;
    border-color: var(--gcid-link-color)!important;	
	 background-image: url(/wp-content/uploads/2026/08/btn-primary-white-icon.svg);
	 background-repeat: no-repeat;
    background-position: 98%;
    font-size: 16px !important;
}
p.gform_required_legend {
    display: none;
}

.internal-banner.short-banner {
    min-height: 400px !important;
}
.contact-blurb-box .et_pb_main_blurb_image .et_pb_image_wrap {
    background: var(--gcid-link-color) !important;
    width: 40px;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center !important;
    border-radius: 50px;
}
.contact-blurb-box .et_pb_main_blurb_image .et_pb_image_wrap span {
    display: flex !important;
    align-items: center;
    justify-content: center;
    color:var(--gcid-heading-color) !important;
    vertical-align: middle !important;
}

/********Two column css***********/
.d359-about {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    gap: 4%;
}
.d359-about__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0px;
    box-sizing: border-box;
    gap: 20px;
}
.d359-about__image img {
    border-radius: 20px;
}

    .d359-about.swap-cols .d359-about__image {
        order: 1;
    }

  .d359-about.swap-cols   .d359-about__content {
        order: 2;
    }


/*******Faq css*********/
.smooth-accordion {
    width:100%;
}
.acc-item {
    border-bottom: none;
    background: var(--bg-light-grey-alt);
    padding: 0px 20px 0px 60px;
border-radius: 20px;
    margin-bottom: 15px;
    background: #FDFDFC !important;
}

.acc-title {
    display: flex;
    justify-content: space-between;
    padding: 24px 0px;
    cursor: pointer;
    color: var(--gcid-primary-color) !important;
    font-size: var(--gvid-ft9j7yf5o4);
    line-height: var(--gvid-x3o3x0clum);
    font-weight: 400;
}
.acc-title span {
    width: 80%;
}
.acc-icon {
    width: 44px !important;
    height: 44px;
    transition: .3s;
    position: absolute;
    right: 20px;
    top: 15px;
}
.acc-item.active .acc-content {
    margin-top: -10px;
}
.acc-content {
    height:0;
    overflow:hidden;
    transition:height .45s cubic-bezier(.4,0,.2,1);
}
.acc-inner {
    padding-bottom: 30px;
    color: var(--gcid-primary-color) !important;
    font-size: var(--gvid-ft9j7yf5o4);
    line-height: var(--gvid-x3o3x0clum);
    padding-top: 0px;
}
.smooth-accordion {
    padding-top: 20px;
}
.acc-inner p {
    margin: 0;
      color: var(--gcid-primary-color) !important;
    font-size: var(--gvid-ft9j7yf5o4);
    line-height: var(--gvid-x3o3x0clum);
}
/* active */
.acc-item.active .acc-icon
{
background-color:var(--color-secondary)!important;	
}
.acc-item:before {
    content: counter(acc, decimal-leading-zero);
    position: absolute;
    font-size: 16px;
    color: var(--gcid-link-color);
    font-family: var(--et_global_body_font);
    left: 20px;
    z-index: 9;
     top: 26px;
}
.acc-item {
    counter-increment: acc;
    position: relative;
}
.acc-item.active {
    background-color: var(--gcid-link-color) !important;
}
.acc-item:hover {
    background-color: var(--gcid-link-color) !important;
}
.acc-item.active:before {
    color: #fff !important;
}
.acc-item:hover:before {
   color:#fff!important;
}
/* .acc-item.active .acc-icon svg circle {
    fill: #8A8A8A;
}
.acc-item:hover .acc-icon svg circle {
    fill: #8A8A8A;
} */
.hero-banner:after {
    content: '';
/*     background: url(/wp-content/uploads/2026/08/overlay-css.svg); */
	 background:linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 21.5%),
        linear-gradient(to bottom, rgba(0, 0, 0, 0) 47.2%, rgba(0, 0, 0, 0.5) 65.4%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.flex-content-image-text {
    background: unset;
    padding: 40px 0 !important;
}
h2.et_pb_module_header.font-48 {
    font-size: 48px;
} 
.align-items-center {
    align-items: center; 
}
.services-steps-slider-wrap {
    margin: 60px 0 0px;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 70px 0;
}
.category-faq-sec {
    background: unset;
}
a.et_pb_button_0_tb_body.et_pb_button.et_pb_bg_layout_light.et_pb_module.et_flex_module.btn-outline.preset--module--divi-button--0dgortksjg.flex-layout-cta {
    background-color: var(--gcid-albp6xqgpl);
    color: var(--gcid-primary-color)!important;
    font-size: var(--gvid-ft9j7yf5o4)!important;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    border-width: 1px;
    border-color: var(--gcid-link-color);
    border-style: solid;
    transition-property: background-color;
    transition-duration: 300ms;
    transition-timing-function: ease;
    transition-delay: 0ms;
}
a.et_pb_button_0_tb_body.et_pb_button.et_pb_bg_layout_light.et_pb_module.et_flex_module.btn-outline.preset--module--divi-button--0dgortksjg.flex-layout-cta:hover{
    background-color: var(--gcid-link-color);	    border-color: var(--gcid-link-color);
}
.treatment-full-banne .et_pb_image_wrap{
    display: block;
    width: 100% !important;
}
.treatment-full-banne .et_pb_image_wrap img{
    width: 100% !important;
    border-radius: 20px;
}
.comparison-section {
    padding: 0px !important;
}
.comparison-wrap{
    padding-top: 80px;
}
.whats-include-tabs-wrap {
    margin: 80px auto 0;
}
 .custom-container {
    max-width: 1000px;
    margin: 0 auto;
}

.invisalign-cost-section {
    padding: 30px 0;
}
.detail-flex-img-content .et_pb_image_wrap {
    border-radius: 20px;
    overflow: hidden;
}
.left_content_right_image .img-right-row.align-items-center {
    flex-direction: row-reverse;
}
.invisalign-cost-wrap {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
}

/* Image */

.invisalign-cost-image {
    width: 100%;
    height: 670px;
}

.invisalign-cost-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* Content */

.invisalign-cost-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 70px 55px;
}

.invisalign-cost-content h2 {
    margin: 0 0 25px;
    font-size: 52px;
    line-height: 1.15;
    font-weight: 400;
}

.invisalign-cost-description {
    max-width: 650px;
}

.invisalign-cost-description p {
    margin: 0;
       line-height: var(--et_global_body_font_height);
    font-size: var(--et_global_body_font_size);
}

.invisalign-info-section {
    padding: 80px 0;
    background: #fff;
}

.invisalign-info-wrap {
    max-width: 1280px;
    margin: 0 auto;
}


/* =========================================
   TOP IMAGE
========================================= */

.invisalign-info-image {
    width: 100%;
    height: 505px;
    overflow: hidden;
}

.invisalign-info-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* =========================================
   CONTENT ROW
========================================= */

.invisalign-info-content {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(130px, 0.5fr) minmax(0, 1.5fr);
    align-items: center;
    gap: 15px;
    padding: 80px 0 0px;
}


/* =========================================
   TITLE
========================================= */

.invisalign-info-title h2 {
    margin: 0;
    font-size: 48px;
    line-height: 1.15;
    font-weight: 400;
   
}


/* =========================================
   LOGO
========================================= */

.invisalign-info-logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.invisalign-info-logo img {
    display: block;
    max-width: 110px;
    width: 100%;
    height: auto;
}


/* =========================================
   DESCRIPTION
========================================= */

.invisalign-info-description {
    max-width: 520px;
}

.invisalign-info-description p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
   
}


/* =========================================
   WITHOUT LOGO
========================================= */

.invisalign-info-content.no-logo {
    grid-template-columns: 1fr 1.1fr;
}

.invisalign-info-content.no-logo .invisalign-info-description {
    max-width: none;
}
.detail-page-faq-wrap {
    background: var(--gcid-secondary-color) !important;
}
.logos-slider-wrap {
    text-align: center;
}
.logos-slider-wrap .custom-container {
    margin-bottom: 50px;
}
.logos-slider-wrap .info {
    max-width: 523px;
    margin: 10px auto 0;
}
.faq-main-sec.category-faq-sec {
    padding-top: 80px 0px !important;
    margin-top: 0;
}

.copyright-text a {
    color: var(--gcid-heading-colo);
}

.treat-2col-white.flex-content-image-text span.et_pb_image_wrap {
    width: 100%;
}
.treatment-child-banner span.et_pb_image_wrap {
    width: 100%;
}
.treatment-child-banner .et_pb_column_0_tb_body .et_pb_heading {
    max-width: 569px;
}
.treatment-child-banner .et_pb_column_0_tb_body .et_pb_text_inner {
    max-width: 548px;
    margin-bottom: 10px;
}
.treatment-child-banner .et_pb_column_0_tb_body.et_pb_column {
    row-gap:5px;
}
.treatment-child-banner span.et_pb_image_wrap img {
    height: 604px;
    object-fit: cover;
}

.single-treatment .et_pb_section.treat-2col-white.flex-content-image-text.detail-flex-img-content.left_content_right_image {
    padding-top:50px !important;
	padding-bottom:50px !important;
}

.et_pb_module_header.font-48 {
    font-weight: 400;
}
.faq-main-sec.detail-page-faq-wrap .et_pb_column {
    row-gap: 10px;
}
	.single-treatment .treatment-child-banner a.et_flex_module.btn-outline {
    background: #fff !important;
}
.single-treatment .treatment-child-banner a.et_flex_module.btn-outline:hover {
    background-color: var(--gcid-link-color)!important;
}
/*******Single Treatment page css*********/
@media (max-width:1024px)
{
	.treatment-child-banner span.et_pb_image_wrap img {
    height: 316px;
    object-fit: cover;
}
	.single-treatment .treatment-child-banner {
    padding-top: 140px !important;
}
	.single-treatment .invisalign-info-content.no-logo {
    grid-template-columns: 1fr;
    width: 90%;
    margin: 0 auto;
}
	.single-treatment .invisalign-info-wrap {
    display: flex;
    flex-direction: column;
}
    .single-treatment .invisalign-info-image {
        order: 2;
        width: 90%;
        margin: 0 auto;
        padding-top: 30px;
        height: 100%;
    }
.single-treatment	section.invisalign-info-section {
    padding-top: 0px;
}
	.single-treatment .invisalign-info-title h2 {
    font-size: 32px;
}
	.single-treatment .invisalign-info-content.no-logo {
    padding-top: 20px;
}
.single-treatment section.invisalign-info-section {
    padding-bottom: 50px;
}
	.dental-services.whats-include-tabs-wrap {
    margin-top: 50px;
}
.dental-services.whats-include-tabs-wrap {
    width: 90%;
    display: flex;
    flex-direction: column-reverse;
}
	.dental-services .tabs {
    margin-top: 0px;
}
	.dental-services.whats-include-tabs-wrap h2.et_pb_module_header {
    padding-bottom: 0px;
}
	.custom-container {
    width: 90%;
}
.treat-2col-white.flex-content-image-text.detail-flex-img-content.left_content_right_image .et_pb_row {
    display: block;
    width: 90% !important;
}
.treat-2col-white.flex-content-image-text.detail-flex-img-content.left_content_right_image	.et_pb_image.et_pb_module {
    margin-bottom: 30px !important;
}
	.faq-main-sec.detail-page-faq-wrap .et_pb_row.et_flex_row {
    display: block;
}
	.smooth-accordion {
    margin-top: 15px;
}
	.faq-main-sec.detail-page-faq-wrap .et_pb_column {
    width: 100%;
}
	.appointment-heading h2.et_pb_module_header.font-48 {
    text-align: left;
}
		.single-treatment .treatment-child-banner:before {
    height:10%!important;
}
.swap-col-block .img-right-row
{
flex-direction: column;
}
}
@media (max-width:767px)
{
	.invisalign-info-image img {
    height: 404px;
    object-fit: cover;
    border-radius: 20px;
    /* object-position: 70% 99%; */
}
	.dental-services .left {
    height: 404px;
}
}
	.invisalign-info-image img {
    border-radius: 20px;
}
.single-treatment .treatment-child-banner:before {
    content: '';
    background: url(/wp-content/uploads/2026/08/single-reatment-header-gredient.svg);
    position: absolute;
    width: 100%;
    height: 50%;
    top: 0px;
    background-size: cover;
    background-position: bottom;
}

/* Smooth fade at bottom */
.appointment-section.bg-parallex.bg-gredient.appointment-sec::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    height: 50%;
/*     background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255 255 255 / 24%) 45%, #ffffff 100%); */
    z-index: 1;
    pointer-events: none;
	background-image: url(/wp-content/uploads/2026/08/appointment-bottom-gredient.svg);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
}
.custom-container {
    z-index:2;
    position: relative;
}
.accordian-sec .et_pb_toggle_open .et_pb_toggle_title:before {
    transform: rotate(180deg);
}
.acc-item.active .acc-icon {
    transform: rotate(180deg);
}

.blurb-mobile-marquee1 .et_pb_column:nth-child(1) span.et_pb_image_wrap img {
    width: 24px;
}
.blurb-mobile-marquee1 .et_pb_column:nth-child(3) span.et_pb_image_wrap img {
    width: 32px;
}
.icon-panel-nobel span.et_pb_image_wrap.et_pb_only_image_mode_wrap {
    width: 80px !important;
}
.blurb-mobile-marquee1 .et_pb_column:nth-child(4) span.et_pb_image_wrap img {
    width: 24px;
}
.services-item a {
    height: 420px;
    object-fit: cover;
}
.home .appointment-section {
padding-top:0px;	
}
.team-slider-heading .et_pb_module_header {
    max-width: 261px;
}
.plan-logo .et_pb_image img {
    height: 48px;
    object-fit: contain;
}
li.li-with-submenu>a {
    padding-left: 15px !important;
}

.our-team-sec:after {
    content: '';
    background: url(/wp-content/uploads/2026/08/team-overlay.svg);
    position: absolute;
    bottom: 0px;
    width: 100%;
height: 50%;
    background-size: cover;
	background-repeat:no-repeat;
}
.et_pb_section.category {
    margin-top: 0px !important;
}
@media (min-width:768px)
{
.term-general-dentisty .services-item.service-item-child > a {
    width: calc(50% - 10px);
}	
}
.flex-content-image-text .et_pb_module_header {
    max-width: 554px;
}

.services-item.service-item-child.grids-three a {
    height: 456px;
    min-height: 456px;
}
.services-item.service-item-child.grids-three a {
    height: 456px;
    min-height: 456px;
}
.services-item.service-item-child.grids-three .service-img
{
height: 456px;
    min-height: 456px;	
}
@media (min-width:768px)
{
	.services-item.service-item-child.grids-three > a:nth-child(n+4) {
    height: 420px;
    min-height: 420px;
}
	.services-item.service-item-child.grids-three > a:nth-child(n+4)  {
     height: 420px;
    min-height: 420px;
}
}
@media (min-width:1025px)
{
	.img-left-row, .img-right-row {
    display: flex;
    align-items: stretch !important;
}

.img-left-row > .et_pb_column, .img-right-row > .et_pb_column{
    display: flex;
    flex-direction: column;
}

.img-left-row .et_pb_image,
.img-left-row .et_pb_image_wrap {
    width: 100%;
    height: 100%;
}

    .img-left-row .et_pb_image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: 20px;
    }
	.img-right-row .et_pb_image,
.img-right-row .et_pb_image_wrap {
    width: 100%;
    height: 100%;
}

    .img-right-row .et_pb_image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: 20px;
    }
	.single-treatment .appointment-section.bg-parallex.bg-gredient.appointment-sec {
    padding-top: 130px;
}
	.img-left-row > .et_pb_column:last-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
	.img-right-row > .et_pb_column:last-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
/* 	.invisalign-cost-content h2 {
    max-width: 342px;
} */
	.img-right-row .et_pb_column:first-child {
    justify-content: center;
}
}
.img-left-row .et_pb_column {
    gap: 15px;
}
.img-right-row .et_pb_column {
  gap: 15px;
}
.contact-blurb-box .et_pb_blurb_description a {
    color: var(--gcid-body-color);
}
span.check, span.cross {
    width: 20.49px;
    position: absolute;
    left: 0px;
}

.et_grid_module>.et_pb_post .entry-title, .et_grid_module>.et_pb_post p.post-meta, .et_grid_module>.et_pb_post .post-content {
    margin-left: 5px;
    margin-right: 5px;
}
@media (min-width: 980px) and (max-width: 1299px) {
   body .category-grids-block .et_pb_section.treat-2col-white.flex-content-image-text .et_pb_row.et_flex_row.img-left-row {
    width: 90% !important;
    max-width: 100% !important;
}
	body .category-grids-block .et_pb_section.treat-2col-white.flex-content-image-text .et_pb_row.et_flex_row.img-left-row {
    width: 90% !important;
    max-width: 100% !important;
}
body .category-grids-block .et_pb_section.treat-2col-white.flex-content-image-text .et_flex_row.img-right-row {
    width: 90% !important;
    max-width: 100% !important;
}
	body .category-grids-block .dental359-section.services-steps-slider-wrap .container-wrap {
		width: 90% !important;
    max-width: 100% !important;
}
	.category-faq-sec .et_pb_row.et_flex_row {
    width: 100% !important;
}
	    .dental-services.whats-include-tabs-wrap {
        width: 90%;
    }
	    .invisalign-info-content {
        width: 90% !important;
        margin: 0 auto;
    }
}
@media (max-width:1024px)
{
	.icon-panel-nobel img {
    width: 100px !important;
}
	.dental-services.whats-include-tabs-wrap .et_pb_heading.et_pb_module.et_flex_module {
    margin-bottom: 30px;
}
	    .dental-services .left, .dental-services .right {
        width: 100%;
    }
	.single-treatment .appointment-grid {;
    padding-bottom:0px;
}
	.single-treatment .et_pb_section.treat-2col-white.flex-content-image-text.detail-flex-img-content.left_content_right_image {
    padding-top:30px !important;
    padding-bottom:30px !important;
}
	.et_pb_section.treat-2col-white.flex-content-image-text.detail-flex-img-content.left_content_right_image.white-bg {
    padding-bottom: 50px !important;
}
	body .category-grids-block .et_pb_section.treat-2col-white.flex-content-image-text .et_pb_row.et_flex_row.img-left-row {
    width: 90% !important;
    max-width: 100% !important;
}
	body .category-grids-block .et_pb_section.treat-2col-white.flex-content-image-text .et_pb_row.et_flex_row.img-left-row {
    width: 90% !important;
    max-width: 100% !important;
}
body .category-grids-block .et_pb_section.treat-2col-white.flex-content-image-text .et_flex_row.img-right-row {
    width: 90% !important;
    max-width: 100% !important;
}
	body .category-grids-block .dental359-section.services-steps-slider-wrap .container-wrap {
    display: flex;
    flex-direction: column-reverse;
		width: 90% !important;
    max-width: 100% !important;
}
	.dental359-section .et_pb_heading {
    order: 1;
}
	.services-steps-slider-wrap {
    padding: 50px 0;
}
	.tax-treatment_category .et_pb_section.treat-2col-white.flex-content-image-text.light-secondary-bg {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
	.et_pb_section.treat-2col-white .et_pb_module img {
    border-radius: 20px;
}
	.dental359-section.services-steps-slider-wrap .et_pb_heading {
    margin-bottom: 20px;
}
}
@media (min-width:768px) and (max-width:1024px)
{
	.services-item.service-item-child.grids-three > a:nth-child(n+4) {
    width: calc(50% - 10px);
}
	.services-item.service-item-child.grids-three > a:nth-child(-n+3) {
    width: calc(50% - 10px);
}
	    .services-item.service-item-child.grids-three > a:nth-child(n+4) {
        height: 456px;
        min-height: 456px;
    }
}

/*******Color change section css********/
.white-bg {
    background-color: #fff!important;
}
.light-secondary-bg
{
background-color: var(--gcid-secondary-color) !important;
}
.appointment-section.bg-parallex.bg-gredient.appointment-sec.white-bg-bottom::after {
      background-image: url(/wp-content/uploads/2026/08/appointment-bottom-white-gredient.svg);
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
	bottom:-50px;	
}
.et_pb_section.treat-2col-white.flex-content-image-text.detail-flex-img-content.left_content_right_image.white-bg {
    padding-bottom: 70px !important;
}
	.single-treatment section.invisalign-cost-section {
    padding-bottom: 0px;
}

.category-grids-block .et_pb_row.et_flex_row {
    width: 100% !important;
    max-width: 100% !important;
}
.category-grids-block .et_pb_section.treat-2col-white.flex-content-image-text .et_pb_row.et_flex_row.img-left-row {
    max-width: 1280px !important;
    margin: 0 auto !important;
}
.category-grids-block .et_pb_section.treat-2col-white.flex-content-image-text .et_flex_row.img-right-row {
    max-width: 1280px !important;
    margin: 0 auto !important;
}
.category-grids-block .dental359-section.services-steps-slider-wrap .container-wrap{
    max-width: 1280px !important;
    margin: 0 auto !important;
}
.tax-treatment_category .dental359-section.services-steps-slider-wrap {
    margin-top: 0px;
}
.tax-treatment_category .et_pb_section.treat-2col-white.flex-content-image-text.white-bg {
    padding-top: 0px !important;
    padding-bottom: 70px !important;
}
.tax-treatment_category .et_pb_section.treat-2col-white.flex-content-image-text.light-secondary-bg
{
padding-top: 70px !important;
    padding-bottom: 70px !important;	
}
.tax-treatment_category .et_pb_section.treat-2col-white.flex-content-image-text.pb-0 {
    padding-bottom: 0px !important;
}
.tile-logo span.et_pb_image_wrap {
    width: auto!important;
    height: auto!important;
}
.tile-logo {
    width: auto !important;
    height: auto !important;
    margin-top: 10px;
    margin-bottom: 10px !important;
}
.tile-logo span.et_pb_image_wrap img {
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 0px;
}

.et_pb_blog_posts .et_pb_post .et_pb_image_container a{
    overflow: hidden;
	border-radius: 15px 15px 0px 0px;
}

.et_pb_blog_posts .et_pb_post .et_pb_image_container img {
    transition: transform 0.5s ease;
}

.et_pb_blog_posts .et_pb_post:hover .et_pb_image_container img {
    transform: scale(1.08);
}
.cat-info-sec a {
    color: #2b2b2b !important;
}
.treat-2col-white a, .invisalign-cost-description a {
    color: #2b2b2b !important;
}
.invisalign-info-description a {
    color: #2b2b2b !important;
}
.acc-inner a {
    color: #7f7272 !important;
}

.acc-inner a:hover {
color: #2b2b2b !important;
}
.border-top-none {
    border-top: none;
}

/******Category wise grids css******/
.term-general-dentistry .services-item.service-item-child {
    flex-wrap: unset;
}
.term-general-dentistry .services-item.service-item-child > a {
    width: calc(50% - 10px)!important;
}
.term-restorative-dentistry .services-item.service-item-child > a {
    width: calc(33.333% - 14px);
}
@media (max-width:1024px)
{
	.term-general-dentistry .services-item.service-item-child {
    flex-wrap: wrap!important;
}
	.term-restorative-dentistry .services-item.service-item-child > a {
 width: calc(50% - 10px)!important;
}
}
@media (max-width:767px)
{
	.term-general-dentistry .services-item.service-item-child > a {
    width: 100% !important;
}
	.term-restorative-dentistry .services-item.service-item-child > a {
    width: 100%!important;
}
}
.check-list-text li {
    padding-left: 30px;
}
.payment-plan-grids .et_pb_module_header img {
    height: 80px;
    object-fit: contain;
    width: 140px;
}
.img-right-row table td {
    border: 1px solid #e5e5e5;
    background: transparent;
    vertical-align: middle;
    padding: 10px 15px;
    font-size: 16px;
}
.img-left-row table td {
    border: 1px solid #e5e5e5;
    background: transparent;
    vertical-align: middle;
    padding: 10px 15px;
    font-size: 16px;
}
.img-left-row table {
    margin-bottom: 20px !important;
}
.img-right-row table {
    margin-bottom: 20px !important;
}
.et_pb_section.treat-2col-white.flex-content-image-text.detail-flex-img-content.left_content_right_image.pt-80 {
    padding-top: 80px !important;
}
.et_pb_section.treat-2col-white.flex-content-image-text.detail-flex-img-content.left_content_right_image.pb-80 {
    padding-bottom: 80px !important;
}
.et_pb_section.treat-2col-white.flex-content-image-text.detail-flex-img-content.pb-80
{
 padding-bottom: 80px !important;	
}
.et_pb_section.treat-2col-white.flex-content-image-text.detail-flex-img-content.pt-80
{
 padding-top: 80px !important;	
}
.single-treatment .treat-2col-white.flex-content-image-text.detail-flex-img-content.left_content_right_image.pb-0 {
    padding-bottom: 0px !important;
}
.single-treatment .treat-2col-white.flex-content-image-text.detail-flex-img-content.left_content_right_image.pt-0 {
    padding-top: 0px !important;
}
.single-treatment .treat-2col-white.flex-content-image-text.detail-flex-img-content.pt-0 {
    padding-top: 0px !important;
}
.single-treatment .treat-2col-white.flex-content-image-text.detail-flex-img-content.pb-0 {
    padding-bottom: 0px !important;
}
@media (max-width: 1024px) {
    .treat-2col-white.flex-content-image-text.detail-flex-img-content .et_pb_row {
        display: block;
        width: 90% !important;
    }
	 .treat-2col-white.flex-content-image-text.detail-flex-img-content .et_pb_image.et_pb_module {
        margin-bottom: 30px !important;
    }
	.et_pb_section.treat-2col-white.flex-content-image-text.detail-flex-img-content.left_content_right_image.pt-80 {
    padding-top: 40px !important;
}
.et_pb_section.treat-2col-white.flex-content-image-text.detail-flex-img-content.left_content_right_image.pb-80 {
    padding-bottom: 40px !important;
}
.et_pb_section.treat-2col-white.flex-content-image-text.detail-flex-img-content.pb-80
{
 padding-bottom: 40px !important;	
}
.et_pb_section.treat-2col-white.flex-content-image-text.detail-flex-img-content.pt-80
{
 padding-top: 40px !important;	
}
}
@media (max-width:767px)
{
	.btn-outline {
    padding: 9.6px 50px 9.6px 20px !important;
}
}
.tooth-options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto;
    border: 1px solid #d9e2e8;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    margin-bottom: 20px;
}
.tooth-card {
    padding: 15px 20px;
    text-align: left;
    border-right: 1px solid #d9e2e8;
}

.tooth-card:last-child {
  border-right: none;
}
@media (max-width: 767px) {
  .tooth-options {
    grid-template-columns: 1fr;
  }
	.comparison-wrap.comparison-middle {
    padding-top: 20px;
    padding-bottom: 20px;
}
}
.tooth-card p {
    font-size: 14px;
}
.comparison-wrap.comparison-middle {
    padding-top: 20px;
    padding-bottom: 40px;
}

.term-6 .dental359-card p {
    min-height: 210px;
}
@media (max-width:767px)
{
	.term-6 .dental359-card p {
        min-height: 280px;
}
	.dental359-card .btn-outline {
    margin-top: 30px;
}
}
.et_pb_module_header.comparison-content {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    padding-bottom: 50px;
}
.comparison-wrap.pb-0 .comparison-title {
    padding-bottom: 20px;
}
.comparison-bottom-sections {
    text-align: center;
    padding-top: 30px;
	padding-bottom:40px;
}
@media (max-width:1024px)
{
.comparison-wrap.pb-0 .et_pb_heading.et_pb_module.et_flex_module {
    margin-bottom: 0px;
}
.et_pb_module_header.comparison-content {
    width: 90%;
    padding-bottom: 30px;
    text-align: left;
    max-width: 100%!important;
}
	.comparison-wrap {
    padding-top: 40px;
}
	.comparison-bottom-sections {
    width: 90%;
    margin: 0 auto;
}
}
@media (min-width:1025px)
{
	.invisalign-info-content .invisalign-info-title {
    max-width: 550px;
}
}
.dental359-card .btn-outline {
    border: 1px solid #c8bfb6 !important;
    margin-top: 15px;
    margin-left: 40px;
}

.single-post table td {
    border: 1px solid #e5e5e5;
    background: transparent;
    vertical-align: middle;
    padding: 10px 15px;
    font-size: 16px;
}
.single-post .post-content-block a {
    color: #2b2b2b !important;
}
.link-text  a {
    color: #2b2b2b !important;
}
.link-text  a:hover {
opacity:0.8;
}
.img-right-row table td img {
    position: relative;
    top: 3px;
    margin-right: 5px;
}

.services-steps-slider-wrap .et_pb_module_header.content {
    max-width: 80%;
    margin-top: 10px;
}


@media (max-width: 1024px) {
    .dental359-section .et_pb_heading {
        order: 3;
    }
	.services-steps-slider-wrap .et_pb_module_header.content {
    max-width: 100%;
    margin-top: 0px;
}
	.dental359-section .et_pb_heading:nth-child(2) {
    order: 2;
}
}

.play-video-text .et_pb_blurb_content {
    max-width: max-content;
    display: flex;
    align-items: center;
    flex-direction: unset !important;
    gap: 0px !important;
    margin-top: 20px !important;
    cursor: pointer;
    margin: unset;
	    background: #c8bfb6;
    padding: 15px;
    border-radius: 10px;
}
.play-video-text .et_pb_blurb_content .et_pb_module_header {
    padding-bottom: 0px;
}
.play-video-text .et_pb_blurb_content .et_pb_module_header {
    font-weight: 600;
}
/********Popup video********/
/* =========================
   POPUP CONTENT
========================= */

/* =========================
   POPUP OVERLAY
========================= */

#lean_overlay {
  display: none;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999999;
  align-items: center;
  justify-content: center;
  padding: 30px;
  box-sizing: border-box;
	left:0px;
}

#lean_overlay.is-open {
  display: flex;
}

/* =========================
   POPUP CONTENT
========================= */

#banner-vid {
  position: relative;
  display: block;
  width: 100%;
  max-width: 900px;
  background: #fff;
  padding: 0;
  opacity: 1;
  z-index: 1001;
}

/* =========================
   VIDEO
========================= */

.popup-video-wrap {
  width: 100%;
  line-height: 0;
  background: #000;
}

#popup-video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 80vh;
  object-fit: contain;
  background: #000;
}

/* =========================
   CLOSE BUTTON
========================= */

#banner-vid .modal-close {
  position: absolute;
  top: -40px;
  right: 0;
  width: 35px;
  height: 35px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  z-index: 1002;
  font-size: 45px;
  font-weight: 300;
  line-height: 35px;
}

#banner-vid .modal-close span {
  display: block;
  color: #fff;
  font-weight: 300;
}

/* Hide screen-reader text if you add it later */
#banner-vid .modal-close span:last-child {
  position: static;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

  #lean_overlay {
    padding: 20px;
  }

  #banner-vid {
    max-width: 100%;
  }

  #popup-video {
    max-height: 70vh;
  }

  #banner-vid .modal-close {
    top: -42px;
    right: 0;
  }
}
.internal-banner .et_pb_text_inner a {
    color: #fff !important;
}
.internal-banner .et_pb_text_inner a:hover {
opacity:0.8;
}
.img-left-row table h3 {
    padding-bottom: 0px;
}
.treatment-child-banner a.et_flex_module.btn-outline {
    border-color: #fff !important;
}
.treatment-child-banner a.et_flex_module.btn-outline:hover {
    border-color: var(--gcid-link-color)!important;
}
.post-content-block h2 strong {
    font-weight: 400;
}
@media (max-width:499px)
{
	.home .dental-trust-sec .et_pb_module_header {
    max-width: 210px;
}
	.mobile-h-404 img {
    height: 404px;
    object-fit: cover;
    object-position: top;
}
	.team-grid-bx .team-card-bx img {
    height: 283px;
    object-fit: cover;
    object-position: top;
}
	.team-grid-bx .team-content {
    padding-top: 0px !important;
}
}
@media (max-width:767px)
{
		.appointment-heading .et_pb_module_header br {
    display: none;
}
	.appointment-card {
        background: #ffffff00;
    }
	.team-card h3 {
    font-weight: 500;
}
	.team-card img {
        object-position: top;
    }
   .internal-banner {
        background-attachment: scroll !important;
    }
	.appointment-section.bg-parallex.bg-gredient.appointment-sec::after {
    bottom: -2px!important;
}
	.treatment-child-banner {
    padding-bottom: 40px !important;
}
.services-item a,
    .services-item a:hover,
    .services-item a:focus,
    .services-item a:active {
        -webkit-tap-highlight-color: transparent !important;
        outline: none !important;
        box-shadow: none !important;
    }
	.et_pb_posts .et_pb_post {
        -webkit-tap-highlight-color: transparent;
        outline: none !important;
        box-shadow: none !important;
    }

    .et_pb_posts .et_pb_post a {
        -webkit-tap-highlight-color: transparent;
        outline: none !important;
    }

    .et_pb_posts .et_pb_post:focus,
    .et_pb_posts .et_pb_post:active,
    .et_pb_posts .et_pb_post a:focus,
    .et_pb_posts .et_pb_post a:active {
        outline: none !important;
        box-shadow: none !important;
    }
}
.ginput_container.ginput_container_fileupload input {
    border: 1px solid #2b2b2b !important;
}
.trust-cards-swiper button:focus {
    outline: none !important;
}

.trust-cards-swiper button,
.trust-cards-swiper button:focus,
.trust-cards-swiper button:active, {
	border: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.trust-cards-swiper button::-moz-focus-inner {
    border: 0;
}
.appointment-card li {
color: var(--gcid-primary-color)!important;
}

button.comparison-swiper-prev.swiper-button-disabled {
    background-image: url(/wp-content/uploads/2026/08/arrow-accord-diable.svg);
    width: 40px;
    height: 40px;
    border: none;
    color: transparent;
    transform: rotate(0deg)
}

button.comparison-swiper-prev {
    background-image: url(/wp-content/uploads/2026/08/arrow-accord-fill.svg);
    width: 40px;
    height: 40px;
    border: none;
    color: transparent;
    transform: rotate(180deg);
    margin-right:5px;
}

button.comparison-swiper-next {
    background-image: url(/wp-content/uploads/2026/08/arrow-accord-fill.svg);
    width: 40px;
    height: 40px;
    border: none;
    color: transparent;
    transform: rotate(0deg)
}

button.comparison-swiper-next.swiper-button-disabled {
    background-image: url(/wp-content/uploads/2026/08/arrow-accord-diable.svg);
    width: 40px;
    height: 40px;
    border: none;
    color: transparent;
    transform: rotate(180deg)
}
.comparison-swiper-nav button {
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    outline: none;
	    background-color: transparent!important;
}

.comparison-swiper-nav button:focus,
.comparison-swiper-nav button:active {
    box-shadow: none !important;
    outline: none;
}
.comparison-swiper-nav {
    margin-top: 25px;
}
.award-blurb.award-blurb-white {
    background: #fff;
}
@media (min-width:1025px)
{
.home-team-img img {
    object-position: 45% 50% !important;
}	
}
.blurb-location-text .et_pb_blurb_container {
    padding-left: 0px;
}
.page-id-500 .value-card-group .et_pb_column .et_pb_blurb {
    height: 100%;
}
/* .page-id-954 .card-num-group.value-card-group .et_pb_blurb_description {
    min-height: 180px;
} */
.et_pb_toggle_content a {
    color: #7f7272 !important;
}
.highlight-text a {
    color: #2b2b2b !important;
}
.h-equal .et_pb_blurb {
    height: 100%;
}
.h-equal .et_pb_blurb .et_pb_module.et_pb_button_module_wrapper {
    margin-top: 20px;
}
.home .card-num-group.value-card-group .et_pb_blurb_container::before {
    color: #2b2b2b8f !important;
}
.appointment-text p:first-child {
    padding-bottom: 0px;
}
.hide-other {
    display: none;
}
.post-type-archive-team_member .hide-mains
{
display: none;	
}
.post-type-archive-team_member .hide-other
{
display: block;	
}
.et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_content li {
    color: var(--gcid-primary-color) !important;
}
.et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_content li a{
    color: var(--gcid-primary-color) !important;
}
.et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_content li a:hover{
opacity:0.8;
}
.card-trust-num a {
    color: #2b2b2b !important;
}
.card-trust-num a:hover {
opacity:0.8;
}
.text-para-links a  {
    color: #2b2b2b !important;
}
.text-para-links  a:hover {
opacity:0.8;
}
.services-item .et_pb_blurb_description ul {
    padding-bottom: 0px;
}
.logo-panel-blurb img {
    width: 100px;
    margin-top: 10px;
}
.award-blurb span.et_pb_image_wrap img {
    height: 60px !important;
    object-fit: contain !important;
}

.location-blurb-cols .et_pb_main_blurb_image {
    position: relative;
    top: 2px;
}
@media (min-width:1025px)
{
.payment-hub-sec .h-equal .et_pb_blurb_description p {
    min-height: 130px;
}	
	.payment-plan-grids .et_pb_blurb_description p:first-child {
    min-height: 250px;
}
}
.card-num-group.value-card-group .et_pb_blurb_content {
    max-width: 100%;
}
@media (min-width:1026px) and (max-width:1240px)
{
	.payment-hub-sec .h-equal .et_pb_blurb_description p {
    min-height: 150px;
}
.payment-hub-sec .h-equal .et_pb_module_header {
    min-height: 70px;
}
	.payment-plan-grids .et_pb_blurb_description p:first-child {
        min-height: 315px;
    }
}

.logo-img-ico img {
    width: auto !important;
    object-fit: contain !important;
    border-radius: 0px !important;
}
.invisalign-info-section.pt-0 .invisalign-info-content.no-logo {
    padding-top: 0px;
}

.postid-119 .comparison-section {
    display: none;
}