﻿@import url('https://fonts.googleapis.com/css?family=Exo+2:300,400,700&display=swap&subset=cyrillic');

/*Ð¨Ñ€Ð¸Ñ„Ñ‚Ñ‹*/

/*@font-face {
    font-family: "CenturyGothicRegular";
    src: url("../fonts/CenturyGothic/CenturyGothicRegular/CenturyGothicRegular.eot");
    src: url("../fonts/CenturyGothic/CenturyGothicRegular/CenturyGothicRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/CenturyGothic/CenturyGothicRegular/CenturyGothicRegular.woff") format("woff"), url("../fonts/CenturyGothic/CenturyGothicRegular/CenturyGothicRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Exo2Regular";
    src: url("../fonts/Exo2/Exo2Regular/Exo2Regular.eot");
    src: url("../fonts/Exo2/Exo2Regular/Exo2Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Exo2/Exo2Regular/Exo2Regular.woff") format("woff"), url("../fonts/Exo2/Exo2Regular/Exo2Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Exo2Bold";
    src: url("../fonts/Exo2/Exo2Bold/Exo2Bold.eot");
    src: url("../fonts/Exo2/Exo2Bold/Exo2Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Exo2/Exo2Bold/Exo2Bold.woff") format("woff"), url("../fonts/Exo2/Exo2Bold/Exo2Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Exo2Light";
    src: url("../fonts/Exo2/Exo2Light/Exo2Light.eot");
    src: url("../fonts/Exo2/Exo2Light/Exo2Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Exo2/Exo2Light/Exo2Light.woff") format("woff"), url("../fonts/Exo2/Exo2Light/Exo2Light.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}*/



