@import url('https://fonts.googleapis.com/css2?family=Adamina&display=swap');


body {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor * {
    word-wrap: break-word;
}

.home-banner-slider .slick-dots {
    bottom: auto !important;
    right: 0 !important;
    top: 50% !important;
    display: flex;
    flex-direction: column;
    width: auto !important;
    transform: translateY(-50%);
}

.home-banner-slider {
    margin: 0 !important;
}

.main-navigation{
    z-index: 9999;
}

.home-banner-slider .slick-dots li button {
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
    background-color: #A19E9E;
}

.home-banner-slider .slick-dots li.slick-active button {
    background-color: #09B1EE !important;
}

.home-banner-slider .slick-dots li button::before {
    display: none !important;
}
.banner-row {
    max-width: 920px;
    margin: 0 auto;
    height: 100%;
    /* place-content: center; */
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    padding-bottom: 3.5em !important;
}
.banner-row .col-text .banner-heading {
    font-size: 60px;
    font-family: "Adamina", serif;
    font-weight: 500;
    line-height: 1.2;
    color: #1C1C1C;
    margin-top: 0;
    margin-bottom: 16px;
}

.banner-row .col-text .banner-heading span {
    color: #09B1EE;
}

.banner-row .col-text .banner-desc {
    color: #1C1C1C;
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    margin-top: 0;
}

.banner-actions .custom-button {
    background-color: #FFFFFF !important;
    font-family: "Inter", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    border-style: solid !important;
    color: #57B84B !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #57B84B !important;
    border-radius: 30px !important;
    padding: 12px 24px !important;
    text-decoration: none !important;
    display: inline-block !important;
    width: 100% !important;
    text-align: center !important;
    cursor: pointer !important;
	min-height:0 !important;
}

.banner-actions .custom-button:hover,
.banner-actions .custom-button:focus {
    background-color: #57B84B !important;
    color: #FFFFFF !important;
}

.banner-actions .main-link {
    background-color: #57B84B;
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #57B84B;
    border-radius: 30px;
    padding: 12px 24px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}

.banner-actions .main-link:hover,
.banner-actions .main-link:focus {
    background-color: #fff;
    color: #57B84B;
}

.image-slider .swiper-slide-inner {
    padding: 30px 20px;
    background-color: #fff;
    box-shadow: 4.81px 13.24px 42.12px 0px #00000012;
}

.banner-actions {
    display: flex;
    align-items: start;
    column-gap: 24px;
}

.header-call-button .sub-menu-outer {
    position: absolute;
    z-index: 2;
    transform: translateY(12px);
}

.inner-call-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.banner-actions .call-us-outer .sub-menu-outer,
.inner-call-btn .call-us-outer .sub-menu-outer {
    position: static !important;
}

.call-us-outer .sub-menu-outer {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    background-color: #57B84B;
    padding: 30px 0 30px 30px;
    /* border-radius: 6px; */
    margin-top: 1px;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    margin-bottom: 0;
    position: absolute;
    /* left: -5px; */
    /* padding-top: 20px; */
    right: 0;
    z-index: 3;
    min-width: max-content;
    text-align: center;
}

.call-us-outer .custom-button {
    width: 100%;
    text-align: center;
}

.call-us-outer .sub-menu-outer .inner-link {
    color: #fff;
    text-decoration: underline;
}

.call-us-outer:hover .sub-menu-outer {
    opacity: 1;
    visibility: visible;
}

.call-us-outer {
    position: relative;
}

ul.con-info-column .call-us-outer .sub-menu-outer {
    width: max-content;
	max-width:100%;
	min-width:0;
}
ul.con-info-column .call-us-outer .sub-menu-outer .inner-link{
	width:100%;
	text-align:left;
}
.home-image-gallary .gallery-item {
    max-width: 100% !important;
    padding: 24px 16px;
    background-color: #fff;
    box-shadow: 4.81px 13.24px 42.12px 0px #00000012;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
}

.home-image-gallary .gallery-item:nth-child(1) img,
.home-image-gallary .gallery-item:nth-child(4) img {
    max-width: 120px;
}

.mini-heading {
    display: inline-block;
    width: max-content;
}

.section-heading {
    color: #09B1EE;
}

.section-heading .elementor-heading-title span {
    display: inline-block;
    position: relative;
    z-index: 1;
}

.section-heading .elementor-heading-title span::before {
    content: "";
    position: absolute;
    height: 12px;
    background: #09B1EE;
    width: 100%;
    bottom: 12px;
    z-index: -1;
}

.custom-button {
    background-color: #57B84B;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #FFFFFF !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #57B84B;
    border-radius: 30px 30px 30px 30px;
    padding: 12px 20px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}

.custom-button:hover,
.custom-button:focus {
    background-color: #fff;
    color: #57B84B !important;
}

.custom-button-border {
    background-color: #FFFFFF;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    border-style: solid;
    color: #57B84B !important;
    border-width: 1px 1px 1px 1px;
    border-color: #57B84B;
    border-radius: 30px 30px 30px 30px;
    padding: 12px 24px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}

.custom-button-border:hover,
.custom-button-border:focus {
    background-color: #57B84B;
    color: #FFFFFF !important;
}

.navbar-toggler {
    background-color: #57B84B;
    border: 0 !important;
    cursor: pointer;
}

.mobile-header {
    padding: 16px;
    align-items: center;
    justify-content: space-between;
    display: none;
    padding-bottom: 0 !important;
}

.mobile-header .navbar-brand {
    max-width: 200px;
}


@media (min-width: 1200px) {
    .navbar-expand-lg .navbar-toggler {
        display: none;
    }
}

.main-nav ul {
    padding: 12px 10px;
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
    column-gap: 6px;
    background-color: #F6F6F6;
    border-radius: 30px;
    width: max-content;
}

.main-nav ul li a {
    color: #000000;
    font-size: 14px;
    font-family: "Inter", Sans-serif;
    font-weight: 500;
    text-decoration: none;
    padding: 2px 30px 2px 20px;
    display: inline-block;
    border-radius: 30px;
}
/* 
.main-nav ul li:first-child.current-menu-item {
    margin-left: 16px;
}

.main-nav ul li:last-child.current-menu-item {
    margin-right: 16px;
} */

.main-nav ul.sub-menu,
.footer-main-nav ul.sub-menu {
    flex-direction: column !important;
    /* border: solid 1px #0000001A; */
    background-color: #E6E6E6 !important;
    box-shadow: none !important;
    border-radius: 0px !important;
    padding: 15px !important;
    opacity: 0;
    visibility: hidden;
    margin-top: 15px !important;
}

.main-nav ul.sub-menu li {
    width: 100% !important;
    margin: 0 !important;
}

.footer-main-nav ul li {
    width: 100% !important;
    position: relative;
}

.main-nav ul.sub-menu li a,
.footer-main-nav ul.sub-menu li a {
    /* 	background-color:#57B84B1A !important; */
    border-radius: 0 !important;
    width: 100% !important;
    padding: 5px !important;
    display: inline-block;
}

.footer-main-nav li.menu-item-has-children:hover>ul.sub-menu {
    visibility: visible;
    opacity: 1;
}

.main-nav ul.sub-menu li a::before,
.footer-main-nav ul.sub-menu li a::before {
    display: none !important;
}
.sub-menu > .menu-item-has-children .sub-menu{
    top: 0px !important;
    left: 100%;
    margin-left: 20px;
}

.main-nav ul.sub-menu li a:hover,
.footer-main-nav ul.sub-menu li a:hover {
    background-color: #57B84B1A !important;
    color: #000000;
}

.main-navigation li.menu-item-has-children a:hover::before,
.main-navigation li.current_page_item a::before {
    border-color: #fff !important;
}

.footer-main-nav li.menu-item-has-children a:hover::before,
.footer-main-nav li.current_page_item a::before {
    border-color: #57B84B !important;
}

.footer-main-nav li.menu-item-has-children a {
    position: relative;
    width: 100%;
}

.footer-main-nav li.menu-item-has-children {
    width: calc(100% + 20px) !important;
}

.main-navigation li.menu-item-has-children a::before {
    content: "";
    position: absolute;
    right: 18px;
    border-right: solid 1px #000;
    height: 5px;
    width: 5px;
    border-bottom: solid 1px #000;
    transform: rotate(45deg);
    top: 40%;
}
/* .main-navigation ul li:hover > ul{
    padding-top: 0px !important;
} */

.footer-main-nav li.menu-item-has-children a::before {
    content: "";
    position: absolute;
    right: 0;
    border-right: solid 1px #00000080;
    height: 5px;
    width: 5px;
    border-bottom: solid 1px #00000080;
    transform: rotate(45deg);
    top: 40%;
}

.main-nav ul li>a:hover,
.main-nav ul li.current_page_item>a {
    background-color: #57B84B;
    color: #fff;
    padding: 2px 28px 2px 20px;
}

.footer-main-nav li.current_page_item>a {
    color: #57B84B !important;
}

.navbar-menu-outer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 24px;
    padding: 20px 30px;
    padding-bottom: 0 !important;
}

