@media all {
    .contacts-sec *, .contacts-sec :after, .contacts-sec :before {
        box-sizing: border-box;
    }

    .contacts-sec h4 {
        margin-top: 0;
        margin-bottom: 0.5rem;
        line-height: 1.2;
        font-size: 18px;
    }

    .contacts-sec h4 {
        font-size: calc(1.275rem + .3vw);
    }

    .contacts-sec p {
        margin-top: 0;
        margin-bottom: 1rem;
    }

    .contacts-sec a {
        color: #0d6efd;
        text-decoration: underline;
    }

    .contacts-sec a:hover {
        color: #0a58ca;
    }

    .contacts-sec ::-moz-focus-inner {
        padding: 0;
        border-style: none;
    }

    .contacts-sec .row {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: wrap;
        margin-top: calc(var(--bs-gutter-y) * -1);
        margin-right: calc(var(--bs-gutter-x) / -2);
        margin-left: calc(var(--bs-gutter-x) / -2);
    }

    /*.contacts-sec .row > * {*/
    /*    flex-shrink: 0;*/
    /*    width: 100%;*/
    /*    max-width: 100%;*/
    /*    padding-right: calc(var(--bs-gutter-x)/2);*/
    /*    padding-left: calc(var(--bs-gutter-x)/2);*/
    /*    margin-top: var(--bs-gutter-y);*/
    /*}*/
    .contacts-sec .text-center {
        text-align: left !important;
    }

    .contacts-sec *, .contacts-sec :after, .contacts-sec :before {
        box-sizing: inherit;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }

    .contacts-sec a {
        cursor: pointer;
        color: #6f882c;
        text-decoration: none;
        -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .contacts-sec a:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .contacts-sec a:hover {
        color: #2c3434;
        text-decoration: none;
        outline: 0;
    }

    .contacts-sec a:not(.btn):not(.menu-link):not(.nav-btn):not(.header-logo-link):not(.notusercontentlink):not(.page-numbers) {
        background-size: 100% 100%;
        background-position: 100%;
        background-repeat: no-repeat;
        background-image: linear-gradient(transparent calc(100% - 1px), #6f882c 1px);
    }

    .contacts-sec a:not(.btn):not(.menu-link):not(.nav-btn):not(.header-logo-link):not(.notusercontentlink):not(.page-numbers):hover {
        background-size: 0 100%;
    }

    .contacts-sec h4 {
        font-size: 17.5px;
        line-height: 1.142;
    }

    .contacts-sec h4 {
        margin: 10px 0;
        font-family: Fira Sans, sans-serif;
        font-weight: 500;
        text-rendering: optimizelegibility;
    }

    .contacts-sec p:empty {
        display: none;
    }

    .contacts-sec .fas {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
    }

    .contacts-sec .fa-globe:before {
        content: "\f0ac";
    }

    .contacts-sec .fa-map-signs:before {
        content: "\f277";
    }

    .contacts-sec .fa-phone-alt:before {
        content: "\f879";
    }

    .contacts-sec .fas {
        font-family: Font Awesome\ 5 Free;
    }

    .contacts-sec .fas {
        font-weight: 900;
    }
}

/*@media (min-width: 1200px) {*/
/*    .contacts-sec h4 {*/
/*        font-size: 1.5rem;*/
/*    }*/
/*}*/
@media (min-width: 768px) {
    /*! CSS Used fontfaces */
    .contacts-sec .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }
}


/*.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {*/
/*    border-color: #ffb900;*/
/*    display: flex;*/
/*}*/

/*.wpcf7 form.sent .wpcf7-response-output {*/
/*    border-color: #46b450;*/
/*    display: flex;*/
/*}*/

/*.formCont_L {*/
/*    width: 47.5%;*/
/*    float: left;*/
/*    margin-right: 5%;*/
/*    margin-bottom: 10px;*/
/*}*/

/*.formCont_R {*/
/*    width: 47.5%;*/
/*    float: right;*/
/*    margin-bottom: 10px;*/

/*}*/

/*.formCont {*/
/*    width: 100%;*/
/*    float: left;*/
/*    margin-bottom: 10px;*/

/*}*/

/*.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar, .wpcf7-select, .wpcf7-number {*/
/*    background-color: #eee !important;*/
/*    border: none !important;*/
/*    width: 100% !important;*/
/*    -moz-border-radius: 0 !important;*/
/*    -webkit-border-radius: 0 !important;*/
/*    border-radius: 0 !important;*/
/*    font-size: 14px;*/
/*    color: #999 !important;*/
/*    padding: 16px !important;*/
/*    -moz-box-sizing: border-box;*/
/*    -webkit-box-sizing: border-box;*/
/*    box-sizing: border-box;*/
/*}*/

/*.wpcf7-submit {*/
/*    color: #fff !important;*/
/*    margin: 8px auto 0;*/
/*    cursor: pointer;*/
/*    font-size: 20px;*/
/*    font-weight: 500;*/
/*    -moz-border-radius: 3px;*/
/*    -webkit-border-radius: 3px;*/
/*    border-radius: 3px;*/
/*    padding: 6px 20px;*/
/*    line-height: 1.7em;*/
/*    background: var(--theme-color-main);*/
/*    border: 2px solid;*/
/*    -webkit-font-smoothing: antialiased;*/
/*    -moz-osx-font-smoothing: grayscale;*/
/*    -moz-transition: all 0.2s;*/
/*    -webkit-transition: all 0.2s;*/
/*    transition: all 0.2s;*/
/*}*/

/*.wpcf7-submit:hover {*/
/*    background-color: #74863b;*/
/*    border-color: #CA1617;*/
/*    padding: 6px 20px !important;*/
/*}*/

/*.wpcf7-submit:hover {*/
/*    background-color: #74863b;*/
/*    border-color: #74863b;*/
/*    padding: 6px 20px !important;*/
/*}*/

/*.wpcf7 form.sent .wpcf7-response-output {*/
/*    border-color: #46b450;*/
/*    display: inline-block;*/
/*}*/

/*.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {*/
/*    border-color: #ffb900;*/
/*    display: inline-block;*/
/*}*/


img.img_contact {
    height: 300px;
}


.mapplic-lightbox {
    display: none;
}


/* Email sending error/success */
.process-info .successMessage, .process-info .warningMessage, .process-info .errorMessage {
    background: #03c303;
    text-align: center;
    padding: 10px 4px;
    color: #fff;
    font-weight: 600;
    border-radius: 6px;
    margin: 8px 0;
    letter-spacing: 0.4px;
}

.process-info .warningMessage {
    background: #ab0404;
}

.process-info .errorMessage {
    background: red;
}

.process-info > div:first-of-type {
    margin-top: 0;
}

.process-info > div:last-of-type {
    margin-bottom: 1rem;
}

.process-info.contact-form {
    margin-top: 15px;
}


.form-contact input:not([type="checkbox"], [type="file"]), .form-contact select, .form-contact textarea {
    background-color: #eee !important;
    border: none !important;
    width: 100% !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    font-size: 14px;
    color: #999 !important;
    padding: 16px !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.form-contact .btn-submit {
    color: #fff !important;
    margin: 8px auto 0;
    cursor: pointer;
    font-size: 20px;
    font-weight: 500;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 20px;
    line-height: 1.7em;
    background: var(--theme-color-main);
    border: 2px solid;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.form-contact .btn-submit:hover {
    background-color: #74863b;
    border-color: #74863b;
}

.form-contact label:not(.form-check-label) {
    font-size: 18px !important;
    font-family: 'Fira Sans', sans-serif;
    margin-bottom: 0 !important;
    font-weight: 500;
    line-height: 1.2;
}

.form-contact .sr-only {
    display: none;
}