/* Slider */

.wdt-cus-h4-slider .wdt-advanced-carousel-holder.wdt-rc-template-default .swiper-slide  .wdt-cus-slider-img::before  {
  transform: scale(1.3) translateX(50px);
    -webkit-transform: scale(1.3) translateX(50px);
    clip-path: inset(0 100% 0 0);
    transition: 1s 
    cubic-bezier(.79, .14, .15, .86) !important;
    -webkit-transition: 1s 
    cubic-bezier(.79, .14, .15, .86) !important;
    pointer-events: none;
}

.wdt-cus-h4-slider .wdt-advanced-carousel-holder.wdt-rc-template-default .swiper-slide-active .wdt-cus-slider-img::before {
    transform: scale(1) translateX(0px);
    -webkit-transform: scale(1) translateX(0px);
    clip-path: inset(0 0 0 0);
}

.wdt-cus-h4-slider .wdt-advanced-carousel-holder.wdt-rc-template-default .swiper-slide .wdt-cus-slider-img .wdt-cus-slider-content {
    opacity: 0;
    transform: translateX(500px) translateZ(0) scaleX(1.4);
    transition: 1s 
    cubic-bezier(.79, .14, .15, .86);
    -webkit-transition: 1s 
    cubic-bezier(.79, .14, .15, .86);
}

.wdt-cus-h4-slider .wdt-advanced-carousel-holder.wdt-rc-template-default .swiper-slide-active .wdt-cus-slider-img .wdt-cus-slider-content {
    opacity: 1;
    transform: translateX(0) translateZ(0) scaleX(1);
}

.wdt-cus-h4-slider .wdt-advanced-carousel-holder.wdt-rc-template-default .swiper-slide .wdt-cus-slider-img .wdt-cus-slider-content::before {
    transition: background-color 0.3s, border-radius 0.3s, opacity 0.3s;
}

.wdt-cus-h4-slider .wdt-carousel-holder .wdt-carousel-pagination-wrapper {
    position: absolute;
    bottom: clamp(1.875rem, 1.7357rem + 0.6369vw, 2.5rem);
    right: clamp(1.875rem, 1.7357rem + 0.6369vw, 2.5rem);
    z-index: 1;
}

/* Appointment Form */

.wpcf7-form.appointment-booking-tab>p {
    display: grid;
    gap: 16px;
}

.wpcf7-form.appointment-booking-tab.column-1>p {
    grid-template-columns: repeat(5, 1fr);
}

.wpcf7-form.appointment-booking-tab input[type="text"],
.wpcf7-form.appointment-booking-tab input[type="text"] .wdtDateTimePicker {
    position: relative;
    line-height: 1;
    padding: 32px 18px 14px 70px;
    padding-right: 34px;
    color: var(--wdtHeadAltColor);
}

.wdt-dark-form .wpcf7-form.appointment-booking-tab input[type="text"],
.wdt-dark-form .wpcf7-form.appointment-booking-tab input[type="text"] .wdtDateTimePicker  { background-color: transparent; }

.wdt-dark-form .wpcf7-form.appointment-booking-tab input[type="text"],
.wdt-dark-form .wpcf7-form.appointment-booking-tab input[type="text"] .wdtDateTimePicker { border-color: rgb(var(--wdtAccentTxtColorRgb), 0.15); color: var(--wdtAccentTxtColor); }


.appointment-date .wpcf7-form-control-wrap::after,
.appointment-time .wpcf7-form-control-wrap::after {
    content: "";
    position: absolute;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 20 11.8' style='enable-background:new 0 0 20 11.8;' xml:space='preserve'%3E%3Cpath d='M19.7,1L19,0.3C18.8,0.1,18.5,0,18.3,0c-0.3,0-0.6,0.1-0.8,0.3L10,7.8L2.5,0.3C2.3,0.1,2,0,1.7,0S1.2,0.1,1,0.3L0.3,1 c-0.4,0.4-0.4,1.1,0,1.5l8.9,8.9c0.2,0.2,0.5,0.4,0.8,0.4h0c0.3,0,0.6-0.1,0.8-0.4l8.9-8.9C19.9,2.3,20,2.1,20,1.8 C20,1.5,19.9,1.2,19.7,1z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 20 11.8' style='enable-background:new 0 0 20 11.8;' xml:space='preserve'%3E%3Cpath d='M19.7,1L19,0.3C18.8,0.1,18.5,0,18.3,0c-0.3,0-0.6,0.1-0.8,0.3L10,7.8L2.5,0.3C2.3,0.1,2,0,1.7,0S1.2,0.1,1,0.3L0.3,1 c-0.4,0.4-0.4,1.1,0,1.5l8.9,8.9c0.2,0.2,0.5,0.4,0.8,0.4h0c0.3,0,0.6-0.1,0.8-0.4l8.9-8.9C19.9,2.3,20,2.1,20,1.8 C20,1.5,19.9,1.2,19.7,1z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    width: 10px;
    height: 10px;
    background: currentColor;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 30px;
    z-index: 1;
    cursor: pointer;
    mask-position: center;
    -webkit-mask-position: center;
}

.appointment-date .wpcf7-form-control-wrap:has(.active)::after,
.appointment-time .wpcf7-form-control-wrap:has(.active)::after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}


body .flatpickr-calendar { width: 325.875px; padding: 10px; }
body .flatpickr-calendar.hasTime .flatpickr-time { margin-top: 15px; }
body .flatpickr-months { margin-bottom: 15px; }