.right-menu-outer {
    display: flex;
    align-items: center;
    justify-content: end;
    column-gap: 16px;
}

.navbar-menu-outer .custom-logo-link {
    max-width: 240px;
}

.navbar-menu-outer .left-menu-outer,
.navbar-menu-outer .right-menu-outer {
    width: 40%;
}

.navbar-menu-outer .navbar-brand {
    width: 20%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: end;
}

.service-card {
    box-shadow: 4.81px 13.24px 42.12px 0px #00000012;
    padding: 24px;
    border-radius: 20px;
    background-color: #fff;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 24px;
    row-gap: 26px;
}

.service-card .icon img {
    max-width: 90px;
    max-height: 90px;
}

.service-card img {
    width: 100%;
    object-fit: cover;
    height: 200px !important;
    border-radius: 12px !important;
}

.service-card h3 {
    font-size: 24px;
    font-weight: 400;
    font-family: "Adamina", serif;
    color: #000;
    margin: 24px auto 16px auto;
}

.service-card .icon {
    display: inline-block;
}

.service-card p {
    color: #1C1C1CB3;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    line-height: 24px;
}

.testimonial-slider .slick-slide,
.testimonial-grid .slide {
    box-shadow: 5.72px 15.73px 50.06px 0px #00000012;
    padding: 40px;
    border-radius: 24px;
    background: #fff;
    margin: 12px;
    background-image: url(https://affordabledentalassociates.tempurl.host/wp-content/uploads/2025/08/testi-vector.png);
    background-repeat: no-repeat;
    background-position: 80% 80%;
}

.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.testimonial-slider .slick-list {
    padding: 50px 0;
    max-width: 85%;
    margin: 0 auto;
    position: relative;
}

.testimonial-slider .slick-prev {
    left: 0 !important;
}

.testimonial-slider .slick-next {
    right: 0 !important;
}

.testimonial-slider .slick-next svg {
    transform: rotate(180deg);
}

.testimonial-slider .slick-arrow {
    width: 50px;
    height: 50px;
    border: solid 1px #57B84B;
    border-radius: 50%;
    z-index: 3;
    background-color: #fff;
}

.testimonial-slider .slick-arrow:hover {
    background-color: #57B84B;
    color: #fff;
}

.testimonial-slider .slick-arrow svg path {
    fill: #57B84B !important;
}

.testimonial-slider .slick-arrow:hover svg path {
    fill: #fff !important;
}

.testimonial-slider .slick-arrow:before {
    display: none !important;
}

.site-footer .site-title {
    color: #000000;
    font-size: 24px;
    margin: 0;
}

.site-footer {
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom;
}

.site-footer .site-title a {
    color: #000;
    text-decoration: none;
    font-weight: 400;
    font-family: "Adamina", serif;
}

.testimonial-content p {
    margin-top: 0;
    font-size: 18px;
    color: #1C1C1CB3;
    min-height: 90px;
}

.testimonial-author {
    display: flex;
    align-items: center;
    width: 100%;
    column-gap: 16px;
}

.testimonial-author div strong {
    color: #10244B;
    font-size: 18px;
    margin-bottom: 4px;
    line-height: 1;
}

.testimonial-author div span {
    color: #10244B;
    font-size: 16px;
}

.footer-main-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    min-width: 100px;
    display: flex;
    flex-direction: column;
    row-gap: 0;
    width: max-content;
    padding-left: 40%;
}

