/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Home page */
.ban-btn:hover svg path {
    filter: brightness(0) saturate(100%) invert(14%) sepia(89%) saturate(2149%) hue-rotate(345deg) brightness(104%) contrast(84%);
}

.inner_btn svg {
    width: 13px !important;
    height: 11px !important;
}

.inner_btn:hover svg {
    transform: rotate(45deg);
    transition: ease-in-out 0.3s;
}

.inner_btn:hover svg path {
    filter: brightness(0) saturate(100%) invert(14%) sepia(89%) saturate(2149%) hue-rotate(345deg) brightness(104%) contrast(84%);
}

.lern_btn:hover svg path {
    filter: brightness(10);
}

.gus_rat .e-icon-unmarked {
    opacity: 0;
}

/* Header Section */
.hedr-left::before {
    content: "" !important;
    position: absolute !important;
    width: 10000px !important;
    height: 1px !important;
    left: auto !important;
    right: 0;
    top: 0 !important;
    background-color: #FFFFFF1A;
}

.hedr-left::after {
    content: "";
    position: absolute;
    width: 10000px !important;
    height: 1px !important;
    left: auto !important;
    right: 0;
    bottom: 0;
    background-color: #FFFFFF1A;

}

.hedr-right::before {
    content: "" !important;
    position: absolute !important;
    width: 10000px !important;
    height: 1px !important;
    right: auto !important;
    left: 0;
    top: 0 !important;
    background-color: #FFFFFF1A;
}

.hedr-right::after {
    content: "";
    position: absolute;
    width: 10000px !important;
    height: 1px !important;
    right: auto !important;
    left: 0;
    bottom: 0;
    background-color: #FFFFFF1A;
}

.hedr-left_wt::before,
.hedr-left_wt::after,
.hedr-right_wt::before,
.hedr-right_wt::after {
    background-color: rgba(34, 34, 34, 0.2) !important;
}

.gb_heder {
    overflow-x: hidden !important;
}

/* Cataring Form */
.catr_form input:not([type="submit"]),
.catr_form textarea {
    outline: none;
    padding: 11px 23px 12px 23px !important;
    border-radius: 0;
    border: 1px solid #d6d6d6;
    font-family: 'Urbanist';
    font-style: normal;
    font-weight: 300;
    font-size: 18px !important;
    line-height: 30px;
}

.catr_form label {
    font-family: 'Urbanist';
    font-style: normal;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 27px;
    text-transform: capitalize;
    color: #4C4C4C;
}

.catr_form input::placeholder,
.catr_form textarea::placeholder {
    font-family: 'Urbanist';
    font-weight: 300;
    font-size: 18px;
    line-height: 30px;
    color: #4C4C4C;
}

.catr_form .gform_footer {
    padding: 0 !important;
    padding-top: 9px !important;
    margin: 0 !important;
}

.catr_form .gform_footer input {
    margin: 0 !important;
    padding: 13px 53px 12px 54px !important;
}

.catr_form .ginput_container_date {
    display: grid !important;
    position: relative;
}