.wdt-dark-form .wpcf7-form.appointment-booking-tab.column-1 input[type="text"],
.wdt-dark-form .wpcf7-form.appointment-booking-tab.column-1 input[type="date"] {
    border-color: rgb(var(--wdtAccentTxtColorRgb), 0.4);
}

.wdt-dark-form .wpcf7-form.appointment-booking-tab .select2-container.select2-container--default .select2-selection--single {
    background: transparent !important;
    border-color: rgb(var(--wdtAccentTxtColorRgb), 0.4) !important;
}

.wdt-dark-form .wpcf7-form.appointment-booking-tab .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--wdtAccentTxtColor);
}

.wdt-dark-form .wpcf7-form.appointment-booking-tab input[type="submit"]:hover {
    background-color: var(--wdtAccentTxtColor);
    color: var(--wdtSecondaryColor);
}

.wdt-dark-form .wpcf7-form.appointment-booking-tab .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered::after {
    background: var(--wdtAccentTxtColor);
}

.wdt-dark-form .wpcf7-form.appointment-booking-tab>p>label>span {
    color: var(--wdtAccentTxtColor);
}

.wdt-dark-form .appointment-date .wpcf7-form-control-wrap::after,
.wdt-dark-form .appointment-time .wpcf7-form-control-wrap::after {
    background: var(--wdtAccentTxtColor);
} 

.wpcf7-form.appointment-booking-tab .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered::after {
    right: 0;
}

.wpcf7-form.appointment-booking-tab[data-status="submitting"] .with-spinner>*:not(.wpcf7-spinner) {
    opacity: 0.5;
    pointer-events: none;
}

.wpcf7-form.appointment-booking-tab>p>label,
.appointment-details>p>label {
    position: relative;
}

.wpcf7-form.appointment-booking-tab>p>label>span:first-child,
.appointment-details>p>label>span:first-child {
    position: absolute;
    z-index: 1;
    font-size: 0.8rem;
    opacity: 0.8;
    left: 71px;
    top: 10px;
    pointer-events: none;
}

.wpcf7-form.appointment-booking-tab>p>label>i,
.appointment-details>p>label>i {
    border-radius: var(--wdtRadius_2X);
    height: 50px;
    width: 50px;
    font-size: var(--wdtFontSize_H6);
    background-color: var(--wdtSecondaryColor);   
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    position: absolute;
    left: 9px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    pointer-events: none;
}

.wdt-dark-form .wpcf7-form.appointment-booking-tab>p>label>i,
.wdt-dark-form .appointment-details>p>label>i { background-color: var(--wdtPrimaryColor); }

.wpcf7-form.appointment-booking-tab .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered,
.appointment-details .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
    margin:32px 18px 14px 70px;
    line-height: normal;
    border-radius: 0px;
    margin-right: 34px;
    -webkit-box-orient: vertical;
    padding: 0;
    color: var(--wdtHeadAltColor);
}

.wdt-dark-form .wpcf7-form.appointment-booking-tab .select2-container.select2-container--default .select2-selection--single {
    background: transparent !important;
    border-color: rgb(var(--wdtAccentTxtColorRgb), 0.4) !important;
}

.wdt-dark-form .wpcf7-form.appointment-booking-tab input.wpcf7-submit {
    margin-top: 0;
}

.wdt-dark-form .wpcf7-form.appointment-booking-tab .select2-container--default .select2-selection--single .select2-selection__arrow b::before {
    background-color: var(--wdtAccentTxtColor);
}

.wpcf7-form.appointment-booking-tab label i::before { 
    content: "";
    position: relative;
    display: block;
    background: var(--wdtAccentTxtColor);
    width: 25px;
    height: 25px;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
}

.wdt-dark-form .wpcf7-form.appointment-booking-tab label i::before { background: var(--wdtSecondaryColor); }

.wp-mentalist-location-pin-icon::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' xml:space='preserve'%3E%3Cpath d='M2.6,9.9c0,8.1,9,14.7,9.4,14.9c0.1,0.1,0.3,0.2,0.5,0.2c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,2.4-1.7,4.7-4.3 c3.1-3.5,4.7-7.2,4.7-10.6C22.4,4.4,18,0,12.5,0C7,0,2.6,4.4,2.6,9.9L2.6,9.9z M20.7,9.9c0,6.2-6.3,11.7-8.2,13.1 c-1.9-1.5-8.2-6.9-8.2-13.1c0-4.5,3.7-8.2,8.2-8.2C17,1.7,20.7,5.4,20.7,9.9z'%3E%3C/path%3E%3Cpath d='M9.1,9.9c0,1.9,1.5,3.4,3.4,3.4s3.4-1.5,3.4-3.4c0-1.9-1.5-3.4-3.4-3.4S9.1,8,9.1,9.9z M14.2,9.9c0,1-0.8,1.7-1.7,1.7 c-0.9,0-1.7-0.8-1.7-1.7c0-0.9,0.8-1.7,1.7-1.7C13.4,8.2,14.2,9,14.2,9.9z'%3E%3C/path%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25' xml:space='preserve'%3E%3Cpath d='M2.6,9.9c0,8.1,9,14.7,9.4,14.9c0.1,0.1,0.3,0.2,0.5,0.2c0.2,0,0.4-0.1,0.5-0.2c0.1-0.1,2.4-1.7,4.7-4.3 c3.1-3.5,4.7-7.2,4.7-10.6C22.4,4.4,18,0,12.5,0C7,0,2.6,4.4,2.6,9.9L2.6,9.9z M20.7,9.9c0,6.2-6.3,11.7-8.2,13.1 c-1.9-1.5-8.2-6.9-8.2-13.1c0-4.5,3.7-8.2,8.2-8.2C17,1.7,20.7,5.4,20.7,9.9z'%3E%3C/path%3E%3Cpath d='M9.1,9.9c0,1.9,1.5,3.4,3.4,3.4s3.4-1.5,3.4-3.4c0-1.9-1.5-3.4-3.4-3.4S9.1,8,9.1,9.9z M14.2,9.9c0,1-0.8,1.7-1.7,1.7 c-0.9,0-1.7-0.8-1.7-1.7c0-0.9,0.8-1.7,1.7-1.7C13.4,8.2,14.2,9,14.2,9.9z'%3E%3C/path%3E%3C/svg%3E");
} 

