/*General*/

html,
body{
    font-family: 'Arial Narrow', sans-serif;
    font-size: 16px;
}
header{
    padding-top: 30px;
}
a,
a:hover,
a:active{
    text-decoration: none;
}
.site{
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}
.site-content{
    flex: 1 1 auto;
}
.preloader{
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    background-color: #fff;
}
.header-row .row{
    width: 100%;
}
.header-top-row h1{
    margin: 0;
    font-size: 0;
}
.logo-col img{
    margin-left: 15px;
}
.header-row i.fab {
    font-size: 1rem;
    color: #9d9fa2;
    border: 3px solid;
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
    padding: 5px;
    text-align: center;
    margin-right: 10px;
}
.links-col{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 0;
}
.links-col span{
    font-size: 1.2rem;
    font-weight: bold;
    padding: 0 5px;
    color: #6b6966;
    text-transform: uppercase;
}
.links-col span.lang-select{
    border-right: 2px solid #6b6966;
}
.links-col span.lang-select:last-child{
    border-right: 0;
}
.links-col span.lang-select a{
    color: #6b6966;
}
.links-col span.lang-select.active-lang a,
.links-col span.lang-select a:hover,
.links-col span.lang-select a:active{
    color: #6b2501;
}
.header-botom-row{
    padding-top: 55px;
    margin: 0;
    width:100%;
}
.navbar-nav{
    text-align: justify;
    /*display:block;*/
    margin: 0 auto;
    display: table;
    table-layout: auto;
    float: none;
    width: 100%;
}
#menu-headermenu{
    line-height: .7;
}
#menu-headermenu .dropdown-item.active,
#menu-headermenu .dropdown-item:active{
    background-color: #ffffff;
}
.dropdown-toggle::after{
    display: none;
}
.sidebar-navbar-nav .sub-navbar-nav{
    display: block;
}
.navbar-toggler{
    display: none;
}
.navbar-collapse{
    display: block;
}
.navbar-collapse li.nav-item{
    display: table-cell;
    float: none;
    text-align: center;
}
.sidebar-col .sidebar-navbar-nav li.nav-item{
    display: block;
    text-align: right;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: bold;
}
.sidebar-col .sidebar-navbar-nav li.nav-item.menu-item-has-children ul.sub-navbar-nav{
    padding: 0;
}
.sidebar-col .sidebar-navbar-nav li.nav-item.menu-item-has-children ul a{
    text-transform: none;
    padding-right: 15px;
}
.sidebar-col .sidebar-navbar-nav li.nav-item a.menu-item{
    color: #6b2501;
}
.sidebar-col .sidebar-navbar-nav li.nav-item.current-menu-item>a.menu-item{
    color: #6b6966;
}
.navbar-collapse li.nav-item a{
    color: #6b6966;
}

.navbar-collapse li.nav-item.active-item a,
.navbar-collapse li.nav-item a:hover,
.navbar-collapse li.nav-item a:active,
a:hover,
a:active,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .active>.nav-link{
    color: #6b2501;
}
.menu .nav-item{
    font-size: 1.2rem;
    font-weight: bold;
    padding: 0 5px;
    color: #6b6966;
    text-transform: uppercase;
    border-right: 3px solid;
    flex: 1 1 auto;
    text-align: center;
}
.menu .nav-item a {
    font-size: 1.2rem;
    font-weight: bold;
}
.menu .menu-item-has-children.nav-item ul.dropdown-menu li.menu-item:last-child a{
    border-bottom: 0;
}
.menu .nav-item:first-child{
    border-left: 3px solid;
}
.menu .menu-item-has-children.nav-item{
}
.menu .dropdown-menu{
    padding: 0;
    border-radius: 0;
    margin: 0;
}

