
/* Header Icon Border */

/* .wdt-custom-side-nav-icon-border::before {
    content: ""; position: absolute; left: 0; top: -50%; bottom: -50%; background-color: var(--wdtBorderColor); width: 1px; } */



/* ----------------
Header
----------------- */


/* Header Humbar icon */

svg > g.hambar-one {
    transform: translateX(0%);
    transition: all 500ms ease-in-out;
}

svg:hover > g.hambar-one {
    transform: translateX(-109%);
}

svg > g.hambar-two {
    transform: translateX(0%);
    transition: all 700ms ease-in-out;
}

svg:hover > g.hambar-two {
    transform: translateX(-109%);
}

/* header offer text */

.wdt-cus-header-text.elementor-widget-text-editor {
    font-size: var(--wdtFontSize_Ext);
    font-weight: var(--wdtFontWeight_Ext);
}

.wdt-cus-header-text .elementor-text-editor a {
    color: var(--wdtPrimaryColor);
    background-image: linear-gradient(90deg, var(--wdtPrimaryColor) 100%, var(--wdtPrimaryColor) 100%);
    background-repeat: no-repeat;
    background-size: 100% 1px;
    background-position: bottom left;
    transition-property: background-size;
}

.wdt-cus-header-text .elementor-text-editor a:hover {
    background-size: 0 1px;
    background-position: bottom right;
}

/* header 2 */

/* contact block */

.wdt-cus-header-2-contct-block .wdt-content-item .wdt-content-media-group {
    display: flex;
    align-items: center;
}

.wdt-cus-header-2-contct-block .wdt-content-item .wdt-content-media-group > div:not(:last-child) {
    margin-bottom: 0;
    margin-right: 10px;
}

.wdt-cus-header-2-contct-block .wdt-content-item .wdt-content-elements-group > div:not(:last-child) {
    margin-bottom: 0;
}

.wdt-cus-header-2-contct-block .wdt-content-item .wdt-content-button > a::after {
    display: none;
}

.wdt-cus-header-2-contct-block .wdt-content-item .wdt-content-button > a {
    border: 0;
    background: none;
    padding: 0;
    margin: 0;
    color: var(--wdtAccentTxtColor);
    font-weight: var(--wdtFontWeight_Ext);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.wdt-cus-header-2-contct-block .wdt-content-item .wdt-content-button > a:hover {
    background-color: transparent;
    color: var(--wdtPrimaryColor);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.wdt-cus-header-2-contct-block .wdt-content-item .wdt-content-title h5 {
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-size: var(--wdtFontSize_Base);
}

.wdt-cus-header-2-contct-block .wdt-content-item .wdt-content-title h5 a {
    pointer-events: none;
}

.wdt-cus-header-2-contct-block .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    line-height: 0;
    padding: 0;
    font-size: 36px;    
}

/* list item */

.wdt-cus-header-2-top-list .elementor-icon-list-item > .elementor-icon-list-text, 
.wdt-cus-header-2-top-list .elementor-icon-list-items .elementor-icon-list-item > a {
    font-size: calc(var(--wdtFontSize_Ext) - 2px);
}

/* menu hide */

@media (max-width:1280px) {
    .wdt-cus-header-menu-hide-class.elementor-widget.elementor-widget-wdt-header-menu {
        display: none;
    }
}


/* -------------------
side Menu
---------------- */

/* icon */

.wdt-cus-header-side-menu-popup-icon .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon {
    width: auto;
    height: auto;
    background-color: transparent;
    backdrop-filter: unset;
    -webkit-backdrop-filter: unset;
    border-radius: 0;
}

.wdt-cus-header-side-menu-popup-icon .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon:hover {
    background-color: transparent;
}

/* contact Block */

.elementor-widget-icon-box.wdt-cus-slide-menu-contact-block .elementor-widget-container .elementor-icon-box-wrapper {
    display: flex;
    align-items: flex-start;
}

.wdt-cus-slide-menu-contact-block .elementor-icon-box-wrapper .elementor-icon-box-icon {
    display: inline-flex;
    align-items: center;
    margin: 10px 0 0; 
}

.wdt-cus-slide-menu-contact-block .elementor-icon-box-wrapper .elementor-icon-box-content {
    margin-left: 20px;
}

.wdt-cus-slide-menu-contact-block .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
    display: none;
}

.wdt-cus-slide-menu-contact-block .elementor-icon-box-description {
    margin: 0;
    font-size: var(--wdtFontSize_Base);
}

.wdt-cus-slide-menu-contact-block .elementor-icon-box-description a {
    color: var(--wdtPrimaryColor);
    letter-spacing: var(--wdtLetterSpacinng-Link);
    font-weight: var(--wdtFontWeight_Ext);
}

.wdt-cus-slide-menu-contact-block .elementor-icon-box-description a:hover {
    color: var(--wdtSecondaryColor);
}

/* QR Block */

.wdt-cus-side-bar-qr-block .wdt-content-item {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    border: 1px solid var(--wdtBorderColor);
    padding: 20px;
}

.wdt-cus-side-bar-qr-block .wdt-content-item > div:not(:last-child),
.wdt-cus-side-bar-qr-block .wdt-content-item .wdt-content-detail-group > div:not(:last-child) {
    margin-bottom: 0;
}

.wdt-cus-side-bar-qr-block .wdt-content-item .wdt-content-detail-group {
    display: inline-flex;
    margin-right: 10%;
}

.wdt-cus-side-bar-qr-block .wdt-content-item .wdt-content-detail-group .wdt-content-icon-wrapper {
    margin-top: 6px;
}

.wdt-cus-side-bar-qr-block .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    margin-right: 20px;
}

.wdt-cus-side-bar-qr-block .wdt-content-item .wdt-content-elements-group > div:not(:last-child) {
    margin-bottom: 10px;
}

.wdt-cus-side-bar-qr-block .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_H5);
    letter-spacing: var(--wdtLetterSpacinng-Link);
}

.wdt-cus-side-bar-qr-block .wdt-content-item .wdt-content-media-group {
    display: inherit;
    margin-top: 8px;
}

/* paragrapn aside line */

.wdt-popup-box-content-holder.wdt-content-type-template .elementor-text-editor p {
    position: relative;
    padding-left: 30px;
}

.wdt-popup-box-content-holder.wdt-content-type-template .elementor-text-editor p::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 3px;
    background-color: var(--wdtPrimaryColor);
}

/* end */



/* ---------------
Footer
-------------- */

/* pay icons */

.wdt-cus-footer-pay-icons ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon {
    background-color: var(--wdtBodyBGColor);
    padding-left: 6px;
    padding-right: 6px;
}

.wdt-cus-footer-pay-icons ul.elementor-icon-list-items li.elementor-icon-list-item {
    margin-top: calc(10px/2);
    margin-bottom: calc(10px/2);
}


/* social icon */

.wdt-cus-footer-social-icons ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon {
    background-color: var(--wdtTertiaryColor);
    color: #fff;
    width: 34px;
    height: 34px;
    border-radius: var(--wdtRadius_Full);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.wdt-cus-footer-social-icons ul.elementor-icon-list-items li.elementor-icon-list-item a:hover span.elementor-icon-list-icon {
    background-color: var(--wdtPrimaryColor);
}

.pop-up-newsletter.wdt-cus-footer-social-icons ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon {
    width: clamp(2.5rem, 2.375rem + 0.625vw, 3.125rem);
    height: clamp(2.5rem, 2.375rem + 0.625vw, 3.125rem);
}

/* copy rights */

#footer .wdt-cus-footer-copy-rights-quotes.elementor-widget-text-editor p a {
    color: var(--wdtAccentTxtColor);
}

.wdt-cus-footer-app-section .wdt-content-item .wdt-content-media-group {
    display: flex;
}

/* mail champ */

#footer .wdt-mailchimp-holder.wdt-template-type5 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder {
    width: 76px;
    height: 76px;
}

#footer .wdt-mailchimp-holder.wdt-template-type5 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input {
    width: calc(100% - 76px);
    color: var(--wdtAccentTxtColor);
}

#footer .wdt-mailchimp-holder.wdt-template-type5 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input:focus {
    border-color: var(--wdtPrimaryColor);
}

#footer .wdt-mailchimp-holder.wdt-template-type5 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button:hover,

#footer .wdt-mailchimp-holder.wdt-template-type5 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button:focus {
    background-color: var(--wdtTertiaryColor);
    color: var(--wdtSecondaryColor);
}

/* app img */

.wdt-cus-footer-app-section.elementor-widget-heading .wdt-content-item .wdt-content-media-group {
    display: flex;
}

/* app title */

#footer .wdt-cus-footer-apps-title.elementor-element .elementor-heading-title {
    margin: 0;
    font-size: 20px;
}

.wdt-cus-apps-text .elementor-icon-list-item > .elementor-icon-list-text, 
.wdt-cus-apps-text .elementor-icon-list-item > a {
    text-transform: none;
}

/* responsive */

@media (max-width:480px) {
    #footer .wdt-mailchimp-holder.wdt-template-type5 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder {
        width: 100%;
        height: 100%;
        border-radius: 0;
        margin-top: 10px;
    }
    #footer .wdt-mailchimp-holder.wdt-template-type5 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button {
        padding: var(--wdtPadding_Btn);
    }
    #footer .wdt-mailchimp-holder.wdt-template-type5 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form input[type="email"] {
        width: 100%;
        border-width: 1px;
    }
}




/* end */


/* --------------
blog Side bar Widget
--------------------- */

/* gallery */

.secondary-sidebar .wdt-sidebar-wrapper .widget_media_gallery .gallery {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px;
    margin: 0;
}