.wp-mentalist-calendar-icon::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35 32'%3E%3Cpath d='M32.27,3.25H29.53V5.42a2.19,2.19,0,0,1-4.37,0V3.25H9.84V5.42a2.19,2.19,0,0,1-4.37,0V3.25H2.73A2.73,2.73,0,0,0,0,6V29.29A2.73,2.73,0,0,0,2.73,32H32.27A2.73,2.73,0,0,0,35,29.29V6a2.73,2.73,0,0,0-2.73-2.72Zm.54,26a.55.55,0,0,1-.54.54H2.73a.55.55,0,0,1-.54-.54V9.76H32.81V29.29Z'%3E%3C/path%3E%3Cpath d='M12,11.93h3.83a.55.55,0,0,1,.55.54v2.72a.55.55,0,0,1-.55.54H12a.55.55,0,0,1-.55-.54V12.47A.55.55,0,0,1,12,11.93Z'%3E%3C/path%3E%3Cpath d='M19.14,11.93H23a.55.55,0,0,1,.55.54v2.72a.55.55,0,0,1-.55.54H19.14a.55.55,0,0,1-.55-.54V12.47A.55.55,0,0,1,19.14,11.93Z'%3E%3C/path%3E%3Cpath d='M26.25,11.93h3.83a.55.55,0,0,1,.55.54v2.72a.55.55,0,0,1-.55.54H26.25a.55.55,0,0,1-.55-.54V12.47A.55.55,0,0,1,26.25,11.93Z'%3E%3C/path%3E%3Cpath d='M15.86,17.9H12a.55.55,0,0,0-.55.54v2.71a.55.55,0,0,0,.55.54h3.83a.55.55,0,0,0,.55-.54V18.44A.55.55,0,0,0,15.86,17.9Z'%3E%3C/path%3E%3Cpath d='M4.92,17.9H8.75a.55.55,0,0,1,.55.54v2.71a.55.55,0,0,1-.55.54H4.92a.54.54,0,0,1-.54-.54V18.44A.54.54,0,0,1,4.92,17.9Z'%3E%3C/path%3E%3Cpath d='M23,17.9H19.14a.55.55,0,0,0-.55.54v2.71a.55.55,0,0,0,.55.54H23a.55.55,0,0,0,.55-.54V18.44A.55.55,0,0,0,23,17.9Z'%3E%3C/path%3E%3Cpath d='M30.08,17.9H26.25a.55.55,0,0,0-.55.54v2.71a.55.55,0,0,0,.55.54h3.83a.55.55,0,0,0,.55-.54V18.44A.55.55,0,0,0,30.08,17.9Z'%3E%3C/path%3E%3Cpath d='M12,23.86h3.83a.55.55,0,0,1,.55.55v2.71a.55.55,0,0,1-.55.54H12a.55.55,0,0,1-.55-.54V24.41A.55.55,0,0,1,12,23.86Z'%3E%3C/path%3E%3Cpath d='M4.92,23.86H8.75a.55.55,0,0,1,.55.55v2.71a.55.55,0,0,1-.55.54H4.92a.54.54,0,0,1-.54-.54V24.41A.55.55,0,0,1,4.92,23.86Z'%3E%3C/path%3E%3Cpath d='M19.14,23.86H23a.55.55,0,0,1,.55.55v2.71a.55.55,0,0,1-.55.54H19.14a.55.55,0,0,1-.55-.54V24.41A.55.55,0,0,1,19.14,23.86Z'%3E%3C/path%3E%3Cpath d='M7.66,6.51A1.09,1.09,0,0,0,8.75,5.42V1.08a1.1,1.1,0,0,0-2.19,0V5.42A1.09,1.09,0,0,0,7.66,6.51Z'%3E%3C/path%3E%3Cpath d='M27.34,6.51a1.09,1.09,0,0,0,1.1-1.09V1.08a1.1,1.1,0,0,0-2.19,0V5.42A1.09,1.09,0,0,0,27.34,6.51Z'%3E%3C/path%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35 32'%3E%3Cpath d='M32.27,3.25H29.53V5.42a2.19,2.19,0,0,1-4.37,0V3.25H9.84V5.42a2.19,2.19,0,0,1-4.37,0V3.25H2.73A2.73,2.73,0,0,0,0,6V29.29A2.73,2.73,0,0,0,2.73,32H32.27A2.73,2.73,0,0,0,35,29.29V6a2.73,2.73,0,0,0-2.73-2.72Zm.54,26a.55.55,0,0,1-.54.54H2.73a.55.55,0,0,1-.54-.54V9.76H32.81V29.29Z'%3E%3C/path%3E%3Cpath d='M12,11.93h3.83a.55.55,0,0,1,.55.54v2.72a.55.55,0,0,1-.55.54H12a.55.55,0,0,1-.55-.54V12.47A.55.55,0,0,1,12,11.93Z'%3E%3C/path%3E%3Cpath d='M19.14,11.93H23a.55.55,0,0,1,.55.54v2.72a.55.55,0,0,1-.55.54H19.14a.55.55,0,0,1-.55-.54V12.47A.55.55,0,0,1,19.14,11.93Z'%3E%3C/path%3E%3Cpath d='M26.25,11.93h3.83a.55.55,0,0,1,.55.54v2.72a.55.55,0,0,1-.55.54H26.25a.55.55,0,0,1-.55-.54V12.47A.55.55,0,0,1,26.25,11.93Z'%3E%3C/path%3E%3Cpath d='M15.86,17.9H12a.55.55,0,0,0-.55.54v2.71a.55.55,0,0,0,.55.54h3.83a.55.55,0,0,0,.55-.54V18.44A.55.55,0,0,0,15.86,17.9Z'%3E%3C/path%3E%3Cpath d='M4.92,17.9H8.75a.55.55,0,0,1,.55.54v2.71a.55.55,0,0,1-.55.54H4.92a.54.54,0,0,1-.54-.54V18.44A.54.54,0,0,1,4.92,17.9Z'%3E%3C/path%3E%3Cpath d='M23,17.9H19.14a.55.55,0,0,0-.55.54v2.71a.55.55,0,0,0,.55.54H23a.55.55,0,0,0,.55-.54V18.44A.55.55,0,0,0,23,17.9Z'%3E%3C/path%3E%3Cpath d='M30.08,17.9H26.25a.55.55,0,0,0-.55.54v2.71a.55.55,0,0,0,.55.54h3.83a.55.55,0,0,0,.55-.54V18.44A.55.55,0,0,0,30.08,17.9Z'%3E%3C/path%3E%3Cpath d='M12,23.86h3.83a.55.55,0,0,1,.55.55v2.71a.55.55,0,0,1-.55.54H12a.55.55,0,0,1-.55-.54V24.41A.55.55,0,0,1,12,23.86Z'%3E%3C/path%3E%3Cpath d='M4.92,23.86H8.75a.55.55,0,0,1,.55.55v2.71a.55.55,0,0,1-.55.54H4.92a.54.54,0,0,1-.54-.54V24.41A.55.55,0,0,1,4.92,23.86Z'%3E%3C/path%3E%3Cpath d='M19.14,23.86H23a.55.55,0,0,1,.55.55v2.71a.55.55,0,0,1-.55.54H19.14a.55.55,0,0,1-.55-.54V24.41A.55.55,0,0,1,19.14,23.86Z'%3E%3C/path%3E%3Cpath d='M7.66,6.51A1.09,1.09,0,0,0,8.75,5.42V1.08a1.1,1.1,0,0,0-2.19,0V5.42A1.09,1.09,0,0,0,7.66,6.51Z'%3E%3C/path%3E%3Cpath d='M27.34,6.51a1.09,1.09,0,0,0,1.1-1.09V1.08a1.1,1.1,0,0,0-2.19,0V5.42A1.09,1.09,0,0,0,27.34,6.51Z'%3E%3C/path%3E%3C/svg%3E");
}

