/* 
@media (min-width: 768px) {
    .reviews-slider {
        max-width: 700px;
        margin: 0 auto;
    }
    .slider-progress {
        max-width: 690px;
    }
}

@media (min-width: 992px) {
    .reviews-slider {
        max-width: calc(930px + (50% - 930px / 2));
        margin-left: auto;
        margin-right: 0;
    }
    .slider-progress {
        max-width: 930px;
    }
}

@media (min-width: 1200px) {
    .reviews-slider {
        margin-right: 0;
        margin-left: auto;
        max-width: calc(1100px + (50% - 1100px / 2));
    }
    .slider-progress {
        max-width: 1100px;
    }
} */

/* xxl	≥1400px */
@media (max-width: 1399px) {
    /* HEADER */
    .header .header__phone {
        display: none;
    }
    .people-slider {
        max-width: 90%;
        margin: 0 auto;
    }
    .people-slider .slider-progress {
        max-width: 100%;
    }
    /* GALLERY */
    .entry-content .gallery .gallery-item {
        min-width: 250px;
    }
}



/* xl	≥1200px */
@media (max-width: 1199px) {
    .header__container {
        /* padding-right: 35px; */
        /* padding: 18px 25px 18px 35px; */
        padding: 13px 20px;
        /* padding: 27px 20px; */
    }
    /* .header__btns {
        margin-right: 15px;
    } */
    /* NAVBAR MOBILE */
    .navbar.navbar-expand-xl {
        position: static;
    }
    .navbar-collapse #main-menu {
        position: absolute;
        top: 85px;
        left: 0;
        right: 0;
        width: 100%;
        max-height: 80vh;
        display: flex;
        flex-direction: column;
        padding: clamp(20px, calc((30 / 768) * 100vw), 30px);
        background-color: var(--color-light);
        box-shadow: var(--box-shadow);
        transform-origin: 50% 0;
        transform: scaleY(0);
        border-radius: var(--border-radius2);
        transition-duration: 250ms;
        overflow-y: auto;
    }
    .navbar-collapse.show #main-menu {
        transform: scaleY(1);
    }
    .navbar-collapse #main-menu > li:first-of-type {
        display: block;
    }
    .navbar .navbar-nav .nav-link {
        padding: 10px 20px;
    }
    .navbar .navbar-nav .dropdown .nav-link::after {
        content: "\f107";
        position: absolute;
        top: 50%;
        right: 0;
        font-family: "Font Awesome 6 Free";
        font-size: 11px;
        font-weight: var(--head-weight);
        color: var(--color-primary);
        border: 0;
        transform: translateY(-50%);
    }
    .navbar-collapse #main-menu li .nav-link {
        width: 100%;
    }
    .navbar-collapse #main-menu > li.menu-item-has-children > a::after {
        display: none;
    }
    .navbar-collapse #main-menu li.menu-item-has-children > span.mobile-dropdown {
        position: absolute;
        right: 19px;
        top: 13px;
        width: 12px;
        height: 12px;
    }
    .navbar-collapse #main-menu li.menu-item-has-children > span.mobile-dropdown::after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 4L6 8.5L10.5 4" stroke="%23445054" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    }
    .navbar-collapse #main-menu li.menu-item-has-children > span.mobile-dropdown.active-child {
        transform: rotate(180deg);
    }
    .navbar-collapse #main-menu li:hover > a::before, 
    .navbar-collapse #main-menu li.current-menu-item > a::before {
        display: none !important;
    }
    .navbar-collapse #main-menu li ul.dropdown-menu {
        position: relative;
        top: 0; 
        left: 0;
        display: none;
        width: 100%;
        /* padding: 5px 20px 10px 20px; */
        padding: 5px 10px 10px 10px;
        box-shadow: 0 0 0;
        visibility: visible;
        opacity: 1;
    }
    .navbar-collapse #main-menu li ul.dropdown-menu .dropdown-menu {
        padding-top: 0;
        padding-bottom: 0;
        padding: 0;
    }
