.elementor-kit-1389{--e-global-color-primary:#561C27;--e-global-color-secondary:#1F1E1E;--e-global-color-text:#7A7A7A;--e-global-color-accent:#F0C8D9;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-1389 e-page-transition{background-color:#FFFFFF;}.elementor-kit-1389 h2{font-size:200px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:904px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:599px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
    font-size: calc(1vw / 12.8);
}
body {
    font-size: 14rem;
}
.no-maxwidth {
    max-width: unset;
    width: unset;
}
#footerform .elementor-form-fields-wrapper.elementor-labels- {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
#footerform .elementor-field-type-email input {
    padding: 14rem 35rem 14rem 16rem;
    color: white;
    font-family: "Saans TRIAL", Sans-serif;
    font-size: 11rem;
    font-weight: 400;
    line-height: 110%;
    min-height: unset;
}
#footerform .elementor-field-type-email input::-webkit-input-placeholder {
    color: #c67a89;
}
#footerform .elementor-field-type-email input::-moz-placeholder {
    color: #c67a89;
}
#footerform .elementor-field-type-email input:-ms-input-placeholder {
    color: #c67a89;
}
#footerform .elementor-field-type-email input::-ms-input-placeholder {
    color: #c67a89;
}
#footerform .elementor-field-type-email input::placeholder {
    color: #c67a89;
}
#footerform .elementor-field-type-email label {
    display: none;
}
#footerform .e-form__buttons {
    position: absolute;
    right: 0;
    width: unset !important;
}
#footerform .e-form__buttons .elementor-button {
    background-color: transparent;
}
.elementor-message {
    font-size: 10rem;
    line-height: 130%;
}
.v-overflow-x {
    overscroll-behavior-x: contain;
    scrollbar-width: none;
}
.v-images-about-scroll > div {
    min-width: 343rem;
}
.v-portfolio-images-scroll .elementor-widget-image {
    min-width: var(--container-widget-width, 307rem);
}
.v-luxury-two-grid > div > div {
    grid-template-columns: 2fr 1fr !important;
}
.v-one-two-grid > div > div {
    grid-template-columns: 1fr 2fr !important;
}
.elementor-button.elementor-size-xs {
    padding: 10rem 18rem;
}

.default_form input,
.default_form textarea,
.default_form select {
    padding: 15rem 17rem !important;
}

/* Css by Genesys Software */

.gen-res-color h2{
    color: #1F1E1E!important;
}



@media (max-width: 1279px) {
    html {
        font-size: calc(1vw / 9.05);
    }
    .v-no-bg {
        background-color: none !important;
        background: none !important;
    }
    
    /* MOBILE HEADER */

    header .elementor-widget-container {
        position: unset !important;
    }
    
    header .elementor-widget {
        position: unset !important;
    }
    
    header .e-con {
        position: unset !important;
    }
    
    .elementor-menu-toggle {
        margin: 0 !important;
        padding: 0 !important;
        background: none;
    }
    
    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: absolute;
        margin: 0 !important;
        padding: 30rem;
        top: 74rem;
        width: 100%;
        left: 0rem;
        right: 0rem;
    }
    
    header .elementor-item.elementor-item-active {
        color: var(--e-global-color-primary) !important;
        background-color: transparent !important;
        
    }
    
    /* Css by Genesys Software */
    
    .gen-res-color h2{
    color: #561C27!important;
    }
    
    .gen-res-text-transform h3{
        text-transform: uppercase!important;
    }
    
    

    /* * */
}
@media (max-width: 904px) {
    html {
        font-size: calc(1vw / 6);
    }
    .v-no-bg--mobile {
        background-color: none !important;
        background: none !important;
    }
    .v-overflow-mobile {
        overflow-x: scroll;
    }
    .v-images-about-scroll {
        display: flex;
    }
    .v-about-staff-scroll {
        overflow-x: scroll;
    }

    .v-luxury-two-grid > div > div {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .v-home-two-image {
        overflow-x: scroll;
    }
    
    .v-home-two-image > div {
        min-width: 420rem !important;
    }
    
     /* Css by Genesys Software */
    
    .gen-card-bg{
        background-color: transparent;
    }
    
    .gen-res-bg-color {
        background-color: #FCFBF8!important;
    }
}
@media (max-width: 599px) {
    html {
        font-size: calc(1vw / 4.8);
    }
    .v-luxury-two-grid > div > div {
        grid-template-columns: repeat(1, 1fr) !important;
        
    .v-images-about-scroll > div {
    min-width: 410rem !important;
}

.v-images-about-scroll > div img {
    height: 520rem !important;
}
.v-home-two-image > div {
        min-width: 407rem !important;
    }
}/* End custom CSS */