/* ----Link Style---- */
.elementor-widget-text-editor p a,
.woocommerce .woocommerce-MyAccount-content a,
#respond h3#reply-title small a{position: relative;}
::selection { background-color: var(--wdtSecondaryColor); color: var(--wdtAccentTxtColor); }

.elementor-widget-text-editor p a::before,
.woocommerce .woocommerce-MyAccount-content a::before,#respond h3#reply-title small a::before,
.woocommerce .woocommerce-error > a::before, .woocommerce .woocommerce-error > a::before,
.woocommerce .woocommerce-info > a::before, .woocommerce .woocommerce-info > a::before,.commentlist li.comment .reply a::before,
.woocommerce .woocommerce-message > a::before, .woocommerce .woocommerce-message > a::before { content: ''; position: absolute; bottom:0px; width: 100%; height: 1px; background-color: currentColor; margin: 0; transition: var(--wdtBaseTransition);}


.elementor-widget-text-editor p a:hover:before,
.woocommerce .woocommerce-MyAccount-content a:hover::before,#respond h3#reply-title small a:hover::before,
.woocommerce .woocommerce-error > a:focus::before, .woocommerce .woocommerce-error > a:hover::before,
.woocommerce .woocommerce-info > a:focus::before, .woocommerce .woocommerce-info > a:hover::before,.commentlist li.comment .reply a:hover::before,
.woocommerce .woocommerce-message > a:focus::before, .woocommerce .woocommerce-message > a:hover::before { width:0%; right: 0; }


.elementor-widget-text-editor p{margin-bottom: 0;}
.wdt-cus-dark-bg .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination button,
.wdt-cus-dark-bg .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination button.disabled:hover{ background-color: var(--wdtAccentTxtColor); border-color: var(--wdtAccentTxtColor); color: var(--wdtHeadAltColor);}
.wdt-cus-dark-bg .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination button:hover{    border-color: var(--wdtLinkHoverColor); background-color: var(--wdtLinkHoverColor); color: var(--wdtAccentTxtColor);}
.wdt-cus-dark-bg .wdt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination button.disabled {background-color: var(--wdtAccentTxtColor);}

.wdt-cus-dark-bg .dt-column-wrapper.dt-snap-scroll-enabled ~ .dt-snap-scroll-pagination button,
.wdt-cus-dark-bg .dt-column-wrapper.dt-snap-scroll-enabled ~ .dt-snap-scroll-pagination button.disabled:hover{ background-color: var(--wdtAccentTxtColor); border-color: var(--wdtAccentTxtColor); color: var(--wdtHeadAltColor);}
.wdt-cus-dark-bg .dt-column-wrapper.dt-snap-scroll-enabled ~ .dt-snap-scroll-pagination button:hover{    border-color: var(--wdtLinkHoverColor); background-color: var(--wdtLinkHoverColor); color: var(--wdtAccentTxtColor);}
.wdt-cus-dark-bg .dt-column-wrapper.wdt-snap-scroll-enabled ~ .wdt-snap-scroll-pagination button.disabled {background-color: var(--wdtAccentTxtColor);}


/* ------------------
Custom page Sidebar
-------------------- */


.wdt-cus-sidebar-block .e-con-inner>div.wdt-cus-sidebar-aside-column.left-sidebar { margin-right:0; margin-left:70px; }
.entry-thumb .blog-image img{min-height: 230px; object-fit: cover;}
.dt-sc-room--field .select2-container.select2-container--default.select2-container--open .select2-selection--single,
.wpcf7-form .select2-container.select2-container--default.select2-container--open .select2-selection--single{ border-color: var(--wdtHeadAltColor) !important ;}
.dt-sc-reservation-form .dt-sc-room--field .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered[title="Select Rooms"],
.wdt-contact-form .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered[title="How Can We Help You? *"] {opacity: 0.6;} 
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .wdt-restaurant-title-group .select2-container--default .select2-selection--single .select2-selection__rendered[title="Select Restaurant"] {opacity: 0.4;} 
.wpcf7-form .select2-container--default .select2-selection--single .select2-selection__arrow, .wpcf7-form .select2-container--default .select2-selection--multiple .select2-selection__arrow{right: 24px !important;}
.dt-restaurant-booking-wrapper .wdt-detail-group .dt-sc-room--field .select2-container--default .select2-selection--multiple .select2-selection__choice__display{padding-right: 10px;}




.wdt-cus-sidebar-block .e-con-inner>div.wdt-cus-sidebar-aside-column { width: calc(100% - 500px); margin-right: 70px; }

.wdt-cus-sidebar-block .e-con-inner>div.wdt-cus-sidebar-column { width: 420px; }

@media (max-width: 1540px) {
    .wdt-cus-sidebar-block .e-con-inner>div.wdt-cus-sidebar-aside-column {
        width: calc(100% - 410px);
        margin-right: 30px;
    }
.wdt-cus-sidebar-block .e-con-inner>div.wdt-cus-sidebar-aside-column.left-sidebar { margin-left:30px; }
    .wdt-cus-sidebar-block .e-con-inner>div.wdt-cus-sidebar-column {
        width: 380px;
    }
}

@media (max-width: 1280px) {
    .wdt-cus-sidebar-block .e-con-inner>div.wdt-cus-sidebar-aside-column {
        width: calc(100% - 330px);
    }

    .wdt-cus-sidebar-block .e-con-inner>div.wdt-cus-sidebar-column {
        width: 300px;
    }
}