.secondary-sidebar .wdt-sidebar-wrapper .widget_media_gallery .gallery .gallery-item {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.secondary-sidebar .wdt-sidebar-wrapper .widget_media_gallery .gallery .gallery-item div a {
    margin: 0;
    overflow: hidden;
}

.secondary-sidebar .wdt-sidebar-wrapper .widget_media_gallery .gallery .gallery-item div a img {
    border: 0;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transform-origin: center;
    -webkit-transform-origin: center;
}

.secondary-sidebar .wdt-sidebar-wrapper .widget_media_gallery .gallery .gallery-item div a:hover img {
    transform: scale(1);
    -webkit-transform: scale(1);
}

/* -------------------
blog detail  page
---------------------- */

/* testimonal content */

.wdt-blog-detail-testimonial-content-quotes .elementor-text-editor {
    padding: 0 0 0 30px;
}

.wdt-blog-detail-testimonial-content-quotes .elementor-text-editor span {
    font-size: 70px;
    font-family: var(--wdtFontTypo_Alt);
    position: relative;
    line-height: 0;
    display: inline-block;
}

.wdt-blog-detail-testimonial-content-quotes .elementor-text-editor span.wdt-start-quote-text {
    top: 30px;
    margin-left: -30px;
}

.wdt-blog-detail-testimonial-content-quotes .elementor-text-editor span.wdt-end-quote-text {
    bottom: 6px;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

/* responsive */

@media (max-width:1540px) {
    .secondary-sidebar .wdt-sidebar-wrapper .widget_media_gallery .gallery {
        gap: 14px;
    }
}

/* end */


/* -----------------------
product Single
--------------------- */

/* image carousel */

.elementor-widget-wdt-shop-product-single-images-carousel .wdt-product-image-gallery-holder.wdt-product-vertical-thumb
.wdt-product-image-gallery-thumb-container {
    width: 36%;
    margin: 0 20px 0 0;
}

/* .elementor-widget-wdt-shop-product-single-images-carousel .wdt-product-image-gallery-holder.wdt-product-vertical-thumb 
.wdt-product-image-gallery-container {
    width: calc(100% - 36% );
}  */

.elementor-widget-wdt-shop-product-single-images-carousel .wdt-product-image-gallery-holder.wdt-product-vertical-thumb
.wdt-product-image-gallery-thumb-container.swiper-container .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: cover;
    object-position: center;
}

.elementor-widget-wdt-shop-product-single-images-carousel .wdt-product-image-gallery-holder.wdt-product-vertical-thumb
.wdt-product-image-gallery-thumb-container.swiper-container .swiper-slide {
    flex: 1;
    margin-bottom: 0 !important;
}

.elementor-widget-wdt-shop-product-single-images-carousel .wdt-product-image-gallery-holder.wdt-product-vertical-thumb
.wdt-product-image-gallery-thumb-container.swiper-container .swiper-slide:not(:last-child) {
    margin-bottom: 20px !important;
}


/* summary */

/* title */

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary {
    margin: 0 !important;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .wdt-single-product-title .product_title {
    font-size: clamp(2.5rem, 2.375rem + 0.625vw, 3.125rem);
    letter-spacing: var(--wdtLetterSpacing_2X);
}

/* pricing */

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .wdt-single-product-price p.price,

body[class*="woocommerce"] .yith-wcqv-main .summary-content .wdt-single-product-price p.price {
    font-size: var(--wdtFontSize_Base);
}

/* ratings */

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .woocommerce-product-rating .star-rating,
.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .woocommerce-product-rating .star-rating > span,

body[class*="woocommerce"] .yith-wcqv-main .summary-content .woocommerce-product-rating .star-rating,
body[class*="woocommerce"] .yith-wcqv-main .summary-content .woocommerce-product-rating .star-rating > span{
    width: 80px;
    font-size: 12px;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .woocommerce-product-rating .star-rating:before,
.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .woocommerce-product-rating .star-rating > span:before,

body[class*="woocommerce"] .yith-wcqv-main .summary-content .woocommerce-product-rating .star-rating:before,
body[class*="woocommerce"] .yith-wcqv-main .summary-content .woocommerce-product-rating .star-rating > span:before{
    letter-spacing: 4px;
}

/* seperator */

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .wdt-single-product-separator {
    border-color: var(--wdtPrimaryColor);
}

/* button , variabls design */

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form > div,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form > div {
    display: flex;
    flex-direction: column-reverse;
    margin: 30px 10px 0;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form > div .single_variation_wrap .woocommerce-variation-add-to-cart,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form > div .single_variation_wrap .woocommerce-variation-add-to-cart {
    display: flex;
    flex-flow: row wrap;
    margin: -10px -10px 30px -10px;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.cart,

body[class*="woocommerce"] .yith-wcqv-main .summary-content .product-buttons-wrapper form.cart {
    margin: -10px !important;
    display: flex !important;
    flex-flow: row wrap;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form div .single_variation_wrap .variations_button .quantity-with-plusminus,
.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.cart .quantity-with-plusminus,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form div .single_variation_wrap .variations_button .quantity-with-plusminus,
body[class*="woocommerce"] .yith-wcqv-main .summary-content form.cart .quantity-with-plusminus{
    margin: 0;
    line-height: 0;
    height: auto;
    margin: 10px;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form div .single_variation_wrap .variations_button .quantity-with-plusminus.quantity input,
.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.cart .quantity-with-plusminus.quantity input,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form div .single_variation_wrap .variations_button .quantity-with-plusminus.quantity input,
body[class*="woocommerce"] .yith-wcqv-main .summary-content form.cart .quantity-with-plusminus.quantity input {
    width: 50px;
    min-height: 50px;
    background-color: rgb(var(--wdtSecondaryColorRgb),0);
    color: var(--wdtSecondaryColor);
    border-color: rgb(var(--wdtBorderColorRgb),1);
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Ext);
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form div .single_variation_wrap .variations_button .quantity-with-plusminus.quantity input:not(.input-text):hover,
.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.cart .quantity-with-plusminus.quantity input:not(.input-text):hover,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form div .single_variation_wrap .variations_button .quantity-with-plusminus.quantity input:not(.input-text):hover,
body[class*="woocommerce"] .yith-wcqv-main .summary-content form.cart .quantity-with-plusminus.quantity input:not(.input-text):hover,

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form div .single_variation_wrap .variations_button .quantity-with-plusminus.quantity input:not(.input-text):focus,
.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.cart .quantity-with-plusminus.quantity input:not(.input-text):focus,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form div .single_variation_wrap .variations_button .quantity-with-plusminus.quantity input:not(.input-text):focus,
body[class*="woocommerce"] .yith-wcqv-main .summary-content form.cart .quantity-with-plusminus.quantity input:not(.input-text):focus {
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form div .single_variation_wrap .variations_button button,
.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.cart .button,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form div .single_variation_wrap .variations_button button,
body[class*="woocommerce"] .yith-wcqv-main .summary-content form.cart .button{
    height: 52px;
    margin: 10px !important;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form div .single_variation_wrap .variations_button .tinv-wishlist,
.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.cart .tinv-wishlist,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form div .single_variation_wrap .variations_button .tinv-wishlist,
body[class*="woocommerce"] .yith-wcqv-main .summary-content form.cart .tinv-wishlist {
    height: 52px;
    margin: 10px !important;
    width: 52px;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form div .single_variation_wrap .variations_button .wdt-cus-wishlist-btn,
.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.cart .tinv-wishlist 
.wdt-cus-wishlist-btn,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form div .single_variation_wrap .variations_button .wdt-cus-wishlist-btn,
body[class*="woocommerce"] .yith-wcqv-main .summary-content form.cart .tinv-wishlist 
.wdt-cus-wishlist-btn{
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: var(--wdtSecondaryColor) !important;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form div .single_variation_wrap .variations_button .wdt-cus-wishlist-btn:hover,
.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.cart .tinv-wishlist 
.wdt-cus-wishlist-btn:hover,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form div .single_variation_wrap .variations_button .wdt-cus-wishlist-btn:hover,
body[class*="woocommerce"] .yith-wcqv-main .summary-content form.cart .tinv-wishlist 
.wdt-cus-wishlist-btn:hover,

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form div .single_variation_wrap .variations_button .wdt-cus-wishlist-btn:focus,
.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.cart .tinv-wishlist 
.wdt-cus-wishlist-btn:focus,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form div .single_variation_wrap .variations_button .wdt-cus-wishlist-btn:focus,
body[class*="woocommerce"] .yith-wcqv-main .summary-content form.cart .tinv-wishlist 
.wdt-cus-wishlist-btn:focus {
    background-color: var(--wdtPrimaryColor) !important;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form .variations .woo-variation-items-wrapper ul.variable-items-wrapper,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form .variations .woo-variation-items-wrapper ul.variable-items-wrapper{
    margin: -10px;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form .variations
.woo-variation-items-wrapper ul.variable-items-wrapper li,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form .variations
.woo-variation-items-wrapper ul.variable-items-wrapper li{
    margin: 10px;
    padding: 20px 30px;
    background-color: var(--wdtTertiaryColor);
    border-color: var(--wdtTertiaryColor);
    border-radius: var(--wdtRadius_Zero);
    box-shadow: unset;
    -webkit-box-shadow: unset;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form .variations
.woo-variation-items-wrapper ul.variable-items-wrapper li:hover,
.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form .variations
.woo-variation-items-wrapper ul.variable-items-wrapper li[aria-checked="true"],

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form .variations
.woo-variation-items-wrapper ul.variable-items-wrapper li:hover,
body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form .variations
.woo-variation-items-wrapper ul.variable-items-wrapper li[aria-checked="true"] {
    border-color: var(--wdtSecondaryColor);
    background-color: var(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
    box-shadow: unset;
    -webkit-box-shadow: unset;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form .variations
.woo-variation-items-wrapper ul.variable-items-wrapper li .variable-item-contents .variable-item-span,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form .variations
.woo-variation-items-wrapper ul.variable-items-wrapper li .variable-item-contents .variable-item-span{
    letter-spacing: var(--wdtLetterSpacing_1X);
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form .variations
.woo-variation-items-wrapper ul.variable-items-wrapper li::before,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form .variations
.woo-variation-items-wrapper ul.variable-items-wrapper li::before{
    box-shadow: unset;
    -webkit-box-shadow: unset;
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
    border-radius: var(--wdtRadius_Zero);

    display: none;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form .variations
.woo-variation-items-wrapper ul.variable-items-wrapper li::after,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form .variations
.woo-variation-items-wrapper ul.variable-items-wrapper li::after{
    border-top-color:  var(--wdtPrimaryColor);

    display: none;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form .variations
.woo-variation-items-wrapper a.reset_variations,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form .variations
.woo-variation-items-wrapper a.reset_variations {
    background: none;
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-size: var(--wdtFontSize_Base);
    margin: 0 0 0 30px;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form .variations
.woo-variation-items-wrapper a.reset_variations:hover,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form .variations
.woo-variation-items-wrapper a.reset_variations:hover {
    background-color: transparent;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form .variations th.label,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form .variations th.label {
    display: none;
}


.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product_meta_wrapper  .product_meta .posted_in strong,

body[class*="woocommerce"] .yith-wcqv-main .summary-content .product_meta_wrapper  .product_meta .posted_in strong {
    /* font-weight: var(--wdtFontWeight_Ext); */
    margin-right: 6px;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary.summary.entry-summary   > div,

body[class*="woocommerce"] .yith-wcqv-main .summary-content > * {
    margin: 0 0 30px !important;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary.summary.entry-summary   > div:last-child,

body[class*="woocommerce"] .yith-wcqv-main .summary-content > *:last-child {
    margin: 0 !important;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form  .single_variation_wrap,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form  .single_variation_wrap{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form  .single_variation_wrap .single_variation .woocommerce-variation-price,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form  .single_variation_wrap .single_variation .woocommerce-variation-price {
    margin: 0;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form  .single_variation_wrap .single_variation,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form  .single_variation_wrap .single_variation {
    margin: 0 0 30px;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form .variations,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form .variations {
    margin: 0 0 0 !important;
}

.elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.cart .variations .woo-variation-items-wrapper,

body[class*="woocommerce"] .yith-wcqv-main .summary-content form.cart .variations .woo-variation-items-wrapper {
    align-items: flex-end !important;
}

body[class*="woocommerce"] .yith-wcqv-wrapper #yith-quick-view-content .product-type-simple .summary form.cart > * {
    margin: 10px !important;
}

body[class*="woocommerce"] .yith-wcqv-wrapper #yith-quick-view-content .product-type-simple .summary form.cart {
    margin: -10px -10px 30px !important;
}


/* simple product */



/* responsive */

@media (max-width:480px) {
    .elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form div .single_variation_wrap .variations_button button,
    
    body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form div .single_variation_wrap .variations_button button {
        margin: 10px !important;
    }
    .elementor-widget-wdt-shop-product-single-summary .wdt-product-summary.summary.entry-summary   > div,
    
    body[class*="woocommerce"] .yith-wcqv-main .summary-content > * {
        margin: 0 0 20px !important;
    }
    .elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form > div .single_variation_wrap .woocommerce-variation-add-to-cart,

    body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form > div .single_variation_wrap .woocommerce-variation-add-to-cart {
        margin: -10px -10px 20px -10px;
    }
    .elementor-widget-wdt-shop-product-single-summary .wdt-product-summary .product-buttons-wrapper form.variations_form  .single_variation_wrap .single_variation,

    body[class*="woocommerce"] .yith-wcqv-main .summary-content form.variations_form  .single_variation_wrap .single_variation {
        margin: 0 0 20px;
    } 
    body[class*="woocommerce"] .yith-wcqv-wrapper #yith-quick-view-content .product-type-simple .summary form.cart {
        margin: -10px -10px 20px !important;
    }
    .elementor-widget-wdt-shop-product-single-images-carousel .wdt-product-image-gallery-holder.wdt-product-vertical-thumb
    .wdt-product-image-gallery-thumb-container.swiper-container .swiper-slide:not(:last-child) {
        margin-bottom: 10px !important;
    } 
    .elementor-widget-wdt-shop-product-single-images-carousel .wdt-product-image-gallery-holder.wdt-product-vertical-thumb .wdt-product-image-gallery-thumb-container {
        margin: 0 10px 0 0;
    }
}




/* ------------- Active testimonial ----------------- */

.wdt-cus-column-type-testimonial .wdt-content-item .wdt-content-media-group { 
    display: grid; grid-template-columns: 1fr auto; align-items: center; order: 1; margin-bottom: 0; } 
.wdt-cus-column-type-testimonial .wdt-content-item .wdt-content-media-group > div:not(:last-child) { margin-bottom: 0 }

/*content-item*/

 .wdt-cus-column-type-testimonial .wdt-content-item {
     padding: clamp(5rem, 1.625rem + 16.875vw, 21.875rem) clamp(1.25rem, 0.875rem + 1.875vw, 3.125rem) clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem) clamp(1.25rem, 0.875rem + 1.875vw, 3.125rem);
     display: flex; flex-wrap: wrap; border-color: rgb(var(--wdtBorderColorRgb),0.2); border-width: 0 1px 0 0; border-style: solid; 
     backdrop-filter: blur(0); -webkit-backdrop-filter: blur(0); height: 100%; }
 
.wdt-cus-column-type-testimonial .wdt-active .wdt-content-item { backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
 
.wdt-cus-column-type-testimonial .wdt-content-item .wdt-content-title h5 a { color: var(--wdtAccentTxtColor); }

.wdt-cus-column-type-testimonial .wdt-content-item .wdt-content-title h5 { 
    font-size: var(--wdtFontSize_Base); line-height: normal; text-transform: capitalize; margin-top: 0; letter-spacing: var(--wdtLetterSpacing_1X); }

.wdt-cus-column-type-testimonial .wdt-content-item .wdt-content-subtitle { 
    letter-spacing: var(--wdt-LetterSpacing-Base); font-size: var(--wdtFontSize_Ext); text-transform: capitalize; color: var(--wdtAccentTxtColor); }

.wdt-cus-column-type-testimonial .wdt-content-item .wdt-content-detail-group > div:not(:last-child) { margin-bottom: 0; }
.wdt-cus-column-type-testimonial .wdt-content-item .wdt-content-elements-group > div:not(:last-child) { margin-bottom: 6px; }

/*img*/

.wdt-cus-column-type-testimonial .wdt-content-item .wdt-content-image { padding-right: clamp(0.625rem, 0.5rem + 0.625vw, 1.25rem); }
.wdt-cus-column-type-testimonial .wdt-content-item .wdt-content-image > a,
.wdt-cus-column-type-testimonial .wdt-content-item .wdt-content-image img { overflow: hidden;
    width: clamp(3.75rem, 3.4615rem + 1.2821vw, 5rem); height: clamp(3.75rem, 3.4615rem + 1.2821vw, 5rem); border-radius: var(--wdtRadius_Full);  }

/*seperator*/

.wdt-cus-column-type-testimonial .wdt-content-item .wdt-content-separator.separator-1 span {
    width: 100%; height: 1px; background-color: rgb(var(--wdtBorderColorRgb),0.3); margin: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem) 0; 
    transition: var(--wdtBaseTransition); -webkit-transition: var(--wdtBaseTransition); }

/* .wdt-cus-column-type-testimonial .wdt-content-item .wdt-content-description { 
    font-size: clamp(var(--wdtFontSize_Base), 0.95rem + 0.25vw, var(--wdtFontSize_H6)); color: var(--wdtAccentTxtColor); 
    font-style: italic; transition: var(--wdtBaseTransition); -webkit-transition: var(--wdtBaseTransition); } */

/* title grop seperator */

.wdt-cus-column-type-testimonial .wdt-content-item .wdt-rating li { padding: 0; }
.wdt-cus-column-type-testimonial .wdt-content-item .wdt-rating li span { color: rgb(255, 174, 13); }

.wdt-cus-column-type-testimonial .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span { 
    margin-bottom: clamp(0.625rem, 0.5rem + 0.625vw, 1.25rem); transition: var(--wdtBaseTransition); -webkit-transition: var(--wdtBaseTransition); }


/* responsive */

@media (min-width: 1281px) {
    .wdt-cus-column-type-testimonial .wdt-content-item .wdt-content-separator.separator-1 span,
    .wdt-cus-column-type-testimonial .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span,
    .wdt-cus-column-type-testimonial .wdt-content-item .wdt-content-description {opacity: 0; }

    .wdt-cus-column-type-testimonial .wdt-active  .wdt-content-item .wdt-content-separator.separator-1 span,
    .wdt-cus-column-type-testimonial .wdt-active .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span,
    .wdt-cus-column-type-testimonial .wdt-active .wdt-content-item .wdt-content-description { opacity: 1 }


    /* .wdt-cus-column-type-testimonial .wdt-content-item:hover .wdt-content-separator.separator-1 span,
    .wdt-cus-column-type-testimonial .wdt-content-item:hover .wdt-content-icon-wrapper .wdt-content-icon span,
    .wdt-cus-column-type-testimonial .wdt-content-item:hover .wdt-content-description { opacity: 1 } */
}

@media (max-width:1280px) {
    .wdt-cus-column-type-testimonial .wdt-column:nth-child(-n + 2) .wdt-content-item {  border-bottom-width: 1px ; }
}

@media (max-width:1024px) {
    .wdt-cus-column-type-testimonial .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination {
        margin-top: 60px;
    }
    .wdt-cus-column-type-testimonial .wdt-content-item {
        padding: 70px 20px;
    }
}

@media (max-width:767px) {
    .wdt-cus-column-type-testimonial .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination {
        margin-top: 50px;
    }
    .wdt-cus-column-type-testimonial .wdt-content-item {
        padding: 60px 20px;
        border-bottom-width: 1px;
    }
}

@media (max-width:480px) {
    .wdt-cus-column-type-testimonial .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination {
        margin-top: 40px;
    }
    .wdt-cus-column-type-testimonial .wdt-content-item {
        padding: 50px 20px;
    }
    .wdt-cus-column-type-testimonial .wdt-content-item .wdt-content-media-group {
        grid-template-columns: 1fr;
    }
    .wdt-cus-column-type-testimonial .wdt-content-item .wdt-content-image {
        padding: 0 0 10px;
    }
}



/* --------------- Testimonial 2 ---------------- */

.wdt-cus-form-aside-testimonial .wdt-content-item .wdt-content-title h5 a {
    color: var(--wdtAccentTxtColor);
}

.wdt-cus-form-aside-testimonial .wdt-content-item .wdt-content-title h5 {  
    font-size: var(--wdtFontSize_Base);
    line-height: normal;
    text-transform: capitalize;
    margin-top: 0;
    letter-spacing: var(--wdtLetterSpacing_1X);
}

.wdt-cus-form-aside-testimonial .wdt-content-item .wdt-content-elements-group .wdt-content-subtitle { line-height: normal; }

.wdt-cus-form-aside-testimonial .wdt-content-item .wdt-content-subtitle {
    color: var(--wdtAccentTxtColor);
    text-transform: capitalize;
    font-size: var(--wdtFontSize_Ext);
}

.wdt-cus-form-aside-testimonial .wdt-content-item > div[class*="group"] .wdt-content-title + .wdt-content-subtitle {
    margin-top: -6px;
}

.wdt-cus-form-aside-testimonial .wdt-content-item .wdt-content-description {
    color: var(--wdtAccentTxtColor);
}

.wdt-cus-form-aside-testimonial .wdt-content-item .wdt-content-image a {
    border-radius: 50%;
    border: 2px solid var(--wdtPrimaryColor);
    padding: 4px;
    width: 80px;
    height: 100%;
}

.wdt-cus-form-aside-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div {
    border-radius: var(--wdtRadius_Full);
    height: 60px;
    width: 60px;
    font-size: 36px;
    color: var(--wdtSecondaryColor);
}

.wdt-cus-form-aside-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div::before {
    background-color: var(--wdtTertiaryColor);
}

.wdt-cus-form-aside-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div:hover {
    color: var(--wdtAccentTxtColor);
}

.wdt-cus-form-aside-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div:hover:before {
    background-color: var(--wdtPrimaryColor);
}

/*alignment*/

.wdt-cus-form-aside-testimonial .wdt-content-item {
    display: grid;
}

.wdt-cus-form-aside-testimonial .wdt-content-item .wdt-content-media-group {
    order: 1;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    margin-top: 30px;
    margin-right: auto;
}

.wdt-cus-form-aside-testimonial .wdt-content-item .wdt-content-media-group .wdt-content-image-wrapper {
    margin-bottom: 0;
    margin-right: 20px;
}

.wdt-cus-form-aside-testimonial .wdt-content-item .wdt-content-media-group .wdt-content-elements-group .wdt-content-title {
    margin-bottom: 14px;
}

/*carousel arrow*/

.wdt-cus-form-aside-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
}

.wdt-cus-form-aside-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination .wdt-arrow-pagination-prev {
    margin-right: 8px;
}

.wdt-cus-form-aside-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination .wdt-arrow-pagination-next {
    margin-left: 8px;
}


/* testimonia aside contact form */

.wdt-cus-home-2-form.wpcf7-form .with-spinner .wpcf7-spinner {
    left: auto;
    top: auto;
    transform: unset;
    -webkit-transform: unset;
    bottom: 14px;
    right: 0;
    margin: 0 20px;
}

.wdt-cus-home-2-form .wpcf7-form-control-wrap .wpcf7-form-control {
    border-width: 1px;
    min-height: 50px;
}

.wdt-cus-home-2-form p.with-spinner {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 26px;
}

.wdt-cus-home-2-form .wpcf7-form-control-wrap[data-name="message"] {
    grid-area: 2/2/4/3;
}

.wdt-cus-home-2-form .select2-container {
    min-width: 100%;    
}

.wdt-cus-home-2-form .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
      padding-top: 15px;
      padding-bottom: 15px;
      /* padding-left: 24px; */
      line-height: normal;
      font-size: var(--wdtFontSize_Ext);
      letter-spacing: var(--wdtLetterSpacing_1X);
      text-transform: capitalize;
}

.wdt-cus-home-2-form .wpcf7-form-control-wrap textarea.wpcf7-form-control {
    height: 126px;
}

/* responsive */

@media (max-width:767px) {
    .wdt-cus-home-2-form p.with-spinner {
        grid-template-columns: 1fr;
    }
    .wdt-cus-home-2-form .wpcf7-form-control-wrap[data-name="message"] {
        grid-area: unset;
    }
    .wdt-cus-form-aside-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper {
        position: relative;
        width: fit-content;
    }
    .wdt-cus-form-aside-testimonial .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        margin: 0;
    }
    .wdt-cus-form-aside-testimonial .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div {
        margin-top: 40px;
    }
    .wdt-cus-form-aside-testimonial .wdt-content-item .wdt-content-media-group {
        flex-wrap: wrap;
    }
    .wdt-cus-form-aside-testimonial .wdt-content-item .wdt-content-media-group .wdt-content-image-wrapper {
        margin-bottom: 10px;
    }
}


/* end */


/* ---------------- contact Page tab with img ----------- */

.wdt-cus-title-with-img-tab .ui-widget.ui-widget-content {
    border: unset;
    border-radius: 0;
    padding: 0;
}

.wdt-cus-title-with-img-tab .ui-widget-header {
    background: none;
    border: unset;
    border-radius: 0;
}

.wdt-cus-title-with-img-tab .wdt-tabs-container .wdt-tabs-list > li {
    flex: 1;
}

.wdt-cus-title-with-img-tab .wdt-tabs-container .wdt-tabs-list li:not(:last-child) {
    margin: 0;
}

.wdt-cus-title-with-img-tab .ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin: 0;
    padding: 0;
}

.wdt-cus-title-with-img-tab .ui-tabs .ui-tabs-nav li {
    margin: 0;
}

.wdt-cus-title-with-img-tab .ui-state-default, 
.wdt-cus-title-with-img-tab .ui-widget-content .ui-state-default, 
.wdt-cus-title-with-img-tab .ui-widget-header .ui-state-default {
    border: none;
    background: none;
}

.wdt-cus-title-with-img-tab .wdt-tabs-container .wdt-tabs-list li .ui-tabs-anchor {
    display: grid;
    font-size: clamp(1.5rem, 1.425rem + 0.375vw, 1.875rem);
    font-family: var(--wdtFontTypo_Alt);
    line-height: normal;
    text-transform: capitalize;
    font-weight: var(--wdtFontWeight_Base);
    padding: 0;
    border: 1px solid rgb(var(--wdtBorderColorRgb),0.2);
    background-color: var(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
    letter-spacing: var(--wdtLetterSpacing_1X);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);   
}

.wdt-cus-title-with-img-tab .wdt-tabs-container .wdt-tabs-list li.ui-state-active .ui-tabs-anchor, 
.wdt-cus-title-with-img-tab .wdt-tabs-container .wdt-tabs-list li.ui-state-hover .ui-tabs-anchor {
    background-color: rgb(var(--wdtSecondaryColorRgb),0.8);
    color: var(--wdtAccentTxtColor);
}

.wdt-cus-title-with-img-tab .wdt-tabs-container .wdt-tabs-list li .ui-tabs-anchor > div {
    grid-area: 1/1;
}

.wdt-cus-title-with-img-tab .wdt-tabs-container .wdt-tabs-list li .ui-tabs-anchor .wdt-content-title  {
    z-index: 1;
}

.wdt-cus-title-with-img-tab .wdt-tabs-container[class*="-tabs-toggle-mode"] .wdt-tabs-list-wrapper .wdt-tabs-list li.wdt-active a 
.wdt-content-title,
.wdt-cus-title-with-img-tab .wdt-tabs-container[class*="-tabs-toggle-mode"] .wdt-tabs-list-wrapper .wdt-tabs-list.wdt-expanded 
li a .wdt-content-title {
    z-index: 1;
}

.wdt-cus-title-with-img-tab .wdt-tabs-container .wdt-tabs-list li .ui-tabs-anchor:after,
.wdt-cus-title-with-img-tab .wdt-tabs-container[class*="-tabs-toggle-mode"] .wdt-tabs-list-wrapper .wdt-tabs-list li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: inherit;
    pointer-events: none;
}

.wdt-cus-title-with-img-tab .wdt-tabs-container .wdt-tabs-content-wrapper {
    margin-top: 50px;
    background: none;
    padding: 0;
}

.wdt-cus-title-with-img-tab .wdt-tabs-container .wdt-tabs-content-wrapper .wdt-tabs-content {
    padding: 0;
}

.wdt-cus-title-with-img-tab .wdt-template-default.wdt-layout-horizontal {
    display: flex;
    flex-wrap: wrap;
    background: none;
}

.wdt-cus-title-with-img-tab .wdt-tabs-container[class*="-tabs-toggle-mode"] .wdt-tabs-content-wrapper {
    background-color: transparent;
}

.wdt-cus-title-with-img-tab .wdt-tabs-container[class*="-tabs-toggle-mode"] .wdt-tabs-list-wrapper .wdt-tabs-list li a 
.wdt-content-image-wrapper img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* z-index: -1; */
}

.wdt-cus-title-with-img-tab .wdt-tabs-container[class*="-tabs-toggle-mode"] .wdt-tabs-list-wrapper .wdt-tabs-list li {
    background: var(--wdtTertiaryColor);
}

.wdt-cus-title-with-img-tab .wdt-tabs-container[class*="-tabs-toggle-mode"] .wdt-tabs-list-wrapper .wdt-tabs-list li.wdt-active,
.wdt-cus-title-with-img-tab .wdt-tabs-container[class*="-tabs-toggle-mode"] .wdt-tabs-list-wrapper .wdt-tabs-list li:hover {
    background-color: rgb(var(--wdtSecondaryColorRgb),0.8);
}

/* responsive */

@media (max-width:767px) {
    .wdt-cus-title-with-img-tab .wdt-tabs-container[class*="-tabs-toggle-mode"] .wdt-tabs-content-wrapper {
        padding: 0;
    }
    .wdt-cus-title-with-img-tab .wdt-tabs-container[class*="-tabs-toggle-mode"] .wdt-tabs-list-wrapper .wdt-tabs-list li a {
        letter-spacing: var(--wdtLetterSpacing_1X);
        font-size: var(--wdtFontSize_H6);
        line-height: normal;
        text-transform: capitalize;
        font-weight: var(--wdtFontWeight_Base);
        color: var(--wdtSecondaryColor);
        transition: var(--wdtBaseTransition);
        -webkit-transition: var(--wdtBaseTransition);
    }
    .wdt-cus-title-with-img-tab .wdt-tabs-container[class*="-tabs-toggle-mode"] .wdt-tabs-list-wrapper .wdt-tabs-list {
        box-shadow: unset;
    }
    .wdt-cus-title-with-img-tab .wdt-tabs-container[class*="-tabs-toggle-mode"] .wdt-tabs-list-wrapper .wdt-tabs-list::before, 
    .wdt-cus-title-with-img-tab .wdt-tabs-container[class*="-tabs-toggle-mode"] .wdt-tabs-list-wrapper .wdt-tabs-list::after {
        top: 70%;
    }
    .wdt-cus-title-with-img-tab .wdt-tabs-container .wdt-tabs-content-wrapper {
        margin-top: 50px;
        margin-bottom: 0;
    }
}

@media (max-width:480px) {
    .wdt-cus-title-with-img-tab .wdt-tabs-container[class*="-tabs-toggle-mode"] .wdt-tabs-list-wrapper {
        width: 100%;
    }
    .wdt-cus-title-with-img-tab .wdt-tabs-container .wdt-tabs-content-wrapper {
        margin-top: 40px;
    }
}

/* end */




/* -----------Contact Page Form -------------- */

.wdt-cus-contact-page-form label {
    line-height: normal;
    color: var(--wdtHeadAltColor);
    font-weight: var(--wdtFontWeight_Base);
    letter-spacing: var(--wdtLetterSpacing_1X);
    text-transform: capitalize;
    font-family: var(--wdtFontTypo_Base);
    font-size: var(--wdtFontSize_Ext);
  }
  
  .wdt-cus-contact-page-form .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered,
  .wpcf7-form.wdt-cus-contact-page-form .wpcf7-form-control-wrap .wpcf7-form-control[class*="wpcf7-date"] {
      padding-top: 17px;
      padding-bottom: 17px;
      padding-left: 24px;
      line-height: normal;
      font-size: var(--wdtFontSize_Ext);
      letter-spacing: var(--wdtLetterSpacing_1X);
      text-transform: capitalize;
      color: rgb(var(--wdtHeadAltColorRgb),0.5);
  }
  
  .wpcf7-form.wdt-cus-contact-page-form .wdt-cus-form-grid-align .wpcf7-form-control-wrap {
      margin-top: 10px;
  }
  
  .wpcf7-form.wdt-cus-contact-page-form .wdt-cus-form-grid-align P {
      margin-bottom: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem);
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 30px 10px;
  }
  
  .wpcf7-form.wdt-cus-contact-page-form .wdt-cus-form-grid-align P label:last-child {
      grid-area: 2/1/2/3;
  }
  
  .wpcf7-form.wdt-cus-contact-page-form .wpcf7-form-control-wrap .wpcf7-form-control[class*="wpcf7-date"] {
      margin-bottom: 0;
      border: 1px solid var(--wdtBorderColor);
      padding: var(--wdtInputPadding);
      background: transparent;
      min-height: 50px;
  }

  .wpcf7-form.wdt-cus-contact-page-form .wpcf7-form-control-wrap .wpcf7-form-control[class*="wpcf7-date"]:focus {
    border-color: var(--wdtSecondaryColor);
  }
  
  .wpcf7-form.wdt-cus-contact-page-form .wdt-cus-checkbox h6 {
      margin: 0 0 30px;
      letter-spacing: var(--wdtLetterSpacing_1X);
  }
  
  .wpcf7-form.wdt-cus-contact-page-form .wdt-cus-checkbox p {
      margin-bottom: clamp(2.5rem, 2.25rem + 1.25vw, 3.75rem);
  }
  
  .wpcf7-form.wdt-cus-contact-page-form .wdt-cus-checkbox p .wpcf7-form-control-wrap[data-name="checkbox"] .wpcf7-checkbox {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 30px;
  }
  
  .wpcf7-form.wdt-cus-contact-page-form .wdt-cus-checkbox p .wpcf7-form-control-wrap[data-name="checkbox"] .wpcf7-checkbox 
  .wpcf7-list-item {
      margin: 0;
      font-size: var(--wdtFontSize_Base);
      font-family: var(--wdtFontTypo_Base);
      font-weight: var(--wdtFontWeight_Base);
      line-height: normal;
      color: var(--wdtSecondaryColor);
      text-transform: capitalize;
  }
  
  .wpcf7-form.wdt-cus-contact-page-form .wdt-cus-checkbox p .wpcf7-form-control-wrap[data-name="checkbox"] .wpcf7-checkbox 
  .wpcf7-list-item [type="checkbox"] {
      appearance: none;
      -webkit-appearance: none;
      width: 20px;
      height: 20px;
      border: 1px solid var(--wdtSecondaryColor);
      margin-right: 10px;
      position: relative;
  }
  
  .wpcf7-form.wdt-cus-contact-page-form .wdt-cus-checkbox p .wpcf7-form-control-wrap[data-name="checkbox"] .wpcf7-checkbox 
  .wpcf7-list-item [type="checkbox"]:after {
      content: "";
      position: absolute;
      top: -8px;
      left: 2px;
      margin: auto;
      width: 9px;
      height: 18px;
      border-width: 0 1px 1px 0;
      border-color: var(--wdtSecondaryColor);
      border-style: solid;
      z-index: 1;
      transform: rotate(36deg) scale(0);
      -webkit-transform: rotate(36deg) scale(0);
      -webkit-transition: all .2s cubic-bezier(0.7, 0, 0.3, 1);
      transition: all .2s cubic-bezier(0.7, 0, 0.3, 1);
      transform-origin: center bottom;
      -webkit-transform-origin: center bottom;
  }
  
  .wpcf7-form.wdt-cus-contact-page-form .wdt-cus-checkbox p .wpcf7-form-control-wrap[data-name="checkbox"] .wpcf7-checkbox 
  .wpcf7-list-item [type="checkbox"]:checked:after{
      transform: rotate(36deg) scale(1);
    -webkit-transform: rotate(36deg) scale(1);
  }
  
  .wpcf7-form.wdt-cus-contact-page-form .wdt-cus-checkbox p .wpcf7-form-control-wrap[data-name="checkbox"] .wpcf7-checkbox 
  .wpcf7-list-item [type="checkbox"]:before {
      content: "";
      position: absolute;
      right: 0;
      top: 0;
      width: 12px;
      height: 12px;
      background-color: var(--wdtTertiaryColor);
      transform: translate(6px, -6px);
      -webkit-transform: translate(6px, -6px);
      opacity: 0;
      -webkit-transition: all .2s cubic-bezier(0.7, 0, 0.3, 1);
      transition: all .2s cubic-bezier(0.7, 0, 0.3, 1);
  }
  
  .wpcf7-form.wdt-cus-contact-page-form .wdt-cus-checkbox p .wpcf7-form-control-wrap[data-name="checkbox"] .wpcf7-checkbox 
  .wpcf7-list-item [type="checkbox"]:checked:before {
      opacity: 1;
  }

  .wpcf7-form.wdt-cus-contact-page-form .select2-container {
        min-width: 100%;
  }
  
  .wpcf7-form.wdt-cus-contact-page-form .wdt-cus-form-btn p {
      margin-bottom: 0;
      width: 100%;
  }
  
  .wpcf7-form.wdt-cus-contact-page-form .wdt-cus-form-btn p input[type="submit"],
  .wpcf7-form.wdt-cus-home-2-form input[type="submit"] {
      margin-top: 0;
      width: 100%;
      /* background-color: var(--wdtSecondaryColor);
      color: var(--wdtAccentTxtColor); */
  }

  /* .wpcf7-form.wdt-cus-contact-page-form .wdt-cus-form-btn p input[type="submit"]:hover,
  .wpcf7-form.wdt-cus-home-2-form input[type="submit"]:hover,
  
  .wpcf7-form.wdt-cus-contact-page-form .wdt-cus-form-btn p input[type="submit"]:focus,
  .wpcf7-form.wdt-cus-home-2-form input[type="submit"]:focus{ 
    background-color: var(--wdtPrimaryColor); 
} */

/* form error */

.wpcf7-form .wpcf7-not-valid-tip {
    left: 20px;
    font-size: 12px;
    font-weight: var(--wdtFontWeight_Base);
    position: absolute;
    top: auto;
    bottom: 0;
    line-height: normal;
  }
  
  /* Responsive */
  
  @media (max-width:600px) {
      .wpcf7-form.wdt-cus-contact-page-form .wdt-cus-form-grid-align P {
          grid-template-columns: 1fr;
          gap: 30px;
      }
      .wpcf7-form.wdt-cus-contact-page-form .wdt-cus-form-grid-align P label:last-child {
          grid-area: 3/1/3/1;
      } 
  }
  
  @media (max-width:480px) {
      .wpcf7-form.wdt-cus-contact-page-form .wdt-cus-checkbox p .wpcf7-form-control-wrap[data-name="checkbox"] .wpcf7-checkbox {
          grid-template-columns: 1fr;
          gap: 30px;
      }
  }


/* contact page contact list */

.wdt-cus-contact-list .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group {
    padding: 0;
}

.wdt-cus-contact-list .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group > div:not(:last-child) {
    margin-bottom: 10px;
}

.wdt-cus-contact-list .wdt-content-item .wdt-advanced-slider-block .wdt-image-icon-group .wdt-content-icon-wrapper .wdt-content-icon span {
    font-size: clamp(1.875rem, 1.6442rem + 1.0256vw, 2.875rem);
}

.wdt-cus-contact-list .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-title h5 {
    font-size: var(--wdtFontSize_H6);
    font-weight: var(--wdtFontWeight_Ext);
    text-transform: capitalize;
    line-height: normal;
    margin: 0;
}

.wdt-cus-contact-list .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-description {
    max-width: 350px; font-family: var(--wdtFontTypo_Base); font-size: var(--wdtFontSize_Ext);
}
.wdt-cus-contact-list .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group .wdt-content-button { width: 100%; }
.wdt-cus-contact-list .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group .wdt-content-button .wdt-button-text{
    text-transform: lowercase; letter-spacing: var(--wdtLetterSpacing_1X); font-family: var(--wdtFontTypo_Base);
}

.wdt-cus-contact-list .wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group .wdt-content-button:not(:last-child) {
    margin-bottom: 5px;
}

.wdt-cus-contact-list .wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group 
.wdt-content-button-group,
.wdt-cus-contact-list .wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group 
.wdt-content-button-group .wdt-content-button {
    margin: 0;
}

.wdt-cus-contact-list .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group 
.wdt-content-button a {
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Base);
    line-height: normal;
    display: inline-block;
    padding: 0;
    background-color: transparent;
    color: var(--wdtLinkColor);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.wdt-cus-contact-list .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group .wdt-content-button a:hover {
    color: var(--wdtLinkHoverColor);
}

.wdt-cus-contact-list .wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group .wdt-content-button + .wdt-content-button > a {
    background-color: transparent;
}

.wdt-cus-contact-list .wdt-specifications-holder .wdt-content-item .wdt-advanced-slider-block .wdt-content-detail-group .wdt-content-button-group .wdt-content-button + .wdt-content-button > a:hover {
    background-color: transparent;
}

.wdt-cus-contact-list .wdt-content-item .wdt-advanced-slider-block {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.wdt-cus-contact-list .wdt-content-item .wdt-advanced-slider-block .wdt-image-icon-group {
    margin-right: clamp(0.625rem, 0.5rem + 0.625vw, 1.25rem);
}

.wdt-cus-contact-list .wdt-specifications-holder>div:not(:last-child) {
    margin-bottom: clamp(0.9375rem, 0.7212rem + 0.9615vw, 1.875rem);
}

.wdt-cus-contact-list .wdt-content-item .wdt-content-button > a::after {
    display: none;
}


/* ---------------
post navigation
------------------ */

.entry-post-navigation-wrapper  .entry-post-navigation.type1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.entry-post-navigation-wrapper  .entry-post-navigation.type1 > div:not(.no-post) .nav-title-wrap h3 {
    display: none;
}

.entry-post-navigation-wrapper  .entry-post-navigation.type1 > div.no-post .nav-title-wrap h3,
.entry-post-navigation-wrapper  .entry-post-navigation.type1 > div .nav-title-wrap p  a {
    margin: 0;
    font-family: var(--wdtFontTypo_Base);
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Base);
    line-height: normal;
    letter-spacing: var(--wdtLetterSpacing_1X);
}

.entry-post-navigation-wrapper  .entry-post-navigation.type1 > div .nav-title-wrap p {
    margin: 0;
}

.entry-post-navigation-wrapper  .entry-post-navigation.type1 > div .nav-title-wrap span {
    display: none;
}

.entry-post-navigation-wrapper .entry-post-navigation.type1 > div.post-next-link > .nav-title-wrap p a:after,
.entry-post-navigation-wrapper .entry-post-navigation.type1 > div.post-prev-link > .nav-title-wrap p a:before {
    font-family: "navigation-icons";
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    text-decoration: inherit;
    font-size: 11px;
    margin: 0;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.entry-post-navigation-wrapper .entry-post-navigation.type1 > div.post-prev-link > .nav-title-wrap p a:before {
    content: '\e802';
    margin-right: 5px;
}

.entry-post-navigation-wrapper .entry-post-navigation.type1 > div.post-prev-link > .nav-title-wrap p a:hover:before {
    transform: translateX(-6px);
    -webkit-transform: translateX(-6px);
}

.entry-post-navigation-wrapper .entry-post-navigation.type1 > div.post-next-link > .nav-title-wrap p a:after {
    content: '\e803';
    margin-left: 5px;
}

.entry-post-navigation-wrapper .entry-post-navigation.type1 > div.post-next-link > .nav-title-wrap p a:hover:after {
    transform: translateX(6px);
    -webkit-transform: translateX(6px);
}


/* responsive */

@media (max-width:480px) {
    .entry-post-navigation-wrapper .entry-post-navigation.type1 {
        flex-direction: column;
        margin: 0;
    }
    .entry-post-navigation-wrapper  .entry-post-navigation.type1 > div {
        margin: 0;
        width: 100%;
        text-align: center;
    }
    .entry-post-navigation-wrapper  .entry-post-navigation.type1 > div.post-prev-link {
        padding-bottom: 30px;
        border-bottom: 1px solid var(--wdtBorderColor);
        margin-bottom: 30px;
    }
}

/* ---------------
post navigation
------------------



/* -------------------
interactive showcase
------------------- */

.wdt-cus-interactive-showcase .wdt-interactive-showcase-template-container .wdt-interactive-showcase-template-list-wrapper {
    padding: 0 20px;
}

.wdt-cus-interactive-showcase .wdt-interactive-showcase-template-list-wrapper[class$="-standard"] {
    text-align: center;
}

.wdt-cus-interactive-showcase .wdt-interactive-showcase-template-list-wrapper[class$="-standard"] > .wdt-content-item .wdt-content-title:before {
    font-family: var(--wdtFontSize_H6);
    font-size: 16px;
    font-weight: 700;
    color: var(--wdtPrimaryColor);
    line-height: normal;

    content: counter(title-count)".";
    position: relative;
    top: 4px;
    left: 0;
    width: auto;
    height: auto;
    margin-right: 16px;

    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.wdt-cus-interactive-showcase .wdt-interactive-showcase-template-list-wrapper[class$="-standard"] > .wdt-content-item > 
div.wdt-content-detail-group {
    padding: clamp(1rem, 0.9rem + 0.5vw, 1.5rem) clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem); 
    background-color: rgb(var(--wdtTertiaryColorRgb),0.3);

    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}
.wdt-cus-interactive-showcase .wdt-interactive-showcase-template-list-wrapper[class$="-standard"] > .wdt-content-item:hover > 
div.wdt-content-detail-group {
    background-color: rgb(var(--wdtTertiaryColorRgb),1);
}

.wdt-cus-interactive-showcase .wdt-interactive-showcase-template-list-wrapper[class$="-standard"] > .wdt-content-item 
.wdt-content-title h5 {
    font-size: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);  /* 30px - 20px */
    letter-spacing: var(--wdtLetterSpacing_2X);
    text-transform: uppercase;
    line-height: normal;

    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.wdt-cus-interactive-showcase .wdt-interactive-showcase-template-list-wrapper[class$="-standard"] > .wdt-content-item:hover 
.wdt-content-title h5,
.wdt-cus-interactive-showcase .wdt-interactive-showcase-template-list-wrapper[class$="-standard"] > .wdt-content-item:hover 
.wdt-content-title h5 a,
.wdt-cus-interactive-showcase .wdt-interactive-showcase-template-list-wrapper[class$="-standard"] > .wdt-content-item:hover 
.wdt-content-title:before {
    color: var(--wdtSecondaryColor);
}

.wdt-cus-interactive-showcase .wdt-interactive-showcase-template-list-wrapper[class$="-standard"] {
    margin: -10px;
}

.wdt-cus-interactive-showcase .wdt-interactive-showcase-template-list-wrapper[class$="-standard"] > .wdt-content-item .wdt-content-title {
    align-items: flex-start;
}

.wdt-cus-interactive-showcase .wdt-interactive-showcase-template-list-wrapper[class$="-standard"] > .wdt-content-item {
    margin: 10px;
}

.wdt-cus-interactive-showcase .wdt-interactive-showcase-template-list-wrapper[class$="-standard"] > .wdt-content-item .wdt-content-media-group {
    z-index: 3;
    /* top: auto;
    bottom: 0; */
}

.wdt-cus-interactive-showcase .wdt-interactive-showcase-template-list-wrapper[class$="-standard"] > .wdt-content-item .wdt-content-media-group .wdt-content-image img {
    /* max-width: 70vw;
    max-height: 30vh; */
    clip-path: unset;
    -webkit-clip-path: unset;
    opacity: 0;
    transform: scale(0.85);
    -webkit-transform: scale(0.85);
    -webkit-transition: transform .6s cubic-bezier(.91,.13,.26,.88), opacity 0.2s linear;
    transition: transform .6s cubic-bezier(.91,.13,.26,.88), opacity 0.2s linear;
}

.wdt-cus-interactive-showcase .wdt-interactive-showcase-template-list-wrapper[class$="-standard"] > .wdt-content-item:hover .wdt-content-media-group .wdt-content-image img {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
    -webkit-transition: transform 1.2s cubic-bezier(.91,.13,.26,.88), opacity 0.4s linear;
    transition: transform 1.2s cubic-bezier(.91,.13,.26,.88), opacity 0.4s linear;
    transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
}

/* .wdt-cus-interactive-showcase .wdt-interactive-showcase-template-list-wrapper[class$="-standard"] > .wdt-content-item .wdt-content-media-group .wdt-content-image {
    transform: unset;
    -webkit-transform: unset;
} */

/* .wdt-interactive-showcase-template-list-wrapper[class$="-standard"] > .wdt-content-item .wdt-content-media-group .wdt-content-image-wrapper .wdt-content-image span,
.wdt-interactive-showcase-template-list-wrapper[class$="-standard"] > .wdt-content-item .wdt-content-media-group .wdt-content-image-wrapper {
    display: block;
} */


/* -------------------
Icon aside title box
------------------- */

.wdt-cus-icon-aside-title-icon-box .wdt-content-item .wdt-content-separator {
    display: none;
}

.wdt-cus-icon-aside-title-icon-box .wdt-icon-box-holder.wdt-rc-template-ico-content-aside .wdt-content-item {
    margin: -10px;
}

.wdt-cus-icon-aside-title-icon-box .wdt-icon-box-holder.wdt-rc-template-ico-content-aside .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon > span {
    width: 100%;
    height: 100%;
    border: 0;
    background-color: transparent;
    color: var(--wdtPrimaryColor);
    padding: 0;
    font-size: 40px;
}

.wdt-cus-icon-aside-title-icon-box .wdt-icon-box-holder.wdt-rc-template-ico-content-aside .wdt-content-item:hover .wdt-content-icon-wrapper .wdt-content-icon > span {
    background-color: transparent;
    color: var(--wdtPrimaryColor);
}

.wdt-cus-icon-aside-title-icon-box .wdt-content-item .wdt-content-detail-group > div:not(:last-child) {
    margin-bottom: 0;
}

.wdt-cus-icon-aside-title-icon-box .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_Ext);
    text-transform: capitalize;
    letter-spacing: var(--wdtLetterSpacing_1X);
    line-height: var(--wdtLineHeight_Base);
    max-width: 180px;
}

/* .wdt-cus-icon-aside-title-icon-box .wdt-icon-box-holder.wdt-rc-template-ico-content-aside .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon > span::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 6px;
    width: 20px;
    height: 20px;
    border-radius: var(--wdtRadius_Full);
    background-color: var(--wdtAccentTxtColor);
    filter: blur(10px);
    -webkit-filter: blur(10px);
    opacity: 0.6;
    pointer-events: none;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.wdt-cus-icon-aside-title-icon-box .wdt-icon-box-holder.wdt-rc-template-ico-content-aside .wdt-content-item:hover .wdt-content-icon-wrapper .wdt-content-icon > span::before {
    opacity: 1;
} */

/*-----------------
 (snap scroll)
 ---------------- */

/* @media (max-width:480px) {
    .wdt-cus-icon-aside-title-icon-box .wdt-icon-box-holder .wdt-snap-scroll-pagination > button,
    .wdt-cus-facilities-list .wdt-specifications-holder .wdt-snap-scroll-pagination > button {
        font-size: 0;
        padding: 0;
        color: var(--wdtAccentTxtColor);
        background-color: transparent;
        width: fit-content;
        height: 100%;
        margin: auto 20px;   
    }
    .wdt-cus-icon-aside-title-icon-box .wdt-icon-box-holder .wdt-snap-scroll-pagination > button:hover,
    .wdt-cus-facilities-list .wdt-specifications-holder .wdt-snap-scroll-pagination > button:hover {
        color: var(--wdtPrimaryColor);
    }
    .wdt-cus-icon-aside-title-icon-box .wdt-icon-box-holder .wdt-snap-scroll-pagination > button:before,
    .wdt-cus-facilities-list .wdt-specifications-holder .wdt-snap-scroll-pagination > button:before {
        content: '\e800';
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        font-family: "navigation-icons";
        font-size: 26px;
        color: inherit;
    }
    .wdt-cus-icon-aside-title-icon-box .wdt-icon-box-holder .wdt-snap-scroll-pagination > button.wdt-pagination-next:before,
    .wdt-cus-facilities-list .wdt-specifications-holder .wdt-snap-scroll-pagination > button.wdt-pagination-next:before {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
    }
    .wdt-cus-icon-aside-title-icon-box .wdt-icon-box-holder .wdt-column-wrapper.wdt-snap-scroll-enabled .wdt-column,
    .wdt-cus-facilities-list .wdt-specifications-holder .wdt-column-wrapper.wdt-snap-scroll-enabled .wdt-column {
        flex: 0 0 75% !important;
    }
    .wdt-cus-icon-aside-title-icon-box .wdt-icon-box-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination,
    .wdt-cus-facilities-list .wdt-specifications-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination {
        margin-top: 50px;
    }
} */

@media (max-width:1024px) {
    .wdt-cus-column-type-testimonial .wdt-testimonial-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination > button {
        font-size: 0;
        padding: 0;
        color: var(--wdtAccentTxtColor);
        background-color: transparent;
        width: fit-content;
        height: 100%;
        margin: auto 20px;   
    }
    .wdt-cus-column-type-testimonial .wdt-testimonial-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination > button:hover {
        color: var(--wdtPrimaryColor);
    }
    .wdt-cus-column-type-testimonial .wdt-testimonial-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination > button:before {
        content: '\e800';
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        font-family: "navigation-icons";
        font-size: 26px;
        color: inherit;
    }
    .wdt-cus-column-type-testimonial .wdt-testimonial-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination > button.wdt-pagination-next:before {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
    }
    .wdt-cus-column-type-testimonial .wdt-testimonial-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination {
        margin-top: 60px;
    }
}

@media (max-width:767px) {
    .wdt-cus-counter.with-out-bg .wdt-counter-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination > button {
        font-size: 0;
        padding: 0;
        color: var(--wdtAccentTxtColor);
        background-color: transparent;
        width: fit-content;
        height: 100%;
        margin: auto 20px;   
    }
    .wdt-cus-counter.with-out-bg .wdt-counter-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination > button:hover {
        color: var(--wdtPrimaryColor);
    }
    .wdt-cus-counter.with-out-bg .wdt-counter-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination > button:before {
        content: '\e800';
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        font-family: "navigation-icons";
        font-size: 26px;
        color: inherit;
    }
    .wdt-cus-counter.with-out-bg .wdt-counter-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination > button.wdt-pagination-next:before {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
    }
    /* .wdt-cus-counter.with-out-bg .wdt-counter-holder .wdt-column-wrapper.wdt-snap-scroll-enabled .wdt-column {
        flex: 0 0 auto !important;
    } */
    .wdt-cus-counter.with-out-bg .wdt-counter-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination {
        margin-top: clamp(1.875rem, 0.9801rem + 4.4743vw, 3.125rem);
    }
    .wdt-cus-counter.with-out-bg .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination {
        text-align: left;
    }
}

@media (max-width:480px) {
    .wdt-cus-icon-aside-title-icon-box .wdt-icon-box-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination > button,
    .wdt-cus-facilities-list .wdt-specifications-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination > button {
        font-size: 0;
        padding: 0;
        color: var(--wdtAccentTxtColor);
        background-color: transparent;
        width: fit-content;
        height: 100%;
        margin: auto 20px;   
    }
    .wdt-cus-icon-aside-title-icon-box .wdt-icon-box-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination > button:hover,
    .wdt-cus-facilities-list .wdt-specifications-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination > button:hover {
        color: var(--wdtPrimaryColor);
    }
    .wdt-cus-icon-aside-title-icon-box .wdt-icon-box-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination > button:before,
    .wdt-cus-facilities-list .wdt-specifications-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination > button:before {
        content: '\e800';
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        font-family: "navigation-icons";
        font-size: 26px;
        color: inherit;
    }
    .wdt-cus-icon-aside-title-icon-box .wdt-icon-box-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination > button.wdt-pagination-next:before,
    .wdt-cus-facilities-list .wdt-specifications-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination > button.wdt-pagination-next:before {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
    }
    .wdt-cus-icon-aside-title-icon-box .wdt-icon-box-holder .wdt-column-wrapper.wdt-snap-scroll-enabled .wdt-column,
    .wdt-cus-facilities-list .wdt-specifications-holder .wdt-column-wrapper.wdt-snap-scroll-enabled .wdt-column {
        flex: 0 0 auto !important;
    }
    .wdt-cus-icon-aside-title-icon-box .wdt-icon-box-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination,
    .wdt-cus-facilities-list .wdt-specifications-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination,
    .wdt-cus-column-type-testimonial .wdt-testimonial-holder .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination {
        margin-top: clamp(1.875rem, -0.625rem + 12.5vw, 3.125rem);
    }
}


/*-----------------
 (snap scroll)
 ---------------- */




/* -------------------
Counter
-----------------------  */

.wdt-cus-counter .wdt-content-item {
    padding: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem);
    border-style: solid;
    border-width: 0;
    border-color: rgb(var(--wdtBorderColorRgb),0.2);
    background-color: transparent;
    background-image: linear-gradient(90deg, rgb(var(--wdtTertiaryColorRgb),1) 100%, rgb(var(--wdtTertiaryColorRgb),1) 100%);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 0 100%;
    transition-property: background-size;
    height: 100%;
}

.wdt-cus-counter .wdt-content-item:hover {
    background-color: transparent;
    background-position: right center;
    background-size: 100% 100%;
}

.wdt-cus-counter .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    font-size: 50px;
    padding: 0;
    margin-bottom: 8px;
}

.wdt-cus-counter .wdt-content-item .wdt-content-counter {
    font-size: clamp(2.5rem, 2.25rem + 1.25vw, 3.75rem);
    line-height: normal;
    font-weight: calc(var(--wdtFontWeight_Ext) + 200 );
}

.wdt-cus-counter .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Ext);
    font-family: var(--wdtFontTypo_Base);
    letter-spacing: var(--wdt-LetterSpacing-Base);
    text-transform: uppercase;
}

.wdt-cus-counter .wdt-content-item:hover .wdt-content-icon-wrapper .wdt-content-icon span,
.wdt-cus-counter .wdt-content-item:hover .wdt-content-counter,
.wdt-cus-counter .wdt-content-item:hover .wdt-content-title h5 {
    color: var(--wdtSecondaryColor);
}

.wdt-cus-counter .wdt-counter-holder .swiper .swiper-wrapper .swiper-slide {
    border-style: solid;
    border-width: 0 1px 0 0;
    border-color: rgb(var(--wdtBorderColorRgb),0.2);
    height: auto;
}


/* without bg */

.wdt-cus-counter.with-out-bg .wdt-content-item {
    padding: 0;
    background-image: unset;
}

.wdt-cus-counter.with-out-bg .wdt-content-item .wdt-content-counter {
    font-size: clamp(1.5rem, 1.3rem + 1vw, 2.5rem); /* Min-24 & Max-40 */  
    color: var(--wdtPrimaryColor);
}

.wdt-cus-counter.with-out-bg .wdt-content-item:hover .wdt-content-counter {
    color: var(--wdtTertiaryColor);
}

.wdt-cus-counter.with-out-bg .wdt-content-item:hover .wdt-content-title h5 {
    color: var(--wdtPrimaryColor);
}

.wdt-cus-counter.with-out-bg .wdt-content-item .wdt-content-title h5 {
    font-weight: var(--wdtFontWeight_Base);
    font-size: var(var(--wdtFontSize_Ext));
}

.wdt-cus-counter.with-out-bg .wdt-content-item .wdt-content-elements-group > div:not(:last-child) {
    margin-bottom: 12px;
}

/* -------------------
Counter
-----------------------  */

/* ---------------
image box carousel 1
-------------------- */

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item .wdt-content-title h5 {
    font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
    letter-spacing: var(--wdtLetterSpacing_2X);
    line-height: normal;
    text-transform: capitalize;
}

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item .wdt-content-subtitle {
    font-size: var(--wdtFontSize_Base);
    letter-spacing: var(--wdt-LetterSpacing-Base);
}

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item .wdt-media-image-cover > .wdt-media-image-cover-container {
    padding: 50px;
}

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item .wdt-media-image-cover > .wdt-media-image-cover-container .wdt-content-button {
    display: inherit;
}

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item .wdt-content-elements-group {
    overflow: hidden;
}

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item > div[class*="group"] .wdt-content-title + .wdt-content-subtitle {
    margin-top: -12px;
}

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item .wdt-media-image-cover > .wdt-media-image-cover-container > *:not(:last-child) {
    margin-bottom: 20px;
}

/* before */
.wdt-cus-image-box-overlay-type-carousel .wdt-content-item .wdt-media-image-cover .wdt-content-image-wrapper:before {
    background-image: unset;
    background-color: var(--wdtSecondaryColor);
    opacity: 0;
    top: auto;
    bottom: 0;
    height: 100%;
    transition: opacity 0.2s linear;
    -webkit-transition: opacity 0.2s linear;
}

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item:hover .wdt-media-image-cover .wdt-content-image-wrapper:before {
    opacity: 0;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}
/* before */

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item .wdt-media-image-cover .wdt-content-image-wrapper:after {
    height: 100%;
    opacity: 1;
    top: auto;
    bottom: 0;
    left: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    width: 100%;
    transform: unset;
    -webkit-transform: unset;
    background-color: transparent;
    background-image: linear-gradient(180deg, rgb(var(--wdtSecondaryColorRgb),0) 50%, rgb(var(--wdtSecondaryColorRgb),1) 100%);
    background-size: 100% 100%;
    background-position: bottom;
    background-repeat: no-repeat;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item:hover .wdt-media-image-cover .wdt-content-image-wrapper:after {
    opacity: 1;
    padding-top: 0;
    width: 100%;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-size: 100% 200%;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.wdt-cus-image-box-overlay-type-carousel .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-swiper-pagination {
    margin-top: clamp(2.5rem, 2.125rem + 1.875vw, 4.375rem);
}

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item .wdt-content-button > a::after {
    background-color: var(--wdtTertiaryColor);
}

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item .wdt-content-button > a:hover,

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item .wdt-content-button > a:focus {
    color: var(--wdtSecondaryColor);
}

/* hover animation */

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item .wdt-media-image-cover > .wdt-media-image-cover-container .wdt-content-title,
.wdt-cus-image-box-overlay-type-carousel .wdt-content-item .wdt-media-image-cover > .wdt-media-image-cover-container .wdt-content-subtitle {
    transform: translateY(70px);
    -webkit-transform: translateY(70px);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item .wdt-media-image-cover > .wdt-media-image-cover-container .wdt-content-button {
    transform: translateY(50px);
    -webkit-transform: translateY(50px);
    opacity: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item:hover .wdt-media-image-cover > .wdt-media-image-cover-container .wdt-content-title,
.wdt-cus-image-box-overlay-type-carousel .wdt-content-item:hover .wdt-media-image-cover > .wdt-media-image-cover-container .wdt-content-subtitle,
.wdt-cus-image-box-overlay-type-carousel .wdt-content-item:hover .wdt-media-image-cover > .wdt-media-image-cover-container .wdt-content-button {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1;
}

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item:hover .wdt-media-image-cover > .wdt-media-image-cover-container .wdt-content-title {
    transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
}

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item:hover .wdt-media-image-cover > .wdt-media-image-cover-container .wdt-content-subtitle {
    transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
}

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item:hover .wdt-media-image-cover > .wdt-media-image-cover-container .wdt-content-button {
    transition-delay: 0.3s;
    -webkit-transition-delay: 0.3s;
}

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item .wdt-media-image-cover .wdt-content-image-wrapper .wdt-content-image img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.wdt-cus-image-box-overlay-type-carousel .wdt-content-item:hover .wdt-media-image-cover .wdt-content-image-wrapper .wdt-content-image img {
    transform: scale(1);
    -webkit-transform: scale(1);
}

/* responsive */

@media (max-width:1540px) {
    .wdt-cus-image-box-overlay-type-carousel .wdt-content-item .wdt-media-image-cover > .wdt-media-image-cover-container {
        padding: 40px 30px;
    }
}

@media (max-width:1024px) {
    .wdt-cus-image-box-overlay-type-carousel .wdt-content-item .wdt-media-image-cover > .wdt-media-image-cover-container {
        padding: 30px 20px;
    }
}


/* -------------------
Home page filler 2
------------------ */

/* pricing heading */

.wdt-cus-pricing-heading .wdt-heading-holder .wdt-heading-subtitle-wrapper {
    font-size: var(--wdtFontSize_Ext);
    font-family: var(--wdtFontTypo_Alt);
}

.wdt-cus-pricing-heading .wdt-heading-holder h6.wdt-heading-title-wrapper .wdt-heading-title {
    text-transform: lowercase;
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Ext);
}

.wdt-cus-pricing-heading .wdt-heading-holder > :not(:last-child) {
    margin-bottom: 6px;
}

.wdt-cus-facilities-list .wdt-content-item .wdt-content-detail-group > div:not(:last-child) {
    margin-bottom: 10px;
}

.wdt-cus-facilities-list .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_H6);
    text-transform: uppercase;
    letter-spacing: var(--wdtLetterSpacing_1X);
}

.wdt-cus-facilities-list .wdt-content-item .wdt-content-description {
    font-size: var(--wdtFontSize_Ext);
    font-weight: var(--wdtFontWeight_Ext);
    color: var(--wdtPrimaryColor);
}

/* image only carousel */

.wdt-cus-image-only-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
}

.wdt-cus-image-only-carousel.elementor-element {
    height: 100%;
} 

.wdt-cus-image-only-carousel > div,
.wdt-cus-image-only-carousel > div > div,
.wdt-cus-image-only-carousel > div > div > .swiper,
.wdt-cus-image-only-carousel .wdt-content-item,
.wdt-cus-image-only-carousel .wdt-content-item .wdt-content-media-group,
.wdt-cus-image-only-carousel .wdt-content-item .wdt-content-image-wrapper, 
.wdt-cus-image-only-carousel .wdt-content-item .wdt-content-image-wrapper .wdt-content-image, 
.wdt-cus-image-only-carousel .wdt-content-item .wdt-content-image > span, 
.wdt-cus-image-only-carousel .wdt-content-item .wdt-content-image > a   {
    height: inherit;
}

.wdt-cus-image-only-carousel .wdt-content-item .wdt-content-image > span > img, 
.wdt-cus-image-only-carousel .wdt-content-item .wdt-content-image > a > img {
    height: inherit;
    object-fit: cover;
}

.wdt-cus-image-only-carousel .wdt-content-item .wdt-content-media-group {
    display: flex;
}


/* responsive */

@media (max-width:480px) {
    .wdt-cus-image-only-carousel .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination {
        bottom: 30px;
    }
}

/* -------------------
Home page filler 2
------------------ */

/* -------------------
Hotspot with img
-------------- */

.wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger {
    padding: 0;
    border: 0;
    border-color: var(--wdtSecondaryColor);
    background: rgb(var(--wdtSecondaryColorRgb),0);
    border-radius: var(--wdtRadius_Full);
}

.wdt-cus-hotspot-with-image .wdt-hotspot-expand:before {
    opacity: 0;
    animation: unset;
    -webkit-animation: unset;
}

.wdt-cus-hotspot-with-image .wdt-hotspot-expand .wdt-hotspot-item-image {
    position: relative;
}

.wdt-cus-hotspot-with-image .wdt-hotspot-expand .wdt-hotspot-item-image:after,
.wdt-cus-hotspot-with-image .wdt-hotspot-expand .wdt-hotspot-item-image:before {
    content: "";
	position: absolute;
	left: -25%;
	top: -25%;
	height: 150%;
	width: 150%;
	border: 2px solid rgb(var(--wdtSecondaryColorRgb),0.2);
	border-radius: var(--wdtRadius_Full);
    -webkit-border-radius: var(--wdtRadius_Full);
    background: none;
    z-index:-1;
	opacity: 0;
	animation: 1s wdt-expand-infinity-animation linear infinite;
	-webkit-animation: 1s wdt-expand-infinity-animation linear infinite;
}

    	
.wdt-cus-hotspot-with-image .wdt-hotspot-expand .wdt-hotspot-item-image:before{
	animation-delay: .5s;
    -webkit-animation-delay: .5s;
}

@-webkit-keyframes wdt-expand-infinity-animation {
    0%   {
        transform: scale(0.68); 
        -webkit-transform: scale(0.68);
        opacity: 1;
    }
    100% {
        transform: scale(1.2); 
        -webkittransform: scale(1.2); 
        opacity: 0;
    }
}

@keyframes wdt-expand-infinity-animation {
    0%   {
        transform: scale(0.68); 
        -webkit-transform: scale(0.68); 
        opacity: 1;
    }
    100% {
        transform: scale(1.2); 
        -webkit-transform: scale(1.2); 
        opacity: 0;
    }
}

.wdt-cus-hotspot-with-image .wdt-hotspot-item-active .wdt-hotspot-expand .wdt-hotspot-item-image:before,
.wdt-cus-hotspot-with-image .wdt-hotspot-item-active .wdt-hotspot-expand .wdt-hotspot-item-image:after {
    animation: none;
    -webkit-animation: none;
}


.wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger span img { 
    border-radius: var(--wdtRadius_Full);
}

.wdt-cus-hotspot-with-image .wdt-hotspot-item-active .wdt-hotspot-item-trigger {
    background-color: transparent;
}

.wdt-cus-hotspot-with-image .wdt-hotspot-holder .tippy-box .tippy-content {
    padding: 0;
}

.type-1.wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger .wdt-hotspot-item-label {
    font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem); /* 20px - 16px */
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-weight: var(--wdtFontWeight_Ext);
    background-color: var(--wdtSecondaryColor);
    padding: 6px 18px;
    line-height: normal;
    text-align: center;
    margin: 0 0;

    transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.type-1.wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger:hover .wdt-hotspot-item-label {
    transform: translateY(clamp(-1.25rem, -1.125rem + -0.625vw, -1.875rem));
    -webkit-transform: translateY(clamp(-1.25rem, -1.125rem + -0.625vw, -1.875rem));
    opacity: 1;
}

.type-1.wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger > *:not(:last-child) {
    margin: 0;
}

.type-1.wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger {
    flex-direction: column-reverse;
}


.wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger span {
    position: relative;
}

.wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger span:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    border-radius: var(--wdtRadius_Full);
    background-color: var(--wdtAccentTxtColor);
    transform: scale(0);
    -webkit-transform: scale(0);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger:hover span:after {
    transform: scale(1);
    -webkit-transform: scale(1);
}

/* type 2 */

.wdt-cus-hotspot-with-image.type-2 .wdt-hotspot-item-trigger span img {
    width: 70px;
}

.type-2.wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger span {
    width: 100%;
    display: block;
}

.type-2.wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger span:after {
    display: none;
}

.type-2.wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger .wdt-hotspot-item-label {
    font-family: var(--wdtFontTypo_Alt);
    font-size: clamp(1.25rem, 1rem + 1.25vw, 2.5rem);
    letter-spacing: var(--wdtLetterSpacing_2X);
    font-weight: var(--wdtFontSize_Base);
    text-transform: uppercase;
    transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    opacity: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.type-2.wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger:hover .wdt-hotspot-item-label {
    transform: translateY(-60px);
    -webkit-transform: translateY(-60px);
    opacity: 1;
}

.type-2.wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger > *:not(:last-child) {
    margin: 0;
}

.type-2.wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger {
    flex-direction: column-reverse;
}

/* .type-2.wdt-cus-hotspot-with-image .wdt-hotspot-holder .tippy-box .tippy-content p {
    font-family: var(--wdtFontTypo_Alt);
    font-size: clamp(1.25rem, 1rem + 1.25vw, 2.5rem);
    letter-spacing: var(--wdtLetterSpacing_2X);
    font-weight: var(--wdtFontSize_Base);
    text-transform: uppercase;
    padding: 0;
    background: none;
} */

.type-2.wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger span:before {
    content: '';
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    width: 24px;
    height: 32px;
    background-color: var(--wdtSecondaryColor);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 73.5 98' style='enable-background:new 0 0 73.5 98;' xml:space='preserve'%3E%3Cpath d='M36.8,0C16.4,0,0,16.4,0,36.8C0,61.3,36.8,98,36.8,98s36.8-36.7,36.8-61.2C73.5,16.4,57.1,0,36.8,0z M36.8,12.3 c13.6,0,24.5,11,24.5,24.5c0,13.6-10.9,24.5-24.5,24.5c-13.5,0-24.5-10.9-24.5-24.5C12.3,23.3,23.3,12.3,36.8,12.3z'/%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' x='0px' y='0px' viewBox='0 0 73.5 98' style='enable-background:new 0 0 73.5 98;' xml:space='preserve'%3E%3Cpath d='M36.8,0C16.4,0,0,16.4,0,36.8C0,61.3,36.8,98,36.8,98s36.8-36.7,36.8-61.2C73.5,16.4,57.1,0,36.8,0z M36.8,12.3 c13.6,0,24.5,11,24.5,24.5c0,13.6-10.9,24.5-24.5,24.5c-13.5,0-24.5-10.9-24.5-24.5C12.3,23.3,23.3,12.3,36.8,12.3z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
    animation: wdt-cus-map-pin-animation 0.7s linear infinite;
    -webkit-animation: wdt-cus-map-pin-animation 0.7s linear infinite;
}

@keyframes wdt-cus-map-pin-animation {
    0% {
        margin-top: 10px;
    }
    50% {
        margin-top: 0;
    }
    100% {
        margin-top: 10px;
    }
}

@-webkit-keyframes wdt-cus-map-pin-animation {
    0% {
        margin-top: 10px;
    }
    50% {
        margin-top: 0;
    }
    100% {
        margin-top: 10px;
    }
}


/* responsive */

@media (max-width:1280px) {
    .wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger span img {
        width: 100px;
    }
}

@media (max-width:1024px) {
    .wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger span img {
        width: 80px;
    }
}

@media (max-width:480px) {
    .wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger span img,
    .wdt-cus-hotspot-with-image.type-2 .wdt-hotspot-item-trigger span img {
        width: 60px;
    }
    .wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger span:after {
        width: 10px;
        height: 10px;
    }
    .type-2.wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger span:before {
        width: 14px;
        height: 22px;
        top: -30px;
    }
    .type-2.wdt-cus-hotspot-with-image .wdt-hotspot-holder .tippy-box .tippy-content p {
        padding-bottom: 20px;
    }
    .type-2.wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger .wdt-hotspot-item-label {
        transform: translateY(-20px);
        -webkit-transform: translateY(-20px);
    }
    .type-2.wdt-cus-hotspot-with-image .wdt-hotspot-item-trigger:hover .wdt-hotspot-item-label {
        transform: translateY(-40px);
        -webkit-transform: translateY(-40px);
    }
}


/* --------------
brand logo
----------------- */
@media (max-width:480px) {
    .wdt-cus-brand-logo-section .elementor-container {
        flex-wrap: nowrap;
        width: auto;
        overflow: auto;
        scroll-padding: 0;
        scroll-snap-type: X mandatory;
        padding-bottom: 20px;
    }
    
    .wdt-cus-brand-logo-section .elementor-container .elementor-column {
        flex: 0 0 100%;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }
}

/* end */



/* ------------------
Home 2 Filler
---------------- */

/* filler image box carousel */

.wdt-custom-imagebox-filler-carousel .wdt-image-box-holder .wdt-content-item .wdt-content-media-group { 
    margin-bottom: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem); 
}

.wdt-custom-imagebox-filler-carousel .wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-swiper-pagination {
    margin-top: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem);
}

.wdt-custom-imagebox-filler-carousel .wdt-content-item .wdt-content-title h5 { 
    font-size: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem); 
    font-weight: var(--wdtFontWeight_Base); 
    line-height: var(--wdtLineHeight_H5); 
    text-transform: uppercase; 
    letter-spacing: var(--wdtLetterSpacing_2X); 
}


/* About Info Icon Box */

.wdt-custom-aboutinfo-iconbx .wdt-content-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.wdt-custom-aboutinfo-iconbx .wdt-content-item .wdt-content-media-group { 
    margin: 0; 
}

.wdt-custom-aboutinfo-iconbx .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    font-size: var(--wdtFontSize_H6);
    width: 46px;
    height: 46px;
    background-color: var(--wdtPrimaryColor);
    border-radius: var(--wdtRadius_Full);
}

.wdt-custom-aboutinfo-iconbx .wdt-content-item .wdt-content-subtitle {
    font-size: var(--wdtFontSize_H6);
    font-family: var(--wdtFontTypo_Alt);
    letter-spacing: var(--wdtLetterSpacing_1X);
}

.wdt-custom-aboutinfo-iconbx .wdt-content-item .wdt-content-title h5 {
    font-family: var(--wdtFontTypo_Base);
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Ext);
    letter-spacing: var(--wdt-LetterSpacing-Base);
}

.wdt-custom-aboutinfo-iconbx .wdt-content-item .wdt-content-media-group .wdt-content-icon-wrapper:only-child .wdt-content-icon span {
    height: 46px;
}

.wdt-custom-aboutinfo-iconbx .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span a {
    color: var(--wdtAccentTxtColor);
}

.wdt-custom-aboutinfo-iconbx .wdt-content-item .wdt-content-detail-group { 
    margin: 0 0 0 16px; 
}

.wdt-custom-aboutinfo-iconbx .wdt-content-item .wdt-content-detail-group > div:not(:last-child) {
    margin-bottom: 16px;
}

/* icon list */

.wdt-custom-iconlist-1-a .elementor-icon-list-item > .elementor-icon-list-text, 
.wdt-custom-iconlist-1-a .elementor-icon-list-item > a {
    font-size: var(--wdtFontSize_Base);
    text-transform: uppercase;
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-weight: var(--wdtFontWeight_Ext);
}

/* experience block */

.wdt-cus-filler-experience-content-block .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title {
    font-size: clamp(1.875rem, 1.5rem + 1.875vw, 3.75rem);
    letter-spacing: var(--wdtLetterSpacing_3X);
}

.wdt-cus-filler-experience-content-block .wdt-heading-holder .wdt-heading-subtitle-wrapper {
    font-size: clamp(1.5rem, 1.425rem + 0.375vw, 1.875rem);
    letter-spacing: var(--wdtLetterSpacing_3X);
    font-family: var(--wdtFontTypo_Alt);
    color: var(--wdtPrimaryColor);
    text-transform: uppercase;
}

.wdt-cus-filler-experience-content-block .wdt-heading-holder {
    padding: clamp(3.125rem, 2.875rem + 1.25vw, 4.375rem) clamp(1.25rem, 0.875rem + 1.875vw, 3.125rem);
    background-color: rgb(var(--wdtSecondaryColorRgb),0.8);
}

/* ------------------
Home 2 Filler
---------------- */



/* --------------
services img box
----------------- */


.wdt-cus-services-image-box .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    padding: 0;
    width: clamp(3.75rem, 3.25rem + 2.5vw, 6.25rem);
    height: clamp(3.75rem, 3.25rem + 2.5vw, 6.25rem);
}

.wdt-cus-services-image-box .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span i,
.wdt-cus-services-image-box .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span i svg {
    width: inherit;
    height: inherit;
}

.wdt-cus-services-image-box .wdt-content-item .wdt-content-title h5 {
    font-size: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
    text-transform: uppercase;
    letter-spacing: var(--wdtLetterSpacing_2X);
}

.wdt-cus-services-image-box .wdt-content-item .wdt-content-button > a {
    margin-top: clamp(0.625rem, 0.45rem + 0.875vw, 1.5rem);
}

.wdt-cus-services-image-box .wdt-content-item {
    display: grid;
    align-items: center;
    border-color: rgb(var(--wdtBorderColorRgb),0.2);
    border-style: solid;
    overflow: hidden;
}

.wdt-cus-services-image-box .wdt-content-item:hover,
.wdt-cus-services-image-box .wdt-active .wdt-content-item {
    border-color: var(--wdtPrimaryColor);
}

.wdt-cus-services-image-box .wdt-content-item > div {
    grid-area: -1/1;
}

.wdt-cus-services-image-box .wdt-content-item .wdt-content-detail-group {
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 20px clamp(1.25rem, 0.875rem + 1.875vw, 3.125rem);
    border-width: 0;
    border-color: inherit;
    border-style: inherit;
}

.wdt-cus-services-image-box .wdt-content-item:hover .wdt-content-detail-group,
.wdt-cus-services-image-box .wdt-active .wdt-content-item .wdt-content-detail-group {
    border-color: inherit;
}

.wdt-cus-services-image-box:not(.list) .wdt-content-item .wdt-content-detail-group:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    pointer-events: none;
    border-color: inherit;
    border-style: inherit;
    border-width: 0 1px;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
}

.wdt-cus-services-image-box .wdt-content-item:hover .wdt-content-detail-group:before,
.wdt-cus-services-image-box .wdt-active .wdt-content-item .wdt-content-detail-group:before {
    border-color: inherit;
}

.wdt-cus-services-image-box .wdt-content-item > div:not(:last-child) {
    margin: 0;
}

.wdt-cus-services-image-box.wdt-dark-bg .wdt-content-item .wdt-content-image-wrapper  .wdt-content-image a {
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    clip-path: inset(0 100% 0 0);
    -webkit-clip-path: inset(0 100% 0 0);
}

.wdt-cus-services-image-box.wdt-dark-bg .wdt-content-item:hover .wdt-content-image-wrapper  .wdt-content-image a,
.wdt-cus-services-image-box.wdt-dark-bg .wdt-active .wdt-content-item .wdt-content-image-wrapper  .wdt-content-image a {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
}

.wdt-cus-services-image-box.wdt-dark-bg .wdt-content-item .wdt-content-image-wrapper  .wdt-content-image:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    background-color: rgb(var(--wdtSecondaryColorRgb),0.8);
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    clip-path: inset(0 100% 0 0);
    -webkit-clip-path: inset(0 100% 0 0);
}

.wdt-cus-services-image-box.wdt-dark-bg .wdt-content-item:hover .wdt-content-image-wrapper  .wdt-content-image:after,
.wdt-cus-services-image-box.wdt-dark-bg .wdt-active .wdt-content-item .wdt-content-image-wrapper  .wdt-content-image:after{
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
}

.wdt-cus-services-image-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div {
    margin: 0 12px;
    width: 54px;
    height: 14px;
    font-size: 100%;
    transition: color 0.2s ease, transform 0.3s ease;
    -webkit-transition: color 0.2s ease, transform 0.3s ease;
}

.wdt-cus-services-image-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-prev:hover {
    transform: translateX(-6px);
    -webkit-transform: translateX(-6px);
}

.wdt-cus-services-image-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-next:hover {
    transform: translateX(6px);
    -webkit-transform: translateX(6px);
}

.wdt-cus-services-image-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div:hover {
    color: var(--wdtPrimaryColor);
}

.wdt-cus-services-image-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div > i {
    padding: 0;
}

.wdt-cus-services-image-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div > i,
.wdt-cus-services-image-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div > i svg {
    width: inherit;
    height: inherit;
}

.wdt-cus-services-image-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div::before,
.wdt-cus-services-image-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div:hover::before {
    background: transparent;
}

.wdt-cus-services-image-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
    position: absolute;
    top: 0;
    right: 10%;
}

.wdt-cus-services-image-box .wdt-carousel-holder {
    padding-top: 104px;
}

.wdt-cus-services-image-box .wdt-content-item .wdt-content-media-group {
    display: flex;
    height: 100%;
}

.wdt-cus-services-image-box .wdt-content-item .wdt-content-image > a > img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.wdt-cus-services-image-box .wdt-content-item .wdt-content-detail-group > div:not(:last-child) {
    margin-bottom: clamp(0.625rem, 0.5rem + 0.625vw, 1.25rem);
}

/* listing */



.wdt-cus-services-image-box:not(.wdt-dark-bg) .wdt-content-item {
    background-color: var(--wdtTertiaryColor);
}

.wdt-cus-services-image-box:not(.wdt-dark-bg) .wdt-content-item:hover .wdt-content-title h5 a,
.wdt-cus-services-image-box:not(.wdt-dark-bg) .wdt-content-item:hover .wdt-content-icon-wrapper .wdt-content-icon span,
.wdt-cus-services-image-box:not(.wdt-dark-bg) .wdt-content-item:hover .wdt-content-description {
    color: var(--wdtAccentTxtColor);
}

.wdt-cus-services-image-box:not(.wdt-dark-bg) .wdt-column.wdt-active .wdt-content-item .wdt-content-title h5 a,
.wdt-cus-services-image-box:not(.wdt-dark-bg) .wdt-column.wdt-active .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span,
.wdt-cus-services-image-box:not(.wdt-dark-bg) .wdt-column.wdt-active .wdt-content-item .wdt-content-description {
    color: var(--wdtAccentTxtColor);
}

.wdt-cus-services-image-box:not(.wdt-dark-bg) .wdt-content-item:hover .wdt-content-title h5 a:hover {
    color: var(--wdtPrimaryColor);
}

.wdt-cus-services-image-box:not(.wdt-dark-bg) .wdt-content-item .wdt-content-image-wrapper  .wdt-content-image a {
    opacity: 0;
    transform: scale(1);
    -webkit-transform: scale(1);
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transform-origin: center center;
    -webkit-transform-origin: center center;
}

.wdt-cus-services-image-box:not(.wdt-dark-bg) .wdt-content-item:hover .wdt-content-image-wrapper  .wdt-content-image a,
.wdt-cus-services-image-box:not(.wdt-dark-bg) .wdt-column.wdt-active .wdt-content-item .wdt-content-image-wrapper  .wdt-content-image a {
    opacity: 1;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

.wdt-cus-services-image-box:not(.wdt-dark-bg) .wdt-content-item .wdt-content-image-wrapper  .wdt-content-image:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    background-color: rgb(var(--wdtSecondaryColorRgb),0.8);
    opacity: 0;
    transform: scale(1);
    -webkit-transform: scale(1);
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}

.wdt-cus-services-image-box:not(.wdt-dark-bg) .wdt-content-item:hover .wdt-content-image-wrapper  .wdt-content-image:after,
.wdt-cus-services-image-box:not(.wdt-dark-bg) .wdt-active .wdt-content-item .wdt-content-image-wrapper  .wdt-content-image:after{
    opacity: 1;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

.wdt-cus-services-image-box .wdt-content-item .wdt-content-button > a:after {
    background-color: var(--wdtTertiaryColor);
}

.wdt-cus-services-image-box .wdt-content-item .wdt-content-button > a:hover,

.wdt-cus-services-image-box .wdt-content-item .wdt-content-button > a:focus {
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtSecondaryColor);
}

/* resoponsive */

@media (max-width:1540px) {
    .wdt-cus-services-image-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        right: 30px;
    }
}

@media (max-width:1024px) {
    .wdt-cus-services-image-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        right: 20px;
    }
} 

@media (max-width:767px) {
    .wdt-cus-services-image-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
        position: relative;
        top: 0;
        right: 0;
    }
    .wdt-cus-services-image-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div {
        margin-top: 40px;
    }
    .wdt-cus-services-image-box .wdt-carousel-holder {
        padding: 0;
    }
    .wdt-cus-services-image-box:not(.list) .wdt-content-item .wdt-content-detail-group:before {
        border-width: 1px;
    }
}

