@font-face {
    font-family: 'Minion Pro italic';
    src: url('../fonts/MinionPro-It.eot');
    src: url('../fonts/MinionPro-It.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MinionPro-It.woff2') format('woff2'),
        url('../fonts/MinionPro-It.woff') format('woff'),
        url('../fonts/MinionPro-It.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Minion Pro Regular';
    src: url('../fonts/MinionPro-Regular.eot');
    src: url('../fonts/MinionPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MinionPro-Regular.woff2') format('woff2'),
        url('../fonts/MinionPro-Regular.woff') format('woff'),
        url('../fonts/MinionPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



body * {
    color: rgb(0, 38, 5);
    font-family: 'Open Sans', sans-serif;
}

.header__nav li a,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Minion Pro Regular', serif;
    font-weight: normal;
    font-style: normal;
}

.banner-slider__el__i .title {
    font-family: 'Open Sans', sans-serif;
}


blockquote,
blockquote p {
    font-family: 'Minion Pro italic', serif;
}

blockquote {
    border-top: 1px solid #002605;
    border-bottom: 1px solid #002605;
    padding: 15px 0 17px;
    margin-top: 40px;
}


.header__logo {
    max-width: 200px;
    padding: 30px 0 15px;
}

.main-banner {
    padding: 50px;
    margin-top: 30px;
}

.header--lp .header__nav li a {
    color: #000;
}

.header--lp.cbp-af-header-shrink {
    background-color: rgba(255, 255, 255, 0.9);
}

.container-fluid {
    padding-right: 50px;
    padding-left: 50px;
}

.header-social {
    float: right;
    margin-left: 30px;
    -webkit-transition: padding .3s ease;
    -moz-transition: padding .3s ease;
    -o-transition: padding .3s ease;
    transition: padding .3s ease;
}

.header-social,
.header__nav {
    padding: 40px 0 15px;
}

.header.cbp-af-header-shrink .header-social {
    padding: 20px 0;
}

.header-social a {
    color: rgb(0, 38, 5);
    font-size: 20px;
    margin-left: 10px;
}

.article-sect__text {
    text-align: left;
}

.header.cbp-af-header-shrink .header__logo {
    padding: 15px 0;
}

.banner-slider__el {
    height: calc(100vh - 130px);
    background-position: center !important;
}


.footer__copyright__logo {
    margin-top: 0;
}

.scroll-down {
    bottom: 10px;
}

.content-wrap p img {
    margin-top: 15px;
    margin-bottom: 15px;
}


.widget-contact {
    background-color: #fff;
}

.widget-contact .contact-info-list__b h6,
.widget-contact .contact-info-list__b p,
.widget-contact h3 {
    color: rgb(0, 38, 5);
    text-align: left;
}

.d-flex {
    display: flex;
}

.widget-contact__info .d-flex {
    align-items: flex-end;
    justify-content: space-between;
}

.widget-contact__info .d-flex .social-links a {
    margin: 0 0 20px 10px;
    font-size: 20px;
    display: inline-block;
}

.contact-logo {
    max-width: 135px;
    margin-top: 30px;
}

.contact-subtitle {
    margin-bottom: 45px;
}

.form textarea {
    height: 300px;
}


.form input[type='text'],
.form input[type='email'],
.form input[type='tel'],
.form input[type='number'] {

    height: 60px;
}

.form input[type='submit'] {
    padding: 17px 25px;
    color: #fff;
    background-color: #000;
}


.contact__b {
    margin-top: 25px;
}

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

#insta-gallery-feed-1 .insta-gallery-list {
    padding-top: 10px;
}








@media (max-width: 1024px) {

    .container-fluid {
        padding-right: 20px;
        padding-left: 20px;
    }

    .header__logo {
        max-width: 170px;
        padding: 10px 0 0;
    }


    .main-banner {
        padding: 20px;
    }


    .header__nav li a {
        font-size: 13px;
    }


    .header-social,
    .header__nav {
        padding: 12px 0;
    }

    .banner-slider__el__i .title {
        font-size: 40px;
        padding: 0 15px;
        line-height: 1.1;
    }


}


@media (max-width: 991px) {
    .header__nav li {
        margin: 0 5px;
    }


    .widget-contact__info .img-responsive {
        display: none;
    }

}

@media (max-width: 1150px) {

    .header--lp .header__toggle .tcon-menu__lines,
    .header--lp .header__toggle .tcon-menu__lines::before,
    .header--lp .header__toggle .tcon-menu__lines::after {
        background: #1b1a18;
    }

    .home .header__toggle-wrap {
        background-color: #fff;
    }

    .header__toggle {
        top: 0;
    }

    .header-social {
        padding: 15px 0 0;
    }

    .main-banner {
        padding: 20px 15px 15px;
    }

    .header--lp .header__nav li a {
        font-size: 15px;
        line-height: 2;
    }

    .header__nav {
        background: rgb(255, 255, 255);
        padding: 70px 0 30px;top: 45px;
    }

}


@media (max-width: 767px) {

    .header--lp .header__toggle .tcon-menu__lines,
    .header--lp .header__toggle .tcon-menu__lines::before,
    .header--lp .header__toggle .tcon-menu__lines::after {
        background: #1b1a18;
    }

    .home .header__toggle-wrap {
        background-color: #fff;
    }

    .header__toggle {
        top: 0;
    }

    .header-social {
        padding: 15px 0 0;
    }

    .main-banner {
        padding: 20px 15px 15px;
    }

    .header--lp .header__nav li a {
        font-size: 15px;
        line-height: 2;
    }

    .header__nav {
        background: rgb(255, 255, 255);
        padding: 70px 0 30px;top: 45px;
    }

}


header.header > .container-fluid { max-width: 1920px; }

@media (max-width: 1400px) {

.banner-slider__el__i img {
  
  width:300px;
  margin-left:25%;
  
}
}

div.wpcf7-mail-sent-ok {
    border: 1px solid #000;
    background-color: #000;
    color:white;
}