/* Inner Banner */
.inner-banner{
    position: relative;
    height: 350px;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.inner-banner .banner-image{
    position: absolute;
    inset: 0;
}
.inner-banner .banner-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
	border-radius:0
}
.inner-banner::after{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(42, 52, 64, 0.7) 0%,
        rgba(42, 52, 64, 0) 100%
    );
}
.inner-banner .container{
    position: relative;
    z-index: 2;
}
.inner-banner-content h1 {
    color: #fff;
    margin: 0;
    font-size: 40px;
    font-weight: 400;
    letter-spacing: 2%;
}

/* Common Orthodontic Problem */
.common-orthodontic-problems .problem-card {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}
.common-orthodontic-problems .row{
    row-gap:24px;
}
.common-orthodontic-problems .problem-card{
    height: 100%;
}
.common-orthodontic-problems .problem-image {
    position: relative;
}
.common-orthodontic-problems .problem-image img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;
    transition: 0.5s ease;
}

.common-orthodontic-problems .problem-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.85) 0%,
        rgba(0,0,0,0.35) 0%,
        rgba(0,0,0,0.01) 100%
    );
    z-index: 1;
    transition: all 0.4s ease;
}
.common-orthodontic-problems .problem-card .title {
    font-size: 20px;
    text-align: left;
    font-weight: 500;
    color: #fff;
    z-index: 3;
    transition: all 0.45s ease;
}
.card-wrap {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 70px;
    z-index: 111;
    transform: translateY(100%);
    padding: 25px 20px 20px 20px;
    transition: all 0.4s ease-in-out;
}
.common-orthodontic-problems .problem-card:hover .card-wrap {
    transform: translateY(0px);
    bottom: 0;
}
.common-orthodontic-problems .problem-card .content {
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    padding-top: 0px;
}


.common-orthodontic-problems .problem-card:hover .content {
    visibility:
}
.common-orthodontic-problems .problem-card:hover img {
    transform: scale(1.05);
}