@media (max-width:767px) {
    .wdt-cus-services-image-box.wdt-dark-bg .wdt-content-item .wdt-content-image-wrapper  .wdt-content-image a,
    .wdt-cus-services-image-box.wdt-dark-bg .wdt-content-item .wdt-content-image-wrapper  .wdt-content-image:after {
        clip-path: inset(0 0 0 0);
        -webkit-clip-path: inset(0 0 0 0);
    }
    .wdt-cus-services-image-box .wdt-carousel-holder .wdt-content-item {
        margin: 0 20px
    }
}


@media (max-width: 480px) {
    /* .wdt-cus-services-image-box .wdt-content-item .wdt-content-image-wrapper  .wdt-content-image a {
        opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
    } */
    .wdt-cus-services-image-box .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div {
        margin-top: 30px;
    }
}






/* ---------------
team
--------------- */

.wdt-cus-team .wdt-content-item .wdt-content-media-group > div:not(:last-child) {
    margin-bottom: 0;
}

.wdt-cus-team .wdt-content-item > div[class*="group"] .wdt-content-title + .wdt-content-subtitle {
    margin-top: 0;
}

.wdt-cus-team .wdt-content-item .wdt-media-image-cover .wdt-content-image-wrapper::before,
.wdt-cus-team .wdt-content-item .wdt-media-image-cover .wdt-content-image-wrapper::after {
    display: none;
}

.wdt-cus-team .wdt-content-item .wdt-content-title h5 {
    margin: clamp(1.25rem, 1.075rem + 0.875vw, 2.125rem) 0 2px;
    font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);
}

.wdt-cus-team .wdt-content-item .wdt-social-icons-list {
    background-color: var(--wdtSecondaryColor);
    padding: 12px 20px;
    margin: -6px;
    opacity: 0;
    transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
}

.wdt-cus-team .wdt-content-item:hover .wdt-social-icons-list {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}

.wdt-cus-team .wdt-content-item .wdt-social-icons-list li {
    margin: 6px;
}

.wdt-cus-team .wdt-content-item .wdt-social-icons-list li:not(:last-child):after {
    content: "";
    position: relative;
    display: inline-block;
    top: 50%;
    width: 6px;
    height: 2px;
    margin-left: 12px;
    background-color: var(--wdtAccentTxtColor);
}

.wdt-cus-team .wdt-content-item .wdt-social-icons-list li a {
    font-weight: calc(var(--wdtFontWeight_Ext) + 200);
    font-size: 16px;
    letter-spacing: var(--wdt-LetterSpacing-Base);
    color: var(--wdtAccentTxtColor);
}

.wdt-cus-team .wdt-content-item .wdt-social-icons-list li a:hover {
    color: var(--wdtPrimaryColor) !important;
}

.wdt-cus-team .wdt-content-item .wdt-media-image-cover > .wdt-media-image-cover-container {
    padding: 24px 10px;
}

.wdt-cus-team .wdt-content-item .wdt-media-image-cover .wdt-content-image-wrapper .wdt-content-image img {
    transform: scale(1.06);
    -webkit-transform: scale(1.06);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.wdt-cus-team .wdt-content-item:hover .wdt-media-image-cover .wdt-content-image-wrapper .wdt-content-image img {
    transform: scale(1);
    -webkit-transform: scale(1);
}


/* responsive */

/* @media (max-width:1024px) {
    .wdt-cus-team .wdt-carousel-holder .swiper .swiper-wrapper .swiper-slide {
        margin-right: 20px !important;
    }
} */

@media (max-width: 767px) {
    .wdt-cus-team .wdt-content-item .wdt-social-icons-list {
        padding: 10px;
    }
    .wdt-cus-team .wdt-content-item .wdt-media-image-cover > .wdt-media-image-cover-container {
        padding: 20px 10px;
    }
}


/* hotspot aside plan schedule */

.wdt-cus-schedule-icon-box .wdt-content-item {
    display: flex;
    align-items: flex-start;
    counter-increment: wdt-planning-counter;
    overflow: hidden;
}

.wdt-cus-schedule-icon-box .wdt-content-item:before {
    content: "0"counter(wdt-planning-counter);
    position: relative;
    width: 22px;
    height: auto;
    display: inline-block;
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Ext);
    line-height: normal;
    letter-spacing: var(--wdt-LetterSpacing-Base);
    color: var(--wdtSecondaryColor);
    margin-right: 100px;
}

.wdt-cus-schedule-icon-box .wdt-content-item:not(:last-child) {
    padding-bottom: 40px;
}

.wdt-cus-schedule-icon-box .wdt-content-item > div:not(:last-child) {
    margin-bottom: 0;
}

.wdt-cus-schedule-icon-box .wdt-content-item .wdt-content-media-group {
    margin-right: 26px;
    display: inherit;
}

.wdt-cus-schedule-icon-box .wdt-content-item .wdt-content-title h5 {
    font-size: 16px;
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-family:var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Ext);
}

.wdt-cus-schedule-icon-box .wdt-content-item .wdt-content-subtitle {
    font-size: 14px;
    font-weight: var(--wdtFontWeight_Ext);
    letter-spacing: var(--wdt-LetterSpacing-Base);
    color: var(--wdtSecondaryColor);
    font-family:var(--wdtFontTypo_Alt);
}

.wdt-cus-schedule-icon-box .wdt-content-item .wdt-content-description {
    font-size: var(--wdtFontSize_Ext);
    font-weight: var(--wdtFontTypo_Alt);
    letter-spacing: var(--wdt-LetterSpacing-Base);
}

.wdt-cus-schedule-icon-box .wdt-content-item .wdt-content-description:before {
    content: "";
    position: relative;
    top: 4px;
    display: inline-block;
    width: 30px;
    height: 20px;
    margin-right: 10px;
    background-color: var(--wdtSecondaryColor);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 88 60.5' style='enable-background:new 0 0 88 60.5;' xml:space='preserve'%3E%3Cpath d='M56.6,6.1C53.3,1.8,49.9,0,47,0.8c-2,0.6-3.5,2.5-4.4,5.4c-0.5,1-7.6,13.6-25.6,19.7l-0.3-1.1c-0.2-0.6-0.8-0.9-1.3-0.7 l-9.3,2.8c-0.3,0.1-0.6,0.3-0.7,0.6c-0.1,0.1-0.8,2.2-0.8,5.5L0.8,34c-0.4,0.1-0.7,0.5-0.7,0.8c0,0.1-0.4,2.6,0.6,5.9 c1,3.3,2.6,5.2,2.7,5.3c0.2,0.2,0.5,0.4,0.8,0.4c0.1,0,0.2,0,0.3,0l3.8-1.1c1.8,2.8,3.5,4.1,3.6,4.2c0.2,0.1,0.4,0.2,0.6,0.2 c0.1,0,0.2,0,0.3,0l9.3-2.8c0.6-0.2,0.9-0.8,0.7-1.3l-0.3-1.1c0.8-0.2,1.5-0.4,2.2-0.5l4.6,15.8c0.1,0.5,0.5,0.8,1,0.8 c0.1,0,0.2,0,0.3,0l5.5-1.6c0.3-0.1,0.5-0.3,0.6-0.5c0.1-0.2,0.2-0.5,0.1-0.8L32.6,43c5.3-0.3,9.7,0.3,13,1c5.4,1.2,8.7,3,9.2,3.2 c1.8,1.5,3.6,2.3,5.2,2.3c0.5,0,0.9-0.1,1.4-0.2c2.9-0.8,4.7-4.3,5.1-9.6c0.4-5-0.4-11.3-2.2-17.6C62.4,15.8,59.7,10.1,56.6,6.1 L56.6,6.1z M4.6,44.2c-0.5-0.7-1.3-2.1-1.9-4s-0.6-3.5-0.6-4.4l2.6-0.8c0.1,1.3,0.4,2.8,0.9,4.3c0.5,1.5,1,2.9,1.6,4.1L4.6,44.2 L4.6,44.2z M12.7,47.4c-1-0.9-3.7-3.6-5.1-8.7c-1.5-5-0.7-8.8-0.4-10.1l7.8-2.3l0.3,0.9c-0.1,1-0.5,4.6,0.8,9c1.3,4.5,3.6,7.3,4.2,8 l0.3,0.9L12.7,47.4L12.7,47.4z M34.6,57.1l-3.5,1l-4.3-14.5c1.3-0.2,2.5-0.4,3.7-0.5C30.5,43.1,34.6,57.1,34.6,57.1z M46.1,41.9 c-3.7-0.8-8.8-1.5-14.8-1c-0.1,0-0.1,0-0.2,0c-3,0.2-6.1,0.8-9.5,1.6c-0.8-1-2.5-3.4-3.5-6.9l0,0c-1-3.5-0.9-6.5-0.8-7.7 c10.2-3.3,17-8.8,21-12.7c1.5-1.5,2.7-2.9,3.6-4.1C41.6,16,42.4,22,44.1,28c1.8,6,4.3,11.5,7.2,15.4C49.9,42.9,48.2,42.4,46.1,41.9 L46.1,41.9z M64.4,39.5c-0.4,4.4-1.7,7.2-3.6,7.8c-1.3,0.4-2.9-0.3-4.7-1.8c0,0,0,0,0,0c-0.8-0.7-1.7-1.7-2.6-2.8 c-2.9-3.8-5.5-9.2-7.3-15.3c-1.8-6.1-2.6-12.1-2.2-16.8c0.1-1.4,0.3-2.7,0.7-3.7c0,0,0,0,0,0c0.7-2.2,1.7-3.6,3-4 c0.3-0.1,0.5-0.1,0.8-0.1c1.8,0,4.2,1.6,6.5,4.7c2.9,3.8,5.5,9.2,7.3,15.3C64,28.7,64.8,34.7,64.4,39.5L64.4,39.5z'/%3E%3Cpath d='M75.7,20.1l10.3-3c0.6-0.2,0.9-0.8,0.7-1.3c-0.2-0.6-0.8-0.9-1.3-0.7l-10.3,3c-0.6,0.2-0.9,0.8-0.7,1.3 c0.1,0.5,0.6,0.8,1,0.8C75.5,20.1,75.6,20.1,75.7,20.1L75.7,20.1z'/%3E%3Cpath d='M78.4,0.4c-0.3-0.5-1-0.6-1.5-0.2l-8.7,6.3c-0.5,0.3-0.6,1-0.2,1.5c0.2,0.3,0.5,0.4,0.8,0.4c0.2,0,0.4-0.1,0.6-0.2l8.7-6.3 C78.6,1.6,78.7,0.9,78.4,0.4z'/%3E%3Cpath d='M87,32.1l-10.7-0.6c-0.6,0-1.1,0.4-1.1,1c0,0.6,0.4,1.1,1,1.1l10.7,0.6c0,0,0,0,0.1,0c0.6,0,1-0.4,1.1-1 C88,32.6,87.6,32.1,87,32.1L87,32.1z'/%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' x='0px' y='0px' viewBox='0 0 88 60.5' style='enable-background:new 0 0 88 60.5;' xml:space='preserve'%3E%3Cpath d='M56.6,6.1C53.3,1.8,49.9,0,47,0.8c-2,0.6-3.5,2.5-4.4,5.4c-0.5,1-7.6,13.6-25.6,19.7l-0.3-1.1c-0.2-0.6-0.8-0.9-1.3-0.7 l-9.3,2.8c-0.3,0.1-0.6,0.3-0.7,0.6c-0.1,0.1-0.8,2.2-0.8,5.5L0.8,34c-0.4,0.1-0.7,0.5-0.7,0.8c0,0.1-0.4,2.6,0.6,5.9 c1,3.3,2.6,5.2,2.7,5.3c0.2,0.2,0.5,0.4,0.8,0.4c0.1,0,0.2,0,0.3,0l3.8-1.1c1.8,2.8,3.5,4.1,3.6,4.2c0.2,0.1,0.4,0.2,0.6,0.2 c0.1,0,0.2,0,0.3,0l9.3-2.8c0.6-0.2,0.9-0.8,0.7-1.3l-0.3-1.1c0.8-0.2,1.5-0.4,2.2-0.5l4.6,15.8c0.1,0.5,0.5,0.8,1,0.8 c0.1,0,0.2,0,0.3,0l5.5-1.6c0.3-0.1,0.5-0.3,0.6-0.5c0.1-0.2,0.2-0.5,0.1-0.8L32.6,43c5.3-0.3,9.7,0.3,13,1c5.4,1.2,8.7,3,9.2,3.2 c1.8,1.5,3.6,2.3,5.2,2.3c0.5,0,0.9-0.1,1.4-0.2c2.9-0.8,4.7-4.3,5.1-9.6c0.4-5-0.4-11.3-2.2-17.6C62.4,15.8,59.7,10.1,56.6,6.1 L56.6,6.1z M4.6,44.2c-0.5-0.7-1.3-2.1-1.9-4s-0.6-3.5-0.6-4.4l2.6-0.8c0.1,1.3,0.4,2.8,0.9,4.3c0.5,1.5,1,2.9,1.6,4.1L4.6,44.2 L4.6,44.2z M12.7,47.4c-1-0.9-3.7-3.6-5.1-8.7c-1.5-5-0.7-8.8-0.4-10.1l7.8-2.3l0.3,0.9c-0.1,1-0.5,4.6,0.8,9c1.3,4.5,3.6,7.3,4.2,8 l0.3,0.9L12.7,47.4L12.7,47.4z M34.6,57.1l-3.5,1l-4.3-14.5c1.3-0.2,2.5-0.4,3.7-0.5C30.5,43.1,34.6,57.1,34.6,57.1z M46.1,41.9 c-3.7-0.8-8.8-1.5-14.8-1c-0.1,0-0.1,0-0.2,0c-3,0.2-6.1,0.8-9.5,1.6c-0.8-1-2.5-3.4-3.5-6.9l0,0c-1-3.5-0.9-6.5-0.8-7.7 c10.2-3.3,17-8.8,21-12.7c1.5-1.5,2.7-2.9,3.6-4.1C41.6,16,42.4,22,44.1,28c1.8,6,4.3,11.5,7.2,15.4C49.9,42.9,48.2,42.4,46.1,41.9 L46.1,41.9z M64.4,39.5c-0.4,4.4-1.7,7.2-3.6,7.8c-1.3,0.4-2.9-0.3-4.7-1.8c0,0,0,0,0,0c-0.8-0.7-1.7-1.7-2.6-2.8 c-2.9-3.8-5.5-9.2-7.3-15.3c-1.8-6.1-2.6-12.1-2.2-16.8c0.1-1.4,0.3-2.7,0.7-3.7c0,0,0,0,0,0c0.7-2.2,1.7-3.6,3-4 c0.3-0.1,0.5-0.1,0.8-0.1c1.8,0,4.2,1.6,6.5,4.7c2.9,3.8,5.5,9.2,7.3,15.3C64,28.7,64.8,34.7,64.4,39.5L64.4,39.5z'/%3E%3Cpath d='M75.7,20.1l10.3-3c0.6-0.2,0.9-0.8,0.7-1.3c-0.2-0.6-0.8-0.9-1.3-0.7l-10.3,3c-0.6,0.2-0.9,0.8-0.7,1.3 c0.1,0.5,0.6,0.8,1,0.8C75.5,20.1,75.6,20.1,75.7,20.1L75.7,20.1z'/%3E%3Cpath d='M78.4,0.4c-0.3-0.5-1-0.6-1.5-0.2l-8.7,6.3c-0.5,0.3-0.6,1-0.2,1.5c0.2,0.3,0.5,0.4,0.8,0.4c0.2,0,0.4-0.1,0.6-0.2l8.7-6.3 C78.6,1.6,78.7,0.9,78.4,0.4z'/%3E%3Cpath d='M87,32.1l-10.7-0.6c-0.6,0-1.1,0.4-1.1,1c0,0.6,0.4,1.1,1,1.1l10.7,0.6c0,0,0,0,0.1,0c0.6,0,1-0.4,1.1-1 C88,32.6,87.6,32.1,87,32.1L87,32.1z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
}

.wdt-cus-schedule-icon-box .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    font-size: 20px;
    padding: 4px 0 0 0;
}

.wdt-cus-schedule-icon-box .wdt-content-item:not(:last-child) .wdt-content-media-group:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 100vh;
    width: 1px;
    background-image: linear-gradient(180deg, rgb(var(--wdtSecondaryColorRgb),1) 50%, rgb(var(--wdtSecondaryColorRgb),0) 50%);
    background-size: 100% 10px;
    margin: 6px auto;
    animation: wdt-line-moving-animation 30s linear infinite;
    -webkit-animation: wdt-line-moving-animation 30s linear infinite;
}

@keyframes wdt-line-moving-animation {
    0%{
        background-position-y: 0%;
    }
    100% {
        background-position-y: 100%;
    }
}

@-webkit-keyframes wdt-line-moving-animation {
    0%{
        background-position-y: 0%;
    }
    100% {
        background-position-y: 100%;
    }
}

.elementor-widget-wdt-hotspot.wdt-cus-hotspot-with-image.type-2,
.elementor-widget-wdt-hotspot.wdt-cus-hotspot-with-image.type-2 .elementor-widget-container,
.elementor-widget-wdt-hotspot.wdt-cus-hotspot-with-image.type-2 .elementor-widget-container .wdt-hotspot-holder,
.elementor-widget-wdt-hotspot.wdt-cus-hotspot-with-image.type-2 .elementor-widget-container .wdt-hotspot-holder img {
    height: 100%;
}

/* responsive */

@media (max-width:480px) {
    .wdt-cus-schedule-icon-box .wdt-content-item:before {
        margin-right: 60px;
    }
}

@media (max-width:360px) {
    .wdt-cus-schedule-icon-box .wdt-content-item:before {
        margin-right: 40px;
    }
    .wdt-cus-schedule-icon-box .wdt-content-item .wdt-content-media-group {
        margin-right: 20px;
    }
    .wdt-cus-schedule-icon-box-title-1 .elementor-widget-container {
        margin: 0 14px 0 0 !important;
    }
    .wdt-cus-schedule-icon-box-title-1 .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title,
    .wdt-cus-schedule-icon-box-title-2 .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title  {
        font-size: var(--wdtFontSize_Base);
    }
    .wdt-cus-schedule-icon-box .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
        font-size: 16px;
        padding: 4px 0 0 0;
    }
} 


/* ---------------
instagram
---------------- */

.wdt-cus-instagram-sec .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    font-size: 48px;
    padding: 0;
    line-height: 0;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transform: scale(0);
    -webkit-transform: scale(0);
}

.wdt-cus-instagram-sec .wdt-content-item:hover .wdt-content-icon-wrapper .wdt-content-icon span {
    transform: scale(1);
    -webkit-transform: scale(1);
}

.wdt-cus-instagram-sec .wdt-content-item .wdt-media-image-cover .wdt-content-image-wrapper::before {
    opacity: 0;
}

.wdt-cus-instagram-sec .wdt-content-item .wdt-media-image-cover .wdt-content-image-wrapper::after {
    background-color: var(--wdtSecondaryColor);
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
}

.wdt-cus-instagram-sec .wdt-content-item .wdt-media-image-cover > .wdt-media-image-cover-container {
    pointer-events: none;
}




/* --------------
light Box Image
---------------- */

