/* Home Banner Block */
body.home {
    padding-top: 110px;
}
.home-banner {
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    z-index: 1;
    color: #fff;
    background-color: #000;
    height: auto;
	padding: 250px 0px 150px 0px;
}
    .header-contact-info {
        width: 250px;
    }
.banner-heading {
    font-size: 30px;
    line-height: normal;
    display: block;
    font-family: "Manrope", serif;
    font-weight: normal;
    text-transform: none;
    color: #fff;
}
.home-banner .container {
    position: relative;
    z-index: 1;
}
.home-banner-image:after {
    /* background: #00000033; */
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    content: "";
}
.home-banner .banner-title {
    color: #fff;
    position: relative;
    font-size: 68px;
    line-height: normal;
    margin: 0;
    text-transform: uppercase;
}
.home-banner .banner-title span {
    font-size: 30px;
    line-height: normal;
    display: block;
    font-family: "Manrope", serif;
    font-weight: normal;
    text-transform: none;
}
.home-banner .banner-content {
    text-align: center;
    width: 100%;
    padding-top: 40px;
}
.home-banner .banner-description h2 {
    font-size: 35px;
    font-weight: normal;
    color: #fff;
}
.home-banner .banner-description {
    margin-top: 12px;
    margin-bottom: 15px;
}
.home-banner .banner-description p {
    font-size: 30px;
    line-height: normal;
}
.home-banner .btn{
    margin-top: 30px;
}
.home-banner-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.home-banner-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-banner-video {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
}

.home-banner-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.home-banner-video:after {
    background-color: rgba(0, 0, 0, 0.35);
    opacity: 0.8;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    bottom: 0;
    height: 100%;
}

@media (min-width: 1600px){
    ul.menu-top li {
        margin-left: 30px;
    }
    ul.menu-top>li.menu-item-has-children {
        margin-right: 20px;
    }
    .home-banner .banner-title {
        font-size: 76px;
    }
    .home-banner .banner-description h2 {
        font-size: 45px;
    }
    .home-banner .banner-description p {
        font-size: 24px;
        line-height: 40px;
    }
    .home-banner .btn {
        margin-top: 20px;
    }
}
@media (max-width:1500px){
    .home-banner .btn {
        margin-top: 15px;
    }
}
@media (max-width:1199px){
    .home-banner .banner-title {
        font-size: 54px;
    }
    .home-banner .banner-description {
        margin-top: 4px;
        margin-bottom: 10px;
    }
    .home-banner .banner-description p {
        font-size: 25px;
    }
    .home-banner {
        height: 560px;
    }
}

@media (max-width:991px){
    .home-banner .banner-title {
        font-size: 45px;
    }
}

@media (max-width:767px){
    .home-banner {
        height: auto;
        padding-top: 280px;
        padding-bottom: 160px;
    }
    .home-banner .banner-description {
        font-size: 14px;
        margin-top: 10px;
    }
    .home-banner .banner-title {
        font-size: 34px;
        font-weight: 600;
        max-width: 248px;
    }
    .home-banner .banner-description h2 {
        font-size: 18px;
        margin: 0;
        margin-bottom: 10px;
        line-height: normal;
    }
    .home-banner .banner-description p {
        font-size: 16px;
        line-height: 28px;
        font-weight: 400;
    }
}

@media (max-width: 450px) {
    .home-banner .banner-title span {
        font-size: 22px;
        margin-top: 5px;
    }
    .banner-heading {
        font-size: 22px;
        margin-bottom: 5px;
    }
}
/* Home Banner Block */
/* Contact Form With Map Block */
.contact-map-iframe {
    position: relative;
    width: 100%;
    height: 450px
}
.main-contact-form {
    margin-top: 40px;
}
.contact-map-iframe iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}
/* Contact Form With Map Block */

/* Explore Our office Space */
.image-section-wrap {
    background-color: #eadddd;
}
.image-section-wrap .page-button {
    margin-top: 60px;
}
.image-section-wrap .heading {
    margin-bottom: 60px;
}
.image-contain-col .image-wrap-item {
    width: 100%;
    position: relative;
}
.image-contain-col {
    display: flex;
}
.image-contain-col .image-wrap-item img {
    width: 100%;
    object-fit: cover;
    border-radius: 140px 140px 0 0;
    height: 100%;
}
/* Explore Our office Space */

