@charset "utf-8";
/* Document for Rearguard template custom styles */

@keyframes fly-in_toTop {
    0% {
        transform: translateY(100%);
    }
    80% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(0);
    }
}
@keyframes fly-in_toRight {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes pop-up {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}

@media (min-width: 1400px) {
    :root {
        --bs-body-font-size: 1.07422vw;
    }
}

* > p:last-child {
    margin-bottom: 0;
}
footer, footer .nav-link {
    color: var(--bs-primary);
}
header {
    background-color: #fff;
}
@media (min-width: 1200px) {
    header {
        background-color: rgba(255, 255, 255, 0.9);
        height: 6.34766vw;
    }
    header .navbar-nav {
        min-width: 53%;
    }
}
header .navbar-nav .nav-link {
    text-transform: uppercase;
}
@media (min-width: 1200px) {
    h1,
    .h1 {
        font-size: 3.39453vw;
    }
    h2,
    .h2 {
        font-size: 1.92969vw;
    }
}
main {
    padding-bottom: 30px;
}
@media (min-width: 1200px) {
    main {
        padding-bottom: 2vw;
    }
}
ol.ordered li.heading {
    margin-bottom: 1.5em;
}
.accordion-button:not(.collapsed) {
    background-color: rgb(var(--bs-light-rgb));
}
.animation_delay_500 {
    animation-delay: 500ms!important;
}
.animation_delay_1000 {
    animation-delay: 1000ms!important;
}
.animation_delay_1500 {
    animation-delay: 1500ms!important;
}
.animation_delay_2000 {
    animation-delay: 2000ms!important;
}
.animation_delay_2500 {
    animation-delay: 2500ms!important;
}
.animation_delay_3000 {
    animation-delay: 3000ms!important;
}
.animation_delay_3500 {
    animation-delay: 3500ms!important;
}
.animation_delay_4000 {
    animation-delay: 4000ms!important;
}
.animation_fly-in {
    transition: all ease-in-out 1300ms;
}
.animation_pop-up {
    animation: pop-up 1200ms ease-in-out;
    animation-fill-mode: both;
    animation-iteration-count: 1;
    transform: scale(0);
}
.btn {
    overflow: hidden;
    position: relative;
}
.btn-primary.style01:hover {
    color: var(--bs-primary);
}
.btn-primary.style01::before {
    background-color: rgb(255, 255, 255);
    content: '';
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    transition: all 500ms ease-in-out;
}
.btn-primary.style01:hover::before {
    animation: fly-in_toRight 500ms ease-in-out;
    opacity: 1;
    transition: all 500ms ease-in-out;
}
.btn-primary.style01 > * {
    position: relative;
    z-index: 1;
}
.btn_whatsapp {
    background-color: #25d366;
    border-color: #25d366;
    color: #fff;
}
.btn_whatsapp:hover {
    background-color: #21bd5a;
    border-color: #25d366;
    color: #fff;
}
.com_comfort.content04{
    background-color: #e7e5e0;
    border-radius: 3px;
    padding: 1.5em 1.5em;
}
.com_comfort.content11{
    background-color: #f7f4ef;
    border-radius: 3px;
    padding: 1.5em 1.5em;
}
.container_t1 {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    width: 100%;
}
@media (min-width: 992px) {
    .container_t1 {
        padding-right: 7.32422vw;
        padding-left: 7.32422vw;
    }
}
.container_t1_n {
    margin-right: calc(var(--bs-gutter-x) * 0.5 * -1);
    margin-left: calc(var(--bs-gutter-x) * 0.5 * -1);
}
@media (min-width: 992px) {
    .container_t1_n {
        margin-right: -7.32422vw;
        margin-left: -7.32422vw;
    }
}
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active:active:hover,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active:focus,
.datepicker table tr td.active.highlighted.active:hover,
.datepicker table tr td.active.highlighted.active.focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.day:hover,
.datepicker table tr td.focused {
    color: var(--bs-white);
    background-color: var(--bs-dark);
    border-color: var(--bs-dark);
}
.datepicker table tr td.active:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.highlighted.active,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover:active {
    color: var(--bs-primary-white);
    background-color: rgb(var(--bs-primary-rgb));
    border-color: rgb(var(--bs-primary-rgb));
}
.fly-in_toRight {
    animation: fly-in_toRight 2300ms ease-in-out;
}
.fStyle_01 {
    font-family: "MuktaMahee-Regular";
}
.item-page.content_style01 {
    background-color: #a78e52;
    border-radius: 3px;
    color: #fff;
    padding: 1.5em 1.5em;
}
.item-page.content_style01 a {
    color: #333333;
}
.item-page.content_style01 a:active {
    color: #0e0303;
}
@media (max-width: 991.98px) {
    .navbar-nav .dropdown-menu {
        display: block;
    }
}
@media (min-width: 992px) {
    .navbar-nav .dropdown-menu {
        border: none;
        margin-top: 0.125rem;
        padding: 33% 13% 20% 13%;
    }
}
.navbar-nav .dropdown-menu > .nav-item:active,
.navbar-nav .dropdown-menu > .nav-item.active {
    background-color: transparent;
}
@media (min-width: 992px) {
    .navbar-nav .dropdown-menu > .nav-item:not(:last-child) {
        margin-bottom: 5%;
    }
}
@media (min-width: 1200px) {
    .navbar-nav .nav-link {
        font-size: 1.25vw;
        padding: 0 !important;
    }
}
@media (min-width: 992px) {
    .navbar-nav .nav-link {
        position: relative;
    }
    .navbar-nav .nav-link:after {
        background-color: rgb(var(--bs-primary-rgb));
        border: none;
        content: "";
        display: block;
        height: 1px;
        margin-left: 0;
        position: absolute;
        bottom: -1px;
        left: 0px;
        transform: scaleX(0);
        transform-origin: right center;
        transition: transform 0.4s ease-out 0s;
        width: 100%;
    }
    .navbar-nav .nav-link:hover::after {
        transform: scaleX(1);
        transform-origin: left center;
    }
}
.pre_dashed {
    padding-left: 3.125vw;
    position: relative;
}
.pre_dashed::after {
    background-color: rgb(var(--bs-primary-rgb));
    content: "";
    height: 2px;
    position: absolute;
    top: calc(50% - 2px);
    left: 0px;
    width: 2.34375vw;
}

.pre_dashed::before {
    background-color: rgb(0, 0, 0);
    content: "";
    height: 2px;
    position: absolute;
    top: calc(50% - 2px);
    left: 0px;
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform 0.4s ease-out 0s;
    width: 2.34375vw;
    z-index: 1;
}
.pre_dashed:hover {
    color: var(--bs-black) !important;
}
.pre_dashed:hover::before {
    transform: scaleX(1);
    transform-origin: left center;
}
@media (min-width: 768px) {
    .treatable_areas_mosaic .block_wrapper {
        border-bottom: solid 0.15vw #fff;
    }
    .treatable_areas_mosaic .block_wrapper::after {
        background-color: rgba(0, 0, 0, 0.2);
        content: "";
        display: block;
        height: 100%;
        opacity: 0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        transition: all ease-in-out 1300ms;
        width: 100%;
        z-index: 2;
    }
    .treatable_areas_mosaic .block_wrapper:hover::after {
        opacity: 1;
    }
    .treatable_areas_mosaic .block_wrapper:hover .content {
        animation: fly-in_toTop 1300ms ease-in-out;
        opacity: 1;
    }
    .treatable_areas_mosaic .content {
        color: #fff;
        opacity: 0;
        position: absolute;
        top: 46%;
        right: 15%;
        left: 15%;
        transition: all ease-in-out 1300ms;
    }
}
.treatable_areas_mosaic .content .content_heading {
    border-color: #000!important;
}
@media (min-width: 768px) {
    .treatable_areas_mosaic .content .content_heading {
        border-color: #fff!important;
    }
    .treatable_areas_mosaic .mosaic_wrapper > :nth-child(odd) {
        border-right: solid 0.075vw #fff;
    }
    .treatable_areas_mosaic .mosaic_wrapper > :nth-child(even) {
        border-left: solid 0.075vw #fff;
    }
}
.underlayGradient::before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}
.underlayGradient.darkLeftRight01::before {
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.77) 62%, rgba(233, 233, 233, 0.9) 100%);
}
.underlayGradient.darkBottomTop01::before {
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.66) 0%, rgba(158, 158, 158, 0) 66%, rgba(255, 255, 255, 0) 100%);
}
.underlayGradient.darkTopBottom02::before {
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.5) 53%, rgba(241, 241, 241, 0.9) 100%);
}
.underlayGradient.darkTopBottom03::before {
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.17) 53%, rgba(241, 241, 241, 0.9) 100%);
}
.underlayGradient.primaryTopBottom01::before {
    background: rgb(167, 142, 82);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(167, 142, 82, 0.33) 66%, rgba(241, 241, 241, 1) 100%);
}
.underlayGradient.primaryTopBottom02::before {
    background: rgb(167, 142, 82);
    background: linear-gradient(180deg, rgba(167, 142, 82, 0.45) 0%, rgba(167, 142, 82, 0.77) 53%, rgba(233, 233, 233, 0.9) 100%);
}
@media (max-width: 767.98px) {
    .underlayGradient::before {
        display: none;
    }
}