.catr_form .ginput_container_date::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 30%;
    right: 20px;
    background-repeat: no-repeat;

    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 4.72727V13.6364C16 14.2632 15.751 14.8644 15.3077 15.3077C14.8644 15.751 14.2632 16 13.6364 16H2.36364C1.73676 16 1.13556 15.751 0.692293 15.3077C0.249025 14.8644 0 14.2632 0 13.6364V4.72727H16ZM4.17527 10.5462C3.93417 10.5462 3.70294 10.642 3.53245 10.8124C3.36196 10.9829 3.26618 11.2142 3.26618 11.4553C3.26618 11.6964 3.36196 11.9276 3.53245 12.0981C3.70294 12.2686 3.93417 12.3644 4.17527 12.3644C4.41638 12.3644 4.64761 12.2686 4.8181 12.0981C4.98858 11.9276 5.08436 11.6964 5.08436 11.4553C5.08436 11.2142 4.98858 10.9829 4.8181 10.8124C4.64761 10.642 4.41638 10.5462 4.17527 10.5462ZM7.99709 10.5462C7.75599 10.5462 7.52475 10.642 7.35427 10.8124C7.18378 10.9829 7.088 11.2142 7.088 11.4553C7.088 11.6964 7.18378 11.9276 7.35427 12.0981C7.52475 12.2686 7.75599 12.3644 7.99709 12.3644C8.2382 12.3644 8.46943 12.2686 8.63992 12.0981C8.8104 11.9276 8.90618 11.6964 8.90618 11.4553C8.90618 11.2142 8.8104 10.9829 8.63992 10.8124C8.46943 10.642 8.2382 10.5462 7.99709 10.5462ZM4.17527 6.90982C3.93417 6.90982 3.70294 7.0056 3.53245 7.17609C3.36196 7.34657 3.26618 7.5778 3.26618 7.81891C3.26618 8.06002 3.36196 8.29125 3.53245 8.46173C3.70294 8.63222 3.93417 8.728 4.17527 8.728C4.41638 8.728 4.64761 8.63222 4.8181 8.46173C4.98858 8.29125 5.08436 8.06002 5.08436 7.81891C5.08436 7.5778 4.98858 7.34657 4.8181 7.17609C4.64761 7.0056 4.41638 6.90982 4.17527 6.90982ZM7.99709 6.90982C7.75599 6.90982 7.52475 7.0056 7.35427 7.17609C7.18378 7.34657 7.088 7.5778 7.088 7.81891C7.088 8.06002 7.18378 8.29125 7.35427 8.46173C7.52475 8.63222 7.75599 8.728 7.99709 8.728C8.2382 8.728 8.46943 8.63222 8.63992 8.46173C8.8104 8.29125 8.90618 8.06002 8.90618 7.81891C8.90618 7.5778 8.8104 7.34657 8.63992 7.17609C8.46943 7.0056 8.2382 6.90982 7.99709 6.90982ZM11.8182 6.90982C11.5771 6.90982 11.3458 7.0056 11.1754 7.17609C11.0049 7.34657 10.9091 7.5778 10.9091 7.81891C10.9091 8.06002 11.0049 8.29125 11.1754 8.46173C11.3458 8.63222 11.5771 8.728 11.8182 8.728C12.0593 8.728 12.2905 8.63222 12.461 8.46173C12.6315 8.29125 12.7273 8.06002 12.7273 7.81891C12.7273 7.5778 12.6315 7.34657 12.461 7.17609C12.2905 7.0056 12.0593 6.90982 11.8182 6.90982ZM13.6364 0C14.2632 0 14.8644 0.249025 15.3077 0.692293C15.751 1.13556 16 1.73676 16 2.36364V3.63636H0V2.36364C0 1.73676 0.249025 1.13556 0.692293 0.692293C1.13556 0.249025 1.73676 0 2.36364 0H13.6364Z' fill='%23972C29'/%3E%3C/svg%3E%0A");

}

.catr_form .ginput_container_date input::placeholder {
    text-transform: uppercase !important;
}

.catr_form textarea,
.catr_form .ginput_container_textarea {
    resize: none;
    height: 109px !important;
}

.catr_form .form_srb_hed {
    padding-top: 20px;
}

.catr_form .grecaptcha-badge {
    z-index: 5;
}

.catr_form h3 {
    font-weight: 400 !important;
    text-transform: capitalize !important;
    letter-spacing: 0 !important;
    margin-bottom: 3px !important;
}

.catr_form .gform_required_legend {
    display: none;
}

.catr_form .gfield--type-html h3 {
    position: relative;
}

.catr_form .gfield--type-html h3::after {
    content: "";
    position: absolute;
    width: 76%;
    height: 1px;
    right: 0;
    top: 60%;
    bottom: 0;
    background-repeat: no-repeat;
    border: 1px dashed #c2c2c2;
}

.catr_form .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 19px !important;
}