.footer-main-nav ul li a {
    padding: 8px 0;
}

.footer-main-nav ul li a,
.col-copyright-menu ul li a {
    color: #000000;
    text-decoration: none;
    font-size: 16px;
    font-family: "Inter", Sans-serif;
    display: inline-block;
}

.col-copyright-menu ul li a {
    width: 100%;
    min-width: max-content;
}

.footer-main-nav ul li a:hover,
.col-copyright-menu ul li a:hover,
.con-info-column li a:hover span {
    color: #57B84B;
}

.footer-row-top {
    display: grid;
    column-gap: 16px;
    justify-content: space-between;
    grid-template-columns: repeat(3, 1fr);
    min-height: 300px;
}

.col-quick-menu {
    display: flex;
    flex-direction: column;
    border-left: solid 1px #00000033;
    border-right: solid 1px #00000033;
}

.col-copyright-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    column-gap: 24px;
    flex-direction: row;
}

.footer-bottom-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.col-copyright-text p {
    margin: 0;
    font-size: 16px;
    color: #000000;
    font-family: "Inter", Sans-serif;
}

.footer-logo .custom-logo-link {
    max-width: 300px;
}

.col-quick-menu .footer-menu-heading {
    padding-left: 40%;
}

.footer-menu-heading {
    margin: 0;
    font-size: 18px;
    min-width: 100%;
    font-family: "Inter", Sans-serif;
    font-weight: 500;
    color: #000;
    margin-bottom: 16px;
    padding-left: 15%;
}

.col-contact-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.site-footer .container-top {
    padding: 60px 30px 60px 90px;
    border-top: 1px solid #00000033;
}

.site-footer .container-bottom {
    padding: 24px 60px 24px 90px;
    border-top: 1px solid #00000033;
}
.footer-socials{
    display: none;
}

.footer-socials ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    gap: 15px;
    margin-top: 27px;
}

.footer-socials ul li a {
    border: 1px solid #000000;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    justify-content: center;
    display: flex;
    align-items: center;
}

.footer-socials ul li a img {
    max-width: 17px;
}

.footer-socials ul li a:hover {
    background: #57B84B;
    border-color: #57B84B;
}

.footer-socials ul li a:hover img {
    filter: invert(1);
}


.con-info-column li a {
    font-family: "Inter", Sans-serif;
    font-weight: 400;
    color: #000000;
    text-decoration: none;
    display: flex;
    align-items: center;
    column-gap: 10px;
    width: max-content;
	max-width:100%;
    cursor: pointer;
}

ul.con-info-column {
    padding: 0;
    margin: 0;
    list-style-type: none;
    padding-left: 15%;
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -6px;
    row-gap: 20px;
}

.form-row p {
    margin: 0;
}

.form-row .form-group {
    width: 50%;
    padding: 0 6px;
}

.form-row .form-group.col-12,
.form-row .form-group.checkbox {
    width: 100% !important;
}

.form-row .form-group .wpcf7-form-control-wrap {
    display: inline-block;
    width: 100%;
}

.form-row .form-group .wpcf7-form-control {
    display: inline-block;
    width: 100%;
    padding: 12px 20px;
    min-height: 60px;
    border-radius: 12px;
    background-color: #09B1EE1A;
    border: 0;
}

.form-row .form-group.checkbox .wpcf7-form-control {
    padding: 0 !important;
    background-color: transparent !important;
}

.form-row .form-group.checkbox .wpcf7-list-item {
    margin: 0 !important;
}

.form-row .form-group.checkbox .wpcf7-list-item label {
    display: flex;
    align-items: baseline;
    column-gap: 16px;
}

.form-row .form-section .wpcf7-submit {
    background-color: #57B84B;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #57B84B;
    border-radius: 30px 30px 30px 30px;
    padding: 12px 24px;
    text-decoration: none;
    cursor: pointer;
}

.form-row .form-section .wpcf7-submit:hover,
.form-row .form-section .wpcf7-submit:focus {
    background-color: #fff;
    color: #57B84B;
}

.form-row .form-section {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
}

.form-row .form-section .wpcf7-spinner {
    position: absolute;
    right: 0;
}

.blog-post-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    row-gap: 24px;
}

.col-blog-post {
    width: 33.33%;
    padding: 0 12px;
}