.navbar-collapse #main-menu li.menu-item-has-children li.menu-item-has-children > span.mobile-dropdown {
        display: none;
    }
    .navbar-collapse #main-menu li ul.dropdown-menu.active-child {
        display: block;
        z-index: 1000;
    }
    .navbar .navbar-nav .dropdown .dropdown-menu .dropdown-item:hover::after, 
    .navbar .navbar-nav .dropdown .dropdown-menu [class*="current"] > .dropdown-item::after {
        visibility: hidden !important;
        opacity: 0 !important;
    }
    /* .navbar-collapse #main-menu li > ul.dropdown-menu > li > a {
        font-size: var(--ps-fs-sm);
        line-height: var(--ps-lh-sm);
    }
    .navbar-collapse #main-menu li > ul.dropdown-menu > li > a:focus,
    .navbar-collapse #main-menu li > ul.dropdown-menu > li > a:active {
        color: var(--color-primary);
        background-color: transparent;
    } */






    /* BLOG */
    #recent-posts .news:nth-child(n+3) {
        display: none;
    }
    .news:not(:last-of-type) {
        margin-bottom: 20px;
    }

    .team .item .photo {
        height: 300px;
    }
}

/* lg	≥992px */
@media (max-width: 991px) {
    .custom-video-wrapper::after {
        width: 90px;
        height: 50px;
    }


    /* SIDEBAR */
    .sidebar__sub-row {
        display: flex;
        flex-wrap: wrap;
        gap: var(--gap-sm) var(--gap-sm);
    }
    .sidebar__sub-col {
        flex: 1 1 calc(50% - var(--gap-sm));
    }

    /* SINGLE RECENT POST */
    .recent-posts .post:not(:nth-of-type(2)) {
        display: none;
    }

    /* FOOTER */
    /* .footer-top__col {
        margin-bottom: clamp(24px, calc((30 / 1440) * 100vw), 30px);
    } */

    .questions .head p br {
        display: none;
    }

    .check-boxes .box {
        padding: 25px;
    }


    .grey-boxes .head h2 {
        margin-bottom: 0;
    }
    .grey-boxes .item {
        padding-top: 15px; 
    }

    .careers-open .item .box {
        padding: 25px 45px;
    }

    .insurances .item {
        width: 25%;
        padding-top: 0;
    }
    .insurances .box {
        height: 110px;
    }

    .credit .content {
        padding-left: 20px;
    }
    .credit .content ul {
        columns: 1;
    }
    .services-wrapper .service:not(:first-of-type) {
        padding-top: 25px;
    }
    .services-wrapper .content {
        width: calc(100% - 340px);
        padding: 25px 30px 25px 25px;
    }
    .services-wrapper .photo > div {
        width: 340px;
        height: 440px;
    }

    .location-box .list {
        width: 60%;
        padding: 20px;
    }
    .location-box .map {
        width: 40%;
        height: 300px;
    }
    .contact .form {
        padding: 35px 55px;
    }
    .header .header__btn {
        padding: 12px 25px 10px 25px;
    }

}

