/*Header*/
.wdt-custom-header-icon-box .wdt-icon-box-holder .wdt-content-item { display: flex; align-items: center; justify-content: flex-end !important; }
.wdt-custom-header-icon-box .wdt-icon-box-holder .wdt-content-item .wdt-content-detail-group { padding-left: 20px; }

/*Blog detail*/
.wdt-custom-blog-detail-blockquote .wdt-content-item .wdt-content-detail-group .wdt-content-description { font-size: calc(var(--wdtFontSize_Ext) + 2px); line-height: 30px; padding: 20px 0; border-top: 1px solid; border-bottom: 1px solid; border-color: rgba(var(--wdtHeadAltColorRgb), 0.15); margin-bottom: 10px; }
.wdt-custom-blog-detail-blockquote .wdt-content-item .wdt-content-detail-group .wdt-content-title h5{ font-size: var(--wdtFontSize_Base); font-weight: 300; font-style: italic; padding-top: 20px;}

.wdt-custom-blog-detail-blockquote-type-2 .wdt-content-item .wdt-content-detail-group .wdt-content-description { font-size: clamp(1rem, 0.8846rem + 0.5128vw, 1.5rem); line-height: 40px;
    max-width: 85%; display: inline-block; padding-left: 70px; position: relative; overflow: hidden;}
.wdt-custom-blog-detail-blockquote-type-2 .wdt-content-item .wdt-content-detail-group .wdt-content-description:before { 
    content: "\""; font-size: 70px; left: 0px; position: absolute; top: 15px; font-family: 'Roboto Slab', serif; width: 70px; text-align: center;
}

/*Query form*/
.wdt-custom-home-query-form .wpcf7-form .wpcf7-form-control-wrap { margin-bottom: 25px; }
.wdt-custom-home-query-form .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control { background: transparent; border-width: 0 0 2px; border-color: var(--wdtPrimaryColor); border-radius: 0px; padding-left: 0px; margin-bottom: 0px; font-size: var(--wdtFontSize_Ext); font-weight: calc(var(--wdtFontWeight_Ext) + 100); }
.wdt-custom-heading-size.elementor-widget-heading .elementor-heading-title { font-size: var(--wdtFontSize_Ext); font-weight: calc(var(--wdtFontWeight_Alt) - 100); letter-spacing: 0.5px; }

.wdt-custom-contact-list.elementor-widget-icon-list .elementor-icon-list-item a > .elementor-icon-list-text span { font-weight: var(--wdtFontWeight_Alt); color: var(--wdtHeadAltColor); }

/*Contact form*/
.wdt-cus-form-grid-align p { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 30px; }
.wpcf7-form-control-wrap { width: 100%; float: left; overflow: hidden; }
.wpcf7-form-control-wrap:before { position: absolute; content: ""; display: block; width: 0; height: 1px; background: #2b2b2b; left: 0; bottom: 0; top: auto; z-index: 9; -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -o-transition:all 0.3s linear; -ms-transition:all 0.3s linear; transition:all 0.3s linear; }
.wpcf7-form-control-wrap:hover:before { width: 100%; }
.wpcf7-form .wpcf7-form-control-wrap:before { height: 2px; }
.wpcf7-form .wpcf7-form-control-wrap:before { background-color: var(--wdtSecondaryColor); }
.wpcf7-form .wpcf7-form-control.wpcf7-submit { margin-top: 0px; }
.wpcf7-form .wpcf7-btn-wrap p { margin-top: 50px; }

.wdt-custom-booking-form .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control { background: transparent; }
.wdt-custom-booking-form .wpcf7-form .wpcf7-form-control-wrap { margin-top: 10px; margin-bottom: 15px; }
.wdt-custom-booking-form .wpcf7-form .wpcf7-form-control.wpcf7-submit { margin-top: 0px; }
.wpcf7-form .wpcf7-btn-wrap .wpcf7-spinner { left: 50%; top: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); position: absolute; margin: 0 0;
}
.wpcf7-form .wpcf7-btn-wrap p {
    position: relative; display: inline-block; margin-bottom: 0;
}

