.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1020 .elementor-element.elementor-element-a73fb9e{text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0.2px;color:#D7B27A;}.elementor-1020 .elementor-element.elementor-element-5fa0f05{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;line-height:42px;letter-spacing:1.4px;color:#FFFFFF;}.elementor-1020 .elementor-element.elementor-element-a9b9ef7{text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:25px;color:#EADFD6;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1020 .elementor-element.elementor-element-3d25ce9{padding:21px 0px 0px 11px;}.elementor-1020 .elementor-element.elementor-element-3d25ce9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;letter-spacing:0.2px;color:var( --e-global-color-5913723 );}.elementor-1020 .elementor-element.elementor-element-84ad522{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 0px 10px;}.elementor-1020 .elementor-element.elementor-element-84ad522 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:700;color:#222222;}.elementor-1020 .elementor-element.elementor-element-4dfdb7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 23px) 0px;padding:0px 0px 0px 15px;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;line-height:25px;color:#666666;}.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-cf7 label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-cf7 .wpcf7-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1020 .elementor-element.elementor-element-a935436{padding:10px 10px 10px 10px;}.elementor-1020 .elementor-element.elementor-element-0920424{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-0f3755e */.sk-contact-info{
    width:100%;
    max-width:520px;
    font-family:'Poppins',sans-serif;
}


/* =========================
   SMALL HEADING
========================= */

.sk-contact-tag{
    display:block;

    margin-bottom:1px;

    color:#5A3420;

    font-size:13px;
    font-weight:600;

    letter-spacing:2px;

    transition:.3s ease;
}

.sk-contact-tag:hover{
    letter-spacing:3px;
    color:#8B5E3C;
}


/* =========================
   MAIN HEADING
========================= */

.sk-contact-info h2{
    margin:0 0 0;

    color:#111;

    font-size:38px;
    line-height:1.25;

    font-weight:700;

    transition:.35s ease;
}

.sk-contact-info h2:hover{
    transform:translateX(4px);
}


/* =========================
   DESCRIPTION
========================= */

.sk-contact-intro{
    margin:0 0 2px;

    color:#666;

    font-size:14px;
    line-height:1.8;

    transition:.3s ease;
}

.sk-contact-intro:hover{
    color:#4f4f4f;
}


/* =========================
   CONTACT ITEM
========================= */

.sk-contact-item{
    display:flex;
    align-items:flex-start;

    gap:14px;

    padding:17px 0;

    border-bottom:1px solid #ddd2c7;

    position:relative;

    transition:
        transform .35s ease,
        padding-left .35s ease,
        border-color .35s ease;
}


/* Left hover line */

.sk-contact-item::before{
    content:"";

    position:absolute;

    left:0;
    bottom:-1px;

    width:0;
    height:2px;

    background:#5A3420;

    transition:width .4s ease;
}


/* Item Hover */

.sk-contact-item:hover{
    transform:translateX(7px);

    padding-left:5px;

    border-color:#cdbdaf;
}

.sk-contact-item:hover::before{
    width:100%;
}


/* =========================
   ICON
========================= */

.sk-contact-icon{
    width:36px;
    height:36px;

    flex:0 0 36px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#5A3420;

    color:#fff;

    border-radius:50%;

    font-size:15px;

    line-height:1;

    transition:
        transform .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}


/* Icon Hover */

.sk-contact-item:hover .sk-contact-icon{
    transform:scale(1.12) rotate(-8deg);

    background:#7A4A2E;

    box-shadow:
        0 6px 15px rgba(90,52,32,.20);
}


/* =========================
   CONTENT
========================= */

.sk-contact-content{
    padding-top:1px;

    transition:.3s ease;
}

.sk-contact-item:hover .sk-contact-content{
    transform:translateX(3px);
}


/* =========================
   TITLE
========================= */

.sk-contact-content h4{
    margin:0 0 5px;

    color:#222;

    font-size:17px;

    font-weight:600;

    transition:.3s ease;
}

.sk-contact-item:hover .sk-contact-content h4{
    color:#5A3420;
}


/* =========================
   TEXT
========================= */

.sk-contact-content p{
    margin:0;

    color:#666;

    font-size:12.5px;

    line-height:1.7;

    transition:.3s ease;
}

.sk-contact-item:hover .sk-contact-content p{
    color:#444;
}


/* =========================
   LINKS
========================= */

.sk-contact-content a{
    color:#666;

    text-decoration:none;

    transition:.3s ease;
}

.sk-contact-content a:hover{
    color:#5A3420;
}


/* =========================
   ICON PULSE ANIMATION
========================= */

@keyframes skContactPulse{

    0%{
        box-shadow:0 0 0 0 rgba(90,52,32,.25);
    }

    70%{
        box-shadow:0 0 0 8px rgba(90,52,32,0);
    }

    100%{
        box-shadow:0 0 0 0 rgba(90,52,32,0);
    }

}


/* Only on hover */

.sk-contact-item:hover .sk-contact-icon{
    animation:skContactPulse .8s ease;
}


/* =========================
   TABLET
========================= */

@media(max-width:991px){

    .sk-contact-info h2{
        font-size:34px;
    }

}


/* =========================
   MOBILE
========================= */

@media(max-width:600px){

    .sk-contact-info h2{
        font-size:30px;
    }

    .sk-contact-intro{
        font-size:13px;
    }

    .sk-contact-item{
        padding:15px 0;
    }

    .sk-contact-item:hover{
        transform:translateX(4px);
    }

}/* End custom CSS */