@import url('bootstrap.min.css');
@import url('fontawesome.css');

body {
    font-family: Nunito Sans, sans-serif;
    font-size: 16px;
    line-height: 21px;
    font-weight: 100;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1 { font-weight: 900; font-size: 48px; margin: 60px 0 15px; }
h2,
h3 {
    font-weight: 700 !important;
    font-size: 21px !important;
    margin-bottom: 15px !important;
    color: #202146;
}
h4 { font-size: 18px; font-weight: 800; }

p { line-height: 28px; }
a:hover { text-decoration: none; opacity: 0.8; }

.wrap { margin: 0 auto; overflow: hidden; }
.main { padding: 0 !important; }

.mr-30 { margin-right: 30px; }

.bg-blue { background: #1f2145; color: #fff; }
.bg-blue a { color: #fff; }

/* ==========================================================================
 * Header
========================================================================== */

.page-head { background: #fff; height: 20vh; width: 100%; }
.page-head h1 { padding-top: 12vh; }
.page-head-big { background-size: cover; padding-top: 100px; height: 90vh; padding-top: 40vh; }
.page-head-big h1 { color: #fff; margin-top: 0; }
.page-head-big span {
    color: #1a9ad9;
    display: block;
    margin: 30vh 45px 30px;
    font-size: 30px;
}

.btn,
.wp-block-button__link,
.comment-form input[type="submit"],
.gform_button,
.search-form .search-submit {
    cursor: pointer;
    padding: 15px 30px;
    font-size: 15px;
    font-weight: 700;
    border: 0;
    border-radius: 0;
    transition: 0.3s;
}

.btn-primary { background: #689c2f; color: #fff !important; }
.btn-primary:after { font-family: FontAwesome; content: "\f054"; margin-left: 25px; }
.btn-primary:hover { background: #202146; }

.btn-default,
.btn-secondary,
.comment-form input[type="submit"],
.search-form .search-submit {
    background: #202146;
    color: #fff !important;
}

.btn-default:hover { background: #1a3155; color: #fff; }

.main {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.banner {
    z-index: 10000;
    position: fixed;
    width: 100%;
    height: 100px;
    top: 0;
}
.navbar-brand {
    width: 270px;
    padding: 120px 30px 30px;
    position: absolute;
    left: 37%;
    top: 0px;
    border-radius: 100%;
    margin-top: -100px;
    background: #fff;
    box-shadow: 2px 3px 5px -6px;
}
.navbar .fa-home { color: #1a9ad9; }
.navbar li { margin: 0 10px; position: relative; }
.navbar a {
    display: inline-block;
    font-weight: 400;
    font-weight: 700;
}
.home .banner, .blog .banner { background: transparent; }
.home .navbar a, .blog .banner a { color: #1f2145 !important; }

.navbar .dropdown-item:hover { background: none; }
.navbar .dropdown-toggle:after { display: none; }
.navbar .dropdown-toggle:hover .show > .dropdown-menu { display: block !important; }
.navbar .dropdown-menu {
    background: #fff;
    border: 0;
    padding: 0;
    margin: 0;
    position: absolute;
    box-shadow: 0 0 0 2px #fff, 0.3em 0.3em 1em rgba(0, 0, 0, 0.3);
}
.navbar .dropdown-menu li { width: 100%; padding: 5px 30px 0 0; }
.navbar .dropdown-menu li:last-child a { border: 0; }
.navbar .dropdown-menu a { border-bottom: 1px solid #1880b7; width: 100%; display: block; }

.usp { list-style: none; text-align: center; color: #fff; background: #689c2f; }
.usp li { display: inline-block; padding: 30px 15px 15px; font-weight: 700; font-size: 21px; }
.usp li:before { font-family: FontAwesome; content: "\f00c"; margin-right: 15px; color: #fff; }

.dropdown:hover > .dropdown-menu { display: block; }

.left-img { width: 100%; height: 500px; object-fit: cover; }

.footer-contact {
    background: #c2a370;
    text-align: center;
    padding: 60px;
    color: #fff;
}
.footer-contact h3 { color: rgba(82, 24, 49, 1); }

footer { background: #202146; color: #fff; overflow: hidden; }
footer ul { margin: 0; padding: 0; list-style: none; }
footer ul li { margin: 0; }
footer a { color: #fff; }
footer .wp-block-list {
    margin: auto;
    width: 250px;
    border-radius: 100%;
    background: #689c2f;
    padding: 65px 15px 65px 15px;
    text-align: center;
    margin: 60px auto;
}
.copyright { font-size: 12px; padding: 15px; color: #202146; }
.copyright a { color: #202146; }

.wp-block-media-text .wp-block-media-text__content { padding: 0 60px 0 0; }
.wp-block-media-text__media img,
.wp-block-media-text__media video {
    height: 100%;
}

@media (min-width: 1200px) {
    .container { width: 1140px; max-width: 100%; }
}

@media screen and (min-width: 1020px) {
    .navbar-toggler { display: none; }
    .navbar-nav { display: block; float: right; }
    .navbar-nav li { display: inline-block; }
    .collapse { display: block !important; margin-top: 13px; }
}

@media screen and (max-width: 1020px) {
    .overlay { display: none; }
}

@media screen and (max-width: 720px) {
    h1 { font-size: 30px; }
    p { font-size: 15px; }
    h2,
    h3 {
        font-size: 20px;
        margin-bottom: 0;
    }
    .row { margin: 0; }
    .page-head-big { padding-top: 0; background-position: center; height: 60vh; }
    .page-head-big span { margin: 30vh 0 0 !important; font-size: 20px; }
    .page-head-big h2 {
        padding-top: 30vh;
        font-size: 31px;
    }
    .block { padding: 30px 0 !important; }
    .banner { height: 60px; }
    .banner .navbar-brand {
        height: 30px;
        position: fixed;
        left: 27%;
        padding: 104px 30px 81px !important;
        width: auto;
    }
    .banner .navbar-brand img { height: 50px; margin-top: 10px;}
    .banner .navbar-toggler { top: 10px; right: 15px; font-size: 30px; position: fixed; color: #1f2145; border: 0; }
    .banner .navbar-collapse {
        background: #fff !important;
        border: 0;
        padding: 15px;
        top: 60px;
        position: absolute;
        width: 100%;
        z-index: 9999;
        overflow-y: auto;
    }
    .banner .navbar-collapse li { width: 100%; }
    .banner .navbar-collapse li:last-child a { border: 0;}
    .banner .navbar-collapse a {
        color: #fff;
        border-bottom: 1px solid #ddd;
        width: 100%;
        display: block;
    }
    .banner .navbar-collapse a:after { display: none; }
    .banner .navbar-collapse .btn-menu { margin-top: 15px; margin-left: 0; padding-left: 0; }
    .banner .navbar-collapse .btn-menu .nav-link { text-align: center; }
    .banner .collapsing { transition: height 0s ease; }
    .nav-sidebar { margin: 0; }
    .wrap { margin-top: 0 !important; }
    .navbar { padding: 0; }
    .block-top .block-width { padding: 15px 0 !important; }
    .block-top { margin: 0 !important; }
    .block-top .container,
    .col-pad,
    .home .block .container {
        padding: 0 !important;
    }
    footer { margin: 0; padding: 30px 0; }
    footer .logo img { margin-bottom: 30px !important; }
    footer ul { margin: 15px auto; }

    .btn-primary { width: 100%; }
}

.block { padding: 120px 0; overflow: hidden; }
.block-sm { padding: 30px 0; }

.item .item-content { padding: 30px 30px 15px; border: 1px solid #f4f4f4; }
.item img {
    height: 180px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.item p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}
.item a { color: #202146; text-decoration: none; }


body#tinymce {
    margin: 12px !important;
}
/*# sourceMappingURL=main.css.map */
