/*STYLE.CSS*/
*,
::after,
::before {
    box-sizing: border-box
}

.container__wr,
.row {
    --bs-gutter-x: 1.5rem
}

.g-0,
.gy-0,
.row {
    --bs-gutter-y: 0
}

.darkBtn__wr .labelText__wr,
.primayBtn__wr .labelText__wr {
    display: inline-block
}

.mainBnrContentBtnParent__wr .primayBtn__wr,
.mainBnrContentTitle__wr,
.mainBnrFormBlockTitle__wr,
.pageNavBarConsultBtn__wr,
.secTitle__wr {
    font-family: var(--KaushanScriptFont__wr)
}

.benefitSec__wr.two .benefitFigure__wr img,
.img-fluid,
.reviewAuthName,
.row>*,
.sprtDividerSec__wr .container__wr {
    max-width: 100%
}

:root {
    --bsYellow50__wr: #fffced;
    --bsYellow100__wr: #e6bf33;
    --bsGreen120__wr: #9fc516;
    --bsGreen160__wr: #4bb251;
    --bsBlue160__wr: #516d9f;
    --bsBlue67__wr: #4ebeee;
    --bsPurple150__wr: #aa88c0;
    --bsPink5__wr: #fff1f8;
    --bsPink80__wr: #eeafce;
    --bsGrey100__wr: #dee2e6;
    --bsWhite__wr: #fff;
    --bsBlack__wr: #000;
    --bsBlack890__wr: #141414;
    --bsApple__wr: #1f2c37;
    --bsFaceBook__wr: #4267b2;
    --bsTwitter__wr: #1da1f2;
    --bsLinkedin__wr: #2167f0;
    --bsWatsapp__wr: #0dc143;
    --KaushanScriptFont__wr: "Kaushan Script", cursive;
    --JosefinSansFont__wr: "Josefin Sans", sans-serif
}

* {
    padding: 0;
    margin: 0
}

body {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: inherit;
    font-family: var(--JosefinSansFont__wr)
}

.noScroll__wr {
    overflow: hidden
}

.form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-row>.col,
.form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px;
    position: relative
}

.container__wr {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x))
}

.row>* {
    flex-shrink: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y)
}

.col {
    flex: 1 0 0
}

.col-auto {
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%
}

.col-2,
.col-3 {
    flex: 0 0 auto
}

.col-2 {
    width: 16.66666667%
}

.col-3 {
    width: 25%
}

.col-4,
.col-5 {
    flex: 0 0 auto
}

.col-4 {
    width: 33.33333333%
}

.col-5 {
    width: 41.66666667%
}

.col-6,
.col-7 {
    flex: 0 0 auto
}

.col-6 {
    width: 50%
}

.col-7 {
    width: 58.33333333%
}

.col-8,
.col-9 {
    flex: 0 0 auto
}

.col-8 {
    width: 66.66666667%
}

.col-9 {
    width: 75%
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%
}

.col-12 {
    flex: 0 0 auto;
    width: 100%
}

.g-0,
.gx-0 {
    --bs-gutter-x: 0
}

.flex-column {
    flex-direction: column !important
}

.align-items-center {
    align-items: center !important
}

.primayBtn__wr,
.secondaryBtn__wr {
    border-radius: 46px;
    align-items: center;
    -webkit-transition: .5s
}

.mt-4 {
    margin-top: 1.5rem !important
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
}

.gap-2 {
    gap: .5rem !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

.d-none {
    display: none !important
}

.darkBtn__wr,
.primayBtn__wr,
.secondaryBtn__wr {
    font-size: 15px;
    font-weight: 400;
    line-height: 120%;
    display: flex;
    gap: 8px;
    padding: 12px 48px;
    box-shadow: none;
    text-decoration: none;
    outline: 0;
    cursor: pointer
}

.text-center {
    text-align: center !important
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

.primayBtn__wr {
    color: var(--bsBlack__wr);
    justify-content: center;
    background-color: var(--bsYellow100__wr);
    border: 2px solid var(--bsYellow100__wr);
    transition: .5s
}

.primayBtn__wr:hover,
.secondaryBtn__wr {
    background-color: var(--bsGreen160__wr);
    color: var(--bsWhite__wr)
}

.primayBtn__wr:hover {
    border-color: var(--bsGreen160__wr)
}

.primayBtn__wr.hover_lightBtn__wr:hover {
    background-color: var(--bsWhite__wr);
    border-color: var(--bsWhite__wr);
    color: var(--bsBlack__wr)
}

.secondaryBtn__wr {
    justify-content: center;
    border: 2px solid var(--bsGreen160__wr);
    transition: .5s
}

.secondaryBtn__wr:hover {
    background-color: var(--bsBlack__wr);
    border-color: var(--bsBlack__wr)
}

.secondaryBtn__wr.hover_yellowBtn__wr:hover {
    background-color: var(--bsYellow100__wr);
    border-color: var(--bsYellow100__wr);
    color: var(--bsBlack__wr)
}

.darkBtn__wr {
    color: var(--bsWhite__wr);
    border-radius: 46px;
    align-items: center;
    justify-content: center;
    background-color: var(--bsBlack__wr);
    border: 2px solid var(--bsBlack__wr);
    -webkit-transition: .5s;
    transition: .5s
}

.secPreTitle__wr,
.secSubTitle__wr,
.secTitle__wr {
    line-height: 1.2;
    text-align: left;
    margin-bottom: 0
}

.darkBtn__wr:hover {
    background-color: var(--bsWhite__wr);
    border-color: var(--bsWhite__wr);
    color: var(--bsBlack__wr)
}

.overlayBgFigure__wr::before,
.pageNavBar__wr,
.pageNavTopBar__wr {
    background: var(--bsBlack__wr)
}

.secPreTitle__wr {
    font-size: 14px;
    font-weight: 600;
    color: inherit
}

.secTitle__wr {
    font-size: clamp(1.125rem, 0.0795rem + 2.9091vw, 2.625rem);
    font-weight: 700;
    color: inherit
}

.secSubTitle__wr {
    font-size: clamp(.875rem, .4595rem + 1.1561vw, 1.5rem);
    font-weight: 400;
    color: inherit
}

.secTitleWrapCenter__wr,
.secTitleWrapCenter__wr .secPreTitle__wr,
.secTitleWrapCenter__wr .secSubTitle__wr,
.secTitleWrapCenter__wr .secTitle__wr {
    text-align: center
}

.secTitle__wr:has(+.secSubTitle__wr),
.secTitle__wr:has(+p) {
    margin-bottom: 16px
}

.secPreTitle__wr:has(+.secTitle__wr) {
    margin-bottom: 8px
}

.parentSec__wr {
    padding: 64px 0;
    position: relative
}

.parentSec__wr .container__wr {
    position: relative;
    z-index: 2
}

.overlayBgFigure__wr {
    display: flex;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.overlayBgFigure__wr::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: .5
}

.overlayBgFigure__wr img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center
}

.content__wr p:last-child,
.content__wr p:only-child,
.happyClientsTitleWrap__wr,
.mainBnrText__wr p:last-child,
.mainBnrText__wr p:only-child,
.reviewContent p,
.reviewMoadlContainer .reviewContent p,
.secTitleWrap__wr p:last-child,
.secTitleWrap__wr p:only-child {
    margin-bottom: 0
}

.pageNavTopBar__wr {
    padding: 8px 0
}

.pageNavTopBar__wr .container__wr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

.navTopBarInfo__wr {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 32px
}

.navTopInfoItem__wr {
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    color: var(--bsWhite__wr);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px
}

.active .tabBtn__wr,
.navBarNav__wr>li.active>a,
.navBarNav__wr>li:hover>a,
.navTopInfoItem__wr:hover a,
.serviceItem__wr:hover .serviceContentTitle__wr,
.serviceTitle__wr {
    color: var(--bsYellow100__wr)
}

.navTopInfoItem__wr>a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: none;
    -webkit-transition: .5s linear;
    transition: .5s linear
}