@media (max-width: 1024px) {
    .wdt-cus-sidebar-block .e-con-inner>div.wdt-cus-sidebar-aside-column.left-sidebar,
    .wdt-cus-sidebar-block .e-con-inner>div.wdt-cus-sidebar-aside-column,
    .wdt-cus-sidebar-block .e-con-inner>div.wdt-cus-sidebar-column {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }
}
/* --sidebar codes */


/*-- Button arrow animation--*/

@keyframes wdt-btn-arrow{
        0%{
            transform:translate(0px,0) rotate(0deg);
            opacity:1;
        }
        49%{
            transform:translate(20px,0) rotate(0deg);
            opacity:0;
        }
        50%{
            transform:translate(-10px,10px) rotate(-45deg);
            opacity:0;
        }
        100%{
            transform:translate(0px,0px) rotate(-45deg);
            opacity:1;
        }
    }


/*---- Image Box Hover Style Style----  */
.wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item .wdt-content-image > span, 
.wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item .wdt-content-image > a { overflow:hidden; }
.wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item .wdt-content-image > a > img{transform: translateY(10px) scale(1.1);transition: var(--wdtBaseTransition);}
.wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item .wdt-content-image > a:hover > img{transform: translateY(0px) scale(1);}

.wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item {display: flex; gap: clamp(1.25rem, 0.8345rem + 1.3879vw, 2.5rem);/*40-20*/}
.wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item .wdt-content-media-group{margin: 0;}
.wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span{font-size: clamp(3.75rem, 3.5422rem + 0.694vw, 4.375rem);/*70-60*/ padding: 0;}
.wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item .wdt-content-title h5 { pointer-events: none; font-size: clamp(1.125rem, 1.0834rem + 0.1388vw, 1.25rem);/*20-18*/ font-family: var(--wdtFontTypo_Base); font-weight: var(--wdtFontWeight_Ext); }
.wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item .wdt-content-button > a{background-color: transparent; font-weight: var(--wdtFontWeight_Ext); color: var(--wdtPrimaryColor); padding: 0; font-size: clamp(1.5rem, 1.2507rem + 0.8328vw, 2.25rem);/*36-24*/}
.wdt-image-box-holder.wdt-rc-template-with-description .wdt-content-item .wdt-content-button > a:hover{color: var(--wdtLinkHoverColor);}

.wdt-image-box-popup  .mfp-image-holder .mfp-close { cursor: pointer !important; width: 36px; height: 36px; right: -8px; top: 0; background: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); font-size: 40px; }
.wdt-image-box-popup .mfp-image-holder .mfp-close::after,
.wdt-image-box-popup .mfp-image-holder .mfp-close::before{display: none;}
.wdt-image-box-popup .mfp-figure{width: fit-content;}
.wdt-image-box-popup .mfp-figure:after{display: none;}
.wdt-image-box-popup .mfp-image-holder .mfp-content { width: 100%; height: 100%; display: inline-flex; align-items: center; justify-content: center; }
/* ---H1 Size--- */
.wdt-head1-size .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title{font-size: clamp(3.125rem, 2.0862rem + 3.4698vw, 6.25rem);/*100-50*/}


.wpcf7-form .wpcf7-form-control-wrap .select2-container{width: 100% !important;}