.wp-mentalist-clock-icon::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 40 40' xml:space='preserve'%3E%3Cpath d='M20.1,37C10.5,37,2.9,29.2,3,19.8C3.2,10.4,10.8,3,20.1,3c9.2,0,16.6,7.5,16.9,16.5C37.2,29.1,29.6,37,20.1,37L20.1,37z M16.7,0.3C6.9,2.1-1.7,11.1,0.3,23.3c1.6,9.8,11.2,18.4,23.1,16.4c9.8-1.7,18.2-11,16.3-23C38.2,7,28.6-1.8,16.7,0.3z'%3E%3C/path%3E%3Cpath d='M18.5,8.8l0,12l6,4.9c0.9,0.7,1.2,1.3,2.6,1c2.3-1.6-0.4-3.1-1.5-4c-1.2-1.1-2.8-2.4-4.1-3.3c-0.1-3,0-6,0-8.9 c0-1.4,0.2-3.1-0.8-3.6C19.1,6.1,18.5,7.4,18.5,8.8z'%3E%3C/path%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 40 40' xml:space='preserve'%3E%3Cpath d='M20.1,37C10.5,37,2.9,29.2,3,19.8C3.2,10.4,10.8,3,20.1,3c9.2,0,16.6,7.5,16.9,16.5C37.2,29.1,29.6,37,20.1,37L20.1,37z M16.7,0.3C6.9,2.1-1.7,11.1,0.3,23.3c1.6,9.8,11.2,18.4,23.1,16.4c9.8-1.7,18.2-11,16.3-23C38.2,7,28.6-1.8,16.7,0.3z'%3E%3C/path%3E%3Cpath d='M18.5,8.8l0,12l6,4.9c0.9,0.7,1.2,1.3,2.6,1c2.3-1.6-0.4-3.1-1.5-4c-1.2-1.1-2.8-2.4-4.1-3.3c-0.1-3,0-6,0-8.9 c0-1.4,0.2-3.1-0.8-3.6C19.1,6.1,18.5,7.4,18.5,8.8z'%3E%3C/path%3E%3C/svg%3E");
}