/*Footer newsletter form*/
.footer-newsletter p.gform_required_legend {
    display: none;
}

.footer-newsletter input[type='email'] {
    border-radius: 0;
    background-color: #fff;
    padding: 18px !important;
}

.footer-newsletter input[type='email']:focus {
    outline: none;
}

.footer-newsletter input[type='email']::placeholder,
.footer-newsletter input[type='email'] {
    font-family: 'Urbanist' !important;
    font-weight: 300 !important;
    font-size: 18px v;
    color: #595A5C !important;
}

form#gform_1 {
    display: flex;
    align-items: center;
}

.footer-newsletter .gform-body.gform_body {
    width: 100%;
}

.footer-newsletter .gform-footer.gform_footer.top_label {
    padding: 0;
    margin: 0;
}

.footer-newsletter input[type="submit"] {
    padding: 15px 31px 15px 37px !important;
    font-family: 'Urbanist';
    font-weight: 600;
    font-size: 18px;
    color: #FFFFFF;
    margin: 0 !important;
}

div#validation_message_1_1 {
    display: none;
}

div#gform_confirmation_message_1 {
    color: #fff;
}

/*Home guests card css*/
.swiper-slide-next .elementor-element {
    border-color: #972C29 !important;
}

.guests-loop .swiper-pagination span.swiper-pagination-bullet {
    width: 24px;
    border-radius: 0;
    height: 4px;
}



/*Menu slider tab*/
.filter-area button.owl-next {
    right: 0;
    top: 18%;
    font-size: 0 !important;
    background-color: #FFF3E4 !important;
    position: relative;
}
.filter-area button.owl-next:hover{
    background-color: #972C29 !important;
}
.filter-area button.owl-next:hover::after{
    filter: brightness(10);
}
.filter-area button.owl-next::after{
    content: "";
    position: absolute;
    width: 7px;
    height: 12px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.737335 10.4296L1.65056 11.3329L6.62468 6.40992C6.70486 6.33104 6.76849 6.23724 6.81191 6.13391C6.85533 6.03059 6.87769 5.91978 6.87769 5.80787C6.87769 5.69595 6.85533 5.58515 6.81191 5.48182C6.76849 5.3785 6.70486 5.28469 6.62468 5.20581L1.65056 0.280273L0.738196 1.18357L5.40675 5.80659L0.737335 10.4296Z' fill='%23972C29'/%3E%3C/svg%3E%0A");
}