@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url("../fonts/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/Montserrat-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: Onest;
    font-display: swap;
    src: url("../fonts/Onest-Medium.woff2") format("woff2"), url("../fonts/Onest-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: Onest;
    font-display: swap;
    src: url("../fonts/Onest-SemiBold.woff2") format("woff2"), url("../fonts/Onest-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: RailwayCargoRus;
    font-display: swap;
    src: url("../fonts/RailwayCargoRus-Regular.woff2") format("woff2"), url("../fonts/RailwayCargoRus-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: Onest;
    font-display: swap;
    src: url("../fonts/Onest-Regular.woff2") format("woff2"), url("../fonts/Onest-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}




/*Ð¢ÐµÐ»Ð¾ ÑÐ°Ð¹Ñ‚Ð°*/
body {
    margin: 0 auto;
    padding: 0;
    font-family: Montserrat;
    font-size: 16px;
    line-height: 1.23;
    color: #1d1d1b;
    min-width: 1170px;
    background: #fff;
}

h1.page-header {
    font-family: RailwayCargoRus;
    font-size: 19px;
    text-transform: uppercase;
    border-bottom: solid 1px #000;
    margin: 22px 0 40px;
    padding-left: 30px;
    padding-bottom: 4px;
}

P {
    margin: 0;
}

/*ÐžÑ‡Ð¸ÑÑ‚ÐºÐ°*/

:focus {
    outline: none
}

.clear {
    clear: both;
}

/*Ð’Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ðµ*/
.left {
    float: left;
}

.right {
    float: right;
}

.text-center {
    text-align: center;
}

.posrel {
    position: relative;
}

.posabs {
    position: absolute;
}

/*ÐžÑÐ½Ð¾Ð²Ð½Ð¾Ð¹ ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€*/
.container {
    width: 1170px !important;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

/*Ð°Ð½Ð¸Ð¼Ð°ÑˆÐºÐ°*/
.trans-all,
.trans-all * {
    transition: all 0.3s;
}

/* Forms */
.form-control {
    width: auto;
}

.form-actions {
    margin: 25px 0 0;
    clear: none;
}

.form-item-captcha-response .form-text {
    width: 150px;
}

section.section {
    position: relative;
    padding-top: 80px;
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    border: none;
}

/* Header */

section.header {
    background-image: url(../img/section-header-bg.jpg);
}

.navbar.container {
    padding: 0;
}

/* Frontpage menu */

/*.front .navbar-wrapper {
    position: fixed;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 80px;
    background: rgba(255, 255, 255, 0.5);
    text-align: center;
}

.front .logged-in .navbar-wrapper {
    top: 28px;
}

.navbar.container,
.navbar.container-fluid {
    margin-top: 0;
}

.navbar-default {
    background: none;
    border: none;
}

.front .navigation ul.navbar-nav {
    text-align: center;
    padding: 15px 0 0 38px;
}

.front .navigation .navbar-nav > li {
    list-style: none;
    width: 160px;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin: 0 29px;
}

    .front .navigation .navbar-nav > li > a {
        display: inline-block;
        font-family: Montserrat;
        font-size: 18px;
        line-height: 1.2;
        color: #000;
        text-decoration: none;
        padding: 0 0 2px;
        padding-bottom: 35px;
    }

        .front .navigation .navbar-nav > li > a:hover,
        .front .navigation .navbar-nav > li > a:focus {
            background-color: transparent;
        }

        .front .navigation .navbar-nav > li > a.active span,
        .front .navigation .navbar-nav > li > a span:hover,
        .front .navigation .navbar-nav > li > a span:focus {
            padding-bottom: 2px;
            background: none;
            border-bottom: solid 1px #000;
        }

    .front .navigation .navbar-nav > li.active > a,
    .front .navigation .navbar-nav > li.active > a:hover,
    .front .navigation .navbar-nav > li.active > a:focus {
        display: inline-block;
        color: #000;
        background: none;
    }

    .front .navigation .navbar-nav > li > ul > li > ul {
        display: none;
    }*/

/* Secondary page menu */

.navbar-wrapper {
    width: 100%;
    height: 97px;
    background: url(../images/header-other-bg.png) center no-repeat;
}

/*.background-refserv {
    background: url(../images/header-other-bg.png) center no-repeat;
}*/

.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
}

.navbar-header {
    float: left;
}

.not-front .logo {
    margin: 7px 0 0 15px;
    padding: 0;
}

.navbar-default .navbar-collapse .navbar-nav {
    float: left;
    width: 630px;
    text-align: center;
    margin: 20px 0 0 20px;
    padding: 0;
}

.navigation {
    text-align: center;
}

ul.navbar-nav li {
    position: relative;
    list-style: none;
    width: 150px;
    display: table-cell;
    vertical-align: middle;
}

.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li.active > a,
.navbar-default .navbar-nav > li.active > a:hover,
.navbar-default .navbar-nav > li.active > a:focus {
    margin: 0;
    padding: 0 0 2px;
    display: inline-block;
    font-family: Montserrat;
    font-size: 17px;
    color: #000;
    text-decoration: none;
    text-align: left;
    background: none;
}

    .navbar-default .navbar-nav > li > a span:hover {
        border-bottom: solid 1px #000;
    }

.navbar-default .navbar-nav > .active > a span {
    color: #000;
    background: none;
    border-bottom: solid 1px #000;
}

ul.navbar-nav li ul.dropdown-menu {
    display: block;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 55px;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
    text-align: left;
    width: 360px;
    transition: all 0.3s;
}

ul.navbar-nav li:hover ul.dropdown-menu {
    opacity: 1;
    visibility: visible;
    transition: all 0.3s;
}

ul.navbar-nav li ul li {
    width: 100%;
    padding: 10px 20px;
    display: block;
}

    ul.navbar-nav li ul li a {
        width: 100%;
        padding: 0;
        display: inline-block;
        word-wrap: break-word;
        white-space: normal;
        font-size: 18px;
        border: none;
    }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    color: #e4013a;
    background: none;
}

ul.navbar-nav li ul.dropdown-menu li ul {
    display: none;
    position: absolute;
    top: 0;
    left: 358px;
}

ul.navbar-nav li ul.dropdown-menu li:first-child ul {
    margin-top: -6px;
}

ul.navbar-nav li:nth-child(4) ul.dropdown-menu li ul {
    left: -360px;
}

ul.navbar-nav li ul.dropdown-menu li:hover ul {
    display: block;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    background-color: transparent;
}

.dropdown-menu > li > a span:hover,
.dropdown-menu > li > a span:focus {
    background: none;
    border-bottom: solid 1px #000;
}

.region-navigation {
    float: right;
    font-family: Montserrat;
    font-size: 19px;
    color: white;
    margin-right: 5px;
    margin-top: 30px;
}

.navbar .container {
    position: static;
}

header.main .logo {
    float: right;
    margin-top: 7vh;
    margin-right: 15px;
}

header.main .slogan {
    font-family: Montserrat;
    font-size: 32px;
    color: #000;
    text-align: center;
    margin: 5vh 0;
}

    header.main .slogan span {
        font-size: 30px;
    }

        header.main .slogan span.warm {
            font-size: 36px;
            color: #e4013a;
        }

        header.main .slogan span.cold {
            font-size: 36px;
            color: #0069b4;
        }

header.main .anketa-for-better {
    font-family: Montserrat;
    font-size: 19px;
    color: #000;
    text-align: center;
    float: right;
    margin-right: 30px;
    width: 310px;
    height: 70px;
    background: rgba(255, 255, 255, 0.5);
    line-height: 30px;
    padding-top: 5px;
    text-decoration: none;
}

.header .address {
    position: absolute;
    bottom: 30px;
    width: 400px;
    padding-left: 30px;
    background: url(../img/icon-location.png) left 3px no-repeat;
}

.navbar {
    position: initial;
}

.header .address p {
    font-family: Montserrat;
    font-size: 18px;
    color: #000;
}

    .header .address p span {
        font-family: Montserrat;
    }

@media (max-height: 640px) {
    section.header .address {
        display: none;
    }
}

@media (max-height: 870px) {
    section.body .address {
        display: none;
    }
}

/* Left sidebar */

/* Content */

section.body {
    background-image: url(../img/section-body-bg.jpg);
    text-align: center;
}

    section.body .address {
        position: absolute;
        bottom: 30px;
        width: 400px;
        padding-left: 30px;
        background: url(../img/icon-location-white.png) left 3px no-repeat;
        text-align: left;
    }

        section.body .address p {
            font-family: Montserrat;
            font-size: 18px;
            color: #fff;
        }

            section.body .address p span {
                font-family: Montserrat;
            }

.more-info {
    font-family: Montserrat;
    font-size: 28px;
    color: #fff;
    margin-top: 4vh;
}

.info-button {
    margin: 4vh 0 7vh;
}

    .info-button .button {
        display: inline-block;
        height: 60px;
        padding: 0 15px;
        background: rgba(0, 0, 0, 0.4);
        line-height: 60px;
        margin: 0 100px;
    }

        .info-button .button a {
            font-family: Montserrat;
            font-size: 24px;
            color: #fff;
            text-decoration: none;
            border-bottom: solid 1px #fff;
            padding: 0 7px 3px;
        }

/* Feedbackk form */

#block-webform-client-block-19 h2 {
    margin-bottom: 7px;
    cursor: pointer;
}

#block-webform-client-block-19 button.open-webforms {
    border: none;
    background-color: transparent;
    color: #fff;
    font-family: Montserrat;
}

.open-webforms {
    margin-bottom: 7px;
}

.block-webform {
    width: 505px;
    margin: 0 auto;
    padding: 15px 17px 17px;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
}

#block-webform-client-block-19 .messages {
    position: absolute;
    top: -125px;
    left: 0;
}

.block-webform .block-title {
    font-family: Montserrat;
    font-size: 21px;
    color: #fff;
    margin-bottom: 20px;
}

.block-webform a {
    color: #75bfff;
}

.webform-component-textfield,
.webform-component-select {
    float: left;
}

.webform-component--telefon {
    margin-bottom: 10px;
    clear: left;
}

.webform-component-select {
    margin-bottom: 0;
}

.block-webform form input[type="text"],
.block-webform form input[type="email"] {
    width: 216px;
    height: 22px;
    background: rgba(175, 174, 169, 0.8);
    border: 1px solid #fff;
    font-family: Montserrat;
    font-size: 16px;
    color: #000;
    padding: 0 7px;
    margin-bottom: 7px;
    border-radius: 0;
}

.block-webform form select {
    width: 216px;
    height: 23px;
    background: rgba(175, 174, 169, 0.8);
    border: 1px solid #fff;
    font-family: Montserrat;
    font-size: 16px;
    color: #000;
    margin-bottom: 20px;
}

.block-webform form input[name="submitted[imya]"],
.block-webform form input[name="submitted[telefon]"] {
    margin-right: 38px;
}

.block-webform form textarea {
    width: 470px;
    height: 60px;
    background: rgba(175, 174, 169, 0.8);
    border: 1px solid #fff;
    font-family: Montserrat;
    font-size: 16px;
    color: #000;
    padding: 5px;
    margin-bottom: 20px;
    resize: none;
    border-radius: 0;
}

/*placeholder*/
.form-control::-webkit-input-placeholder {
    font-family: Montserrat;
    font-size: 16px;
    color: #000;
}

.form-control::-moz-placeholder {
    font-family: Montserrat;
    font-size: 16px;
    color: #000;
}

.form-control::-ms-input-placeholder {
    font-family: Montserrat;
    font-size: 16px;
    color: #000;
}

#edit-submitted-zagruzit-ajax-wrapper {
    width: 120px;
    height: 30px;
    overflow: hidden;
}