.wp-mentalist-person-icon::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 100 100' xml:space='preserve'%3E%3Cpath d='M55,55H45c-5.3,0-10.4,2.1-14.1,5.9S25,69.7,25,75v10c0,1.3,0.5,2.6,1.5,3.5c0.9,0.9,2.2,1.5,3.5,1.5h40 c1.3,0,2.6-0.5,3.5-1.5c0.9-0.9,1.5-2.2,1.5-3.5V75c0-5.3-2.1-10.4-5.9-14.1S60.3,55,55,55L55,55z M70,82.5L70,82.5 c0,0.7-0.3,1.3-0.7,1.8c-0.5,0.5-1.1,0.7-1.8,0.7h-35h0c-1.4,0-2.5-1.1-2.5-2.5V75c0-8.3,6.7-15,15-15h10c8.3,0,15,6.7,15,15 L70,82.5z'/%3E%3Cpath d='M20.5,70h-13C6.1,70,5,68.9,5,67.5V65c0-0.2,0-0.5,0-0.7c0.3-3.9,2.1-7.5,5-10c0.4-0.4,0.8-0.7,1.2-1l1.1-0.7h0 c0.6-0.4,1.3-0.7,2-1c0.8-0.4,1.7-0.6,2.6-0.9c2.1-0.4,4.2-0.4,6.2,0h0.2c0.9,0.2,1.8,0.5,2.6,0.9c0.7,0.3,1.4,0.6,2,1l1.1,0.7 l1.2,1l0.5,0.6c1.3-1,2.7-1.9,4.1-2.7c-3.6-4-8.6-6.5-14-6.7c-5.4-0.3-10.7,1.7-14.6,5.3C2.4,54.5,0.1,59.6,0,65v5 c0,1.3,0.5,2.6,1.5,3.5C2.4,74.5,3.7,75,5,75h15C20,73.3,20.2,71.7,20.5,70L20.5,70z'/%3E%3Cpath d='M26.5,38.5c-0.6-1.6-1-3.3-1.3-5c-1.6,1-3.4,1.5-5.2,1.6c-3.4,0-6.7-1.7-8.5-4.6c-1.9-2.9-2.1-6.6-0.6-9.7 c1.5-3.1,4.5-5.2,7.9-5.6c3.4-0.4,6.8,1,9,3.7c0.8-1.6,1.7-3,2.8-4.4c-4-4-9.8-5.4-15.2-3.7c-5.4,1.7-9.3,6.2-10.3,11.8 C4.2,28,6.4,33.6,10.9,37C15.4,40.4,21.4,40.9,26.5,38.5L26.5,38.5z'/%3E%3Cpath d='M80,45c-5.8,0.1-11.3,2.7-15,7.2c1.6,0.7,3.1,1.5,4.6,2.5l0.5-0.6c0.4-0.4,0.8-0.7,1.2-1l1.1-0.7c0.6-0.4,1.3-0.7,2-1 c0.8-0.4,1.7-0.6,2.6-0.8c2.1-0.4,4.2-0.4,6.2,0h0.3c0.9,0.2,1.8,0.5,2.6,0.8c0.7,0.3,1.4,0.6,2,1l1.1,0.7l1.2,1 c2.9,2.5,4.7,6.1,5,10c0,0.4,0,0.9,0,1.3v1.9c0,0.7-0.3,1.3-0.7,1.8c-0.5,0.5-1.1,0.7-1.8,0.7H79.5c0.4,1.7,0.5,3.4,0.5,5.2h15 c1.3,0,2.6-0.5,3.5-1.5c0.9-0.9,1.5-2.2,1.5-3.5v-5c0-5.3-2.1-10.4-5.9-14.1S85.3,45,80,45L80,45z'/%3E%3Cpath d='M80,10c-4,0-7.8,1.6-10.6,4.4c1.1,1.4,2.1,2.8,2.8,4.4c2.4-3.1,6.4-4.5,10.3-3.6c3.8,0.9,6.8,4,7.5,7.9 c0.7,3.9-0.9,7.8-4.1,10.1c-3.2,2.2-7.5,2.4-10.9,0.3c-0.3,1.7-0.7,3.4-1.3,5c4.1,2,9,2.1,13.1,0.1c4.2-2,7.2-5.8,8.2-10.3 c1-4.5-0.1-9.2-3.1-12.8C89,11.9,84.6,9.9,80,10L80,10z'/%3E%3Cpath d='M50,50c5.3,0,10.4-2.1,14.1-5.9C67.9,40.4,70,35.3,70,30c0-5.3-2.1-10.4-5.9-14.1C60.4,12.1,55.3,10,50,10 s-10.4,2.1-14.1,5.9C32.1,19.6,30,24.7,30,30c0,5.3,2.1,10.4,5.9,14.1C39.6,47.9,44.7,50,50,50z M50,15c6.1,0,11.5,3.7,13.9,9.3 c2.3,5.6,1,12.1-3.2,16.3c-4.3,4.3-10.7,5.6-16.3,3.3C38.7,41.6,35,36.1,35,30C35,21.7,41.7,15,50,15L50,15z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 100 100' xml:space='preserve'%3E%3Cpath d='M55,55H45c-5.3,0-10.4,2.1-14.1,5.9S25,69.7,25,75v10c0,1.3,0.5,2.6,1.5,3.5c0.9,0.9,2.2,1.5,3.5,1.5h40 c1.3,0,2.6-0.5,3.5-1.5c0.9-0.9,1.5-2.2,1.5-3.5V75c0-5.3-2.1-10.4-5.9-14.1S60.3,55,55,55L55,55z M70,82.5L70,82.5 c0,0.7-0.3,1.3-0.7,1.8c-0.5,0.5-1.1,0.7-1.8,0.7h-35h0c-1.4,0-2.5-1.1-2.5-2.5V75c0-8.3,6.7-15,15-15h10c8.3,0,15,6.7,15,15 L70,82.5z'/%3E%3Cpath d='M20.5,70h-13C6.1,70,5,68.9,5,67.5V65c0-0.2,0-0.5,0-0.7c0.3-3.9,2.1-7.5,5-10c0.4-0.4,0.8-0.7,1.2-1l1.1-0.7h0 c0.6-0.4,1.3-0.7,2-1c0.8-0.4,1.7-0.6,2.6-0.9c2.1-0.4,4.2-0.4,6.2,0h0.2c0.9,0.2,1.8,0.5,2.6,0.9c0.7,0.3,1.4,0.6,2,1l1.1,0.7 l1.2,1l0.5,0.6c1.3-1,2.7-1.9,4.1-2.7c-3.6-4-8.6-6.5-14-6.7c-5.4-0.3-10.7,1.7-14.6,5.3C2.4,54.5,0.1,59.6,0,65v5 c0,1.3,0.5,2.6,1.5,3.5C2.4,74.5,3.7,75,5,75h15C20,73.3,20.2,71.7,20.5,70L20.5,70z'/%3E%3Cpath d='M26.5,38.5c-0.6-1.6-1-3.3-1.3-5c-1.6,1-3.4,1.5-5.2,1.6c-3.4,0-6.7-1.7-8.5-4.6c-1.9-2.9-2.1-6.6-0.6-9.7 c1.5-3.1,4.5-5.2,7.9-5.6c3.4-0.4,6.8,1,9,3.7c0.8-1.6,1.7-3,2.8-4.4c-4-4-9.8-5.4-15.2-3.7c-5.4,1.7-9.3,6.2-10.3,11.8 C4.2,28,6.4,33.6,10.9,37C15.4,40.4,21.4,40.9,26.5,38.5L26.5,38.5z'/%3E%3Cpath d='M80,45c-5.8,0.1-11.3,2.7-15,7.2c1.6,0.7,3.1,1.5,4.6,2.5l0.5-0.6c0.4-0.4,0.8-0.7,1.2-1l1.1-0.7c0.6-0.4,1.3-0.7,2-1 c0.8-0.4,1.7-0.6,2.6-0.8c2.1-0.4,4.2-0.4,6.2,0h0.3c0.9,0.2,1.8,0.5,2.6,0.8c0.7,0.3,1.4,0.6,2,1l1.1,0.7l1.2,1 c2.9,2.5,4.7,6.1,5,10c0,0.4,0,0.9,0,1.3v1.9c0,0.7-0.3,1.3-0.7,1.8c-0.5,0.5-1.1,0.7-1.8,0.7H79.5c0.4,1.7,0.5,3.4,0.5,5.2h15 c1.3,0,2.6-0.5,3.5-1.5c0.9-0.9,1.5-2.2,1.5-3.5v-5c0-5.3-2.1-10.4-5.9-14.1S85.3,45,80,45L80,45z'/%3E%3Cpath d='M80,10c-4,0-7.8,1.6-10.6,4.4c1.1,1.4,2.1,2.8,2.8,4.4c2.4-3.1,6.4-4.5,10.3-3.6c3.8,0.9,6.8,4,7.5,7.9 c0.7,3.9-0.9,7.8-4.1,10.1c-3.2,2.2-7.5,2.4-10.9,0.3c-0.3,1.7-0.7,3.4-1.3,5c4.1,2,9,2.1,13.1,0.1c4.2-2,7.2-5.8,8.2-10.3 c1-4.5-0.1-9.2-3.1-12.8C89,11.9,84.6,9.9,80,10L80,10z'/%3E%3Cpath d='M50,50c5.3,0,10.4-2.1,14.1-5.9C67.9,40.4,70,35.3,70,30c0-5.3-2.1-10.4-5.9-14.1C60.4,12.1,55.3,10,50,10 s-10.4,2.1-14.1,5.9C32.1,19.6,30,24.7,30,30c0,5.3,2.1,10.4,5.9,14.1C39.6,47.9,44.7,50,50,50z M50,15c6.1,0,11.5,3.7,13.9,9.3 c2.3,5.6,1,12.1-3.2,16.3c-4.3,4.3-10.7,5.6-16.3,3.3C38.7,41.6,35,36.1,35,30C35,21.7,41.7,15,50,15L50,15z'/%3E%3C/svg%3E");
}