/*Brand logo*/
.wdt-custom-contact-brandlogo .wdt-image-box-holder .wdt-content-item .wdt-content-image > a > img, .wdt-custom-contact-brandlogo .wdt-image-box-holder .wdt-content-item .wdt-content-image > span > img { filter: grayscale(100%); -webkit-filter: grayscale(1); filter: gray;}
.wdt-custom-contact-brandlogo .wdt-image-box-holder .wdt-content-item:hover .wdt-content-image > a > img, .wdt-custom-contact-brandlogo .wdt-image-box-holder .wdt-content-item:hover .wdt-content-image > span > img { filter: grayscale(0%); -webkit-filter: grayscale(0); filter: none; }
.wdt-custom-contact-brandlogo .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination:before { content: ""; display: block; position: absolute; bottom: 6px; width: 2px; height: 24px; background: var(--wdtHeadAltColor); left: 0; right: 0; margin: 0 auto;}

/*Accomodation portfolio*/
.wdt-custom-accomodation-portfolio-list .wdt-listings-item-wrapper { border-width: 0px; overflow: hidden; transition: all 1.5s ease; -webkit-transition: all 1.5s ease; }
.wdt-custom-accomodation-portfolio-list .wdt-listings-item-wrapper.type1 .wdt-listings-item-image-gallery .wdt-listings-feature-image-holder img {
    transition: all 1.5s ease; -webkit-transition: all 1.5s ease;
}
.wdt-custom-accomodation-portfolio-list .wdt-listings-item-wrapper.type1:hover .wdt-listings-item-image-gallery .wdt-listings-feature-image-holder img {  transform: scale(1.1); -webkit-transform: scale(1.1); }
.wdt-custom-accomodation-portfolio-list .wdt-listings-item-wrapper.type1 .wdt-listings-item-top-section .wdt-listings-item-top-section-content { background: rgba(0,0,0,0.6); justify-content: center; align-items: center; text-align: center; display: inline-flex; padding: 15px; }
.wdt-custom-accomodation-portfolio-list .wdt-listings-item-wrapper.type1 .wdt-listings-item-title a { font-size: var(--wdtFontSize_Ext); letter-spacing: 1px; text-transform: uppercase; }
.wdt-custom-accomodation-portfolio-list .wdt-listings-item-wrapper.type1 .wdt-listings-item-top-section-content .wdt-listings-taxonomy-container,
.wdt-custom-accomodation-portfolio-list .wdt-listings-item-wrapper.type1 .wdt-listings-item-top-section-content .wdt-listing-view-details { display: none !important; }

.wdt-custom-accomodation-list .wdt-content-item .wdt-specification-block { grid-template-columns: repeat(1, 1fr); }