.elementor-slideshow__footer.elementor-lightbox-prevent-close .elementor-slideshow__title {
    font-size: var(--wdtFontSize_Base);
    /* font-family: var(--wdtFontTypo_Alt); */
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-weight: var(--wdtFontWeight_Base);
}

.dialog-type-lightbox.elementor-lightbox {
    background-color: rgb(var(--wdtSecondaryColorRgb),0.9);
}

.elementor-lightbox .dialog-lightbox-widget-content .dialog-lightbox-close-button, 
.elementor-lightbox .dialog-lightbox-widget-content .elementor-swiper-button,
.elementor-slideshow__header.elementor-lightbox-prevent-close > i,
.elementor-slideshow__share-menu .elementor-slideshow__share-links a {
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.elementor-lightbox .dialog-lightbox-widget-content .dialog-lightbox-close-button:hover, 
.elementor-lightbox .dialog-lightbox-widget-content .elementor-swiper-button:hover,
.elementor-slideshow__header.elementor-lightbox-prevent-close > i:hover {
    color: var(--wdtPrimaryColor);
}

.elementor-slideshow__share-menu .elementor-slideshow__share-links a:hover {
    color: var(--wdtPrimaryColor);
}

.elementor-slideshow__header .elementor-slideshow__share-links {
    border-radius: var(--wdtRadius_Zero);
    -webkit-border-radius: var(--wdtRadius_Zero);
}

/* ---------
footer 2
------------ */

.wdt-custom-client-logo .wdt-content-item .wdt-content-media-group { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
}

.wdt-custom-client-logo .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    width: 160px;
    height: 100%;
}

.wdt-custom-client-logo .wdt-content-item .wdt-content-media-group .wdt-content-icon-wrapper:only-child .wdt-content-icon span i, 
.wdt-custom-client-logo .wdt-content-item .wdt-content-media-group .wdt-content-icon-wrapper:only-child .wdt-content-icon span i > svg {
    height: inherit;
    width: inherit;
}



/* ----------------------
Home 1 slider
------------------- */
.wdt-cus-home1-slider .wdt-thumb-carousel-holder .swiper .swiper-wrapper {
    margin-bottom: 0;
}

.wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumb-slider-container .wdt-thumb-slider-info {
    max-width: calc(100% - 230px);
    margin: 0 auto 0 0;
    padding: 150px 10%;
    background: transparent;
}

.wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumb-slider-container .wdt-thumb-slider-image:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    background-color: rgb(var(--wdtSecondaryColorRgb),0.6);
    pointer-events: none;
}

.wdt-cus-home1-slider .wdt-thumb-slider-title h4 {
    font-size: clamp(1.875rem, 1.125rem + 3.75vw, 5.625rem);
    margin: 0;
    letter-spacing: var(--wdtLetterSpacing_3X);
    text-transform: uppercase;
}

.wdt-cus-home1-slider .wdt-thumb-slider-sub-title h6 {
    font-size: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-weight: var(--wdtFontWeight_Base);
    font-family: var(--wdtFontTypo_Base);
}

.wdt-cus-home1-slider .wdt-thumb-slider-info p {
    max-width: 60%;
}

.wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumb-slider-container .wdt-thumb-slider-info > div:not(:last-child) {
    margin-bottom: 12px;
}

/* btn */

.wdt-cus-home1-slider .wdt-thumb-slider-info div.wdt-thumb-slider-button > a {
    margin: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem);
    background-color: var(--wdtPrimaryColor);
    transition: all 0.4s linear;
    -webkit-transition: all 0.4s linear;
    position: relative;
    overflow: hidden;
    z-index: 0;
    height: fit-content;
}

.wdt-cus-home1-slider .wdt-thumb-slider-info div.wdt-thumb-slider-button > a:not(.wdt-secondary-button-popup):hover,

.wdt-cus-home1-slider .wdt-thumb-slider-info div.wdt-thumb-slider-button > a:not(.wdt-secondary-button-popup):focus {
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtSecondaryColor);
    transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
}

.wdt-cus-home1-slider .wdt-thumb-slider-info div.wdt-thumb-slider-button > a:not(.wdt-secondary-button-popup):after {
    content: "";
    position: absolute;
    width: 2200px;
    height: 126px;
    bottom: 0;
    top: auto;
    left: 0;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 198 133.3' style='enable-background:new 0 0 198 133.3;' xml:space='preserve'%3E%3Cpath d='M198,16C159.5,16,147.3,0,97.6,0C48.1,0,35.8,16,0,16v117.3l198-0.3C198,132.9,198,22.8,198,16z'/%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' x='0px' y='0px' viewBox='0 0 198 133.3' style='enable-background:new 0 0 198 133.3;' xml:space='preserve'%3E%3Cpath d='M198,16C159.5,16,147.3,0,97.6,0C48.1,0,35.8,16,0,16v117.3l198-0.3C198,132.9,198,22.8,198,16z'/%3E%3C/svg%3E");
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position:bottom center;
    -webkit-mask-position:bottom center;

    transition: inherit;
    -webkit-transition: inherit;

    transform: translateY(100%);
    -webkit-transform: translateY(100%);

    background-color: var(--wdtTertiaryColor);

    pointer-events: none;
    z-index: -1;
}

.wdt-cus-home1-slider .wdt-thumb-slider-info div.wdt-thumb-slider-button > a:not(.wdt-secondary-button-popup):hover:after,

.wdt-cus-home1-slider .wdt-thumb-slider-info div.wdt-thumb-slider-button > a:not(.wdt-secondary-button-popup):focus:after {
    transform: translateY(35%);
    -webkit-transform: translateY(35%);
    transition: inherit;
    -webkit-transition: inherit;
    animation: qodef-wave 7.5s cubic-bezier(.36,.45,.63,.53) infinite;
    -webkit-animation: qodef-wave 7.5s cubic-bezier(.36,.45,.63,.53) infinite;
    top: auto;
    bottom: 0;
    height: 126px;
}

.wdt-cus-home1-slider .wdt-thumb-slider-container .wdt-thumb-slider-info div.wdt-thumb-slider-button {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-left: clamp(-1.875rem, -1.625rem + -1.25vw, -3.125rem);
    margin-right: clamp(-1.875rem, -1.625rem + -1.25vw, -3.125rem);
    margin-bottom: clamp(-1.875rem, -1.625rem + -1.25vw, -3.125rem);
}

/* popup btn */

.wdt-cus-home1-slider .wdt-thumb-slider-info div.wdt-thumb-slider-button > a.wdt-secondary-button-popup {
    padding: 0;
    background: none;
    display: inline-flex;
    align-items: center;
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Ext);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
    overflow: visible;
    padding-left: clamp(1.875rem, 2.25rem + -1.875vw, 0rem);
}

.wdt-cus-home1-slider .wdt-thumb-slider-info div.wdt-thumb-slider-button > a.wdt-secondary-button-popup:hover {
    background: none;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
    color: var(--wdtPrimaryColor);
}

.wdt-cus-home1-slider .wdt-thumb-slider-info div.wdt-thumb-slider-button > a.wdt-secondary-button-popup:before {
    content: '\e867';

    font-family: "Neera Icons";
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: var(--wdtAccentTxtColor);

    position: relative;
    background-color: var(--wdtPrimaryColor);
    border-radius: var(--wdtRadius_Full);
    display: inherit;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-right: 20px;
    padding: 0 0 0 6px;
    transition: inherit;
    -webkit-transition: inherit;

    animation: wdt-play-btn-ripple-animatiom 0.6s linear infinite;
    -webkit-animation: wdt-play-btn-ripple-animatiom 0.6s linear infinite;
}

@keyframes wdt-play-btn-ripple-animatiom {
    0% {
      box-shadow: 0 0 0 0 rgba(var(--wdtPrimaryColorRgb), 0.2),
                  0 0 0 10px rgba(var(--wdtPrimaryColorRgb), 0.2),
                  0 0 0 20px rgba(var(--wdtPrimaryColorRgb), 0.2),
                  0 0 0 30px rgba(var(--wdtPrimaryColorRgb), 0.2);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(var(--wdtPrimaryColorRgb), 0.2),
                  0 0 0 20px rgba(var(--wdtPrimaryColorRgb), 0.2),
                  0 0 0 30px rgba(var(--wdtPrimaryColorRgb), 0.2),
                  0 0 0 40px rgba(var(--wdtPrimaryColorRgb), 0);
    }
  }

  @-webkit-keyframes wdt-play-btn-ripple-animatiom {
    0% {
      box-shadow: 0 0 0 0 rgba(var(--wdtPrimaryColorRgb), 0.2),
                  0 0 0 10px rgba(var(--wdtPrimaryColorRgb), 0.2),
                  0 0 0 20px rgba(var(--wdtPrimaryColorRgb), 0.2),
                  0 0 0 30px rgba(var(--wdtPrimaryColorRgb), 0.2);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(var(--wdtPrimaryColorRgb), 0.2),
                  0 0 0 20px rgba(var(--wdtPrimaryColorRgb), 0.2),
                  0 0 0 30px rgba(var(--wdtPrimaryColorRgb), 0.2),
                  0 0 0 40px rgba(var(--wdtPrimaryColorRgb), 0);
    }
  }

.wdt-cus-home1-slider .wdt-thumb-slider-info div.wdt-thumb-slider-button > a.wdt-secondary-button-popup:hover:before {
    background-color: var(--wdtTertiaryColor);
    color: var(--wdtSecondaryColor);
    animation-play-state: paused;
    -webkit-animation-play-state: paused;
}

/* .wdt-cus-home1-slider .wdt-thumb-slider-info div.wdt-thumb-slider-button > a.wdt-secondary-button-popup 
div.wdt-thumb-slider-secondary-button-text {
    background-image: linear-gradient(90deg, var(--wdtPrimaryColor) 100%, var(--wdtPrimaryColor) 100%);
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 0 2px;
    transition: inherit;
    -webkit-transition: inherit;
}

.wdt-cus-home1-slider .wdt-thumb-slider-info div.wdt-thumb-slider-button > a.wdt-secondary-button-popup:hover 
div.wdt-thumb-slider-secondary-button-text {
    background-size: 100% 2px;
} */

/* btn end */



.wdt-cus-home1-slider .wdt-thumb-carousel-holder .swiper-wrapper .swiper-slide .wdt-thumb-slider-container .wdt-thumb-slider-image img {
    transform: scale(1.1);
    transition: all 1s linear;
}

.wdt-cus-home1-slider .wdt-thumb-carousel-holder .swiper-wrapper .swiper-slide.swiper-slide-active .wdt-thumb-slider-container .wdt-thumb-slider-image img {
    transform: scale(1);
} 

.wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumbnail-carousel .wdt-thumb-slider-thumbnail::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 0 solid rgb(var(--wdtAccentTxtColorRgb),0);
    border-radius: inherit;
    background-color: rgb(var(--wdtSecondaryColorRgb),0.3);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;

    box-shadow: inset 0 0 0 3px rgb(var(--wdtAccentTxtColorRgb),0);
    -webkit-box-shadow: inset 0 0 0 3px rgb(var(--wdtAccentTxtColorRgb),0);
}

.wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumbnail-carousel .swiper-slide-thumb-active .wdt-thumb-slider-thumbnail::before {
    background-color: rgb(var(--wdtSecondaryColorRgb),0);
    border: 0 solid rgb(var(--wdtAccentTxtColorRgb),0);

    box-shadow: inset 0 0 0 3px rgb(var(--wdtAccentTxtColorRgb),1);
    -webkit-box-shadow: inset 0 0 0 3px rgb(var(--wdtAccentTxtColorRgb),1);
}

.wdt-cus-home1-slider .wdt-thumb-carousel-holder .swiper .wdt-thumb-pagination-group .swiper {
    padding-bottom: 10px;
}

/* arrow */

.wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div,
.wdt-cus-home2-slider .wdt-thumb-carousel-holder .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div {
    width: auto;
    height: auto;
    padding: 0;
    background-color: transparent;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div i,
.wdt-cus-home2-slider .wdt-thumb-carousel-holder .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div i {
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
    font-size: 40px;
    line-height: 0;
}

.wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div:hover,
.wdt-cus-home2-slider .wdt-thumb-carousel-holder .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div:hover {
    color: var(--wdtPrimaryColor);
}



/* responsive */

@media (max-width:1540px) {
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumb-slider-container .wdt-thumb-slider-info {
        padding: 120px 30px;
    }
    .wdt-cus-home1-slider .wdt-thumb-slider-info p {
        max-width: 65%;
    }
}

@media (max-width:1280px) {
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumb-slider-container .wdt-thumb-slider-info {
        padding: 100px 30px;
    }
    .wdt-cus-home1-slider .wdt-thumb-slider-info p {
        max-width: 80%;
    }
}

@media (max-width:1024px) {
    .wdt-cus-home1-slider .wdt-thumb-slider-info p {
        max-width: 100%;
    }
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .swiper .wdt-thumb-pagination-group .swiper {
        padding-bottom: 0;
    }
    .wdt-cus-home2-slider .wdt-thumb-carousel-holder .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div {
        color: var(--wdtAccentTxtColor);
        margin: 20px;
    }
    .wdt-cus-home2-slider .wdt-thumb-carousel-holder .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > 
    div.wdt-arrow-thumb-pagination-next {
        flex-direction: row-reverse;
    }
    .wdt-cus-home2-slider .wdt-thumb-carousel-holder .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .wdt-cus-home2-slider .wdt-thumb-carousel-holder .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div span {
        margin: 0 10px;
    }
    .wdt-cus-home2-slider .wdt-thumb-carousel-holder .swiper .wdt-thumb-pagination-group .wdt-thumbcarousel-pagination-wrapper {
        position: absolute;
        top: 0;
        bottom: 0;
        height: fit-content;
        margin: auto;
        width: 100%;
    }
}

@media (min-width:768px) {
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .swiper .wdt-thumb-pagination-group {
        width: fit-content;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto 0;
        height: fit-content;
        right: 30px;
        padding: 44px 0;
    }
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .swiper .wdt-thumb-pagination-group .wdt-thumbnail-carousel .swiper-wrapper .swiper-slide:not(:last-child) {
        margin-bottom: 20px;
    }

    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .swiper .wdt-thumb-pagination-group .wdt-thumbnail-carousel .wdt-thumb-slider-thumbnail {
        width: 200px;
        height: 140px;
        border-radius: var(--wdtRadius_Zero);
    }
    
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumb-pagination-group .wdt-thumbnail-carousel .wdt-thumb-slider-thumbnail img {
        width: 100%;
        height: 100%;
        border-radius: inherit;
        object-fit: cover;
        object-position: center;
    }

    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumb-pagination-group .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div{
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumb-pagination-group .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div.wdt-arrow-thumb-pagination-prev {
        flex-direction: column-reverse;
        top: 0;
    }
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumb-pagination-group .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div.wdt-arrow-thumb-pagination-next {
        flex-direction: column;
        bottom: 0;
    }
}

@media (max-width:767px) {
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumb-slider-container .wdt-thumb-slider-info {
        padding: 100px 20px;
        max-width: 100%;
    }
    .wdt-cus-home1-slider .wdt-thumb-slider-info p {
        max-width: 80%;
    } 
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder > .swiper > .swiper-wrapper {
        margin-bottom: 10px;
    }
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumbnail-carousel .wdt-thumb-slider-thumbnail::before {
        top: 6px;
        bottom: 6px;
        left: 6px;
        right: 6px;
        transform: scale(1);
        -webkit-transform: scale(1);
        z-index: 0;
        border-width: 0;
        background-color: rgb(var(--wdtSecondaryColorRgb),0);
    }
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumbnail-carousel .swiper-slide-thumb-active .wdt-thumb-slider-thumbnail::before {
        border-width: 0;
        background-color: rgb(var(--wdtSecondaryColorRgb),0.6);
    }
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div {
        color: var(--wdtAccentTxtColor);
        margin: 20px;
    }
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumb-pagination-group .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div.wdt-arrow-thumb-pagination-next {
        flex-direction: row-reverse;
    }
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumb-pagination-group .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div span {
        margin: 0 10px;
    }
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .swiper .wdt-thumb-pagination-group {
        width: 60%;
        margin: -100px auto 0;
        position: relative;
    }
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .swiper .wdt-thumb-pagination-group .wdt-thumbcarousel-pagination-wrapper {
        position: absolute;
        top: 0;
        bottom: 0;
        height: fit-content;
        margin: auto;
        width: 100%;
    }
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumb-pagination-group .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div.wdt-arrow-thumb-pagination-prev {
        flex-direction: column-reverse;
    }
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumb-pagination-group .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div.wdt-arrow-thumb-pagination-next {
        flex-direction: column;
    }
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumb-slider-container .wdt-thumb-slider-info {
        padding: 80px 20px 22%;
    }
    /* .wdt-cus-home1-slider .wdt-thumb-carousel-holder .swiper .wdt-thumb-pagination-group {
        width: calc(100% - 20px);
        margin: 0 10px;
    } */
    .wdt-cus-home1-slider .wdt-thumb-slider-info p {
        max-width: 100%;
    }  
}


@media (max-width:480px) {
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .wdt-thumb-slider-container .wdt-thumb-slider-info {
        padding: 60px 20px 25%;
    }
    /* .wdt-cus-home1-slider .wdt-thumb-carousel-holder .swiper .wdt-thumb-pagination-group {
        width: calc(100% - 20px);
        margin: 0 10px;
    } */
    .wdt-cus-home1-slider .wdt-thumb-slider-info div.wdt-thumb-slider-button > a.wdt-secondary-button-popup {
        font-size: 0;
    }
    .wdt-cus-home1-slider .wdt-thumb-carousel-holder .swiper .wdt-thumb-pagination-group {
        width: 80%;
        margin: -20% auto 0;
    }
}

/* -----------------
slider 2
-------------------- */

.wdt-cus-home2-slider-content .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title {
    font-size: clamp(1.875rem, 1.125rem + 3.75vw, 5.625rem);
}

.wdt-cus-home2-slider .wdt-thumb-carousel-holder .swiper .swiper-wrapper .swiper-slide .wdt-heading-holder > *,
.wdt-cus-home2-slider .wdt-thumb-carousel-holder .swiper .swiper-wrapper .swiper-slide .wdt-button-holder {
    transform: translateY(30px);
    -webkit-transform: translateY(30px);
    opacity: 0;
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
}

.wdt-cus-home2-slider .wdt-thumb-carousel-holder .swiper .swiper-wrapper .swiper-slide-active .wdt-heading-holder 
.wdt-heading-subtitle-wrapper {
    transition-delay: 0.2s;
}

.wdt-cus-home2-slider .wdt-thumb-carousel-holder .swiper .swiper-wrapper .swiper-slide-active .wdt-heading-holder 
.wdt-heading-title-wrapper {
    transition-delay: 0.5s;
}

.wdt-cus-home2-slider .wdt-thumb-carousel-holder .swiper .swiper-wrapper .swiper-slide-active .wdt-heading-holder 
.wdt-heading-content-wrapper {
    transition-delay: 0.6s;
}

.wdt-cus-home2-slider .wdt-thumb-carousel-holder .swiper .swiper-wrapper .swiper-slide-active .elementor-widget-wdt-button 
.wdt-button-holder {
    transition-delay: 0.7s;
}

.wdt-cus-home2-slider .wdt-thumb-carousel-holder .swiper .swiper-wrapper .swiper-slide-active .wdt-heading-holder > *,
.wdt-cus-home2-slider .wdt-thumb-carousel-holder .swiper .swiper-wrapper .swiper-slide-active .wdt-button-holder {
    transform: translateY(0);
    opacity: 1;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
}

.wdt-cus-home2-slider .wdt-thumb-carousel-holder .swiper .swiper-wrapper {
    margin-bottom: 0;
}

.wdt-cus-home2-slider .wdt-thumb-carousel-holder .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div span {
    margin: 0 10px;
}

.wdt-cus-home2-slider .wdt-thumb-carousel-holder .wdt-thumbnail-carousel .wdt-thumb-slider-thumbnail:before {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 6px solid var(--wdtAccentTxtColor);
    background-color: rgb(var(--wdtSecondaryColorRgb),0.6);
}

.wdt-cus-home2-slider .wdt-thumb-carousel-holder .wdt-thumbnail-carousel .swiper-slide-thumb-active .wdt-thumb-slider-thumbnail:before {
    border: 6px solid var(--wdtAccentTxtColor);
    background-color: rgb(var(--wdtSecondaryColorRgb),0); 
}

.wdt-cus-home2-slider .swiper .wdt-thumb-pagination-group {
    width: calc(100% - 30%);
    margin: 0 30%;
}

/* responsive */

@media (max-width:1540px) {
    .wdt-cus-home2-slider .swiper .wdt-thumb-pagination-group {
        width: calc(100% - 20%);
        margin: 0 20%;
    }
}

@media (max-width:1280px) {
    .wdt-cus-home2-slider .swiper .wdt-thumb-pagination-group {
        width: calc(100% - 10%);
        margin: 0 10%;
    }
}

@media (min-width: 1025px) {
    .wdt-cus-home2-slider .swiper .wdt-thumb-pagination-group {
        position: absolute;
        bottom: 30px;
        left: 0;
        right: 0;
        /* width: 50%; */
        margin: 0 auto;
        padding: 0 100px;
    }

    .wdt-cus-home2-slider .swiper .wdt-thumb-pagination-group .wdt-thumbnail-carousel {
        transform: translateY(clamp(3.75rem, 2.3184rem + 2.2346vw, 5rem));
        -webkit-transform: translateY(clamp(3.75rem, 2.3184rem + 2.2346vw, 5rem));
    }

    .wdt-cus-home2-slider .swiper .wdt-thumb-pagination-group .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination {
        position: absolute;
        bottom: 0;
        top: 0;
        left: 0;
        right: 0;
        margin: auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .wdt-cus-home2-slider .wdt-thumb-carousel-holder .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div {
        margin: clamp(5rem, 3.5684rem + 2.2346vw, 6.25rem) 0 0;
    }

    .wdt-cus-home2-slider .wdt-thumb-carousel-holder .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div.wdt-arrow-thumb-pagination-prev {
        transform: translateX(-20px);
        -webkit-transform: translateX(-20px);
    }

    .wdt-cus-home2-slider .wdt-thumb-carousel-holder .wdt-thumbcarousel-pagination-wrapper .wdt-thumbcarousel-arrow-pagination > div.wdt-arrow-thumb-pagination-next {
        flex-direction: row-reverse;
        transform: translateX(20px);
        -webkit-transform: translateX(20px);
    }
}

@media (max-width:1024px) {
    .wdt-cus-home2-slider .swiper .wdt-thumb-pagination-group {
        width: calc(100% - 40px);
        margin: -50px 20px;
        position: relative;
    } 
    .wdt-cus-home2-slider .wdt-thumb-carousel-holder > .swiper > .swiper-wrapper {
        margin-bottom: 0;
    }   
    /* .wdt-cus-home2-slider .wdt-thumb-carousel-holder .wdt-thumbnail-carousel .swiper-slide-thumb-active .wdt-thumb-slider-thumbnail::before,
    .wdt-cus-home2-slider .wdt-thumb-carousel-holder .wdt-thumbnail-carousel .wdt-thumb-slider-thumbnail::before {
        border-color: var(--wdtPrimaryColor);
    } */
}

/* ---------------------
Hote Booking Form with cus class name
-------------------- */


.wdt-cus-room-booking-form .wrap.plugin-container .vbdivsearch {
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
}

.wdt-cus-room-booking-form .wrap.plugin-container .vbdivsearch .vb-search-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
}

.wdt-cus-room-booking-form .wrap.plugin-container .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
    grid-column: 1;
}

.wdt-cus-room-booking-form .wrap.plugin-container .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-rooms {
    margin: 0 0 20px 0;
}

.wdt-cus-room-booking-form .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
    display: grid;
}

.wdt-cus-room-booking-form .vbo-search-num-aduchild-block {
    width: 100%;
}

.wdt-cus-room-booking-form .vbo-search-num-aduchild-entry {
    margin-bottom: 20px;
}

.wdt-cus-room-booking-form .vbdivsearch .vb-search-inner > div {
    margin: 0;
}

.wdt-cus-room-booking-form .select2-container {
    min-width: 100%;
}

.wdt-cus-room-booking-form .vbo-search-num-aduchild-entry {
    width: 100%;
}

.wdt-cus-room-booking-form .vbo-search-num-aduchild-entry > div {
    width: 100%;
}

.wdt-cus-room-booking-form .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input {
    width: 100% !important;
    border-color: var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
    color: var(--wdtHeadAltColor);
    background: none;
    height: 50px;
    line-height: normal;
    padding: var(--wdtInputPadding);
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    text-transform: capitalize;
    font-weight: var(--wdtFontWeight_Base);
}

.wdt-cus-room-booking-form .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input:focus {
    border-color: var(--wdtSecondaryColor);
}

.wdt-cus-room-booking-form .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input::placeholder {
    opacity: 0.6;
}

.wdt-cus-room-booking-form .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > i {
    height: 50px;
    line-height: 50px;  
    display: flex;
    align-items: center;
    justify-content: center;
    border-width: 0;
    padding: 0;
    position: absolute;
    left: auto;
    right: 10px;
    top: 0;
    bottom: 0;
}

.wdt-cus-room-booking-form .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > i.fa-calendar-alt:before {
    content: "";
    width: 26px;
    height: 30px;
    background-color: var(--wdtHeadAltColor);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 88.5 98' style='enable-background:new 0 0 88.5 98;' xml:space='preserve'%3E%3Cpath d='M25.4,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C27.1,16.9,26.3,17.6,25.4,17.6z'/%3E%3Cpath d='M63.2,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C64.9,16.9,64.1,17.6,63.2,17.6z'/%3E%3Cpath d='M84.5,37H4.1c-1,0-1.7-0.8-1.7-1.7s0.8-1.7,1.7-1.7h80.4c1,0,1.7,0.8,1.7,1.7S85.4,37,84.5,37z'/%3E%3Cpath d='M63.2,98H25.4C9,98,0,89,0,72.6V32.5C0,16.1,9,7.1,25.4,7.1h37.8c16.4,0,25.4,9,25.4,25.4v40.2C88.5,89,79.5,98,63.2,98z M25.4,10.5C7.3,10.5,3.5,22.5,3.5,32.5v40.2c0,10,3.8,21.9,21.9,21.9h37.8c18.1,0,21.9-11.9,21.9-21.9V32.5 c0-10-3.8-21.9-21.9-21.9H25.4z'/%3E%3Cpath d='M61.8,58.8c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,58,62.7,58.8,61.8,58.8z'/%3E%3Cpath d='M61.8,72.9c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,72.2,62.7,72.9,61.8,72.9z'/%3E%3Cpath d='M44.3,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,58,45.2,58.8,44.3,58.8z'/%3E%3Cpath d='M44.3,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,72.2,45.2,72.9,44.3,72.9z'/%3E%3Cpath d='M26.8,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,58,27.8,58.8,26.8,58.8z'/%3E%3Cpath d='M26.8,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,72.2,27.8,72.9,26.8,72.9z'/%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' x='0px' y='0px' viewBox='0 0 88.5 98' style='enable-background:new 0 0 88.5 98;' xml:space='preserve'%3E%3Cpath d='M25.4,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C27.1,16.9,26.3,17.6,25.4,17.6z'/%3E%3Cpath d='M63.2,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C64.9,16.9,64.1,17.6,63.2,17.6z'/%3E%3Cpath d='M84.5,37H4.1c-1,0-1.7-0.8-1.7-1.7s0.8-1.7,1.7-1.7h80.4c1,0,1.7,0.8,1.7,1.7S85.4,37,84.5,37z'/%3E%3Cpath d='M63.2,98H25.4C9,98,0,89,0,72.6V32.5C0,16.1,9,7.1,25.4,7.1h37.8c16.4,0,25.4,9,25.4,25.4v40.2C88.5,89,79.5,98,63.2,98z M25.4,10.5C7.3,10.5,3.5,22.5,3.5,32.5v40.2c0,10,3.8,21.9,21.9,21.9h37.8c18.1,0,21.9-11.9,21.9-21.9V32.5 c0-10-3.8-21.9-21.9-21.9H25.4z'/%3E%3Cpath d='M61.8,58.8c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,58,62.7,58.8,61.8,58.8z'/%3E%3Cpath d='M61.8,72.9c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,72.2,62.7,72.9,61.8,72.9z'/%3E%3Cpath d='M44.3,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,58,45.2,58.8,44.3,58.8z'/%3E%3Cpath d='M44.3,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,72.2,45.2,72.9,44.3,72.9z'/%3E%3Cpath d='M26.8,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,58,27.8,58.8,26.8,58.8z'/%3E%3Cpath d='M26.8,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,72.2,27.8,72.9,26.8,72.9z'/%3E%3C/svg%3E");
    mask-size: contain;
    -webkit-mask-size:contain;
    mask-position: center;
    -webkit-mask-position: center;
    display: block;
    margin: auto;
}

.wdt-cus-room-booking-form .vbdivsearch .vb-search-inner > div label {
    display: block;
    margin-bottom: 10px;
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    text-transform: capitalize;
    font-weight: var(--wdtFontWeight_Base);
    color: var(--wdtHeadAltColor);
    text-align: left;
}

.wdt-cus-room-booking-form .vbo-search-submit {
    text-align: left;
}

.wdt-cus-room-booking-form .vbo-search-submit .btn {
    width: 100%;
}

.wdt-cus-room-booking-form .vbo-search-submit .btn:hover {
    background-color: var(--wdtPrimaryColor);
}

.wdt-cus-room-booking-form .vbo-search-roomnum {
    margin: 36px 20px 0 0;
}

.wdt-cus-room-booking-form #vbjstotnights:empty {
    display: none;
}

.wdt-cus-room-booking-form #vbjstotnights {
    margin: 20px 0;
    font-family: var(--wdtFontTypo_Alt);
    font-weight: var(--wdtFontWeight_Alt);
    font-size: var(--wdtFontSize_Base);
    letter-spacing: var(--wdtLetterSpacing_1X);
    line-height: normal;
    padding: 10px;
    width: fit-content;
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
}

/* responsive */

/* @media (max-width:480px) {
    .wdt-cus-room-booking-form .wrap.plugin-container .vbdivsearch .vb-search-inner {
        grid-template-columns: 1fr;
    }
    
    .wdt-cus-room-booking-form .wrap.plugin-container .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
        grid-column: 1;
    }
} */

 /* ---------------------
Hote Booking Form
-------------------- */


/* ------------------------
image Fill height
------------------------ */


.wdt-custom-image-fill-height.elementor-widget-image,
.wdt-custom-image-fill-height.elementor-widget-image .elementor-widget-container,
.wdt-custom-image-fill-height.elementor-widget-image .elementor-widget-container,
.wdt-custom-image-fill-height.elementor-widget-image .elementor-widget-container img { height: 100%; }
.wdt-custom-image-fill-height.elementor-widget-image .elementor-widget-container img { object-fit: cover; object-position: center; }

/* ------------------------
image Fill height
------------------------ */









/* ---------------------
Form CheckBox style 
-------------------------*/

/* .wdt-dark-bg .wpcf7-form [type="checkbox"] { 
    border: 1px solid var(--wdtAccentTxtColor); 
}

.wdt-dark-bg .wpcf7-form input[type=checkbox]:checked { 
    border-color: var(--wdtAccentTxtColor);
 }

.wpcf7-form [type="checkbox"] { 
    bottom: 2px; 
    position: relative; 
    width: 18px; 
    height: 18px; 
    appearance: none; 
    -webkit-appearance: none; 
    background-color: transparent; 
}

.wpcf7-form input[type="checkbox"]:before {
    content: ""; 
    position: absolute; 
    top: -8px; 
    left: 2px; 
    margin: auto; 
    width: 8px; 
    height: 16px; 
    border-width: 0 2px 2px 0; 
    border-color: var(--wdtAccentTxtColor); 
    border-style: solid; 
    z-index: 1; 
    transform: rotate(36deg) scale(0); 
    -webkit-transform: rotate(36deg) scale(0); 
    -webkit-transition: all .2s cubic-bezier(0.7, 0, 0.3, 1); 
    transition: all .2s cubic-bezier(0.7, 0, 0.3, 1);
    transform-origin: center bottom; 
    -webkit-transform-origin: center bottom; 
}

.wpcf7-form input[type=checkbox]:checked:before { 
    transform: rotate(36deg) scale(1); 
    -webkit-transform: rotate(36deg) scale(1);  
}

.wpcf7-form input[type="checkbox"]:after {
    content: ""; 
    position: absolute; 
    right: 0; 
    top: 0; 
    width: 12px; 
    height: 12px; 
    background-color: var(--wdtPrimaryColor); 
    transform: translate(6px, -6px); 
    -webkit-transform: translate(6px, -6px); 
    opacity: 0; 
    -webkit-transition: all .2s cubic-bezier(0.7, 0, 0.3, 1); 
    transition: all .2s cubic-bezier(0.7, 0, 0.3, 1); 
}

.wpcf7-form input[type="checkbox"]:checked:after { 
    opacity: 1; 
} */


/* ---------------------
Form CheckBox style 
-------------------------*/


/* ------------------------
comming Soon page
-------------------------- */

.wdt-coming-soon-heading .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title {
    font-size: clamp(var(--wdtFontSize_H4), 1.125rem + 3.75vw, calc(var(--wdtFontSize_Alt) + 20px));
}

.wdt-coming-soon-countdown .wdt-countdown-holder .wdt-countdown-label, .wdt-coming-soon-countdown .wdt-countdown-holder .wdt-counter-wrapper .wdt-counter-divider{
    display: none;
}

.wdt-coming-soon-countdown .wdt-countdown-holder{
    display: flex;
    justify-content: center;
}

.wdt-coming-soon-countdown .wdt-countdown-holder .wdt-downcount{
    border-width: 0;
}

.wdt-coming-soon-countdown .wdt-countdown-holder .wdt-counter-wrapper .wdt-counter-inner-wrapper .title{
    font-size: clamp(1rem, 0.75rem + 1.25vw, 2.25rem);
    text-transform: uppercase;
    font-weight: var(--wdtFontWeight_H4);
    letter-spacing: var(--wdtLetterSpacing_2X);
}

.wdt-coming-soon-countdown .wdt-counter-wrapper .wdt-counter-number{
    font-size: clamp(1.875rem, 1.25rem + 3.125vw, 5rem);
    line-height: normal;
    color: rgb(var(--wdtAccentTxtColorRgb), .25);
    letter-spacing: var(--wdtLetterSpacing_1X);
}

.wdt-coming-soon-countdown .wdt-countdown-holder .wdt-counter-wrapper .wdt-counter-inner-wrapper{
    padding: 0 clamp(0.625rem, 0.25rem + 1.875vw, 2.5rem);
}

@media (min-width: 320px){
    .wdt-coming-soon-section.elementor-section.elementor-section-height-full {
    height: 100vh;
    }
    .wdt-coming-soon-section.elementor-section.elementor-section-height-full>.elementor-container {
    height: 100%;
    }
}


/* -----------------
popup Newsletter
------------------ */

/* check box */

.wdt-mailchimp-holder .wdt-mailchimp-subscribe-form div:last-child {
    margin-top: clamp(0.625rem, 0.5rem + 0.625vw, 1.25rem);
}


.wdt-mailchimp-holder .wdt-mailchimp-wrapper form.wdt-mailchimp-subscribe-form .wdt-mailchimp-policy-holder input[type="checkbox"] { 
    bottom: 2px; 
    position: relative; 
    width: 16px; 
    height: 16px; 
    appearance: none; 
    -webkit-appearance: none; 
    background-color: transparent; 
    border: 1px solid var(--wdtSecondaryColor);
    padding: 0;margin-right: 10px;
}

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-policy-holder input[type="checkbox"]:before {
    content: ""; position: absolute; top: -8px; left: 2px; margin: auto; width: 8px; height: 16px; 
    border-width: 0 2px 2px 0; border-color: var(--wdtSecondaryColor); border-style: solid; z-index: 1; 
    transform: rotate(36deg) scale(0); -webkit-transform: rotate(36deg) scale(0); 
    -webkit-transition: all .2s cubic-bezier(0.7, 0, 0.3, 1); transition: all .2s cubic-bezier(0.7, 0, 0.3, 1);
    transform-origin: center bottom; -webkit-transform-origin: center bottom; }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-policy-holder input[type="checkbox"]:checked:before { 
    transform: rotate(36deg) scale(1); -webkit-transform: rotate(36deg) scale(1);  }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-policy-holder input[type="checkbox"]:after {
    content: ""; position: absolute; right: 0; top: 0; width: 12px; height: 12px; background-color: var(--wdtAccentTxtColor); 
    transform: translate(6px, -6px); -webkit-transform: translate(6px, -6px); opacity: 0; 
    -webkit-transition: all .2s cubic-bezier(0.7, 0, 0.3, 1); transition: all .2s cubic-bezier(0.7, 0, 0.3, 1); }

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-policy-holder input[type="checkbox"]:checked:after { 
    opacity: 1; 
}

/* check box dark bg */

.wdt-dark-bg .wdt-mailchimp-holder .wdt-mailchimp-wrapper form.wdt-mailchimp-subscribe-form .wdt-mailchimp-policy-holder input[type="checkbox"] {
    border-color: var(--wdtAccentTxtColor);
}

.wdt-dark-bg .wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-policy-holder input[type="checkbox"]:before {
    border-color: var(--wdtAccentTxtColor);
}

.wdt-dark-bg .wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-policy-holder input[type="checkbox"]:after {
    background-color: rgb(var(--wdtSecondaryColorRgb),0.8);
}

.wdt-dark-bg .wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-policy-holder input[type="checkbox"]:before {
    border-color: var(--wdtAccentTxtColor) !important;
}


/* popup */

.wdt-popup-box-window.mfp-wrap.wdt-fade-zoom .mfp-container.mfp-inline-holder .mfp-content .wdt-popup-box-content-holder {
    width: 100%;
    max-width: 1110px;
    padding: 0;
    background-color: var(--wdtBodyBGColor);
}

.wdt-popup-box-window.wdt-fade-zoom .mfp-container {
    padding: 0 30px;
}



/* ---------------
Home 2 Filler
------------------ */

.wdt-cus-countdown .wdt-countdown-holder .wdt-downcount{
    width: 100%;
    flex-wrap: wrap;
    border-width: 0;
}