.navTopInfoItem__wr i,
.socialIcons__wr a {
    font-size: 12px;
    line-height: 1;
    text-align: center;
    display: inline-flex;
    background: var(--bsWhite__wr);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    -webkit-transition: .5s linear
}

.navTopInfoItem__wr i {
    color: var(--bsBlack__wr);
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    transition: .5s linear
}

.navTopInfoItem__wr:hover a {
    text-decoration: none
}

.navTopInfoItem__wr:hover i {
    background: var(--bsYellow100__wr);
    color: var(--bsBlack__wr)
}

.socialIcons__wr {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px
}

.socialIcons__wr a {
    color: var(--bsBlack__wr);
    text-decoration: none;
    align-items: center;
    justify-content: center;
    transition: .5s linear
}

.socialIcons__wr a:hover {
    color: var(--bsBlack__wr);
    background: var(--bsYellow100__wr)
}

#CalenderModal .CalenderArea .CalenderRight .CalenderBox #calendar .week-days,
#CalenderModal .CalenderArea .CalenderRight .CalenderBox #calendar .weeks .week,
.pageNavBar__wr .container__wr,
.pageNavWrap__wr {
    display: flex
}

.navBarBrand__wr,
.offcanvas_form_wrapper.open .offcanvas_btnwrapper .offcanvas_closebtn,
.pageNavHead__wr .brand__wr,
.toggle-popover-btn,
.verifyBadgeFigure {
    display: inline-flex
}

.navBarBrand__wr {
    padding: 8px 0
}

#CalenderModal .CalenderArea .CalenderRight .CalenderBox #calendar .current-date::after,
#CalenderModal .CalenderArea .CalenderRight .CalenderBox #calendar .current-date::before,
#CalenderModal .CalenderArea .CalenderRight .TimeSlot ul li::before,
#CalenderModal .hide-p,
.offcanvas_form_wrapper.open .offcanvas_btnwrapper .offcanvas_openebtn,
.pageNavBarConsultBtn__wr i,
.reviewMoadlContainer .reviewBtnBlock,
.serviceBtnBlock .toggle-popover-block .popoverBlock .arrow__wr::before {
    display: none
}

.contactListGroup__wr,
.navBarNav__wr {
    list-style: none
}

.navBarNav__wr>li>a {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    color: #fff;
    text-decoration: none;
    -webkit-transition: .5s linear;
    transition: .5s linear
}

.pageNavBarConsultBtn__wr {
    padding: 12px 32px !important
}

.hmAboutUsSec__wr>.container__wr>.row,
.pageMainBnrSec__wr,
.sprtDividerSec__wr {
    position: relative
}

.mainBnrBackGround__wr,
.mainBnrSlider__wr,
.mainBnrSlider__wr.owl-carousel .owl-stage-outer {
    position: absolute;
    inset: 0
}

.mainBnrSlider__wr.owl-carousel .owl-stage {
    display: flex;
    height: 100%
}

.mainBnrBackGroundFigure__wr {
    display: flex;
    width: 100%;
    position: absolute;
    inset: 0
}

.mainBnrBackGroundFigure__wr::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--bsBlack__wr);
    opacity: .3;
    z-index: 1
}

.mainBnrBackGroundFigure__wr img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.mainBnrContentWrap__wr {
    position: relative;
    z-index: 2;
    padding: 96px 0
}

.mainBnrContent__wr {
    color: var(--bsWhite__wr);
    text-align: left
}

.contactContentTitleWrap__wr,
.contactFromBlockTitleWrap__wr,
.hmAbtContentTitleWrap__wr,
.mainBnrContentTitleWrap__wr,
.mainBnrFormBlockTitleWrap__wr {
    margin-bottom: 24px
}

.mainBnrContentTitle__wr {
    font-size: 60px;
    font-weight: 700;
    line-height: 1.2;
    color: inherit;
    text-indent: -10px;
    margin-bottom: 16px
}

.mainBnrContentSubTitle__wr {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
    color: inherit;
    margin-bottom: 0
}

.hmAbtContentBtnParent__wr,
.mainBnrContentBtnParent__wr {
    margin-top: 32px
}

.formBlock__wr {
    padding: 20px 15px;
    background: rgba(255, 255, 255, .26);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
    backdrop-filter: blur(6.7px);
    -webkit-backdrop-filter: blur(6.7px);
    border: 1px solid rgba(255, 255, 255, .09)
}

.mainBnrFormBlockTitle__wr {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--bsWhite__wr);
    margin-bottom: 0
}

form .form-row {
    row-gap: 32px
}

form .form-control {
    display: block;
    width: 100%;
    padding: 12px 18px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bsBlack__wr);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bsWhite__wr);
    border: 1px solid var(--bsWhite__wr);
    background-clip: padding-box;
    border-radius: 55px;
    outline: 0;
    box-shadow: none;
    font-family: var(--JosefinSansFont__wr)
}

.callBtnWrap__wr a,
.serviceItem__wr:hover .serviceContentBlock__wr .serviceIcon__wr,
.tabBtn__wr::after {
    background: var(--bsYellow100__wr)
}

form textarea.form-control {
    resize: none;
    border-radius: 20px;
    height: 110px
}

.has-error .form-control {
    border-color: red
}

.fullBtn__wr,
.hmAbtImageBlockBg__wr,
.hmAbtImageBlock__wr {
    width: 100%
}

.hmAbtFigure__wr {
    display: flex;
    width: 100%;
    overflow: hidden;
    border-radius: 8px
}

.hmAbtFigure__wr img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    -webkit-transition: .5s;
    transition: .5s
}

.figure__wr img,
.portfolioFigure__wr img,
.serviceFigure__wr img {
    object-fit: cover;
    object-position: center center
}

.hmAbtFigure__wr:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.hmAbtContentBlock__wr {
    text-align: left;
    position: relative
}

.hmAbtContentTitle__wr {
    font-size: 48px;
    color: var(--bsGreen160__wr)
}

.imageBlockBg__wr,
.portfolioImageBlockBg__wr {
    width: 100%;
    position: relative
}

.figure__wr {
    display: flex;
    width: 100%;
    position: relative
}

.figure__wr img {
    width: 100%;
    height: 100%
}

.serviceSec__wr {
    background: var(--bsPink5__wr)
}

.portfolioTitleWrap__wr,
.serviceTitleWrap__wr,
.testimonialTitleWrap__wr,
.unLockBeautyTitleWrap__wr {
    margin-bottom: 32px
}

.serviceSec__wr .row {
    row-gap: 24px
}

.serviceItem__wr {
    width: 100%;
    height: 100%;
    position: relative;
    background: var(--bsWhite__wr);
    padding: 1rem;
    border-radius: 8px;
    box-shadow: 0 0 15px 0 rgb(0 0 0 / 10%)
}

.serviceImageBlockBg__wr {
    width: 100%;
    position: relative;
    overflow: hidden
}

.serviceBtnBlock,
.serviceFigure__wr img {
    position: absolute;
    -webkit-transition: .5s
}

.serviceBtnBlock {
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    background-color: rgb(0 0 0 / 40%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition: .5s
}

.serviceBtnBlock .popoverBlock {
    left: 50%;
    top: calc(100%+10px);
    transform: translate(-50%, 0);
    text-align: center
}

.serviceBtnBlock .toggle-popover-block .popoverBlock .arrow__wr {
    top: auto;
    bottom: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-right-color: transparent;
    border-left-width: 11px;
    border-bottom-color: #f7f7f7;
    border-top-width: 0
}

.portfolioFigure__wr::before,
.serviceFigure__wr::before {
    display: block;
    padding-top: calc((286/437) * 100%);
    content: ""
}

.portfolioFigure__wr,
.serviceFigure__wr {
    display: flex;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 6px
}

.serviceFigure__wr::before {
    width: 100%
}

.serviceFigure__wr img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: .5s
}