.wdt-custom-slider-heading-highlight .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title { font-size: clamp(3.125rem, 1.6827rem + 6.4103vw, 9.375rem); text-transform: uppercase; font-weight: 700; background: linear-gradient(to bottom, rgba(117,180,130,1) 0%, rgba(31,123,118,1) 100%); -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
.wdt-custom-slider-heading-highlight-small .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title { font-size: clamp(1.25rem, 0.6731rem + 2.5641vw, 3.75rem);text-transform: uppercase; font-weight: 700; background: linear-gradient(to bottom, rgba(117,180,130,1) 0%, rgba(31,123,118,1) 100%); -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
.wdt-custom-slider-icon-box .wdt-icon-box-holder .wdt-content-item { display: flex; align-items: center; }
.wdt-custom-slider-icon-box .wdt-icon-box-holder .wdt-content-item .wdt-content-detail-group { padding-left: 20px; }
.wdt-custom-slider-icon-box .wdt-icon-box-holder .wdt-content-item .wdt-content-detail-group .wdt-content-title { margin-bottom: 2px !important; margin-top: -20px;}
.wdt-custom-slider-icon-box .wdt-icon-box-holder .wdt-content-item .wdt-content-detail-group .wdt-content-title h5{ font-size: clamp(1.125rem, 1.0385rem + 0.3846vw, 1.5rem); color: var(--wdtSecondaryColor); font-weight: var(--wdtFontWeight_Base); line-height: normal; }

.wdt-custom-home-portfolio-type-2 div[class*="-apply-isotope"] .wdt-column,
.wdt-custom-home-portfolio-type-2 div[class*='-output-data-container'] div[data-applyisotope*='true'] .wdt-one-column.wdt-column { padding: 0px; }

.wdt-custom-gradient-bg:before { content: ''; background: linear-gradient(to left, rgba(247, 245, 236, 1) 20%, rgba(247, 245, 236, 0.72) 40%, rgba(229, 229, 229, 0) 60%, rgba(229, 229, 229, 0) 100%); width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

.wdt-custom-post-description .elementor-widget-container p { 
    padding: clamp(1.25rem, 0.8894rem + 1.6026vw, 2.8125rem) clamp(1.25rem, 0.8894rem + 1.6026vw, 2.8125rem); border: 1px solid rgba(var(--wdtHeadAltColorRgb), 0.2); border-left: 6px solid; background: rgba(var(--wdtHeadAltColorRgb), .02); font-size: var(--wdtFontSize_Ext);
}
.wdt-custom-post-social-icon .elementor-icon-list-items li { border: 1px solid; width: 36px; height: 36px; justify-content: center !important; }
.wdt-custom-post-social-icon .elementor-icon-list-items li:hover { border-color: var(--wdtPrimaryColor); }
.wdt-custom-post-social-icon .elementor-icon-list-items li a{ justify-content: center !important; }
.wdt-custom-post-social-icon .elementor-icon-list-items li .elementor-icon-list-text { display: none; }

.wdt-custom-donor-team .wdt-team-holder .wdt-content-item .wdt-content-title h5 { font-size: calc(var(--wdtFontSize_Ext) + 2px); font-weight: var(--wdtFontWeight_Ext);}
.wdt-custom-donor-team .wdt-team-holder .wdt-content-item .wdt-content-subtitle { font-size: var(--wdtFontSize_Base); } 
.wdt-custom-donor-team .wdt-team-holder .wdt-content-item .wdt-content-media-group .wdt-content-image-wrapper { margin-bottom: 30px; }
.wdt-custom-donor-team .wdt-team-holder .wdt-content-item .wdt-content-detail-group { display: inline-block; }
.wdt-custom-donor-team .wdt-team-holder .wdt-content-item .wdt-content-detail-group .wdt-content-description { background: #F7F5EC; padding: 10px 0 10px 20px; border-radius: 6px;}
.wdt-custom-donor-team .wdt-team-holder .wdt-content-item .wdt-content-detail-group .wdt-content-description span { background: var(--wdtSecondaryColor); color: var(--wdtAccentTxtColor); padding: 10px 10px 10px 10px;
    margin-left: 15px; border-radius: 0px 6px 6px 0px;}

/*Layout responsive*/
body .container, body .wdt-elementor-container-fluid .elementor-section.elementor-section-boxed:not(.wdt-no-full-section) > .elementor-container { padding: 0 30px; }

@media (max-width: 1540px) {
    #header .wdt-header-tpl .elementor-section-boxed.sticky-header-active:not(.elementor-section-stretched,.wdt-no-full-section) > .elementor-container,
    body .container, body .wdt-elementor-container-fluid .elementor-section.elementor-section-boxed:not(.wdt-no-full-section) > .elementor-container { padding: 0 30px; width: 100%; max-width: 100%; }
    body .container .elementor-section.elementor-section-boxed > .elementor-container { padding: 0; }
}
@media (min-width: 1025px) {
    #header .wdt-header-tpl .elementor-section-boxed.sticky-header-active:not(.elementor-section-stretched,.wdt-no-full-section) > .elementor-container,
    body .container, body .wdt-elementor-container-fluid .elementor-section.elementor-section-boxed:not(.wdt-no-full-section) > .elementor-container { padding: 0 30px; }
    body .container .elementor-section.elementor-section-boxed > .elementor-container { padding: 0; }
}

@media (max-width: 1024px) {
    #header .wdt-header-tpl .elementor-section-boxed.sticky-header-active:not(.elementor-section-stretched,.wdt-no-full-section) > .elementor-container,
    body .container, body .wdt-elementor-container-fluid .elementor-section.elementor-section-boxed:not(.wdt-no-full-section) > .elementor-container { padding: 0 20px; }
    body .container .elementor-section.elementor-section-boxed > .elementor-container { padding: 0;}

    .wdt-custom-header-icon-box .wdt-icon-box-holder .wdt-content-item { justify-content: center !important; }
}
@media(max-width: 479px){
    .wdt-cus-form-grid-align p { grid-template-columns: 1fr; gap: 20px; margin-bottom: 20px; }
}