/* Contact Page */
.contact-form{
    background-image: url('/wp-content/uploads/2026/05/blue-Gradient.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding:40px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}
.contact-location {
    background: #013A65;
    color: #fff;
    padding: 20px;
    border-radius: 10px;
}
.contact-location a.direction-link {
    display: none;
}
.contact-location .contact-heading {
    font-weight: 600;
	margin-bottom:24px;
}
.contact-map-iframe iframe {
    border-radius: 10px;
    max-height: 421px;
    margin-top: 0px;
	height: 295px;
}
.patient-focus-sec img{
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.patient-focus-sec .left-content {
    padding: 40px;
}
.group-training ul:has(li:nth-child(4)){
    columns: 2;
    column-gap: 30px;
}

.group-training ul li{
    break-inside: avoid;
}

.complimentary-consult{
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    padding: 120px 0;
    position: relative;
}

.complimentary-consult .consult-wrapper{
    position: relative;
    min-height: 400px;
}

.complimentary-consult .consult-content{
    position: absolute;
    left: 50%;
    bottom: -40%;
    transform: translateX(-50%);
    max-width: 750px;
    width: 100%;
    padding: 50px 100px;
    text-align: center;
    border-radius: 10px;
}

.complimentary-consult .consult-content h2{
    color: #fff;
    margin-bottom: 0;
}

.complimentary-consult .consult-content .btn{
    margin-top: 25px !important;
}
.retainer-wear .retainer-row img{
    max-height:400px;
	width:100%;
	object-fit:cover;
	aspect-ratio: 3/2;
}
.retainer-wear .retainer-row:nth-of-type(even)  .description {
    padding-left: 40px;
}
.retainer-wear .retainer-row:nth-of-type(odd) .description{
	padding-right:40px;
}
.retainer-row .col-lg-6 {
    padding: 0;
}
.surgical-considerations .retainer-row{
    display: flex;
    align-items: stretch;
}

.surgical-considerations .retainer-row img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.retainer-wear  .retainer-row:nth-of-type(odd) , .surgical-considerations .retainer-row:nth-of-type(odd){
    flex-direction: row;
}
.retainer-wear .retainer-row:nth-of-type(even) , .surgical-considerations .retainer-row:nth-of-type(even){
    flex-direction: row-reverse;
}
.surgical_considerations .surgical-row:nth-of-type(odd){
    flex-direction: row;
}
.surgical_considerations .surgical-row:nth-of-type(even){
    flex-direction: row-reverse;
}
.retainer-wear .retainer-row:nth-of-type(odd) .retainer-img img , .surgical-considerations .retainer-row:nth-of-type(odd) .retainer-img img{
    border-radius: 0px 10px 10px 10px;
}
.retainer-wear .retainer-row:nth-of-type(even) .retainer-img img , .surgical-considerations .retainer-row:nth-of-type(even) .retainer-img img{
    border-radius: 10px 10px 0px 10px;
}
.surgical_considerations .surgical-row:nth-of-type(odd) .surgical-img img {
    border-radius: 0px 10px 10px 10px;
    min-height: 550px;
    aspect-ratio: 3/2;
}
.surgical_considerations .surgical-row:nth-of-type(even) .surgical-img img {
    border-radius: 10px 10px 0px 10px;
    max-height: 390px;
    aspect-ratio: 3/2;
    width: 100%;
}

.surgical_considerations .section-title {
    max-width: 983px;
    margin: auto;
}
.community-approch .right-content{
    gap:20px;
    align-items:flex-start;
}

.invisalign-aligner {
    position: relative;
    overflow: hidden;
}

.invisalign-aligner::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 380px;
    height: 100%;
    background-image: url('/wp-content/uploads/2026/05/Orange-Left-Effect.png');
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    z-index: 0;
}

.invisalign-aligner .container {
    position: relative;
    z-index: 1;
}
.what-to-avoid .right-content{
    position: relative;
}

.what-to-avoid .right-content .image-content{
    position: absolute;
    bottom: 30px;
    padding:0 40px;
    z-index: 2;
	color:#fff
}
.what-to-avoid .right-content .image-content strong{
	color:#fff
}
.what-to-avoid .right-content .image-content ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    color: #fff;
    row-gap: 8px;
    column-gap: 24px;
}
.what-to-avoid .right-content .image-content ul li:last-child {
    margin-bottom:0;
}
.what-to-avoid .right-content .image-content ul li{
	color:#fff;
}
.what-to-avoid .description.blue-bg {
    border-radius: 10px;
    padding: 40px;
}
.what-to-avoid .right-content .image{
    position: relative;
}

.what-to-avoid .right-content .image::before{
    content: "";
    position: absolute;
    inset: 0;
    background:  linear-gradient(
    to top,
    rgba(0,0,0,0.75) 0%,
    rgba(0,0,0,0.45) 24%,
    rgba(0,0,0,0.10) 81%,
    rgba(0,0,0,0) 100%
);
    z-index: 1;
}

.what-to-avoid .right-content .image img{
    position: relative;
    z-index: 0;
}
.points.description , .benefits-consideration .bottom-content{
    background-image: url('/wp-content/uploads/2026/05/Bg-Gradient.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	border-radius:10px;
	padding:40px;
}
.healthy-teeth .section-wrap{
	max-width:914px;
	margin:auto
}
.invisalign-clear-sec .image-wrap{
    position: relative;
}

.invisalign-clear-sec .image img {
    width: 100%;
    max-height: 620px;
    height: auto;
    aspect-ratio: 1/2;
    object-fit: cover;
}
.what-to-except img {
    max-height: 590px;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
}
.invisalign-clear-sec .bottom-content{
    position: absolute;
    bottom: 0px;
    right: -40px;
    max-width: 624px;
	background-color:#FF9900;
    padding: 40px;
    z-index: 2;
	color:#2A3440
}
.invisalign-clear-sec .bottom-content .description p{
	color:#2A3440 !important
}
.invisalign-clear-sec .bottom-content .description p:last-child{
    margin-bottom: 0;
}
.financing-options{
    background-size: cover;
}
.financing-options h2 , .financing-options .description p , .financing-options ul li{
    color: #fff;
}
.first-day {
    background-image: url('/wp-content/uploads/2026/05/Bg-Gradient.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
}
.oral-hygiene .black-bg {
    padding: 30px;
    border-radius: 10px;
    min-height: 100%;
}
.orthodontics-difference-image img {
    width: 100%;
    height: auto;
    max-height: 450px;
    object-fit: cover;
    aspect-ratio: 572/450;
}
.board-certified-image img {
    width: 100%;
    height: auto;
    max-height: 530px;
    object-fit: cover;
    aspect-ratio: 602/530;
}
.modern-technology-sec .left-content img {
    width: 100%;
    height: auto;
	object-fit: cover;
    max-height: 175px;
    aspect-ratio: 250/175;
}
.modern-technology-sec .right-content img {
    width: 100%;
    height: auto;
	object-fit: cover;
    max-height: 350px;
    aspect-ratio: 473/350;
}
.patient-focus-sec img {
    width: 100%;
    height: auto;
    max-height: 600px;
    object-fit: contain;
}
.accordion-header {
    padding-bottom: 0;
}
.meet-doctor .image img {
    height: 100%;
    max-height: 660px;
    aspect-ratio: 567/660;
    object-fit: cover;
}
.meet-doctor .right-content .h-xl{
    margin-top: 40px;
}
.retainers-matter img.image {
    max-height: 584px;
    width: 100%;
    aspect-ratio: 600/584;
    object-fit: cover;
}
.retainers {
    background: #f7f7f7;
    overflow: hidden;
}

.retainers-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    position: relative;
}

.retainers .center-content {
    max-width: 560px;
    margin: 0;
}
.journey-gallery .braces-item {
    position: relative;
}

.retainers .btn {
    margin-top: 24px;
    min-width: 300px;
}

/* Side Images */
.retainers .left-images,
.retainers .right-images {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.retainers .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1/1;
    border-radius: 16px;
	max-height:200px;
}
.retainers .left-images .image-top {
    transform: rotate(-15deg);
}

.retainers .right-images .image-bottom {
    transform: rotate(-15deg);
    position: relative;
    right: -27%;
}

.retainers .right-images .image-top {
    transform: rotate(15deg);
}

.retainers .right-images .image-bottom {
    transform: rotate(-15deg);
}
.retainers .right-images {
    position: relative;
    right: 7%;
}
.retainers .left-images {
    position: relative;
    left: 7%;
}
.left-images .image.image-bottom {
    transform: rotate(15deg);
    position: relative;
    left: -22%;
}
.insurance-estimates img {
    max-height: 400px;
    object-fit: contain;
    width: 100%;
    aspect-ratio: 3/2;
}
.financial-information .image {
    overflow: hidden;
    max-height: 200px;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 3/2;
}
.financial-information  .image-right img {
    max-height: 340px;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1/2;
}
.financial-information .image-left img {
    max-height: 200px;
    object-fit: cover;
    aspect-ratio: 1/1;
    height: 100%;
    width: 100%;
	max-width:230px;
}
.financial-information .image-left {
    text-align: right;
    margin-bottom: 15px;
}
.invisalign img {
    max-height: 400px;
    height: 100%;
    aspect-ratio: 3/2;
    object-fit: contain;
}
.benefits-consideration .right-content{
    max-width: 560px;
    margin-left: auto;
}

.benefits-consideration .right-content .row{
    --bs-gutter-x: 14px;
    --bs-gutter-y: 14px;
}

.benefits-consideration .col-4,
.benefits-consideration .col-8{
    display: flex;
    flex-direction: column;
}

.benefits-consideration .col-4{
    padding-top: 32px;
    gap: 14px;
}
.benefits-consideration .ivisalign-wrap .image.medium-image-top.active-image {
    top: 10%;
}
.benefits-consideration .ivisalign-wrap .image.medium-image {
    left: 7%;
}
.benefits-consideration .col-8{
    gap: 14px;
	position:relative
}
.benefits-consideration .ivisalign-wrap .image {
    position: relative;
}
.benefits-consideration .ivisalign-wrap{
    position: relative;
}
.benefits-consideration .image img{
    width: 100%;
    display: block;
    object-fit: cover;
}


.benefits-consideration .image.small-image.top-image img {
    aspect-ratio: 1/1;
    border-radius: 10px 0 0 0;
    max-width: 170px;
    height: 170px;
	width:170px;
}


.benefits-consideration .image.large-image img {
    aspect-ratio: 4/3;
    border-radius: 0 10px 0 0;
    max-height: 220px;
    max-width: 365px;
    height: auto;
    width: 365px;
}

.benefits-consideration .image.large-image {
    width: 100%;
    right: 22%;
}
.benefits-consideration .image.small-image.top-image {
    left: 20%;
    top: 9%;
}
.benefits-consideration .bottom-content {
    margin-top: 40px;
}
.benefits-consideration .col-8 .image.medium-image img {
    aspect-ratio: 3/5;
    border-radius: 0 0 10px 0;
    max-height: 300px;
    max-width: 242px;
    object-fit: cover;
    height: auto;
    width: 242px;
}
.benefits-consideration .medium-image img {
    width: 242px;
    display: block;
    object-fit: cover;
    max-height: 300px;
    aspect-ratio: 2/3;
    max-width: 242px;
    height: auto;
	border-radius: 0 0 10px 0;
}
.braces-option img.img {
    max-height: 400px;
    width: 100%;
    height: auto;
    aspect-ratio: 3/2;
    object-fit: contain;
}
.clear-braces img.img {
    max-height: 316px;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 3/2;
}
.clear-braces .right-content {
    padding-left: 40px;
}
.what-to-except .right-content img.img {
    max-height: 780px;
    width: 100%;
    object-fit: contain;
    aspect-ratio: 2/3;
}
.what-to-except .img-point-wrap img {
    max-height: 236px;
    height: 100%;
    width: 100%;
    aspect-ratio: 3/2;
}
.what-to-except .content-points{
	border-radius:10px;
}
.what-to-except .content-points.description ul li:last-child {
    margin-bottom: 0px;
}
.braces-item.small-item-top img {
    max-width: 260px;
    max-height: 290px;
    max-width: 260px;
    height: auto;
    object-fit: cover;
    min-height: 290px;
}
.braces-item.large-item img {
    max-width: 200px;
    max-height: 190px;
    max-width: 200px;
    height: auto;
    object-fit: cover;
    min-height: 190px;
}
.braces-item.small-item-bottom img {
    max-width: 290px;
    max-height: 200px;
    min-width: 290px;
    height: auto;
    object-fit: cover;
    min-height: 200px;
}
.braces-item.bottom-item img {
    max-width: 207px;
    max-height: 240px;
    min-width: 207px;
    height: auto;
    object-fit: cover;
    min-height: 240px;
}
.braces-item.small-item-top {
    left: -20%;
}
.braces-item.bottom-item {
    top: 20%;
    right: -30%;
}
.braces-item.large-item {
    top: 19%;
    right: -11%;
}
.types-of-braces {
    padding-bottom: 150px;
}
.invisalign-clear-aligners , .custom-treatment{
    background-image: url('/wp-content/uploads/2026/05/blue-Gradient.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

}
.considerations-of-treatment {
    position: relative;
}

.considerations-of-treatment::before {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    background: #2A3440 ;
    top: 0;
    left: 0;
    z-index: -1;
}
.expect-your-visit .blue-bg , .expect-your-visit-bottom .black-bg {
    border-radius: 10px;
    padding: 40px;
}
.what-to-except .right-content {
    padding-top: 0px;
}
.spaced {
    padding: 40px 0;
}
.braces img {
    max-width: 400px;
    width: 100%;
    height: auto;
    max-width: 680px;
	object-fit:contain
}
/* .orthodontic_treatment , .surgical-considerations {
    padding: 40px;
} */
.schedule-an-consultation.braces-consulation .right-content {
    padding: 40px;
}
.schedule-an-consultation.braces-consulation img {
    border-radius: 10px 10px 0px 0px;
}
.schedule-an-consultation.braces-consulation{
	margin-top:40px;
}
.sidebar-form {
    padding: 40px;
    border-radius: 10px;
}
.sidebar-form ::placeholder {
    color: #fff !important;
}
.search-form label {
    width: 100%;
}
.searchitem.spaced {
    position: relative;
}
input.search-field {
    color: #000;
    font-size: 16px;
    height: 60px;
    display: inline-block;
    width: 100%;
    float: left;
    margin: 0;
    border-radius: 0;
    border: 1px solid #DCDCDC;
    padding: 12px 0;
    padding-right: 100px;
    padding-left: 15px;
    line-height: 26px;
    background: #fff;
    border-radius: 10px;
}
input.search-submit {
    border: none;
    position: absolute;
    top: 5px;
    bottom: 0;
    width: 52px;
    height: 50px;
    padding: 10px;
    /* margin: auto; */
    cursor: pointer;
    font-size: 0px;
    border-radius: 0;
    right: 5px;
    background: var(--bs-maroon);
    border-radius: 10px;
}
.search-form:after {
    content: "";
    position: absolute;
    top: -49px;
    right: 5px;
    pointer-events: none;
    bottom: 0;
    margin: auto;
    width: 52px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(/wp-content/uploads/2026/04/search.svg);
    background-repeat: no-repeat;
    background-size: 23px;
    padding-left: 0;
    background-position: center;
    border-radius: 10px;
}
.sidebar-navigation {
    background-image: url('/wp-content/uploads/2026/05/blue-Gradient.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 40px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
	margin-top:40px;
}
ul#menu-services-menu li a {
    color: #2A3440;
	font-size:18px;
	 transition: 0.3s ease;
}
ul#menu-services-menu li {
    padding: 10px 0;
    border-bottom: 1px solid rgb(0,0,0,0.15);
}
#menu-services-menu li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

#menu-services-menu li a::after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 1px solid #272E37;
    border-right: 1px solid #272E37;
    transform: rotate(45deg);
    flex-shrink: 0;
	transition: 0.3s ease;
}
#menu-services-menu li a:hover {
    color: #FF9900;
}