/* md	≥768px */
/* TABLET */
@media (max-width: 767px) {

.check-boxes .bottom-content {
    margin-top: 50px;
}
    .careers-open .text p.h6s {
        line-height: 30px;
    }
    .custom-video-wrapper::after {
        width: 100px;
        height: 100px;
    }
    .header .header__btn {
        padding: 12px 20px 10px 20px;
    }
    .hello-bar__hello {
        padding: 4px 6px 3px 6px;
        margin-right: 2px;
    }
    .hello-bar__link {
        padding-left: 5px;
    }



    /* HEADER */
    #header .contact {
        display: none;
    }
    /* HEADER */
    .header__wrap {
        margin-left: 12px;
        margin-right: 12px;
    }



    /* SIDEBAR */
    .sidebar__sub-col {
       flex: 1 1 100%;
    }


    .review__item::before {
        top: -5px;
        width: 20px;
        height: 18px;
    }





    .check-boxes .item:not(:first-of-type),
    .first-visit .content {
        padding-top: 15px;
    }
    /* .questions .head h2 br {
        display: none;
    } */

    #faq-wrapper, #hero-accordion {
        margin-bottom: 0;
    }

    .team .item .photo {
        height: 200px;
        border-radius: 10px;
    }


    .careers-open .item .box {
        padding: 16px 35px;
    }
    .careers-open .item .open p.dept {
        padding-right: 15px;
    }

    .insurances .item {
        width: 33.3333%;
        margin-bottom: 10px;
    }

    .credit .content {
        padding-top: 15px;
        padding-left: calc(var(--bs-gutter-x) * .5);
    }

    .services-wrapper .box, .services-wrapper .service:nth-child(even) .box {
        flex-direction: column;
    }
    .services-wrapper .photo {
        width: 100%;
        order: 1;
    }
    .services-wrapper .photo > div {
        width: 100%;
        height: 340px;
    }
    .services-wrapper .content {
        width: 100%;
        order: 2;
    }
    .services-wrapper .content .buttons {
        padding-top: 0;
    }

    .location-box .list {
        width: 100%;
        padding: 20px;
        order: 2;
    }
    .location-box .list > h3 {
        padding: 10px 10px 10px 15px;
    }
    .location-box .map {
        width: 100%;
        height: 300px;
        order: 1;
    }

    .contact .form {
        padding: 25px 35px;
    }
    .people-slider .photo {
        height: 300px;
    }
    .people-slider {
        margin: 0 0 0 auto;
    }
    .people-slider .slider-progress {
        width: 90%;
    }

}



/* sm	≥576px */
/* MOBILE */
@media (max-width: 575px) {

    .check-boxes .bottom-content a {
        margin: 0 25px 0 25px;
    }


    
    .dentistry-slider {
       padding-right: 0;
    }

    .contact .head {
        width: 100%;
    }
    .header .header__logo a img {
        height: clamp(38px, calc((46 / 1440) * 100vw), 46px);
    }
    .navbar .navbar-nav .dropdown .dropdown-menu .dropdown-item {
        font-size: 13px;
        padding: 6px 30px 4px 15px;
    }
    .navbar .navbar-nav .dropdown .dropdown-menu .dropdown-menu {
        margin-left: 0;
    }



    .reviews__h {
        margin-bottom: 0;
    }

    .review__opinion {
        margin-bottom: 20px;
    }



    .grecaptcha-badge {
        bottom: 80px !important;
    }
    .two-photos .photo > div {
        height: 160px;
    }

    .team .item {
        margin-bottom: 0;
    }
    .grey-boxes .head h2 {
        font-size: 25px;
    }
    .grey-boxes .item .box {
        padding: 25px;
    }
    .grey-boxes .item .box p {
        margin-bottom: 0;
    }
    .careers-open .item .box {
        padding: 0 20px;
    }
    .careers-open .item .open {
        /* flex-direction: column; */
        align-items: flex-start !important;
    }
    .careers-open .item .open .text > div {
        flex-direction: column;
        align-items: flex-start !important;
    }
        .careers-open .item .open .buttons {
            width: 40%;
            text-align: right;
        }
    .careers-open .item .open .button {
        margin-top: 10px;
    }

    .button {
        padding: 10px 25px 8px 25px;
    }

    .insurances .item {
        width: 50%;
        margin-bottom: 20px;
    }
    .insurances .box {
        height: 90px;
    }

    .credit .photo > div {
        /* height: 220px; */
        height: 250px;
    }

    .services-wrapper .photo > div {
        height: 240px;
        /* background-position: top center; */
    }
    .services-wrapper .content {
        padding: 20px 20px 20px 20px;
    }


    .location-box .row {
        /* margin-top: 15px; */
        margin-top: 60px;
    }
    .location-box .map {
        height: 240px;
    }
    .location-box .list {
        padding: 15px;
    }
    .location-box .list > h3 {
        padding: 5px;
        margin-bottom: 10px;
    }
    .location-box .list .item a {
        font-size: 14px;
        padding: 6px 30px 6px 5px;
    }
    .location-box .list .item a::after {
        right: 5px;
    }

    .contact .form {
        padding: 20px 20px 30px 20px;
    }
    .services-wrapper .service:not(:first-of-type){
        padding-top: 40px;
    }
    .join-banner .row {
        border-radius: 20px;
    }
    .join-banner h3 {
        padding: 10px;
		font-size: 20px;
    }

}