.webform-component-file {
    position: relative;
}

#edit-submitted-zagruzit-upload {
    width: 101px;
    margin-bottom: 40px;
    padding: 0;
    position: relative;
    z-index: 2;
    overflow: hidden;
    opacity: 0;
    border: none;
    cursor: pointer;
}

.webform-component-file .description {
    display: none;
}

.block-webform .form-managed-file::before {
    display: block;
    content: 'Ð—Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ';
    font-family: Montserrat;
    font-size: 16px;
    color: #000;
    display: inline-block;
    width: 100px;
    height: 26px;
    text-align: center;
    background: rgba(205, 205, 205, 0.9);
    border: solid 1px #fff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    cursor: pointer;
}

.block-webform .captcha {
    width: 250px;
    height: 90px;
    margin: 5px 0 0;
    padding: 16px 0 0;
    float: left;
    position: relative;
    bottom: 0;
    left: 0;
}

    .block-webform .captcha .control-label {
        margin-bottom: 5px;
        position: absolute;
        top: -16px;
        left: 0;
        color: #fff;
        font-family: Montserrat;
        font-size: 14px;
        font-weight: normal;
        text-align: left;
    }

    .block-webform .captcha .form-text {
        width: 100px;
        position: absolute;
        top: 16px;
        right: 20px;
        line-height: 48px;
        height: 48px;
    }

