/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 2016-09-02, 11:00:50
    Author     : daniel@web-foundry.co.uk
*/
html{
    width: 100%;
    overflow-x: hidden;
}
body{
    width: 100%;
    font-family: humanist777bt-romanb;
}
#system-message-container{
    height: 0;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
    color: #fff;
    background-color: #A9A9A9;
} 
header .container{
    padding: 0;
}
@font-face {
    font-family: 'humanist777boldbt';
    src:url('../fonts/humanist777bt-bold/humanist777bt-bold.eot');
    src:url('../fonts/humanist777bt-bold/humanist777bt-bold.eot#iefix') format("embedded-opentype"),
        url('../fonts/humanist777bt-bold/humanist777bt-bold.woff') format('woff'),
        url('../fonts/humanist777bt-bold/humanist777bt-bold.ttf') format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'humanist777bt-lightb';
    src:url('../fonts/humanist777bt-lightb/humanist777bt-lightb.eot');
    src:url('../fonts/humanist777bt-lightb/humanist777bt-lightb.eot#iefix') format("embedded-opentype"),
        url('../fonts/humanist777bt-lightb/humanist777bt-lightb.woff') format('woff'),
        url('../fonts/humanist777bt-lightb/humanist777bt-lightb.ttf') format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'humanist777bt-romanb';
    src:url('../fonts/humanist777bt-romanb/humanist777bt-romanb.eot');
    src:url('../fonts/humanist777bt-romanb/humanist777bt-romanb.eot#iefix') format("embedded-opentype"),
        url('../fonts/humanist777bt-romanb/humanist777bt-romanb.woff') format('woff'),
        url('../fonts/humanist777bt-romanb/humanist777bt-romanb.ttf') format("truetype");
    font-weight: normal;
    font-style: normal;
}
#top_nav{
    padding-left: 0;
    padding-right: 0;
}
.t3-mainnav .navbar{
    padding-left: 0;
    padding-right: 0;
}
.t3-mainnav .navbar .nav > li > a{
    color: #fff;
    font-family: humanist777bt-romanb;
    font-size: 1.3em;
    padding-bottom: 15px;
    padding-top: 15px;
}
.t3-mainnav .navbar .nav{
    border-left: 1px solid #d9d9d9
}
.t3-mainnav .navbar .nav > .active > a, .t3-mainnav .navbar .nav > .active > a:hover, .t3-mainnav .navbar .nav > .active > a:focus{
    background-color: #666;
    background-color: #757575;
    background-image: -moz-linear-gradient(top,#808080,#666);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#808080),to(#666));
    background-image: -webkit-linear-gradient(top,#808080,#666);
    background-image: -o-linear-gradient(top,#808080,#666);
    background-image: linear-gradient(to bottom,#808080,#666);
    background-repeat: repeat-x;
    text-shadow: none;
    outline: none;
}
.nav > li > a{
    font-family: humanist777bt-romanb;
}
.navbar-toggle{
    border: 1px solid #797979;
}
.navbar-toggle .icon-bar{
    background-color: #797979;
}
.logo_top{
}
.logo_left{
}
.logo_left, .logo_right{
    display: inline;
    float: right;
}
a:hover{
    text-decoration: none;
}
.logo_bottom{
    color: #797979;
    font-family: humanist777bt-lightb;
    font-size: 1.5em;
    margin-top: 10px;
    margin-bottom: 20px;
}
.navbar .nav{
    width: 100%;
}
.navbar .nav > li{
    width: 20%;
}
.footer_menu{
    margin-left: 0;
}
.footer_menu .nav > li{
    display: inline;
    float: left;
    margin-right: 5px;
    margin-left: 5px;
    border-right: 2px solid #92a6af;
    padding-right: 5px;
}
.menu_footer .navbar-nav{
    height: 30px;
}
.footer_menu .nav > li > a {
    padding: 0 10px;
}
.footer_menu .nav {
    margin-bottom: 0;
}
.footer_menu .nav > li > a:hover{
    text-decoration: underline;
    color: #000;
    background: none;
}
.footer_menu .nav > li:hover{
    background: none;
}
.t3-footer a:hover{
    text-decoration: underline;
    color: #000;
}
.t3-footer {
    background: #e6e6e6 none repeat scroll 0 0;
    color: #6f6f6e;
}
.footer_left{
    display: inline;
    float: left;
    margin-left: -15px;
    padding-left: 0;
}
.footer_right{
    border-right: 2px solid #e8453e;
    margin-left: 0;
    margin-right: -11px;
    padding-right: 10px;
    display: inline;
    float: right;
    margin-top: 20px;	
}
.footer_right p{
    margin-bottom: 0;
}
.article-image-full{
    position: fixed;
}
.article-content{
    z-index: 9;
}
#homepage{
    width: 100%;
    background: url('../images/home_bg.jpg') no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#homepage_content{
    background-image: url("../images/home_content_bg.png");
    display: inline;
    float: right;
    font-family: humanist777bt-romanb;
    font-size: 18px;
    margin-left: 0;
    padding: 3em 40px;
    text-align: left;
    line-height: 23px;
    margin-right: 0.5px;
}
#pages{
    width: 100%;
    background: url('../images/home_bg.jpg') no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding-top: 20px;
    padding-bottom: 20px;
}
.homepage_content{
    padding-top: 0;
    padding-right: 0;
}
#page_content{
    padding: 25px 15px 15px 40px;
    margin: auto;
    background-color: white;
}
.page_head{
    border-bottom: 1px solid #c6c6c6;
    height: 40px;
    padding-left: 0;
    padding-right: 0;
}
.page_title{
    color: #90a9ae;
    display: inline;
    float: left;
    font-family: humanist777bt-romanb;
    font-size: 24px;
    text-align: left;
    width: 45%;
}
.page_search{
    display: inline;
    float: right;
    width: 50%;
    text-align: right;
    margin: 0;
    padding: 0;
}
.article_div_left{
    display: flex;
    flex-wrap: wrap;
    margin-top: 35px;
}
button.button {
    display: inline;
    margin-top: -15px;
    position: absolute;
    right: 0;
}
.btn-primary {
    background-color: #c7c5c6;
    background-image: none;
    background-repeat: no-repeat;
    border: medium none;
    border-radius: 0;
    color: #fff;
    margin-left: -100px;
    margin-top: -8px;
    text-shadow: none;
    height: 30px;
}
#mod-search-searchword{
    border: 1px solid #ececec;
    border-radius: 0;
    box-shadow: none;
    display: inline;
    float: right;
    font-family: humanist777bt-romanb;
    font-size: 20px;
    height: 30px;
    margin-right: 48px;
    margin-top: -15px;
    max-width: 250px;
    padding-left: 15px;
    transition: none 0s ease 0s ;
}