@media(max-width:1280px) {
    .wpcf7-form.appointment-booking-tab.column-1>p {
        grid-template-columns: repeat(2, 1fr);
    }

    .wpcf7-form.appointment-booking-tab.column-1 input.wpcf7-submit {
        grid-column: 1 / span 2;
    }
}

@media(max-width:767px) {
    .wpcf7-form.appointment-booking-tab.column-1>p {
        grid-template-columns: repeat(1, 1fr);
    }

    .wpcf7-form.appointment-booking-tab.column-1 input.wpcf7-submit {
        grid-column: 1;
    }
}

.dayContainer .flatpickr-day {
    margin: 3px 0;
    transition: var(--wdtBaseTransition);
    border: 1px solid var(--wdtBorderColor);
    background-color: var(--wdtBodyBGColor);
    border-radius: 6px;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.prevMonthDay {
    color: rgba(57, 57, 57, .3);
    background: transparent;
    border-color: transparent;
    cursor: default;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
    color: rgba(57, 57, 57, .3) !important;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(57, 57, 57, .1);
}

.dayContainer .flatpickr-day.today,
.dayContainer .flatpickr-day:hover {
    border-color: var(--wdtPrimaryColor);
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
}




/* Text With Image */


.elementor-widget.elementor-widget-wdt-text-image .wdt-text-tile {
    font-size: clamp(1.5rem, 1.3328rem + 0.7643vw, 2.25rem);
    color: var(--wdtHeadAltColor);
    line-height: var(--wdtLineHeight_Base);
    font-family: var(--wdtFontTypo_Alt);
}

.elementor-widget.elementor-widget-wdt-text-image .wdt-opt-icon {
    width: 45px;
    height: 45px;
    background-color: var(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
    border-radius: var(--wdtRadius_Full);
    font-size: var(--wdtFontSize_H6);
    transition: var(--wdt-Ad-Transition);
}

.elementor-widget.elementor-widget-wdt-text-image .wdt-opt-icon:hover {
    background-color: var(--wdtPrimaryColor);
    cursor: pointer;
}

/* Mission Template */

.wdt-image-box-holder.wdt-rc-template-mission-template .wdt-content-item .wdt-content-media-group{
    display: flex;
    align-items: center;
    justify-content: inherit;
    gap: 10px;
}

.wdt-image-box-holder.wdt-rc-template-mission-template .wdt-content-item > div[class*="group"] > .wdt-content-title {
    width: fit-content;
}

.wdt-image-box-holder.wdt-rc-template-mission-template .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    width: 50px;
    height: 50px;
    font-size: var(--wdtFontSize_H4);
    color: var(--wdtPrimaryColor);
}

.wdt-image-box-holder.wdt-rc-template-mission-template .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_H5);
}