.front .tooltip-inner {
    position: relative;
    left: 175px;
    top: 35px;
}

.block-webform .form-actions {
    margin: 36px 0 0;
    float: right;
}

.logged-in .block-webform .form-actions {
    margin: -27px 0 45px;
}

.block-webform button[type="submit"] {
    width: 140px;
    height: 36px;
    background: rgba(167, 167, 167, 0.8);
    border: none;
    border-radius: 0;
    font-family: Montserrat;
    font-size: 18px;
    color: #080d2c;
    padding-top: 0;
    cursor: pointer;
}

.block-webform .control-label {
    font-family: Montserrat;
    font-size: 14px;
    color: #fff;
    text-align: left;
    margin-top: 10px;
}

.block-webform .form-required {
    display: none;
}

.webform-component--spravochnyy-tekst {
    position: absolute;
    bottom: -10px;
    color: #fff;
    font-size: 14px;
}

    .webform-component--spravochnyy-tekst a {
        font-family: Montserrat;
        font-size: 16px;
        color: #fff;
        text-decoration: none;
    }

.webform-confirmation {
    padding: 0 0 5px;
    color: #fff;
}

/* Footer */

section.footer {
    margin: 0;
    padding: 0;
}

.our-service {
    width: 100%;
    height: 50vh;
    background: url(../img/section-our-service-bg.jpg) center no-repeat;
    background-size: cover;
}

    .our-service article {
        position: absolute;
        right: 0;
        background: rgba(0, 0, 0, 0.5);
        padding: 15px 30px;
        margin-right: 30px;
        margin-top: 9.5vh;
    }

        .our-service article p.title {
            font-family: Montserrat;
            font-size: 2.5vh;
            color: #fff;
            margin-bottom: 1vh;
        }

        .our-service article ul {
            margin: 0;
            padding: 0;
        }

            .our-service article ul li {
                list-style: none;
                margin-bottom: 0.7vh;
            }

                .our-service article ul li a {
                    font-family: Montserrat;
                    font-size: 2vh;
                    color: #fff;
                    text-decoration: none;
                }

.footer {
    padding: 0;
}

.map {
    width: 100%;
    height: 42.7vh;
    position: relative;
    color: #fff;
}

footer.footer {
    border: none;
}

.region-footer {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 380px;
    height: 50vh;
    background: rgba(66, 57, 57, 0.90);
    padding: 3vh;
}