.contact_bttn{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #6f6f71;
    border-radius: 0 0 18px;
    color: #6f6f71;
    font-size: 17px;
    padding: 11px;
    width: 123px;
    margin-top: 1em;
    margin-bottom: 2em;
}
.last_article_title{
    font-family: humanist777boldbt;
}
.hompage_read_more{
    font-size: 18px;
    color: #6f6f6e;
    text-decoration: underline;
}
.hompage_read_more:hover{
    font-size: 18px;
    color: #6f6f6e;
    text-decoration: underline;
}
#homepage_content .article-content{
    color: #7e7e7e;
    font-family: humanist777bt-romanb;
    font-size: 1em;
    margin-top: 14px;
}
.contact_value{
    border-left: 2px solid #e7443d;
    margin-bottom: 0;
    padding-left: 10px;
}
.t3-footer{
    font-family: humanist777bt-lightb;
    font-size: 14px;
}
.t3-footer a{
    font-family: humanist777bt-lightb;
    font-size: 14px;
}
.footer_bottom_text{
    margin-bottom: 2em;
    margin-left: 15px;
    margin-top: 0.5em;
}
.footer_bottom_text a{
    color: #666;
    text-decoration: underline;
}
.footer_bottom_text a:hover{
    color: #666;
}
.footer_contact{
    font-size: 16px;

}
.t3-footer .nav > li > a {
    color: #6f6f6e;
    font-family: humanist777bt-lightb;
    font-size: 16px;
}
h1.page-title{
    color: #90a9ae;
    display: inline;
    float: left;
    font-family: humanist777bt-romanb;
    font-size: 21px;
    padding-left: 5px;
    padding-top: 5px;
    text-align: left;
    width: 45%;
    margin-top: -50px;
}
.footer_contact a{
    font-size: 14px;
    color: #666;
    text-decoration: underline;
}
.footer_contact a:hover{
    color: #666;
}
.footer_menu{
}
.soclinks{
    display: inline;
    float: left;
    position: relative;
}
.sociallinks{
    display: inline;
    float: right;
}
.logo-img{
    display: inline;
    float: right;
}
.menu_footer{
    display: inline;
    float: left;
    width: 100%;  
    margin-top: 25px;
}
.t3-sl{
    padding-bottom: 20px;
    padding-top: 20px;
}
input, textarea {
    width: 60%;
    margin-right: 46px;
}
.services_article{
    border-bottom: 1px solid #ececec;
    border-top: 1px solid #ececec;
    margin-top: 20px;
}
.service_redline{
    background-color: #e9443e;
    color: #e9443e;
    float: left;
    height: 30px;
    margin-left: 6px;
    margin-top: 0;
    position: absolute;
    width: 5px;
}
.service_title{
    font-family: humanist777boldbt;
    margin-top: 10px;
    margin-left: 25px;
    color: #92a6af;
    font-size: 20px;
}
.service_read_more {
    bottom: 0;
    margin-left: 25px;
    position: absolute;
    cursor: pointer;
}
.service_short_content{
    margin-left: 25px;
    margin-bottom: 32px;
    color: #6f6f6e;
    font-family: arial;
    font-size: 14px;
}
.service_full_desc{
    padding-top: 0;
    margin-bottom: 32px;
    margin-left: 25px;
    color: #6f6f6e;
    font-family: arial;
    font-size: 14px;
}