#menu-services-menu li a:hover::after {
    border-color: #FF9900;
}
.your-first-visit img {
    max-height: 400px;
    width: 100%;
    height: 100%;
    aspect-ratio: 2/2;
    object-fit: cover;
}
.expect-your-visit img {
    max-height: 340px;
    height: auto;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 2/3;
}
.custom-treatment  img {
    max-height: 480px;
    height: auto;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 2/3;
}
.custom-treatment .right-content {
    padding-right: 30px;
}
.expect-your-visit-bottom img {
    max-height: 400px;
    height: auto;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 2/3;
}
.considerations-of-treatment img {
    max-height: 660px;
    height: auto;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 2/3;
}
.invisalign-clear-aligners img {
    max-height: 460px;
    height: auto;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 2/3;
}
.about-invisalign img {
    max-height: 520px;
    height: auto;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1/1;
}
.about-invisalign .content-image img {
    max-height: 197px;
    height: auto;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 2/1;
}
.what-procedures{
    position: relative;
}

.what-procedures .bottom-content{
    position: relative;
    max-width: 1242px;
    margin: -100px auto 0;
    background-color: #FF9900;
    padding: 40px;
    z-index: 2;
    color: #2A3440;
	border-radius:10px;
}

.what-procedures img{
    max-height: 720px;
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
}
.two-phase_orthodontics .left-content  img {
    max-height: 575px;
    height: auto;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1/1;
}
.two-phase_orthodontics .right-content  img {
    max-height: 350px;
    height: auto;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 3/2;
	margin:0px 0 24px 0
}
.what-is-two-phase img {
    max-height: 400px;
    height: auto;
    width: 100%;
    object-fit: cover;
    aspect-ratio: 3/2;
	margin:0px 0 24px 0
}
.broken-brackets .row {
    row-gap: 24px;
}