#block-block-1 p {
    font-family: Montserrat;
    font-size: 16px;
    color: #fff;
    margin-bottom: 1.7vh;
    margin-left: 1vh;
}

    #block-block-1 p span {
        font-family: Montserrat;
    }

#block-block-1 a {
    display: inline-block;
    font-family: Montserrat;
    color: #fff;
    margin-top: 1.5vh;
    text-decoration: underline;
}

#block-block-1 .copyright {
    padding: 15px 0;
    position: relative;
    bottom: 0;
    font-family: Montserrat;
    font-size: 16px;
    color: #fff;
}

.map .karta {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50vh;
    overflow: hidden;
}

/*Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ‡ÐºÐ° Ð£ÑÐ»ÑƒÐ³Ð¸*/

.view-taxonomy-term .views-row {
    margin: 15px;
    display: inline-block;
    vertical-align: top;
}

    .view-taxonomy-term .views-row:first-child {
        margin-left: 0;
    }

    .view-taxonomy-term .views-row:last-child {
        margin-right: 0;
    }

    .view-taxonomy-term .views-row .views-field-title {
        text-align: center;
        font-family: Montserrat;
        font-size: 19px;
        color: #000;
        margin-top: 7px;
        line-height: 20px;
    }

        .view-taxonomy-term .views-row .views-field-title a {
            color: #000;
        }

            .view-taxonomy-term .views-row .views-field-title a:hover {
                color: #337ab7;
                text-decoration: none;
            }

.view-services {
    text-align: center;
}

    .view-services .views-row {
        display: inline-block;
        width: 289px;
        vertical-align: top;
        margin-bottom: 50px;
    }

.views-field-field-image {
    display: inline-block;
}

.view-services .views-field-name {
    font-family: Montserrat;
    font-size: 19px;
    color: #000;
    margin-top: 7px;
    line-height: 20px;
}

    .view-services .views-field-name a {
        color: #000;
    }

        .view-services .views-field-name a:hover {
            color: #337ab7;
            text-decoration: none;
        }

/* News page */

.view-display-id-news .views-row {
    padding-bottom: 50px;
    border-bottom: solid 1px #aeaeae;
    margin-left: 30px;
    margin-bottom: 50px;
}

    .view-display-id-news .views-row:last-child {
        margin-bottom: 0;
    }

.view-display-id-news img {
    float: left;
    width: 274px;
    height: 205px;
    margin-right: 40px;
}

.news-page .item .text {
    float: left;
    width: 816px;
}

.views-field-title {
    font-family: Montserrat;
    font-size: 16px;
    color: #0069b4;
}

.views-field-created {
    font-family: Montserrat;
    font-size: 16px;
    color: #0069b4;
    margin: 20px 0;
}

.news-page .item .text p {
    font-family: Montserrat;
    font-size: 16px;
    color: #1d1d1b;
    padding-right: 20px;
}

    .news-page .item .text p a {
        font-family: Montserrat;
        font-size: 16px;
        color: #0069b4;
        text-decoration: none;
    }

.pagination {
    text-align: center;
    margin: 20px 0;
}

    .pagination li {
        list-style: none;
        display: inline-block;
        margin: 5px;
    }

        .pagination li a {
            padding: 0;
            font-family: Montserrat;
            font-size: 16px;
            color: #1d1d1b;
            text-decoration: none;
            border: none;
        }

            .pagination li a:hover,
            .pagination li a:focus {
                background: none;
            }

        .pagination li.active span {
            padding: 0;
            font-family: Montserrat;
            color: #0069b4;
            text-decoration: underline;
            background: none;
            border: none;
        }

            .pagination li.active span:hover {
                color: #0069b4;
                background: none;
            }

    .pagination .pager-first,
    .pagination .pager-last {
        display: none;
    }

/* Contact page */

.contact-form .form-text {
    width: 300px;
}

.contact-form textarea,
.contact-form .grippie {
    /* width: 500px; */
}

.block-menu-block .block-title {
    margin-left: 19px;
}

    .block-menu-block .block-title a:hover {
        text-decoration: none;
    }