/* Articless page */
.articless_redline{
    background-color: #e9443e;
    color: #e9443e;
    float: left;
    height: 29px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: -1px;
    width: 5px;
}
.article_date{
    font-size: 20px;
    margin-top: 6px;
    color: #7e7e7e;
    font-family: humanist777bt-romanb;
}
.article_title{
    font-family: humanist777bt-romanb;
    font-size: 18px;
}
.arcicle_short_content{
    margin-left: 20px;
    margin-bottom: 32px;
    font-family: arial;
    font-size: 14px;
    color: #6f6f6e;
}
.article_full_desc{
    padding-top: 15px;
    margin-bottom: 32px;
    margin-left: 20px;
    font-family: arial;
    font-size: 14px;
    color: #6f6f6e;
}
.article_read_more{
    bottom: 0;
    position: absolute;
}
@media (min-width: 710px) {
    .articless_article {
        margin-right: 25px;
        width: 46%;
    }
    #header{
        padding: 0;
    }
}
#header{
    padding-left: 15px;
    padding-right: 15px;
}
.head_row_left{
    padding-left: 0;
    margin-left: -15px;
}
@media (max-width: 770px) {
    #header{
        padding: 0;
    }
    body{
        padding-left: 0;
        padding-right: 0;
    }
    .footer_menu{
        margin-left: 20px;
    }
    .head_row_right{
        padding-right: 0;
        padding-left: 0;
    }
    .head_row_left {
        padding-left: 0;
        margin-left: 15px;
    }
}
.articless_article{
    float: left;
    margin-bottom: 10px;
    background-color: #f6f6f6;
    border: 1px solid #e8e8e8;
    display: flex;
    flex-wrap: wrap;
}
@media (max-width: 639px) {
    .articless_article {
        margin-right: 10px;
    }
}


.articless_article_title{
    color: #e8443a;
    font-family: humanist777boldbt;
    font-size: 1.4em;
    margin-left: 14px;
    margin-top: 15px;
}
.articless_article_read_more{
    display: inline;
    float: right;
    height: 39px;
    margin-right: 20px;
    width: 32px; 
}
.articless_arcicle_short_content{
    font-size: 14px;
    margin-left: 15px;
    padding-right: 10px;
    font-family: arial;
    color: #6f6f6e;
}
blockquote{
    font-size: 14.5px;
}
.article_div_right{
    display: inline;
    float: left;
    margin-top: 35px;
}
.posts_pp_name{
    border-bottom: 1px solid #c6c6c6;
    color: #91a6af;
    font-family: humanist777bt-romanb;
    font-size: 22px;
    padding-bottom: 12px;
}
.posts_year{
    border-bottom: 1px solid #c7c5c6;
    border-top: 1px solid #c7c5c6;
    display: inline;
    float: left;
    width: 100%;
}
.post_pp_year{
    color: #92a3ab;
    font-family: humanist777bt-romanb;
    font-size: 18px;
    height: 27px;
    padding-top: 5px;
}
.pp_year_left{
    display: inline;
    float: left;
    font-family: humanist777bt-romanb;
    width: 50%;
}
.pp_year_right{
    display: inline;
    float: right;
    font-size: 26px;
    text-align: right;
    width: 50%;
    cursor: pointer;
}
.posts_text_left{
    display: inline;
    float: left;
}
.posts_text_right{
    display: inline;
    float: right;
    text-align: right;
}
.post_pp_content{
    color: #707070;
    display: none;
    font-family: humanist777bt-romanb;
    font-size: 14px;
    margin-bottom: 10px;
}
.contact_adress_title{
    font-family: humanist777bt-romanb;
    color: #e9453d;
    font-size: 22px;
}
.post_pp_content a{
    color: #707070;
}
.active_title{
    display: block;
}
.posts_add{

}
/* About page */
.about_redline{
    background-color: #e9443e;
    color: #e9443e;
    float: left;
    height: 24px;
    margin-left: 3px;
    position: absolute;
    width: 4px;
    margin-top: -10px;
}
.left {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
}

.left:hover {
    transform: none !important;
    -ms-transform: none !important; /* IE 9 */
    -webkit-transform: none !important; /* Safari and Chrome */
}

.right {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
}