.serviceContentBlock__wr {
    width: 100%;
    position: relative;
    padding-top: calc(35px + 1rem);
    padding-bottom: 1rem
}

.serviceContentTitleWrap__wr {
    margin-bottom: 1rem
}

.serviceContentTitle__wr {
    font-size: clamp(1.125rem, 0.8636rem + 0.7273vw, 1.5rem);
    color: var(--bsBlack__wr);
    font-family: var(--JosefinSansFont__wr);
    -webkit-transition: .5s;
    transition: .5s
}

.serviceIcon__wr {
    width: 70px;
    height: 70px;
    line-height: 64px;
    border: 2px solid var(--bsYellow100__wr);
    border-radius: 50%;
    background: var(--bsWhite__wr);
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    font-size: 30px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: absolute;
    top: -35px;
    left: 16px;
    -webkit-transition: .5s linear;
    transition: .5s linear
}

.serviceIcon__wr img {
    -webkit-transition: .5s linear;
    transition: .5s linear
}

.serviceItem__wr:hover .serviceContentBlock__wr .serviceIcon__wr img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.serviceItem__wr:hover .serviceFigure__wr img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.serviceItem__wr:hover .serviceBtnBlock {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.portfolioSec__wr .row {
    row-gap: 24px;
    justify-content: center
}

.tabBtnsWrap__wr {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 64px
}

.tabBtn__wr {
    font-size: clamp(.875rem, .7002rem + .4854vw, 1.125rem);
    font-weight: 400;
    line-height: 1.5;
    color: var(--bsBlack__wr);
    text-decoration: none;
    padding: 0 20px 18px;
    position: relative;
    -webkit-transition: .5s linear;
    transition: .5s linear
}

.tabBtn__wr::after {
    content: "";
    width: 0;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: .5s linear;
    transition: .5s linear
}

.active .tabBtn__wr::after,
.footerInfoAddress__wr,
.offcanvas_form_wrapper .offcanvas_body .btn-primary,
.portfolioItem__wr {
    width: 100%
}

.portfolioFigure__wr::before {
    width: 100%
}

.portfolioFigure__wr img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: .5s;
    transition: .5s
}

.portfolioItem__wr:hover .portfolioFigure__wr img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.reviewHeadInfoTitle,
.reviewHeadRatingValue {
    font-weight: 700;
    color: #111;
    font-family: var(--KaushanScriptFont__wr);
    font-size: 22px
}

.testimonialSec__wr {
    background: url(../images/testimonial-bg.jpg) center center/cover repeat-y;
    position: relative;
    -webkit-animation: 20s linear infinite forwards testing;
    animation: 20s linear infinite forwards testing
}

@-webkit-keyframes testing {
    0 {
        background-position: 0 0
    }

    100% {
        background-position: 0 -100%
    }
}

@keyframes testing {
    0 {
        background-position: 0 0
    }

    100% {
        background-position: 0 -100%
    }
}

.reviewHeadBox {
    padding: 1.5rem;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 8px;
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem
}

.reviewHeadInfoBlock {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 4px
}

.gBrandIcon,
.reviewHeadTitleContainer {
    align-items: center;
    display: inline-flex
}

.reviewHeadTitleContainer {
    justify-content: flex-start;
    gap: 6px
}

.gBrandIcon {
    justify-content: center
}

.reviewHeadInfoTitle {
    display: inline-flex;
    line-height: 1
}

.reviewHeadRatingContainer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .5rem
}

.reviewHeadRating,
.reviewHeadRatingCount,
.reviewHeadRatingValue {
    display: inline-flex;
    line-height: 1
}

.reviewHeadRatingValue {
    word-break: normal !important
}

.reviewHeadRating {
    align-items: center;
    justify-content: flex-start;
    gap: 1px;
    font-size: 22px;
    color: #fcbf02
}

.reviewHeadBtn,
.reviewHeadRatingCount {
    font-size: 16px;
    font-family: var(--KaushanScriptFont__wr)
}

.reviewHeadBtn {
    font-weight: 600;
    color: #fff;
    line-height: 1.2;
    text-decoration: none;
    border-radius: 50rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 7px 18px;
    background-color: #197bff;
    border: 2px solid #197bff;
    cursor: pointer;
    outline: 0;
    box-shadow: none;
    -webkit-transition: .5s;
    transition: .5s
}

.reviewHeadBtn:hover {
    background-color: #3088ff;
    border-color: #3088ff;
    color: #fff
}

.testimonialSlider__wr.owl-carousel .owl-stage {
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex;
    flex: 1 0 auto;
    height: 100%
}

.testimonialSlider__wr.owl-carousel .item {
    height: 100%
}

.reviewBlock {
    display: block;
    background-color: #f6f6f8;
    padding: 1.5rem;
    border: 1px solid #ccc;
    border-radius: 8px;
    height: 100%;
    -webkit-transition: .1s;
    transition: .1s
}

.reviewBlock:hover {
    background-color: #fff
}

.reviewAuthBlock {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 1rem
}

.reviewAvtarBlock {
    position: relative;
    display: inline-flex;
    flex-shrink: 0
}

.reviewAvtar {
    display: inline-flex;
    width: 40px;
    aspect-ratio: 1/1;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #78909c;
    font-size: 20px;
    line-height: 1;
    color: #fff
}

.reviewAvtar.bg-red {
    background-color: #ec4434
}

.reviewAvtar.bg-blue {
    background-color: #4484f4
}

.reviewAvtar.bg-green {
    background-color: #34ac54
}

.reviewAvtar.bg-yellow {
    background-color: #fcbc04
}

.reviewAvtar.bg-purple {
    background-color: #512da8
}

.reviewAvtar.bg-orange {
    background-color: #ef6c00
}

.reviewAvtar.bg-pink {
    background-color: #ff00b0
}

.reviewAvtar span {
    display: inline-flex;
    line-height: 1
}

.gIconFigure {
    display: inline-flex;
    position: absolute;
    bottom: -6px;
    right: -6px
}

.gIconFigure img {
    width: 24px !important
}

.reviewAuthInfoBlock {
    width: calc(100% - 52px);
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1
}

.reviewAuthInfo {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    text-align: left;
    gap: 5px
}

.reviewAuthName {
    display: block;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;
    color: #111;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.verifyBadgeFigure img {
    width: 14px !important
}

.reviewDate {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 1;
    color: rgba(17, 17, 17, .5)
}

.reviewRating {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 2px;
    font-size: 16px;
    color: #fcbf02;
    margin-bottom: .5rem
}

.reviewContent {
    width: 100%;
    font-size: 16px;
    line-height: 1.5;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    -moz-line-clamp: 4;
    -moz-box-orient: vertical
}

.reviewBtnBlock {
    width: 100%;
    display: flex;
    margin-top: .5rem
}

.reviewBtn {
    display: inline-flex;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    color: #197bff;
    text-decoration: none
}

.reviewBtn:hover {
    color: #197bff;
    text-decoration: underline
}

.modal-dialog {
    margin: .5rem;
    pointer-events: none
}

.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-dialog-scrollable {
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem)
}

.modal-dialog-centered.modal-dialog-scrollable {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

#testimonialModal .modal-content {
    border-radius: 8px
}

.reviewModalClose {
    background: 0;
    border: 0;
    padding: 0;
    width: 32px;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    cursor: pointer;
    color: #000 !important;
    text-decoration: none;
    position: absolute;
    top: 12px;
    right: 12px
}

.modal-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    pointer-events: auto;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .2)
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none
}

.modal-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

#testimonialModal .modal-body {
    padding: 40px 1.5rem
}