.wdt-cus-countdown .wdt-countdown-holder .wdt-counter-wrapper{
    margin-bottom: 10px;
}
 
 .wdt-cus-text-heading .elementor-text-editor span{
    font-size: 120px;
    line-height: 100px;
    font-weight: 700;
    color: var(--wdtPrimaryColor);
 }

 .wdt-cus-text-heading .elementor-text-editor sup{
    font-size: var(--wdtFontSize_H2);
    line-height: normal;
    font-weight: 700;
    color: var(--wdtPrimaryColor);
    top: -50px
 }

 .wdt-cus-text-heading .elementor-text-editor sub{
    font-size: var(--wdtFontSize_H4);
    line-height: normal;
    font-weight: 700;
    color: var(--wdtPrimaryColor);
    left: -42px;
    top: -10px;
    text-transform: uppercase;
 }

 .wdt-cus-text-heading .elementor-text-editor{
    font-size: var(--wdtFontSize_H4);
    color: var(--wdtAccentTxtColor);
    font-weight: 600;
 }

 .wdt-cus-heading .wdt-heading-holder .wdt-heading-deco-wrapper .wdt-heading-title .wdt-heading-colored-elements {
    color: var(--wdtPrimaryColor);
    margin-right: 10px;
 }
 
 
 /*--award--*/

 .wdt-cus-award .wdt-icon-box-holder .wdt-content-item:not(:last-child) {
    margin-bottom: 20px;
 }
 
 .wdt-cus-award .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span{
    font-size: 100px;
    padding: 0;
 }

 /* .wdt-cus-award .wdt-content-item:not(:first-child) .wdt-content-media-group .wdt-content-title{
    display: none;
 } */

 /* .wdt-cus-award .wdt-content-item:not(:last-child), */

 .wdt-cus-award  .wdt-content-item .wdt-content-media-group > div:not(:last-child) {
    margin-bottom: 10px;
 }

 .wdt-cus-award .wdt-content-item .wdt-content-title h5{
    font-size: var(--wdtFontSize_H5);
 }

 .wdt-cus-award{
    position: relative;
 }

 .wdt-cus-award::before{
    content:"";
    position: absolute;
    background-color: rgb(var(--wdtSecondaryColorRgb), 1);
    clip-path: polygon(0 0, 100% 0%, 100% 92%, 50% 100%, 0 92%);
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 92%, 50% 100%, 0 92%);
    width: 100%;
    height: 100%;
    left: 0;
 }

 .wdt-cus-award .wdt-content-item .wdt-content-media-group {
    line-height: 0;
 }

 @media(max-width:767px) {
    .wdt-cus-award::before{
        clip-path: 0;
        -webkit-clip-path: 0;
        background: transparent;
    }
    .wdt-cus-award .wdt-icon-box-holder{
        display: flex;
        flex-wrap: nowrap;
        width: auto;
        overflow: auto;
        scroll-padding: 0;
        scroll-snap-type: X mandatory;
        padding-bottom: 20px;
    }
    .wdt-cus-award .wdt-content-item:first-child {
        display: none;
    }
    .wdt-cus-award .wdt-content-item{
        margin: 0 20px 0 0;
    }
}   



/* -----------------
shop related Products
------------------ */

.related.products ul.products li.product .product-thumb .product-thumb-content .product-icons {
    position: absolute;
    top: 16px;
    right: 16px;
    margin: 0;
    width: auto;
    display: flex;
}

.related.products ul.products li.product .product-thumb .product-thumb-content .product-icons .wc_inline_buttons .wcqv_btn_wrapper {
    display: flex;
}

.related.products ul.products.wdt-cus-product-style li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline a.yith-wcqv-button {
    font-size: 0;
    padding: 0;
    width: 36px;
    height: 36px;
    border-radius: var(--wdtRadius_Full);
}

.related.products ul.products.wdt-cus-product-style li.product .product-thumb .product-buttons-wrapper.product-icons .button.yith-wcqv-button::before {
    font-size: 14px;
    margin: auto;
    position: absolute;
    left: 2px;
    right: 0;
    top: 0;
    bottom: 2px;
    width: fit-content;
    height: fit-content;
}

.related.products .wdt-cus-product-style .product .product-wrapper .product-thumb .product-thumb-content .product-button {
    position: absolute;
    top: auto;
    bottom: 40px;
    left: 40px;
    right: 40px;
    width: auto;
    margin: 0;
}

.related.products .wdt-cus-product-style .product .product-wrapper .product-thumb .product-thumb-content .product-button .wdt-button,
.related.products ul.products li.product .product-buttons-wrapper .wc_inline_buttons {
    width: 100%;
}

.related.products ul.products li.product .product-details .product-title h5 {
    margin: 0;
    font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
    letter-spacing: var(--wdtLetterSpacing_2X);
    text-transform: capitalize;
}

.related.products ul.products li.product .product-details > div {
    margin: 0;
}

.related.products ul.products li.product .price {
    margin: 0;
    font-size: var(--wdtFontSize_H6);
    letter-spacing: var(--wdtLetterSpacing_1X);
}

.related.products ul.products li.product .product-thumb {
    margin-bottom: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem);
}

.related.products ul.products li.product .product-details > div:not(:last-child) {
    margin-bottom: 10px;
}


/* ---------------
Booking Lists
------------------ */

.wdt-cus-booking-lists .vbsearchorderinner {
    border-color: var(--wdtBorderColor);
    padding: 0;
    margin: 0 0 clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem);
    border: 0;
}

.wdt-cus-booking-lists .vbsearchordertitle {
    font-family: var(--wdtFontTypo_Alt);
    font-size: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem);
    letter-spacing: var(--wdtLetterSpacing_3X);
    line-height: normal;
}

.wdt-cus-booking-lists .vbo-bookings-list-search {
    margin: 0;
    padding: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
    border-radius: var(--wdtRadius_Zero);
    background: var(--wdtTertiaryColor);
}

.wdt-cus-booking-lists .vbo-bookings-list-search span {
    font-size: clamp(0.875rem, 0.825rem + 0.25vw, 1.125rem);
    letter-spacing: var(--wdtRadius_1X);
    margin-bottom: 14px;
}

.wdt-cus-booking-lists .vbo-bookings-list-search input[name="confirmnumber"] {
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Base);
    letter-spacing: var(--wdtRadius_1X);
    line-height: normal;
    border: 1px solid var(--wdtBodyBGColor);
    background-color: var(--wdtBodyBGColor);    
    padding: var(--wdtInputPadding) !important;
    border-radius: var(--wdtRadius_Zero);
    min-height: 50px;
    margin: 0;
}

.wdt-cus-booking-lists .vbo-bookings-list-search input[name="confirmnumber"]:focus {
    border-color: var(--wdtSecondaryColor);
}

.wdt-cus-booking-lists .vbsearchordersubmit {
    padding: var(--wdtPadding_Btn) !important;
    font-size: var(--wdtFontSize_Ext) !important;
    font-weight: var(--wdtFontWeight_Base);
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-family: var(--wdtFontTypo_Base);
    line-height: normal;
    background: var(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
    margin: 20px 0 0;
    width: fit-content;
}

.wdt-cus-booking-lists .vbsearchordersubmit:hover {
    background: var(--wdtPrimaryColor);
}

/* ---------------
Booking Details
----------------- */


.wdt-cus-booking-details .vbdivsearch {
    padding: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
    border-radius: var(--wdtRadius_Zero);
    background: var(--wdtTertiaryColor);
}

.wdt-cus-booking-details .vbo-search-noresults-cont .vb-search-inner > div {
    width: 100%;
    margin: 0;
}

.wdt-cus-booking-details .vbdivsearch .vb-search-inner {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 20px;
}

.wdt-cus-booking-details .vbdivsearch .vb-search-inner .vbo-search-num-racblock {
    grid-column: 3/6;
}


.wdt-cus-booking-details #vbjstotnights {
    display: none;
}

.wdt-cus-booking-details .vbo-search-noresults-cont .vbo-search-num-aduchild-entry > div {
    width: 100%;
}

.wdt-cus-booking-details .vbdivsearch .vb-search-inner .vbo-search-num-rooms {
    margin: 0px 20px 0px 0;
    flex: 0 0 calc(33.3% - 20px);
}

.wdt-cus-booking-details .vbdivsearch .vb-search-inner .vbo-search-num-aduchild-block {
    flex: 0 0 66%;
}

.wdt-cus-booking-details .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input {
    width: 100% !important;
    border-color: var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
    color: var(--wdtHeadAltColor);
    background: none;
    height: 50px;
    line-height: normal;
    padding: var(--wdtInputPadding);
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    text-transform: capitalize;
    font-weight: var(--wdtFontWeight_Base);
}

.wdt-cus-booking-details .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input:focus {
    border-color: var(--wdtSecondaryColor);
}

.wdt-cus-booking-details .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input::placeholder {
    opacity: 0.6;
}

.wdt-cus-booking-details .vbdivsearch .vb-search-inner > div label {
    display: block;
    margin-bottom: 10px;
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    text-transform: capitalize;
    font-weight: var(--wdtFontWeight_Base);
    color: var(--wdtHeadAltColor);
    text-align: left;
}