.blog-post-card {
    background-color: #fff;
    box-shadow: 0px 4px 42px 0px #00000012;
    border-radius: 12px;
    padding: 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.blog-post-card a {
    display: inline-block;
    width: 100%;
}

.blog-post-card .post-thumbnail-wrapper img {
    height: 240px;
    object-fit: cover;
    width: 100%;
    border-radius: 6px;
}

.blog-post-card .post-title {
    color: #181A2A;
    font-family: "Adamina", serif;
    font-size: 20px;
    font-weight: 400;
    margin-top: 15px;
    margin-bottom: 6px;
    line-height: 28px;
}

.blog-post-card .post-excerpt p {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: #00000080;
    margin-top: 0;
}

.blog-post-card .custom-button {
    width: auto !important;
}

.blog-post-card .posted-on {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: #00000080;
    margin-top: 0;
    font-weight: 500;
}

.single-main-blog-image figure {
    margin: 0;
    padding: 30px;
    position: relative;
    padding-bottom: 0 !important;
}

.single-main-blog-image img {
    height: 600px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
    position: relative;
}

.single-main-blog-image figure::before {
    content: "";
    position: absolute;
    inset: 30px;
    background: #00000080;
    z-index: 2;
    border-radius: 20px;
    height: 600px;
}

.single-main-blog-image {
    position: relative;
}

.single-main-blog-image h1 {
    font-family: "Adamina", serif;
    margin-top: -40px !important;
    background: #000;
    position: relative;
    z-index: 3;
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    background-color: #09B1EEDE;
    padding: 12px 120px 12px 120px;
    width: max-content;
    margin: 0 auto;
    border-radius: 50px;
}

.blog-title-text .heading {
    position: relative;
    font-family: "Adamina", serif;
    font-size: 30px;
    font-weight: 400;
    width: 100%;
    max-width: max-content;
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1.5;
    text-transform: uppercase;
    color: #000000;
}

.blog-title-text .heading::before {
    content: "";
    position: absolute;
    height: 10px;
    background: #09B1EE;
    width: 50%;
    bottom: 10px;
    z-index: -1;
}

.single-main-blog-content {
    padding-top: 140px;
    padding-bottom: 120px;
    position: relative;
}

.single-main-blog-content::before {
    content: "";
    position: absolute;
    top: 140px;
    right: 50px;
    background-color: #09B1EE;
    width: 180px;
    height: 180px;
    filter: blur(194px);
}

.single-main-blog-content::after {
    content: "";
    position: absolute;
    bottom: 140px;
    left: 50px;
    background-color: #09B1EE;
    width: 180px;
    height: 180px;
    filter: blur(194px);
}

.single-main-content * {
    font-family: "Inter", Sans-serif;
}

.single-main-content h2,
.single-main-content h3,
.single-main-content h4,
.single-main-content h5,
.single-main-content h6 {
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    margin-top: 0;
    color: #000000C2;
}

.single-main-content p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 0;
    color: #000000C2;
    margin-bottom: 16px;
}

.single-main-content p a {
    color: #000000C2;
    text-decoration: underline;
}

.error-banner figure {
    margin: 0;
    padding: 30px;
    position: relative;
    padding-bottom: 0 !important;
}

.error-banner figure::before {
    content: "";
    position: absolute;
    inset: 30px;
    background: #00000080;
    z-index: 2;
    border-radius: 20px;
    height: 600px;
}

.error-banner img {
    height: 600px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
    position: relative;
}

.error-banner h1 {
    font-family: "Adamina", serif;
    margin-top: -40px !important;
    background: #000;
    position: relative;
    z-index: 3;
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    background-color: #09B1EEDE;
    padding: 8px 120px 8px 120px;
    width: max-content;
    margin: 0 auto;
    border-radius: 50px;
}

section.error-404 {
    padding-top: 140px;
    padding-bottom: 120px;
    position: relative;
}

section.error-404::before {
    content: "";
    position: absolute;
    top: 140px;
    right: 50px;
    background-color: #09B1EE;
    width: 236px;
    height: 236px;
    filter: blur(294px);
}

section.error-404::after {
    content: "";
    position: absolute;
    bottom: 140px;
    left: 50px;
    background-color: #09B1EE;
    width: 236px;
    height: 236px;
    filter: blur(294px);
}

section.error-404 .container,
.single-main-blog-content .container {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
}

section.error-404 .page-header .page-title {
    font-family: "Adamina", serif;
    font-size: 30px;
    font-weight: 400;
    width: 100%;
    max-width: max-content;
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1.5;
    text-align: center;
}

section.error-404 .page-header .page-title span {
    position: relative;
    display: inline-block;
}

section.error-404 .page-header .page-title span::before {
    content: "";
    position: absolute;
    height: 10px;
    background: #09B1EE;
    width: 100%;
    bottom: 10px;
    z-index: -1;
}