.filter-area button.owl-prev {
    left: 0;
    top: 18%;
    font-size: 0 !important;
    position: relative;
    background-color: #FFF3E4 !important;
}
.filter-area button.owl-prev:hover{
    background-color: #972C29 !important;
}
.filter-area button.owl-prev:hover::after{
    filter: brightness(10);
}
.filter-area button.owl-prev::after{
    content: "";
    position: absolute;
    width: 7px;
    height: 12px;
    transform: rotate(180deg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.737335 10.4296L1.65056 11.3329L6.62468 6.40992C6.70486 6.33104 6.76849 6.23724 6.81191 6.13391C6.85533 6.03059 6.87769 5.91978 6.87769 5.80787C6.87769 5.69595 6.85533 5.58515 6.81191 5.48182C6.76849 5.3785 6.70486 5.28469 6.62468 5.20581L1.65056 0.280273L0.738196 1.18357L5.40675 5.80659L0.737335 10.4296Z' fill='%23972C29'/%3E%3C/svg%3E%0A");
}

.menu-page-slider button.owl-prev {
    left: -34px;
    font-size: 0 !important;
    position: relative;
}
.menu-page-slider button.owl-prev::after{
    content: "";
    position: absolute;
    width: 7px;
    height: 12px;
    transform: rotate(180deg);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.737335 10.4296L1.65056 11.3329L6.62468 6.40992C6.70486 6.33104 6.76849 6.23724 6.81191 6.13391C6.85533 6.03059 6.87769 5.91978 6.87769 5.80787C6.87769 5.69595 6.85533 5.58515 6.81191 5.48182C6.76849 5.3785 6.70486 5.28469 6.62468 5.20581L1.65056 0.280273L0.738196 1.18357L5.40675 5.80659L0.737335 10.4296Z' fill='%23972C29'/%3E%3C/svg%3E%0A");
}
.menu-page-slider button.owl-prev:hover::after, .menu-page-slider button.owl-next:hover::after{
    filter: brightness(10);
}

.menu-page-slider button.owl-next {
    right: -34px;
    font-size: 0 !important;
    position: relative;
}
.menu-page-slider button.owl-next::after{
    content: "";
    position: absolute;
    width: 7px;
    height: 12px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.737335 10.4296L1.65056 11.3329L6.62468 6.40992C6.70486 6.33104 6.76849 6.23724 6.81191 6.13391C6.85533 6.03059 6.87769 5.91978 6.87769 5.80787C6.87769 5.69595 6.85533 5.58515 6.81191 5.48182C6.76849 5.3785 6.70486 5.28469 6.62468 5.20581L1.65056 0.280273L0.738196 1.18357L5.40675 5.80659L0.737335 10.4296Z' fill='%23972C29'/%3E%3C/svg%3E%0A");
}
.menu-page-slider button.owl-prev, .menu-page-slider button.owl-next {
    top: 36%;
}
.menu-page-slider button.owl-prev:hover, .menu-page-slider button.owl-next:hover{
background-color: #972C29 !important;
color: #fff !important;
}
h2.dynamic-menu-title {
    text-align: center;
}
.filter-area button.owl-prev,
.filter-area button.owl-next,
.menu-page-slider button.owl-prev,
.menu-page-slider button.owl-next {
    position: absolute;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #972C29 !important;
}
.menu-page-slider .owl-stage {
    padding-bottom: 30px;
}
.filter-area .owl-stage-outer button.e-filter-item {
    width: 100%;
}

.filter-area .owl-stage-outer::after {
    position: absolute;
    content: "";
    background: linear-gradient(270deg, #e5e5e5 32%, transparent 82%);
    height: 100%;
    width: 154px;
    right: 0;
    top: 0;
}

.filter-area .owl-stage-outer {
    padding: 0 12px 15px 12px;
}

.current-filter-item {
    position: relative;
}

.current-filter-item::before {
    position: absolute;
    content: "";
    height: 13px;
    width: 14px;
    background-color: #972c29;
    left: 50%;
    bottom: -12px;
    clip-path: polygon(100% 0, 0 0, 50% 85%);
    transform: translateX(-50%);
}

.filter-area .owl-stage-outer::before {
    position: absolute;
    content: "";
    background-color: #e5e5e5;
    height: 100%;
    width: 12px;
    left: 0;
    top: 0;
    z-index: 1;
}

.filter-area .owl-item {
    margin-right: 7px !important;
}
.home_pric_lp .elementor-grid .woodlands-menu:last-child{
    border-bottom: 1px dashed #222;
    padding-bottom: 30px;
}
.home_pric_lp .elementor-grid .woodlands-menu:nth-last-child(2){
     border-bottom: 1px dashed #222;
    padding-bottom: 30px;
}

/*Gallery page css*/


.menu-gallery button.wplg_gallery_loadmore {
    height: 55px !important;
    width: 181px;
    border: 1px solid #972c29;
}

.menu-gallery .wplg_gallery_loadmore:hover {
    background-color: #000 !important;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7L17 7M17 7L11 13M17 7L11 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat !important;
    background-position: center right 16% !important;
    cursor: pointer;
}

.menu-gallery button.wplg_gallery_loadmore,
button.wplg_gallery_loadmore.wplg-disable-loadmore {
    height: 55px !important;
    width: 181px;
    border: 1px solid #972c29;
    text-align: left;
    padding: 0px 33px !important;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7L17 7M17 7L11 13M17 7L11 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat !important;
    background-position: center right 16% !important;
}

.menu-gallery .wplg_gallery_loadmore label {
    font-family: 'Urbanist' !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    color: #FFFFFF !important;
    cursor: pointer;
}

/*Menu page css*/
.slider-item {
    border: 1px solid #D9D9D9;
    min-height: 208px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.slider-item img {
    height: 90px !important;
    object-fit: contain !important;
    width: 100% !important;
}

.slider-label {
    font-family: 'Playfair Display' !important;
    font-weight: 400 !important;
    font-size: 24px !important;
    color: #222222 !important;
    text-align: center !important;
}
.slider-item.current-menu-active .slider-label {
    color: #972C29 !important;
}
.woodlands-menu-slider .owl-item:hover .slider-item {
    border-color: #972C29 !important;
}
.woodlands-menu-slider .owl-item{cursor: pointer;}
.woodlands-menu-slider .owl-item:hover .slider-label{
    color: #972C29 !important;
}

.slider-item.current-menu-active {
    border-color: #972C29;
    position: relative;
}
.slider-item.current-menu-active::before {
    content: '';
    position: absolute;
    height: 28px;
    width: 50px;
    bottom: -28px;
    background-image: url("data:image/svg+xml,%3Csvg width='45' height='20' viewBox='0 0 45 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2059_4)'%3E%3Cpath d='M111.5 -189.5V-0.5H44.3096L44.168 -0.374023L22 19.3301L-0.167969 -0.374023L-0.30957 -0.5H-67.5V-189.5H111.5Z' fill='white' stroke='%23972C29'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2059_4'%3E%3Crect width='45' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
}
button.wplg_gallery_loadmore.wplg-disable-loadmore {
    display: none;
}
@media(max-width:1366px){
    .home_pric_lp .elementor-grid .woodlands-menu:last-child, .home_pric_lp .elementor-grid .woodlands-menu:nth-last-child(2){
    padding-bottom: 20px;
}

}
@media(max-width:1024px) {
    .catr_form label {
        font-size: 15px !important;
        line-height: 18px;
    }

    .catr_form input::placeholder,
    .catr_form textarea::placeholder {
        font-size: 15px;
    }

    .catr_form .form_srb_hed {
        padding-top: 10px;
    }
    .slider-label{
        font-size: 20px !important;
    }
    .home_pric_lp .elementor-grid .woodlands-menu:last-child, .home_pric_lp .elementor-grid .woodlands-menu:nth-last-child(2){
        padding-bottom: 15px;
}
.footer-newsletter input[type='email']{
    padding: 14px !important;
}
}

@media(max-width:767px) {
    .gb_heder {
        overflow-x: unset !important;
    }

    form#gform_1 {
        flex-direction: column;
        gap: 15px;
    }

    .footer-newsletter .gform-footer.gform_footer.top_label,
    .footer-newsletter input[type="submit"] {
        width: 100%;
    }

    .footer-newsletter input[type="submit"],
    .footer-newsletter input[type="email"] {
        padding: 9px !important;
    }

    .catr_form label {
        font-size: 14px !important;
        line-height: 16px;
    }

    .catr_form input::placeholder,
    .catr_form textarea::placeholder {
        font-size: 14px !important;
    }

    .catr_form input:not([type="submit"]),
    .catr_form textarea {
        padding: 11px 15px 12px 15px !important;
        font-size: 16px !important;
        line-height: 1.3em !important;
    }

    .catr_form .form_srb_hed {
        padding-top: 0px;
    }

    .catr_form .gform_footer input {
        padding: 13px 40px 12px 40px !important;
    }

    .catr_form .gform_footer input {
        line-height: 1.3em !important;
    }

    .catr_form .gfield--type-html h3::after {
        display: none;
    }
    .slider-label{
        font-size: 18px !important;
    }
    .slider-item {
    border: 1px solid #D9D9D9;
    min-height: 190px;
    }
    .home_pric_lp .elementor-grid .woodlands-menu:nth-last-child(2){
        border-bottom: none;
        padding-bottom: 0;
    }
}