/* xsm	≥424px */
@media (max-width: 424px) {
    /* HEADER */
    /* .header__btns {
        display: none;
    } */

        .check-boxes .bottom-content a {
        margin: 15px 25px 0 25px;
    }

    .header .header__btn {
        padding: 8px 15px;
    }
    .header .header__logo a img {
        height: clamp(28px, calc((46 / 1440) * 100vw), 46px);
    }
    .custom-video-wrapper::after {
        width: 60px;
        height: 25px;
    }
}



/* sm	≥576px */
@media (min-width: 576px) {
    .grid__row {
        grid-template-columns: minmax(1%, 1fr) repeat(10, minmax(1px, calc(540px / 10))) minmax(1%, 1fr);
    }
}

/* md	≥768px */
@media (min-width: 768px) {
    /* LAYOUT */
    .pl-md-0 {
        padding-left: 0;
    }
    .pr-md-0 {
        padding-right: 0;
    }
    .grid__row {
        grid-template-columns: minmax(1%, 1fr) repeat(10, minmax(1px, calc(720px / 10))) minmax(2%, 1fr);
    }

}

/* lg	≥992px */
@media (min-width: 992px) {
    /* LAYOUT */
    .pl-lg-0 {
        padding-left: 0;
    }
    .pr-lg-0 {
        padding-right: 0;
    }
    .grid__row {
        grid-template-columns: minmax(1%, 1fr) repeat(10, minmax(1px, calc(950px / 10))) minmax(2%, 1fr);
    }
}

/* xl	≥1200px */
@media (min-width: 1200px) {
    /* LAYOUT */
    .grid__row {
        grid-template-columns: minmax(2%, 1fr) repeat(10, minmax(1px, calc(1100px / 10))) minmax(5%, 1fr);
    }

    /* HEADER */
    .header__logo,
    .header__contact {
        min-width: 20%;
    }

    /* NAVBAR DESKTOP */
    .navbar .navbar-nav > .menu-item-has-children > .nav-link{
        display: inline-flex; 
        align-items: center; 
        gap: .35rem;
    }
    .navbar .dropdown.show > .nav-link .nav-caret,
    .navbar .menu-item.show > .nav-link .nav-caret {
        transform: rotate(180deg);
        opacity:1;
    }
    .navbar .nav-caret-btn {
        display: inline-flex;
        align-items: center;
        margin-left: .35rem;
        background: transparent;
        border: 0;
        padding: 0;
        line-height: 1;
        cursor: pointer;
    }
    .navbar .navbar-nav .menu-item,
    .navbar .navbar-nav .menu-item .nav-link {
        position: static;
    }
    .navbar .dropdown .dropdown-menu {
        visibility: hidden;
        opacity: 0;
        transform: translateY(8px);
        transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
        z-index: 1000;
    }
    .navbar .menu-item.show > .dropdown-menu {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }
    .navbar .navbar-nav .dropdown .dropdown-menu.mega {
        left: 0;
        right: auto;
    }
    .navbar .navbar-nav .dropdown .nav-link::after {
        display: none;
    }

    /* CONTACT */
    .contact-sec1.wrapper {
        padding-bottom: 0;
    }
}