.menu .dropdown-menu .nav-item:first-child{
    border-left: 0;
}
.menu .menu-item-has-children.nav-item ul li.menu-item{
    float: left;
    border: 0;
    width: 100%;
    text-align: left;
    padding: 0 15px;
}
.menu .menu-item-has-children.nav-item ul li.menu-item a{
    border-bottom: 1px solid #6b6966;
    padding: .25rem .5rem;
    line-height: 1.5;
}
.info-col h3{
    text-align: center;
    font-weight: bold;
    font-size: 2.8rem;
    color: #6b2501;
}
.info-col h1{
    text-align: center;
    font-weight: bold;
    font-size: 6.9rem;
    color: #6b2501;
}
.info-col h5{
    font-weight: bold;
    font-size: 1rem;
    color: #6b2501;
}
.info-col p{
    font-size: 1.05rem;
    font-weight: 300;
    color: #6b6966;
    float: left;
    width: 100%;
    line-height: 1.2;
}
.info-col p span,
.feed-col p span{
    width: 100%;
    float: left;
}
.feed-row{
    margin:0;
}
.feed-col .col-lg-12.sidebar-feed-col {
    padding: 0;
}
.feed-col h5{
    color: #6b2501;
    margin-top: 22px;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
}
.feed-col h5:first-child{
    margin-top: 0;
}
.feed-col .feed-date,
.list-post-data span{
    color: #6b2501;
    font-size: 1rem;
    margin-bottom: 0;
}
.list-block .list-post-data{
    color: #6b2501;
}

.news-block .list-post-data,
.news-block .list-post-data span{
    color: #6b6966;
}
.feed-col .feed-text{
    border-bottom: 2px #6b6966 solid;
}
.feed-col .feed-text,
.list-post-data a h6{
    color: #6b6966;
    font-size: 1.05rem;
    margin-bottom: 19px;
    padding-bottom: 10px;
    line-height: 1.2;
}
.feed-col a:hover p,
.feed-col a:active p{
    color: #6b2501;
}
.big-col img{
    width: 100%;
    height: auto;
}
.footer-row{
    padding-top: 15px;
    padding-bottom: 15px;
    background: #6b6966;
    color: #fff;
}
.footer-links{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.footer-row .footer-links i.fab{
    font-size: 1rem;
    padding: 0 10px;
    color: #6b2501;
}
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .site{
        position: relative;
        display: block;
    }
    footer{
        position: absolute;
        bottom: 0;
        width: 100%;
    }
}
/* Pages */
.page-header-row h1{
    font-size: 1.2rem;
    font-weight: bold;
    color: #6b2501;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.single-post-content-row{
    color: #6b6966;
    line-height: 1.2rem;
    font-size: 1.05rem;
}
.single-post-content-row a{
    color: #6b2501;
}
.single-post-col.col-lg-9 p {
    font-size: 1.05rem;
    font-weight: 300;
    color: #6b6966;
    float: left;
    width: 100%;
    line-height: 1.2;
}
.single-post-col.col-lg-9 p strong{
    font-weight: 700;
}
.content-row{
    padding: 45px 0;
}
.partners-list-col{
    padding: 15px 0;
}
.partners-list-col img{
    width: 100%;
    height: auto;
}
.big-row{
    margin-bottom: 45px;
}
.big-row .big-col{
    padding-bottom: 15px;
}
.big-row .big-col img{
    width: 100%;
    height:auto;
    -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.75);
}
.page-content-row p{
    font-size: 1.05rem;
    margin-bottom: .5rem;
    color: #6b6966;
}
.page-content-row p a{
    color: #6b2501;
}
.page-experts-row p{
    text-transform: uppercase;
}
.contacts-text-block-heading{
    color: #6b6966;
}
.contacts-text-block-info{
    font-weight: bold;
}
.contacts-text-block-info a{
    color: #6b2501;
    font-weight: normal;
}
.page-contacts-row .contacts-text-block:last-child{
    margin-bottom: 30px;
}
.page-support-row p{

}
.page-support-row p em{
    font-style: normal;
    color: #6b2501;
}
/* G map */
.g-map-frame{
    width: 90%;
}
.g-map-frame img{
    max-width: 100%;
    height: auto;
}
@media (min-width: 780px) {
    .navbar-collapse #menu-headermenu li.nav-item.menu-item-has-children.dropdown a:hover+ul{
        display: block!important;
    }
    .navbar-collapse #menu-headermenu li.nav-item.menu-item-has-children.dropdown a+ul:hover{
        display: block!important;
    }
}