/* map section css */
.map-wrap-iframe {
    position: relative;
    width: 100%;
    height: 490px;
}
.map-wrap-iframe iframe {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.footer-multiple-maps {
    width: 100%;
    position: relative;
    padding: 15px 0;
    overflow: hidden;
}
.footer-multiple-maps .map-col-item {
    padding: 0 8px;
}
@media (min-width: 1600px){
    .map-wrap-iframe {
        height: 650px;
    }
}
/* map section css */
/* content-image-with-text */
.heading.heading-md {
    margin-bottom: 20px;
    position: relative;
    display: block;
    line-height: normal;
    font-size: 30px;
    text-transform: none;
    font-weight: 400;
    color: var(--bs-darkgrey);
}
.image-with-text.image-right .row {
    flex-direction: row-reverse;
}
.image-with-text .image.image-border:before {
    content: "";
    border: 1px solid #f3e5d8;
    background: 0 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: -20px;
    bottom: 20px;
    z-index: 0;
    border-radius: 0 200px 0 0;
}
.image-with-text .content-inner{
    padding-left: 30px;
}
.image-with-text.image-right .content-inner{
    padding-left: 0;
    padding-right: 30px;
}
.image-with-text.image-right .image.image-border:before {
    content: "";
    border: 1px solid #F3E5D8;
    background: #F3E5D8;
    position: absolute;
    width: 100%;
    height: 100%;
    left: auto;
    right: -30px;
    bottom: -30px;
    z-index: -1;
}
.image-with-text.image-right .image.image-bg:before {
    content: "";
    background: var(--color-three);
    position: absolute;
    width: 100%;
    height: 100%;
    left: auto;
    right: -30px;
    bottom: -30px;
    z-index: -1;
}
.image-with-text .block-bg-image {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    height: 100%;
    width: 45%;
    object-fit: cover;
    object-position: center;
}
.image-with-text {
    position: relative;
}
.image-with-text .image-col .image img {
    width: 100%;
    position: relative;
    display: inline-block;
    border-radius: 0 200px 0 0;
    z-index: 1;
}
.image-with-text .content-inner .description p strong {
    color: var(--bs-darkgrey);
    font-weight: 700;
}
.image-with-text .content-inner .description h3, .image-with-text .content-inner .description .h3 {
    color: #b16850;
    font-weight: 400;
    font-size: 30px;
    margin-top: 60px;
}
.image-with-text .text-col {
    display: flex;
    align-items: center;
}
@media (max-width: 991px){
    .image-with-text .image {
        max-width: 500px;
        margin: 0 auto 60px;
    }
    .image-with-text .content-inner {
        padding-left: 0;
    }
}

@media (max-width: 767px){
    .image-with-text .image.image-border:before{
        display: none;
    }
    .image-with-text .image.image-bg:before{
        display: none;
    }
    .image-with-text .image {
        margin: 0 auto 20px;
    }
}

/*====== content-bg-image-with-text ========*/
.bg-image-with-text{
    position: relative;
    background-color: #F3E5D8;
    z-index: 1;
}
.bg-image-with-text .image {
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.bg-image-with-text .image img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.bg-image-with-text .content-inner {
    background-color: var(--bs-maroon);
    padding: 75px 45px;
}
.bg-image-with-text.image-right .row {
    justify-content: flex-end;
}
.bg-image-with-text.image-right .image {
    width: 60%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

@media (max-width: 1300px){
    .bg-image-with-text .content-inner {
        padding: 50px;
    }
}

@media (max-width: 991px){
    .bg-image-with-text .content-inner {
        padding: 30px;
    }
}

@media (max-width: 767px){
    .bg-image-with-text .container {
        padding: 0;
    }
    .bg-image-with-text {
        padding: 0;
    }
    .bg-image-with-text .content-inner {
        background-color: var(--color-three);
        padding: 0 15px;
    }
    .bg-image-with-text .image {
        width: 100%;
        position: relative;
    }
}
/* content-image-with-text */

/* Grid Video Section */
.grid-video-item {
    margin-top: 50px;
}

.grid-video-item img {
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.grid-video-item a {
    display: block;
    position: relative;
    cursor: pointer;
}
.button-row .page-button {
    margin-top: 60px;
    text-align: center;
}
.grid-video-item a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #874e3b;
    border-radius: 5px;
    opacity: 0;
    z-index: 0;
    transition: 1s;
}
.grid-video-item a:hover:after {
    opacity: .7;
    transition: 1s;
}
.play-icon {
    z-index: 1;
}
/* Grid Video Section */
/* Testimonial CSS */
.testimonial-section-wrap {
    width: 100%;
    overflow: hidden;
    background-color: #ebebeb;
    z-index: 1;
}
.testimonial-section-wrap:after {
    background-image: url(../img/testimonial-bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    content: "";
    z-index: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    height: 100%;
}
.testimonial-section-wrap .container-fluid {
    position: relative;
    z-index: 1;
}
.testimonial-section-wrap .heading {
    margin-bottom: 50px;
}
.testimonial-left-image {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 40%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.testimonial-section-wrap .right-side-testimonial-col {
    margin-left: auto;
    padding-left: 50px;
    position: relative;
    overflow: hidden;
}
.testimonial-section .owl-carousel.owl-drag .owl-item {
    padding-bottom: 15px;
}
.testimonial-btn-sec {
    display: flex;
    width: 120px;
    justify-content: space-between;
}
.testimonial-btn-section:after {
    background: #525252;
    height: 1px;
    width: calc(100% - 406px);
    content: "";
    position: absolute;
    left: 0;
    right: -120px;
    margin: auto;
    top: 0;
    bottom: 0;
    z-index: 1;
    opacity: .2;
}
.testimonial-btn-sec a {
    background-image: url(../img/next-brown.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
    display: block;
    width: 55px;
    height: 55px;
    font-size: 0px;
    border: 1px solid var(--bs-maroon);
    border-radius: 8px;
}
.testimonial-btn-sec .testimonial-prev {
    transform: rotate(180deg)
}
.testimonial-btn-sec .testimonial-next {
    transform: rotate(0deg)
}
.testimonial-btn-sec a:hover {
    background-color: var(--bs-maroon);
    background-image: url(../img/next-white.svg)
}

.testimonial-item .the-client-name .first-char {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    width: 55px;
    height: 55px;
    background: #B16850;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 55px;
}
.testimonial-item .the-client-name .client-name {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: .03em;
    color: #292929;
    line-height: normal;
    text-transform: uppercase;
    position: relative;
    margin-left: 15px;
}
.testimonial-item .the-client-name .testimonial-post-date {
    position: relative;
    color: #525252;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: none;
}
.testimonial-btn-section {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 50px;
}
.testimonial-btn-section .page-button {
    margin: 0;
}
.testimonial-content {
    width: 100%;
    position: relative;
}
.testimonial-content .testimonial-item {
    width: 100%;
    position: relative;
    height: 440px;
    padding-top: 50px;
}
.testimonial-content .testimonial-item:after {
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    background-image: url(../img/qoutes-icon.svg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    z-index: 1;
    top: 0;
    left: 0;
    display: inline-block;
}
.testimonial-content .testimonial-item .testimonial-bottom-info {
    position: absolute;
    bottom: 0;
}
.testimonial-item .the-client-name {
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 20px;
}
/* rating css */
.star-icon {
    margin: 0;
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 0;
}
.testimonial-review-rating {
    display: flex;
    align-items: center;
}
.star-icon .star-icon-wraper {
    display: inline-block;
    background-image: url(../img/star-yellow.png);
    background-repeat: no-repeat;
    background-size: 22px;
    height: 22px;
    width: 22px;
    background-position: center;
    font-size: 0px;
}
div#review-slider .owl-stage {
    padding-left: 0 !important;
}
.review-col-item {
    display: flex;
}
/* Testimonial CSS  end*/

/* video above image section css */
.treatment-info-col {
    display: flex;
    align-items: center;
}
.small-logo img {
    max-width: 100%;
    width: auto;
}

.video-above-image-section .treatment-info {
    padding-left: 50px;
}
.treatment-info p strong {
    font-weight: 600;
    color: var(--bs-black);
}
.video-and-image-row {
    position: relative;
}
.video-and-image-row .image-and-video-col {
    margin-bottom: 30px;
}
.image-and-video-left-side {
    width: 100%;
    position: relative;
}
.image-and-video-left-side img {
    border-radius: 0 150px 0 0;
    width: calc(100% - 50px);
}
.image-and-video-left-side .treatment-video {
    position: absolute;
    bottom: -30px;
    width: 70%;
    right: -30px;
    border-radius: 5px;
    overflow: hidden;
}
.image-and-video-left-side .treatment-video img {
    border-radius: 5px;
    width: 100%;
}
.image-and-video-left-side .treatment-video:after {
    position: absolute;
    bottom: 25px;
    right: 25px;
    height: 60px;
    width: 60px;
    background-repeat: no-repeat;
    background-size: 14px;
    border-radius: 100%;
    background-position: 24px center;
    content: "";
    border: 1px solid #fff;
    background-image: url(../img/play-icon.svg);
}
.image-and-video-left-side .treatment-video:hover:after {
    background-color: #874e3b;
    border-color: #874e3b;
}

@media (min-width: 1600px){
    .team-section-with-animation.section-pd {
        padding-bottom: 210px;
    }
}



@media (min-width: 1700px){

}
@media (min-width: 1800px){

}
@media (max-width: 1199px){

}
@media (max-width: 991px){

}
@media (max-width: 767px){

}
/* video above image section css */

/* team section css */
.team-item-wrap {
    width: 100%;
    position: relative;
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.team-item-wrap .team-name {
    color: #292929;
    font-size: 30px;
    font-family: "Cardo", serif;
}
.team-item-wrap .team-main-content {
    margin-bottom: 30px;
    width: 100%;
    margin-top: 30px;
}
.team-item-wrap .team-item-info .team-left-image img {
    width: 100%;
    border-radius: 5px;
}
.team-section-with-animation {
    background-color: #F3E9E9;
}
.team-item-wrap .team-item-info .team-sec-item .team-designation {
    position: relative;
    line-height: normal;
    margin-bottom: 0;
    padding-bottom: 20px;
    margin-top: 0;
}
.team-item-wrap .team-item-info .team-sec-item .team-designation:before {
    position: absolute;
    content: "";
    left: 0;
    margin: auto;
    bottom: 0;
    width: 100px;
    height: 1px;
    background: #b16850;
}
.team-item-wrap .team-item-info {
    border: 1px solid #854834;
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    transition: 1s;
    overflow: hidden;
    width: 366px;
    border-radius: 8px;
    height: 474px;
}
.team-item-wrap .team-item-info .team-left-image {
    width: 344px;
    transition: 1s;
    overflow: hidden;
    z-index: 1;
}
.team-item-wrap .team-item-info .team-left-image img {
    width: 366px;
    border-radius: 8px;
    height: 450px;
    object-fit: cover;
    object-position: center;
}
.team-item-wrap .team-item-info.current {
    width: calc(100% - 380px);
    transition: 1s;
}
.team-item-wrap .team-item-info.current .team-left-image {
    width: 344px;
}
.team-item-wrap .team-item-info .team-sec-item {
    width: 0px;
    padding: 15px;
    left: -50%;
    position: relative;
    transition: 0.5s;
    opacity: 0;
    display: flex;
    align-items: center;
}
.team-item-wrap .team-item-info.current .team-sec-item {
    left: 0;
    transition: 0.5s;
    opacity: 1;
    width: calc(100% - 366px);
}
.team-wrap-details {
    width: 450px;
    padding: 15px;
    left: -450px;
    position: absolute;
    opacity: 0;
    transition: 2s;
    padding-left: 35px;
    padding-top: 0;
    margin-top: -10px;
}
.team-item-wrap .team-item-info.current .team-wrap-details {
    left: 0;
    transition: 2s;
    opacity: 1;
}
@media (min-width: 1600px){
    .team-wrap-details {
        width: 614px;
        left: -614px;
    }
    .team-item-wrap .team-item-info .team-sec-item .team-designation {
        margin-top: 10px;
    }
    .team-wrap-details {
        padding-top: 4px;
        margin-top: 0px;
    }
}
@media (max-width:1199px){
    .border-line .heading {
        margin-bottom: 18px;
    }
    .team-item-wrap {
        display: block;
    }
    .team-item-wrap .team-item-info.current, .team-item-wrap .team-item-info {
        width: 100%;
    }
    .team-item-wrap .team-item-info.current .team-left-image, .team-item-wrap .team-item-info .team-left-image {
        width: 40%;
    }
    .team-item-wrap .team-item-info.current .team-sec-item, .team-item-wrap .team-item-info .team-sec-item  {
        left: 0;
        opacity: 1;
        width: 60%;
    }
    .team-wrap-details, .team-item-wrap .team-item-info.current .team-wrap-details {
        left: 0;
        opacity: 1;
        width: 100%;
    }
    .team-item-wrap .team-item-info:last-child {
        margin-top: 30px;
    }
}
/* team section css */
/* Logo with content section css */
.team-section-with-animation {
    padding-bottom: 210px;
}
.logo-with-content {
    margin-top: -140px;
}
.small-heading {
    font-size: 30px;
    font-family: "Cardo", serif;
    line-height: normal;
}
.logo-with-content-wrap {
    position: relative;
    padding: 15px;
    border-radius: 8px;
    background: #854834;
}
.logo-with-content-wrap .small-heading {
    color: #fff;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.small-heading:before {
    position: absolute;
    content: "";
    left: 0;
    margin: auto;
    bottom: 0;
    width: 100px;
    height: 1px;
    background: #B16850;
}
.logo-with-content-wrap .logo-image-section {
    width: 100%;
    position: relative;
    padding-right: 15px;
}

.logo-with-content-wrap .logo-image-col {
    display: flex;
}
.logo-with-content-wrap .text-right-side {
    position: relative;
    top: -5px;
}
.logo-with-content-wrap .logo-image-section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
}
.logo-with-content-wrap .small-text-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.logo-with-content-wrap .small-right-text {
    text-align: right;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
}
/* Logo with content section css */

/* Block Award CSS*/
.award-slider-row {
    margin-top: 10px;
}
.grid-award-item {
    display: flex;
    margin-top: 25px;
}
.grid-award-item .award-logo-img {
    background: #F8F8F8;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    width: 100%;
    height: 150px;
    padding: 15px;
}
.grid-award-item .award-logo-img img {
    width: auto;
    max-width: 100%;
}
/* Block Award CSS*/

/* Left image and right content css */
.left-side-image .fullwidth {
    padding-right: 15px
}
.left-side-image {
    display: flex;
}
.left-image-content-section .left-side-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}
.left-image-content-section.bg-color-sec .row {
    margin: 0;
    overflow: hidden;
    padding: 40px 30px;
    align-items: inherit;
}
.left-image-content-section.bg-color-sec .row .left-side-image .fullwidth {
    height: 100%;
    align-items: center;
    display: flex;
}
.left-image-content-section .right-side-content {
    display: flex;
    align-items: center;
}
.right-side-image {
    width: 55%;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    height: calc(100% - 0px);
    object-fit: cover;
    object-position: center;
    z-index: 1;
    margin: auto
}
.left-side-content {
    z-index: 2;
    position: relative
}
.left-side-content .fullwidth {
    padding: 40px 50px
}
.block-full-section .block-bg-color-sec {
    margin: 0;
    padding: 50px 15px;
    border-radius: 0 0 80px
}
/* Left image and right side conetnt */
/* Right image and left side conetnt */
.left-side-content .fullwidth {
    background-color: #874e3b;
    padding: 40px 50px;
}
.normal-left-content-col {
    display: flex;
    align-items: center;
}
.normal-right-img {
    display: flex;
}
.normal-right-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
}
.right-image-content .wrap-color-bg-sec {
    padding: 45px;
    width: 100%;
    position: relative;
}
.normal-left-content-col .fullwidth {
    padding-right: 25px;
}
/* Right image and left side conetnt */
/* Full width conetnt section */
.full-width-wrap-item.container-color-sec {
    padding: 45px;
    width: 100%;
    position: relative;
}
.page-button-first {
    margin-top: 40px;
}

.full-image-wrap {
    margin-top: 50px;
    text-align: center;
}

.full-image-wrap img {
    width: auto;
    max-width: 100%;
    border-radius: 8px;
}
.page-button-second {
    text-align: center;
    margin-top: 50px;
}
.full-width-left-col {
    margin-top: 50px;
}
.full-width-left-col {
    margin-top: 50px;
}
.full-width-right-col {
    margin-top: 50px;
}
.full-width-content-col + .full-width-left-col {
    margin-top: 20px;
}
.full-width-content-col + .full-width-right-col {
    margin-top: 20px;
}
.full-width-content-col+.full-width-left-col+.full-width-right-col {
    margin-top: 20px
}
.full-width-right-col p strong, .full-width-left-col p strong, .full-width-wrap-item p strong {
    color: #292929;
    font-weight: 700;
}
.link-style ul, .link-style ol {
    margin-bottom: 15px;
}
.link-style ul:last-child, .link-style ol:last-child {
    margin-bottom: 0px;
}
.link-style ul li, .link-style ol li {
    margin-bottom: 15px;
    position: relative;
    padding-left: 28px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    line-height: 27px;
}
.link-style ul li:last-child, .link-style ol li:last-child {
    margin-bottom: 0px;
}
.link-style ul li:after {
    position: absolute;
    left: 0;
    top: 8px;
    content: "";
    width: 16px;
    height: 12px;
    border-radius: 0px;
    background-image: url(../img/double-arrow.svg);
    background-size: 16px;
    background-repeat: no-repeat;
}
.full-width-wrap-item h4 {
    margin-bottom: 0;
    font-weight: 400;
}
.grey-bg {
    background: #F8F8F8;
}
.theme-bg .full-width-wrap-item {
    background-color: #854834;
    color: #fff;
    padding: 0 30px 50px;
    border-radius: 8px;
}
.theme-bg .full-width-wrap-item h4 {
    color: #fff;
    text-transform: capitalize;
    margin-bottom: 15px;
}
.theme-bg .full-width-wrap-item h2,
.theme-bg .full-width-wrap-item h3 {
    color: #fff;
    margin-bottom: 15px;
}
@media(min-width: 1600px) {
    .link-style ul li:after {
        top: 7px;
    }
}
/* Full width conetnt section */
/* Insurance Providers List section */
.bottom-content-row {
    margin-top: 30px;
    text-align: center;
}
.bottom-content-row {
    margin-top: 30px;
    text-align: center;
}
.insurance-provider-list-row {
    margin-top: 40px;
}
.insurance-provider-list-row .insurance-provider-list-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 946px;
    margin-left: auto;
    margin-right: auto;
}
.insurance-provider-list-row .insurance-provider-list-name {
    display: inline-block;
    position: relative;
    padding-left: 45px;
    margin: 0 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #525252;
    font-size: 30px;
    line-height: normal;
}
.insurance-provider-list-row .insurance-provider-list-name:after {
    position: absolute;
    left: 0;
    top: 11px;
    content: "";
    width: 26px;
    height: 26px;
    border-radius: 0;
    background-image: url(../img/right-check-icon.svg);
    background-size: 26px;
    background-repeat: no-repeat;
}
/* Insurance Providers List section */

/* Video Section CSS */
.video-col-item .html5lightbox {
    position: relative;
    display: block;
}
.video-col-item .html5lightbox:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #874e3b;
    border-radius: 5px;
    opacity: 0;
    z-index: 0;
    transition: 1s;
}
.video-col-item .html5lightbox:hover:after {
    opacity: 0.7;
    z-index: 1;
    transition: 1s;
}
.video-col-item .html5lightbox:hover .play-icon {
    z-index: 2;
}
.video-col-item .html5lightbox .play-icon {
    z-index: 1;
    right: 0;
    left: 0;
    margin: auto;
}
.video-col-item .html5lightbox img {
    height: 267px;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
/* Video Section CSS */
/* testimonial Slider CSS */
.testimonial-noraml-slider {
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #f4e8e8;
    padding: 50px 30px;
    border-radius: 10px;
}
.testimonial-header {
    margin-bottom: 15px;
}
.testimonial-button-row {
    margin-top: 50px;
}
.testimonial-noraml-slider .owl-carousel.owl-drag .owl-item {
    padding-bottom: 15px
}
.testimonial-noraml-slider .owl-nav {
    display: flex;
    width: 120px;
    justify-content: space-between
}
.testimonial-noraml-slider .owl-nav .owl-prev, .testimonial-noraml-slider .owl-nav .owl-next {
    background-image: url(../img/next-brown.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
    display: block;
    width: 55px;
    height: 55px;
    font-size: 0px;
    border: 1px solid var(--bs-maroon);
    border-radius: 8px
}
.testimonial-noraml-slider .owl-nav .owl-prev {
    transform: rotate(180deg);
    left: 0;
}
.testimonial-noraml-slider .owl-nav .owl-next {
    transform: rotate(0deg);
    right: 0;
}
.testimonial-noraml-slider .owl-nav .owl-next:hover, .testimonial-noraml-slider .owl-nav .owl-prev:hover {
    background-color: var(--bs-maroon);
    background-image: url(../img/next-white.svg)
}
.testimonial-noraml-slider .testimonial-item {
    width: 100%;
    position: relative;
    /* height: 270px; */
    padding-top: 50px;
    padding-bottom: 130px;
}
.testimonial-noraml-slider .testimonial-item:after {
    transition: .5s;
    position: absolute;
    background-image: url(../img/qoute-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 0;
    background-position: center;
    width: 40px;
    height: 40px;
    content: "";
    top: 0;
}
@media(min-width: 1800px) {
   
}
.testimonial-noraml-slider .testimonial-item .testimonial-bottom-info {
    position: absolute;
    bottom: 0;
}
.testimonial-noraml-slider .owl-carousel .owl-stage-outer {
    overflow: hidden;
    padding-bottom: 100px;
}
.testimonial-noraml-slider .owl-nav {
    display: flex;
    width: 120px;
    justify-content: space-between;
    bottom: 0;
    top: inherit;
    left: 0;
    right: 0;
    height: 56px;
}

/* testimonial Slider Section CSS */
/* Block Single Video Css*/
.full-video-content-sec {
    width: 100%;
    position: relative
}
.video-image-col a {
    display: block
}
.video-image-col img {
    width: 100%;
    border-radius: 10px;
}
.video-image-col a:after {
    content: "";
    background-color: #FD3832;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    height: 30px;
    width: 40px;
    background-repeat: no-repeat;
    background-size: 10px;
    border-radius: 5px;
    background-position: center;
    background-image: url(../img/play-icon.svg);
}
.full-video-content-sec .heading {
    margin-bottom: 40px
}
/* FAQ CSS */
.faq-list-desc-wrap {
    width: 100%;
    position: relative;
}
.faq-list-desc-wrap .faq-accordion {
    border: none;
}
.faq-list-desc-wrap .faq-accordion .faq-inner-top-heading h2 {
    margin-bottom: 25px;
    font-size: 60px;
    color: #110F2A;
}
.faq-list-desc-wrap .faq-accordion .accordion-body {
    padding: 20px;
    border: none;
    background: #854834;
    color: #fff;
    border-radius: 0 0 10px 10px;
    padding-top: 0px;
}
.faq-list-desc-wrap .faq-accordion .accordion-item {
    border-radius: 10px;
    width: 100%;
    position: relative;
    margin-top: 10px;
    border: none;
}
.faq-list-desc-wrap .faq-accordion .accordion-item:last-child {
    margin-bottom: 0;
}
.faq-list-desc-wrap .faq-accordion .accordion-item .accordion-header button {
    padding: 20px 70px 20px 20px;
    box-shadow: none;
    font-size: 20px;
    line-height: 1.3;
    color: #292929;
    font-weight: 500;
    letter-spacing: .6px;
    background: #F4E8E8;
    border: 1px solid #854834;
    border-radius: 10px;
}
.faq-list-desc-wrap .faq-accordion .accordion-button{
    position: relative;
}
.faq-list-desc-wrap .faq-accordion .accordion-button:after {
    display: none;
}
.faq-list-desc-wrap .faq-accordion .accordion-button:not(.collapsed)::after {
    transform: rotate(-135deg);
}
.faq-list-desc-wrap .faq-accordion .accordion-item .accordion-header button[aria-expanded=true] {
    background: #854834;
    color: #fff;
    border-radius: 10px 10px 0 0;
}
.faq-list-desc-wrap .faq-accordion .accordion-button .arrow {
    display: flex;
    position: absolute;
    width: 35px;
    height: 35px;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    align-items: center;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    background-image: url(../img/faq-down-icon.svg);
}
.faq-list-desc-wrap .faq-accordion .accordion-button[aria-expanded="true"] .arrow {
    background-image: url(../img/faq-up-icon.svg);
}
.faq-list-desc-wrap .faq-accordion .accordion-button:not(.collapsed) .arrow:after {
    background-image: url(../img/faq-up-icon.svg);
}
/* FAQ CSS */
/*  Block Single Video Css*/
/* Heading and Image Section */
.text-start .text-center {
    text-align: left !important;
}
.heading-and-image-row {
    align-items: center;
}
.only-image-right img {
    width: auto;
    max-width: 100%;
}

/* Heading and Image Section */

/* Multiple Button Section */
.multi-button-wrap .btn {
    margin: 0 10px;
    display: inline-block;
}
/* Multiple Button Section */

/* Top image and bottom content css */
.top-bottom-info {
    width: 100%;
}
.col-bottom-button {
    margin-top: 30px;
}
.top-image-contain {
    width: 100%;
    position: relative;
    height: 490px;
    overflow: hidden;
    margin-bottom: 30px;
}
.top-image-contain img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}
.bottom-content-with-bg-color {
    padding: 55px;
    border-radius: 10px;
    width: 100%;
}
.top-image-bottom-content-col:nth-child(even) .top-bottom-info {
    padding-left: 50px;
}
.bottom-content-info .h3 {
    font-size: 26px;
    font-weight: 100;
    margin-bottom: 30px;
    line-height: normal;
}
/* Top image and bottom content css */
/* Single Video Block CSS */
.single-video-section {
    width: 100%;
    position: relative
}
.single-video-item {
    margin-top: 40px;
}

.single-video-item .html5lightbox {
    position: relative;
    display: block;
}

.single-video-item .html5lightbox img {
    width: 100%;
    border-radius: 10px;
}
.single-video-item .html5lightbox:after {
    content: "";
    background-color: #854834;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    height: 100%;
    width: 100%;
    border-radius: 10px;
    opacity: 0;
}
.single-video-item .html5lightbox:hover:after {
    opacity: .7;
    z-index: 0;
    transition: 1s;
}
.single-video-item .play-icon {
    z-index: 1;
}
.single-block-video-row {
    margin-bottom: 30px;
}
/* Single Video Block CSS */
/* additonal css */
#block_36fc3195b8bea6422fa24921bd027aa5 .heading {
    margin-bottom: 0;
}
.first-content-box h4 {
    font-size: 25px;
    margin-bottom: 10px;
}
.first-content-box .full-width-wrap-item.container-color-sec {
    border-radius: 10px;
}
.first-content-box .full-width-wrap-item.container-color-sec .full-width-left-col, .first-content-box .full-width-wrap-item.container-color-sec .full-width-right-col {
    margin-top: 0px;
}

.first-content-box .full-width-wrap-item.container-color-sec .full-width-right-col {
    border-radius: 50px;
}
.fullwidth-content-in-container.text-start .full-width-wrap-item.container-color-sec {
    margin-top: 0px;
}
.fullwidth-content-in-container.text-start .full-width-wrap-item h3 {
    color: #292929;
    font-size: 30px;
    font-weight: 400;
    line-height: normal;
}
 .fullwidth p .btn {
    text-decoration: none;
    color: #fff;
    font-style: normal;
}
.fullwidth-content-in-container .full-width-wrap-item .fullwidth p .btn {
    margin-bottom: 20px;
    margin-top: 20px;
    text-decoration: none;
    color: #fff;
    font-style: normal;
}
.fullwidth-content-in-container .full-width-wrap-item .fullwidth p .btn:hover { 
    color: var(--bs-maroon); 
}
/* additonal css */
.faq-additional-content {
    margin-top: 30px;
    width: 100%;
    position: relative;
}

.faq-additional-content a {
    margin-right: 10px;
    display: inline-block;
}
@media (min-width: 1600px){

}
@media (min-width: 1700px){

}
@media (min-width: 1800px){

}
@media (max-width: 1199px){
    .image-with-text .image-col {
        display: flex;
        align-items: center;
    }
    .footer-contact-info a {
        font-size: 14px;
    }
}
@media (max-width: 991px){
    .home-banner .banner-title {
        font-size: 38px;
    }
    .home-banner .banner-description p {
        font-size: 20px;
    }
    .image-and-video-left-side .treatment-video {
        right: 0px;
    }
    .video-above-image-section .treatment-info {
        padding-left: 0;
    }
    .treatment-info-col {
        margin-top: 40px;
    }
    .team-item-wrap .team-item-info {
        height: auto;
    }
    .team-item-wrap .team-item-info .team-left-image img {
        height: 100%;
    }
    .logo-with-content {
        margin-top: 50px;
    }
    .team-wrap-details, .team-item-wrap .team-item-info.current .team-wrap-details {
        padding-right: 0;
        padding-left: 28px;
    }
    .logo-with-content-wrap .logo-image-section {
        padding-right: 0;
    }
    .logo-with-content-wrap .small-heading {
        padding-bottom: 15px;
        margin-bottom: 10px;
        font-size: 22px;
    }
    .btn {
        min-width: 140px;
        padding: 14px 30px;
    }
    .grid-video-item {
        margin-top: 25px;
    }
    .testimonial-left-image {
        display: none;
    }
    .testimonial-section-wrap .right-side-testimonial-col .border-line {
        text-align: center;
    }
    .testimonial-section-wrap .right-side-testimonial-col .border-line .heading:after {
        right: 0;
        left: 0;
    }
    .testimonial-section-wrap .right-side-testimonial-col {
        padding-left: 20px;
    }
    .testimonial-content .testimonial-item {
        height: auto;
    }
    .testimonial-content .testimonial-item .testimonial-bottom-info {
        position: relative;
        bottom: 0;
        margin-top: 30px;
    }
    .image-with-text .block-bg-image {
        display: none;
    }
    .office-hours-wrap {
        padding-right: 0;
    }
    .footer-col-3, .footer-col-4 {
        margin-top: 30px;
    }
    .map-wrap-iframe {
        height: 370px;
    }
}
@media (max-width: 767px) {
    .image-contain-col {
        margin-top: 30px;
    }
    .section-pd, .spaced {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .testimonial-btn-section {
        display: none;
    }
    .logo-with-content-wrap .logo-content-col {
        margin-top: 30px;
    }
    .team-wrap-details, .team-item-wrap .team-item-info.current .team-wrap-details {
        padding-right: 0;
        padding-left: 18px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .team-item-wrap .team-name {
        font-size: 26px;
        line-height: normal;
        margin-bottom: 10px;
    }
    .team-item-wrap .team-item-info .team-sec-item .team-designation {
        margin-bottom: 0;
        padding-bottom: 15px;
        margin-top: 0;
    }
    .team-item-wrap .team-main-content {
        margin-bottom: 15px;
        margin-top: 15px;
        line-height: 20px;
    }
    .video-and-image-row {
        display: flex;
        flex-direction: column-reverse;
    }
    .image-and-video-left-side {
        width: 100%;
        position: relative;
    }
    .image-and-video-left-side .treatment-video {
        right: 0;
        position: relative;
        display: block;
        width: 100%;
    }
    .image-and-video-left-side .treatment-video img {
        width: 100%;
    }
    .treatment-info-col {
        margin-top: 0;
    }
    .home-banner .banner-title {
        max-width: 100%;
    }
    .home-banner {
        height: auto;
        padding-top: 35px;
        padding-bottom: 70px;
    }
    .first-content-box .full-width-wrap-item .full-width-left-col + .full-width-right-col {
        margin-top: 30px;
    }
    .bottom-content-with-bg-color {
        padding: 25px;
    }
    .top-image-bottom-content-col .top-image-contain {
        width: 100%;
        height: auto;
    }
    .top-image-bottom-content-col .top-image-contain img {
        width: 100%;
        height: auto;
    }
    .insurance-provider-list-row .insurance-provider-list-wrap {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        justify-content: space-between;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        flex-direction: column;
    }
    .insurance-provider-list-row .insurance-provider-list-name {
        display: inline-block;
        position: relative;
        padding-left: 45px;
        margin: 0;
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 30px;
        line-height: normal;
    }
    .heading-row .text-center {
        text-align: left !important;
    }
    .bottom-content-row {
        margin-top: 30px;
        text-align: left;
    }
}
@media (max-width: 575px) {
    .team-item-wrap .team-item-info.current .team-left-image, .team-item-wrap .team-item-info .team-left-image {
        width: 100%;
    }
    .team-item-wrap .team-item-info .team-left-image img {
        height: auto;
        width: 100%;
    }
    .team-item-wrap .team-main-content {
        display: none;
    }
    .team-item-wrap .team-item-info .team-sec-item .team-designation {
        margin-bottom: 30px;
    }
    .team-wrap-details, .team-item-wrap .team-item-info.current .team-wrap-details {
        height: auto;
        position: relative;
        padding: 0;
    }
    .team-item-wrap .team-item-info.current, .team-item-wrap .team-item-info {
        width: 100%;
        height: auto;
        display: block;
        border: none;
        padding: 0;
    }
    .team-item-wrap .team-item-info .team-left-image img {
        height: auto;
        width: 100%;
    }
    .team-item-wrap .team-item-info.current .team-left-image, .team-item-wrap .team-item-info .team-left-image {
        width: 100%;
    }
    .team-item-wrap .team-item-info.current .team-sec-item, .team-item-wrap .team-item-info .team-sec-item {
        left: 0;
        opacity: 1;
        width: 100%;
        padding: 0;
        padding-top: 25px;
    }
    .team-item-wrap {
        margin-top: 30px;
    }
}
@media (max-width: 567px) {
    .faq-additional-content a {
        margin-right: 0;
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }
}

/* Menu Block CSS */
.page-menu-wrap ul.menu  {
    width: 100%;
    position: relative;
}
.page-menu-wrap ul.menu li {
    display: inline-block;
    margin: 0;
    padding: 5px;
}
.page-menu-wrap ul.menu li a {
    display: inline-block;
    background: var(--bs-maroon);
    color: var(--bs-white);
    padding: 5px 10px;
    border: 1px solid var(--bs-maroon);
}
.page-menu-wrap ul.menu li a:hover {
    background: var(--bs-white);
    color: var(--bs-maroon);
    padding: 5px 10px;
}
@media (max-width: 575px) {
    .page-menu-wrap ul.menu li {
        display: block;
        margin: 0;
        padding: 3px 0px;
    }
    .page-menu-wrap ul.menu li a {
        display: block;
        line-height: normal;
    }
}
/* Menu Block CSS */

/* Image in singal row Block CSS */
.image-in-row .full-width-left-col {
    display: flex;
}
.image-in-row  .full-width-right-col {
    display: flex;
}
.image-in-row .full-width-left-col .fullwidth, .image-in-row .full-width-left-col .fullwidth p, .image-in-row .full-width-left-col .fullwidth img {
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
    margin: 0;
}
.image-in-row .full-width-right-col .fullwidth, .image-in-row .full-width-right-col .fullwidth p, .image-in-row .full-width-right-col .fullwidth img {
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
    margin: 0;
}
/* Image in singal row Block CSS */

.award-logo img {
    height: 120px;
    object-fit: contain;
    width: auto !important;
    max-width: 200px;
    margin: auto;
    padding: 10px;
}
.gallery-logo img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    object-position: center;
}
.bottom-content-info ul{
	text-align: left;
}
.fullwidth ul {
    text-align: left;
}