.reviewMoadlContainer .reviewBlock {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
    margin-bottom: 1.5rem;
    background-color: transparent;
    padding: 0;
    border: 0;
    border-radius: 0;
    height: auto;
    -webkit-transition: unset;
    transition: unset
}

.reviewMoadlContainer .reviewBlock:hover {
    background-color: transparent
}

.reviewMoadlContainer .reviewAvtar {
    width: 48px;
    font-size: 20px
}

.reviewMoadlContainer .reviewAuthInfoBlock {
    width: auto;
    flex: unset
}

.reviewMoadlContainer .reviewRating {
    font-size: clamp(1rem, .8263rem+.4843vw, 1.25rem);
    margin-bottom: 1rem
}

.reviewMoadlContainer .reviewContent {
    font-size: clamp(.875rem, .7013rem+.4843vw, 1.125rem);
    overflow: visible;
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    -moz-line-clamp: unset;
    -moz-box-orient: unset
}

.testimonialSlider__wr.owl-theme .owl-nav [class*=owl-] {
    margin: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(17, 17, 17, .5);
    font-size: 14px;
    line-height: 1;
    color: var(--bsWhite__wr);
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .08));
    outline: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .5s linear;
    transition: .5s linear
}

.testimonialSlider__wr.owl-theme .owl-nav [class*=owl-]:hover {
    background: #111;
    color: var(--bsWhite__wr)
}

.testimonialSlider__wr.owl-carousel .owl-nav button.owl-prev {
    left: 8px
}

.testimonialSlider__wr.owl-carousel .owl-nav button.owl-next {
    right: 8px
}

.sprtDividerSec__wr .container__wr {
    padding-left: 0;
    padding-right: 0
}

.conSprtBlock {
    padding: 3rem 6vw;
    height: 100%
}

.primarySprtBlock {
    background-color: var(--bsYellow100__wr);
    color: #000
}

.secondarySprtBlock {
    background-color: var(--bsGreen160__wr);
    color: #fff
}

.conSprtBlockHead p {
    font-size: clamp(.875rem, .7088rem + .4624vw, 1.125rem)
}

.secondarySprtBlock .primayBtn__wr.hover_lightBtn__wr {
    min-width: 100px
}

.unLockBeautySec__wr {
    padding: 96px 0;
    color: var(--bsWhite__wr);
    text-align: center
}

.benefitItemIcon__wr,
.benefitListItem__wr:hover .benefitItemTitle,
.benefitSecPreTitle__wr,
.contactListGroup__wr p:hover a,
.footerContactInfo__wr p:hover a {
    color: var(--bsYellow100__wr)
}

.unLockBeautySec__wr::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 30%;
    background: var(--bsSecondry1__wr)
}

.benefitItemIcon__wr::before,
.contactSec__wr::after,
.contactSec__wr::before {
    content: "";
    z-index: -1;
    position: absolute
}

.unLockBeautyBtnParent__wr {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 32px
}

.contactSec__wr {
    padding: 80px 0;
    position: relative;
    z-index: 1
}

.contactSec__wr::before {
    width: 100%;
    height: 50%;
    left: 0;
    right: 0;
    top: 0;
    background: #f0fff0
}

.contactSec__wr::after {
    width: 100%;
    height: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    background: #d7ffda
}

.contactBlockWrap__wr {
    padding: 0;
    background: rgba(255, 255, 255, .6);
    border: 1px solid rgba(0, 0, 0, .09);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
    backdrop-filter: blur(6.7px);
    -webkit-backdrop-filter: blur(6.7px)
}

.mapBlock__wr {
    width: 100%;
    height: 100%
}

.mapBlock__wr iframe {
    border-radius: 16px 0 0 16px;
    width: 100%;
    height: 100%
}

.contactFromBlock__wr {
    padding: 60px 60px 60px 30px;
    background: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: unset;
    -webkit-backdrop-filter: unset;
    border: 0
}

.contactContentTitle__wr,
.contactFromBlockTitle__wr {
    font-size: 32px
}

.contactFromBlock__wr form .form-control {
    background-color: #f2f2f2;
    border-color: #f2f2f2
}

.footerContactInfo__wr p,
.pageFooterCopyRight__wr .copyright__wr,
.pageFooterCopyRight__wr .designBy__wr {
    color: var(--bsWhite__wr);
    margin-bottom: 0;
    font-weight: 400
}

.pageFooter__wr {
    background: var(--bsBlack890__wr)
}

.pageFooter__wr>.container__wr {
    padding-top: 48px;
    padding-bottom: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.footerContactInfo__wr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 24px
}

.footerContactInfo__wr p {
    line-height: 1;
    text-align: center
}

.footerContactInfo__wr p a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: .3s;
    transition: .3s
}

.footerContactInfo__wr p i {
    color: var(--bsPrimary1__wr);
    vertical-align: middle;
    margin-right: 8px
}

.pageFooterCopyRight__wr {
    padding: 24px 0;
    background: var(--bsBlack__wr)
}

.pageFooterCopyRight__wr>.container__wr {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.pageFooterCopyRight__wr .copyright__wr {
    font-size: 14px;
    line-height: 1.5;
    text-align: left
}

.pageFooterCopyRight__wr .designBy__wr {
    font-size: 14px;
    line-height: 1.5;
    text-align: right
}

.benefitSec__wr {
    background-color: #fffdf6
}

.benefitSecTitleWrap__wr {
    margin-bottom: 64px
}

.benefitBlock__wr .row {
    row-gap: 48px
}

.benefitListItem__wr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 16px
}

.benefitListItem__wr~.benefitListItem__wr {
    margin-top: 32px
}

.benefitItemIcon__wr {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: transparent;
    border: 2px solid var(--bsYellow100__wr);
    font-size: 50px;
    position: relative;
    z-index: 1;
    -webkit-transition: .3s linear;
    transition: .3s linear
}

.callBtnWrap__wr,
.watsAppWrap__wr {
    left: 10px;
    z-index: 99;
    position: fixed
}

.benefitItemIcon__wr::before {
    display: block;
    width: 100%;
    height: 100%;
    inset: 0;
    border-radius: 50%;
    background-color: var(--bsYellow100__wr);
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .3s linear;
    transition: .3s linear
}

.benefitItemIcon__wr img {
    position: relative;
    -webkit-transition: .3s linear;
    transition: .3s linear
}

.benefitItemContent__wr {
    flex: 1 1 0
}

.benefitItemTitle {
    font-size: clamp(1rem, .6676rem + .9249vw, 1.5rem);
    font-weight: 700;
    line-height: 1.2;
    color: var(--bsBlack__wr);
    text-align: left;
    margin-bottom: 16px;
    -webkit-transition: .5s ease-in;
    transition: .5s ease-in
}

.benefitItemContent__wr p {
    font-size: clamp(.875rem, .7088rem+.4624vw, 1.125rem);
    font-weight: 400;
    line-height: 150%;
    color: var(--bsBlack__wr);
    text-align: left;
    margin-bottom: 0
}

.callBtnWrap__wr a,
.watsAppWrap__wr a {
    color: var(--bsWhite__wr);
    position: relative;
    display: flex;
    height: 50px;
    text-decoration: none
}

.benefitFigure__wr img {
    width: 100%;
    max-width: 426px;
    margin: 0 auto
}

.benefitListItem__wr:hover .benefitItemIcon__wr {
    animation: 2s infinite benefitIconPulse
}

.benefitListItem__wr:hover .benefitItemIcon__wr::before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.benefitListItem__wr:hover .benefitItemIcon__wr img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

