.elementor-54 .elementor-element.elementor-element-7a634e5 .kitify-gmap{height:500px;}.elementor-54 .elementor-element.elementor-element-3840e0f > .elementor-element-populated{margin:5% 0% 5% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0% 0% 0% 0%;}.elementor-54 .elementor-element.elementor-element-dc60c0e > .elementor-container{max-width:1600px;}.elementor-54 .elementor-element.elementor-element-8f2a2a2 > .elementor-element-populated{border-style:none;padding:10% 10% 10% 10%;}.elementor-54 .elementor-element.elementor-element-c8fa310.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-54 .elementor-element.elementor-element-c8fa310 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-54 .elementor-element.elementor-element-c8fa310 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-54 .elementor-element.elementor-element-c8fa310 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-54 .elementor-element.elementor-element-c8fa310 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-54 .elementor-element.elementor-element-c8fa310 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-54 .elementor-element.elementor-element-c8fa310 .elementor-icon-list-icon i{color:#040404;transition:color 0.3s;}.elementor-54 .elementor-element.elementor-element-c8fa310 .elementor-icon-list-icon svg{color:#040404;fill:#040404;transition:fill 0.3s;}.elementor-54 .elementor-element.elementor-element-c8fa310{--e-icon-list-icon-size:16px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-54 .elementor-element.elementor-element-c8fa310 .elementor-icon-list-text{transition:color 0.3s;}.elementor-54 .elementor-element.elementor-element-7f44bba{--spacer-size:10px;}.elementor-54 .elementor-element.elementor-element-10e3455 .elementor-button{background-color:#FFFFFF;fill:#040404;color:#040404;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EFEFEF;border-radius:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-c421069 .elementor-button{background-color:#FFFFFF;fill:#040404;color:#040404;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EFEFEF;border-radius:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-4f3a459c > .elementor-container{max-width:1600px;}.elementor-54 .elementor-element.elementor-element-4f3a459c{margin-top:03%;margin-bottom:10%;}.elementor-54 .elementor-element.elementor-element-3bff0c71 > .elementor-element-populated{margin:5% 0% 10% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0% 5% 0% 0%;}.elementor-54 .elementor-element.elementor-element-6d9d8842 > .elementor-container{max-width:1600px;}.elementor-54 .elementor-element.elementor-element-79439e63 .wpcf7 span.wpcf7-not-valid-tip{text-align:left;display:block;}.elementor-54 .elementor-element.elementor-element-79439e63 .wpcf7 input.wpcf7-submit{text-decoration:none;}.elementor-54 .elementor-element.elementor-element-79439e63 .wpcf7 input.wpcf7-submit:hover{text-decoration:none;}.elementor-54 .elementor-element.elementor-element-79439e63 .wpcf7 input.wpcf7-submit:focus{text-decoration:none;}.elementor-54 .elementor-element.elementor-element-79439e63 .wpcf7 div.wpcf7-response-output{text-align:left;}.elementor-54 .elementor-element.elementor-element-ae17a89 .elementor-button{fill:#F7F7F7;color:#F7F7F7;}.elementor-54 .elementor-element.elementor-element-59dd24ae > .elementor-element-populated{margin:5% 0% 5% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0% 0% 0% 0%;}.elementor-54 .elementor-element.elementor-element-6a51e7d0 > .elementor-container{max-width:1600px;}.elementor-54 .elementor-element.elementor-element-5a174070 > .elementor-element-populated{border-style:none;padding:10% 10% 10% 10%;}.elementor-54 .elementor-element.elementor-element-239cebb4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-54 .elementor-element.elementor-element-239cebb4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-54 .elementor-element.elementor-element-239cebb4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-54 .elementor-element.elementor-element-239cebb4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-54 .elementor-element.elementor-element-239cebb4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-54 .elementor-element.elementor-element-239cebb4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-54 .elementor-element.elementor-element-239cebb4 .elementor-icon-list-icon i{color:#040404;transition:color 0.3s;}.elementor-54 .elementor-element.elementor-element-239cebb4 .elementor-icon-list-icon svg{color:#040404;fill:#040404;transition:fill 0.3s;}.elementor-54 .elementor-element.elementor-element-239cebb4{--e-icon-list-icon-size:16px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-54 .elementor-element.elementor-element-239cebb4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-54 .elementor-element.elementor-element-2f7198b3{--spacer-size:10px;}.elementor-54 .elementor-element.elementor-element-447e966d .elementor-button{background-color:#FFFFFF;fill:#040404;color:#040404;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EFEFEF;border-radius:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-45c4dd20 .elementor-button{background-color:#FFFFFF;fill:#040404;color:#040404;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EFEFEF;border-radius:0px 0px 0px 0px;}@media(min-width:768px){.elementor-54 .elementor-element.elementor-element-35ca5f08{width:100%;}}@media(max-width:1599px){.elementor-54 .elementor-element.elementor-element-4f3a459c{padding:0px 100px 0px 100px;}}@media(max-width:1279px){.elementor-54 .elementor-element.elementor-element-c8fa310{width:var( --container-widget-width, 205.75px );max-width:205.75px;--container-widget-width:205.75px;--container-widget-flex-grow:0;}.elementor-54 .elementor-element.elementor-element-4f3a459c{padding:0px 40px 0px 40px;}.elementor-54 .elementor-element.elementor-element-239cebb4{width:var( --container-widget-width, 205.75px );max-width:205.75px;--container-widget-width:205.75px;--container-widget-flex-grow:0;}}@media(max-width:991px){.elementor-54 .elementor-element.elementor-element-7a634e5 .kitify-gmap{height:300px;}.elementor-54 .elementor-element.elementor-element-3bff0c71 > .elementor-element-populated{padding:0% 0% 0% 0%;}}@media(max-width:767px){.elementor-54 .elementor-element.elementor-element-7a634e5 .kitify-gmap{height:300px;}.elementor-54 .elementor-element.elementor-element-8f2a2a2 > .elementor-element-populated{padding:5% 5% 5% 5%;}.elementor-54 .elementor-element.elementor-element-4f3a459c{margin-top:0%;margin-bottom:5%;padding:0px 15px 0px 14px;}.elementor-54 .elementor-element.elementor-element-3bff0c71 > .elementor-element-populated{margin:0% 0% 5% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-54 .elementor-element.elementor-element-e6225b8{text-align:center;}.elementor-54 .elementor-element.elementor-element-1bfdc088{text-align:center;}.elementor-54 .elementor-element.elementor-element-5a174070 > .elementor-element-populated{padding:5% 5% 5% 5%;}}@media(max-width:1279px) and (min-width:768px){.elementor-54 .elementor-element.elementor-element-3bff0c71{width:65%;}}@media(max-width:991px) and (min-width:768px){.elementor-54 .elementor-element.elementor-element-3840e0f{width:100%;}.elementor-54 .elementor-element.elementor-element-3bff0c71{width:100%;}.elementor-54 .elementor-element.elementor-element-59dd24ae{width:100%;}}/* Start custom CSS for column, class: .elementor-element-3840e0f */.elementor-54 .elementor-element.elementor-element-3840e0f{
    background:#FAF8F3;
    border:1px solid #E7DED0;
    border-radius:28px;
    padding:28px;
    box-shadow:0 18px 45px rgba(0,0,0,.06);
}