.wdt-image-box-holder.wdt-rc-template-mission-template .wdt-content-item > div:not(:last-child){
    margin-bottom: 0px;
}

.wdt-image-box-holder.wdt-rc-template-mission-template .wdt-content-item .wdt-content-media-group > div:not(:last-child) {
    margin-bottom: 0px;
}

.wdt-image-box-holder.wdt-rc-template-mission-template .wdt-content-item .wdt-content-detail-group {
    border-top: 1px solid var(--wdtBorderColor);
    padding-top: 30px;
}

.wdt-image-box-holder.wdt-rc-template-mission-template .wdt-column:first-child .wdt-content-item {
    text-align: right;
    justify-content: flex-end;
}

.wdt-image-box-holder.wdt-rc-template-mission-template .wdt-column:first-child{
    border-right: 1px solid var(--wdtBorderColor);
}

.wdt-image-box-holder.wdt-rc-template-mission-template .wdt-content-item .wdt-content-media-group ,
.wdt-image-box-holder.wdt-rc-template-mission-template .wdt-content-item .wdt-content-detail-group {
    padding: clamp(0.9375rem, 0.7285rem + 0.9554vw, 1.875rem);
}

@media (max-width:767px){
  .wdt-image-box-holder.wdt-rc-template-mission-template .wdt-content-item .wdt-content-media-group ,
  .wdt-image-box-holder.wdt-rc-template-mission-template .wdt-content-item .wdt-content-detail-group{
    border: 1px solid var(--wdtBorderColor);  
  }
   .wdt-image-box-holder.wdt-rc-template-mission-template .wdt-content-item .wdt-content-media-group{
     border-radius: var(--wdtRadius_2X) var(--wdtRadius_2X) 0 0 ;
   }
    .wdt-image-box-holder.wdt-rc-template-mission-template .wdt-content-item .wdt-content-detail-group{
     border-radius: 0 0 var(--wdtRadius_2X) var(--wdtRadius_2X) ;
    }

  .wdt-image-box-holder.wdt-rc-template-mission-template .wdt-content-item .wdt-content-detail-group {
    border-top: 0px;
  }

  .wdt-image-box-holder.wdt-rc-template-mission-template .wdt-column:first-child{
    border-right: 0px;
  }

  .wdt-image-box-holder.wdt-rc-template-mission-template .wdt-column:first-child .wdt-content-item {
    text-align: center;
    justify-content: center;
  }
}

/* Booking Template */

.wdt-image-box-holder.wdt-rc-template-booking-template .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span{
    width: 80px;
    height: 80px;
    color: var(--wdtAccentTxtColor);
    border-radius: var(--wdtRadius_2X);
    background-color: var(--wdtPrimaryColor);
    transition: var(--wdt-Ad-Transition);
    font-size: var(--wdtFontSize_H4);
}

.wdt-image-box-holder.wdt-rc-template-booking-template .wdt-content-item:hover .wdt-content-icon-wrapper .wdt-content-icon span {
    background-color: var(--wdtSecondaryColor);
}