.right:hover {
    transform: none !important;
    -ms-transform: none !important; /* IE 9 */
    -webkit-transform: none !important; /* Safari and Chrome */
}
.about_div_left{
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
}

.worker_div{
    border-bottom: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
    margin-right: 15px;
    padding: 10px 10px 30px 20px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.worker_div > div[class*='col-'] {  
    display: flex;
    flex-direction: column;
}
.worker_img{
    padding-left: 15px;
    padding-right: 0;
    text-align: left;
}
.worker_photo{
    border: 1px solid #e2e2e2;
    height: 102px;
    margin: auto;
    width: 69px;
}
.worker_descript{
    margin-top: 8px;
}
.user_full_description{
    display: none;
}
.user_name{
    color: #e8443a;
    font-family: humanist777boldbt;
    font-size: 18px;
    margin-left: 0;
}
.user_read_more{
    bottom: 0;
    left: 15px;
    position: relative;
}
.user_description{
    margin-left: 0;
    font-family: arial;
    font-size: 14px;
    line-height: 17px;
}
/* contact */
.article-content{
    margin-top: 45px;
    color: #7e7e7e;
    font-size: 18px;
    font-family: arial;
}
.article-content a{
    color: #7e7e7e;
    text-decoration: underline;
}
.contact_maps{
    margin-bottom: 25px;
    margin-top: 10px;
}
.contact_adress{
    height: 300px;
    padding-top: 20px;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    font-family: humanist777bt-romanb !important;
}
.contact_adress p{
    font-size: 1.3em;
    margin: 0 0 5px;
}
.contact_adress p a{
    color: #666;
    text-decoration: underline;
}
.contact_line{
    background-color: #92a6ad;
    height: 31px;
    margin-left: 20px;
    margin-top: -20px;
    width: 8px;
}
.contact_adress_content{
    margin-left: 40px;
    margin-top: -17px;
}
.logo-img {
    width: 70%;
}
.footer_left{width: 50%}
@media (max-width: 970px) {
    .footer_menu .nav > li{
        margin-left: 0;
        margin-right: 0;
        padding-right: 0;
    }
    .footer_menu .nav > li > a{
        padding-left: 5px;
        padding-right: 5px;
    }
    .footer_left {
        margin-left: 0;
        padding-left: 0;
    }
}
@media (max-width: 767px) {
    /* Main mobile menu*/
    .t3-mainnav {
        background-color: silver;
    }
    .t3-mainnav .navbar .nav > li{
        width: 100%;
        text-align: center;
    }
    .t3-mainnav .navbar .nav > .active > a, .t3-mainnav .navbar .nav > .active > a:hover, .t3-mainnav .navbar .nav > .active{
        width: 100%;
    }
    .logo_bottom{
        font-size: 1em;
        padding-left: 5px;
    }
    .logo-img {
        width: 70%;
    }
    .logo_top{
        width: 65%;
    }
    #page_content{
        padding: 10px 15px;
    }
    .btn-primary {
        margin-left: -99px;
        margin-top: -8px;
    }
    .footer_right{
        display: none;
    }
    .navbar-nav{
        margin: auto;
    }
    .footer_left {
        margin: auto;
        text-align: center;
        width: 100%
    }
    .footer_menu{
    display: -webkit-inline-box;
    float: none;
    margin-top: 25px;
    margin-right: auto;
    margin-left: auto;
}
    
}
@media (min-width: 640px){
    .logo_top {
        /* width: 40%;*/
    }
    button.button {
    }
    .head_row_right{
        padding-right: 0;
        margin-right: -15px;

    }
}
@media (max-width: 639px){
    .sociallinks{
        width: 35px;
    }
    

    .logo_bottom {
        font-size: 1em;
        line-height: 12px;
    }

    .page_title{
        font-size: 20px;
        width: 50%;
        margin-top: 5px;
    }
    .article-content {
        margin-top: 0;
    }
}
.worker_img{
        width: 25%;
    }
    .worker_descript{
        width: 75%;
    }
    .read_more_div{
        width: 75%;
    }
@media (max-width: 423px){
    .worker_img{
        width: 100%;
    }
    .worker_descript{
        width: 100%;
    }
    .read_more_div{
        width: 100%;
    }
    .head_row_left{
        height: 85px;
    }

    .head_row_right{
        height: 85px;

    }
}
@media (max-width: 350px){
    .head_row_left{
        height: 95px;
    }
    .head_row_right{
        height: 95px;
    }
}
@media (max-width: 400px){

    .footer_menu .nav > li > a {
        padding: 0 2px;
    }
}

@media (max-width: 700px) {
    .articless_article {
        width: 100%;
    }
}

.read_more_div{
    bottom: 0;
    display: inline !important;
    float: right;
    height: 30px;
    position: absolute;
    right: 0;
    text-align: left;
}