.elementor-icon-list-icon{
    opacity:0;
    transform:translateY(20px);
    transition:.6s ease;
}

.elementor-icon-list-icon.active{
    opacity:1;
    transform:translateY(0);
}

/* ===========================
   CONTACT FORM 7
=========================== */

.wpcf7{
    width:100%;
}

/* Labels */

.wpcf7 label{

    display:block;

    font-family:Montserrat, sans-serif;
    font-size:14px;
    font-weight:700;
    line-height:17px;
    color:#000;

    margin-bottom:10px;
}

/* Inputs */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea{

    width:100%;
    height:40px;

    border:1px solid #7b7b7b;
    border-radius:0;

    padding:6px 10px;

    font-family:Montserrat,sans-serif;
    font-size:15px;

    outline:none;
    box-shadow:none;

    margin-top:6px;
    margin-bottom:16px;

    transition:.25s;
}

.wpcf7 textarea{

    height:110px;
    resize:vertical;
}

/* Focus */

.wpcf7 input:focus,
.wpcf7 textarea:focus{

    border-color:#042D4C;
}

/* Upload Button */

.wpcf7 input[type=file]{

    font-family:Montserrat,sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:24px;

    margin-top:8px;
}

/* File selector button */

.wpcf7 input[type=file]::file-selector-button{

    background:#042D4C;
    color:#fff;

    border:none;

    padding:10px 18px;

    font-family:Montserrat,sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:24px;

    cursor:pointer;

    transition:.3s;
}

.wpcf7 input[type=file]::file-selector-button:hover{

    background:#063b63;
}

/* Submit Button */

.wpcf7 input[type=submit]{

    width:100%;

    background:#042D4C;
    color:#fff;

    border:none;

    padding:12px 20px;

    font-family:Montserrat,sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:19px;

    cursor:pointer;

    transition:.3s;
}

.wpcf7 input[type=submit]:hover{

    background:#063b63;
}

/* Responsive */

@media(max-width:767px){

.wpcf7 label{

font-size:13px;

}

.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel]{

height:42px;

}

.wpcf7 textarea{

height:140px;

}

}


/* =========================
   Contact Form 7
========================= */

.wpcf7{
    width:100%;
}

/* Row */

.cf7-row{
    display:flex;
    gap:11px;
    margin-bottom:12px;
}

/* Columns */

.cf7-col{
    flex:1;
}

/* Labels */

.wpcf7 label{

    display:block;

    font-family:Montserrat,sans-serif;
    font-size:16px;
    font-weight:700;
    line-height:10px;

    color:#000;

    margin-bottom:-16px;
}

/* Inputs */

.wpcf7 input[type=text],
.wpcf7 input[type=email]{

    width:100%;
    height:34px;

    border:1px solid #222;
    border-radius:0;

    padding:0 12px;

    font-family:Montserrat,sans-serif;
    font-size:15px;

    outline:none;
}

.wpcf7 textarea{

    width:100%;
    height:78px;

    border:1px solid #222;

    resize:none;

    padding:12px;

    font-family:Montserrat,sans-serif;
    font-size:15px;

    outline:none;
}

/* Bottom */

.cf7-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:28px;

    gap:20px;
}

/* Submit */

.cf7-submit{
    width:320px;
    max-width:100%;
}

.cf7-submit .wpcf7-submit{
    width:100% !important;
    height:40px;

    background:#004B85 !important;
    color:#fff;

    border:none;
    border-radius:30px;

    font-family:Montserrat,sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:25px;

    cursor:pointer;
}

/* Focus */

.wpcf7 input:focus,
.wpcf7 textarea:focus{

    border-color:#004B85;
}

/* Responsive */

@media(max-width:767px){

.cf7-row{

flex-direction:column;
gap:18px;

}

.cf7-bottom{

flex-direction:column;
align-items:flex-start;

}

.cf7-submit{

width:100%;

}

.cf7-submit input{

width:100%;

}

}


/* ===========================
   Contact Form 7 Styling
=========================== */

.wpcf7{
    width:100%;
}

/* Two Column Layout */

.cf7-row{
    display:flex;
    gap:20px;
    margin-bottom:0px !important;
}

.cf7-half{
    flex:1;
}

.cf7-full{
    margin-bottom:22px;
}

/* Labels */

.wpcf7 label{
    display:block;

    margin-bottom:-32px;

    font-family:Montserrat, sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:20px;
    color:#000;
}

/* Inputs */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea{

    width:100%;

    border:1px solid #6d6d6d;
    border-radius:0;

    padding:10px 12px;

    font-family:Montserrat, sans-serif;
    font-size:15px;

    outline:none;
    box-shadow:none;
}

/* Input Height */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"]{
    height:46px;
}

/* Textarea */

.wpcf7 textarea{
    height:84px;
    resize:vertical;
}

/* Focus */

.wpcf7 input:focus,
.wpcf7 textarea:focus{
    border-color:#042D4C;
}

/* Submit Button */

.cf7-submit-wrap{
    margin-top:10px;
}

.cf7-submit-wrap .wpcf7-submit{

    width:150px !important;
    height:38px;

    background:#042D4C;
    color:#fff;

    border:none;
    border-radius:0;

    cursor:pointer;

    font-family:Montserrat, sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:19px;

    transition:.3s ease;
}

.cf7-submit-wrap .wpcf7-submit:hover{
    background:#06385d;
}

/* Validation Messages */

.wpcf7-not-valid-tip{
    margin-top:5px;
    font-size:12px;
}

/* Responsive */

@media (max-width:767px){

    .cf7-row{
        flex-direction:column;
        gap:20px;
    }

    .cf7-submit-wrap .wpcf7-submit{
        width:100%;
    }

}

#ast-scroll-top {
    background-color: #b97819;
    font-size: 15px;
}