.broken-brackets .braces-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
}

.broken-brackets .braces-card img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
    display: block;
    max-height: 260px;
}

.broken-brackets .braces-card .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.8) 0%,
        rgba(0,0,0,0.2) 20%,
        transparent 100%
    );
    z-index: 1;
}

.broken-brackets .braces-card .title {
    position: absolute;
    left: 20px;
    right: auto;
    bottom: 30px;
    z-index: 2;
    color: #fff;
    margin: 0;
    font-size: 20px;
    font-weight: 500;
}
.oral-hygiene .description p:last-child {
    color: #FF9900 !important;
    font-style: italic;
}
.first-day .right-content .image {
    text-align: right;
}
.first-day .right-content img {
    width: 100%;
    aspect-ratio: 1/2;
    object-fit: cover;
    max-height: 570px;
	max-width: 520px;
}
.braces-faq .braces-image-left img {
    max-height: 260px;
    aspect-ratio: 1/1;
    width: 100%;
    height: 100%;
	object-fit:cover;
}
.braces-faq .braces-image-right img {
    max-height: 260px;
    aspect-ratio: 3/2;
    width: 100%;
    height: 100%;
	max-width:360px;
	object-fit:cover;
}
.braces-faq .braces-image img {
  max-height: 170px;
    aspect-ratio: 3/2;
    width: 100%;
    height: 100%;
	object-fit:cover;
}
.braces-faq .left-content {
    position: relative;
}
.image.medium-image-top.active-image img {
    width: 320px;
    object-fit: cover;
    max-height: 250px;
    height: auto;
    max-width: 320px;
    border-radius: 0px 0px 0 10px;
}
.braces-faq .left-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("/wp-content/uploads/2026/04/journey-bg.png");
    background-size: cover;
    background-position: center;
    z-index: -1;
}
.five-care img {
    max-height: 400px;
    object-fit: cover;
    width: 100%;
    height: auto;
    aspect-ratio: 3/2;
}
.form-section .step-title {
    margin-bottom: 24px;
}
.form-section .left-content {
    padding: 40px;
	border-radius:10px;
}
.form-section .left-content .step-gallery {
    padding: 24px 0;
}
.meet-team .team-card{
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    display: block;
}