.wdt-cus-booking-details .vbo-search-submit .btn {
    margin-top: 0;
    font-size: var(--wdtFontSize_Ext);
    font-weight: var(--wdtFontSize_Base);
    letter-spacing: var(--wdtLetterSpacing_1X);
    line-height: normal;
    background-color: var(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
    padding: var(--wdtPadding_Btn) !important;
}

.wdt-cus-booking-details .vbo-search-submit .btn:hover {
    background-color: var(--wdtPrimaryColor);
}

.wdt-cus-booking-details .vbo-search-submit {
    text-align: left;
}

.wdt-cus-booking-details .vbo-search-noresults-cont .vbo-search-roomnum {
    text-align: left;
    margin: 34px 20px 0 0;
}

.wdt-cus-booking-details .vbo-search-noresults-cont .vbo-search-num-aduchild-block > div {
    margin-bottom: 0;
}

.wdt-cus-booking-details .vbo-search-noresults-cont .vbo-search-num-aduchild-block > div:not(:last-child) {
    margin-bottom: 20px;
}

.wdt-cus-booking-details .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > i {
    height: 50px;
    line-height: 50px;  
    display: flex;
    align-items: center;
    justify-content: center;
    border-width: 0;
    padding: 0;
    position: absolute;
    left: auto;
    right: 10px;
    top: 0;
    bottom: 0;
}

.wdt-cus-booking-details .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > i.fa-calendar-alt:before {
    content: "";
    width: 26px;
    height: 30px;
    background-color: var(--wdtHeadAltColor);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 88.5 98' style='enable-background:new 0 0 88.5 98;' xml:space='preserve'%3E%3Cpath d='M25.4,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C27.1,16.9,26.3,17.6,25.4,17.6z'/%3E%3Cpath d='M63.2,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C64.9,16.9,64.1,17.6,63.2,17.6z'/%3E%3Cpath d='M84.5,37H4.1c-1,0-1.7-0.8-1.7-1.7s0.8-1.7,1.7-1.7h80.4c1,0,1.7,0.8,1.7,1.7S85.4,37,84.5,37z'/%3E%3Cpath d='M63.2,98H25.4C9,98,0,89,0,72.6V32.5C0,16.1,9,7.1,25.4,7.1h37.8c16.4,0,25.4,9,25.4,25.4v40.2C88.5,89,79.5,98,63.2,98z M25.4,10.5C7.3,10.5,3.5,22.5,3.5,32.5v40.2c0,10,3.8,21.9,21.9,21.9h37.8c18.1,0,21.9-11.9,21.9-21.9V32.5 c0-10-3.8-21.9-21.9-21.9H25.4z'/%3E%3Cpath d='M61.8,58.8c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,58,62.7,58.8,61.8,58.8z'/%3E%3Cpath d='M61.8,72.9c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,72.2,62.7,72.9,61.8,72.9z'/%3E%3Cpath d='M44.3,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,58,45.2,58.8,44.3,58.8z'/%3E%3Cpath d='M44.3,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,72.2,45.2,72.9,44.3,72.9z'/%3E%3Cpath d='M26.8,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,58,27.8,58.8,26.8,58.8z'/%3E%3Cpath d='M26.8,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,72.2,27.8,72.9,26.8,72.9z'/%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' x='0px' y='0px' viewBox='0 0 88.5 98' style='enable-background:new 0 0 88.5 98;' xml:space='preserve'%3E%3Cpath d='M25.4,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C27.1,16.9,26.3,17.6,25.4,17.6z'/%3E%3Cpath d='M63.2,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C64.9,16.9,64.1,17.6,63.2,17.6z'/%3E%3Cpath d='M84.5,37H4.1c-1,0-1.7-0.8-1.7-1.7s0.8-1.7,1.7-1.7h80.4c1,0,1.7,0.8,1.7,1.7S85.4,37,84.5,37z'/%3E%3Cpath d='M63.2,98H25.4C9,98,0,89,0,72.6V32.5C0,16.1,9,7.1,25.4,7.1h37.8c16.4,0,25.4,9,25.4,25.4v40.2C88.5,89,79.5,98,63.2,98z M25.4,10.5C7.3,10.5,3.5,22.5,3.5,32.5v40.2c0,10,3.8,21.9,21.9,21.9h37.8c18.1,0,21.9-11.9,21.9-21.9V32.5 c0-10-3.8-21.9-21.9-21.9H25.4z'/%3E%3Cpath d='M61.8,58.8c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,58,62.7,58.8,61.8,58.8z'/%3E%3Cpath d='M61.8,72.9c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,72.2,62.7,72.9,61.8,72.9z'/%3E%3Cpath d='M44.3,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,58,45.2,58.8,44.3,58.8z'/%3E%3Cpath d='M44.3,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,72.2,45.2,72.9,44.3,72.9z'/%3E%3Cpath d='M26.8,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,58,27.8,58.8,26.8,58.8z'/%3E%3Cpath d='M26.8,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,72.2,27.8,72.9,26.8,72.9z'/%3E%3C/svg%3E");
    mask-size: contain;
    -webkit-mask-size:contain;
    mask-position: center;
    -webkit-mask-position: center;
    display: block;
    margin: auto;
}

.wdt-cus-booking-details .vbo-search-suggestions-container {
    border-color: var(--wdtBorderColor);
    padding: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
    margin: 50px 0 0;
}

.wdt-cus-booking-details .vbo-search-suggestions-container > h4 {
    letter-spacing: var(--wdtLetterSpacing_2X);
    margin: 0 0 10px;
}

.wdt-cus-booking-details .vbo-search-suggestions-container > p {
    margin-bottom: 40px;
}

.wdt-cus-booking-details .vbo-search-suggestions-av-mon {
    background: var(--wdtTertiaryColor);
    color: var(--wdtHeadAltColor);
}

.wdt-cus-booking-details .vbo-search-suggestions-av table > tbody > tr > .vbo-search-suggestions-month-day-requested {
    background: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
    border-color: var(--wdtAccentTxtColor);
}

.wdt-cus-booking-details .vbo-search-suggestions-av-days .vbo-suggestion-free {
    background: var(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
}

.wdt-cus-booking-details .vbo-search-suggestions-av-days .vbo-suggestion-free:hover, 
.wdt-cus-booking-details .vbo-suggestion-free.vbo-suggestion-selected {
    color: var(--wdtAccentTxtColor);
    background: var(--wdtPrimaryColor);
}

.wdt-cus-booking-details .vbo-booking-solutions-container {
    margin-top: clamp(3.125rem, 2.875rem + 1.25vw, 4.375rem);
}

.wdt-cus-booking-details .vbo-booking-solutions-container > h4 {
    margin: 0 0 40px;
    letter-spacing: var(--wdtLetterSpacing_2X);
}

.wdt-cus-booking-details .vbo-booking-solutions {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 70px 30px;
}

.wdt-cus-booking-details .vbo-booking-solution {
    box-shadow: unset;
    border-color: var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
    width: 100%;
    margin: 0;
}


.wdt-cus-booking-details .vbo-booking-solution:hover {
    border-color: var(--wdtSecondaryColor);
}

.wdt-cus-booking-details .vbo-booking-solution-date-dt,
.wdt-cus-booking-details .vbo-booking-solution-totrooms,
.wdt-cus-booking-details .vbo-booking-solution-rname {
    font-weight: var(--wdtFontWeight_Ext);
}

.wdt-cus-booking-details .vbo-booking-solution-book a {
    font-size: var(--wdtFontSize_Ext);
    line-height: normal;
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-weight: var(--wdtFontWeight_Base);
    font-family: var(--wdtFontTypo_Base);
    padding: var(--wdtPadding_Btn);
    border-radius: var(--wdtRadius_Zero);
    background: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
}

.wdt-cus-booking-details .vbo-booking-solution-book a:hover {
    color: var(--wdtAccentTxtColor);
    background: var(--wdtSecondaryColor);
}

.wdt-cus-booking-details .vbo-booking-solution-room {
    box-shadow: unset;
    border-color: var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
}

.wdt-cus-booking-details .vbo-stepbar li {
    padding-bottom: 0;
    width: 25%;
}

.wdt-cus-booking-details ol.vbo-stepbar li.vbo-step-complete, 
.wdt-cus-booking-details ol.vbo-stepbar li.vbo-step-current {
    border-bottom-color: var(--wdtPrimaryColor);
}

.wdt-cus-booking-details ol.vbo-stepbar li.vbo-step-complete::before {
    background-color: var(--wdtPrimaryColor);
}

.wdt-cus-booking-details ol.vbo-stepbar li.vbo-step-current::before {
    border-color: var(--wdtPrimaryColor);
}

.wdt-cus-booking-details .vbstepsbarcont {
    margin:  0 0 clamp(3.125rem, 2.875rem + 1.25vw, 4.375rem) 0;
}

.wdt-cus-booking-details .vbo-results-head {
    box-shadow: unset;
    border-color: var(--wdtBorderColor);
    margin:  0 0 clamp(3.125rem, 2.875rem + 1.25vw, 4.375rem) 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5,1fr);
}

.wdt-cus-booking-details .vbo-results-head > div > i {
    color: var(--wdtPrimaryColor);
    margin: 0 10px 0 0;
}

.wdt-cus-booking-details .vbo-results-head > div {
    font-weight: var(--wdtFontWeight_Alt);
    width: 100%;
    padding: 16px 20px;
    display: flex;
    align-items: center;
}

.wdt-cus-booking-details .vbo-results-head > .vbo-results-chdates {
    justify-content: center;
}

.wdt-cus-booking-details .table-responsive {
    padding-bottom: 16px;
}

.wdt-cus-booking-details .vbo-results-chdates a {
    padding: var(--wdtPadding_Btn);
    line-height: normal;
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Alt);
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    margin: 0;
    background: var(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
    border-radius: var(--wdtRadius_Zero);
}

.wdt-cus-booking-details .vbo-results-chdates a:hover {
    background: var(--wdtPrimaryColor);
}

.wdt-cus-booking-details .vbo-results-head .vbo-results-head-det-lbl,
.wdt-cus-booking-details .vbo-results-head .vbo-results-head-det-val {
    display: inline-block;
}

.wdt-cus-booking-details .vbdescrlistdiv .vbrowcname {
    letter-spacing: var(--wdtLetterSpacing_2X);
}

.wdt-cus-booking-details .vbrowroomcapacity i {
    color: var(--wdtPrimaryColor);
}

.wdt-cus-booking-details .vbsrowprice .vbsrowpricediv .room_cost {
    font-weight: var(--wdtFontWeight_Ext);
}

.wdt-cus-booking-details .room_resultdiffusage .vblistroomblock {
    border-right: 0 solid var(--wdtBorderColor);
    flex-direction: column;
    width: 100%;
}

.wdt-cus-booking-details .room_item {
    flex-direction: column;
    border: 0;
}

.wdt-cus-booking-details .vbcontdivtot {
    left: 0;
}

.wdt-cus-booking-details .vbrowroomcapacity {
    text-align: left;
    margin: 0 16px 0 0;
}

.wdt-cus-booking-details .vbsrowprice .vbsrowpricediv {
    text-align: left;
    padding: 0;
    margin: 0;
}

.wdt-cus-booking-details .vbselectordiv {
    border: 0;
    margin: 0;
    padding: 0;
    width: fit-content;
}

.wdt-cus-booking-details .vblistroomblock .vbo-info-room {
    padding: 0;
}

.wdt-cus-booking-details s.vbsrowprice {
    padding: 0;
}

.wdt-cus-booking-details .vbdivtot .vbdivtotinline {
    display: flex;
    width: 35%;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 30px;
}

.wdt-cus-booking-details img.vblistimg {
    margin: 0;
    width: 100%;
    /* height: 500px; */
    object-fit: cover;
    object-position: center;
}

/* .wdt-cus-booking-details .vbimglistdiv {
    width: 100%;
} */

.wdt-cus-booking-details .vbsrowprice {
    text-align: left;
    padding: 0;
    display: flex;
    align-items: center;
}

.wdt-cus-booking-details .vbselectordiv button {
    margin: 0;
}

.wdt-cus-booking-details .vbo-goback-link {
    border-color: var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
    color: var(--wdtSecondaryColor);
    padding: var(--wdtPadding_Btn);
    font-size: var(--wdtFontSize_Ext);
    line-height: normal;
}

.wdt-cus-booking-details .vbo-goback-link:hover {
    border-color: var(--wdtSecondaryColor);
}

.wdt-cus-booking-details .goback {
    text-align: right;
}

.plugin-container .vbdetroom .vb_detcostroom {
    box-shadow: unset;
    background: var(--wdtTertiaryColor);
    border-radius: var(--wdtRadius_Zero);
}

.plugin-container .vbdetroom .vbroomdetcont .room_description_box h3 {
    letter-spacing: var(--wdtLetterSpacing_2X);
    margin: 0;
}

.plugin-container .vbdetroom .vbroomdetcont .room_description_box {
    margin: 20px 0 0 0;
}

.plugin-container .vb_detpriceroombt,
.plugin-container .vbpricedet-priceblock {
    font-weight: var(--wdtFontWeight_Ext);
}

.plugin-container .vbroomnumnightsdet {
    border-radius: var(--wdtRadius_Zero);
    background: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
}

.plugin-container .vbpricedetstable {
    background: var(--wdtBodyBGColor);
}

/* responsive */

@media (max-width:1024px) {
    .wdt-cus-booking-details .vbdivsearch .vb-search-inner {
        grid-template-columns: repeat(2,1fr);
        gap: 40px 20px;
    }
    .wdt-cus-booking-details .vbdivsearch .vb-search-inner .vbo-search-num-racblock {
        grid-column: 1/3;
    }
    .wdt-cus-booking-details .vbo-booking-solutions {
        grid-template-columns: 1fr;
        gap: 70px;
    }
    .wdt-cus-booking-details .vbimglistdiv,
    .wdt-cus-booking-details .vbdivtot .vbdivtotinline {
        width: 50%;
    }
    .wdt-cus-booking-details .vbo-results-head {
        grid-template-columns: repeat(4,1fr);
    }
    .wdt-cus-booking-details .vbo-results-head > div:not(:last-child) {
        border-bottom: 1px solid var(--wdtBorderColor);
    }
    .wdt-cus-booking-details .vbo-results-head > .vbo-results-chdates {
        justify-content: flex-start;
        grid-column: 1/4;
        padding: 16px 20px;
        margin: 0;
    }
}

@media (max-width:600px) {
    .wdt-cus-booking-details .vbdivsearch .vb-search-inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .wdt-cus-booking-details .vbdivsearch .vb-search-inner .vbo-search-num-racblock {
        grid-column: 1/1;
    }
    .wdt-cus-booking-details .vbdivsearch .vb-search-inner .vbo-search-num-rooms {
        margin: 0 0 30px;
        flex: 0 0 100%;
    }
    
    .wdt-cus-booking-details .vbdivsearch .vb-search-inner .vbo-search-num-aduchild-block {
        flex: 0 0 100%;
    }
    .wdt-cus-booking-details .vbimglistdiv, 
    .wdt-cus-booking-details .vbdivtot .vbdivtotinline {
        width: 100%;
    }
    .wdt-cus-booking-details .vbo-results-head {
        grid-template-columns: repeat(2,1fr);
    }
    .wdt-cus-booking-details .vbo-results-head > .vbo-results-chdates {
        grid-column: 1/3;
    }
}

@media (max-width:480px) {
    .wdt-cus-booking-details .vbo-stepbar {
        display: flex;
        flex-direction: column;
        width: fit-content;
        margin: 0 auto 0 0;
    }
    .wdt-cus-booking-details .vbo-stepbar li {
        width: 100%;
        line-height: normal !important;
        text-align: left;
        padding: 0 0 40px;
    }
    .wdt-cus-booking-details ol.vbo-stepbar li.vbo-step-complete, 
    .wdt-cus-booking-details ol.vbo-stepbar li.vbo-step-current,
    .wdt-cus-booking-details ol.vbo-stepbar li.vbo-step-next {
        border-width: 0 0 0 4px !important;
        border-style: solid;
        border-color: var(--wdtPrimaryColor);
    }
    .wdt-cus-booking-details ol.vbo-stepbar li.vbo-step-next {
        border-color: var(--wdtBorderColor);
    }
    .wdt-cus-booking-details ol.vbo-stepbar li::before {
        left: -12px;
        right: auto;
        top: 0;
        bottom: 0;
        margin: auto 0;
    }
    .wdt-cus-booking-details .vbo-results-head {
        grid-template-columns: 1fr;
    }
    .wdt-cus-booking-details .vbo-results-head > .vbo-results-chdates {
        grid-column: 1;
    }
}







/* --------------------------
Booking Plugin
-------------------------- */


/* ---------------------
Search Form 
----------------------- */
.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchroomdentr .horsanumlb,
.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchroomdentr .horscnumlb

.wrap.plugin-container .vbmodhorsearchroomdentr .horsanumlb, 
.wrap.plugin-container .vbmodhorsearchroomdentr .horscnumlb {
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    text-transform: capitalize;
    font-weight: var(--wdtFontWeight_Base);
    color: var(--wdtHeadAltColor);
}

.wrap.plugin-container ol.vbo-stepbar li.vbo-step-complete, 
.wrap.plugin-container ol.vbo-stepbar li.vbo-step-current {
    border-bottom-color: var(--wdtPrimaryColor);
}

.wrap.plugin-container ol.vbo-stepbar li.vbo-step-complete:before {
    background-color: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbo-stepbar li {
    padding: 0;
}

.wrap.plugin-container ol.vbo-stepbar li.vbo-step-current:before {
    border-color: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbo-stepbar li a {
    color: var(--wdtSecondaryColor);
}

.wrap.plugin-container .vbstepsbarcont {
    margin:  0 0 clamp(3.125rem, 2.875rem + 1.25vw, 4.375rem) 0;
}

.wrap.plugin-container .vbo-results-head {
    box-shadow: unset;
    border-color: var(--wdtBorderColor);
    margin:  0 0 clamp(3.125rem, 2.875rem + 1.25vw, 4.375rem) 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5,1fr);
}

.wrap.plugin-container .vbo-results-head > div > i {
    color: var(--wdtPrimaryColor);
    margin: 0 10px 0 0;
}

.wrap.plugin-container .vbo-results-head > div {
    font-weight: var(--wdtFontWeight_Alt);
    width: 100%;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.wrap.plugin-container .vbo-results-head > .vbo-results-chdates {
    justify-content: center;
}

.wrap.plugin-container .table-responsive {
    padding-bottom: 16px;
}

.wrap.plugin-container .vbo-results-chdates a {
    padding: var(--wdtPadding_Btn);
    line-height: normal;
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Alt);
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    margin: 0;
    background: var(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
    border-radius: var(--wdtRadius_Zero);
}

.wrap.plugin-container .vbo-results-chdates a:hover,
.wrap.plugin-container .vbo-results-chdates a:focus {
    background: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbo-results-head .vbo-results-head-det-lbl,
.wrap.plugin-container .vbo-results-head .vbo-results-head-det-val {
    display: inline-block;
}

.wrap.plugin-container .vbdescrlistdiv .vbrowcname {
    letter-spacing: var(--wdtLetterSpacing_2X);
}

.wrap.plugin-container .vbrowroomcapacity i {
    color: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbsrowprice .vbsrowpricediv .room_cost {
    font-weight: var(--wdtFontWeight_Ext);
}

.wrap.plugin-container .room_resultdiffusage .vblistroomblock {
    border-right: 0 solid var(--wdtBorderColor);
    flex-direction: column;
    width: 100%;
}

.wrap.plugin-container .room_item {
    flex-direction: column;
    border: 0;
}

.wrap.plugin-container .vbcontdivtot {
    left: 0;
    border: 0;
}

.wrap.plugin-container .vbrowroomcapacity {
    text-align: left;
    margin: 0 16px 0 0;
}

.wrap.plugin-container .vbsrowprice .vbsrowpricediv {
    text-align: left;
    padding: 0;
    margin: 0;
}

.wrap.plugin-container .vbselectordiv {
    border: 0;
    margin: 0;
    padding: 0;
    width: fit-content;
}

.wrap.plugin-container .vblistroomblock .vbo-info-room {
    padding: 0;
}

.wrap.plugin-container s.vbsrowprice {
    padding: 0;
}

.wrap.plugin-container .vbdivtot .vbdivtotinline {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 30px;
}

.wrap.plugin-container img.vblistimg {
    margin: 0;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.wrap.plugin-container .vbsrowprice {
    text-align: left;
    padding: 0;
    display: flex;
    align-items: center;
}

.wrap.plugin-container .vbselectordiv button {
    margin: 0;
    background: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbo-goback-link {
    border-color: var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
    color: var(--wdtSecondaryColor);
    padding: var(--wdtPadding_Btn);
    font-size: var(--wdtFontSize_Ext);
    line-height: normal;
}

.wrap.plugin-container .vbo-goback-link:hover,
.wrap.plugin-container .vbo-goback-link:focus {
    border-color: var(--wdtSecondaryColor);
}

.wrap.plugin-container .goback {
    text-align: right;
}

/* -----------------
Search Form
------------------- */


/* --------------------------
Room Availability 
------------------------- */

.wrap.plugin-container h3 {
    margin: 0;
    letter-spacing: var(--wdtLetterSpacing_2X);
}

.wrap.plugin-container .vbo-availability-controls {
    margin: 30px 0 50px;
}

.wrap.plugin-container .vbo-availability-controls .vblegendediv {
    margin: 30px 0 0;
}

.wrap.plugin-container .vblegenda {
    font-weight: var(--wdtFontWeight_Ext);
}

.wrap.plugin-container .vblegendediv .vblegenda-status {
    border-radius: var(--wdtRadius_Zero);
}

.wrap.plugin-container .vblegfree {
    border-color: var(--wdtPrimaryColor);
    background-color: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbo-availability-room-container {
    border-color: var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
}

.wrap.plugin-container .vbo-availability-room-details h4 {
    letter-spacing: var(--wdtLetterSpacing_2X);
}

.wrap.plugin-container .vbselectr a {
    font-size: var(--wdtFontSize_Ext);
    font-weight: var(--wdtFontWeight_Base);
    letter-spacing: var(--wdtLetterSpacing_1X);
    line-height: normal;
    padding: var(--wdtPadding_Btn);
    background: var(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
    border-radius: var(--wdtRadius_Zero);
}

.wrap.plugin-container .vbselectr a:hover {
    background: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbo-availability-month-name {
    background: var(--wdtTertiaryColor);
    color: var(--wdtHeadAltColor);
    vertical-align: middle;
}

.wrap.plugin-container .vbo-availability-room-avdays .vbo-free-cell {
    background: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbo-availability-room-avdays .vbo-free-cell:hover, 
.wrap.plugin-container .vbo-free-cell.vbo-cell-selected-arrival {
    background: var(--wdtSecondaryColor);
}

.wrap.plugin-container .table-responsive {
    padding-bottom: 16px;
}

.wrap.plugin-container .vbo-availability-room-details-last-checkin i {
    background: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbo-availability-room-details-last-checkin span {
    font-weight: var(--wdtFontWeight_Ext);
}

.vblistroomnamediv h3 {
    letter-spacing: var(--wdtLetterSpacing_2X);
    margin: 0 0 10px;
}

.vikfx-gallery-container .vikfx-gallery-fade-container img.vblistimg {
    height: 500px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.vbo-rdet-desc-cont .vbo-reqinfo-cont .vbo-reqinfo-opener {
    font-size: var(--wdtFontSize_Ext);
    font-weight: var(--wdtFontWeight_Base);
    letter-spacing: var(--wdtLetterSpacing_1X);
    line-height: normal;
    padding: var(--wdtPadding_Btn);
    background: var(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
    border-radius: var(--wdtRadius_Zero);
}

.vbo-rdet-desc-cont .vbo-reqinfo-cont .vbo-reqinfo-opener:hover {
    background: var(--wdtPrimaryColor);
}

.vbrdetboxtop .vbo-rdet-descprice-block {
    background: var(--wdtTertiaryColor);
}

.vb_detcostroomdet .vblistroomname .room_cost {
    font-weight: var(--wdtFontWeight_Ext);
}

.vbrdetboxtop .vbdialog-reqinfo {
    border-radius: var(--wdtRadius_Zero);
    background: var(--wdtBodyBGColor);
    box-shadow: 0 0 5px 0 rgb(var(--wdtSecondaryColorRgb),0.6);
    padding: 50px 30px;
    width: 100%;
}

.vbrdetboxtop .vbdialog-reqinfo h3 {
    margin: 0 0 30px;
    letter-spacing: var(--wdtLetterSpacing_2X);
    font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
    font-family: var(--wdtFontTypo_Alt);
    font-weight: var(--wdtFontWeight_Base);
}

.vbrdetboxtop .vbdialog-reqinfo-formentry  input:not([type="checkbox"]),
.vbrdetboxtop .vbdialog-reqinfo-formentry  textarea {
    width: 100% !important;
    border: 1px solid var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
    color: var(--wdtHeadAltColor);
    background: none;
    height: 50px;
    line-height: normal;
    padding: var(--wdtInputPadding);
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    text-transform: capitalize;
    font-weight: var(--wdtFontWeight_Base);
}

.vbrdetboxtop .vbdialog-reqinfo-formentry  textarea {
    resize: both;
    height: 150px;
}

.vbrdetboxtop .vbdialog-reqinfo-formentry  input:not([type="checkbox"]):focus,
.vbrdetboxtop .vbdialog-reqinfo-formentry  textarea:focus {
    border-color: var(--wdtSecondaryColor);
}

.vbrdetboxtop .vbdialog-reqinfo-formentry  input:not([type="checkbox"])::placeholder,
.vbrdetboxtop .vbdialog-reqinfo-formentry  textarea::placeholder {
    opacity: 0.6;
}

.vbrdetboxtop .vbdialog-reqinfo label {
    display: block;
    margin-bottom: 10px;
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    text-transform: capitalize;
    font-weight: var(--wdtFontWeight_Base);
    color: var(--wdtHeadAltColor);
    text-align: left;
}

.vbrdetboxtop .vbdialog-reqinfo-formentry,
.vbrdetboxtop .vbdialog-reqinfo-formcont,
.vbrdetboxtop .vbdialog-reqinfo .vbdialog-reqinfo-formentry-ckbox label {
    margin: 0;
}

.vbrdetboxtop .vbdialog-reqinfo-formentry:not(:last-child) {
    margin-bottom: 26px;
}

.vbrdetboxtop .vbdialog-reqinfo button.btn {
    position: relative;
    margin: 0;
    padding: var(--wdtPadding_Btn);
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-weight: var(--wdtFontWeight_Base);
    font-family: var(--wdtFontTypo_Base);
    line-height: normal;
    background-color: var(--wdtSecondaryColor);
    border: 0;
    border-radius: 0;
    color: var(--wdtAccentTxtColor);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.vbrdetboxtop .vbdialog-reqinfo button.btn:hover {
    background-color: var(--wdtPrimaryColor);
}

.vbrdetboxtop .vbdialog-reqinfo-formentry-ckbox {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}


.vbo-roomdet-calscontainer .vbo-availcalendars-cont h4 {
    margin: 0 0 30px;
    letter-spacing: var(--wdtLetterSpacing_2X);
}

.vbo-roomdet-calscontainer .vbo-availcalendars-cont .vblegendediv {
    margin: 30px 0;
}

.vbo-roomdet-calscontainer .vblegfree {
    border-color: var(--wdtBorderColor);
    background: var(--wdtTertiaryColor);
}

.vbo-roomdet-calscontainer .vblegendediv .vblegenda-status, .vblegenda > div {
    border-radius: 0;
}

.vbo-roomdet-calscontainer .vblegenda {
    font-weight: var(--wdtFontWeight_Alt);
}

.vbo-roomdet-calscontainer .vbcalsblock {
    box-shadow: unset;
    border-color: var(--wdtBorderColor);
}

.vbo-roomdet-calscontainer .vbcaldivcont table .vbcaltrmonth td {
    border-bottom-color: var(--wdtSecondaryColor);
}

.vbo-roomdet-calscontainer tr.vbcalnumdays td.vbtdfree:not(.vbtdpast):hover {
    border-color: var(--wdtPrimaryColor);
}

.vbo-roomdet-calscontainer .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav {
    background: var(--wdtSecondaryColor);
    border-radius: var(--wdtRadius_Zero);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.vbo-roomdet-calscontainer .vbcaldivcont .vbcaltrmonth .vbo-rdet-avcal-nav:hover {
    background: var(--wdtPrimaryColor);
}

.vbo-roomdet-calscontainer .vbo-seldates-cont h4 {
    letter-spacing: var(--wdtLetterSpacing_2X);
    padding: 0 0 10px;
    margin: 50px 0;
}

.vbo-roomdet-calscontainer .vbo-room-details-booking-wrapper .vbdivsearch {
    margin: 0;
    background: var(--wdtTertiaryColor);
}

.vbo-roomdet-calscontainer .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input,
.wrap.plugin-container .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input {
    width: 100% !important;
    border-color: var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
    color: var(--wdtHeadAltColor);
    background: none;
    height: 50px;
    line-height: normal;
    padding: var(--wdtInputPadding);
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    text-transform: capitalize;
    font-weight: var(--wdtFontWeight_Base);
}

.vbo-roomdet-calscontainer .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input:focus,
.wrap.plugin-container .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input:focus {
    border-color: var(--wdtSecondaryColor);
}

.vbo-roomdet-calscontainer .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input::placeholder,
.wrap.plugin-container .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input::placeholder {
    opacity: 0.6;
}

.vbo-roomdet-calscontainer .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > i,
.wrap.plugin-container .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > i {
    height: 50px;
    line-height: 50px;  
    display: flex;
    align-items: center;
    justify-content: center;
    border-width: 0;
    padding: 0;
    position: absolute;
    left: auto;
    right: 10px;
    top: 0;
    bottom: 0;
}

.vbo-roomdet-calscontainer .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > i.fa-calendar-alt:before,
.wrap.plugin-container .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > i.fa-calendar-alt:before {
    content: "";
    width: 26px;
    height: 30px;
    background-color: var(--wdtHeadAltColor);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 88.5 98' style='enable-background:new 0 0 88.5 98;' xml:space='preserve'%3E%3Cpath d='M25.4,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C27.1,16.9,26.3,17.6,25.4,17.6z'/%3E%3Cpath d='M63.2,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C64.9,16.9,64.1,17.6,63.2,17.6z'/%3E%3Cpath d='M84.5,37H4.1c-1,0-1.7-0.8-1.7-1.7s0.8-1.7,1.7-1.7h80.4c1,0,1.7,0.8,1.7,1.7S85.4,37,84.5,37z'/%3E%3Cpath d='M63.2,98H25.4C9,98,0,89,0,72.6V32.5C0,16.1,9,7.1,25.4,7.1h37.8c16.4,0,25.4,9,25.4,25.4v40.2C88.5,89,79.5,98,63.2,98z M25.4,10.5C7.3,10.5,3.5,22.5,3.5,32.5v40.2c0,10,3.8,21.9,21.9,21.9h37.8c18.1,0,21.9-11.9,21.9-21.9V32.5 c0-10-3.8-21.9-21.9-21.9H25.4z'/%3E%3Cpath d='M61.8,58.8c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,58,62.7,58.8,61.8,58.8z'/%3E%3Cpath d='M61.8,72.9c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,72.2,62.7,72.9,61.8,72.9z'/%3E%3Cpath d='M44.3,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,58,45.2,58.8,44.3,58.8z'/%3E%3Cpath d='M44.3,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,72.2,45.2,72.9,44.3,72.9z'/%3E%3Cpath d='M26.8,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,58,27.8,58.8,26.8,58.8z'/%3E%3Cpath d='M26.8,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,72.2,27.8,72.9,26.8,72.9z'/%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' x='0px' y='0px' viewBox='0 0 88.5 98' style='enable-background:new 0 0 88.5 98;' xml:space='preserve'%3E%3Cpath d='M25.4,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C27.1,16.9,26.3,17.6,25.4,17.6z'/%3E%3Cpath d='M63.2,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C64.9,16.9,64.1,17.6,63.2,17.6z'/%3E%3Cpath d='M84.5,37H4.1c-1,0-1.7-0.8-1.7-1.7s0.8-1.7,1.7-1.7h80.4c1,0,1.7,0.8,1.7,1.7S85.4,37,84.5,37z'/%3E%3Cpath d='M63.2,98H25.4C9,98,0,89,0,72.6V32.5C0,16.1,9,7.1,25.4,7.1h37.8c16.4,0,25.4,9,25.4,25.4v40.2C88.5,89,79.5,98,63.2,98z M25.4,10.5C7.3,10.5,3.5,22.5,3.5,32.5v40.2c0,10,3.8,21.9,21.9,21.9h37.8c18.1,0,21.9-11.9,21.9-21.9V32.5 c0-10-3.8-21.9-21.9-21.9H25.4z'/%3E%3Cpath d='M61.8,58.8c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,58,62.7,58.8,61.8,58.8z'/%3E%3Cpath d='M61.8,72.9c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,72.2,62.7,72.9,61.8,72.9z'/%3E%3Cpath d='M44.3,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,58,45.2,58.8,44.3,58.8z'/%3E%3Cpath d='M44.3,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,72.2,45.2,72.9,44.3,72.9z'/%3E%3Cpath d='M26.8,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,58,27.8,58.8,26.8,58.8z'/%3E%3Cpath d='M26.8,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,72.2,27.8,72.9,26.8,72.9z'/%3E%3C/svg%3E");
    mask-size: contain;
    -webkit-mask-size:contain;
    mask-position: center;
    -webkit-mask-position: center;
    display: block;
    margin: auto;
}

.vbo-roomdet-calscontainer .vbdivsearch .vb-search-inner > div label,
.wrap.plugin-container .vbdivsearch .vb-search-inner > div label {
    display: block;
    margin-bottom: 10px;
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    text-transform: capitalize;
    font-weight: var(--wdtFontWeight_Base);
    color: var(--wdtHeadAltColor);
    text-align: left;
}

.vbo-roomdet-calscontainer .vbo-search-submit,
.wrap.plugin-container .vbo-search-submit {
    text-align: left;
}

.vbo-roomdet-calscontainer .vbo-search-submit .btn,
.wrap.plugin-container .vbo-search-submit .btn {
    margin-top: 0;
    font-size: var(--wdtFontSize_Ext);
    font-weight: var(--wdtFontSize_Base);
    letter-spacing: var(--wdtLetterSpacing_1X);
    line-height: normal;
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
    padding: var(--wdtPadding_Btn) !important;
}

.vbo-roomdet-calscontainer .vbo-search-submit .btn:hover,
.wrap.plugin-container .vbo-search-submit .btn:hover {
    background-color: var(--wdtSecondaryColor);
}

.vbo-roomdet-calscontainer .vbdivsearch .vb-search-inner,
.wrap.plugin-container .vbdivsearch .vb-search-inner {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 40px 20px;
}

.vbo-roomdet-calscontainer .vbdivsearch .vb-search-inner > div,
.wrap.plugin-container .vbdivsearch .vb-search-inner > div {
    margin: 0;
}

.vbo-roomdet-calscontainer #vbjstotnights,
.wrap.plugin-container #vbjstotnights {
    display: none;
}

.vbo-roomdet-calscontainer .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-rooms,
.wrap.plugin-container .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-rooms {
    flex:  0 0 calc(33.3% - 20px);
    margin: 0 20px 0 0;
}

.vbo-roomdet-calscontainer .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-aduchild-block,
.wrap.plugin-container .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-aduchild-block {
    flex: 0 0 66.7%;
}

.vbo-roomdet-calscontainer .vbdivsearch .vb-search-inner > .vbo-search-num-racblock,
.wrap.plugin-container .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
    grid-column: 3/6;
}

.vbo-roomdet-calscontainer .vbo-search-num-aduchild-entry > div,
.wrap.plugin-container .vbo-search-num-aduchild-entry > div {
    width: 100%;
}

.vbo-roomdet-calscontainer .vbo-search-num-aduchild-entry,
.wrap.plugin-container .vbo-search-num-aduchild-entry {
    margin: 0 0 20px 0;
}

.vbo-roomdet-calscontainer .vbo-search-roomnum,
.wrap.plugin-container .vbo-search-roomnum {
    margin: 36px 20px 0 0;
}

.wrap.plugin-container .vbdivsearch {
    background: var(--wdtTertiaryColor);
}

.wrap.plugin-container .vbo-search-suggestions-container {
    border-color: var(--wdtBorderColor);
}

.wrap.plugin-container .vbo-search-suggestions-container > h4 {
    margin: 0 0 10px;
    letter-spacing: var(--wdtLetterSpacing_2X);
}

.wrap.plugin-container .vbo-search-suggestions-av-mon {
    background: var(--wdtTertiaryColor);
    color: var(--wdtHeadAltColor);
    vertical-align: middle;
}

.wrap.plugin-container .vbmaxlabeldet, 
.wrap.plugin-container .vbmaxnumberdet {
    margin: 6px 5px 0 0;
}

.wrap.plugin-container .vbo-search-suggestions-dayroom .vbmaxminpeopleroom > div {
    font-size: var(--wdtFontSize_Ext);
    font-family: var(--wdtFontTypo_Alt);
    font-weight: var(--wdtFontWeight_Base);
} 

.wrap.plugin-container .vbo-search-suggestions-av table > tbody > tr > .vbo-search-suggestions-month-day-requested {
    background: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbo-search-suggestions-av-days .vbo-suggestion-free:hover, 
.wrap.plugin-container .vbo-suggestion-free.vbo-suggestion-selected {
    background: var(--wdtSecondaryColor);
}

.wrap.plugin-container .vbo-search-suggestions-av {
    padding: 0 0 16px;
}

.wrap.plugin-container .vbo-search-solutions-container, 
.wrap.plugin-container .vbo-booking-solutions-container {
    margin-top: 50px;
}

.wrap.plugin-container .vbo-booking-solutions-container > h4 {
    margin: 0 0 30px;
    letter-spacing: var(--wdtLetterSpacing_2X);
}

.wrap.plugin-container .vbo-search-solution, 
.wrap.plugin-container .vbo-booking-solution {
    margin: 0;
    box-shadow: unset;
    width: 100%;
    border-radius: var(--wdtRadius_Zero);
    border-color: var(--wdtBorderColor);
}

.wrap.plugin-container .vbo-search-solution-date-dt, 
.wrap.plugin-container .vbo-booking-solution-date-dt,
.wrap.plugin-container .vbo-booking-solution-rname,
.wrap.plugin-container .vbo-search-suggestions-dayroom-name {
    font-weight: var(--wdtFontWeight_Base);
    font-size: var(--wdtFontSize_Ext);
    text-transform: uppercase;
    letter-spacing: var(--wdtLetterSpacing_1X);
    /* font-family: var(--wdtFontTypo_Alt); */
}

.wrap.plugin-container .vbo-search-solution:hover, 
.wrap.plugin-container .vbo-booking-solution:hover {
    border-color: var(--wdtSecondaryColor);
}

.wrap.plugin-container .vbo-booking-solutions,
.wrap.plugin-container .vbo-search-solutions {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 50px 20px;
}

.wrap.plugin-container .vbo-booking-solution-room {
    box-shadow: unset;
    border-color: var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
}

.wrap.plugin-container .vbo-search-solution-book a, 
.wrap.plugin-container .vbo-booking-solution-book a {
    padding: var(--wdtPadding_Btn);
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-weight: var(--wdtFontWeight_Base);
    font-family: var(--wdtFontTypo_Base);
    line-height: normal;
    background-color: var(--wdtSecondaryColor);
    border: 0;
    border-radius: 0;
    color: var(--wdtAccentTxtColor);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.wrap.plugin-container .vbselectr a:hover, 
.wrap.plugin-container .vbselectr-result:hover {
    background-color: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbo-search-suggestions-av-daysel-cont h5 {
    letter-spacing: var(--wdtLetterSpacing_2X);
    margin: 50px 0;
}

.wrap.plugin-container .vbo-search-suggestions-dayroom {
    background: var(--wdtTertiaryColor);
    margin: 6px;
    padding: 20px;
}

.wrap.plugin-container .vbmaxadultsdet .vbmaximgdet i,
.wrap.plugin-container .vbmaxchildrendet .vbmaximgdet i,
.wrap.plugin-container .vbmaxtotdet .vbmaximgdet i {
    background: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbo-search-suggestions-dayroom .vbo-search-suggestions-dayroom-guests {
    margin: 20px auto 0;
    width: fit-content;
}




/* --------------------------
Room Availability 
------------------------- */


/* -------------------------
Tour Listing
------------------------- */

.wrap.plugin-container .vblistroomblock .vbo-info-room,
.wrap.plugin-container .vblistcontainer-grid .vbsrowprice,
.wrap.plugin-container .vblistcontainer-grid .vbselectordiv {
    padding: 0;
}

.wrap.plugin-container .room_result {
    border: unset;
}


.vblistcontainer .vblist .vblistroomblock .vbo-info-room .vbdescrlistdiv .vbrowcname {
    margin: 0 0 clamp(0.625rem, 0.5rem + 0.625vw, 1.25rem);
    font-size: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
    text-transform: uppercase;
    letter-spacing: var(--wdtLetterSpacing_2X);
}

.wrap.plugin-container .vblist .room_result .room_result-inner {
    position: relative;
}

.wrap.plugin-container .vbdescrlistdiv {
    padding: clamp(1.25rem, 0.875rem + 1.875vw, 3.125rem) 0 0;
    display: grid;
    padding-right: 25%;
}

.wrap.plugin-container .vbdescrlistdiv .vblistroomcat {
    order: 2;
    font-size: 16px;
}

.wrap.plugin-container .vbrowcdescr {
    margin: 0 0 6px;
    order: -1;
    color: var(--wdtPrimaryColor);
    letter-spacing: var(--wdtLetterSpacing_1X);
}

.wrap.plugin-container .vblistcontainer-grid .vbrowroomcapacity {
    display: none;
}

.wrap.plugin-container .vbsrowprice .vbsrowpricediv .room_cost {
    font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
    font-weight: var(--wdtFontWeight_H5);
    letter-spacing: var(--wdt-LetterSpacing-Base);
    display: flex !important;
    flex-wrap: nowrap;
}

.wrap.plugin-container .vblistcontainer-grid .vbsrowpricediv {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}


.wrap.plugin-container .vblistcontainer-grid .vbselectordiv {
    width: fit-content;
    margin: 0;
}

.wrap.plugin-container .vblistcontainer-grid .vbdivtotinline {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: nowrap;
    flex-direction: column;
    margin: -10px;
    padding-top: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
    width: auto;
}

.wrap.plugin-container .vblistcontainer-grid .vbdivtotinline > div {
    margin: 10px;
}

.wrap.plugin-container .vblistcontainer-grid .vbcontdivtot {
    padding: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 25%;
    left: auto;
}

.wrap.plugin-container .vblistcontainer {
    padding: 0;
}

.wrap.plugin-container .vblistcontainer-grid .vblist {
    margin: 0 -50px;
}

.wrap.plugin-container .vblistcontainer-grid .vblist .room_result {
    width: calc(50% - 100px);
    margin: 0 50px;
    padding: 0;
    height: fit-content;
}


.wrap.plugin-container ul.vblist li.room_result .room_result-inner .vblistroomblock .vbimglistdiv {
    overflow: hidden;
}

.wrap.plugin-container ul.vblist li.room_result .room_result-inner .vblistroomblock .vbimglistdiv img {
    transform: scale(1.06);
    -webkit-transform: scale(1.06);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.wrap.plugin-container ul.vblist li.room_result:hover .room_result-inner .vblistroomblock .vbimglistdiv img {
    transform: scale(1);
    -webkit-transform: scale(1);
}

/* booking plugin over all button */


.wrap.plugin-container .vbselectr a, 
.wrap.plugin-container .vbselectr-result,
.wdt-cus-room-retail-page .wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vbo-rdet-desc-cont .vbo-reqinfo-cont span a {
    position: relative;
    margin: 0;
    padding: var(--wdtPadding_Btn);
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-family: var(--wdtFontWeight_Base);
    font-family: var(--wdtFontTypo_Base);
    line-height: normal;
    background-color: var(--wdtPrimaryColor);
    border: 0;
    border-radius: 0;
    color: var(--wdtAccentTxtColor);
    transition: all 0.4s linear;
    -webkit-transition: all 0.4s linear;
    overflow: hidden;
    z-index: 0;
}

.wrap.plugin-container .vbselectr a:hover, 
.wrap.plugin-container .vbselectr-result:hover,
.wdt-cus-room-retail-page .wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vbo-rdet-desc-cont .vbo-reqinfo-cont span a:hover {
    background-color: var(--wdtPrimaryColor);
    transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
}

.wrap.plugin-container .vbselectr a:after, 
.wrap.plugin-container .vbselectr-result:after,
.wdt-cus-room-retail-page .wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vbo-rdet-desc-cont .vbo-reqinfo-cont span a:after {
    content: "";
    position: absolute;
    width: 2200px;
    height: 126px;
    bottom: 0;
    top: auto;
    left: 0;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 198 133.3' style='enable-background:new 0 0 198 133.3;' xml:space='preserve'%3E%3Cpath d='M198,16C159.5,16,147.3,0,97.6,0C48.1,0,35.8,16,0,16v117.3l198-0.3C198,132.9,198,22.8,198,16z'/%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' x='0px' y='0px' viewBox='0 0 198 133.3' style='enable-background:new 0 0 198 133.3;' xml:space='preserve'%3E%3Cpath d='M198,16C159.5,16,147.3,0,97.6,0C48.1,0,35.8,16,0,16v117.3l198-0.3C198,132.9,198,22.8,198,16z'/%3E%3C/svg%3E");
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-position:bottom center;
    -webkit-mask-position:bottom center;
    transition: inherit;
    -webkit-transition: inherit;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    background: var(--wdtSecondaryColor);
    pointer-events: none;
    z-index: -1;
}

.wrap.plugin-container .vbselectr a:hover:after, 
.wrap.plugin-container .vbselectr-result:hover:after,
.wdt-cus-room-retail-page .wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vbo-rdet-desc-cont .vbo-reqinfo-cont span a:hover:after,

.wrap.plugin-container .vbselectr a:focus:after, 
.wrap.plugin-container .vbselectr-result:focus:after,
.wdt-cus-room-retail-page .wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vbo-rdet-desc-cont .vbo-reqinfo-cont span a:focus:after {
    transform: translateY(35%);
    -webkit-transform: translateY(35%);
    transition: inherit;
    -webkit-transition: inherit;
    animation: qodef-wave 7.5s cubic-bezier(.36,.45,.63,.53) infinite;
    -webkit-animation: qodef-wave 7.5s cubic-bezier(.36,.45,.63,.53) infinite;
    top: auto;
    bottom: 0;
    height: 126px;
}

/* -------------------------
Tour Listing
------------------------- */


/* ------------------
Hotel Listing Detail page
------------------------ */

/* content block */

.wrap.plugin-container .vbrdetboxtop {
    display: grid;
    margin-bottom:  clamp(3.125rem, 2.875rem + 1.25vw, 4.375rem);
}


/* ----------------- content group -------------------- */

.wrap.plugin-container .vbrdetboxtop > .vblistroomnamediv {
    order: 1;
    padding: 0 0 30px;
    margin: -10px 0px 30px;
    border-color: var(--wdtBorderColor);

    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    width: auto;
}

.wrap.plugin-container .vbrdetboxtop > .vblistroomnamediv h3 {
    margin: 10px 0;
    font-size: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
    letter-spacing: var(--wdtLetterSpacing_3X);
    text-transform: uppercase;
    line-height: var(--wdtLineHeight_H3);
}

.wrap.plugin-container .vbrdetboxtop > .vblistroomnamediv span.vblistroomcat {
    font-weight: var(--wdtFontWeight_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    margin: 10px 0;
}

/* image group */

.wrap.plugin-container .vbrdetboxtop > .vbroomimgdesc {
    order: 0;
    margin: 0 0 clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem);
}


/* price group */

.wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block {
    order: 2;
    border: 0;
    background: none;
    align-items: flex-start;
    justify-content: space-between;
    margin: -10px;
    width: auto;
}

.wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vb_detcostroomdet {
    width: auto;
    background-color: var(--wdtSecondaryColor);
    padding: 13px 20px;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
    margin: 10px;
}

/* .wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vb_detcostroomdet:hover,
.wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vb_detcostroomdet:focus {
    background-color: var(--wdtSecondaryColor);
} */

.wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vb_detcostroomdet .vb_detcostroom .vblistroomnamedivprice {
    padding: 0;
}

.wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vb_detcostroomdet .vb_detcostroom .vblistroomnamedivprice .vblistroomname {
    text-align: left;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: -4px;
}

.wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vb_detcostroomdet .vb_detcostroom .vblistroomnamedivprice .vblistroomname .vbliststartfromrdet {
    font-family: var(--wdtFontTypo_Alt);
    font-size: var(--wdtFontSize_H6);
    letter-spacing: var(--wdtLetterSpacing_2X);
    line-height: normal;
    color: var(--wdtAccentTxtColor);
    text-transform: capitalize;
    margin: 4px;
}

.wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vb_detcostroomdet .vb_detcostroom .vblistroomnamedivprice .vblistroomname .vbliststartfromrdet:after {
    content: "";
    position: relative;
    width: 6px;
    height: 2px;
    background-color: var(--wdtAccentTxtColor);
    display: inline-block;
    margin: 6px 16px;
}

.wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vb_detcostroomdet .vb_detcostroom .vblistroomnamedivprice .vblistroomname .room_cost {
    font-weight: var(--wdtFontWeight_Ext);
    font-size: var(--wdtFontSize_H6);
    letter-spacing: var(--wdt-LetterSpacing-Base);
    line-height: normal;
    color: var(--wdtAccentTxtColor);
    margin: 4px;
}

.wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vb_detcostroomdet .vb_detcostroom .vblistroomnamedivprice .vblistroomname .roomcustcostlabel {
    font-weight: var(--wdtFontWeight_Base);
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdt-LetterSpacing-Base);
    line-height: normal;
    color: var(--wdtAccentTxtColor);
    margin: 4px 4px 4px 6px;
}

.wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vbo-rdet-desc-cont {
    width: auto;
    padding: 0;
    background: none;
    border: 0;
    min-height: unset;
    order: 1;
    margin: 10px;
}

/* request btn */

.wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vbo-rdet-desc-cont .vbo-reqinfo-cont {
    margin: 0;
}

.wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vbo-rdet-desc-cont .vbo-reqinfo-cont span {
    display: flex;
}


/* ------------- BooKing Container --------------------- */


.wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-availcalendars-cont {
    display: none;
}

.wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont {
    margin: 0;
}

.wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner h4 {
    font-size: clamp(1.5rem, 1.425rem + 0.375vw, 1.875rem);
    letter-spacing: var(--wdtLetterSpacing_2X);
    font-weight: var(--wdtFontWeight_Base);
    font-family: var(--wdtFontTypo_Alt);
    padding: 0 0 20px;
    margin: 0 0 40px;
    border-color: var(--wdtBorderColor);
}

.wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbmaxminpeopleroom > div {
    font-family: var(--wdtFontTypo_Base);
    font-size: var(--wdtFontSize_Ext);
    font-weight: var(--wdtFontWeight_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    margin: 0;
    display: flex;
    align-items: center;
}

.wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbmaxminpeopleroom > div > span:not(.vbmaximgdet) {
    margin: 0;
}

.wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbmaxminpeopleroom > div > span:nth-child(2) {
    margin-right: 8px;
}

.wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbmaxminpeopleroom > div > span.vbmaximgdet i {
    background-color: var(--wdtPrimaryColor);
    width: 40px;
    height: 40px;
    line-height: 40px;
}

.wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbmaxminpeopleroom > div > span.vbmaximgdet i:before {
    margin: auto;
    width: fit-content;
    height: fit-content;
    display: block;
    padding-left: 4px;
}

.wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbmaxminpeopleroom {
    margin: -10px -10px 50px;
    display: flex;
    flex-wrap: wrap;
}

/* form */

.wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbo-room-details-booking-wrapper .vbdivsearch {
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
}

.wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbo-room-details-booking-wrapper .vbdivsearch form .vb-search-inner {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}

.wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbo-room-details-booking-wrapper .vbdivsearch form .vb-search-inner .vbo-search-num-racblock {
    grid-area: 1/3/1/5;
}

.wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbo-room-details-booking-wrapper .vbdivsearch form .vb-search-inner > div {
    margin: 0;
}

.wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbo-room-details-booking-wrapper .vbdivsearch form .vb-search-inner .vbo-search-num-racblock .vbo-search-num-aduchild-block .vbo-search-num-aduchild-entry .select2-container {
    min-width: 100%;
}

.wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbo-room-details-booking-wrapper .vbdivsearch form .vb-search-inner .vbo-search-num-racblock .vbo-search-num-aduchild-block .vbo-search-num-aduchild-entry > div {
    width: 100%;
}

/* .wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbo-room-details-booking-wrapper .vbdivsearch form .vb-search-inner .vbo-search-num-racblock .vbo-search-num-rooms, */

.wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbo-room-details-booking-wrapper .vbdivsearch form .vb-search-inner .vbo-search-num-racblock #vbjstotnights {
    display: none;
}

.wrap.plugin-container .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input {
    width: 100% !important;
    border-color: var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
    color: var(--wdtHeadAltColor);
    background: none;
    height: 50px;
    line-height: normal;
    padding: var(--wdtInputPadding);
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    text-transform: capitalize;
    font-weight: var(--wdtFontWeight_Base);
}

.wrap.plugin-container .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input:focus {
    border-color: var(--wdtSecondaryColor);
}

.wrap.plugin-container .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > input::placeholder {
    opacity: 0.6;
}

.wrap.plugin-container .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > i {
    height: 50px;
    line-height: 50px;  
    display: flex;
    align-items: center;
    justify-content: center;
    border-width: 0;
    padding: 0;
    position: absolute;
    left: auto;
    right: 10px;
    top: 0;
    bottom: 0;
}

.wrap.plugin-container .vbdivsearch .vb-search-inner .vbo-search-inpblock .input-group > i.fa-calendar-alt:before {
    content: "";
    width: 26px;
    height: 30px;
    background-color: var(--wdtHeadAltColor);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 88.5 98' style='enable-background:new 0 0 88.5 98;' xml:space='preserve'%3E%3Cpath d='M25.4,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C27.1,16.9,26.3,17.6,25.4,17.6z'/%3E%3Cpath d='M63.2,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C64.9,16.9,64.1,17.6,63.2,17.6z'/%3E%3Cpath d='M84.5,37H4.1c-1,0-1.7-0.8-1.7-1.7s0.8-1.7,1.7-1.7h80.4c1,0,1.7,0.8,1.7,1.7S85.4,37,84.5,37z'/%3E%3Cpath d='M63.2,98H25.4C9,98,0,89,0,72.6V32.5C0,16.1,9,7.1,25.4,7.1h37.8c16.4,0,25.4,9,25.4,25.4v40.2C88.5,89,79.5,98,63.2,98z M25.4,10.5C7.3,10.5,3.5,22.5,3.5,32.5v40.2c0,10,3.8,21.9,21.9,21.9h37.8c18.1,0,21.9-11.9,21.9-21.9V32.5 c0-10-3.8-21.9-21.9-21.9H25.4z'/%3E%3Cpath d='M61.8,58.8c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,58,62.7,58.8,61.8,58.8z'/%3E%3Cpath d='M61.8,72.9c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,72.2,62.7,72.9,61.8,72.9z'/%3E%3Cpath d='M44.3,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,58,45.2,58.8,44.3,58.8z'/%3E%3Cpath d='M44.3,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,72.2,45.2,72.9,44.3,72.9z'/%3E%3Cpath d='M26.8,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,58,27.8,58.8,26.8,58.8z'/%3E%3Cpath d='M26.8,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,72.2,27.8,72.9,26.8,72.9z'/%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' x='0px' y='0px' viewBox='0 0 88.5 98' style='enable-background:new 0 0 88.5 98;' xml:space='preserve'%3E%3Cpath d='M25.4,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C27.1,16.9,26.3,17.6,25.4,17.6z'/%3E%3Cpath d='M63.2,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C64.9,16.9,64.1,17.6,63.2,17.6z'/%3E%3Cpath d='M84.5,37H4.1c-1,0-1.7-0.8-1.7-1.7s0.8-1.7,1.7-1.7h80.4c1,0,1.7,0.8,1.7,1.7S85.4,37,84.5,37z'/%3E%3Cpath d='M63.2,98H25.4C9,98,0,89,0,72.6V32.5C0,16.1,9,7.1,25.4,7.1h37.8c16.4,0,25.4,9,25.4,25.4v40.2C88.5,89,79.5,98,63.2,98z M25.4,10.5C7.3,10.5,3.5,22.5,3.5,32.5v40.2c0,10,3.8,21.9,21.9,21.9h37.8c18.1,0,21.9-11.9,21.9-21.9V32.5 c0-10-3.8-21.9-21.9-21.9H25.4z'/%3E%3Cpath d='M61.8,58.8c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,58,62.7,58.8,61.8,58.8z'/%3E%3Cpath d='M61.8,72.9c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,72.2,62.7,72.9,61.8,72.9z'/%3E%3Cpath d='M44.3,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,58,45.2,58.8,44.3,58.8z'/%3E%3Cpath d='M44.3,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,72.2,45.2,72.9,44.3,72.9z'/%3E%3Cpath d='M26.8,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,58,27.8,58.8,26.8,58.8z'/%3E%3Cpath d='M26.8,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,72.2,27.8,72.9,26.8,72.9z'/%3E%3C/svg%3E");
    mask-size: contain;
    -webkit-mask-size:contain;
    mask-position: center;
    -webkit-mask-position: center;
    display: block;
    margin: auto;
}

.wrap.plugin-container .vbdivsearch .vb-search-inner > div label {
    display: block;
    margin-bottom: 10px;
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    text-transform: capitalize;
    font-weight: var(--wdtFontWeight_Base);
    color: var(--wdtHeadAltColor);
    text-align: left;
}

.wrap.plugin-container .vbo-search-submit {
    text-align: left;
}

.wrap.plugin-container .vbo-search-submit .btn {
    margin-top: 0;
    font-size: var(--wdtFontSize_Ext);
    font-weight: var(--wdtFontSize_Base);
    letter-spacing: var(--wdtLetterSpacing_1X);
    line-height: normal;
    background-color: var(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
    padding: var(--wdtPadding_Btn) !important;
}

.wrap.plugin-container .vbo-search-submit .btn:hover,
.wrap.plugin-container .vbo-search-submit .btn:focus {
    background-color: var(--wdtPrimaryColor);
}

.wrap.plugin-container ol.vbo-stepbar li.vbo-step-complete, 
.wrap.plugin-container ol.vbo-stepbar li.vbo-step-current {
    border-bottom-color: var(--wdtPrimaryColor);
}

.wrap.plugin-container ol.vbo-stepbar li.vbo-step-complete:before {
    background-color: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbo-stepbar li {
    padding: 0;
}

.wrap.plugin-container ol.vbo-stepbar li.vbo-step-current:before {
    border-color: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbo-stepbar li a {
    color: var(--wdtSecondaryColor);
}

.wrap.plugin-container .vbo-results-head {
    box-shadow: unset;
    border-color: var(--wdtBorderColor);
    padding: 0;
    margin: 0 0 50px;
    display: flex;
    flex-wrap: nowrap;
}

.wrap.plugin-container .vbo-results-head > div {
    font-weight: var(--wdtFontWeight_Base);
    font-size: var(--wdtFontSize_Ext);
    padding: 15px 18px;
    line-height: normal;
}

.wrap.plugin-container .vbo-results-head > div > i {
    display: block;
    margin: 0 0 10px;
}

.wrap.plugin-container .vbo-results-head > div > .vbo-results-head-det {
    display: block;
    text-align: center;
}

.wrap.plugin-container .vbo-results-head .vbo-results-head-det-lbl {
    font-family: var(--wdtFontTypo_Alt);
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    color: var(--wdtHeadAltColor);
    margin-bottom: 10px;
}

.wrap.plugin-container .vbo-results-head .vbo-results-head-det-val {
    font-family: var(--wdtFontTypo_Base);
    font-size: var(--wdtFontSize_Ext);
    font-weight: var(--wdtFontWeight_Base);
    color: var(--wdtSecondaryColor);
}

.wrap.plugin-container .vbo-results-head > div > i,
.wrap.plugin-container .vbsearchproominfo .vbsearchroomparty i, 
.wrap.plugin-container .vbo-showprc-room-head .vbo-showprc-staydetails i {
    color: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbo-showprc-head-wrapper form .room_container .vbo-showprc-room-block .vbo-showprc-roomname h3 {
    margin: 0 0 20px;
    letter-spacing: var(--wdtLetterSpacing_2X);
    font-size: clamp(1.5rem, 1.425rem + 0.375vw, 1.875rem);
}

.wrap.plugin-container .vbo-showprc-room-head {
    border-color: var(--wdtBorderColor);
    margin-bottom: 10px;
}

.wrap.plugin-container .vbo-showprc-room-block {
    padding: 20px;
    border-color: var(--wdtBorderColor);
}

.wrap.plugin-container .vbo-showprc-head-wrapper form .room_container .vbo-showprc-room-block .vbroomimgdesc {
    margin-bottom: 50px;
}

.wrap.plugin-container .vbo-showprc-head-wrapper form .room_container .vbo-showprc-room-block .room_prices h4 {
    margin: 0 0 10px;
    font-size: clamp(1.5rem, 1.425rem + 0.375vw, 1.875rem);
    letter-spacing: var(--wdtLetterSpacing_2X);
}

.wrap.plugin-container .vbo-showprc-pricetable .vbo-showprc-price-entry {
    border-color: var(--wdtBorderColor);
}

.wrap.plugin-container .vbo-showprc-price-entry-rateplan label {
    font-weight: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-size: var(--wdtFontSize_H6);
}

.wrap.plugin-container .vbpricedetails > span {
    font-family: var(--wdtFontTypo_Alt);
    font-weight: var(--wdtFontTypo_Base);
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-size: var(--wdtFontSize_Ext);
}

.wrap.plugin-container .vbo-showprc-price-entry-cost {
    color: var(--wdtSecondaryColor);
    font-weight: var(--wdtFontSize_Ext);
}

.wrap.plugin-container .room_buttons_box .booknow {
    margin: 0;
}

.wrap.plugin-container .vbo-goback-link {
    border-color: var(--wdtSecondaryColor);
    font-size: var(--wdtFontSize_Ext);
    font-weight: var(--wdtFontWeight_Base);
    letter-spacing: var(--wdtLetterSpacing_1X);
    line-height: normal;
    padding: var(--wdtPadding_Btn);
    border-radius: var(--wdtRadius_Zero);
    color: var(--wdtSecondaryColor);
    transform: var(--wdtBaseTransition);
    -webkit-transform: var(--wdtBaseTransition);
}

.wrap.plugin-container .vbo-goback-link:hover,
.wrap.plugin-container .vbo-goback-link:focus {
    color: var(--wdtAccentTxtColor);
    background-color: var(--wdtSecondaryColor);
}

.wrap.plugin-container .vbroomimgdesc .vikfx-showprc-gallery-container {
    flex-basis: 100%;
    margin-right: 0;
}

.wrap.plugin-container .vbo-oconfirm-summary-room-wrapper {
    box-shadow: unset;
    border-radius: var(--wdtRadius_Zero);
    border-color: var(--wdtBorderColor);
    margin: 0 0 50px;
}

.wrap.plugin-container .vbo-oconfirm-summary-room-head-cell {
    font-weight: var(--wdtFontSize_Ext);
    color: var(--wdtSecondaryColor);
    text-transform: capitalize;
    font-size: var(--wdtFontSize_Base);
}

.wrap.plugin-container .vbo-oconfirm-roomname {
    color: var(--wdtSecondaryColor);
    font-family: var(--wdtFontTypo_Alt);
    font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-weight: var(--wdtFontWeight_Base);
}

.wrap.plugin-container .vbo-oconfirm-priceinfo {
    font-weight: var(--wdtFontSize_Ext);
    margin-top: 6px;
    font-size: var(--wdtFontSize_Ext);
}

.wrap.plugin-container .vbo-oconfirm-summary-room-wrapper > div > div,
.wrap.plugin-container .vbo-oconfirm-summary-total-wrapper > div > div {
    line-height: normal;
    padding: 14px 10px;
}

.wrap.plugin-container .vbo-oconfirm-summary-room-row > div > span {
    font-size: var(--wdtFontSize_Ext);
}

.wrap.plugin-container .vbo-oconfirm-summary-total-wrapper {
    box-shadow: unset;
    border-radius: var(--wdtRadius_Zero);
    border-color: var(--wdtBorderColor);
    background: none;
}

.wrap.plugin-container .vbo-coupon-outer {
    background: none;
    border: 1px dashed var(--wdtSecondaryColor);
    font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
    font-family: var(--wdtFontTypo_Alt);
    letter-spacing: var(--wdtLetterSpacing_1X);
    line-height: normal;
}

.wrap.plugin-container .vbentercoupon .vbhaveacoupon {
    padding: 0 0 20px;
}

.wrap.plugin-container .vbentercoupon input.vbinputcoupon, 
.wrap.plugin-container .vbo-enterpin-block #vbo-pincode-inp {
    background: none;
    padding: var(--wdtInputPadding);
    border-color: var(--wdtBorderColor);
    line-height: normal;
    width: 100%;
    height: auto;
}

.wrap.plugin-container .vbentercoupon input.vbsubmitcoupon, 
.wrap.plugin-container .vbo-enterpin-top .vbo-pincode-sbmt {
    padding: var(--wdtPadding_Btn);
    background-color: var(--wdtPrimaryColor);
    color: var(--wdtAccentTxtColor);
    line-height: normal;
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-weight: var(--wdtFontWeight_Base);
    font-size: var(--wdtFontSize_Ext);
    border-radius: var(--wdtRadius_Zero);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.wrap.plugin-container .vbentercoupon input.vbsubmitcoupon:hover, 
.wrap.plugin-container .vbo-enterpin-top .vbo-pincode-sbmt:hover {
    background-color: var(--wdtSecondaryColor);
}

.wrap.plugin-container .vbo-enterpin-block {
    background: none;
    border: 1px dashed var(--wdtSecondaryColor);
}

.wrap.plugin-container .vbo-enterpin-block .vbo-enterpin-top h4 {
    margin: 0 0 20px;
    font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
    font-family: var(--wdtFontTypo_Alt);
    letter-spacing: var(--wdtLetterSpacing_1X);
    line-height: normal;
}

.wrap.plugin-container .vbo-enterpin-inner > span {
    font-size: var(--wdtFontSize_Ext);
    order: 1;
    margin-top: 10px;
    margin-bottom: 0;
}

.wrap.plugin-container .vbo-enterpin-block .vbo-enterpin-top .vbo-enterpin-inner {
    display: grid;
}

.wrap.plugin-container .vbcustomfields {
    border-color: var(--wdtBorderColor);
    background: none;
    box-shadow: unset;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 30px 40px;
}

.wrap.plugin-container .vbcustomfields .vbo-oconfirm-cfield-entry-separator .vbo-oconfirm-cfield-separator h4 {
    margin: 0 0 0;
    letter-spacing: var(--wdtLetterSpacing_2X);
}

.wrap.plugin-container .vbcustomfields .vbo-oconfirm-cfield-entry > .vbo-oconfirm-cfield-input input {
    border-width: 1px;
    padding: var(--wdtInputPadding);
    line-height: normal;
    min-height: 50px;
    border-color: var(--wdtBorderColor);
    background: none;
    color: var(--wdtHeadAltColor);
}

.wrap.plugin-container .vbcustomfields .vbo-oconfirm-cfield-entry > .vbo-oconfirm-cfield-input input:focus {
    border-color: var(--wdtSecondaryColor);
}

.wrap.plugin-container .vbcustomfields .vbo-oconfirm-cfield-entry-separator {
    padding: 0;
    margin: 0;
    grid-area: 1/1/1/3;
}

.wrap.plugin-container .vbcustomfields .vbo-oconfirm-cfield-entry {
    width: 100%;
    margin: 0;
}

.wrap.plugin-container .vbo-oconfirm-cfield-input textarea {
    width: 100%;
    padding: var(--wdtInputPadding);
    color: var(--wdtHeadAltColor);
    border-color: var(--wdtBorderColor);
    height: 150px;
    resize: auto;
}

.wrap.plugin-container .vbo-oconfirm-cfield-input textarea:focus {
    border-color: var(--wdtSecondaryColor);
}

.wrap.plugin-container .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox {
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}

.wrap.plugin-container .vbo-oconfirm-cfield-entry-checkbox .vbo-oconfirm-cfield-input {
    margin: 0 10px 0 0;
}

.wrap.plugin-container .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox input {
    bottom: 2px; 
    position: relative; 
    width: 18px; 
    height: 18px; 
    appearance: none; 
    -webkit-appearance: none; 
    background-color: transparent;
    min-height: 18px !important;
    padding: 0 !important;
}

.wrap.plugin-container .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox input:before {
    content: ""; 
    position: absolute; 
    top: -8px; 
    left: 2px; 
    margin: auto; 
    width: 8px; 
    height: 16px; 
    border-width: 0 2px 2px 0; 
    border-color: var(--wdtSecondaryColor); 
    border-style: solid; 
    z-index: 1; 
    transform: rotate(36deg) scale(0); 
    -webkit-transform: rotate(36deg) scale(0); 
    -webkit-transition: all .2s cubic-bezier(0.7, 0, 0.3, 1); 
    transition: all .2s cubic-bezier(0.7, 0, 0.3, 1);
    transform-origin: center bottom; 
    -webkit-transform-origin: center bottom; 
}

.wrap.plugin-container .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox input:checked:before { 
    transform: rotate(36deg) scale(1); 
    -webkit-transform: rotate(36deg) scale(1);  
}

.wrap.plugin-container .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox input:after {
    content: ""; 
    position: absolute; 
    right: 0; 
    top: 0; 
    width: 12px; 
    height: 12px; 
    background-color: var(--wdtBodyBGColor); 
    transform: translate(6px, -6px); 
    -webkit-transform: translate(6px, -6px); 
    opacity: 0; 
    -webkit-transition: all .2s cubic-bezier(0.7, 0, 0.3, 1); 
    transition: all .2s cubic-bezier(0.7, 0, 0.3, 1); 
} 

.wrap.plugin-container .vbcustomfields .vbo-oconfirm-cfield-entry-checkbox input:checked:after { 
    opacity: 1; 
}

.wrap.plugin-container .vbstepsbarcont,
.wrap.plugin-container .vbo-oconfirm-summary-container,
.wrap.plugin-container .vbo-oconfirm-middlep {
    margin: 00 0 50px;
}

.wrap.plugin-container .vboconfirmbottom {
    margin: 30px 0 0;
}

.wrap.plugin-container .vikfx-gallery-container .vikfx-gallery-fade-container img {
    height: 100%;
    max-height: 500px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.wrap.plugin-container h3.vbo-booking-details-intro {
    margin: 0 0 30px;
    letter-spacing: var(--wdtLetterSpacing_2X);
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-booking-details-head {
    padding: var(--wdtPadding_Btn);
    border-radius: var(--wdtRadius_Zero);
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-booking-details-head h4 {
    font-weight: var(--wdtFontWeight_Base);
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-size: var(--wdtFontSize_Base);
    font-family: var(--wdtFontTypo_Base);
    color: var(--wdtAccentTxtColor);
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-booking-details-midcontainer {
    margin-top: 30px;
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-booking-details-midcontainer > div {
    border-radius: 0;
    border: 1px solid var(--wdtBorderColor);
    box-shadow: unset;
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-booking-details-midcontainer .vbo-booking-details-bookinfos .vbvordudatatitle,
.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-booking-details-midcontainer .vbo-booking-details-udets .vbvordudatatitle {
    margin-bottom: 20px;
    padding-bottom: 6px;
    border-bottom-color: var(--wdtBorderColor);
    color: var(--wdtHeadAltColor);
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-family: var(--wdtFontTypo_Alt);
    font-size: var(--wdtFontSize_H6);
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-booking-details-midcontainer .vbo-booking-details-bookinfos .vbo-booking-details-bookinfo .vbo-booking-details-bookinfo-lbl {
    font-size: var(--wdtFontSize_Base);
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-family: var(--wdtFontTypo_Alt);
    text-transform: capitalize;
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-booking-details-midcontainer .vbo-booking-details-bookinfos .vbo-booking-details-bookinfo .vbo-booking-details-bookinfo-val {
    font-family: var(--wdtFontTypo_Base);
    font-size: var(--wdtFontSize_Ext);
    font-weight: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-booking-details-midcontainer .vbo-booking-details-bookinfo, 
.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-booking-details-midcontainer .vbo-bookingdet-userdetail {
    margin: 16px 0;
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-booking-details-midcontainer .vbo-booking-details-actions 
.vbo-booking-mod-cmd a {
    border-radius: var(--wdtRadius_Zero);
    background-color: var(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    padding: var(--wdtPadding_Btn);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-booking-details-midcontainer .vbo-booking-details-actions 
.vbo-booking-mod-cmd a:hover {
    background-color: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-booking-details-midcontainer .vbo-booking-details-actions .vbo-booking-precheckin-cmd a {
    background-color: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-booking-details-midcontainer .vbo-booking-details-actions .vbo-booking-precheckin-cmd a:hover,
.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-booking-details-midcontainer .vbo-booking-details-actions .vbo-booking-precheckin-cmd a:focus {
    background-color: var(--wdtSecondaryColor);
}

.wrap.plugin-container .vbo-booking-rooms-wrapper {
    margin:50px 0 0;
}

.wrap.plugin-container .vbo-booking-rooms-wrapper .vbvordroominfo {
    box-shadow: unset;
    background: none;
    border-radius: var(--wdtRadius_Zero);
    border-color: var(--wdtBorderColor);
    display: inherit;
    align-items: center;
}

.wrap.plugin-container .vbo-booking-rooms-wrapper .vbvordroominfo .vbo-booking-roomphoto {
    margin-bottom: 0;
}

.wrap.plugin-container .vbo-booking-rooms-wrapper .vbvordroominfo .vbo-booking-roomphoto img {
    border-radius: var(--wdtRadius_Zero);
}

.wrap.plugin-container .vbo-booking-rooms-wrapper .vbvordroominfo .vbordroomdet .vbvordroominfotitle {
    font-family: var(--wdtFontTypo_Alt);
    letter-spacing: var(--wdtLetterSpacing_2X);
    font-weight: var(--wdtFontWeight_Base);
    font-size: var(--wdtFontSize_H5);
    margin-bottom: 10px;
}

.wrap.plugin-container .vbo-booking-rooms-wrapper .vbvordroominfo .vbordroomdet .vbordroomdetpeople {
    font-family: var(--wdtFontTypo_Base);
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdt-LetterSpacing-Base);
}

.wrap.plugin-container .vbo-booking-rooms-wrapper .vbvordroominfo .vbordroomdet .vbo-booking-roomrate {
    font-weight: var(--wdtFontSize_Ext);
    margin-top: 20px;
}

.wrap.plugin-container .vbo-booking-rooms-wrapper .vbvordroominfo .vbordroomdet .vbo-booking-roomrate .vbvordcoststitlemain 
.vbo-booking-pricename {
    font-family: var(--wdtFontTypo_Alt);
    font-weight: var(--wdtFontWeight_Base);
    font-size: var(--wdtFontSize_H6);
    letter-spacing: var(--wdtLetterSpacing_1X);
    margin-bottom: 10px;
}

.wrap.plugin-container .vbo-booking-rooms-wrapper .vbvordroominfo .vbordroomdet .vbo-booking-roomrate .vbvordcoststitlemain .room_cost {
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Ext);
    letter-spacing: var(--wdt-LetterSpacing-Base);
    font-size: var(--wdtFontSize_H5);
}

.wrap.plugin-container .vbo-booking-rooms-wrapper .vbvordroominfo .vbordroomdet {
    margin-left: 30px;
}

.wrap.plugin-container .vbo-booking-costs-list {
    box-shadow: unset;
    background: none;
    border-radius: var(--wdtRadius_Zero);
    border-color: var(--wdtBorderColor);
    margin: 50px 0 0;
    font-size: var(--wdtFontSize_H5);
}

.wrap.plugin-container .vbo-booking-costs-list .vbo-booking-cost-detail {
    font-size: var(--wdtFontSize_H5);
    font-weight: var(--wdtFontWeight_Ext);
}


.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-precheckin-container {
    margin-top: 40px;
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-precheckin-container .vbo-precheckin-room-head {
    font-size: var(--wdtFontSize_H5);
    font-family: var(--wdtFontTypo_Alt);
    letter-spacing: var(--wdtLetterSpacing_2X);
    font-weight: var(--wdtFontWeight_Base);
    margin-bottom: 20px;
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-precheckin-container .vbo-precheckin-adults-cont .vbo-precheckin-adult-wrap {
    box-shadow: unset;
    background: none;
    border-radius: var(--wdtRadius_Zero);
    border-color: var(--wdtBorderColor);
    margin-bottom: 0;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 40px;
}

.vbo-precheckin-room-wrapper .vbo-precheckin-adult-wrap .vbo-precheckin-adult-num {
    grid-column: 1/4;
    font-weight: var(--wdtFontWeight_Alt);
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-precheckin-container .vbo-precheckin-adults-cont .vbo-precheckin-adult-wrap:not(:last-child) {
    margin-bottom: 50px;
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-precheckin-container .vbo-precheckin-adults-cont .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail label {
    font-size: var(--wdtFontSize_Ext);
    font-weight: var(--wdtFontWeight_Base);
    color: var(--wdtHeadAltColor);
    font-family: var(--wdtFontTypo_Base);
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-precheckin-container .vbo-precheckin-adults-cont .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail input {
    background: none;
    border: 1px solid var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
    font-size: var(--wdtFontSize_Base);
    padding: var(--wdtInputPadding);
    line-height: normal;
    min-height: 50px;
    color: var(--wdtSecondaryColor);
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-precheckin-container .vbo-precheckin-adults-cont .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail input:focus {
    border-color: var(--wdtSecondaryColor);
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-precheckin-container form .vbo-precheckin-submit button {
    line-height: normal;
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Base);
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    padding: var(--wdtPadding_Btn);
    border-radius: var(--wdtRadius_Zero);
    background-color: var(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
    margin-top: 30px;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.wrap.plugin-container .vbo-booking-details-topcontainer .vbo-precheckin-container form .vbo-precheckin-submit button:hover {
    background-color: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row, 
.wrap.plugin-container .vbo-oconfirm-summary-total-wrapper .vbo-oconfirm-summary-total-row .vbo-oconfirm-total-block {
    font-weight: var(--wdtFontWeight_Ext);
}

.wrap.plugin-container .notice-success {
    border-color: var(--wdtBorderColor);
    background: none !important;
    border-radius: var(--wdtRadius_Zero);
    color: var(--wdtHeadAltColor);
    margin: 0 0 50px;
}

.wrap.plugin-container .notice-success > p {
    color: var(--wdtSecondaryColor) !important;
}

.wrap.plugin-container .vbo-paxfield-files .vbo-paxfield-file-uploaded {
    border-color: var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
    background: none;
    width: 130px;
    padding: 6px;
    margin: 14px 5px 5px;
}

.wrap.plugin-container .vbo-paxfield-files .vbo-paxfield-file-uploaded-rm {
    border: 0;
    top: -12px;
    right: -10px;
    color: var(--wdtSecondaryColor);
}

.wrap.plugin-container .vbo-paxfield-files .vbo-paxfield-file-uploaded-rm:hover {
    color: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbo-booking-cancform-inner {
    margin-top: 50px;
    border-color: var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
    background: none;

}

.wrap.plugin-container .vbo-booking-cancform-inner h4 {
    margin:  0 0 20px;
    letter-spacing: var(--wdtLetterSpacing_2X);
}

.wrap.plugin-container .vbo-booking-cancform-inner form .vbordcancform-inner .vbordcancform-entry .vbordcancform-entry-inp input {
    border: 1px solid var(--wdtBorderColor);
    color: var(--wdtHeadAltColor);
    padding: var(--wdtInputPadding);
    border-radius: var(--wdtRadius_Zero);   
}

.wrap.plugin-container .vbo-booking-cancform-inner form .vbordcancform-inner .vbordcancform-entry .vbordcancform-entry-inp input:focus {
    border-color: var(--wdtSecondaryColor);
}

.wrap.plugin-container .vbo-booking-cancform-inner form .vbordcancform-inner .vbordcancform-entry .vbordcancform-entry-label {
    margin-bottom: 10px;
}

.wrap.plugin-container .vbo-booking-cancform-inner form .vbordcancform-inner .vbordcancform-entry:not(:last-child) {
    margin-bottom: 20px;
}

.wrap.plugin-container .vbtextarea {
    width: 100%;
}

.wrap.plugin-container .vbo-searchresults-classic-wrap .vbsearchproominfo .vbsearchnroom, 
.wrap.plugin-container .vbo-searchresults-classic-wrap .vbo-showprc-room-head .vbshowprcroomnum {
    padding: 7px;
}

.wrap.plugin-container .vbo-searchresults-classic-wrap .vbsearchnroom {
    font-weight: var(--wdtFontWeight_Ext);
}

.wrap.plugin-container .vbo-searchresults-classic-wrap .vbsearchproominfo {
    margin: 0 0 20px;
    border-color: var(--wdtBorderColor);
}

.vik-dots-slider-slides .vik-dots-slider-navbuttons > span {
    background: var(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
    border: 0;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.vik-dots-slider-slides .vik-dots-slider-navbuttons > span:hover {
    box-shadow: unset;
    -webkit-box-shadow: unset;
    transform: scale(1);
    -webkit-transform: scale(1);
    background: var(--wdtPrimaryColor);
}

.vik-dots-slider-navbuttons span.vik-dots-slider-navbutton-next i {
    padding-left: 2px;
}

.vik-dots-slider-navbuttons span.vik-dots-slider-navbutton-prev i {
    padding-right: 2px;
}

.vik-dots-slider-inner .vik-dots-slider-navbuttons {
    opacity: 1;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    width: 99%;
}

.vbimglistdiv .vbmodalrdetails {
    top: 20px;
    right: 20px;
}

.vik-dots-slider-container .vik-dots-slider-inner .vik-dots-slider-slide img {
    width: 100%;
    object-fit: cover;
}

.wrap.plugin-container .vbdetroom .vbroomdetcont .room_description_box {
    padding: 0;
    text-align: center;
}

.vbpricedet-priceblock .vbpricedet-priceinner .room_cost {
    font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem); /* Min-18 & Max-24 */ 
}

.vbpricedetstable .vbpricedetstrhead {
    border-color: var(--wdtBorderColor);
    font-weight: var(--wdtFontWeight_Ext);
    font-size: var(--wdtFontSize_Base);
}

.vbpricedetstrhead .vbpricedetstable-leftcol,
.vbpricedetstrhead .vbpricedetstable-rightcol {
    text-align: center;
    padding: 0 20px;
    width: 50%;
}

.vb_detcostroom .vb_detpriceroombt span {
    padding: 16px 20px;
}

.vbpricedetstr0 .vbpricedetstable-leftcol,
.vbpricedetstr0 .vbpricedetstable-rightcol {
    width: 50%;
    padding: 00 20px;
}

.vbsrchdetpriceboxinner .vbroomnumnightsdet {
    margin: 22px 20px 0 0;
}

.vbimglistdiv .vbo-dots-slider-selector {
    display: none;
}

.vbimglistdiv .vblistimg {
    display: block !important;
}

.room_item.room_result .vblistroomblock .vbimglistdiv {
    flex: 0 0 100%;
}

.room_item.room_result .vblistroomblock {
    width: 100%;
    border: 0;
}

.vbimglistdiv .vbmodalrdetails a {
    opacity: 1;
    background: var(--wdtSecondaryColor);
    color: var(--wdtAccentTxtColor);
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.vbimglistdiv .vbmodalrdetails a i {
    line-height: 30px;
    padding-left: 2px;
}

.vblistroomblock .vbimglistdiv:hover .vbmodalrdetails a {
    color: var(--wdtAccentTxtColor);
    opacity: 0.9;
}

.vblistroomblock .vbimglistdiv .vbmodalrdetails a:hover {
    color: var(--wdtAccentTxtColor);
    background-color: var(--wdtPrimaryColor);
}

.vbo-info-room .vbdescrlistdiv .vbrowcname {
    margin: 0;
}

.vbo-searchresults-classic-wrap .room_item.room_result {
    margin-bottom: 50px;
}

.room_item.room_result .vbo-info-room .vbdescrlistdiv {
    padding: 30px 0 0;
}

.vbdialog-right-top .vbdialogrname {
    font-weight: var(--wdtFontWeight_Ext);
    margin: 15px 0 !important;
}

.wrap.plugin-container .vbdialog-inner {
    border-radius: 0;
    padding: 10px;
}

.vbdialog-inner .vbdialog-left #vbdialogrimage {
    width: 100%;
    object-fit: cover;
}


/* fancy box */

.fancybox-opened {
    width: calc(100% - 40px) !important;
    left: 0 !important;
    right: 0 !important; 
    margin: 20px;
    max-width: 1024px !important;
    height: auto !important;
    margin: auto;
}

.fancybox-type-iframe .fancybox-inner {
    width: 100% !important;
}



/* Request Form */

.wrap.plugin-container .vbdialog-reqinfo {
    border-radius: var(--wdtRadius_Zero);
    background: var(--wdtBodyBGColor);
    box-shadow: 0 0 5px 0 rgb(var(--wdtSecondaryColorRgb),0.6);
    padding: 50px 30px;
    width: 100%;
}

.wrap.plugin-container .vbdialog-reqinfo h3 {
    margin: 0 0 30px;
    letter-spacing: var(--wdtLetterSpacing_2X);
    font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
    font-family: var(--wdtFontTypo_Alt);
    font-weight: var(--wdtFontWeight_Base);
}

.wrap.plugin-container .vbdialog-reqinfo-formentry  input:not([type="checkbox"]),
.wrap.plugin-container .vbdialog-reqinfo-formentry  textarea {
    width: 100% !important;
    border: 1px solid var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
    color: var(--wdtHeadAltColor);
    background: none;
    height: 50px;
    line-height: normal;
    padding: var(--wdtInputPadding);
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    text-transform: capitalize;
    font-weight: var(--wdtFontWeight_Base);
}

.wrap.plugin-container .vbdialog-reqinfo-formentry  textarea {
    resize: both;
    height: 150px;
}

.wrap.plugin-container .vbdialog-reqinfo-formentry  input:not([type="checkbox"]):focus,
.wrap.plugin-container .vbdialog-reqinfo-formentry  textarea:focus {
    border-color: var(--wdtSecondaryColor);
}

.wrap.plugin-container .vbdialog-reqinfo-formentry  input:not([type="checkbox"])::placeholder,
.wrap.plugin-container .vbdialog-reqinfo-formentry  textarea::placeholder {
    opacity: 0.6;
}

.wrap.plugin-container .vbdialog-reqinfo label {
    display: block;
    margin-bottom: 10px;
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    text-transform: capitalize;
    font-weight: var(--wdtFontWeight_Ext);
    color: var(--wdtHeadAltColor);
    text-align: left;
}

.wrap.plugin-container .vbdialog-reqinfo-formentry,
.wrap.plugin-container .vbdialog-reqinfo-formcont {
    margin: 0;
}

.wrap.plugin-container .vbdialog-reqinfo .vbdialog-reqinfo-formentry-ckbox label {
    margin: 0 0 0 10px;
}

.wrap.plugin-container .vbdialog-reqinfo-formentry:not(:last-child) {
    margin-bottom: 26px;
}

.wrap.plugin-container .vbdialog-reqinfo button.btn {
    position: relative;
    margin: 0;
    padding: var(--wdtPadding_Btn);
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-weight: var(--wdtFontWeight_Base);
    font-family: var(--wdtFontTypo_Base);
    line-height: normal;
    background-color: var(--wdtSecondaryColor);
    border: 0;
    border-radius: 0;
    color: var(--wdtAccentTxtColor);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.wrap.plugin-container .vbdialog-reqinfo button.btn:hover,

.wrap.plugin-container .vbdialog-reqinfo button.btn:focus {
    background-color: var(--wdtPrimaryColor);
}

.wrap.plugin-container .vbdialog-reqinfo-formentry-ckbox {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.wrap.plugin-container .vbo-results-head > div {
    border-right: 1px solid var(--wdtBorderColor);
}

.wrap.plugin-container .vbo-results-head > div:last-child {
    border: 0;
}

.wrap.plugin-container .select2-container {
    min-width: 100%;
}

.vbo-precheckin-room-wrapper .vbo-precheckin-adult-wrap .vbo-precheckin-guest-detail {
    width: 100%;
    margin: 0;
}



/* ------------------
Hotel Listing Detail page
------------------------ */


/* --------------------------
 date picker
 ----------------------- */

.ui-datepicker .ui-datepicker-group th {
    color: var(--wdtAccentTxtColor) !important;
    background-color: var(--wdtPrimaryColor) !important;
    padding: 10px !important;
    letter-spacing: var(--wdtLetterSpacing_1X);
    font-weight: var(--wdtFontWeight_Ext);
}

.ui-datepicker .ui-datepicker-today a.ui-state-highlight {
    color: var(--wdtAccentTxtColor) !important;
    background-color: var(--wdtPrimaryColor) !important;
    border-radius: 0 !important;
    width: 100% !important;
}

.ui-datepicker td a {
    width: 100% !important;
}

.ui-datepicker table td {
    border-color: var(--wdtBorderColor) !important;
}

.ui-datepicker table td:hover {
    border-color: var(--wdtSecondaryColor) !important;
}

.ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-title {
    font-size: var(--wdtFontSize_Base) !important;
    font-weight: var(--wdtFontSize_Base) !important;
    color: var(--wdtSecondaryColor) !important;
    letter-spacing: var(--wdtLetterSpacing_1X);
    margin-top: -6px !important;
    margin-bottom: -6px !important;
    margin-left: 50px !important;
    margin-right: 50px !important;
}

#ui-datepicker-div {
    border: 1px solid var(--wdtBorderColor) !important;
}

.ui-datepicker-header.ui-widget-header .ui-corner-all.ui-state-hover {
    border-color: var(--wdtSecondaryColor) !important;
}

.ui-datepicker-multi-2 .ui-datepicker-group-first {
    border-color: var(--wdtBorderColor) !important;
}

.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next, 
.ui-datepicker .ui-datepicker-prev-hover, 
.ui-datepicker .ui-datepicker-next-hover {
    border-radius: var(--wdtRadius_Full) !important;
}

#ui-datepicker-div {
    box-shadow: unset !important;
    padding: 20px !important;
    border-radius: var(--wdtRadius_Zero) !important;
    margin: -10px;
}

.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year {
    width: 100% !important;
    margin: 6px !important;
    border-radius: var(--wdtRadius_Zero) !important;
}

.ui-datepicker .ui-datepicker-header {
    padding:  0 0 14px !important;
}

.ui-widget-header .ui-icon {
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.ui-datepicker-calendar .ui-datepicker th {
    padding: 6px;
    color: var(--wdtAccentTxtColor) !important;
    font-weight: var(--wdtFontWeight_Alt);
}

.ui-datepicker td span, 
.ui-datepicker td a {
    border-radius: 0 !important;
}

.ui-datepicker-calendar .ui-state-active, 
.ui-datepicker-calendar .ui-widget-content 
.ui-datepicker-calendar .ui-state-active, 
.ui-datepicker-calendar .ui-widget-header .ui-state-active {
    background-color: var(--wdtSecondaryColor) !important;
}

/* --------------------------
 date picker
 ----------------------- */


 /* ----------
 error
 ----------- */

 .wrap.plugin-container .notice {
    border-radius: var(--wdtRadius_Zero);
    margin: 0 0 clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem);
 }


 /* ----------
 error
 ----------- */


 /* ---------------
 gallery
 ------------ */
 .vbroomimgdesc .vikfx-gallery-container .vikfx-gallery {
    margin: 12px -6px -6px;
 }

 .vbroomimgdesc .vikfx-gallery-container .vikfx-gallery > a {
    margin: 6px;
 }

 /* ---------------
 gallery
 ------------ */ 



/* ------------------
Admin login page
--------------------- */

.wrap.plugin-container .vbo-operators-login-wrap {
    padding: 0;
    margin: -10px;
}

.wrap.plugin-container .vbo-operators-login-wrap > div {
    box-shadow: unset;
    border-radius: var(--wdtRadius_Zero);
    border: 1px solid var(--wdtBorderColor);
    padding: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
    margin: 10px;
}

.wrap.plugin-container .vbo-operators-authcode #authcode {
    /* border: 1px solid var(--wdtBorderColor);
    padding: var(--wdtInputPadding);
    line-height: normal;
    min-height: 50px; */
    /* margin: 0; */
}

.wrap.plugin-container .vbo-operators-authcode label {
    margin-bottom: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
    letter-spacing: var(--wdtLetterSpacing_2X);
    font-size: clamp(1.5rem, 1.3rem + 1vw, 2.5rem); /* Min-24 & Max-40 */
    font-weight: var(--wdtFontSize_Base);
    font-family: var(--wdtFontTypo_Alt);
    line-height: normal;
}

.vbo-operators-login-wrap .loginblock h3 {
    margin-bottom: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
}

.wrap.plugin-container .loginblock-cnt > div {
    margin: 0;
}

.wrap.plugin-container .loginblock-cnt > div:not(:last-child) {
    margin-bottom: clamp(0.625rem, 0.5rem + 0.625vw, 1.25rem);
}

.wrap.plugin-container .vbo-operators-authcode #authcode {
    margin-bottom: clamp(0.625rem, 0.5rem + 0.625vw, 1.25rem);
}


/* ------------------
Admin login page
--------------------- */

/* -----------------
category page
----------------- */

.wdt-cus-category-tour-listing .wrap.plugin-container h3 {
    display: none;
}


/* -----------------
category page
----------------- */



/* --------------------
count listing
------------------- */

.wdt-cus-tour-list-count .wrap.plugin-container .pagination {
    display: none;
}


/* --------------------
count listing
------------------- */






 /* ---------------------
hotel booking form widget
----------------------- */

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchmaindiv form > div {
    margin: 0 !important;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhorsearchrac > div {
    width: 100%;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhorsearchrac > .vbmodhorsearchroomdentr {
    background-color: var(--wdtTertiaryColor);
    padding: 30px clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem) 40px;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhorsearchrac .vbmodhorsearchroomsel {
    margin: 0 0 20px;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhorsearchrac .vbmodhorsearchroomdentr .vbmodhorsearchroomdentrfirst {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhorsearchrac .vbmodhorsearchroomdentr .vbmodhorsearchroomdentrfirst > div {
    width: 100%;
    margin: 0;
}   

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhorsearchrac .vbmodhorsearchroomdentr .vbmodhorsearchroomdentrfirst > div label {
    display: block;
    margin: 0 0 10px 0;
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    text-transform: capitalize;
    font-weight: var(--wdtFontWeight_Base);
    color: var(--wdtHeadAltColor);
    text-align: left;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhorsearchrac .vbmodhorsearchroomdentr .vbmodhorsearchroomdentrfirst > div:not(:last-child) {
    margin:  0 20px 0 0;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhorsearchroomdentrfirst .horsrnum {
    margin: 44px 24px 0 0 !important;
    flex-basis: auto !important;
    white-space: nowrap;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmoreroomscontmod .vbmodhorsearchroomdentr {
    margin: 20px 0 0 !important;
    display: flex;
    flex-wrap: nowrap !important;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmoreroomscontmod .horsrnum {
    margin: 10px 20px 0 0;
    display: inline-block;
    white-space: nowrap;
    flex-basis: unset;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmoreroomscontmod .vbmodhorsearchroomdentr .horsanumdiv {
    margin: 0;
    display: flex;
    width: 100%;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmoreroomscontmod .horsanumsel {
    margin: 0 20px 0 0;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmoreroomscontmod .horscnumdiv {
    margin: 0;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhorsearchrac .vbmodhorsearchroomdentr .vbmoreroomscontmod {
    width: 100%;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmoreroomscontmod .vbmodhorsearchroomdentr .horsanumdiv > * {
    width: 100%;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhorsearchcheckindiv label, 
.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhorsearchcheckoutdiv label, 
.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhorsearchroomsel label, 
.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhorsearchbookdiv label, 
.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhscategories {
    display: block;
    margin-bottom: 10px;
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    text-transform: capitalize;
    font-weight: var(--wdtFontWeight_Base);
    color: var(--wdtHeadAltColor);
    text-align: left;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .input-group {
    display: flex;
    width: 100%;
    position: relative;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchmaindiv input[type=text] {
    width: 100% !important;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchmaindiv .input-group input {
    width: 100% !important;
    border-color: var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
    color: var(--wdtHeadAltColor);
    background: none;
    height: 50px !important;
    line-height: normal;
    padding: var(--wdtInputPadding) !important;
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    text-transform: capitalize;
    font-weight: var(--wdtFontWeight_Base);
    box-shadow: unset;
} 


.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchmaindiv .input-group > input:focus {
    border-color: var(--wdtSecondaryColor);
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchmaindiv .input-group > input::placeholder {
    opacity: 0.6;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchmaindiv .input-group > i {
    height: 50px;
    line-height: 50px;  
    display: flex;
    align-items: center;
    justify-content: center;
    border-width: 0;
    padding: 0;
    position: absolute;
    left: auto;
    right: 10px;
    top: 0;
    bottom: 0;
    background: none;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchmaindiv .input-group > i.fa-calendar-alt:before {
    content: "";
    width: 24px;
    height: 24px;
    background-color: var(--wdtHeadAltColor);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 88.5 98' style='enable-background:new 0 0 88.5 98;' xml:space='preserve'%3E%3Cpath d='M25.4,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C27.1,16.9,26.3,17.6,25.4,17.6z'/%3E%3Cpath d='M63.2,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C64.9,16.9,64.1,17.6,63.2,17.6z'/%3E%3Cpath d='M84.5,37H4.1c-1,0-1.7-0.8-1.7-1.7s0.8-1.7,1.7-1.7h80.4c1,0,1.7,0.8,1.7,1.7S85.4,37,84.5,37z'/%3E%3Cpath d='M63.2,98H25.4C9,98,0,89,0,72.6V32.5C0,16.1,9,7.1,25.4,7.1h37.8c16.4,0,25.4,9,25.4,25.4v40.2C88.5,89,79.5,98,63.2,98z M25.4,10.5C7.3,10.5,3.5,22.5,3.5,32.5v40.2c0,10,3.8,21.9,21.9,21.9h37.8c18.1,0,21.9-11.9,21.9-21.9V32.5 c0-10-3.8-21.9-21.9-21.9H25.4z'/%3E%3Cpath d='M61.8,58.8c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,58,62.7,58.8,61.8,58.8z'/%3E%3Cpath d='M61.8,72.9c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,72.2,62.7,72.9,61.8,72.9z'/%3E%3Cpath d='M44.3,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,58,45.2,58.8,44.3,58.8z'/%3E%3Cpath d='M44.3,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,72.2,45.2,72.9,44.3,72.9z'/%3E%3Cpath d='M26.8,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,58,27.8,58.8,26.8,58.8z'/%3E%3Cpath d='M26.8,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,72.2,27.8,72.9,26.8,72.9z'/%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' x='0px' y='0px' viewBox='0 0 88.5 98' style='enable-background:new 0 0 88.5 98;' xml:space='preserve'%3E%3Cpath d='M25.4,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C27.1,16.9,26.3,17.6,25.4,17.6z'/%3E%3Cpath d='M63.2,17.6c-1,0-1.7-0.8-1.7-1.7V1.7c0-1,0.8-1.7,1.7-1.7s1.7,0.8,1.7,1.7v14.2C64.9,16.9,64.1,17.6,63.2,17.6z'/%3E%3Cpath d='M84.5,37H4.1c-1,0-1.7-0.8-1.7-1.7s0.8-1.7,1.7-1.7h80.4c1,0,1.7,0.8,1.7,1.7S85.4,37,84.5,37z'/%3E%3Cpath d='M63.2,98H25.4C9,98,0,89,0,72.6V32.5C0,16.1,9,7.1,25.4,7.1h37.8c16.4,0,25.4,9,25.4,25.4v40.2C88.5,89,79.5,98,63.2,98z M25.4,10.5C7.3,10.5,3.5,22.5,3.5,32.5v40.2c0,10,3.8,21.9,21.9,21.9h37.8c18.1,0,21.9-11.9,21.9-21.9V32.5 c0-10-3.8-21.9-21.9-21.9H25.4z'/%3E%3Cpath d='M61.8,58.8c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,58,62.7,58.8,61.8,58.8z'/%3E%3Cpath d='M61.8,72.9c-1,0-1.7-0.8-1.7-1.7c0-1,0.7-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C63.5,72.2,62.7,72.9,61.8,72.9z'/%3E%3Cpath d='M44.3,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,58,45.2,58.8,44.3,58.8z'/%3E%3Cpath d='M44.3,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C46,72.2,45.2,72.9,44.3,72.9z'/%3E%3Cpath d='M26.8,58.8c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,58,27.8,58.8,26.8,58.8z'/%3E%3Cpath d='M26.8,72.9c-1,0-1.8-0.8-1.8-1.7c0-1,0.8-1.7,1.7-1.7h0c1,0,1.7,0.8,1.7,1.7C28.5,72.2,27.8,72.9,26.8,72.9z'/%3E%3C/svg%3E");
    mask-size: auto;
    -webkit-mask-size:auto;
    mask-position: center;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    display: block;
    margin: auto;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv {
    margin: 0;
    margin-top: 20px;
    display: flex;
    justify-content: center;
}

/* .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv input.btn {
    width: 100%;
} */

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch h5 {
    margin: 0 0 30px;
    font-size: clamp(1.5rem, 1.3rem + 1vw, 2.5rem); /* Min-24 & Max-40 */
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhorsearchtotnights:empty {
    display: none;
}

.elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhorsearchtotnights .vbo-horizsearch-numnights-inner {
    width: fit-content;
    background: var(--wdtSecondaryColor);
    padding: 6px 20px;
    color: var(--wdtAccentTxtColor);
}

/* ---------------------
hotel booking form widget
----------------------- */



 /* ---------------------------------
 Listing detail Side Bar gallery
 ----------------------------- */


.wdt-cus-gallery-widget .widget.widget_media_gallery .widgettitle {
    margin-bottom: 30px;
}

.wdt-cus-gallery-widget .widget.widget_media_gallery .gallery {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px;
}

.wdt-cus-gallery-widget .widget.widget_media_gallery .gallery .gallery-item {
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
}

.wdt-cus-gallery-widget .gallery-item img {
    border: 0;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);

    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.wdt-cus-gallery-widget .gallery-item a {
    overflow: hidden;
}

.wdt-cus-gallery-widget .gallery-item a:hover img {
    transform: scale(1);
    -webkit-transform: scale(1);
}

.wdt-cus-gallery-widget .gallery-item > div > a,
.wdt-cus-gallery-widget .widget {
    margin-bottom: 0;
}



/* ---------------------------------
 Listing detail Side Bar gallery
 ----------------------------- */

 /* ---------------
 listing gallery
 ---------------- */

 .wrap.plugin-container .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-navigation-controls-prevnext > a {
    background: var(--wdtTertiaryColor);
    border-radius: 0;
    color: var(--wdtSecondaryColor);
 }

 .wrap.plugin-container .vikfx-gallery-container .vikfx-gallery-navigation-controls .vikfx-gallery-navigation-controls-prevnext > a:hover {
    background: var(--wdtAccentTxtColor);
 }

 .vikfxg-wrapper.vikfx-gallery .vikfxg-navigation button {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;

    color: var(--wdtAccentTxtColor);
    background-color: var(--wdtSecondaryColor);

    opacity: 1;
 }

 .vikfxg-wrapper.vikfx-gallery .vikfxg-navigation button:hover {
    background-color: var(--wdtPrimaryColor);
 }

 .vikfxg-wrapper.vikfx-gallery .vikfxg-close {
    color: var(--wdtSecondaryColor);
    background: none;
 }

 .vikfxg-wrapper.vikfx-gallery .vikfxg-close:hover {
    background-color: transparent;
    color: var(--wdtPrimaryColor);
 }



 /* ---------------
 listing gallery
 ---------------- */

 /* total rooms */

 .wrap.plugin-container .vbsearchproominfo .vbsearchnroom, 
 .wrap.plugin-container .vbo-showprc-room-head .vbshowprcroomnum {
    background: var(--wdtTertiaryColor);
 }

 .wrap.plugin-container .vbsearchproominfo .vbsearchnroom::after, 
 .wrap.plugin-container .vbo-showprc-room-head .vbshowprcroomnum::after {
    border-left: 16px solid var(--wdtTertiaryColor);
 }

 /* total rooms */

 /* ----- Booking List */

 .wrap.plugin-container .vbo-bookings-list-container {
    margin-top: 50px;
 }

 .wrap.plugin-container .vbo-bookings-list-table-body .vbo-bookings-list-table-row {
    border-color: var(--wdtBorderColor);
    box-shadow: unset;
    border-radius: 0;
 }

 /* ------------ Error Page ----------------- */

 .wrap.plugin-container p.err {
    border-color: var(--wdtSecondaryColor) !important;
    border-radius: 0;
    color: var(--wdtHeadAltColor);
    border-width: 2px !important;
    font-weight: var(--wdtFontWeight_Ext);
    margin: 0 0 30px;
 }


 /* btn */

 .wrap.plugin-container .btn:focus, 
 .wrap.plugin-container .btn:active:focus, 
 .wrap.plugin-container .btn.active:focus, 
 .wrap.plugin-container .btn.focus, 
 .wrap.plugin-container .btn.focus:active, 
 .wrap.plugin-container .btn.active.focus {
    outline: none;
 }

 /* gallery icon */

 .vblistcontainer .vblist .room_result .vbmodalrdetails {
    top: 10px;
    right: 10px;
 }

 .vblistcontainer .vblist .room_result .vbmodalrdetails a {
    background: var(--wdtTertiaryColor);
    color: var(--wdtSecondaryColor);
    width: 36px;
    height: 36px;
    line-height: 36px;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
 }

 .vblistcontainer .vblist .room_result .vbmodalrdetails a:hover {
    background: var(--wdtSecondaryColor);
 }

 .vblistcontainer .vblist .room_result .vbmodalrdetails a i {
    line-height: 36px;
 }

 .vblistcontainer .vblist .room_result .vbmodalrdetails a i:before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    background-color: var(--wdtSecondaryColor);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Ccircle cx='58.2' cy='41.8' r='8.2'/%3E%3Cpath d='M90.8,1H25.5c-4.5,0-8.2,3.7-8.2,8.2v8.2H9.2C4.7,17.3,1,21,1,25.5v65.3C1,95.3,4.7,99,9.2,99h65.3c4.5,0,8.2-3.7,8.2-8.2 v-8.2h8.2c4.5,0,8.2-3.7,8.2-8.2V9.2C99,4.7,95.3,1,90.8,1z M9.2,90.8V45.9l32.7,36.8l12.3-12.3l20.4,20.4H9.2z M74.5,79.3 L54.1,58.9L42.2,70.8l-33-37.1v-8.1h65.3V79.3z M90.8,74.5h-8.2v-49c0-4.5-3.7-8.2-8.2-8.2h-49V9.2h65.3V74.5z'/%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' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Ccircle cx='58.2' cy='41.8' r='8.2'/%3E%3Cpath d='M90.8,1H25.5c-4.5,0-8.2,3.7-8.2,8.2v8.2H9.2C4.7,17.3,1,21,1,25.5v65.3C1,95.3,4.7,99,9.2,99h65.3c4.5,0,8.2-3.7,8.2-8.2 v-8.2h8.2c4.5,0,8.2-3.7,8.2-8.2V9.2C99,4.7,95.3,1,90.8,1z M9.2,90.8V45.9l32.7,36.8l12.3-12.3l20.4,20.4H9.2z M74.5,79.3 L54.1,58.9L42.2,70.8l-33-37.1v-8.1h65.3V79.3z M90.8,74.5h-8.2v-49c0-4.5-3.7-8.2-8.2-8.2h-49V9.2h65.3V74.5z'/%3E%3C/svg%3E");
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
 }

 .vblistcontainer .vblist .room_result .vbmodalrdetails a:hover i:before {
    background-color: var(--wdtAccentTxtColor);
 }

 /* ---------------
 drop down
 ------------- */

 

 .wrap.plugin-container .vbdivsearch .vb-search-inner select, 
 .wrap.plugin-container .vbo-showprc-optionstable .vbo-showprc-option-entry > div select, 
 .wrap.plugin-container .vbo-availability-controls select,
 
 .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchrac .horsanumsel select, 
 .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchrac .horscnumsel select, 
 .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbhsrnselsp select, 
 .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbhsrcselsp select, 
 .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchroomdentr .horsanumdiv select, 
 .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchroomdentr .horscnumdiv select {

    padding: var(--wdtInputPadding);
    padding-right: 40px;
    border: 1px solid var(--wdtBorderColor);
    width: 100% !important;
    height: 50px !important;
    border-radius: var(--wdtRadius_Zero);
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Base);
    font-family: var(--wdtFontTypo_Base);
    color: var(--wdtHeadAltColor);
    line-height: normal;

    background-color: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-position: calc(100% - 15px);
    background-repeat: no-repeat;
    background-size: 24px

 }

 .wrap.plugin-container .vbdivsearch .vb-search-inner select:focus, 
 .wrap.plugin-container .vbo-showprc-optionstable .vbo-showprc-option-entry > div select:focus, 
 .wrap.plugin-container .vbo-availability-controls select:focus
 
 .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchrac .horsanumsel select:focus, 
 .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchrac .horscnumsel select:focus, 
 .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbhsrnselsp select:focus, 
 .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbhsrcselsp select:focus, 
 .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchroomdentr .horsanumdiv select:focus, 
 .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchroomdentr .horscnumdiv select:focus {
    border-color: var(--wdtSecondaryColor);
 }

 /* .wrap.plugin-container .vbdivsearch .vb-search-inner select > option, 
 .wrap.plugin-container .vbo-showprc-optionstable .vbo-showprc-option-entry > div select > option, 
 .wrap.plugin-container .vbo-availability-controls select > option,
 
 .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchrac .horsanumsel select > option, 
 .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchrac .horscnumsel select > option, 
 .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbhsrnselsp select > option, 
 .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbhsrcselsp select > option, 
 .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchroomdentr .horsanumdiv select > option, 
 .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchroomdentr .horscnumdiv select > option {
    font-size: var(--wdtFontSize_Ext);
    letter-spacing: var(--wdt-LetterSpacing-Base);
    font-weight: var(--wdtFontWeight_Ext);
    padding: 10px;
    background-color: rgb(var(--wdtPrimaryColorRgb),1);
    border-radius: 0;
    color: var(--wdtAccentTxtColor);
 } */



 /* ---------------
 drop down
 ------------- */


/* -------------------- Over all responsive --------------------------- */


@media (max-width:1280px) {
    .wrap.plugin-container .vblistcontainer-grid .vblist .room_result {
        width: calc(50% - 80px);
        margin: 0 40px;
    }
    .wrap.plugin-container .vblistcontainer-grid .vblist {
        margin: 0 -40px;
    }
    .wrap.plugin-container .vbcustomfields,
    .wrap.plugin-container .vbo-booking-details-topcontainer .vbo-precheckin-container .vbo-precheckin-adults-cont .vbo-precheckin-adult-wrap {
        gap: 30px;
    }
    .wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbo-room-details-booking-wrapper .vbdivsearch form .vb-search-inner {
        grid-template-columns: repeat(2,1fr);
    }
    .wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbo-room-details-booking-wrapper .vbdivsearch form .vb-search-inner .vbo-search-num-racblock {
        grid-area: 2/1/2/3;
    }
    .wrap.plugin-container .vbdescrlistdiv {
        padding-right: 0;
    }
    .wrap.plugin-container .vblistcontainer-grid .vbcontdivtot {
        position: relative;
    }
    .wrap.plugin-container .vblistcontainer-grid .vbdivtotinline {
        align-items: flex-end;
        flex-direction: row;
    }
}

@media (max-width:980px) {
    .vbo-oconfirm-summary-container .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-cell-descr {
        background-color: var(--wdtTertiaryColor);
    }
}


@media (max-width:1024px) {
    .wrap.plugin-container .vbdivsearch .vb-search-inner {
        grid-template-columns: repeat(2,1fr);
        gap: 40px 20px;
    }
    .wrap.plugin-container .vbdivsearch .vb-search-inner .vbo-search-num-racblock {
        grid-column: 1/3;
    }
    .wrap.plugin-container .vbo-booking-solutions {
        grid-template-columns: 1fr;
        gap: 70px;
    }
    .wrap.plugin-container .vbimglistdiv {
        width: 50%;
    }
    .wrap.plugin-container .vbo-results-head {
        grid-template-columns: repeat(4,1fr);
    }
    .wrap.plugin-container .vbo-results-head > div:not(:last-child) {
        border-bottom: 1px solid var(--wdtBorderColor);
    }
    .wrap.plugin-container .vbo-results-head > .vbo-results-chdates {
        justify-content: flex-start;
        grid-column: 1/4;
        padding: 16px 20px;
        margin: 0;
    }
    .vbo-roomdet-calscontainer .vbdivsearch .vb-search-inner > .vbo-search-num-racblock,
    .wrap.plugin-container .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
        grid-column: 1/3;
    }
    .vbo-roomdet-calscontainer .vbdivsearch .vb-search-inner,
    .wrap.plugin-container .vbdivsearch .vb-search-inner {
        grid-template-columns: repeat(2,1fr);
    }
    .wrap.plugin-container .vbo-booking-solutions,
    .wrap.plugin-container .vbo-search-solutions {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    .wrap.plugin-container .vblistcontainer-grid .vblist .room_result {
        width: calc(50% - 60px);
        margin: 0 30px;
    }
    .wrap.plugin-container .vblistcontainer-grid .vblist {
        margin: 0 -30px;
    }
    .wrap.plugin-container .vbo-booking-details-topcontainer .vbo-precheckin-container .vbo-precheckin-adults-cont .vbo-precheckin-adult-wrap {
        grid-template-columns: repeat(2,1fr);
    }
    .vbo-precheckin-room-wrapper .vbo-precheckin-adult-wrap .vbo-precheckin-adult-num {
        grid-column: 1/3;
    }
}

@media only screen and (max-width: 860px) {
    .wrap.plugin-container .vbo-results-head > div:nth-child(2n) {
      border-right: 1px solid var(--wdtBorderColor);
    }
}

@media (min-width:768px) {
    .wrap.plugin-container .vblistcontainer-grid .vblist .room_result:nth-child(even) {
        margin-top: 10%;
    }
    .wrap.plugin-container .vbo-availability-room-details-first {
        width: calc(100% - 160px);
    }
    .wrap.plugin-container .vbo-availability-room-details-last {
        width: 160px;
    }
}

@media (max-width:767px) {
    .wrap.plugin-container .vbo-results-head {
        width: auto;
        overflow: auto;
        scroll-padding: 0;
        scroll-snap-type: X mandatory;
        border: 0;
        padding-bottom: 20px;
    }
    .wrap.plugin-container .vbo-results-head > div {
        flex:  0 0 50%;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        border-width: 1px 1px 1px 1px;
        border-style: solid;
        border-color: var(--wdtBorderColor);
    }
    .wrap.plugin-container .vbo-stepbar li {
        width: 25%;
    }
    .wrap.plugin-container .vbo-results-head > div:last-child {
        border-width: 1px 1px 1px 0;
        border-style: solid;
        border-color: var(--wdtBorderColor);
    }
    .wrap.plugin-container .vblistcontainer-grid .vblist .room_result {
        width: 100%;
        margin: 50px 0;
    }
    .wrap.plugin-container .vblistcontainer-grid .vblist {
        margin: -50px 0;
    }
    div#ui-datepicker-div {
        left: 0 !important;
        right: 0;
        margin: 20px;
        transform: translate(0);
        -webkit-transform: translate(0);
    }
    .ui-datepicker-multi-2.ui-datepicker .ui-datepicker-group-first {
        border-right: 0;
        padding-right: 0;
        margin-right: 0;
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid var(--wdtBorderColor);
    }
    .ui-datepicker.ui-datepicker-multi .ui-datepicker-group {
        width: 100% !important;
    }
}

@media (min-width:601px) {
    .wrap.plugin-container .vbcustomfields > div:nth-child(12),
    .wrap.plugin-container .vbcustomfields > div.vbo-oconfirm-cfield-entry-textarea,
    .wrap.plugin-container .vbcustomfields > div.vbo-oconfirm-cfield-entry-checkbox {
        grid-column: 1/3;
    }
}


@media (max-width:600px) {
    .wrap.plugin-container .vbimglistdiv {
        width: 100%;
    }
    .vbo-roomdet-calscontainer .vbdivsearch .vb-search-inner > .vbo-search-num-racblock,
    .wrap.plugin-container .vbdivsearch .vb-search-inner > .vbo-search-num-racblock {
        grid-column: 1;
    }
    .vbo-roomdet-calscontainer .vbdivsearch .vb-search-inner,
    .wrap.plugin-container .vbdivsearch .vb-search-inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .vbo-roomdet-calscontainer .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-rooms,
    .wrap.plugin-container .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-rooms {
        flex: 0 0 100%;
        margin: 0 0 20px;
    }
    .vbo-roomdet-calscontainer .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-aduchild-block,
    .wrap.plugin-container .vbdivsearch .vb-search-inner > .vbo-search-num-racblock .vbo-search-num-aduchild-block {
        flex: 0 0 100%;
    }
    .wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbo-room-details-booking-wrapper .vbdivsearch form .vb-search-inner {
        grid-template-columns: repeat(2,1fr);
    }
    .wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbo-room-details-booking-wrapper .vbdivsearch form .vb-search-inner .vbo-search-num-racblock {
        grid-area: 2/1/2/3;
    }
    .wrap.plugin-container .vbcustomfields {
        grid-template-columns: 1fr;
    }
    .wrap.plugin-container .vbcustomfields .vbo-oconfirm-cfield-entry-separator {
        grid-area: 1/1;
    }
    .wrap.plugin-container .vbo-booking-details-topcontainer .vbo-precheckin-container .vbo-precheckin-adults-cont .vbo-precheckin-adult-wrap {
        grid-template-columns: 1fr;
    }
    .vbo-precheckin-room-wrapper .vbo-precheckin-adult-wrap .vbo-precheckin-adult-num {
        grid-column: 1/1;
    }
    .wrap.plugin-container .vbo-booking-rooms-wrapper .vbvordroominfo .vbordroomdet {
        margin-left: 0;
        margin-top: 30px;
    }
    .wrap.plugin-container .vbo-bookings-list-table-body .vbo-bookings-list-table-cell {
        margin-bottom: 10px;
    }
}



@media (max-width:550px) {
    .wrap.plugin-container .vbo-availability-room-details-right {
        padding: 15px 0;
    }
    .wrap.plugin-container .vbo-availability-room-details-last {
        border-top: 0;
    }
    .wrap.plugin-container .vbsearchproominfo .vbsearchnroom::after {
        opacity: 0;
    }
    .wrap.plugin-container .vbo-searchresults-classic-wrap .vbsearchnroom {
        text-align: center;
    }
    .vbo-searchresults-classic-wrap .vbsearchproominfo > span {
        text-align: center;
        padding: 8px;
    }
}


@media (max-width:480px) {
    .wrap.plugin-container .vblistcontainer-grid .vbdivtotinline {
        align-items: flex-start;
        flex-direction: column;
    }
    .wrap.plugin-container .vbo-stepbar li {
        width: 100%;
        line-height: normal !important;
        text-align: left;
        padding: 0 0 40px;
    }
    .wrap.plugin-container ol.vbo-stepbar li.vbo-step-complete, 
    .wrap.plugin-container ol.vbo-stepbar li.vbo-step-current,
    .wrap.plugin-container ol.vbo-stepbar li.vbo-step-next {
        border-width: 0 0 0 4px !important;
        border-style: solid;
        border-color: var(--wdtPrimaryColor);
    }
    .wrap.plugin-container ol.vbo-stepbar li.vbo-step-next {
        border-color: var(--wdtBorderColor);
    }
    .wrap.plugin-container ol.vbo-stepbar li::before {
        left: -12px;
        right: auto;
        top: 0;
        bottom: 0;
        margin: auto 0;
    }
    .wrap.plugin-container .vbo-results-head {
        grid-template-columns: 1fr;
    }
    .wrap.plugin-container .vbo-results-head > .vbo-results-chdates {
        grid-column: 1;
    }
    .wrap.plugin-container .vblistcontainer-grid .vblist .room_result {
        margin: 30px 0;
    }
    .wrap.plugin-container .vblistcontainer-grid .vblist {
        margin: -30px 0;
    }
    .wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbo-room-details-booking-wrapper .vbdivsearch form .vb-search-inner {
        grid-template-columns: 1fr;
    }
    .wrap.plugin-container .vbo-roomdet-calscontainer .vbo-roomdet-calscontainer-inner .vbo-seldates-cont .vbo-seldates-cont-inner .vbo-room-details-booking-wrapper .vbdivsearch form .vb-search-inner .vbo-search-num-racblock {
        grid-area: 3/1/3/1;
    }
    .wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vb_detcostroomdet .vb_detcostroom .vblistroomnamedivprice .vblistroomname .vbliststartfromrdet,
    .wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vb_detcostroomdet .vb_detcostroom .vblistroomnamedivprice .vblistroomname .room_cost {
        font-size: var(--wdtFontSize_Ext);
    }
    .wrap.plugin-container .vbrdetboxtop > .vbo-rdet-descprice-block .vb_detcostroomdet .vb_detcostroom .vblistroomnamedivprice .vblistroomname .roomcustcostlabel {
        font-size: 12px;
    }
    .wrap.plugin-container .vbdialog-reqinfo {
        padding: 50px 20px;
    }
    .wrap.plugin-container .vbo-stepbar {
        display: flex;
        flex-direction: column;
        width: fit-content;
        margin: 0 auto;
    }
    .wrap.plugin-container .vbo-stepbar li {
        width: 100%;
        line-height: normal !important;
        text-align: left;
        padding: 0 0 40px;
    }
    .wrap.plugin-container ol.vbo-stepbar li.vbo-step-complete, 
    .wrap.plugin-container ol.vbo-stepbar li.vbo-step-current,
    .wrap.plugin-container ol.vbo-stepbar li.vbo-step-next {
        border-width: 0 0 0 4px !important;
        border-style: solid;
        border-color: var(--wdtPrimaryColor);
    }
    .wrap.plugin-container ol.vbo-stepbar li.vbo-step-next {
        border-color: var(--wdtBorderColor);
    }
    .wrap.plugin-container ol.vbo-stepbar li::before {
        left: -12px;
        right: auto;
        top: 0;
        bottom: 0;
        margin: auto 0;
    }
    .wrap.plugin-container .vbentercoupon-inner,
    .wrap.plugin-container .vbo-enterpin-btns {
        display: flex;
        flex-direction: column;
    }
    .wrap.plugin-container .vbentercoupon input.vbsubmitcoupon, 
    .wrap.plugin-container .vbo-enterpin-top .vbo-pincode-sbmt {
        margin: 0 auto 0 0;
    }
    .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhorsearchroomdentrfirst .horsrnum {
        flex-basis: 100%;
        margin: 0 0 10px;
    }
    .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhorsearchrac .vbmodhorsearchroomdentr .vbmodhorsearchroomdentrfirst > div {
        flex: 100%;
    }
    /* .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhorsearchrac .vbmodhorsearchroomdentr .vbmodhorsearchroomdentrfirst > div:not(:last-child) {
        margin: 0 0 20px;
    } */
    .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch .vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv {
        margin-top: 10px;
    }

     /* facility icon list */

     .wdt-cus-listing-icon-list .wdt-icon-box-holder.wdt-column-holder .wdt-column-wrapper .wdt-column {
        width: 25% !important;
    }

    /* fancy box */

    .vbimglistdiv .vbmodalrdetails {
        display: none;
    }

}

@media (max-width:400px) {
    .wrap.plugin-container .vbo-results-head > div {
        flex: 0 0 80%;
    }
    .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmoreroomscontmod .horsrnum,
    .elementor-widget-wp-widget-mod_vikbooking_horizontalsearch form .vbmodhorsearchroomdentrfirst .horsrnum {
        display: none;
    }
    .ui-datepicker .ui-datepicker-group th {
        padding: 6px !important;
    }
}


/* ---------------------------------
Booking Plugin
---------------------------------- */


/* ------------------
Selection
------------------- */

::selection {
    color: var(--wdtAccentTxtColor);
    background: var(--wdtPrimaryColor);
}

::-moz-selection {
    color: var(--wdtAccentTxtColor);
    background: var(--wdtPrimaryColor);
}


/* ------------------
Selection
------------------- */



/* ---------------------
Tour category list
-------------------- */

#primary.content-full-width .side-navigation-container.type3 {
    margin-bottom: 0;
}

.side-navigation-container.type3 > div {
    width: 100%;
}

.side-navigation-container.type3 .side-navigation {
    margin: 0;
}

.side-navigation-container.type3 .side-navigation.type3 .side-nav-container {
    width: 100%;
}

.side-navigation-container.type3 .side-navigation.type3 .side-nav-container ul.side-nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: -20px 0;
    border: 0;
    margin-bottom: clamp(1.875rem, 1.5rem + 1.875vw, 3.75rem);

    /* flex-wrap: nowrap;
    overflow: auto;
    scroll-padding: 50px;
    scroll-snap-type: X mandatory;
    padding-bottom: 10px; */
}

.side-navigation-container.type3 .side-navigation.type3 .side-nav-container ul.side-nav li:not(:last-child) {
    margin-right: 50px;
}

.side-navigation-container.type3 .side-navigation.type3 .side-nav-container ul.side-nav li {
    box-shadow: unset;
    -webkit-box-shadow: unset;
    width: auto;
    margin-top: 20px;
    margin-bottom: 20px;

    /* scroll-snap-align: start;
    scroll-snap-stop: always;
    flex: 0 0 auto; */
}

.side-navigation-container.type3 .side-navigation.type3 ul.side-nav li a:before {
    display: none;
}

.side-navigation-container.type3 .side-navigation.type3 ul.side-nav li a {
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Ext);
    padding: 0;
    letter-spacing: var(--wdtLetterSpacing_2X);
    text-transform: uppercase;
    font-family: var(--wdtFontTypo_Base);
    line-height: normal;

    color: var(--wdtSecondaryColor);
    background:none;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;

    display: inline-flex;
    align-items: center;
}

.side-navigation-container.type3 .side-navigation.type3 ul.side-nav li a:hover,
.side-navigation-container.type3 .side-navigation.type3 ul.side-nav li.current_page_item a,
.side-navigation-container.type3 .side-navigation.type3 ul.side-nav li a:focus {
    color: var(--wdtPrimaryColor);
}

.side-navigation-container.type3 .side-navigation.type3 ul.side-nav li a:after {
    content: '\e803';
    font-family: "navigation-icons";
    font-style: normal;
    font-weight: normal;
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
    font-size: 11px;
    margin-left: 8px;

    transform: translateX(0);
    -webkit-transform: translateX(0);

    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.side-navigation-container.type3 .side-navigation.type3 ul.side-nav li a:hover:after,
.side-navigation-container.type3 .side-navigation.type3 ul.side-nav li a:focus:after {
    transform: translateX(6px);
    -webkit-transform: translateX(6px);
}


/* ===== Scrollbar CSS ===== */


 /* Firefox */

/* .side-navigation-container.type3 .side-navigation.type3 ul.side-nav {
    scrollbar-color: rgb(var(--wdtSecondaryColorRgb),0.1) var(--wdtBorderColor);
    scrollbar-width: thin;
} */

/* Chrome, Edge, and Safari */

/* .side-navigation-container.type3 .side-navigation.type3 ul.side-nav::-webkit-scrollbar {
    width: 0px; 
    height: 3px;
}


.side-navigation-container.type3 .side-navigation.type3 ul.side-nav::-webkit-scrollbar-track {
    background: var(--wdtBorderColor); 
}


.side-navigation-container.type3 .side-navigation.type3 ul.side-nav::-webkit-scrollbar-thumb { 
    background-color: rgb(var(--wdtSecondaryColorRgb),0.1); 
    border-radius: 0px;  
} */

/* ===== Scrollbar CSS ===== */

/* responsive */

@media (max-width:1540px) {
    .side-navigation-container.type3 .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 100%;
    }
    .side-navigation-container.type3 .side-navigation.type3 .side-nav-container ul.side-nav {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow: auto;
        scroll-padding: 50px;
        scroll-snap-type: X mandatory;
        padding-bottom: 10px;
    }
    .side-navigation-container.type3 .side-navigation.type3 .side-nav-container ul.side-nav li {
        scroll-snap-align: start;
        scroll-snap-stop: always;
        flex: 0 0 auto;
    }
}

@media (max-width:767px) {
    .side-navigation-container.type3 div.side-navigation {
        display: block;
    }
    
    .side-navigation-container.type3 div.side-navigation + .side-navigation-content {
        display: block;
        float: left;
        width: 100%;
    }
}

/* ---------------------
Tour category list
-------------------- */

/* -------------
input type search
------------------ */

input[type="search"] {
    border-width: 1px !important;
    padding-left: 20px !important;
}

/* -------------
input type search
------------------ */


/* -------------
Brand Logo
--------------- */

.wdt-cus-brand-logo-section .elementor-column .elementor-widget-image {
    z-index: 1;
}

/* .wdt-cus-brand-logo-section .elementor-column .elementor-widget-wrap {
    z-index: 1;
} */

.wdt-cus-brand-logo-section .elementor-column .elementor-widget-wrap:after {
    content: "";
    position: absolute;
    width: 99.99%;
    height: 100%;
    background-color: inherit;
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition-property: transform;
    -webkit-transition-property: transform;
    transform-origin: left;
    -webkit-transform-origin: left;
}

.wdt-cus-brand-logo-section .elementor-column:hover .elementor-widget-wrap:after {
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform-origin: right;
    -webkit-transform-origin: right;
}

.wdt-cus-brand-logo-section .elementor-column .elementor-widget-wrap:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: inherit;
    opacity: 0.8;
}

/* -------------
Brand Logo
--------------- */



/* ---------------
Icon Box Contact Block
----------------- */

.wdt-cus-icon-aside-contact-block .wdt-content-item .wdt-content-media-group {
    display: flex;
    align-items: center;
}

.wdt-cus-icon-aside-contact-block .wdt-content-item .wdt-content-media-group > div:not(:last-child) {
    margin-bottom: 0;
}

.wdt-cus-icon-aside-contact-block .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    font-size: 80px;
    margin-right: 20px;
    padding: 0;
    color: var(--wdtPrimaryColor);
}

.wdt-cus-icon-aside-contact-block .wdt-content-item .wdt-content-button > a {
    padding: 0;
    background: none;
    color: var(--wdtAccentTxtColor);
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    line-height: normal;
    text-transform: none;
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.wdt-cus-icon-aside-contact-block .wdt-content-item .wdt-content-button > a:hover {
    background: none;
    color: var(--wdtPrimaryColor);
    transition: var(--wdtBaseTransition);
    -webkit-transition: var(--wdtBaseTransition);
}

.wdt-cus-icon-aside-contact-block .wdt-content-item .wdt-content-button > a:after {
    display: none;
}

.wdt-cus-icon-aside-contact-block .wdt-content-item .wdt-content-title h5 a {
    pointer-events: none;
}

.wdt-cus-icon-aside-contact-block .wdt-content-item .wdt-content-elements-group > div:not(:last-child) {
    margin-bottom: 8px;
}

.wdt-cus-icon-aside-contact-block .wdt-content-item .wdt-content-button {
    display: flex;
}

/* responsive */

@media (max-width:480px) {
    .wdt-cus-icon-aside-contact-block .wdt-content-item .wdt-content-media-group {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .wdt-cus-icon-aside-contact-block .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
        margin-right: 0;
        margin-bottom: 10px;
    }
}


/* ---------------
Icon Box Contact Block
----------------- */



/* -----------
Clent Review Block
--------------- */

.wdt-cus-client-review-block .wdt-content-item .wdt-content-media-group {
    display: flex;
    align-items: center;
}

.wdt-cus-client-review-block .wdt-content-item .wdt-content-media-group > div:not(:last-child) {
    margin-bottom: 0;
}

.wdt-cus-client-review-block .wdt-content-item .wdt-content-title h5 {
    margin-left: clamp(0.625rem, 0.5rem + 0.625vw, 1.25rem);    
}

.wdt-cus-client-review-block .wdt-content-item .wdt-content-media-group .wdt-content-title {
    width: auto;
}

.wdt-cus-client-review-block .wdt-content-item .wdt-content-media-group .wdt-content-image-wrapper {
    width: 130px;
}

/* -----------
Clent Review Block
--------------- */


/* --------------
Popup play btn animation
---------------- */

.wdt-cus-play-btn-animation .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon {
    animation: wdt-play-btn-ripple-animatiom 0.6s linear infinite;
    -webkit-animation: wdt-play-btn-ripple-animatiom 0.6s linear infinite;
}

.wdt-cus-play-btn-animation .wdt-popup-box-trigger-element .wdt-popup-box-trigger-icon:hover {
    animation-play-state: paused;
    -webkit-animation-play-state: paused;
}

/* --------------
Popup play btn animation
---------------- */

/* ------------
Link Text
---------- */

.wdt-cus-text-link .wdt-button-holder.wdt-button-size-nm .wdt-button {
    font-size: var(--wdtFontSize_Base);
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Ext);
    letter-spacing: var(--wdtLetterSpacing_1X);
    line-height: normal;
    color: var(--wdtSecondaryColor);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.wdt-cus-text-link .wdt-button-holder.wdt-button-size-nm .wdt-button:hover {
    color: var(--wdtPrimaryColor);
}

.wdt-cus-text-link .wdt-button-holder.wdt-button-icon-after .wdt-button .wdt-button-icon {
    width: 40px;
    height: 12px;
    line-height: normal;
    margin-left: 12px;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.wdt-cus-text-link .wdt-button-holder.wdt-button-icon-after .wdt-button:hover .wdt-button-icon {
    transform: translateX(6px);
    -webkit-transform: translateX(6px);
}

.wdt-cus-text-link .wdt-button-holder.wdt-button-icon-after .wdt-button .wdt-button-icon span,
.wdt-cus-text-link .wdt-button-holder.wdt-button-icon-after .wdt-button .wdt-button-icon span i,
.wdt-cus-text-link .wdt-button-holder.wdt-button-icon-after .wdt-button .wdt-button-icon span i svg {
    width: inherit;
    height: inherit;
}


/* ------------
Link Text
---------- */

/* ----------------
text only tstimonial
---------------- */

.wdt-cus-txt-only-testimonial .wdt-content-item {
    padding: 50px 30px;
}

.wdt-cus-txt-only-testimonial .wdt-content-item .wdt-content-description {
    padding: 0 0 0 0;
}

.wdt-cus-txt-only-testimonial .wdt-content-item .wdt-content-description:after,
.wdt-cus-txt-only-testimonial .wdt-content-item .wdt-content-description:before {
    content: "“";
    position: relative;
    font-size: 70px;
    font-family: var(--wdtFontTypo_Alt);
    line-height: 0;
    display: inline-block;
}

.wdt-cus-txt-only-testimonial .wdt-content-item .wdt-content-description:after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    bottom: 4px;
}

.wdt-cus-txt-only-testimonial .wdt-content-item .wdt-content-description:before {
    top: 30px;
    margin-right: 10px;
}

.wdt-cus-txt-only-testimonial .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_H6);
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: var(--wdtLetterSpacing_2X);
}

/* ----------------
text only tstimonial
---------------- */


/* -------------
Home 2 Portfolio listing
------------------------ */

.elementor-widget-wdt-widget-df-listings-listing .wdt-listing-output-data-container[data-enablecarousel="true"].wdt-cus-portfolio-listing  .wdt-listing-output-data-holder[data-type="type1"] .swiper-container {
    margin: -100px 0 0;
    padding: 100px 0 0;
}

.elementor-widget-wdt-widget-df-listings-listing .wdt-listing-output-data-container.wdt-cus-portfolio-listing .wdt-swiper-pagination-holder .wdt-swiper-arrow-pagination {
    top: 0;
    bottom: auto;
    right: 0;
    width: auto;
    position: absolute;
    margin: auto;
}

.elementor-widget-wdt-widget-df-listings-listing .wdt-listing-output-data-container[data-enablecarousel="true"].wdt-cus-portfolio-listing .wdt-swiper-pagination-holder .wdt-swiper-arrow-pagination > a {
    opacity: 1;
}

.elementor-widget-wdt-widget-df-listings-listing .wdt-listing-output-data-container[data-enablecarousel="true"].wdt-cus-portfolio-listing .wdt-swiper-pagination-holder .wdt-swiper-arrow-pagination > a.wdt-swiper-arrow-prev,
.elementor-widget-wdt-widget-df-listings-listing .wdt-listing-output-data-container[data-enablecarousel="true"].wdt-cus-portfolio-listing .wdt-swiper-pagination-holder .wdt-swiper-arrow-pagination > a.wdt-swiper-arrow-next {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    margin: 0 10px;
    transition: color 0.2s ease, transform 0.3s ease;
    -webkit-transition: color 0.2s ease, transform 0.3s ease;
}

.elementor-widget-wdt-widget-df-listings-listing .wdt-listing-output-data-container[data-enablecarousel="true"].wdt-cus-portfolio-listing .wdt-swiper-pagination-holder .wdt-swiper-arrow-pagination > a::before {
    content: '\e802';
    font-size: 14px;
}


.elementor-widget-wdt-widget-df-listings-listing .wdt-listing-output-data-container[data-enablecarousel="true"].wdt-cus-portfolio-listing .wdt-swiper-pagination-holder .wdt-swiper-arrow-pagination > a.wdt-swiper-arrow-prev:hover {
    transform: translateX(-6px);
    -webkit-transform: translateX(-6px);
}

.elementor-widget-wdt-widget-df-listings-listing .wdt-listing-output-data-container[data-enablecarousel="true"].wdt-cus-portfolio-listing .wdt-swiper-pagination-holder .wdt-swiper-arrow-pagination > a.wdt-swiper-arrow-next:hover {
    transform: translateX(6px);
    -webkit-transform: translateX(6px);
}

/* responsive */

@media (max-width:1540px) {
    .elementor-widget-wdt-widget-df-listings-listing .wdt-listing-output-data-container[data-enablecarousel="true"].wdt-cus-portfolio-listing  .wdt-listing-output-data-holder[data-type="type1"] .swiper-container {
        margin: -90px 0 0;
        padding: 90px 0 0;
    }
}

@media (max-width:1024px) {
    .elementor-widget-wdt-widget-df-listings-listing .wdt-listing-output-data-container[data-enablecarousel="true"].wdt-cus-portfolio-listing  .wdt-listing-output-data-holder[data-type="type1"] .swiper-container {
        margin: -80px 0 0;
        padding: 80px 0 0;
    }
}

@media (max-width:767px) {
    .elementor-widget-wdt-widget-df-listings-listing .wdt-listing-output-data-container.wdt-cus-portfolio-listing .wdt-swiper-pagination-holder .wdt-swiper-arrow-pagination {
        position: relative;
        justify-content: center;
        margin: clamp(1.875rem, 1.3068rem + 2.8409vw, 3.125rem) auto 0;
    }
    .elementor-widget-wdt-widget-df-listings-listing .wdt-listing-output-data-container[data-enablecarousel="true"].wdt-cus-portfolio-listing  .wdt-listing-output-data-holder[data-type="type1"] .swiper-container {
        margin: 0;
        padding: 0;
    }
}


/* -------------
Home 2 Portfolio listing
------------------------ */


/* --------------
faq qa Block
-------------- */

.wdt-cus-faq-qa-block .wdt-content-item .wdt-content-detail-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: -10px 0;
    width: 100%;
}

.elementor-element.wdt-cus-faq-qa-block .wdt-image-box-holder .wdt-content-item .wdt-content-detail-group > div {
    margin: 10px 0;
}

.wdt-cus-faq-qa-block .wdt-content-item {
    padding: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem) clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
    border: 1px solid var(--wdtPrimaryColor);
    margin-top: clamp(1.625rem, 1.4375rem + 0.9375vw, 2.5625rem);
}

.wdt-cus-faq-qa-block .wdt-content-item .wdt-content-title h5 {
    font-size: var(--wdtFontSize_H6);
    text-transform: uppercase;
    letter-spacing: var(--wdtLetterSpacing_2X);
}

.wdt-cus-faq-qa-block .wdt-content-item .wdt-content-detail-group > div:not(:last-child) {
    margin-bottom: 0;
}

.wdt-cus-faq-qa-block .wdt-content-item .wdt-content-elements-group > div:not(:last-child) {
    margin-bottom: 10px;
}

.wdt-cus-faq-qa-block .wdt-content-item .wdt-content-button {
    display: inherit;
}

/* --------------
faq qa Block
-------------- */


/* ---------------
Side Bar Title
--------------- */

.elementor-element.wdt-cus-side-bar-title .elementor-heading-title {
    text-transform: capitalize;
    font-size: var(--wdtFontSize_H5);
    letter-spacing: var(--wdtLetterSpacing_2X);
}

/* ---------------
Side Bar Title
--------------- */


/* ----------------
Grid Gallery
------------------ */

.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-1 {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}

.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-1 > .gallery-item .gallery-icon a {
    margin-bottom: 0;
    overflow: hidden;
}

.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-1 > .gallery-item .gallery-icon,
.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-1 > .gallery-item .gallery-icon a {
    height: 100%;
}

.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-1 > .gallery-item .gallery-icon a img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.06);
    -webkit-transform: scale(1.06);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-1 > .gallery-item .gallery-icon a:hover img {
    transform: scale(1);
    -webkit-transform: scale(1);
}

.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-1 .gallery-item:nth-child(1) {
    grid-area: 1/1/2/3;
}

.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-1 .gallery-item:nth-child(2) {
    grid-area: 1/3/2/5;
}

.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-1 .gallery-item:nth-child(4) {
    grid-area: 2/2/4/4;
}

@media (max-width:1024px) {
    .wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-1 .gallery-item:nth-child(3) {
        grid-area: 2/1/2/3;
    }
    .wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-1 .gallery-item:nth-child(4) {
        grid-area: 2/3/2/5;
    }
    .wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-1 .gallery-item:nth-child(5) {
        grid-area: 3/1/3/3;
    }
    .wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-1 .gallery-item:nth-child(6) {
        grid-area: 3/3/3/5;
    }
    .wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-1 .gallery-item:nth-child(7) {
        grid-area: 4/1/4/5;
    }
}

@media (max-width:600px) {
    .wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-1 {
        display: flex;
        gap: 0;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 20px;
        scroll-padding: 0;
        scroll-snap-type: X mandatory;
    }
    .elementor-element.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-1 .gallery-item {
        flex: 0 0 auto;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }
    .elementor-element.wdt-cus-grid-gallery .elementor-image-gallery .gallery.gallery-columns-1 .gallery-item:not(:last-of-type) {
        margin-right: 20px
    }
}


/* ----------------
Grid Gallery
------------------ */



 /* ----------------
activation style
--------------- */

.wp-activate-container h2 {
    margin: 0 0 clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem);
}

/* ----------------
activation style
--------------- */

/* -------------
lost pasword
------------ */

.woocommerce-lost-password #primary.content-full-width {
    min-height: auto;
}

/* -------------
lost pasword
------------ */


/* ------------
date picker
----------- */

input::-webkit-calendar-picker-indicator {
    cursor: pointer;
}


/* ------------
date picker
----------- */



/* -------------------
Select Box style
--------------------- */

select {
    padding: var(--wdtInputPadding);
    padding-right: 40px;
    border: 1px solid var(--wdtBorderColor);
    border-radius: var(--wdtRadius_Zero);
    -webkit-border-radius: var(--wdtRadius_Zero);
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Base);
    font-family: var(--wdtFontTypo_Base);
    color: var(--wdtHeadAltColor);
    line-height: normal !important;
}

select option {
    color: var(--wdtHeadAltColor);
    font-size: var(--wdtFontSize_Ext);
    font-weight: var(--wdtFontWeight_Ext);
}



/* -------------------
Select Box style
--------------------- */



/* -------------
Portfolio column sticky issue
--------------------- */

.wdt-sticky-column.wdt-cus-sticky-column-portfolio div {
    left: 0 !important;
}


/* -------------
WishList Codes
--------------------- */

.woocommerce ul.products.wdt-cus-product-style li.product .product-wrapper > .product-details ~ div.yith-wcwl-add-to-wishlist {
    display: none !important;
}

.woocommerce table.shop_table ~ .yith_wcwl_wishlist_footer .yith-wcwl-share li a i {
    font-family: 'neera Icons';
    font-weight: var(--wdtFontWeight_Base);
}

.woocommerce table.shop_table ~ .yith_wcwl_wishlist_footer .yith-wcwl-share li a.email .fa-envelope-o:before {
    content: '\e803';
}

.woocommerce table.shop_table ~ .yith_wcwl_wishlist_footer .yith-wcwl-share li a.twitter .fa-twitter:before {
    content: '\e804';
    font-family: "wdt-ext-icon";
}

.woocommerce table.shop_table ~ .yith_wcwl_wishlist_footer .yith-wcwl-share {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.woocommerce table.shop_table ~ .yith_wcwl_wishlist_footer .yith-wcwl-share h4.yith-wcwl-share-title {
    font-family: var(--wdtFontTypo_Alt);
    font-size: clamp(1.125rem, 1.0583rem + 0.3681vw, 1.5rem);
    text-transform: capitalize;
    margin-right: 12px;
}

.woocommerce table.shop_table ~ .yith_wcwl_wishlist_footer .yith-wcwl-share li a {
    min-width: 35px;
    min-height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}