@media (min-width: 1230px) {
    .footer, .wrapper:after {height: 365px;}
}

@media (min-width: 1230px) {
    .wrapper {margin-bottom: -365px;}
}

@media (max-width: 1440px) and (min-width: 992px) {
    .main-slider-content {width: 582px;}
}
.nav-menu ul {width:260px;}
.subscribe-form .subscribe-title {width:auto;line-height:40px;}
.сonsultation-title {font-size:18px;text-align: center;}
.sub-service-phone-form-title {color:#66ab36;}
a.link-tooltip {color: initial; border-bottom:1px solid;}
.mt30 {margin-top:30px;}
.form-block-service-title {text-align:center;font-size:18px;line-height:1.3;font-weight:bold;font-family:"Museo",sans-serif;margin:30px 0 20px;}
.tile-item-center {float:initial;margin:0 auto;}
.text-content .value-container {
    background-color: #f4f4f4;
    /* border: 2px solid #66ab36; */
    border-radius: 3px;
    display: block;
    font-size: 16px;
    font-weight: normal;
    padding: 15px 0;
    text-align: center;
}
.text-content .value-container big {
    font-size: 1.5em;
    font-weight: bold;
    color: #66ab36;
}
.text-content .value-container small {
    font-size: 0.8em;
}
.pdf-link {
    display: inline-block;
    padding: 10px 5px 10px 40px;
    background: transparent url(/img/pdf_icon.png) left center no-repeat;
    background-size: contain;
    font-size: 15px;
    margin: 5px;
}
.calc-link {
    display: inline-block;
    font-size: 16px;
    font-family: "Museo", sans-serif;
    font-weight: bold;
    background-color: white;
    padding: 9px 16px 7px 16px;
    border-radius: 4px;
    line-height: 1.3;

}
.calc-link:hover,
.calc-link:focus {
    color: #66ab36;
}
.section-title-bar .calc-link {
    margin-top: 0;
    margin-bottom: 15px;
    float: initial;
}
.header-top-menu {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 65%;
}
.header-top-menu .top-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
.header-top-menu .top-menu li {
    display: inline-block;
    position: relative;
}
.header-top-menu .top-menu li a {
    display: block;
    position: relative;
    color: white;
    font-size: 13px;
    padding: 10px 15px 9px 15px;
}
.header-top-menu .top-menu li a:hover,
.header-top-menu .top-menu li a:focus {
    /* background: -webkit-linear-gradient(transparent 20%, rgba(78, 138, 26, 0.9)) repeat-x;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, transparent), color-stop(20%, rgba(78, 138, 26, 0.9))) repeat-x;
    background: linear-gradient(transparent 20%, rgba(78, 138, 26, 0.9)) repeat-x; */
}
.header-top-menu .top-menu li a:hover:after,
.header-top-menu .top-menu li a:focus:after {
    content: "";
    display: block;
    height: 5px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    background-color: #d1d727;
    z-index: 20;
}
.menu-button {
    display: inline-block;
}

/*******************************************************/

.owl-carousel-partners.owl-theme {
    height: 100px;
}

/*******************************************************/

@media (min-width: 768px) {
    .section-title-bar .calc-link {
        margin-top: 0;
        margin-bottom: 15px;
        float: initial;
    }
    .menu-button {
        display: inline-block;
        width: 10%;
    }
    .header-top-menu {
        width: 60%;
    }
    .header-phone {
        width: 30%;
    }
}
@media (min-width: 992px) {
    .section-title-bar .calc-link {
        margin-top: 10px;
        margin-bottom: 10px;
        float: right;
    }
    .menu-button {
        width: 10%;
    }
    .header-top-menu {
        width: 65%;
    }
    .header-phone {
        width: 25%;
    }
}
@media (min-width: 1200px) {
    .section-title-bar .calc-link {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .menu-button {
        width: 10%;
    }
    .header-top-menu {
        width: 65%;
    }
    .header-phone {
        width: 25%;
    }
}
@media (min-width: 1230px) {
    .menu-button {
        display: none;
    }
    .header-top-menu {
        width: 80%;
    }
    .header-phone {
        width: 20%;
    }
}
@media (min-width: 1441px) {
    .section-title-bar .calc-link {
        margin-top: 15px;
        margin-bottom: 14px;
    }
}

.fancybox-content {
    padding: 0;
}

.under-construction {
    margin: 40px 0 20px 0;
}

.under-construction-main img {
    margin: 0 auto;
    max-height: 435px;
}

.under-construction .fa-circle {
    color: #7DB400;
}

.under-construction-top-contacts a {
    font-size: 18px;
    top: 2px;
    position: relative;
}

.under-construction-top-contacts {
    margin: 0 0 80px 0;
}

.under-construction-top-logo {
    margin: 0 0 12px 0;
}

.under-construction-top-logo img {
    max-height: 116px;
    display: inline-block;
}

.under-construction-footer-logo {
    margin: 10px 0 0 0;
    text-align: right;
}

.under-construction-footer-logo img {
    max-height: 94px;
    display: inline-block;
    margin: 0 5% 0 0;
}

.under-construction-footer-contacts {
    position: relative;
    top: -10px;
}

@media (max-width:479px) {
    .under-construction-top-contacts {
        margin: 0 0 60px 0;
    }

    .under-construction-top-contacts a {
        font-size: 13px;
        top: 2px;
    }

    .under-construction-top-contacts .fa-stack {
        font-size: 10px;
    }

    .under-construction-top-contacts .col-sm-4 {
        padding-right: 5px;
        padding-left: 5px;
    }

    .under-construction-footer-logo img {
        margin: 0;
        max-height: 65px;
    }

    .under-construction-footer-logo {
        margin: 18px 0 0 0;
    }
}

@media (max-width:376px) {
    .under-construction-top-contacts a {
        font-size: 12px;
    }

    .under-construction-top-contacts .col-sm-4 {
        padding-right: 3px;
        padding-left: 3px;
    }
}

@media (max-width:320px) {
    .under-construction-top-contacts .fa-stack {
        display: none;
    }
}

.text-xs-left { text-align: left; }
.text-xs-right { text-align: right; }
.text-xs-center { text-align: center; }
.text-xs-justify { text-align: justify; }

@media (min-width: 768px) {
    .text-sm-left { text-align: left; }
    .text-sm-right { text-align: right; }
    .text-sm-center { text-align: center; }
    .text-sm-justify { text-align: justify; }
}

@media (min-width: 992px) {
    .text-md-left { text-align: left; }
    .text-md-right { text-align: right; }
    .text-md-center { text-align: center; }
    .text-md-justify { text-align: justify; }
}

@media (min-width: 1230px) {
    .text-lg-left { text-align: left; }
    .text-lg-right { text-align: right; }
    .text-lg-center { text-align: center; }
    .text-lg-justify { text-align: justify; }
}