@-webkit-keyframes benefitIconPulse {
    0 {
        -webkit-box-shadow: :0 0 0 0 rgba(230, 191, 51, .5);
        -moz-box-shadow: 0 0 0 0 rgba(230, 191, 51, .5);
        box-shadow: 0 0 0 0 rgba(230, 191, 51, .4)
    }

    70% {
        -webkit-box-shadow: :0 0 0 35px rgba(230, 191, 51, 0);
        -moz-box-shadow: 0 0 0 35px rgba(230, 191, 51, 0);
        box-shadow: 0 0 0 35px rgba(230, 191, 51, 0)
    }

    100% {
        -webkit-box-shadow: :0 0 0 0 rgba(230, 191, 51, 0);
        -moz-box-shadow: 0 0 0 0 rgba(230, 191, 51, 0);
        box-shadow: 0 0 0 0 rgba(230, 191, 51, 0)
    }
}

.callBtnWrap__wr {
    top: 15rem;
    margin: auto;
    border-radius: 50%;
    box-shadow: 0 0 60px 1px rgb(0 0 0 / 50%);
    width: 50px;
    height: 50px
}

.callBtnWrap__wr a {
    border-radius: 50%;
    width: 50px;
    padding: 0;
    font-size: 24px;
    align-items: center;
    justify-content: center;
    -webkit-animation: 2s infinite call-shadow-pulse;
    animation: 2s infinite call-shadow-pulse
}

@-webkit-keyframes call-shadow-pulse {
    0 {
        box-shadow: 0 0 0 0 rgba(230, 191, 51, .5)
    }

    100% {
        box-shadow: 0 0 0 35px rgba(230, 191, 51, 0)
    }
}

@keyframes call-shadow-pulse {
    0 {
        box-shadow: 0 0 0 0 rgba(230, 191, 51, .5)
    }

    100% {
        box-shadow: 0 0 0 35px rgba(230, 191, 51, 0)
    }
}

.callBtnWrap__wr .popoverWrap__wr {
    max-width: 275px;
    width: 275px;
    position: absolute;
    left: calc(100%+10px);
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    display: none
}

#CalenderModal .show-p,
.callBtnWrap__wr.active .popoverWrap__wr,
.modal.fades,
.toggle-popover-block.active .popoverBlock {
    display: block
}

.callBtnWrap__wr .popoverWrap__wr .arrow__wr,
.toggle-popover-block .popoverBlock .arrow__wr {
    display: block;
    width: 0;
    height: 0;
    border: 11px solid transparent;
    position: absolute;
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: rgba(0, 0, 0, .25);
    border-left-width: 0
}

.callBtnWrap__wr .popoverWrap__wr .arrow__wr::before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    bottom: -10px;
    left: 1px;
    content: " ";
    border-right-color: #fff;
    border-left-width: 0
}

.callBtnWrap__wr .popoverWrap__wr .title__wr,
.toggle-popover-block .popoverBlock .title__wr {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0
}

.callBtnWrap__wr .popoverWrap__wr .content__wr,
.toggle-popover-block .popoverBlock .content__wr {
    padding: 9px 14px;
    font-size: 14px
}

.watsAppWrap__wr {
    top: 30rem;
    margin: auto;
    border-radius: 50%;
    box-shadow: 0 0 60px 1px rgb(0 0 0 / 50%);
    width: 50px;
    height: 50px
}

.watsAppWrap__wr a {
    background: var(--bsWatsapp__wr);
    border-radius: 50%;
    width: 50px;
    padding: 0;
    font-size: 35px;
    align-items: center;
    justify-content: center;
    -webkit-animation: 2s infinite watapp-shadow-pulse;
    animation: 2s infinite watapp-shadow-pulse
}

#CalenderModal .CalenderArea .CalenderRight .CalenderBox #calendar .weeks .week .day.today,
.consultaion-btn a {
    background-color: var(--bsYellow100__wr);
    color: var(--bsBlack__wr)
}

@-webkit-keyframes watapp-shadow-pulse {
    0 {
        box-shadow: 0 0 0 0 rgba(13, 193, 67, .5)
    }

    100% {
        box-shadow: 0 0 0 35px rgba(13, 193, 67, 0)
    }
}

@keyframes watapp-shadow-pulse {
    0 {
        box-shadow: 0 0 0 0 rgba(13, 193, 67, .5)
    }

    100% {
        box-shadow: 0 0 0 35px rgba(13, 193, 67, 0)
    }
}

.offcanvas_form_wrapper {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    width: 650px;
    max-width: 650px;
    background-color: var(--bsBlack__wr);
    z-index: 1045;
    -webkit-transition: .5s ease-in;
    transition: .5s ease-in;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.offcanvas_form_wrapper .offcanvas_btnwrapper {
    position: absolute;
    width: 100px;
    height: 100px;
    background: var(--bsYellow100__wr);
    top: 0;
    border-radius: 50%;
    bottom: 0;
    margin: auto;
    box-shadow: -10px 0 60px rgb(36 33 74 / 49%);
    display: inline-block;
    left: -50px;
    cursor: pointer;
    -webkit-transition: .3s ease-in;
    transition: .3s ease-in;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center
}

.offcanvas_form_wrapper .offcanvas_btnwrapper .enq_text {
    color: var(--bsYellow100__wr);
    font-size: 20px;
    line-height: 1;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    padding: 0;
    position: absolute;
    top: 45px;
    margin: 0;
    left: -46px;
    font-weight: 500;
    max-width: 100%;
    -webkit-transition: .5s ease-in;
    transition: .5s ease-in
}

.offcanvas_form_wrapper .offcanvas_btnwrapper .offcanvas_openebtn {
    font-size: 30px;
    color: var(--bsWhite__wr);
    margin: 0 0 0 -47px
}

.offcanvas_form_wrapper .offcanvas_btnwrapper .offcanvas_closebtn {
    display: none;
    font-size: 40px;
    color: var(--bsWhite__wr);
    margin: 0;
    text-decoration: none
}

.offcanvas_form_wrapper .offcanvas_body {
    padding: 0 30px 0 80px;
    margin: 0;
    color: var(--bs-black)
}

.offcanvas_form_wrapper .sec_head {
    padding: 30px 30px 30px 80px;
    position: relative;
    color: var(--bsWhite__wr)
}

.offcanvas_form_wrapper .sec_head .sec_title {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--bsPrimary5__wr);
    margin-bottom: 0;
    text-align: left
}

.offcanvas_form_wrapper .sec_head p {
    color: inherit;
    margin-bottom: 0
}

.offcanvas_form_wrapper .sec_head .offcanvas_xs_closebtn {
    color: var(--bs-white);
    font-size: 30px;
    display: none;
    position: absolute;
    right: 30px;
    top: 30px;
    text-decoration: none
}

.offcanvas_form_wrapper.open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    z-index: 2000000001 !important
}

.offcanvas_form_wrapper.open .offcanvas_btnwrapper .enq_text {
    color: var(--bsWhite__wr)
}

.offcanvas_backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: var(--bsBlack__wr);
    opacity: 0;
    visibility: hidden
}

.offcanvas_backdrop.show {
    opacity: .8;
    visibility: visible
}

.modal,
.modal-backdrop.fade {
    opacity: 0
}

.consultaion-btn a {
    font-size: 15px;
    font-weight: 400;
    line-height: 120%;
    font-family: var(--KaushanScriptFont__wr);
    border-radius: 46px;
    padding: 14px 20px;
    border: 2px solid var(--bsYellow100__wr);
    cursor: pointer;
    outline: 0;
    box-shadow: none;
    -webkit-transition: .5s;
    transition: .5s;
    text-decoration: none
}

.consultaion-btn {
    margin-top: 30px;
    display: none
}

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: .5rem;
    --bs-modal-color: ;
    --bs-modal-bg: #fff;
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: 1px;
    --bs-modal-border-radius: .5rem;
    --bs-modal-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, 0.075);
    --bs-modal-inner-border-radius: calc(0.5rem - 1px);
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: 1px;
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: .5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: 1px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none
}

.modal .modal-dialog,
.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0, -50px)
}

@media(prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2)
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2)
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: .5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg)
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity)
}

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius)
}

.modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
    margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto
}

.modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height)
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding)
}

.modal-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius)
}

.modal-footer>* {
    margin: calc(var(--bs-modal-footer-gap) * .5)
}

#CalenderModal .CalenderArea .CalenderRight .TimeSlot ul li~li,
.help-block {
    margin-top: 10px
}

@media(min-width:576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.15)
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto
    }

    .modal-sm {
        --bs-modal-width: 300px
    }
}

@media(min-width:992px) {

    .modal-lg,
    .modal-xl {
        --bs-modal-width: 800px
    }
}

@media(min-width:1200px) {
    .modal-xl {
        --bs-modal-width: 1140px
    }
}

.modal {
    background-color: rgba(0, 0, 0, .8)
}

.modal.show {
    opacity: 1
}

.modal.show .modal-dialog {
    transform: none
}

.modal-content {
    border-radius: 0
}

#CalenderModal {
    z-index: 2000000001
}

#CalenderModal .modal-dialog {
    max-width: 850px
}

#CalenderModal .modal-dialog .modal-content {
    border: 0;
    box-shadow: none;
    border-radius: 0
}

#CalenderModal .CalenderArea {
    display: flex;
    margin: -15px;
    min-height: 505px
}

#CalenderModal .CalenderArea .Close {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 50px;
    line-height: 55px;
    width: 50px;
    text-align: center;
    color: #000;
    text-decoration: none
}

#CalenderModal .CalenderArea .CalenderLeft {
    width: 50%;
    border-right: 1px solid #d6d6d6;
    transition: .5s ease-in-out
}

#CalenderModal .CalenderArea .CalenderLeft figure {
    margin: 0;
    padding: 60px 40px;
    border-bottom: 1px solid #ddd;
    background: var(--bsBlack__wr)
}

#CalenderModal .CalenderArea .CalenderLeft figure img {
    width: 100%;
    max-width: 343px;
    height: auto;
    display: block;
    margin: 0 auto
}

#CalenderModal .CalenderArea .CalenderLeft .figcaption {
    padding: 25px 40px;
    min-height: 300px
}

#CalenderModal .CalenderArea .CalenderLeft .figcaption h3 {
    color: var(--darkBlueColor__wr);
    font-weight: 500;
    margin: 0 0 10px;
    font-size: 26px
}

#CalenderModal .CalenderArea .CalenderLeft .figcaption h4 {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    margin: 0 0 10px
}

#CalenderModal .CalenderArea .CalenderLeft .figcaption p:not([class]) {
    color: var(--bsGreyColor__wr)
}

#CalenderModal .CalenderArea .CalenderLeft .figcaption p {
    font-size: 15px;
    color: inherit
}

#CalenderModal .CalenderArea .CalenderRight {
    width: 50%;
    padding: 40px 0 0 15px;
    transition: .5s ease-in-out;
    overflow: hidden
}

#CalenderModal .CalenderArea .CalenderRight h3,
#CalenderModal .CalenderForm h4 {
    font-weight: 500;
    font-size: 25px;
    margin: 0 0 15px
}

#CalenderModal .CalenderArea .CalenderRight .CalenderBox {
    flex: 1;
    position: relative;
    transition: .5s ease-in-out
}

#CalenderModal .CalenderArea .CalenderRight .CalenderBox .Controls #next,
#CalenderModal .CalenderArea .CalenderRight .CalenderBox .Controls #prev {
    font-size: 25px;
    line-height: 17px;
    font-weight: 700;
    margin: 0;
    cursor: pointer;
    position: absolute;
    z-index: 99
}

#CalenderModal .CalenderArea .CalenderRight .CalenderBox .Controls #prev {
    left: 10%
}

#CalenderModal .CalenderArea .CalenderRight .CalenderBox .Controls #next {
    right: 10%
}

#CalenderModal .CalenderArea .CalenderRight .CalenderBox #calendar .current-date {
    position: relative;
    padding: 0 0 10px !important;
    text-align: center;
    background: 0;
    box-shadow: none
}

#CalenderModal .CalenderArea .CalenderRight .CalenderBox #calendar .current-date .current-month {
    font-size: 16px;
    font-weight: 500;
    color: #000
}

#CalenderModal .CalenderArea .CalenderRight .CalenderBox #calendar .week-days .week-day {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    width: 45px;
    height: 25px;
    text-align: center
}

#CalenderModal .CalenderArea .CalenderRight .CalenderBox #calendar .weeks .week .day {
    position: relative;
    display: block;
    width: 45px;
    height: 45px;
    padding: 1px 0 0;
    font-size: 16px;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    color: #000;
    font-weight: 500;
    line-height: 40px
}

#CalenderModal .CalenderArea .CalenderRight .CalenderBox #calendar .weeks .week .day.not-current-month {
    color: #dedede
}

#CalenderModal .CalenderArea.AddSlot .CalenderLeft {
    width: 40%
}

#CalenderModal .CalenderArea.AddSlot .CalenderRight {
    width: 65%
}

#CalenderModal .CalenderArea.AddSlot .CalenderRight aside .TimeSlot {
    transform: translate(0)
}

#CalenderModal .CalenderArea .CalenderRight aside {
    display: flex;
    transition: .5s ease-in-out
}

#CalenderModal .CalenderArea .CalenderRight .TimeSlot {
    width: 40%;
    padding: 0 0 0 10px;
    transform: translate(100%, 0)
}

#CalenderModal .CalenderArea .CalenderRight .TimeSlot h5 {
    font-weight: 500;
    color: #000;
    margin: 0 0 15px
}

#CalenderModal .CalenderArea .CalenderRight .TimeSlot ul {
    overflow: hidden;
    white-space: nowrap;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 365px;
    overflow-y: auto;
    padding: 0 5px 0 0
}

#CalenderModal .CalenderArea .CalenderRight .TimeSlot ul::-webkit-scrollbar {
    width: 10px
}

#CalenderModal .CalenderArea .CalenderRight .TimeSlot ul::-webkit-scrollbar-track {
    background: #fff
}

#CalenderModal .CalenderArea .CalenderRight .TimeSlot ul::-webkit-scrollbar-thumb {
    background: #4c4b4b;
    border: 2px solid #fff;
    border-radius: 15px
}

#CalenderModal .CalenderArea .CalenderRight .TimeSlot ul li {
    padding: 0 .5rem;
    font-size: 15px;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

#CalenderModal .CalenderArea .CalenderRight .TimeSlot ul li span.Time {
    width: 100%;
    height: 50px;
    border: 1px solid #adaeb1;
    display: inline-block;
    text-align: center;
    line-height: 45px;
    font-weight: 500;
    border-radius: 5px;
    cursor: pointer;
    transition: .5s ease-in-out;
    background-color: #fff
}

#CalenderModal .CalenderArea .CalenderRight .TimeSlot ul li span.Confirm {
    width: 100%;
    height: 50px;
    transform: translateX(15px);
    display: inline-block;
    background-color: var(--bsYellow100__wr);
    font-weight: 500;
    color: var(--bsBlack__wr);
    border-radius: 5px;
    line-height: 45px;
    text-align: center;
    cursor: pointer;
    transition: .5s ease-in-out
}

#CalenderModal .CalenderArea .CalenderRight .TimeSlot ul li.timeactive span.Time {
    background-color: #616161;
    border-color: #616161;
    font-weight: 400;
    color: #fff;
    width: 49%
}

#CalenderModal .CalenderArea .CalenderRight .TimeSlot ul li.timeactive span.Confirm {
    font-weight: 400;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    width: 49%
}

#CalenderModal .CalenderArea.AddSlot .CalenderRight .CalenderBox {
    flex: unset;
    width: 60%
}

#CalenderModal .CalenderForm {
    width: 50%;
    padding: 40px 0 60px 25px;
    transition: .5s ease-in-out;
    display: none;
    position: relative
}