.meet-team .team-image{
    position: relative;
    aspect-ratio: 280 / 340;
}


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

.meet-team .team-info{
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
    z-index: 2;
	text-align:center;
}

.meet-team .team-title{
    color: #fff;
    margin-bottom: 6px;
    font-size: 24px;
    line-height: 1.8;
}

.meet-team .team-designation{
    color: #fff;
    margin: 0;
    font-size: 16px;
    line-height: 1.8;
}

/* .meet-team .team-card:hover img{
    transform: scale(1.05);
    transition: 0.4s ease;
} */

.meet-team .team-image img{
    transition: 0.4s ease;
}
.meet-team  {
    background-image: url('/wp-content/uploads/2026/06/lighter-gradient-.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.meet-your-orthodontist img {
    object-fit: cover;
    aspect-ratio: 1/1;
    max-height: 570px;
    height: auto;
    width: 100%;
}
.our_commitment .right-content{
    position: relative;
    padding-top: 30px;
    padding-left: 30px;
}

.our_commitment .right-content::before {
    content: "";
    position: absolute;
    top: 0;
    right: -27px;
    width: 77%;
    height: 91%;
    background: #013A65;
    border-radius: 10px;
}

.our_commitment .right-content .image{
    position: relative;
    z-index: 1;
}

.our_commitment .right-content img{
    width: 100%;
    max-height: 480px;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 20px;
    display: block;
}
.ivisalign-wrap::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url("/wp-content/uploads/2026/04/journey-bg.png");
    background-size: cover;
    z-index: -1;
    background-position: center center;
}
.journey-step .gallery-item img {
    max-height: 100px;
    width: 100%;
    aspect-ratio: 2/1;
    object-fit: cover;
	height:auto
}
.journey-step div#helpAccordion- {
    padding-bottom: 24px;
}
.journey-step .accordion-header {
    background: #2A3440;
    border-radius: 10px;
    color: #ffff;
}
.journey-step button.accordion-button {
    background: #2A3440;
    border-radius: 10px;
	color:#FFFFFF;
}
.journey-step .accordion-button::before {
    width: 22px;
    height: 22px;
}
.points.description {
    padding: 20px;
}
.patient-row{
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 50% 100%;
    min-height: 535px; 
}
.heading-faq {
    padding-top: 96px;
}
.page-template-faqs .steps-section {
   margin-top:96px;
}
.mobile-only-image {
    display: none;
}
.orthodontist-section .logos .logo-item img {
    max-width: 250px !important;
    height: auto;
    border-radius: 0 !important;
}
.braces-and-clear img {
    max-height: 623px;
    aspect-ratio: 1/1;
    border-radius: 0;
    padding: 0;
	object-fit:cover;
}
.braces-and-clear .img-side {
    padding: 0;
}
.braces-and-clear .right-content {
    padding: 0 40px 0 20px;
}
.braces-and-clear .left-contents {
    position: relative;
}

