@charset "UTF-8";
/* CSS Document */

.google_comments {
    display: inline-block;
    margin: 40px auto 0;
    background: #fff;
    color: #0099cc;    
    height: 56px;
    line-height: 57px!important;
    font-size: 18px;
    font-family: bold!important;
    text-transform: uppercase;
    border-radius: 5px;
    cursor: pointer;
    padding: 0 25px;
    font-family: bold;
}


.google_comments:hover {
    color: #04759a;
}

.google_comments span.logo{
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    position: relative;
    top: 12px;
    background: url(/design/images/google_logo.png) center no-repeat;
    background-size: 30px 30px;
}


.first_screen {
    padding: 150px 0 110px;
}

.first_screen h1, .first_screen .text_blocks {
    margin-bottom: 100px;
}

header .left_logo{
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    font-family: bold;
    display: inline-block;
    vertical-align: top;
    /*margin-top: 10px;*/
}

header .left_logo .logo_image{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: .88em;
}

header .left_logo img{
    display: block;
    margin-right: 10px;
    width: 27px;
}

header{padding: 7px 0}

header ul.menu{height: 27px; padding: 4px 0;}

header .right{padding: 0}

header .right .language_set{
    height: 27px;
    padding: 3px 0;
}

header .right .login{
    height: 27px;
    line-height: 28px;
}

/*---------------------------------- Messengers ----------------------------------------------- */
.social_set {
    display: block;
    height: 30px;
    margin: 10px 0!important; }
.social_set a {
    background-image: none;
    background: #1777f0;
    color: #fff!important;
    margin: 0 2px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 3px;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
.social_set a.skype {background-color: #009BE3;}
.social_set a.telegram {background-color: #1F97C9;}
.social_set a.viber {background-color: #7B509F;}
.social_set a.whatsapp {background-color: #55BF63;}
.social_set a.facebook {background-color: #3283E0;}
.social_set a.vkontakte {background-color: #00668D;}
.social_set a.facebook:hover {background-color: #36528e!important;}
.social_set a.vkontakte:hover{background-color: #476d98!important;}
.social_set a.skype:hover{background: #04b6e6!important;}
.social_set a.viber:hover{background: #74448a!important;}
.social_set a.whatsapp:hover {background: #01ab43!important;}
.social_set a.telegram:hover {background: #0389c5!important;}
.social__title {border-bottom: 1px solid #dddddd;cursor: default;padding: 10px 0;color: #2a2a2a;font-family: "light", Helvetica, Arial, sans-serif;}

/*---------------------------------- Social networks ----------------------------------------------- */
.social_networks {
    display: block;
    height: 30px;
    margin: 10px 0;}
.social_networks a {
    display: inline-block;
    vertical-align: top;
    margin: 0 2px;
    width: 30px;
    height: 30px;
    background-image: url(../images/social_set.png);
    background-repeat: no-repeat;
    background-size: 270px 90px; }
.social_networks a.vk {
    background-position: 0 -30px; }
.social_networks a.fb {
    background-position: -30px -30px; }
.social_networks a.tw {
    background-position: -60px -30px; }
.social_networks a.gp {
    background-position: -90px -30px; }
.social_networks a.ok {
    background-position: -120px -30px; }
.social_networks a.li {
    background-position: -150px -30px; }
.social_networks a.mail {
    background-position: -180px -30px; }
.social_networks a.in, .social_networks a.inst {
    background-position: -210px -30px; }
.social_networks a.yt {
    background-position: -240px -30px; }

/********************** NEW FOOTER **********************/
footer {
    text-align: inherit;
}
footer .column {
    display: inline-block;
    vertical-align: top;
    min-height: 100px;
    margin: 0 1%;
}
footer .column.first_col {
    width: 40%;
    margin-left: 0;
}
footer .column.first_col .top_part {
    margin-bottom: 20px;
    position: relative;
    background: url(../images/Forsage_Logo.jpg) top left no-repeat;
    background-size: 122px 104px;
    min-height: 104px;
    padding-left: 142px;
    color: #fff;
    font-family: light;
    font-size: 16px;
    line-height: 24px;
}
footer .column.first_col .text {
    margin-bottom: 10px;
}
footer .column.first_col a {
    color: #fff;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.3);
}
footer .column.first_col .bottom_part {
    padding-left: 142px;
    color: #fff;
    font-family: light;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    min-height: 60px;
}
footer .column.first_col .sign {
    display: inline-block;
    vertical-align: bottom;
    width: 115px;
    height: 55px;
    background: url(../images/sign.png) center no-repeat;
    background-size: cover;
    position: absolute;
    top: 10px;
    left: 3px;
}
footer .column.first_col .sign table {
    top: 0;
    left: 0;
}
footer .column.second_col {
    width: 23%;
}
footer .title {
    font-family: bold;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 20px;
    color: #fff;
}
footer .social_set {
    margin-bottom: 20px;
}
footer .social_set a {
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    margin-right: 5px;
    color: #fff;
    font-size: 20px;
}
footer .adres {
    margin-bottom: 10px;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    cursor: pointer;
}
.adres a, .adres a:visited, .adres a:hover, .adres a:focus {
    color: inherit;
}
footer .adres .sub_title {
    display: inline-block;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.3);
}
footer .adres .text {
    font-family: light;
    display: inline;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.3);
}
footer .adres iframe {
    display: none;
}
footer .adres:last-of-type {
    margin-bottom: 0;
}
footer .column.third_col {
    width: 30%;
    margin-right: 0;
}
footer .doc {
    position: relative;
    padding-left: 15px;
    cursor: pointer;
    margin-bottom: 4px;
    color: #fff;
    font-family: light;
    font-size: 16px;
    line-height: 22px;
    display: block;
}
footer .doc:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    top: 8px;
    left: 0;
    background: #fff;
}
footer .doc .text {
    display: inline;
    padding-bottom: 1px;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.3);
}
.map_modal {
    max-width: 660px !important;
}
.map_modal .modal_title {
    text-transform: none !important;
}
.map_modal .modal_body .sub_title, .map_modal .modal_body .text, .map_modal .modal_body br, .map_modal .modal_body img {
    display: none;
}