.wdt-image-box-holder.wdt-rc-template-booking-template .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_H6);
    width: 80%;
    margin: auto;
    line-height: var(--wdtLineHeight_Ext);
}

.wdt-image-box-holder.wdt-rc-template-booking-template .wdt-content-item .wdt-content-media-group > div:not(:last-child) {
    margin-bottom: 15px;
}

@media (min-width:481px){

.wdt-image-box-holder.wdt-rc-template-booking-template .wdt-column:not(:last-child)::before{
    content: "";
    position: absolute;
    width: 60px;
    height: 2px;
    background-color: var(--wdtHeadAltColor);
    right: -34px;
    top: 50px;
    bottom: auto;
    margin: auto;
}

.wdt-image-box-holder.wdt-rc-template-booking-template .wdt-column:not(:last-child)::after{
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 5l7 7-7 7-1.4-1.4L13.2 12 7.6 6.4 9 5z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 5l7 7-7 7-1.4-1.4L13.2 12 7.6 6.4 9 5z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    background-color: var(--wdtHeadAltColor);
    right: -50px;
    top: 39px;
    bottom: auto;
    margin: auto;
    line-height: 1;
}
}

/* Appointment-form-2 */

.wdt-cus-appointment-form-02 input[type="date" i]::-webkit-calendar-picker-indicator,
.wdt-appointment-details.wpcf7-form input[type="date" i]::-webkit-calendar-picker-indicator,
.wpcf7-form.appointment-booking-tab input[type="date" i]::-webkit-calendar-picker-indicator { 
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    left: 0;
}

.wdt-cus-appointment-form-02 p {
    margin: 0 0 15px 0;
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(2, 1fr);
}

.wdt-cus-appointment-form-02 p:has( > span > input[type="submit"]) {
    margin-bottom: 0;
    display: block;
}

.wdt-cus-appointment-form-02 p input[type="submit"] { width: 100%; }

.wdt-cus-appointment-form-02 p>span:nth-child(3) {
    grid-column: 1 / 3;
}

.wdt-cus-appointment-form-02 .wdt-form-date-an-time-block p {
    grid-template-columns: repeat(2, 1fr);
}

.wdt-cus-appointment-form-02 .wdt-form-date-an-time-block p>span:nth-child(3) {
    grid-column: unset;
}

.wdt-cus-appointment-form-02 div.wdt-form-date-an-time-block p>span {
    position: relative;
}

.wdt-cus-appointment-form-02 div.wdt-form-date-an-time-block p>span i {
    position: absolute;
    left: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
}

.wdt-cus-appointment-form-02 div.wdt-form-date-an-time-block p>span i::before {
    content: "";
    position: relative;
    display: block;
    background: var(--wdtPrimaryColor);
    width: 25px;
    height: 25px;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
}

.wdt-cus-appointment-form-02 div.wdt-form-date-an-time-block input {
    padding-left: 50px;
}

.wdt-cus-appointment-form-02.wdt-cus-appointment-form-02-dark-bg input[type="submit"]:hover {
    background: var(--wdtAccentTxtColor);
    color: var(--wdtLinkColor);
}

@media(max-width:600px) {

    .wdt-cus-appointment-form-02 p,
    .wdt-cus-appointment-form-02 .wdt-form-date-an-time-block p {
        grid-template-columns: repeat(1, 1fr);
    }

    .wdt-cus-appointment-form-02 p>span:nth-child(3) {
        grid-column: unset;
    }
}

/* Contact Form */


.wpcf7-form.appointment-booking-tab[data-status="submitting"] .with-spinner>*:not(.wpcf7-spinner) {
    opacity: 0.5;
    pointer-events: none;
}

.wpcf7-form.appointment-booking-tab>p {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.wpcf7-form.appointment-booking-tab .select2-results__option,
.wpcf7-form.appointment-booking-tab .select2-container.select2-container--default .select2-selection--single,
.wpcf7-form.appointment-booking-tab .select2-container.select2-container--default .select2-selection--multiple {
    overflow: hidden;
}

.appointment-booking-tab.wpcf7-form .wpcf7-response-output,
.wpcf7 form.appointment-booking-tab .wpcf7-response-output {
    margin: 16px 0 0;
}

.wpcf7-form.appointment-booking-tab input[type="text"]::placeholder,
.wpcf7-form.appointment-booking-tab input[type="email"]::placeholder {
    opacity: 1;
}

.appointment-booking-tab.wpcf7-form p.with-spinner>*:not(:last-child, input[type="submit"]) {
    margin-bottom: 0
}

.appointment-details>p>label>i:before,
.wpcf7-form.appointment-booking-tab>p>label>i:before {
    font-size: var(--wdtFontSize_H4);
}

.wpcf7-form.appointment-booking-tab p > span {
    position: relative;
}

.wpcf7-form.appointment-booking-tab p > span input[type="submit"] { width: 100%; height: 100%; line-height: 1; }

@media only screen and (max-width: 1280px) {
    .wpcf7-form.appointment-booking-tab>p {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 767px) {

    .wpcf7-form.appointment-booking-tab>p,
    .wpcf7-form.appointment-booking-tab.column-2>p {
        grid-template-columns: repeat(1, 1fr);
    }

    .wdt-tabs-container[class*="-tabs-toggle-mode"][data-class-items*="wdt-template-"] .wdt-tabs-list-wrapper {
        z-index: 3;
    }
}