.braces-and-clear .left-contents .image img {
    width: 100%;
    display: block;
    height: auto;
}

.braces-and-clear .left-contents .image-content {
    position: absolute;
    bottom: 20px;      
    left: 20px;
    right: 20px;
   color: #fff;
    padding: 20px;
    z-index: 2;
}

.braces-and-clear .left-contents .image-content p:last-child {
    margin-bottom: 0;
}
 .orthodontic_treatment  .image {
    position: absolute;
    bottom: 0;
} 
.braces-and-clear .left-contents .image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top right,
        rgba(0, 0, 0, 0.85) 0%,
        rgba(0, 0, 0, 0.5) 35%,
        rgba(0, 0, 0, 0) 70%
    );
    z-index: 1;
}
.orthodontic_treatment {
    position: relative;
    padding-bottom: 138px;
}
.orthodontic_treatment .bottom-content {
    background: #FF9900;
    padding: 40px;
    margin-top: 0;
    position: absolute;
    left: 0;
    z-index: 1;
    bottom: 0;
    width: 55%;
}
.surgical_considerations .surgical-row:nth-of-type(odd) .col-lg-6 {
    padding: 15px 20px 0 0;
}
.surgical_considerations .surgical-row:nth-of-type(even) .col-lg-6 {
    padding-left: 40px;
}
.orthodontic_treatment .image img {
    border-radius: 0;
	max-height:500px;
}
.team-single .team-content-wrap { display: block; }
.team-single .team-image { float: left; width: 50%; margin-right: 40px; margin-bottom: 20px; } 
.team-single .team-image img { width: 100%; height: auto; display: block; } 
.team-single .team-content { display: block; } 