/* xxl	≥1400px */
@media (min-width: 1400px) {
    /* LAYOUT */
    .container-sm {
        max-width: var(--container-sm)!important;
    }
    .container-md {
        max-width: var(--container-md)!important;
    }
    .container {
        max-width: var(--container)!important;
    }
    .container-lg {
        max-width: var(--container-lg)!important;
    }
    .container-xl {
        max-width: var(--container-xl)!important;
    }
    .container-xxl {
        max-width: var(--container-xxl)!important;
    }

    /* CONTACT */
    .contact-map iframe {
        height: 450px;
    }

    /* GALLERY */
    .entry-content .gallery.gallery-columns-2 .gallery-item {
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }
    .entry-content .gallery.gallery-columns-3 .gallery-item {
        flex: 0 0 calc(33.3333% - 10px);
        max-width: calc(33.33333% - 10px);
    }
    .entry-content .gallery.gallery-columns-4 .gallery-item {
        flex: 0 0 calc(25% - 10px);
        max-width: calc(25% - 10px);
    }
    .entry-content .gallery.gallery-columns-5 .gallery-item {
        flex: 0 0 calc(20% - 10px);
        max-width: calc(20% - 10px);
    }
    .entry-content .gallery.gallery-columns-6 .gallery-item {
        flex: 0 0 calc(16.66666666666667% - 10px);
        max-width: calc(16.66666666666667% - 10px);
    }
    .entry-content .gallery.gallery-columns-7 .gallery-item {
        flex: 0 0 calc(14.28571428571429% - 10px);
        max-width: calc(14.28571428571429% - 10px);
    }
    .entry-content .gallery.gallery-columns-8 .gallery-item {
        flex: 0 0 calc(12.5% - 10px);
        max-width: calc(12.5% - 10px);
    }
    .entry-content .gallery.gallery-columns-9 .gallery-item {
        flex: 0 0 calc(11.11111111111111% - 10px);
        max-width: calc(11.11111111111111% - 10px);
    }

    /* HOME SEC 1 */
    .dentistry-slider {
        grid-column: 2/12;
    }

}

/* xxxl ≥1700px */
@media (min-width: 1700px) {}

/* HOVER */
@media (hover: hover) and (pointer: fine) {
    /* BUTTON & LINK */
    a:hover {
        color: inherit;
    }
    a.link:hover::before,
    .link:hover::before {
        transform: scaleX(1);
    }
    a.link2:hover::before,
    .link2:hover::before {
        transform: scaleX(0);
    }
    .button:hover {
        background-color: var(--color4);
    }
    .button2:hover {
        color: var(--color-light);
        background-color: var(--color5);
    }
    .button-arrow:hover span::before {
        transform: scaleX(0);
    }
    .button-arrow:hover i {
        color:  var(--color-primary);
        background-color:  var(--color-light);
        border-top-color: var(--color-primary);
        border-bottom-color: var(--color-primary);
        border-left-color: var(--color-primary);
    }

    /* MEDIA */
    /* .logo a:hover img {
        transform: scale(90%);
    } */
    .custom-video-play:hover {
        background-color: var(--color-secondary);
    }

    /* HELLO BAR */
    .hello-bar__wrapper:hover .hello-bar__link::before {
        transform: scaleX(0);
    }

    /* NAVBAR */
    .navbar .navbar-nav .nav-link:hover::before {
        transform: scaleX(1);
    }
    /* .navbar-collapse #main-menu li > ul.dropdown-menu > li > a:hover {
        color: var(--color-primary);
    } */

    /* SIDEBAR */
    .sidebar__menu ul li a:hover, .sidebar__menu ul li a[aria-current="page"] {
        color: var(--color-light);
        background-color: var(--color-primary);
    }
    .sidebar__menu ul li a:hover::before {
        color: var(--color-light);
    }

    /* CATEGORY POST */
    .category-post:hover {
        box-shadow: var(--box-shadow-hover);
    }
    .category-post:hover .category-post__btn {
        color: var(--color-head);
    }

    /* SINGLE POST */
    .single-post__back:hover i {
        background-color: var(--color-light);
        color: var(--color-head);
    }

    /* PAGINATION */
    .pagination .page-item .page-link.next:hover,
    .pagination .page-item .page-link.prev:hover{
        background-color: transparent;
        color: var(--color-primary);
    }

    /* FOOTER */
    .footer ul.menu li a:hover::before {
        transform: scaleX(1);
    }
    .social-media ul li a:hover {
        text-decoration: none !important;
        background-color: transparent;
        border-color: transparent
    }
    .social-media ul li a:hover::after {
        color: #445054E5;
    }
    .footer__copy a:hover span {
        background: rgb(255,255,255);
        background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 45%, rgba(66,167,224,1) 55%, rgba(66,167,224,1) 60%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
        background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 45%, rgba(66,167,224,1) 55%, rgba(66,167,224,1) 60%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
        background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 26%, rgba(66,167,224,1) 26%, rgba(66,167,224,1) 37%, rgba(255,255,255,1) 37%, rgba(255,255,255,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF",endColorstr="#999999",GradientType=1);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
}