#CalenderModal .CalenderForm .back {
    font-size: 36px;
    color: #000;
    line-height: 1;
    text-decoration: none;
    position: absolute;
    top: 0
}

#CalenderModal .CalenderForm .form-group label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #000
}

#CalenderModal .CalenderForm .form-group .form-control {
    outline: 0;
    box-shadow: none;
    color: var(--bs-black);
    border: 1px solid #ccc
}

#CalenderModal .CalenderForm .form-group .form-check {
    padding: 0
}

#CalenderModal .CalenderForm .form-group .form-check .form-check-label {
    position: relative;
    display: flex;
    font-size: 15px;
    padding: 0 0 0 25px;
    margin: 0 0 8px
}

#CalenderModal .CalenderForm .form-group .form-check .form-check-label input {
    margin: 0;
    width: 17px;
    height: 17px;
    left: 0;
    top: 2px;
    position: absolute
}

#CalenderModal .CalenderForm .form-group .form-check .form-check-label span.Icon {
    margin: 0 16px 0 0;
    font-size: 15px;
    padding: 0 0 5px 5px
}

#CalenderModal .fa-video {
    color: #4888f7
}

#CalenderModal .fa-phone {
    color: green
}

#CalenderModal .fa-location-dot {
    color: red
}

#CalenderModal .CalenderForm button {
    cursor: pointer;
    background-color: #ad7a35;
    font-size: 15px;
    padding: 10px 14px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    border: 2px solid var(--darkOrangeColor__wr);
    width: 100%;
    border-radius: 4px;
    margin: 0 auto
}

#CalenderModal .CalenderForm button:hover {
    color: #fff;
    background-color: #212b22;
    border-color: #212b22
}

#CalenderModal .enquiry-error {
    border-color: red !important
}

#CalenderModal .disable-time {
    cursor: not-allowed !important;
    color: #b6b5b5
}

#CalenderModal .has-error .help-block,
#CalenderModal .has-error .radio,
#CalenderModal .has-error.checkbox label,
#CalenderModal .has-error.checkbox-inline label,
#CalenderModal .has-error.radio label,
#CalenderModal .has-error.radio-inline label,
#CalenderModal .radio-inline {
    color: #a94442
}

.has-error span {
    font-weight: 400;
    color: red;
    position: absolute;
    top: 45px;
    font-size: 14px;
    left: 30px
}

.help-block {
    font-size: 14px;
    display: block;
    color: red;
    position: absolute;
    top: 70px;
    left: 5px
}

.toggle-popover-block {
    display: inline-flex;
    position: relative;
    z-index: 99
}

.popoverBlock {
    max-width: 275px;
    width: 275px;
    position: absolute;
    left: calc(100%+10px);
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    color: #000;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    z-index: 1;
    display: none
}

.toggle-popover-block .popoverBlock .arrow__wr::before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    bottom: -10px;
    left: 1px;
    content: " ";
    border-right-color: #fff;
    border-left-width: 0
}