.block-menu-block ul {
    background: #fff;
    border: 2px solid #0069b4;
    padding: 0 5px;
    margin-bottom: 50px;
}

    .block-menu-block ul li {
        position: relative;
        list-style: none;
        padding: 10px 10px 10px 15px;
        border-bottom: solid 1px #e4013a;
    }

        .block-menu-block ul li a.active,
        .block-menu-block ul li a:hover {
            color: #e4013a;
            background: none;
        }

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
    background: none;
}

.block-menu-block ul li.expanded {
    background: url(../img/menu-arrow.png) 240px center no-repeat;
}

.block-menu-block ul li:last-child {
    border: none;
}

.block-menu-block ul li a {
    padding: 0;
    font-family: Montserrat;
    font-size: 16px;
    color: #000;
    text-decoration: none;
    /*max-width: 247px;*/
}

.block-menu-block ul li ul {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: -4px;
    left: 261px;
    border-radius: 0;
    transition: all 0.3s;
}

.block-menu-block ul li:hover ul {
    opacity: 1;
    visibility: visible;
    transition: all 0.3s;
}

.block-menu-block ul li ul li a:hover {
    border: none;
}

.main-container {
    margin-bottom: 50px;
}

.content h2,
.views-field-description h2 {
    font-family: Montserrat;
    font-size: 16px;
    color: #0069b4;
    margin: 0 0 20px;
}

.content h3, .views-field-description h3,
.content h4, .views-field-description h4,
.content h5, .views-field-description h5,
.content h6, .views-field-description h6 {
    font-family: Montserrat;
    font-size: 16px;
    color: #0069b4;
    margin: 20px 0 2px;
}

main ul {
    margin: 20px 0;
}

    main ul li {
        list-style: none;
        font-family: Montserrat;
        font-size: 16px;
        color: #1d1d1b;
    }

        main ul li:before {
            content: '*';
            display: inline-block;
            color: #0069b4;
            margin: 0 15px;
        }

main p {
    font-family: Montserrat;
    font-size: 16px;
    color: #1d1d1b;
}

.page-contact .region-content .block {
    display: inline-block;
    vertical-align: top;
    width: 47%;
}

#block-block-3 {
    margin-right: 40px;
}

#block-block-4 {
    width: 100% !important;
}

    #block-block-4 .sxema p {
        display: inline-block;
        width: 23%;
        vertical-align: middle;
        padding: 10px 0;
        font: 600 16px Montserrat, sans-serif;
    }

        #block-block-4 .sxema p a {
            color: #000
        }

@media (min-width: 1200px) {
    .navbar.container {
        max-width: 1170px;
    }

    .navbar-nav > li {
        float: none;
    }
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
    .navbar-nav > li {
        float: none;
    }
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
    .navbar-nav > li {
        float: none;
    }
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: transparent !important;
}

    .navbar-default .navbar-nav > .open > a:focus {
        background-color: transparent !important;
    }

#navbar a {
    outline: none;
}

#node-2 table td {
    padding: 5px;
}

#block-views-taxonomy-blocks-block-1 table th p {
    text-align: center;
}

#webform-client-form-65 .webform-component-textfield {
    width: 100%;
}

#webform-client-form-65 .webform-component-radios .radio {
    position: inherit;
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;
}

.field .field-label {
    float: left;
    width: 60px;
}

.field-name-field-services {
    padding: 10px 0px;
}

.field-name-field-image {
    padding-top: 10px;
}

li.dropdown:hover ul {
    display: block;
}

ul.dropdown-menu {
    display: block;
}

.menu-block-wrapper.menu-block-1 a {
    min-width: 147px;
}

* + html .address {
    position: absolute;
}

* + html .header {
    position: relative;
}

.address {
    position: absolute;
}

.header {
    position: relative;
}

input[name="files[submitted_zagruzit]"] {
    display: none;
}

button[name="submitted_zagruzit_upload_button"] {
    display: none;
}

.moreinfo {
    display: none;
}

#node-2 p {
    margin: 10px 0px;
}

.field-collection-container,
.field-collection-view {
    border: 0px;
    padding: 0px;
    margin: 0px 0px 0px 10px;
}

.field-name-field-city .field-item {
    text-decoration: underline;
    font-size: 14px;
    font-weight: bold;
}

a.vac {
    cursor: pointer;
}

.field-collection-item-field-vakansii .field-collection-container {
    display: none;
}



@media (max-height: 640px) {
    section.header .address {
        display: none;
    }
}