@media (max-width:780px){
    .header-row .row{
        text-align: center;
    }
    .links-col{
        display:inline-block;
        margin-top:10px;
    }
    .header-botom-row{
        padding-top:15px;
    }
    .content-row{
        padding-top: 15px;
    }
    .info-col h1{
        font-size:5rem;
    }
    .info-col h3{
        font-size:2rem;
    }
    .navbar-toggler{
        display: block;
    }
    .feed-col{
        margin-top: 30px;
    }
    .navbar-collapse li.nav-item{
        display:block;
    }
    .navbar-collapse li.nav-item:first-child{
        border-left:0;
    }
    .navbar-collapse li.nav-item{
        border:0;
        text-align: left;
    }
    .menu .menu-item-has-children.nav-item ul.dropdown-menu li.menu-item a{
        white-space: normal;
    }
    .page-contacts-row{
        margin-bottom: 30px;
    }
    .g-map-frame {
        width: 100%;
    }
    .navbar-collapse{
        margin-top: 15px;
    }
}

@media (max-width:480px){
    .info-col h1{
        font-size:3rem;
    }
    .info-col h3{
        font-size:1.6rem;
    }
}

@media (max-width:360px){
    ul.dropdown-menu.show{
        max-width: 280px;
    }
}
/* NinjaForms styles */
#lightBoxForm{
    display:none;
    background:#515d69;
    width:600px;
    height:400px;
    padding:25px;
    position:absolute;
    right: 0;
    top: 0;
    z-index: 100;
}
#shadow{
    display:none;
    width:100%;
    height:100%;
    position:fixed;
    cursor:pointer;
    z-index:99;
    background:rgba(0,0,0,0.8);
}
#lightBoxForm{
    height:auto;
    background:#fff;
}
#lightBoxForm #ninja_forms_field_28_div_wrap{border:0;}
#lightBoxForm #ninja_forms_field_29_div_wrap{border:0;}
#lightBoxForm .field-wrap{margin-bottom:5px;}
#lightBoxForm .label-inside p{display:none;}
#ninja_forms_field_30_label, #ninja_forms_field_19_label, #ninja_forms_field_40_label{font-size:12px;  color: black; font-weight: normal;}
#ninja_forms_field_29_div_wrap a, #ninja_forms_field_39_div_wrap a, #ninja_forms_field_22_div_wrap a{color:#78242e;}
#ninja_forms_field_31_label, #ninja_forms_field_20_label, #ninja_forms_field_41_label {font-size: 12px; color: black;}
.ninja-forms-field > p{margin-bottom:5px;}

.showForm{cursor:pointer;}
.showed{display:block!important;}
.noClip{clip:inherit!important;}
#lightBoxForm .ninja-forms-req-symbol{color: #212529;}
.nf-form-fields-required {display: none;}
#shadow {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    cursor: pointer;
    z-index: 99;
    background: rgba(0,0,0,0.8);
}
.showed {
    display: block!important;
}
.hidden{display:none;}
#lightBoxForm a{
    color: #6b2501;
}
#lightBoxForm button,
#lightBoxForm .button,
#lightBoxForm input[type="button"],
#lightBoxForm input[type="reset"],
#lightBoxForm input[type="submit"] {
    background-color: #6b2501;
    border: 0;
    border-radius: 2px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 10px 30px 11px;
    text-transform: uppercase;
    vertical-align: bottom;
}
#lightBoxForm .label-left .nf-field-label{
    width: auto;
}