.team-single .team-content-wrap::after { content: ""; display: table; clear: both; }
.boost-step {
    text-align: center;
    background: #013A65;
    color: #fff;
    padding: 30px 31px;
    border-radius: 10px;
	height:100%;
}
.boost-step h3 {
    color: #fff;
}
.chooice-step {
    background: #FFFAF2;
    padding: 30px 31px;
    border-radius: 10px;
	height:100%;
}
.patient-choice {
    background: #2A3440;
}
.patient-choice h2 {
    color:#fff
}
.local-community {
    background: #FFFAF2;
}

.banner-landing {
    background-image:
        linear-gradient(
            to right,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0) 35%,
            rgba(255, 255, 255, 0.5) 65%,
            #fff 100%
        ),
        url("/wp-content/uploads/2026/08/Banner-background.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.logos-slider {
    width: 100%;
}

.logo-slide {
    padding: 40px 20px;
    text-align: center;
}

.logo-slide img {
    width: 100%;
    max-width: 180px;
    height: 80px;
    object-fit: contain;
    margin: 0 auto;
}
.logos-slider {
    background: #2A3440;
   
    justify-content: center;
    display: flex;
    align-items: center;
}
.logos-footer {
    background: #2A3440;
}
.submit-btn {
    padding: 0px;
    font-size: 18px;
    color: var(--color-2);
    width: 292px;
    position: relative;
    z-index: 9999;
    height: 50px;
    background: none;
    border: none;
    padding: 0px;
    text-align: center;
    font-weight: 600;
    text-transform: capitalize;
}
.wrapsmile .gallery-img { position: relative; }

.ba-panel {
    display: none;
    align-items: center;
    gap: 2rem;
}
.ba-panel.is-active {
    display: flex;
}

.ba-panel__img {
    flex: 0 0 50%;
    max-width: 50%;
}
.ba-panel__img img {
    width: auto;
    height: auto;
    display: block;
    border-radius: 10px;
   /* max-height: 341px;
    aspect-ratio: 3/2; */
}

.ba-panel__text {
    flex: 1;
    text-align: left;
}
.ba-panel__text h4 { margin: 0 0 0.5rem; }
.ba-panel__text p { margin: 0; color: #555; }

.before-after-label {
    display: flex;
    justify-content: center;
    gap: 0;
    margin-top: 32px;
    border: 1px solid #ccc;
    border-radius: 30px;
    overflow: hidden;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.ba-btn {
    padding: 8px 24px;
    background: #fff;
    color: #333;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

.ba-btn.is-active {
    background: var(--color-3);
    color: #fff;
}
.wrapsmile {
    margin: 30px 0;
}
.ba-btn:not(.is-active):hover {
    background: #f0f0f0;
}