/* ================================
   WRAPPER LAYOUT
================================ */
.dt-restaurant-booking-wrapper.type-1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:20px;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 0px;
    overflow: hidden;
    width: 100%; background-color: transparent;
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-date .flatpickr-calendar{
    background: transparent;
    box-shadow: none;
    border: none;
    width:100%;
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-date .flatpickr-calendar .flatpickr-rContainer,
.dt-restaurant-booking-wrapper.type-1 .dt-booking-date .flatpickr-calendar .flatpickr-rContainer .flatpickr-days,
.dt-restaurant-booking-wrapper.type-1 .dt-booking-date .flatpickr-day .dayContainer{
    width:100%;
    display: grid;
    gap: 20px;
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-date .dayContainer{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    place-items:center;
    width: 100%;
    height: 100%;
    max-width: 100%;
    gap:8px
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-date .dayContainer span.flatpickr-day{
    width: 45px;
    min-width: 45px;
    min-height: 45px;
    height:45px;
    font-size: 18px;
    border-radius:var(--wdtRadius_Full);
    line-height: 43px;
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-date .flatpickr-weekdaycontainer span.flatpickr-weekday {
    font-size: var(--wdtFontSize_H6);
    font-family: var(--wdtFontTypo_Alt);
}

.dt-restaurant-booking-wrapper.type-1 .dt-booking-date {
    background: var(--wdtTertiaryColor);
}

.dt-restaurant-booking-wrapper.type-1 .dt-select-time-slot{
    margin:30px 0 30px;
    padding-top:30px;
    border-top:1px solid rgba(var(--wdtBorderColorRgb),0.5); font-size: clamp(1.625rem, 1.4172rem + 0.694vw, 2.25rem);/*36-26*/
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-time-slot{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-time-slot > div{
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-time-slot > div i{
    position:absolute;
    left:20px;
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-time-slot > div input {
    padding-left: 50px;
    font-weight: var(--wdtFontWeight_Base);
    letter-spacing: 0;
    font-size: var(--wdtFontSize_Base);
}

.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .wdt-name-group div, 
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .wdt-contact-group div,
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .wdt-detail-group div{position: relative;}

.dt-restaurant-booking-wrapper.type-1 span.field-error-msg{position: absolute;font-size: calc(var(--wdtFontSize_Base) - 3px); color: #dc3232; bottom: 2px; right: 10px; opacity: 1; transition: opacity 100ms ease-in-out; -webkit-transition: opacity 100ms ease-in-out;}
.dt-restaurant-booking-wrapper.type-1 .flatpickr-calendar span.field-error-msg{bottom: -20px;}
.dt-restaurant-booking-wrapper.type-1 .flatpickr-current-month input.cur-year{
    font-weight:var(--wdtFontWeight_Alt);
}

.dt-restaurant-booking-wrapper.type-1 .flatpickr-current-month{width: 82%; left: 50%; transform: translateX(-50%);}

.flatpickr-calendar.hasTime{
    width:fit-content;
    margin-left: 30px;
}
.flatpickr-calendar.hasTime .flatpickr-time{
    margin-top:0;
    border:none;
    padding-right: 15px;
}
.flatpickr-calendar .numInputWrapper span,
.flatpickr-calendar .numInputWrapper span:hover{
    border:none;

    background:transparent;
}
.numInputWrapper span.arrowUp:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid rgba(57, 57, 57, .6);
    top: 60%;
    right: 8px;
}
.numInputWrapper span.arrowDown:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid rgba(57, 57, 57, .6);
    top: 20%;
    right: 8px;
}
.flatpickr-month .numInputWrapper span.arrowUp:after{
    top: 20%;
    right: 8px;
}
.flatpickr-time input.flatpickr-hour {
    font-weight: 600;
    border: none;
    padding: 10px 25px 10px 15px;
}

.flatpickr-time  input[type="number"] {
  -moz-appearance: textfield;
}


.flatpickr-time input.flatpickr-minute, 
.flatpickr-time input.flatpickr-second {
    font-weight: 600;
    border: none;
    padding: 10px 25px 10px 10px;
}
.flatpickr-time .flatpickr-am-pm{
    font-weight:var(--wdtFontWeight_Alt);
    width: 30px;
}
.flatpickr-time .numInputWrapper{
    width:60px;
}
.numInputWrapper span{
    opacity:1;
}

/*-- Color --*/
.dt-restaurant-booking-wrapper.type-1 .flatpickr-day{
    transition:var(--wdtBaseTransition);
}

.dt-restaurant-booking-wrapper.type-1 .flatpickr-day.nextMonthDay{
    color: rgb(var(--wdtHeadAltColorRgb),0.6);
}
.dt-restaurant-booking-wrapper.type-1 .flatpickr-day.prevMonthDay,
.dt-restaurant-booking-wrapper.type-1 .flatpickr-day.flatpickr-disabled, 
.dt-restaurant-booking-wrapper.type-1 .flatpickr-day.flatpickr-disabled:hover{
    color: rgb(var(--wdtHeadAltColorRgb),0.2);
}
.dt-restaurant-booking-wrapper.type-1 .flatpickr-day.selected,
.dt-restaurant-booking-wrapper.type-1 .flatpickr-day.nextMonthDay.selected{
    background-color:var(--wdtHeadAltColor);
    color:var(--wdtAccentTxtColor);
    border-color:var(--wdtHeadAltColor);
}
.dt-restaurant-booking-wrapper.type-1 .flatpickr-day.today:focus,
.dt-restaurant-booking-wrapper.type-1 .flatpickr-day.today:hover,
.dt-restaurant-booking-wrapper.type-1 .flatpickr-day.selected:focus,
.dt-restaurant-booking-wrapper.type-1 .flatpickr-day.selected:hover{
    background-color:var(--wdtHeadAltColor);
    border-color:var(--wdtHeadAltColor);
}
.dt-restaurant-booking-wrapper.type-1 .flatpickr-day:focus,
.dt-restaurant-booking-wrapper.type-1 .flatpickr-day:hover{
    background-color:rgb(var(--wdtHeadAltColorRgb),0.2);
}
.dt-restaurant-booking-wrapper.type-1 span.flatpickr-weekday{
    color:var(--wdtHeadAltColor);
}
.dt-restaurant-booking-wrapper.type-1 .flatpickr-time .numInputWrapper:hover,
.dt-restaurant-booking-wrapper.type-1 .flatpickr-time .flatpickr-am-pm:hover,
.dt-restaurant-booking-wrapper.type-1 .flatpickr-time .numInputWrapper:focus,
.dt-restaurant-booking-wrapper.type-1 .flatpickr-time .flatpickr-am-pm:focus,
.dt-restaurant-booking-wrapper.type-1 .flatpickr-time .numInputWrapper input[type="number"],
.dt-restaurant-booking-wrapper.type-1 .flatpickr-time .numInputWrapper input[type="number"]:hover, 
.dt-restaurant-booking-wrapper.type-1 .flatpickr-time .numInputWrapper input[type="number"]:focus{
    background-color: transparent;
}
.dt-restaurant-booking-wrapper.type-1 .flatpickr-months .flatpickr-next-month svg, 
.dt-restaurant-booking-wrapper.type-1 .flatpickr-months .flatpickr-prev-month svg{
    width: 16px;
    height: 16px;
    color: rgb(var(--wdtHeadAltColorRgb),0.6);
    stroke: currentColor;
    stroke-width: 1px; transition: var(--wdtBaseTransition);
}
.dt-restaurant-booking-wrapper.type-1 .flatpickr-months .flatpickr-next-month:hover svg, 
.dt-restaurant-booking-wrapper.type-1 .flatpickr-months .flatpickr-prev-month:hover svg{
    fill: var(--wdtLinkHoverColor);
    color: var(--wdtLinkHoverColor);
}

/**-- Form --*/
.dt-restaurant-booking-wrapper.type-1 .dt-booking-date,
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form{
    padding: clamp(2.5rem, 1.6667rem + 1.7361vw, 3.75rem); /*60-40*/
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form input.frm-control{
    padding: 15px 24px;
    line-height: 1.8;
    height: auto;
    border-radius: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered,
.dt-sc-appointment-wrapper .dt-booking-form > div.dt-sc-room--field.dt-disabled .frm-control.dt--guests,
.dt-sc-appointment-wrapper .dt-booking-form > div.dt-sc-room--field.dt-disabled  input[type="checkbox"]{cursor: not-allowed;}

.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .wdt-restaurant-group{ position: relative; }

.dt-restaurant-booking-wrapper.type-1 .dt-booking-form input.frm-control:focus + .field-error-msg,
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .wdt-detail-group .dt-sc-room--field .select2-container.select2-container--open + .field-error-msg{opacity: 0;}

.dt-restaurant-booking-wrapper.type-1 .dt-booking-form input:focus{
    border-color:var(--wdtSecondaryColor);
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form input[type="email"]{
    text-transform: lowercase;
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form input[type="email"]::placeholder{
    text-transform: capitalize;
}

.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .wdt-restaurant-group label{
    font-size:26px;
    font-family:var(--wdtFontTypo_Alt);
    color:var(--wdtAccentTxtColor);
    font-weight:var(--wdtFontWeight_Alt);
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .wdt-restaurant-title-group .select2-container--default .select2-selection--single{
    border: 1px solid rgba(var(--wdtBorderColorRgb),0.4) !important;
    color: var(--wdtAccentTxtColor) !important;
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .wdt-restaurant-title-group .select2-container--default .select2-selection--single .select2-selection__rendered{
    color: var(--wdtAccentTxtColor) !important;
    padding: 0px 20px;
    font-weight:var(--wdtFontWeight_Base);
    max-height: 60px;
}

.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .wdt-restaurant-title-group .select2-container--default.select2-container--open .select2-selection--single{ 
    border-color: var(--wdtSecondaryColor) !important;}

.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .wdt-restaurant-title-group .wdt-info-group{
    margin:20px 0;     font-weight: var(--wdtFontWeight_Alt);
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .wdt-name-group,
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .wdt-contact-group{
    display:grid;
    grid-template-columns:1fr 1fr;
    margin:20px 0;
    width:auto;
    gap: 20px;
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .wdt-restaurant-title-group .wdt-info-group #seating_capacity{margin-left:0.3em}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .name-group label,.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .guest-group label, .dt-restaurant-booking-wrapper.type-1 .dt-booking-form .email-group label,
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .number-group label,.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .dt-sc-room--field label{
    font-size:16px;
    margin-bottom:7px;
    color:var(--wdtAccentTxtColor)
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .select2-container.select2-container--default .select2-selection--multiple{
    min-height:60px;
    color: var(--wdtHeadAltColor);
    display: flex;
    align-items:center;
    padding: 0px 14px;
    gap: 5px;
    flex-wrap: wrap;
    border: 1px solid rgba(var(--wdtBorderColorRgb),0.4) !important;
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .select2-container.select2-container--default .select2-selection--multiple ul{
    padding:10px 0;
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .select2-container.select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-selection__choice{
    background:var(--wdtHeadAltColor);
    color:var(--wdtAccentTxtColor);
    border-color: rgba(var(--wdtBorderColorRgb),0.4);
    margin:0;
    border-radius: 0;
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .select2-container.select2-container--default .select2-selection--multiple:has(textarea:focus) {
    border-color:var(--wdtSecondaryColor) !important;
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    margin:4px 2px 0 3px;
    border:none;
    color: rgba(var(--wdtAccentTxtColorRgb),0.7);
    font-size: 18px;
    font-weight: 500;
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{
    background-color:transparent;
    color:var(--wdtAccentTxtColor)
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .select2-container--default .select2-search--inline .select2-search__field{
    border:none !important;
    height: 28px;
    margin: 0;
    color: var(--wdtAccentTxtColor);
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .select2-container--default .select2-search--inline .select2-search__field::placeholder{
    opacity:0.3;
    font-family:var(--wdtFontTypo_Base);
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .wdt-detail-group .dt-sc-room--field:not(:last-child) > span{
    margin-bottom:20px;
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .booking-message.success{
    margin:20px 0 0;
    padding:15px;
    background-color: #eafac0;
    border: 1px solid #b1cf67;
    color: #7ba411;
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .booking-message.error{
    margin:20px 0 0;
    padding:15px 20px;
    border:1px solid #d9534f;
    color:#d9534f;
    background: #ffcac9
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .select2-results{
    padding: 10px 0 5px;
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .dt-booking-submit{
    font-size: var(--wdtFontSize_Base);
    letter-spacing: 0;
    padding: var(--wdtPadding_Btn); position: relative;
    border-radius: 0;
    background-color: var(--wdtAccentTxtColor);
    color: var(--wdtHeadAltColor);
}
.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .dt-booking-submit:hover{
    background-color:var(--wdtLinkHoverColor);
    color: var(--wdtAccentTxtColor);
}

.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .dt-booking-submit .loading-spinner {
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        position: absolute;
        margin: 0 0;
        display: inline-block;
        background-color: #23282d;
        opacity: 0.75;
        width: 24px;
        height: 24px;
        border: none;
        border-radius: 100%;
        padding: 0;
    }

.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .dt-booking-submit .loading-spinner::before {
	content: '';
	position: absolute;
	background-color: var(--wdtAccentTxtColor); 
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.dt-restaurant-booking-wrapper.type-1 .dt-booking-form .dt-booking-submit .loading-spinner::before{
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}


.dt-restaurant-booking-wrapper.type-1 .flatpickr-current-month{
    padding: 0;
}
.dt-restaurant-booking-wrapper.type-1 .flatpickr-months .flatpickr-next-month, 
.dt-restaurant-booking-wrapper.type-1 .flatpickr-months .flatpickr-prev-month{
    top:-6px;
}

@media (min-width:1025px) and (max-width:1280px){
    .dt-restaurant-booking-wrapper.type-1 .dt-booking-form .wdt-name-group, 
    .dt-restaurant-booking-wrapper.type-1 .dt-booking-form .wdt-contact-group,
    .dt-restaurant-booking-wrapper.type-1 .dt-booking-time-slot{
          grid-template-columns:1fr;
    }
}

@media screen and (max-width:1024px) {
    .dt-restaurant-booking-wrapper.type-1{
        grid-template-columns: 1fr;
    }
    .dt-restaurant-booking-wrapper.type-1 .dt-booking-form,
    .dt-restaurant-booking-wrapper.type-1 .dt-booking-date{
        padding: 30px 25px;
    }
}

@media (max-width:767px){
    .dt-restaurant-booking-wrapper.type-1 .dt-booking-form .wdt-name-group, 
    .dt-restaurant-booking-wrapper.type-1 .dt-booking-form .wdt-contact-group,
    .dt-restaurant-booking-wrapper.type-1 .dt-booking-time-slot{
        grid-template-columns:1fr;
    }
}

@media screen and (max-width:479px) {

    .dt-restaurant-booking-wrapper.type-1 .dt-booking-date .dayContainer{
        display: inline-grid;
        grid-template-columns: repeat(7,1fr);
        gap: 10px 0;
        font-size: 14px;
        margin: auto;
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }
    .dt-restaurant-booking-wrapper.type-1 .dt-booking-date .dayContainer span.flatpickr-day{
        font-size: 14px;
        width: 30px;
        min-width: 30px;
        height: 30px;
        min-height: 30px;
        line-height: 28px;
    }
    .dt-restaurant-booking-wrapper.type-1 .dt-booking-date .flatpickr-weekdaycontainer span.flatpickr-weekday{
        font-size: 12px;
    }
    .dt-restaurant-booking-wrapper.type-1 .dt-booking-date .flatpickr-calendar .flatpickr-rContainer, 
    .dt-restaurant-booking-wrapper.type-1 .dt-booking-date .flatpickr-calendar .flatpickr-rContainer .flatpickr-days, 
    .dt-restaurant-booking-wrapper.type-1 .dt-booking-date .flatpickr-day .dayContainer{
        gap: 10px;
    }
    .dt-restaurant-booking-wrapper.type-1 .flatpickr-months{
        margin-bottom: 15px;
    }
    body:has(.wrapper #main .wdt-cus-contact-form .wpcf7-form) .select2-container.select2-container--default  {width: -webkit-fill-available!important;}
    .dt-restaurant-booking-wrapper.type-1 .dt-booking-form,
    .dt-restaurant-booking-wrapper.type-1 .dt-booking-date{
        padding: 30px 20px;
    }
}

/* ----Landing Page Codes---- */

.wdt-cus-plugins .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-image > span, 
.wdt-cus-plugins .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-image > a {
    width: 80px;
    height: 80px;
    border-radius: var(--wdtRadius_Full);
}

.wdt-cus-plugins .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item {
    display: flex;
    flex-direction: column; gap: 20px; height: auto;
}

.wdt-cus-plugins .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-media-group {
    justify-content: inherit;
}

.wdt-cus-plugins .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-detail-group {
    gap: 10px;
    padding: 0;
    justify-content: center;
    align-items: center;
    background-color: transparent;
}

.wdt-cus-plugins .wdt-image-box-holder.wdt-rc-template-standard .wdt-column:nth-child(even) .wdt-content-item .wdt-content-detail-group {
    order: unset !important;
}

.wdt-cus-plugins .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-title h5 {
    padding-right: 0%; font-size: var(--wdtFontSize_H5);
}

.wdt-cus-plugins  .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item:hover .wdt-content-detail-group {
    background-color: transparent;
}

.wdt-cus-plugins .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item:hover .wdt-content-title h5, 
.wdt-cus-plugins .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item:hover .wdt-content-title h5 > a, 
.wdt-cus-plugins .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item:hover .wdt-content-icon-wrapper .wdt-content-icon span, 
.wdt-cus-plugins .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item:hover .wdt-content-description {
    color: unset;
}

.wdt-cus-plugins .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item:hover .wdt-content-title h5 > a:hover{
color: rgb(var(--wdtHeadAltColorRgb),0.6);
}

@media (max-width: 767px) {

    .wdt-cus-plugins .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-title h5, 
    .wdt-cus-plugins .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-title h5 > a {
        color: var(--wdtHeadAltColor);
    }

}

/* ----Plugin end---- */

.wdt-cus-title-style .wdt-heading-holder h1.wdt-heading-title-wrapper .wdt-heading-title{
   font-size: clamp(10.625rem, 7.7164rem + 9.7155vw, 19.375rem);/*310-170*/
    font-weight: var(--wdtFontWeight_Alt);
    background: linear-gradient(to bottom, var(--wdtSecondaryColor) 30%, transparent 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; line-height: 1;
    margin-bottom: -20px;
}

.wdt-cus-plugins.wdt-cus-layout  .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-image > span, 
.wdt-cus-plugins.wdt-cus-layout  .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-image > a {
    width: 100%;
    height: clamp(4.375rem, 3.3362rem + 3.4698vw, 7.5rem);/*120-70*/
    border-radius: var(--wdtRadius_Zero);
}

/* ---- */
.wdt-cus-home-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-image > span, 
.wdt-cus-home-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-image > a {
    overflow: hidden;
}

/*Header*/
.wdt-landing-page-header .wdt-shape-divider.wdt-shape-divider-bottom{
    transform:rotateX(180deg) translate(10px);
        transform-origin: bottom;
    bottom: clamp(0.625rem, 0.4857rem + 0.6369vw, 1.25rem);
}
.wdt-cus-home-page
  .wdt-image-box-holder.wdt-rc-template-standard
  .wdt-content-item {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  gap: 0;
}

.wdt-cus-home-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-column:last-child .wdt-content-item .wdt-content-detail-group {
    order: unset;
}

.wdt-cus-home-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-media-group {
    margin-bottom: 0;
    display: flex;
    padding: 26px;
    background: var(--wdtAccentTxtColor);
    width: 100%;
}

.wdt-cus-home-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-detail-group {
    padding: clamp(1.5625rem, 1.1445rem + 1.9108vw, 3.4375rem);
    padding-top: clamp(1.25rem, 1.1107rem + 0.6369vw, 1.875rem);
    background-color: var(--wdtTertiaryColor);
    position: relative;
    transition: var(--wdtBaseTransition);
}

.wdt-cus-home-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-detail-group {
    background-color: var(--wdtSecondaryColor);
    padding: 14px 20px;
    width: 100%; order: unset !important;
}

.wdt-cus-home-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-title h5,
.wdt-cus-home-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-title h5 a {
    font-size: clamp(1.625rem, 1.5419rem + 0.2776vw, 1.875rem);
    position: relative;
    padding: 0; color: var(--wdtAccentTxtColor);
}

.wdt-cus-home-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item:hover .wdt-content-title h5,
.wdt-cus-home-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item:hover .wdt-content-title h5 a {
    color: var(--wdtAccentTxtColor);
}

.wdt-cus-home-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-title h5 a:hover {
    color: var(--wdtTertiaryColor);
}

.wdt-cus-home-page .wdt-image-box-holder .wdt-content-item:hover .wdt-content-detail-group::before {
    background-color: var(--wdtPrimaryColor);
}

.wdt-cus-home-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.03);
    -webkit-transform: scale(1.03);
    transition: var(--wdtBaseTransition);
}

.wdt-cus-home-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item:hover .wdt-content-image img {
    transform: scale(1);
    -webkit-transform: scale(1);
}



/*Animation*/

.wdt-landing-marquee .wdt-animation-wrapper .wdt-icon-text-holder {
    padding: clamp(1rem, 0.7922rem + 0.694vw, 1.625rem) clamp(1.25rem, 1.1803rem + 0.3185vw, 1.5625rem);
    background: var(--wdtBodyBGColor);
    margin: 0 15px;
    transition: var(--wdtBaseTransition);
}

.wdt-landing-marquee .wdt-animation-wrapper .wdt-icon-text-holder .text-item {
    font-size: clamp(1.125rem, 1.0693rem + 0.2548vw, 1.375rem);
    font-weight: var(--wdtFontWeight_H1);
    transition: var(--wdtBaseTransition);     padding: 0 0 0 20px;
}

.wdt-landing-marquee .wdt-animation-wrapper .wdt-icon-text-holder .icon-item {
    color: var(--wdtPrimaryColor);
    font-size: clamp(1.125rem, 1.0693rem + 0.2548vw, 1.375rem);
    transition: var(--wdtBaseTransition);
    padding: 0;
}

.wdt-landing-marquee .wdt-animation-wrapper .wdt-icon-text-holder:hover {
    background-color: var(--wdtTertiaryColor);
}

.wdt-landing-marquee .wdt-animation-wrapper .wdt-icon-text-holder:hover .text-item {
    color: var(--wdtHeadAltColor);
}

.wdt-landing-marquee .wdt-animation-wrapper .wdt-icon-text-holder:hover .icon-item {
    color: var(--wdtHeadAltColor);
}


/*Image Box - Icon With title*/


.wdt-landing-features .wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-column:not(:last-child) .wdt-content-item {
    border-bottom: unset
}

.wdt-landing-features .wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-content-item {
    padding: clamp(1.875rem, 1.4595rem + 1.3879vw, 3.125rem) clamp(1.25rem, 1.1107rem + 0.6369vw, 1.875rem);
    height: 100%;
    transition: var(--wdtBaseTransition);
    flex-direction: column;
    background: var(--wdtBodyBGColor);
}

.wdt-landing-features .wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-column:last-child .wdt-content-item {
	padding-bottom: clamp(1.875rem, 1.4595rem + 1.3879vw, 3.125rem);
}

.wdt-landing-features .wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-content-item .wdt-content-media-group {
    flex-direction: column;
}

.wdt-landing-features .wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span {
    background-color: transparent;
    font-size: clamp(3.125rem, 2.294rem + 2.7759vw, 5.625rem); /*90-50*/
    width: auto;
    height: auto;
}

.wdt-landing-features .wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-content-item .wdt-content-title h5,
.wdt-landing-features .wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-content-item .wdt-content-title h5 a {
    font-size: clamp(1.125rem, 1.0693rem + 0.2548vw, 1.375rem);
    font-weight: var(--wdtFontWeight_Ext);
    transition: var(--wdtBaseTransition);
}

.wdt-landing-features .wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-content-item:hover {
    background-color: var(--wdtPrimaryColor);
}

.wdt-landing-features .wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-content-item:hover .wdt-content-title h5,
.wdt-landing-features .wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-content-item:hover .wdt-content-title h5 a {
    color: var(--wdtAccentTxtColor);
}

.wdt-landing-features .wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-content-item:hover .wdt-content-icon-wrapper .wdt-content-icon span {
    color: var(--wdtAccentTxtColor);
}

@media screen and (max-width:1280px) {
    .wdt-landing-features .wdt-image-box-holder.wdt-rc-template-icon-aside .wdt-column {
        margin-bottom: 0;
    }
}


/*Image Box - Standard */

.wdt-landing-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item {
    box-shadow: none;
}

.wdt-landing-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-media-group {
    background-color: transparent;
    padding: 0;
}

.wdt-landing-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item:hover .wdt-content-media-group {
    background-color: transparent;
}

.wdt-landing-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-detail-group {
    padding: 10px 0 0 0;
}

.wdt-landing-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-title h5,
.wdt-landing-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-title h5 a {
    font-family: var(--wdtFontTypo_Alt);
    font-size: clamp(1.25rem, 1.1943rem + 0.2548vw, 1.5rem);
}

.wdt-landing-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-description p {
    margin-bottom: 0px;
}

.wdt-landing-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-media-group .wdt-content-image-wrapper .wdt-content-image>a,
.wdt-landing-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-media-group .wdt-content-image-wrapper .wdt-content-image>span {
    box-shadow: none;
}

/*Animation Gallery*/

.wdt-landing-page .wdt-animation-wrapper div[class*="-marqee"] .wdt-animation-item {
    display: flex;
    flex-direction: column;
    /* max-width: clamp(21.875rem, 18.6704rem + 14.6497vw, 36.25rem); */
    width: clamp(21.875rem, 18.6704rem + 14.6497vw, 36.25rem);
    height: auto;
    padding: 0 10px; 
}


.wdt-landing-page .wdt-animation-item.gallery-items .gallery-img:nth-child(1):not(:only-child) {
    margin-bottom: 20px;
}

.wdt-landing-page .wdt-animation-item.gallery-items .gallery-img .wdt-gallery-img {
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: var(--wdtBaseTransition);
}

@media screen and (max-width:1280px) {
    .wdt-landing-page .wdt-animation-item.gallery-items {
        padding: 0 10px;
    }

    .wdt-landing-page .wdt-animation-item.gallery-items .gallery-img:nth-child(1):not(:only-child) {
        margin-bottom: 20px;
    }
}

.wdt-landing-page .wdt-animation-item.gallery-items>a .wdt-gallery-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.05) translateY(5px);
    -webkit-transform: scale(1.05) translateY(5px);
    transition: var(--wdtBaseTransition);
}

.wdt-landing-page .wdt-animation-item.gallery-items>a:hover>.wdt-gallery-img {
    border: 2px solid var(--wdtPrimaryColor);
}

.wdt-landing-page .wdt-animation-item.gallery-items>a:hover .wdt-gallery-img img {
    transform: scale(1.01) translateY(0px);
    -webkit-transform: scale(1.01) translateY(0px);
}

.wdt-landing-page .wdt-animation-item.gallery-items>a .wdt-gallery-img::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(var(--wdtPrimaryColorRgb), 0.3);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    transition: var(--wdtBaseTransition);
}

.wdt-landing-page .wdt-animation-item.gallery-items>a:hover .wdt-gallery-img::before {
    opacity: 1;
}

.wdt-landing-page .wdt-animation-item.gallery-items a.gallery-img {
    max-width: 100%; border: 1px solid rgb(var(--wdtAccentTxtColorRgb),.4); display: flex;
}


/* -------------------------------------------------------------- */
/* Home 2 contact form styles */
.wdt-contact-form .wdt-col-1 > p {
    display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px;
}
/* .wdt-contact-form input[type="text"],
.wdt-contact-form input[type="email"],
.wdt-contact-form input[type="tel"],
.wdt-contact-form textarea,
.wdt-contact-form .select2-container--default .select2-selection--single,
.wdt-contact-form .select2-container--default .select2-selection--multiple { background: var(--wdtAccentTxtColor) !important; } */

.wpcf7-form .wdt-contact-form .wdt-col-1 > p span.wpcf7-form-control-wrap { margin-bottom: 0; }
.wdt-contact-form .wdt-submit-btn { text-align: center; }
.wdt-contact-form input.wpcf7-submit { padding-right: 54px; }
.wdt-contact-form input.wpcf7-submit ~ .wdt-form-btn-icon { position: absolute; pointer-events: none; color: var(--wdtAccentTxtColor);
    right: 24px; top: 50%; transform: translateY(-50%); line-height: 1; transition: var(--wdtBaseTransition); }
.wdt-contact-form input.wpcf7-submit ~ .wdt-form-btn-icon:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    display: inline-flex;
    width: 20px;
    height: 20px;
    background-color: currentColor;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 12'%3E%3Cpath d='M13,12h-1c0-3,1.9-4.6,3.5-5.5H0v-1h15.5c-1.7-0.9-3.6-2.6-3.6-5.5h1c0,4.5,5.4,5.3,5.4,5.4l0.4,0.1v0.9l-0.3,0.1 C18.2,6.5,13,7.4,13,12z'%3E%3C/path%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 12'%3E%3Cpath d='M13,12h-1c0-3,1.9-4.6,3.5-5.5H0v-1h15.5c-1.7-0.9-3.6-2.6-3.6-5.5h1c0,4.5,5.4,5.3,5.4,5.4l0.4,0.1v0.9l-0.3,0.1 C18.2,6.5,13,7.4,13,12z'%3E%3C/path%3E%3C/svg%3E");
}

.wdt-contact-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b,
.wdt-restaurant-title-group .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b,
.wdt-restaurant-title-group .select2-container--default .select2-selection--single .select2-selection__arrow b,
.wdt-contact-form .select2-container--default .select2-selection--single .select2-selection__arrow b { border-width: 0;  }

.wdt-contact-form .select2-container--default .select2-selection--single .select2-selection__arrow:after,
.wdt-restaurant-title-group .select2-container--default .select2-selection--single .select2-selection__arrow:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-flex;
    width: 20px;
    height: 20px;
    background-color: currentColor;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M9.1,29.6H7.6c0-10.9,11.4-14,13.5-14.1l0.1,0v-1l-1-0.3c0,0,0,0,0,0C9.6,11.1,7.3,5,7.3,0.4h1.5c0,5.9,3.9,10,11.7,12.2 c0.2,0.1,0.5,0.1,0.6,0.2l1.5,0.4v3.3L21.2,17C21.1,17,9.1,18.8,9.1,29.6z'%3E%3C/path%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M9.1,29.6H7.6c0-10.9,11.4-14,13.5-14.1l0.1,0v-1l-1-0.3c0,0,0,0,0,0C9.6,11.1,7.3,5,7.3,0.4h1.5c0,5.9,3.9,10,11.7,12.2 c0.2,0.1,0.5,0.1,0.6,0.2l1.5,0.4v3.3L21.2,17C21.1,17,9.1,18.8,9.1,29.6z'%3E%3C/path%3E%3C/svg%3E");
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.wdt-contact-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after,
.wdt-restaurant-title-group .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
    -webkit-transform: matrix(-1, 0, 0, -1, 0, 0) rotate(90deg);
    transform: matrix(-1, 0, 0, -1, 0, 0) rotate(90deg);
}

@media (max-width:1024px) {
    .wdt-contact-form .wdt-col-1 > p { grid-template-columns: 1fr; } 
}

/*Contact page form */
.wdt-cus-contact-form .wdt-contact-form .wdt-submit-btn { text-align: left; }
.wdt-cus-plugins.wdt-cus-layout .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-image > span > img, 
.wdt-cus-plugins.wdt-cus-layout .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-image > a > img{object-fit: contain;}

/* Home 2 Animation Txt */
.wdt-cus-marquee-style-02 .wdt-animation-item.icon-item { font-size: clamp(2.875rem, 2.45rem + 2.125vw, 5rem); /* Min-46 & Max-80 */ }
.wdt-cus-marquee-style-02  .wdt-animation-wrapper .wdt-animation-item { padding: 0 clamp(0.9375rem, 0.75rem + 0.9375vw, 1.875rem); }
.wdt-cus-marquee-style-02 .wdt-animation-item.text-item { font-size: clamp(2.5rem, 2rem + 2.5vw, 5rem); /* Min-40 & Max-80 */ line-height: normal; }
.wdt-cus-marquee-style-02 .wdt-animation-item.text-item a { color: rgba(var(--wdtHeadAltColorRgb), 0.5); }
.wdt-cus-marquee-style-02 .wdt-animation-item.text-item a:hover { color: rgba(var(--wdtHeadAltColorRgb), 1); }
.wdt-cus-marquee-style-02 .wdt-animation-wrapper { mask-image: none; -webkit-mask-image: none; }

/* Home 3 banner heading Txt */
.wdt-cus-hero-banner-heading .wdt-heading-holder h2.wdt-heading-title-wrapper,
.wdt-cus-hero-banner-heading .wdt-heading-holder h2.wdt-heading-title-wrapper .wdt-heading-title { font-size: clamp(2.5rem, 1.75rem + 3.75vw, 6.25rem); /* Min-40 & Max-100 */ }

/* Home 2 banner heading Txt */
.wdt-cus-banner-heading .wdt-heading-holder h2.wdt-heading-title-wrapper,
.wdt-cus-banner-heading .wdt-heading-holder h2.wdt-heading-title-wrapper .wdt-heading-title { font-size: clamp(2.875rem, 2.45rem + 2.125vw, 5rem); /* Min-46 & Max-80 */ }

.footer-head-logo.elementor-widget-text-editor p a::before{
    display: none;
}
#footer .footer-head-logo.elementor-widget-text-editor p a:not(.button){
    color: var(--wdtAccentTxtColor);
}

/*-- Blog --*/
.elementor-widget-wdt-post-title .single-entry-title h2{
    margin: 0;
    font-size: clamp(1.875rem, 1.4606rem + 1.387vw, 3.125rem); /* 30px to 50px */
}

@media screen and (max-width:1280px) {
    .wdt-cus-plugins .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-detail-group {
        gap: 0px;
    }
}

#footer .wdt-dark-bg .wdt-button-holder a.wdt-button:hover {
    color: var(--wdtHeadAltColor);
}

@media screen and (max-width:767px) {
    #footer .wdt-landing-page .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
        margin: 10px;
        line-height: 1;
    }
    .wdt-cus-home-page .wdt-image-box-holder.wdt-rc-template-standard .wdt-content-item .wdt-content-image img{transform: scale(1); -webkit-transform: scale(1) ;}
}