/* title */
.elementor-54 .elementor-element.elementor-element-3840e0f h2,
.elementor-54 .elementor-element.elementor-element-3840e0f h3,
.elementor-54 .elementor-element.elementor-element-3840e0f .elementor-heading-title{
    font-size:42px;
    font-weight:800;
    color:#222;
    margin-bottom:20px;
}

/* text */
.elementor-54 .elementor-element.elementor-element-3840e0f p,
.elementor-54 .elementor-element.elementor-element-3840e0f span,
.elementor-54 .elementor-element.elementor-element-3840e0f a{
    color:#555// !important;
    font-size:15px;
    line-height:1.8;
    text-decoration:none;
}

/* buttons */
.elementor-54 .elementor-element.elementor-element-3840e0f .elementor-button,
.elementor-54 .elementor-element.elementor-element-3840e0f .kitify-button{
    width:100% !important;
    min-height:56px;
    border-radius:16px !important;
    background:linear-gradient(135deg,#D4A86A,#B88946) !important;
    color:#fff !important;
    font-weight:700;
    border:none;
    box-shadow:0 12px 24px rgba(201,151,77,.25);
}

/* disabled button */
.elementor-54 .elementor-element.elementor-element-3840e0f .elementor-button[disabled],
.elementor-54 .elementor-element.elementor-element-3840e0f .kitify-button[disabled]{
    opacity:.45;
    filter:grayscale(100%);
}

/* spacing */
.elementor-54 .elementor-element.elementor-element-3840e0f .elementor-widget{
    margin-bottom:18px;
}/* End custom CSS */
/* Start custom CSS for kitify-contactform7, class: .elementor-element-79439e63 *//* =========================
   CONTACT PAGE FACELIFT
========================= */

.wpcf7{
    background:#FAF8F3;
    padding:40px;
    border:1px solid #E7DED0;
    border-radius:28px;
    box-shadow:0 18px 45px rgba(0,0,0,.06);
}

.wpcf7 p{
    margin-bottom:22px;
}

.wpcf7 label{
    font-size:14px;
    font-weight:600;
    color:#444;
    margin-bottom:8px;
    display:block;
}

.wpcf7 input:not([type="submit"]),
.wpcf7 textarea,
.wpcf7 select{
    width:100% !important;
    border:1px solid #DDD8CE !important;
    border-radius:16px !important;
    background:#fff !important;
    padding:16px 18px !important;
    font-size:15px !important;
    transition:.25s ease;
    box-shadow:none !important;
}

.wpcf7 input:not([type="submit"]){
    height:56px !important;
}

.wpcf7 textarea{
    min-height:220px;
    resize:vertical;
}

.wpcf7 input:not([type="submit"]):focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus{
    border-color:#C9974D !important;
    outline:none !important;
    box-shadow:0 0 0 4px rgba(201,151,77,.12) !important;
}

/* SUBMIT BUTTON */
.wpcf7 input[type="submit"],
.wpcf7 button,
.wpcf7-submit{
    width:auto !important;
    min-width:180px !important;
    height:56px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 28px !important;
    background:linear-gradient(135deg,#D4A86A,#B88946) !important;
    color:#fff !important;
    border:none !important;
    border-radius:14px !important;
    font-size:15px !important;
    font-weight:700 !important;
    cursor:pointer !important;
    transition:.25s ease;
    box-shadow:0 12px 24px rgba(201,151,77,.25) !important;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 button:hover,
.wpcf7-submit:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 28px rgba(201,151,77,.35) !important;
}

/* SUCCESS */
.wpcf7-response-output{
    border:none !important;
    background:#EAF7EE !important;
    color:#1E6B37 !important;
    padding:16px 20px !important;
    border-radius:14px !important;
    margin-top:20px !important;
}

/* ERROR */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output{
    background:#FCECEC !important;
    color:#A12626 !important;
}

/* =========================
   RIGHT SIDE PANEL ONLY
========================= */

/* right column container */
.elementor-element-548 .elementor-column:last-child{
    background:#FAF8F3;
    border:1px solid #E7DED0;
    border-radius:28px;
    padding:30px;
    box-shadow:0 18px 40px rgba(0,0,0,.05);
}

/* icon boxes */
.elementor-element-548 .kitify-icon-box,
.elementor-element-548 .elementor-icon-box-wrapper{
    background:#fff !important;
    border:1px solid #EEE4D6 !important;
    border-radius:20px !important;
    padding:22px !important;
    transition:.3s ease;
}

.elementor-element-548 .kitify-icon-box:hover,
.elementor-element-548 .elementor-icon-box-wrapper:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 28px rgba(0,0,0,.07);
}

/* titles */
.elementor-element-548 .kitify-icon-box__title,
.elementor-element-548 .elementor-icon-box-title{
    font-size:16px !important;
    font-weight:700 !important;
    color:#222 !important;
}

/* desc */
.elementor-element-548 .kitify-icon-box__desc,
.elementor-element-548 .elementor-icon-box-description{
    font-size:14px !important;
    color:#666 !important;
    line-height:1.7;
}

/* icons */
.elementor-element-548 .kitify-icon-box__icon,
.elementor-element-548 .elementor-icon{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,#D4A86A,#B88946) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:0 10px 20px rgba(212,168,106,.25);
}

.elementor-element-548 .kitify-icon-box__icon svg,
.elementor-element-548 .elementor-icon svg{
    fill:#fff !important;
    color:#fff !important;
    width:20px !important;
    height:20px !important;
}

/* support button only */
.elementor-element-548 .kitify-button,
.elementor-element-548 .elementor-button{
    width:100% !important;
    min-height:58px !important;
    border-radius:16px !important;
    background:linear-gradient(135deg,#D4A86A,#B88946) !important;
    color:#fff !important;
    font-size:15px !important;
    font-weight:700 !important;
    border:none !important;
    box-shadow:0 12px 24px rgba(201,151,77,.25);
    transition:.3s ease;
}

.elementor-element-548 .kitify-button:hover,
.elementor-element-548 .elementor-button:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 30px rgba(201,151,77,.35);
}

/* spacing */
.elementor-element-548 .elementor-widget{
    margin-bottom:18px !important;
}

/* MOBILE */
@media(max-width:768px){

    .wpcf7{
        padding:24px;
        border-radius:20px;
    }

    .wpcf7 textarea{
        min-height:160px;
    }

    .wpcf7 input[type="submit"]{
        width:100% !important;
    }

    .elementor-element-548 .elementor-column:last-child{
        margin-top:25px;
        padding:20px;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3bff0c71 */.elementor-54 .elementor-element.elementor-element-3bff0c71{
    background:#FAF8F3;
    border:1px solid #E7DED0;
    border-radius:28px;
    padding:28px;
    margin-bottom:10% ;
    box-shadow:0 18px 45px rgba(0,0,0,.06);
}

/* title */
.elementor-54 .elementor-element.elementor-element-3bff0c71 h2,
.elementor-54 .elementor-element.elementor-element-3bff0c71 h3
.elementor-54 .elementor-element.elementor-element-3bff0c71 .elementor-heading-title{
    font-size:39px;
    font-weight:800;
    color:#222;
    margin-bottom:20px;
}

/* text */
.elementor-54 .elementor-element.elementor-element-3bff0c71 p,
.elementor-54 .elementor-element.elementor-element-3bff0c71 span,
.elementor-54 .elementor-element.elementor-element-3bff0c71 a{
    color:#fff !important;
    font-size:15px;
    line-height:1.8;
    text-decoration:none;
}

/* buttons */
.elementor-54 .elementor-element.elementor-element-3bff0c71 .elementor-button,
.elementor-54 .elementor-element.elementor-element-3bff0c71 .kitify-button{
    width:100% !important;
    min-height:56px;
    border-radius:16px !important;
    background:linear-gradient(135deg,#D4A86A,#B88946) !important;
    color:#fff !important;
    font-weight:700;
    border:none;
    box-shadow:0 12px 24px rgba(201,151,77,.25);
}

/* disabled button */
.elementor-54 .elementor-element.elementor-element-3bff0c71 .elementor-button[disabled],
.elementor-54 .elementor-element.elementor-element-3bff0c71 .kitify-button[disabled]{
    opacity:.45;
    filter:grayscale(100%);
}

/* spacing */
.elementor-54 .elementor-element.elementor-element-3bff0c71 .elementor-widget{
    margin-bottom:18px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-59dd24ae */.elementor-54 .elementor-element.elementor-element-59dd24ae{
    background:#FAF8F3;
    border:1px solid #E7DED0;
    border-radius:28px;
    padding:28px;
    box-shadow:0 18px 45px rgba(0,0,0,.06);
}

/* title */
.elementor-54 .elementor-element.elementor-element-59dd24ae h2,
.elementor-54 .elementor-element.elementor-element-59dd24ae h3,
.elementor-54 .elementor-element.elementor-element-59dd24ae .elementor-heading-title{
    font-size:42px;
    font-weight:800;
    color:#222;
    margin-bottom:20px;
}

/* text */
.elementor-54 .elementor-element.elementor-element-59dd24ae p,
.elementor-54 .elementor-element.elementor-element-59dd24ae span,
.elementor-54 .elementor-element.elementor-element-59dd24ae a{
    color:#555// !important;
    font-size:15px;
    line-height:1.8;
    text-decoration:none;
}

/* buttons */
.elementor-54 .elementor-element.elementor-element-59dd24ae .elementor-button,
.elementor-54 .elementor-element.elementor-element-59dd24ae .kitify-button{
    width:100% !important;
    min-height:56px;
    border-radius:16px !important;
    background:linear-gradient(135deg,#D4A86A,#B88946) !important;
    color:#fff !important;
    font-weight:700;
    border:none;
    box-shadow:0 12px 24px rgba(201,151,77,.25);
}

/* disabled button */
.elementor-54 .elementor-element.elementor-element-59dd24ae .elementor-button[disabled],
.elementor-54 .elementor-element.elementor-element-59dd24ae .kitify-button[disabled]{
    opacity:.45;
    filter:grayscale(100%);
}

/* spacing */
.elementor-54 .elementor-element.elementor-element-59dd24ae .elementor-widget{
    margin-bottom:18px;
}/* End custom CSS */