/*RESPONSIVE.CSS*/
@media(min-width:576px){.col-sm-12{flex:0 0 auto;width:100%}.reviewHeadBox{flex-direction:row;align-items:center;justify-content:space-between;gap:unset}.reviewHeadInfoBlock{align-items:flex-start}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}}@media(min-width:768px){.col-md-6{flex:0 0 auto;width:50%}.col-md-12{flex:0 0 auto;width:100%}}@media(min-width:992px){.navBarNav__wr>li:last-child,.pageNavBarTogglerWrap__wr,.pageNavBar__wr .pageNavWrap__wr .pageNavHead__wr{display:none}body{font-size:16px}.container__wr{max-width:1600px;padding-left:96px;padding-right:96px}.d_lg_Flex__wr,.hmAbtFigure__wr,.navBarNav__wr,.navBarNav__wr>li,.pageNavBar__wr .container__wr,.pageNavWrap__wr{display:flex}.pageNavWrap__wr{margin-left:auto;margin-right:auto}.navBarBrand__wr{padding:8px 0}.navBarBrand__wr img{width:180px;height:auto}.hmAbtFigure__wr,.hmAbtFigure__wr img,.hmAbtImageBlockBg__wr,.hmAbtImageBlock__wr{width:100%;height:100%}.navBarNav__wr{list-style:none}.navBarNav__wr>li~li{margin-left:16px}.navBarNav__wr>li>a,.pageNavBarConsultWrap__wr{display:flex;align-items:center}.benefitSec__wr.two .benefitBlock__wr .row,.mainBnrContentWrap__wr>.container__wr>.row{align-items:center}.hmAboutUsSec__wr .row{margin-left:0;margin-right:0}.hmAboutUsSec__wr .row>[class*=col-]{padding-left:0;padding-right:0}.hmAboutUsSec__wr .row>[class*=col-]:first-child{position:absolute;right:0;top:0;bottom:0}.hmAbtFigure__wr{overflow:hidden;border-radius:0}.hmAbtFigure__wr img{object-fit:cover;object-position:center}.hmAbtContentBlock__wr::before{content:"";width:5rem;position:absolute;left:100%;top:0;bottom:-2px;background:var(--bsWhite__wr);border-radius:0 6rem 0 0}.benefitList__wr.start__wr .benefitListItem__wr,.contactSec__wr .row{flex-direction:row-reverse}.benefitListItem__wr~.benefitListItem__wr{margin-top:96px}.benefitList__wr.start__wr .benefitItemContent__wr p,.benefitList__wr.start__wr .benefitItemTitle{text-align:right}.benefitFigureBlock__wr{padding-top:100px}.benefitList__wr.start__wr .benefitListItem__wr:first-child{margin-right:-100px}.benefitList__wr.end__wr .benefitListItem__wr:first-child{margin-left:-100px}.benefitSec__wr.two .benefitFigureBlock__wr{padding-top:0}.serviceSec__wr .row{justify-content:center}.modal-lg,.modal-xl{max-width:800px}#testimonialModal .modal-body{padding:40px}.flex-lg-row{flex-direction:row !important}.justify-content-lg-start{justify-content:flex-start !important}.align-items-lg-stretch{align-items:stretch !important}.text-lg-start{text-align:left !important}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-12{flex:0 0 auto;width:100%}}@media(min-width:1200px){.col-xl-4,.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}}@media(min-width:1081px){.navBarNav__wr>li~li{margin-left:50px}.navBarBrand__wr img{width:244px;height:auto}}@media(max-width:1401px){.container__wr{padding-left:64px;padding-right:64px}.callBtnWrap__wr,.watsAppWrap__wr{width:40px;height:40px;left:5px}.callBtnWrap__wr a,.watsAppWrap__wr a{width:40px;height:40px;font-size:18px}.watsAppWrap__wr a{font-size:30px}.offcanvas_form_wrapper .offcanvas_btnwrapper{width:80px;height:80px;left:-32px}.offcanvas_form_wrapper .offcanvas_btnwrapper .enq_text{font-size:16px;top:50%;left:-38px;-o-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);-moz-transform:translateY(-50%) rotate(90deg);-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.offcanvas_form_wrapper .offcanvas_btnwrapper .fa-paper-plane{font-size:20px;margin-left:-45px}}@media(max-width:991px){.navTopBarInfo__wr{gap:16px}.navTopInfoItem__wr a .labelText__wr,.navTopInfoTime__wr,.tabBtn__wr::after{display:none}.pageFooter__wr>.container__wr{padding-bottom:32px;padding-top:32px;display:block;align-items:center;justify-content:center;text-align:center}.pageFooterBrand__wr{display:inline-flex;margin-bottom:16px}.pageFooter__wr .socialIcons__wr{margin-top:16px;justify-content:center}.pageFooterCopyRight__wr>.container__wr{display:block;align-items:center;justify-content:center;text-align:center}.pageFooterCopyRight__wr .copyright__wr{text-align:center;margin-bottom:0}.pageFooterCopyRight__wr .designBy__wr{text-align:center;margin-top:10px}.consultaion-btn{display:block}.parentSec__wr{padding-top:48px;padding-bottom:48px}.mainBnrFormBlock__wr{padding:24px 15px}.contactContentBlock__wr,.hmAbtContentBlock__wr,.mainBnrFormBlock__wr{margin-top:32px}.pageNavBarConsultWrap__wr{display:none;margin-left:auto;margin-right:12px}.container__wr{max-width:100%;padding-left:64px;padding-right:64px}.pageNavBar__wr .container__wr{display:flex;align-items:center;justify-content:space-between}.pageNavBarToggler__wr{padding:0;display:flex;background:0;border:0;font-size:24px;color:var(--bsWhite__wr)}.pageNavWrap__wr{position:fixed;top:0;bottom:0;right:0;z-index:1050;width:100%;max-width:400px;background-color:var(--bsWhite__wr);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:.5s ease-in;transition:.5s ease-in}.pageNavWrap__wr.show{-webkit-transform:translateX(0);transform:translateX(0);z-index:2000000001 !important}.pageNavHead__wr{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px;background-color:#000}.menuClose__wr,.pageNavHead__wr .brand__wr{display:inline-flex}.menuClose__wr{opacity:1;background:unset;border:0;padding:0;width:auto;height:auto;font-size:24px;color:#fff;box-shadow:none}.navBarNav__wr{display:block;width:100%;height:84vh;padding:15px;overflow:auto}.navBarNav__wr>li{display:block}.navBarNav__wr>li~li{margin-top:24px}.navBarNav__wr>li>a{font-size:18px;font-weight:400;line-height:1.2;color:#333;text-decoration:none}.pageNavBarBackDrop__wr{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000;opacity:.5}.tabBtnsWrap__wr{list-style:none;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:50px;flex-wrap:wrap;row-gap:8px}.active .tabBtn__wr{color:var(--bsBlack__wr);background:var(--bsYellow100__wr);padding:12px 40px;border-radius:30px}.tabBtn__wr{color:var(--bsWhite__wr);background:#242f24;padding:12px 32px;border-radius:30px;margin-bottom:46px;line-height:52px}.testimonialSlider__wr.owl-carousel .owl-nav button.owl-prev{left:0}.testimonialSlider__wr.owl-carousel .owl-nav button.owl-next{right:0}.contactFromBlock__wr{padding:48px}.mapBlock__wr iframe{border-radius:0 0 6px 16px;height:600px}.mainBnrContentTitle__wr{font-size:56px}}@media(max-width:769px){#CalenderModal .modal-dialog{max-width:100%;height:100%;margin:0}#CalenderModal .CalenderArea{display:block;margin:0}#CalenderModal .CalenderArea .CalenderLeft,#CalenderModal .CalenderArea.AddSlot .CalenderLeft{width:100%;border-right:0}#CalenderModal .CalenderArea .CalenderLeft figure{padding:15px 0;text-align:center}#CalenderModal .CalenderArea .CalenderLeft .figcaption{min-height:unset;text-align:center;padding:15px 0}#CalenderModal .CalenderArea .CalenderRight,#CalenderModal .CalenderArea.AddSlot .CalenderRight{width:100%;padding:0}#CalenderModal .CalenderArea .CalenderRight .TimeSlot h5,#CalenderModal .CalenderArea .CalenderRight h3{text-align:center}#CalenderModal .CalenderArea .CalenderRight aside{justify-content:space-between}#CalenderModal .CalenderArea .CalenderRight .CalenderBox{flex:unset}#CalenderModal .CalenderArea .CalenderRight .TimeSlot{transform:translate(0,0);width:215px}#CalenderModal .CalenderForm{width:100%;padding-left:0;padding-bottom:40px}.mainBnrContentTitle__wr{font-size:48px}}@media(max-width:767px){.hmAbtContentTitle__wr,.mainBnrContentTitle__wr,.secTitle__wr{font-size:40px}}@media(max-width:651px){.mainBnrContentWrap__wr{padding:70px 0}.serviceContentTitle__wr,p.count-p{font-size:20px}.serviceContentTitleWrap__wr{margin-bottom:14px}article.parentSec__wr.hmAboutUsSec__wr.abt-c{padding-bottom:30px}.offcanvas_form_wrapper{width:100%;max-width:100%}.offcanvas_form_wrapper .offcanvas_btnwrapper{width:80px;height:80px;left:-40px}.offcanvas_form_wrapper .offcanvas_btnwrapper .enq_text{font-size:16px;top:50%;left:-45px;-o-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);-moz-transform:translateY(-50%) rotate(90deg);-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.offcanvas_form_wrapper .offcanvas_btnwrapper .fa-paper-plane{font-size:20px;margin-left:-35px}.offcanvas_form_wrapper.open .offcanvas_btnwrapper{display:none}.offcanvas_form_wrapper .offcanvas_body,.offcanvas_form_wrapper .sec_head{padding-left:30px}.offcanvas_form_wrapper .sec_head .offcanvas_xs_closebtn{display:flex}}@media(max-width:576px){#CalenderModal .CalenderArea .CalenderLeft figure{padding:32px 0}#CalenderModal .CalenderArea .CalenderRight aside{flex-wrap:wrap;flex-direction:column;align-items:stretch}#CalenderModal .CalenderArea .CalenderRight .CalenderBox,#CalenderModal .CalenderArea .CalenderRight .TimeSlot{width:100%}#CalenderModal .CalenderArea .CalenderRight .CalenderBox .Controls{right:0;left:0}#CalenderModal .CalenderArea .CalenderRight .CalenderBox .Controls .fa-angle-left{right:auto;left:0}#CalenderModal .CalenderArea .CalenderRight .CalenderBox .Controls .fa-angle-right{position:absolute;right:0}#CalenderModal .CalenderArea .CalenderRight .CalenderBox #calendar .current-date{padding:0 0 10px !important;text-align:center}#CalenderModal .CalenderArea .CalenderRight .CalenderBox #calendar .week-days,#CalenderModal .CalenderArea .CalenderRight .CalenderBox #calendar .weeks .week{justify-content:space-between}#CalenderModal .CalenderArea .CalenderRight .TimeSlot h5{text-align:center}#CalenderModal .CalenderArea .CalenderRight .TimeSlot ul{width:100%;margin:0 auto}.container__wr{max-width:100%;padding-left:15px;padding-right:15px}.offcanvas_form_wrapper .offcanvas_btnwrapper{width:50px;height:50px;left:-25px}.offcanvas_form_wrapper .offcanvas_btnwrapper .fa-paper-plane{font-size:14px;margin-left:-25px}.offcanvas_form_wrapper .offcanvas_btnwrapper .enq_text{font-size:14px;left:-32px}.callBtnWrap__wr,.watsAppWrap__wr{width:30px;height:30px}.callBtnWrap__wr a,.watsAppWrap__wr a{width:30px;height:30px;font-size:14px}.callBtnWrap__wr{top:10rem}.watsAppWrap__wr{top:30rem}.watsAppWrap__wr a{font-size:20px}.contactFromBlock__wr{padding:32px 12px}.hmAbtContentTitle__wr,.mainBnrContentTitle__wr,.secTitle__wr{font-size:32px}.conSprtBlock{padding:2rem 15px}}@media(max-width:481px){.hmAbtContentTitle__wr,.mainBnrContentTitle__wr,.mainBnrFormBlockTitle__wr,.secTitle__wr{font-size:24px}}@media(max-width:401px){.mainBnrContentSubTitle__wr,.secSubTitle__wr,.serviceContentTitle__wr{font-size:20px}}@media(max-width:391px){.happyClientsTitleWrap__wr p,.mainBnrContentSubTitle__wr,.secSubTitle__wr,.serviceContentTitle__wr{font-size:18px}}