section.error-404 .page-header {
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-form {
    display: flex;
    align-items: center;
    max-width: 630px;
    margin: 0 auto;
}

.search-form label {
    width: 100%;
    position: relative;
}

.search-form .search-field {
    width: 100%;
    display: inline-block;
    height: 50px;
    padding: 5px 20px;
    border-radius: 50px;
    background-color: #F1F5EB;
    border: 0;
}
.banner-bio .widget-image-caption {
    background: rgba(9, 177, 238, 1);
    border-radius: 125.66px;
    border: 1.57px solid rgba(9, 177, 238, 1);
    max-width: 416px;
    margin-left: auto;
    margin-right: auto;
    transform: translateY(-50px);
    filter: opacity(0.8);
    max-height: 52px;
}
.bio-container{
    max-height: 490px;
    overflow: scroll;
}
.bio-content{
    box-shadow: 4.81px 13.24px 42.12px 0px rgba(0, 0, 0, 0.07);
}
.elementor-2447 .elementor-element.elementor-element-d47909a img{
    height: 100% !important;
}
.search-form .search-submit {
    background-color: #57B84B;
    background-image: url(../images/search-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    border: 0 !important;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 0;
    min-width: 50px;
    margin-left: -50px;
    position: relative;
    z-index: 3;
    cursor: pointer;
}

section.error-404 .back-home-btn {
    text-align: center;
    margin: 60px 0;
}

.main-navigation li .submenu-toggle,
.footer-main-nav ul li .submenu-toggle {
    display: none;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
    transition: opacity .15s linear;
    background-color: #00000080;
}

.modal.show {
    display: block !important;
}

.modal-dialog {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    display: flex;
    align-items: center;
    min-height: calc(100% - 56px);
}

.modal-content {
    background-color: #fff;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.modal-content .modal-body {
    padding: 16px;
}

.modal-content iframe {
    width: 100% !important;
}

button.btn-close {
    position: absolute;
    padding: 0;
    border: 0;
    right: 8px;
    top: 8px;
    background: transparent;
    z-index: 2;
    cursor: pointer;
    color: #000;
}

.modal-content .modal-body {
    padding: 16px 16px 10px 16px;
}
.main-nav .open > ul.sub-menu, 
.footer-main-nav .open > ul.sub-menu{
    visibility: visible;
    opacity: 1;
}
.footer-main-nav ul ul.sub-menu {
    float: left;
    position: absolute;
    bottom: 30px;
    /* left: -999em; */
    z-index: 99999;
    padding-left: 0;
    width: max-content;
}
@media (max-width: 1650px) and (min-width: 1551px){
    .navbar-menu-outer .navbar-brand{
        margin-right: -35px;
        width: 15%;
    }
    .main-nav ul{
        column-gap: 8px !important;
    }
    .navbar-menu-outer{
        padding: 10px;
    }
}

@media (max-width: 1550px) and (min-width: 1540px){
    .navbar-menu-outer .navbar-brand{
        margin-right: -65px;
        width: 12%;
    }
    .main-nav ul{
        gap: 12px !important;
    }
}
@media (min-width: 1540px) {

    .navbar-menu-outer .custom-logo-link,
    .footer-logo .custom-logo-link,
    .home-image-gallary .gallery-item img {
        max-width: 100% !important;
    }

    .home-image-gallary .gallery-item {
        padding: 30px 20px !important;
    }

    .section-heading .elementor-heading-title span::before {
        bottom: 15px !important;
        height: 15px !important;
    }

    .testimonial-slider .slick-list {
        max-width: 90% !important;
    }

    .testimonial-slider .slick-prev {
        left: 24px !important;
    }

    .testimonial-slider .slick-next {
        right: 24px !important;
    }

    .testimonial-slider .slick-arrow {
        width: 60px !important;
        height: 60px !important;
    }

    .banner-row .col-text .banner-heading {
        width: 80%;
    }

    .banner-row .col-text .banner-heading span {
        color: #09B1EE;
        width: 100%;
        display: inline-block;
    }

    /*     .site-header .custom-button,
    .site-header .custom-button-border{
        min-height: 63px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
    } */

    .main-nav ul {
        column-gap: 16px !important;
        padding: 18px 12px !important;
    }


    .main-nav ul li a {
        font-size: 18px !important;
    }

    .site-footer .container-top,
    .site-footer .container-bottom {
        padding-left: 100px !important;
        padding-right: 100px !important;
    }

    .banner-row .col-text .banner-desc {
        font-size: 24px !important;
        font-weight: 600 !important;
    }

    .single-main-blog-image h1 {
        font-size: 40px !important;
    }

    .single-main-blog-content .container,
    section.error-404 .container {
        max-width: 1450px !important;
    }

    .blog-title-text .heading,
    section.error-404 .page-header .page-title {
        font-size: 38px !important;
    }

    .single-main-content p {
        font-size: 18px !important;
    }

    .single-main-blog-content::before,
    .single-main-blog-content::after {
        filter: blur(294px) !important;
        width: 236px !important;
        height: 236px !important;
    }
}

@media all and (max-width: 1440px) {
   .banner-row{
    padding: 2em;
   }
}

@media (max-width: 1300px) and (min-width: 1200px){
    .navbar-menu-outer{
        padding: 20px 10px;
    }
    .main-nav ul li a{
        padding: 2px 25px 2px 15px;
    }
    .navbar-menu-outer .navbar-brand{
        width: 15%;
        margin-right: -45px;
    }
}
@media (max-width: 1200px) {
    .mobile-header {
        display: flex !important;
    }
    .main-navigation .book-button-wrapper,
    .header-call-button{
        display: none;
    }
    .main-navigation .book-button-wrapper:hover ul{
        position: inherit;
        transform: unset;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 10px !important;
        gap: 5px;
    }
    .main-navigation .book-button-wrapper ul li a{
        font-size: 14px !important;
        font-weight: 400 !important;
    }
    .col-copyright-menu ul li {
        width: auto !important;
    }
    
    .navbar-collapse {
        position: fixed;
        top: 0;
        right: -300px;
        max-width: 280px;
        width: 100%;
        background-color: #57B84B;
        height: 100vh;
        padding: 20px;
        /* 	backdrop-filter: blur(16px); */
        display: block !important;
        transition: 0.3s;
        z-index: 5;
		overflow-y: auto;
    	scrollbar-width: none;
    }

    .navbar-collapse.show {
        right: 0px;
    }

    .navbar-menu-outer {
        display: block !important;
        padding: 0 !important;
    }

    .navbar-menu-outer .left-menu-outer,
    .navbar-menu-outer .right-menu-outer {
        display: block !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .navbar-menu-outer .navbar-brand {
        display: none !important;
    }

    .main-nav ul {
        flex-direction: column !important;
        padding: 0 !important;
        background-color: transparent !important;
        align-items: start !important;
        row-gap: 10px;
        width: 100% !important;
    }

    .main-nav ul.sub-menu,
    .footer-main-nav ul.sub-menu {
        background-color: transparent !important;
        position: static !important;
        display: none !important;
        border: 0 !important;
    }

    .main-navigation li.menu-item-has-children,
    .footer-main-nav ul li.menu-item-has-children {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        width: 100% !important;
    }

    .main-navigation li.menu-item-has-children a,
    .footer-main-nav ul li.menu-item-has-children a {
        width: calc(100% - 20px);
    }

    .main-navigation li.menu-item-has-children.submenu-open>.sub-menu,
    .footer-main-nav li.menu-item-has-children.submenu-open>.sub-menu {
        display: block !important;
    }

    .main-navigation li.menu-item-has-children .submenu-toggle,
    .footer-main-nav ul li.menu-item-has-children .submenu-toggle {
        padding: 0;
        border: solid 1px #fff;
        width: 5px;
        background-color: transparent;
        color: #fff;
        border-top: 0;
        border-radius: 0;
        border-left: 0;
        height: 5px;
        font-size: 0;
        transform: rotate(45deg);
        margin-left: 10px;
        display: block !important;
        cursor: pointer;
    }

    .footer-main-nav ul li.menu-item-has-children .submenu-toggle {
        border-color: #00000080 !important;
    }

    .main-navigation li {
        width: 100% !important;
    }

    .main-navigation li.menu-item-has-children a::before,
    .footer-main-nav ul li.menu-item-has-children a::before {
        display: none !important;
    }

    .main-nav ul li a {
        color: #fff !important;
        padding: 0 !important;
    }

    .main-nav ul.sub-menu li a {
        background-color: transparent !important;
        color: #fff !important;
        padding-left: 15px !important;
        position: relative;
    }

    .main-nav ul.sub-menu li a::before {
        content: "-";
        border: 0 !important;
        transform: rotate(0deg) !important;
        left: 0;
        top: 0 !important;
        right: auto;
    }

    .navbar-menu-outer .navbar-toggler {
        padding: 0 !important;
        margin-bottom: 16px !important;
    }

    .navbar-menu-outer .right-menu-outer {
        margin-top: 10px;
    }

    .navbar-menu-outer .custom-button-border,
    .navbar-menu-outer .custom-button {
        width: 100% !important;
        padding: 0 !important;
        color: #fff !important;
        border: 0 !important;
        background-color: transparent !important;
        margin-top: 10px;
    }

    .footer-row-top {
        grid-template-columns: repeat(1, 1fr) !important;
        row-gap: 20px;
    }

    .footer-bottom-row {
        flex-direction: column;
    }

    .site-footer .container-bottom,
    .site-footer .container-top {
        padding: 16px !important;
    }

    .col-quick-menu .footer-menu-heading,
    .footer-main-nav ul,
    .footer-menu-heading,
    ul.con-info-column {
        padding-left: 0 !important;
        width: 100% !important;
    }

    .col-quick-menu {
        border: 0 !important;
    }

    .col-copyright-menu ul {
        flex-wrap: wrap;
        margin-top: 16px !important;
        justify-content: center;
    }

    .col-copyright-text p {
        text-align: center;
    }

    .banner-row .col-text .banner-heading {
        font-size: 36px !important;
    }

    .banner-row .col-text .banner-desc {
        font-size: 16px !important;
    }

    .home-image-gallary .gallery {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .section-heading .elementor-heading-title span::before {
        height: 10px !important;
        bottom: 6px !important;
    }

    .testimonial-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .col-blog-post {
        width: 50% !important;
    }

    .blog-post-card .post-title,
    .single-main-content h2,
    .single-main-content h3,
    .single-main-content h4,
    .single-main-content h5,
    .single-main-content h6 {
        font-size: 18px !important;
    }

    .blog-post-card .post-excerpt p,
    .single-main-content p {
        font-size: 14px !important;
    }

    .single-main-blog-image figure::before {
        height: 300px;
        inset: 20px;
    }

    .single-main-blog-image img {
        height: 300px;
    }

    .single-main-blog-image figure {
        padding: 20px !important;
    }

    .single-main-blog-image h1 {
        font-size: 18px;
    }

    .single-main-blog-content {
        padding: 60px 30px !important;
    }

    .blog-title-text .heading::before {
        bottom: 8px !important;
    }

    .call-us-outer .sub-menu-outer .inner-link {
        font-size: 14px !important;
    }

    .navbar-menu-outer .custom-button {
        text-align: left !important;
    }

    .call-us-outer .sub-menu-outer {
        position: static !important;
/*         display: none !important; */
    }
	.call-us-outer:hover .sub-menu-outer{
		opacity:1 !important;
		visibility:visible !important;
	}

/*     .call-us-outer:hover .sub-menu-outer, */
/* 	.call-us-outer .sub-menu-outer.show{
        display: flex !important;
    	flex-direction: column;
    } */
	.call-us-outer .sub-menu-outer.show{
        opacity:1 !important;
		visibility:visible !important;
    }
	.call-us-outer .sub-menu-outer .inner-link{
		width:100% !important;
		display:inline-block !important;
	}
	ul.con-info-column .call-us-outer .sub-menu-outer{
		/* display:none !important; */
		width:auto !important;
		min-width: 0;
    	max-width: 100%;
        visibility: visible;
        opacity: 1;
	}
	ul.con-info-column .call-us-outer .sub-menu-outer.show{
		display:block !important;
	}
}

@media (min-width: 0px) and (max-width: 576px) {
    .home-image-gallary .gallery-item {
        padding: 16px !important;
        border-radius: 12px !important;
    }
	/* .col-quick-menu{
		display:none !important;
	} */
    .home-image-gallary .gallery {
        grid-template-columns: repeat(2, 1fr) !important;
    }
   
    .banner-row .col-img,
    .banner-row .col-text {
        width: 100% !important;
    }

    .banner-row {
        flex-wrap: wrap;
    }

    .testimonial-slider .slick-list {
        padding: 0 !important;
        max-width: 100% !important;
    }

    .testimonial-slider .slick-arrow {
        display: none !important;
    }

    .form-row .form-group {
        width: 100% !important;
    }

    .form-row .form-group .wpcf7-form-control {
        min-height: 40px;
    }

    .form-row .form-group .wpcf7-textarea {
        height: 120px;
    }

    .form-row .form-group.checkbox {
        font-size: 12px;
    }

    .testimonial-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .col-blog-post {
        width: 100% !important;
    }

    .single-main-blog-image h1 {
        font-size: 14px;
        width: auto;
        padding: 4px 40px;
        text-align: center;
        max-width: 80%;
        margin-top: -50px !important;
    }

    .blog-title-text .heading {
        font-size: 24px;
    }

    .single-main-blog-content {
        padding: 40px 20px !important;
    }

    .col-copyright-text p,
    .col-copyright-menu ul li a,
    .con-info-column li a,
    .footer-main-nav ul li a {
        font-size: 14px !important;
    }

    .site-footer .site-title {
        font-size: 20px !important;
    }
	.footer-socials ul{
		justify-content:center;
	}
	.footer-logo{
		text-align:center;
	}

}

.call-locations-list{
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 0;
    margin: 0;
    list-style: unset !important;
}
.call-locations-list li{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    text-align: left;
    gap: 35px;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
}

.book-button-wrapper ul li a{
    font-weight: 700 !important;
    line-height: 24px;

}
.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul{
    margin-top: 15px;
}


.reviews-list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.reviews-list > .review-item{
    box-shadow: 5.72px 15.73px 50.06px 0px #00000012;
    background: #ffffff;
    border-radius: 23.77px;
    padding: 35px;
}
.reviewee{
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    margin-top: 36px;
    align-items: center;
}
.reviewee-photo {
    width: 72.5px;
    height: 72.5px;
    margin-top: 15px;
    overflow: hidden;
    border-radius: 100%;
}
.reviewee-name > p{
    font-size: 17.83px;
    line-height: 26.74px;
    letter-spacing: 0%;
    vertical-align: middle;
    font-family: 'Inter', sans-serif;
    margin: 0;
}
.reviewee-name .location{
    font-size: 12px;
    font-weight: 500;
}
.reviewee-name > p:first-of-type{
    font-weight: 700;
}
.reviews-list > .review-item {
    box-shadow: 5.72px 15.73px 50.06px 0px #00000012;
    background: #ffffff;
    border-radius: 23.77px;
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-image: url("data:image/svg+xml,%3Csvg width='110' height='103' viewBox='0 0 110 103' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.11' d='M42.6698 102.308H9.39452C7.06816 102.308 5.07414 101.39 3.41245 99.5531C1.75076 97.7163 0.919922 95.4663 0.919922 92.803V59.4656C0.919922 43.5776 3.86941 31.0875 9.7684 21.9955C14.6704 14.6485 22.2726 7.94425 32.575 1.88292C34.6521 0.689018 36.8539 0.528297 39.1802 1.40076C41.5066 2.27323 43.2098 3.85744 44.2899 6.1534L47.2809 12.2147C48.361 14.5107 48.548 16.8985 47.8418 19.3781C47.1356 21.8578 45.7439 23.7405 43.6668 25.0262C38.6817 28.2405 35.0676 31.363 32.8243 34.3937C30.9964 36.8734 29.6671 39.3989 28.8362 41.9704C28.0054 44.1745 28.3377 46.149 29.8333 47.894C31.3288 49.6389 33.2812 50.5114 35.6907 50.5114H42.6698C45.0792 50.5114 47.1148 51.4297 48.7765 53.2665C50.4381 55.1033 51.269 57.3533 51.269 60.0166V92.803C51.269 95.3744 50.4381 97.6015 48.7765 99.4842C47.1148 101.367 45.0792 102.308 42.6698 102.308ZM101.369 102.308H68.0936C65.7672 102.308 63.7524 101.367 62.0492 99.4842C60.346 97.6015 59.4943 95.3744 59.4943 92.803V59.4656C59.4943 43.6694 62.4854 31.1794 68.4674 21.9955C73.3694 14.6485 80.9716 7.94425 91.2741 1.88292C93.3512 0.689018 95.5529 0.528297 97.8793 1.40076C100.206 2.27323 101.909 3.85744 102.989 6.1534L105.855 12.2147C106.935 14.5107 107.122 16.8755 106.416 19.3093C105.71 21.743 104.36 23.6486 102.366 25.0262C97.4639 28.1487 93.8497 31.2712 91.5233 34.3937C89.6955 36.8734 88.3661 39.3989 87.5353 41.9704C86.7044 44.1745 87.0368 46.149 88.5323 47.894C90.0278 49.6389 91.9803 50.5114 94.3897 50.5114H101.369C103.778 50.5114 105.814 51.4297 107.476 53.2665C109.137 55.1033 109.968 57.3533 109.968 60.0166V92.803C109.968 95.3744 109.137 97.6015 107.476 99.4842C105.814 101.367 103.778 102.308 101.369 102.308Z' fill='%2357B84B'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 109px;
    background-position: 80% 80%;
}


@media all and (max-width: 720px){
    
    .banner-actions{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .banner-row{
        flex-direction: column;
    }
    .banner-row,
    .banner-row .col-text,
    .banner-row .col-img{
        width: 100%;
    }
}

.book-button-wrapper{
    position: relative;
}
.book-button-wrapper:hover ul{
    opacity: 1;
    visibility: visible;
}
.book-button-wrapper.open ul{
    visibility: visible;
    opacity: 1;
}
.book-button-wrapper ul {
    background: #57B84B;
    min-width: 250px;
    width: 100%;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(25%);
    z-index: 10;
    margin-top: 20px;
    visibility: hidden;
    opacity: 0;
    list-style: none;
}
.book-button-wrapper ul > li > a{
    color: #fff;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
}

.banner-row .sub-menu-outer{
    left: 0;
    top: 65px;
    z-index: 50;
}

.footer-row-top .call-us-outer .call-us-btn{
    background-color: unset;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    position: relative;
    color: #000 !important;
    border: unset;
    margin-left: 10px;
}
.main-navigation li.menu-item-has-children .submenu-toggle, 
.footer-main-nav ul li.menu-item-has-children .submenu-toggle {
    position: absolute;
    right: 5%;
    top: 0;
}
.footer-row-top .call-us-outer .call-us-btn::before{
    content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.07009 1.80985C1.7571 0.994763 2.74924 0.470932 3.75118 0.149477C4.3835 -0.0536851 5.0191 0.286549 5.31365 0.85768L6.66153 3.46942C7.38933 4.88013 6.14587 5.17059 5.27693 6.46549C5.08438 6.75269 4.84288 7.19492 5.0444 7.53678C6.78635 10.4952 8.81789 12.527 11.7764 14.2687C12.3907 14.6302 13.4343 13.5834 13.8267 13.1893C14.5096 12.5023 14.929 12.1792 15.8445 12.6516L18.4562 13.9995C19.0274 14.294 19.3676 14.9296 19.1644 15.562C18.5182 17.574 17.1785 19.1667 14.9241 19.1389C9.18095 19.0687 0.244338 10.1321 0.174156 4.38978C0.162734 3.43026 0.449179 2.54671 1.07009 1.80985ZM10.2734 1.29337C14.552 1.29337 18.0197 4.76107 18.0197 9.03962C18.0197 9.83187 19.2231 9.83187 19.2231 9.03962C19.2231 4.09686 15.2161 0.0898438 10.2734 0.0898438C9.48112 0.0898438 9.48118 1.29337 10.2734 1.29337ZM10.2734 7.137C11.3243 7.137 12.1761 7.9888 12.1761 9.0397C12.1761 9.83195 13.3796 9.83195 13.3796 9.0397C13.3796 7.32467 11.9893 5.93356 10.2735 5.93356C9.48121 5.93356 9.48118 7.137 10.2734 7.137ZM10.2734 4.21529C12.9382 4.21529 15.098 6.37503 15.098 9.03983C15.098 9.83208 16.3014 9.83208 16.3014 9.03983C16.3014 5.71081 13.6024 3.01197 10.2736 3.01197C9.48133 3.01197 9.48118 4.21529 10.2734 4.21529Z' fill='black'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: -10px;
}
.con-info-column > :nth-child(2) .sub-menu-outer{
    padding-right: 30px !important;
}
.inner-page-banner .book-button-wrapper > a,
.banner-actions .book-button-wrapper > a {
    padding: 12px 24px !important;
    font-size: 18px;
    background: #57B84B;
    color: #fff !important;
    text-align: center;
    font-weight: 400;
}
.inner-page-banner .book-button-wrapper > a{
    min-width: 182px;
    font-weight: 500;
}
.banner-actions .book-button-wrapper ul {
    padding: 0;
    margin: 0;
    list-style: none !important;
    min-width: 250px;
    padding: 30px;
    position: absolute;
    top: 65px;
    left: 0;
    transform: unset;
    min-height: 165px;
    bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 50;
    text-align: left;
}
.banner-actions .book-button-wrapper ul li a{
    line-height: 24px;
}
.home-banner-slider,
.home-banner-slider .slick-list{
    overflow: visible !important;
}
.home-banner-slider .slick-slide:not(.slick-active){
    opacity: 0;
    visibility: hidden;
}

@media all and (min-width: 1200px){
    .sub-menu .menu-item-has-children::after{
        content: '>';
        position: absolute;
        right: 0px;
        top: 2.5px;
    }
    
    .mobile-only{
        display: none;
    }
}

@media all and (max-width: 1200px){
    .reviews-list{
        grid-template-columns: auto;
    }
    .site-footer .call-us-outer .sub-menu-outer {
        position: initial !important;
        background: unset;
        visibility: visible;
        opacity: 1;
        padding-top: 0;
        padding-bottom: 0;
        display: none;
    }
    .site-footer .call-us-outer .sub-menu-outer span,
    .site-footer .call-us-outer .sub-menu-outer a{
        color: #000 !important;
        font-weight: 400;
    }
    .site-footer .call-us-outer:hover > .sub-menu-outer{
        display: block !important;
    }
}

.inner-page-banner > div{
    min-height: 300px;
}

@media all and (min-width: 1440px){
    
    .inner-page-banner > div{
        min-height: 420px;
    }
}

.bio-slider > .e-con-inner{
    grid-template-areas: "stack";
}

.bio-slider > .e-con-inner > .elementor-element{
    grid-area: "stack";
}

@media screen and (max-width: 1100px) and (min-width: 767px){

    .home-banner-slider{
        height: 50vh !important;
    }
}