﻿.katalog .cities-column-list, body > .wrapper {
    -webkit-background-size: cover !important;
    background-size: cover !important
}

.advantages-list, .check-list {
    list-style: none;
    padding-left: 0
}

.testimonials-slider > li .box-footer .post-ratings::before, .testimonials-slider .slick-slide .box-footer .post-ratings::before, .testimonials-slider > li .box-footer .post-ratings::after, .testimonials-slider .slick-slide .box-footer .post-ratings::after {
    display: table;
    content: ""
}

.testimonials-slider > li .box-footer .post-ratings::after, .testimonials-slider .slick-slide .box-footer .post-ratings::after {
    clear: both
}

.alignnone {
    margin: 5px 20px 20px 0
}

.aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto 5px auto
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

a img.alignnone {
    margin: 5px 20px 20px 0
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/thin/Roboto-Thin.eot");
    src: url("../fonts/Roboto/thin/Roboto-Thin.eot#iefix") format("embedded-opentype"), url("../fonts/Roboto/thin/Roboto-Thin.woff") format("woff"), url("../fonts/Roboto/thin/Roboto-Thin.ttf") format("truetype"), url("../fonts/Roboto/thin/Roboto-Thin.svg#font-regular-id") format("svg");
    font-style: normal;
    font-display: swap;
    font-weight: 100
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/thin-italic/Roboto-ThinItalic.eot");
    src: url("../fonts/Roboto/thin-italic/Roboto-ThinItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Roboto/thin-italic/Roboto-ThinItalic.woff") format("woff"), url("../fonts/Roboto/thin-italic/Roboto-ThinItalic.ttf") format("truetype"), url("../fonts/Roboto/thin-italic/Roboto-ThinItalic.svg#font-regular-id") format("svg");
    font-style: italic;
    font-display: swap;
    font-weight: 100
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/light/Roboto-Light.eot");
    src: url("../fonts/Roboto/light/Roboto-Light.eot#iefix") format("embedded-opentype"), url("../fonts/Roboto/light/Roboto-Light.woff") format("woff"), url("../fonts/Roboto/light/Roboto-Light.ttf") format("truetype"), url("../fonts/Roboto/light/Roboto-Light.svg#font-regular-id") format("svg");
    font-style: normal;
    font-display: swap;
    font-weight: 300
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/light-italic/Roboto-LightItalic.eot");
    src: url("../fonts/Roboto/light-italic/Roboto-LightItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Roboto/light-italic/Roboto-LightItalic.woff") format("woff"), url("../fonts/Roboto/light-italic/Roboto-LightItalic.ttf") format("truetype"), url("../fonts/Roboto/light-italic/Roboto-LightItalic.svg#font-regular-id") format("svg");
    font-style: italic;
    font-display: swap;
    font-weight: 300
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/regular/Roboto-Regular.eot");
    src: url("../fonts/Roboto/regular/Roboto-Regular.eot#iefix") format("embedded-opentype"), url("../fonts/Roboto/regular/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto/regular/Roboto-Regular.ttf") format("truetype"), url("../fonts/Roboto/regular/Roboto-Regular.svg#font-regular-id") format("svg");
    font-style: normal;
    font-display: swap;
    font-weight: 400
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/italic/Roboto-Italic.eot");
    src: url("../fonts/Roboto/italic/Roboto-Italic.eot#iefix") format("embedded-opentype"), url("../fonts/Roboto/italic/Roboto-Italic.woff") format("woff"), url("../fonts/Roboto/italic/Roboto-Italic.ttf") format("truetype"), url("../fonts/Roboto/italic/Roboto-Italic.svg#font-regular-id") format("svg");
    font-style: italic;
    font-display: swap;
    font-weight: 400
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/medium/Roboto-Medium.eot");
    src: url("../fonts/Roboto/medium/Roboto-Medium.eot#iefix") format("embedded-opentype"), url("../fonts/Roboto/medium/Roboto-Medium.woff") format("woff"), url("../fonts/Roboto/medium/Roboto-Medium.ttf") format("truetype"), url("../fonts/Roboto/medium/Roboto-Medium.svg#font-regular-id") format("svg");
    font-style: normal;
    font-display: swap;
    font-weight: 500
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/medium-italic/Roboto-MediumItalic.eot");
    src: url("../fonts/Roboto/medium-italic/Roboto-MediumItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Roboto/medium-italic/Roboto-MediumItalic.woff") format("woff"), url("../fonts/Roboto/medium-italic/Roboto-MediumItalic.ttf") format("truetype"), url("../fonts/Roboto/medium-italic/Roboto-MediumItalic.svg#font-regular-id") format("svg");
    font-style: italic;
    font-display: swap;
    font-weight: 500
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/bold/Roboto-Bold.eot");
    src: url("../fonts/Roboto/bold/Roboto-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/Roboto/bold/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto/bold/Roboto-Bold.ttf") format("truetype"), url("../fonts/Roboto/bold/Roboto-Bold.svg#font-regular-id") format("svg");
    font-style: normal;
    font-display: swap;
    font-weight: 700
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/bold-italic/Roboto-BoldItalic.eot");
    src: url("../fonts/Roboto/bold-italic/Roboto-BoldItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Roboto/bold-italic/Roboto-BoldItalic.woff") format("woff"), url("../fonts/Roboto/bold-italic/Roboto-BoldItalic.ttf") format("truetype"), url("../fonts/Roboto/bold-italic/Roboto-BoldItalic.svg#font-regular-id") format("svg");
    font-style: italic;
    font-display: swap;
    font-weight: 700
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/black/Roboto-Black.eot");
    src: url("../fonts/Roboto/black/Roboto-Black.eot#iefix") format("embedded-opentype"), url("../fonts/Roboto/black/Roboto-Black.woff") format("woff"), url("../fonts/Roboto/black/Roboto-Black.ttf") format("truetype"), url("../fonts/Roboto/black/Roboto-Black.svg#font-regular-id") format("svg");
    font-style: normal;
    font-display: swap;
    font-weight: 900
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto/black-italic/Roboto-BlackItalic.eot");
    src: url("../fonts/Roboto/black-italic/Roboto-BlackItalic.eot#iefix") format("embedded-opentype"), url("../fonts/Roboto/black-italic/Roboto-BlackItalic.woff") format("woff"), url("../fonts/Roboto/black-italic/Roboto-BlackItalic.ttf") format("truetype"), url("../fonts/Roboto/black-italic/Roboto-BlackItalic.svg#font-regular-id") format("svg");
    font-style: italic;
    font-display: swap;
    font-weight: 900
}

@font-face {
    font-family: "custom";
    src: url("../fonts/custom.eot");
    src: url("../fonts/custom.eot#iefix") format("embedded-opentype"), url("../fonts/custom.woff") format("woff"), url("../fonts/custom.ttf") format("truetype"), url("../fonts/custom.svg#font-regular-id") format("svg");
    font-style: normal;
    font-display: swap;
    font-weight: normal
}
.header-btn{
    display: flex !important;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    height: 56px;
}
.header-btn a{
    padding: 5px 10px !important;
}
[class^=icon-], [class*=" icon-"] {
    font-family: "custom";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-comment:before {
    content: ""
}

.icon-play:before {
    content: ""
}

.icon-reply:before {
    content: ""
}

.icon-thumbs-down:before {
    content: ""
}

.icon-thumbs-up:before {
    content: ""
}

.icon-youtube:before {
    content: ""
}

.icon-instagram:before {
    content: ""
}

.icon-twitter:before {
    content: ""
}

.icon-quote-right:before {
    content: ""
}

.icon-quote-left:before {
    content: ""
}

.icon-plus:before {
    content: ""
}

.icon-times:before {
    content: ""
}

.icon-cc-mastercard:before {
    content: ""
}

.icon-cc-visa:before {
    content: ""
}

.icon-facebook-f:before {
    content: ""
}

.icon-pinterest-p:before {
    content: ""
}

.icon-times-circle:before {
    content: ""
}

.icon-comment-dots:before {
    content: ""
}

.icon-hand-point-right:before {
    content: ""
}

.icon-lightbulb:before {
    content: ""
}

.icon-chart-bar:before {
    content: ""
}

.icon-copy:before {
    content: ""
}

.icon-star:before {
    content: ""
}

.icon-money-bill-alt:before {
    content: ""
}

.icon-clock:before {
    content: ""
}

.icon-calendar-alt:before {
    content: ""
}

.icon-arrow-down:before {
    content: ""
}

.icon-arrow-left:before {
    content: ""
}

.icon-arrow-right:before {
    content: ""
}

.icon-arrow-up:before {
    content: ""
}

.icon-commerce-and-shopping:before {
    content: ""
}

.icon-digital-marketing:before {
    content: ""
}

.icon-interface:before {
    content: ""
}

.icon-round:before {
    content: ""
}

.icon-like:before {
    content: ""
}

.icon-headphones:before {
    content: ""
}

.icon-padlock:before {
    content: ""
}

.icon-pen:before {
    content: ""
}

.icon-chat-bubble:before {
    content: ""
}

.icon-angle-down:before {
    content: ""
}

.icon-angle-up:before {
    content: ""
}

.icon-angle-right:before {
    content: ""
}

.icon-angle-left:before {
    content: ""
}

a, .btn, button {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.btn {
    padding: 14px
}

.btn-custom-green {
    background-color: #79b800;
    border: none;
    border-radius: 8px;
    box-shadow: 6px 3px 0 0 #61a038 !important;
    color: #fff !important;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    padding: 18px;
    text-decoration: none !important;
    min-width: 220px;
    min-height: 60px;
    text-align: center;
    margin-right: 6px;
    position: relative;
    text-transform: uppercase
}

.btn-custom-green:hover {
    background-color: #f5b13a;
    box-shadow: 6px 3px 0 0 #f09d0c !important;
    color: #fff !important
}

.btn-custom-green:active {
    box-shadow: none !important
}

.btn-custom-white {
    background-color: #fff;
    border: none;
    border-radius: 8px;
    box-shadow: 6px 3px 0 0 #e8e8e8 !important;
    color: #333 !important;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    padding: 18px;
    text-decoration: none !important;
    min-width: 220px;
    min-height: 60px;
    text-align: center;
    margin-right: 6px;
    position: relative;
    text-transform: uppercase
}

.btn-custom-white:hover {
    background-color: #f5b13a;
    box-shadow: 6px 3px 0 0 #f09d0c !important;
    color: #fff !important
}

.btn-custom-white:active {
    box-shadow: none !important
}

.top-nav {
    margin-top: 11px;
    padding: 0 13px
}

.top-nav > li {
    display: inline-block;
    color: #000;
    font-size: 12px
}

.top-nav > li.active, .top-nav > li.current-menu-item, .top-nav > li.current-menu-parent, .top-nav > li.current-menu-ancestor, .top-nav > li.current-page-parent, .top-nav > li.current-page-item, .top-nav > li.current-page-ancestor {
    font-weight: 400
}

.top-nav > li.active > a, .top-nav > li.current-menu-item > a, .top-nav > li.current-menu-parent > a, .top-nav > li.current-menu-ancestor > a, .top-nav > li.current-page-parent > a, .top-nav > li.current-page-item > a, .top-nav > li.current-page-ancestor > a {
    color: inherit;
    text-decoration: none;
    border-bottom-color: inherit
}

.top-nav > li:hover > a {
    color: inherit;
    text-decoration: none;
    border-bottom-color: inherit
}

.top-nav > li a {
    color: inherit;
    border-bottom: 1px solid transparent
}

.top-nav > li + li {
    margin-left: 18px
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: transparent;
    border-color: transparent
}

.navbar .navbar-nav > li {
    color: #fff;
    margin-left: 15px;
    margin-right: 15px
}

.navbar .navbar-nav > li > a {
    color: inherit;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 2px solid transparent
}

.navbar .navbar-nav > li > a:hover, .navbar .navbar-nav > li > a:focus {
    background-color: transparent
}

.navbar .navbar-nav > li + li {
    margin-left: 65px
}

.navbar .navbar-nav > li.dropdown button {
    background-color: transparent;
    position: absolute;
    left: 100%;
    top: 18px;
    padding: 0;
    border: none;
    margin-left: 3px;
    line-height: 20px
}

.navbar .navbar-nav li.dropdown:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible
}

.navbar-toggle {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 46px;
    height: 46px;
    margin: 0
}

.navbar-toggle .icon-bar {
    margin-left: auto;
    margin-right: auto
}

.navbar-collapse .navbar-title {
    display: none;
    font-size: 24px;
    font-weight: 500
}

.dropdown-menu {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    display: block;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s, visibility .3s;
    -moz-transition: opacity .3s, visibility .3s;
    -ms-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s
}

.breadcrumb {
    background-color: transparent;
    font-size: 16px;
    padding: 0
}

.breadcrumb > li {
    color: #999;
    display: inline
}

.breadcrumb > li:hover, .breadcrumb > li:focus {
    background-color: transparent
}

.breadcrumb > li::before {
    background-color: transparent !important;
    border: none !important
}

.breadcrumb > li a {
    color: inherit;
    border-bottom: 1px solid transparent
}

.breadcrumb > li a:hover {
    color: #f5b13a;
    border-bottom-color: #f5b13a
}

.breadcrumb > li + li::before {
    content: "»";
    padding: 0 2px
}

.breadcrumb > .active {
    color: #333
}

.nav-tabs > li + li {
    margin-top: 0 !important
}

.cities .nav-tabs {
    display: flex;
    justify-content: space-between;
    border: none
}

.cities .nav-tabs > li {
    padding: 0 !important;
    flex-grow: 1;
    white-space: nowrap;
    margin-bottom: 0
}

.cities .nav-tabs > li.active > a, .cities .nav-tabs > li > a:hover {
    background-color: transparent;
    color: #79b800
}

.cities .nav-tabs > li.active > a::before, .cities .nav-tabs > li.active > a::after, .cities .nav-tabs > li > a:hover::before, .cities .nav-tabs > li > a:hover::after {
    background-color: #79b800
}

.cities .nav-tabs > li > a {
    display: flex;
    border: none !important;
    color: #999;
    text-align: center;
    position: relative;
    overflow: hidden;
    align-items: center;
    padding: 0;
    margin-right: 0;
    text-decoration: none;
    font-size: 20px
}

.cities .nav-tabs > li > a::before, .cities .nav-tabs > li > a::after {
    background-color: #f5f5f5;
    width: 100%;
    height: 3px;
    content: "";
    transition: background-color .3s
}

.cities .nav-tabs > li > a::before {
    margin-right: 10px
}

.cities .nav-tabs > li > a::after {
    margin-left: 10px
}

@media (max-width: 575px) {
    .cities .nav-tabs li a {
        padding-left: 0;
        padding-right: 0;
        font-weight: 700;
        justify-content: center
    }

    .cities .nav-tabs li a::before, .cities .nav-tabs li a::after {
        display: none
    }
}

.slider {
    list-style: none;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .15s, visibility .15s
}

.slider > li, .slider .slick-slide {
    position: relative;
    padding-left: 0 !important
}

.slider.slick-initialized {
    opacity: 1;
    visibility: visible
}

.slider:not(.slick-initialized) > li:not(:first-child), .slider:not(.slick-initialized) .slick-slide:not(:first-child) {
    display: none
}

.testimonials-slider, .display-posts-listing {
    background: url("../images/pattern.jpg") repeat scroll 0 0 transparent
}

.testimonials-slider .slick-list, .display-posts-listing .slick-list {
    padding: 60px 0 30px;
    margin-left: -15px;
    margin-right: -15px
}

.testimonials-slider > li, .testimonials-slider .slick-slide, .display-posts-listing > li, .display-posts-listing .slick-slide {
    border-radius: 0 !important;
    display: flex !important;
    flex-direction: column;
    position: relative;
    padding-left: 15px !important;
    padding-right: 15px !important;
    text-align: center !important
}

.testimonials-slider > li::before, .testimonials-slider .slick-slide::before, .display-posts-listing > li::before, .display-posts-listing .slick-slide::before {
    background-color: #f7f9fa;
    border: 1px solid #e8e8e8 !important;
    box-shadow: 0 0 15px rgba(184, 184, 184, .25);
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: calc(100% - 30px);
    height: 100%;
    transform: translate(-50%, 0)
}

.testimonials-slider > li:hover::before, .testimonials-slider > li:focus::before, .testimonials-slider .slick-slide:hover::before, .testimonials-slider .slick-slide:focus::before, .display-posts-listing > li:hover::before, .display-posts-listing > li:focus::before, .display-posts-listing .slick-slide:hover::before, .display-posts-listing .slick-slide:focus::before {
    background-color: #f7f9fa !important
}

.testimonials-slider > li *, .testimonials-slider .slick-slide *, .display-posts-listing > li *, .display-posts-listing .slick-slide * {
    position: relative;
    z-index: 1
}

.testimonials-slider .slick-prev, .testimonials-slider .slick-next, .display-posts-listing .slick-prev, .display-posts-listing .slick-next {
    background-color: #f7f9fa;
    border: 1px solid #79b800;
    color: #79b800;
    font-size: 22px;
    width: 40px;
    height: 40px;
    transform: translate(0, 0);
    left: auto;
    top: -60px
}

.testimonials-slider .slick-prev::before, .testimonials-slider .slick-next::before, .display-posts-listing .slick-prev::before, .display-posts-listing .slick-next::before {
    display: none
}

.testimonials-slider .slick-prev:hover, .testimonials-slider .slick-next:hover, .display-posts-listing .slick-prev:hover, .display-posts-listing .slick-next:hover {
    background-color: #79b800;
    color: #fff
}

.testimonials-slider .slick-prev, .display-posts-listing .slick-prev {
    right: 50px
}

[dir=rtl] .testimonials-slider .slick-prev, [dir=rtl] .display-posts-listing .slick-prev {
    right: 0
}

.testimonials-slider .slick-next, .display-posts-listing .slick-next {
    right: 0
}

[dir=rtl] .testimonials-slider .slick-next, [dir=rtl] .display-posts-listing .slick-next {
    right: 50px
}

.testimonials-slider .box-header, .testimonials-slider .content, .testimonials-slider .box-footer, .display-posts-listing .box-header, .display-posts-listing .content, .display-posts-listing .box-footer {
    padding: 0 15px
}

.testimonials-slider > li::after, .testimonials-slider .slick-slide::after {
    color: #79b800;
    content: "";
    font-family: "custom", sans-serif;
    font-size: 36px;
    position: absolute;
    left: 30px;
    top: 0;
    transform: translate(0, -50%)
}

.testimonials-slider > li .image, .testimonials-slider .slick-slide .image {
    background-color: #fff;
    border: 2px solid #dcdcdc;
    border-radius: 100%;
    overflow: hidden;
    width: 90px;
    height: 90px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    margin-top: -45px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center
}

.testimonials-slider > li .image img, .testimonials-slider .slick-slide .image img {
    border-radius: 100% !important;
    max-width: 100%;
    max-height: 100%;
    border: none;
    margin-left: auto;
    margin-right: auto
}

.testimonials-slider > li .title, .testimonials-slider .slick-slide .title {
    font-size: 18px !important
}

.testimonials-slider > li .title span, .testimonials-slider .slick-slide .title span {
    display: inline-block;
    font-weight: 700
}

.testimonials-slider > li .title span:first-of-type, .testimonials-slider .slick-slide .title span:first-of-type {
    margin-right: 5px
}

.testimonials-slider > li .title .name::first-letter, .testimonials-slider > li .title .family::first-letter, .testimonials-slider .slick-slide .title .name::first-letter, .testimonials-slider .slick-slide .title .family::first-letter {
    color: #79b800
}

.testimonials-slider > li .content, .testimonials-slider .slick-slide .content {
    color: #888;
    font-size: 15px;
    text-align: justify
}

.testimonials-slider > li .content p, .testimonials-slider .slick-slide .content p {
    margin: 0
}

.testimonials-slider > li .content p ~ p, .testimonials-slider .slick-slide .content p ~ p {
    margin-top: 10px
}

.testimonials-slider > li .box-footer, .testimonials-slider .slick-slide .box-footer {
    margin-top: auto;
    padding-top: 15px;
    padding-bottom: 15px
}

.testimonials-slider > li .box-footer .post-ratings, .testimonials-slider .slick-slide .box-footer .post-ratings {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.testimonials-slider > li .box-footer .post-ratings img, .testimonials-slider .slick-slide .box-footer .post-ratings img {
    display: inline;
    float: none
}

.testimonials-slider > li .box-footer .post-ratings img + img, .testimonials-slider .slick-slide .box-footer .post-ratings img + img {
    margin-right: 2px
}

.testimonials-slider > li .box-footer .post-ratings .post-ratings-text, .testimonials-slider .slick-slide .box-footer .post-ratings .post-ratings-text {
    order: -1;
    margin-right: 10px
}

.display-posts-listing {
    background: none
}

.display-posts-listing .slick-list {
    padding: 0
}

.display-posts-listing > li, .display-posts-listing .slick-slide {
    padding-top: 15px;
    padding-bottom: 15px;
    border: none;
    margin-bottom: 15px
}

.display-posts-listing > li > *, .display-posts-listing .slick-slide > * {
    margin-left: 15px !important;
    margin-right: 15px !important
}

.display-posts-listing > li .image img, .display-posts-listing .slick-slide .image img {
    margin-left: auto;
    margin-right: auto
}

.display-posts-listing > li .post-meta, .display-posts-listing .slick-slide .post-meta {
    border-bottom: 1px solid #79b800;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 5px;
    margin-top: 5px;
    margin-bottom: 5px
}

.display-posts-listing > li .post-meta .date, .display-posts-listing .slick-slide .post-meta .date {
    font-size: 14px !important
}

.display-posts-listing > li .post-meta .post-ratings, .display-posts-listing .slick-slide .post-meta .post-ratings {
    width: auto;
    line-height: 1
}

.display-posts-listing > li .post-meta .post-ratings img, .display-posts-listing .slick-slide .post-meta .post-ratings img {
    vertical-align: middle;
    display: inline !important
}

.display-posts-listing > li .title, .display-posts-listing .slick-slide .title {
    color: initial;
    font-size: 18px;
    margin-bottom: 15px;
    display: inline-block
}

.display-posts-listing > li .title:hover, .display-posts-listing .slick-slide .title:hover {
    color: #f5b13a
}

.display-posts-listing > li .title a, .display-posts-listing .slick-slide .title a {
    color: inherit
}

.display-posts-listing > li .title a:hover, .display-posts-listing .slick-slide .title a:hover {
    color: #f5b13a
}

.display-posts-listing > li .excerpt, .display-posts-listing .slick-slide .excerpt {
    text-align: left;
    color: #888;
    font-size: 15px
}

.display-posts-listing > li .more-link, .display-posts-listing .slick-slide .more-link {
    background: none;
    border: none;
    color: #79b800;
    padding: 0
}

.display-posts-listing > li .more-link::after, .display-posts-listing .slick-slide .more-link::after {
    content: "";
    font-family: custom, sans-serif;
    font-size: 12px;
    margin-left: 5px;
    vertical-align: bottom
}

.display-posts-listing > li .more-link:hover, .display-posts-listing .slick-slide .more-link:hover {
    color: #f5b13a
}

html, body {
    min-height: 100%;
    height: 100%
}

body.overflowed {
    overflow: hidden
}

body > .wrapper {
    margin-bottom: 55px
}

img, iframe {
    max-width: 100%
}

iframe {
    vertical-align: middle
}

*:focus {
    outline: none !important
}

a:focus, a:active, input:focus, input:active, textarea:focus, textarea:active, button:focus, button:active, .slick-slide:focus, .slick-slide:active, .btn:focus, .btn:active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

blockquote {
    background: none !important;
    color: initial !important;
    font-style: normal !important;
    border-left: 3px solid #79b800;
    font-size: 1.6rem
}

.static {
    position: static
}

.form-control:focus {
    box-shadow: none
}

@media (max-width: 767px) {
    body {
        font-size: 16px !important
    }
}

.header {
    font-size: 14px;
    font-family: Roboto, sans-serif
}

.header .top-header {
    padding: 18px 0 15px;
    font-size: 12px
}

.header .top-header .btn {
    font-size: inherit;
    margin-top: 2px;
    padding: 8px
}

.top-block {
    font-family: Roboto, sans-serif
}

.top-block .title {
    font-size: 48px;
    font-weight: 700;
    margin-top: 17px;
    margin-bottom: 28px
}

.top-block .block-desc {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 36px
}

.top-block .block-desc p {
    margin: 0
}

.top-block .btn {
    max-width: 220px;
    margin-top: -3px
}

.check-list > li {
    font-size: 18px;
    font-weight: 700
}

.check-list > li .wrap {
    margin-left: 73px;
    margin-bottom: 31px
}

.check-list > li i, .check-list > li span {
    vertical-align: middle
}

.check-list > li i {
    font-size: 34px;
    margin-right: 26px
}

.advantages-list {
    margin-top: 36px;
    margin-bottom: 36px
}

.advantages-list > li .outer-wrap {
    border: 2px solid;
    border-radius: 10px;
    text-align: center;
    padding: 3px;
    position: relative;
    margin-bottom: 15px
}

.advantages-list > li .outer-wrap::after {
    content: "";
    position: absolute;
    border-width: 10px;
    border-style: solid;
    border-color: #000 transparent transparent;
    top: 0;
    left: 50%;
    margin-left: -10px
}

.advantages-list > li .outer-wrap .inner-wrap {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 7px
}

.advantages-list > li .outer-wrap .icon-wrap {
    font-size: 48px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 65px;
    line-height: 65px
}

.advantages-list > li .outer-wrap .text {
    font-size: 16px;
    font-weight: 700
}

#middle {
    background-color: transparent !important;
    border: none !important
}

.content-area {
    background-color: #fff;
    border: 1px solid #dcdcdc;
    padding: 15px;
    min-height: 100%;
    overflow: hidden
}

.katalog ol li:hover, .katalog ol li:focus, .katalog ul li:hover, .katalog ul li:focus {
    background-color: transparent
}

.katalog ol li:hover::before, .katalog ol li:focus::before, .katalog ul li:hover::before, .katalog ul li:focus::before {
    background-color: transparent
}

.katalog ol li + li, .katalog ul li + li {
    margin-top: 5px
}

.katalog ol {
    list-style: none;
    counter-reset: olCounter;
    margin-left: 0 !important;
    padding: 0
}

.katalog ol li {
    display: flex
}

.katalog ol li::before {
    color: #79b800;
    counter-increment: olCounter;
    content: counter(olCounter) ".";
    margin-right: 15px
}

.katalog ul {
    list-style: none
}

.katalog ul.row {
    display: flex;
    flex-wrap: wrap
}

.katalog ul.row li {
    flex-grow: 1
}

.katalog ul.row li[class=col-] {
    float: none
}

.katalog ul li {
    background: none !important
}

.katalog ul:not(.row):not(.icons-box-list):not(.quotes-list):not(.nav-tabs):not(.cities-column-list):not(.slider):not(.slick-dots):not(.display-posts-listing) {
    list-style: none;
    margin-left: 0 !important;
    padding: 0
}

.katalog ul:not(.row):not(.icons-box-list):not(.quotes-list):not(.nav-tabs):not(.cities-column-list):not(.slider):not(.slick-dots):not(.display-posts-listing) li {
    display: flex;
    padding-left: 0 !important
}

.katalog ul:not(.row):not(.icons-box-list):not(.quotes-list):not(.nav-tabs):not(.cities-column-list):not(.slider):not(.slick-dots):not(.display-posts-listing) li::before {
    color: #79b800;
    font-family: "custom", sans-serif;
    font-size: 14px;
    font-weight: 700;
    content: "";
    margin-right: 15px
}

.katalog .icons-box-list li {
    border-bottom: 3px solid transparent;
    text-align: center;
    position: relative;
    min-height: 238px;
    margin-bottom: 30px
}

.katalog .icons-box-list li::before {
    background-color: #f5f5f5;
    content: "";
    position: absolute;
    left: 15px;
    top: 0;
    width: calc(100% - 30px);
    height: 100%;
    z-index: 0
}

.katalog .icons-box-list li::after {
    background-color: transparent;
    content: "";
    position: absolute;
    left: 15px;
    bottom: 0;
    width: calc(100% - 30px);
    height: 3px;
    z-index: 0;
    transition: all .3s
}

.katalog .icons-box-list li:hover::before {
    background-color: #f5f5f5
}

.katalog .icons-box-list li:hover::after {
    background-color: #79b800
}

.katalog .icons-box-list li:hover .icon-box {
    background-color: #000;
    color: #fff
}

.katalog .icons-box-list li * {
    position: relative;
    z-index: 1
}

.katalog .icons-box-list li .icon-box-header {
    padding: 30px 15px 0
}

.katalog .icons-box-list li .icon-box {
    background-color: #79b800;
    border-radius: 100%;
    color: #fff;
    font-size: 28px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s
}

.katalog .icons-box-list li .title {
    font-family: "Roboto", sans-serif;
    font-size: 14px !important;
    font-weight: 700 !important
}

.katalog .icons-box-list li .content {
    color: #888;
    font-size: 16px;
    padding: 0 15px 30px;
    line-height: 1.5
}

.katalog .icons-box-list li .content p {
    margin: 0
}

.katalog .icons-box-list li .content p ~ p {
    margin-top: 10px
}

.katalog .icons-box-list li + li {
    margin-top: 0
}

.katalog .quotes-list {
    padding-left: 35px
}

.katalog .quotes-list li {
    background: #f7f9fa !important;
    border: 2px solid #dcdcdc;
    border-radius: 4px;
    padding: 25px 20px 25px 55px !important;
    position: relative
}

.katalog .quotes-list li .quote-icon {
    border: 2px solid #dcdcdc;
    background-color: #dcdcdc;
    border-radius: 100%;
    font-size: 36px;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 50%;
    margin-left: -35px;
    transform: translate(0, -50%)
}

.katalog .quotes-list li .quote {
    background-color: transparent;
    border: none;
    color: initial;
    padding: 0;
    font-size: 15px
}

.katalog .quotes-list li .quote q::before, .katalog .quotes-list li .quote q::after {
    display: none
}

.katalog .quotes-list li + li {
    margin-top: 10px
}

.katalog .quotes-list li.info {
    border-color: #bfe4fc
}

.katalog .quotes-list li.info .quote-icon {
    border-color: #a7dafb;
    background-color: #bfe4fc;
    color: #fff
}

.katalog .quotes-list li.success {
    border-color: #a7d158
}

.katalog .quotes-list li.success .quote-icon {
    border-color: #9ccb44;
    background-color: #a7d158;
    color: #fff
}

.katalog .quotes-list li.warning {
    border-color: #fda409
}

.katalog .quotes-list li.warning .quote-icon {
    border-color: #eb9602;
    background-color: #fda409;
    color: #fff
}

.katalog .quotes-list li.danger {
    border-color: #fe8684
}

.katalog .quotes-list li.danger .quote-icon {
    border-color: #fe6d6b;
    background-color: #fe8684;
    color: #fff
}

.katalog .cities-column-list {
    background: url("../images/map-bg.png") no-repeat scroll center center transparent;
    columns: 6;
    color: initial;
    min-height: 400px
}

.katalog .cities-column-list li {
    padding: 0 !important
}

.katalog .cities-column-list li a {
    color: inherit;
    text-decoration: none
}

.katalog .cities-column-list li a::before {
    content: "";
    font-family: "custom", sans-serif;
    font-weight: 700;
    margin-right: 10px
}

.katalog .cities-column-list li.active > a, .katalog .cities-column-list li > a:hover {
    color: #f5b13a
}

@media (max-width: 991px) {
    .katalog .cities-column-list {
        columns: 5
    }
}

@media (max-width: 767px) {
    .katalog .cities-column-list {
        columns: 4
    }

    .katalog .icons-box-list li {
        margin-bottom: 15px
    }
}

@media (max-width: 660px) {
    .katalog .cities-column-list {
        columns: 3
    }
}

@media (max-width: 575px) {
    .katalog .cities-column-list {
        columns: 2
    }

    .katalog .quotes-list {
        padding-left: 0
    }

    .katalog .quotes-list li {
        margin: 50px 0;
        padding: 50px 15px 15px !important
    }

    .katalog .quotes-list li .quote-icon {
        left: 50%;
        top: 0;
        transform: translate(0, -50%)
    }
}

.katalog .panel-default {
    border-color: #e8e8e8
}

.katalog .panel-default > .panel-heading {
    background-color: #f7f9fa;
    border-color: #e8e8e8
}

.katalog .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #e8e8e8
}

.katalog .panel-group .panel {
    border-radius: 0;
    box-shadow: none
}

.katalog .panel-group .panel > .panel-heading {
    border-radius: 0
}

.katalog .panel-group .panel + .panel {
    margin-top: 12px
}

.katalog .panel-group .panel-heading .panel-title {
    font-size: 22px;
    font-weight: 400;
    color: initial
}

.katalog .panel-group .panel-heading .panel-title a {
    display: block;
    color: inherit;
    font-size: inherit;
    margin: -10px -15px;
    padding: 10px 60px 10px 15px;
    text-decoration: none;
    position: relative
}

.katalog .panel-group .panel-heading .panel-title a::after {
    background-color: #fff;
    border-radius: 100%;
    color: #79b800;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    content: "";
    font-family: "custom", sans-serif;
    font-size: 18px;
    width: 30px;
    height: 30px;
    right: 15px;
    top: 50%;
    transform: translate(0, -50%)
}

.katalog .panel-group .panel-heading .panel-title a.collapsed::after {
    content: ""
}

.katalog .get-started {
    position: relative;
    max-width: 355px;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-top: 15px;
    padding-bottom: 15px
}

.katalog .get-started * {
    position: relative;
    z-index: 1
}

.katalog .get-started::before {
    background: url("../images/pattern.jpg") repeat scroll 0 0 transparent;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 80%;
    height: 100%;
    z-index: 0
}

.katalog .get-started img {
    border: none;
    border-radius: 0;
    float: none;
    margin-bottom: 18px
}

.katalog .get-started.alignleft + *, .katalog .get-started.alignright + * {
    padding-top: 15px
}

.katalog .get-started.alignright {
    margin: 5px 0 30px 30px
}

.katalog .get-started.alignleft {
    margin: 5px 30px 30px 0
}

.katalog .cities .title {
    font-size: 36px !important
}

.katalog .cities .title i {
    vertical-align: baseline !important
}

.katalog-footer {
    margin-top: 25px
}

.vote {
    background-color: #a8d159;
    color: #fff;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.vote h1, .vote h2, .vote h3, .vote h4, .vote h5, .vote h6 {
    color: inherit !important;
    line-height: 1.3;
    font-size: 24px !important
}

.vote * {
    position: relative;
    z-index: 2
}

.vote .left-area {
    background-color: #79b800;
    padding-top: 10px;
    padding-bottom: 10px
}

.vote .right-area {
    font-size: 24px;
    padding-top: 10px;
    padding-bottom: 10px
}

.vote .right-area .post-ratings {
    font-size: 16px;
    line-height: 1;
    margin-top: 10px
}

.vote .right-area .post-ratings img {
    vertical-align: top
}

.grey-box {
    background-color: #f7f9fa;
    padding: 10px 20px;
    margin-left: -20px;
    margin-right: -20px
}

.green-box {
    color: #fff;
    padding: 30px 20px;
    margin-left: -20px;
    margin-right: -20px;
    position: relative
}

.green-box *[class*=btn-custom] {
    margin-top: 15px;
    margin-bottom: 15px
}

.green-box::before {
    background: url("../images/box-pattern.png") repeat scroll 0 0 #79b800;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute
}

.green-box.half::before {
    width: 60%
}

.green-box.half::after {
    background: url("../images/pattern.jpg") repeat scroll 0 0 transparent;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 0
}

.green-box * {
    position: relative;
    z-index: 2
}

.green-box h1, .green-box h2, .green-box h3, .green-box h4, .green-box h5, .green-box h6 {
    color: inherit !important
}

.green-box p {
    margin: 0
}

.green-box p ~ p {
    margin-top: 10px
}

.green-box .box-title {
    font-size: 36px !important
}

.faq {
    margin-top: 30px
}

.faq .title {
    font-size: 36px !important
}

.faq .title i {
    vertical-align: baseline !important
}

.testimonials > .title {
    font-size: 36px !important;
    padding-right: 100px
}

.testimonials > .title i {
    vertical-align: baseline !important
}

.random-quote {
    background-color: #f7f9fa;
    position: relative
}

.random-quote::before {
    color: #79b800;
    content: "";
    font-family: "custom", sans-serif;
    font-size: 36px;
    position: absolute;
    left: 10px;
    top: 10px
}

.random-quote::after {
    color: #79b800;
    content: "";
    font-family: "custom", sans-serif;
    font-size: 36px;
    position: absolute;
    right: 10px;
    bottom: 10px
}

.random-quote .content {
    padding: 30px 30px 0 50px
}

.random-quote .content::first-letter {
    color: #79b800
}

.random-quote .content q::before, .random-quote .content q::after {
    display: none
}

.random-quote .random-quote-footer {
    padding: 30px 50px 30px 50px
}

.random-quote .random-quote-footer .title {
    font-size: 18px !important;
    margin: 0 !important
}

.random-quote .random-quote-footer .title span {
    display: inline-block;
    font-weight: 700
}

.random-quote .random-quote-footer .title span:first-of-type {
    margin-right: 5px
}

.random-quote .random-quote-footer .title .name::first-letter, .random-quote .random-quote-footer .title .family::first-letter {
    color: #79b800
}

.latest-news {
    margin-top: 25px
}

.latest-news > .title {
    font-size: 36px !important;
    padding-right: 100px
}

.latest-news > .title i {
    vertical-align: baseline !important
}

.posted-author {
    background-color: #f7f9fa;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    position: relative;
    margin-left: 35px;
    margin-top: 35px;
    margin-bottom: 35px;
    padding: 25px 25px 25px 75px
}

.posted-author .box-header {
    border-bottom: 1px dashed #e8e8e8;
    padding-bottom: 5px;
    margin-bottom: 10px
}

.posted-author .image {
    background-color: #fff;
    border: 2px solid #dcdcdc;
    border-radius: 100%;
    overflow: hidden;
    width: 90px;
    height: 90px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%)
}

.posted-author .image img {
    border-radius: 100% !important;
    max-width: 100%;
    max-height: 100%;
    border: none
}

.posted-author .post-meta {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.posted-author .post-meta .posted, .posted-author .post-meta .posted-by {
    display: flex;
    align-items: center
}

.posted-author .post-meta .posted > span, .posted-author .post-meta .posted-by > span {
    color: #888;
    font-size: 14px;
    margin-right: 5px;
    line-height: 1
}

.posted-author .post-meta .date {
    color: #333 !important
}

.posted-author .title {
    font-size: 18px !important;
    margin: 0 !important
}

.posted-author .title span {
    display: inline-block;
    font-weight: 700
}

.posted-author .title span:first-of-type {
    margin-right: 5px
}

.posted-author .title .name::first-letter, .posted-author .title .family::first-letter {
    color: #79b800
}

.posted-author .content {
    color: #888;
    font-size: 15px;
    text-align: justify;
    line-height: 1.5
}

.posted-author .content p {
    margin: 0
}

.posted-author .content p ~ p {
    margin-top: 10px
}

.post-actions {
    border-top: 1px dashed #e8e8e8;
    border-bottom: 1px dashed #e8e8e8;
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 15px
}

.post-actions .post-prev a, .post-actions .post-next a {
    color: #79b800;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    margin-top: 30px;
    position: relative
}

.post-actions .post-prev a:hover, .post-actions .post-next a:hover {
    color: #f5b13a
}

.post-actions .post-prev a::before {
    content: "";
    font-family: custom, sans-serif;
    font-size: 12px;
    margin-left: 5px;
    vertical-align: bottom;
    position: absolute;
    top: -30px;
    left: 0
}

.post-actions .post-next a::after {
    content: "";
    font-family: custom, sans-serif;
    font-size: 12px;
    margin-left: 5px;
    vertical-align: bottom;
    position: absolute;
    top: -30px;
    right: 0
}

.comments-block {
    margin: 20px 0
}

.comments-block .comment-title, .comments-block .commenttitle {
    color: #79b800;
    font-size: 36px !important;
    font-weight: 700 !important;
    margin: 0 0 10px !important
}

.comments-block .comment-title i, .comments-block .commenttitle i {
    font-size: 30px;
    margin-right: 20px
}

.comments-block .comments-count {
    padding-left: 50px
}

.comments-block .commentlist li {
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8
}

.comments-block .commentlist li:hover {
    border-color: #e8e8e8
}

.comments-block .commentlist li .comment {
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 15px 15px 15px 110px;
    min-height: 135px;
    margin-bottom: 0
}

.comments-block .commentlist li .author {
    background-color: #fff;
    border: 2px solid #dcdcdc;
    border-radius: 100%;
    overflow: hidden;
    width: 90px;
    height: 90px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 20px
}

.comments-block .commentlist li .author img {
    border-radius: 100% !important;
    max-width: 100%;
    max-height: 100%;
    border: none;
    padding: 0;
    margin: 0;
    float: none
}

.comments-block .commentlist li .fn::first-letter {
    color: #79b800
}

.comments-block .commentlist li .comment-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px
}

.comments-block .commentlist li .text p {
    margin: 0
}

.comments-block .commentlist li .text p ~ p {
    margin-top: 5px
}

.comments-block .commentlist li .comment-footer {
    display: flex;
    align-items: center;
    margin-top: 5px
}

.comments-block .commentlist li .comment-footer .cmeta {
    margin: 0;
    color: #888;
    font-size: 16px
}

.comments-block .commentlist li .comment-footer .cmeta .date {
    color: #333
}

.comments-block .commentlist li .comment-footer .comment-reply-link::after {
    content: "";
    font-family: custom, sans-serif;
    margin-left: 5px;
    vertical-align: middle;
    transition: color .3s
}

.comments-block .commentlist li .comment-footer .comment-reply-link:hover {
    text-decoration: none
}

.comments-block .commentlist li .comment-footer .comment-reply-link:hover::after {
    color: #f5b13a
}

.comments-block .commentlist li .comment-footer > * + * {
    margin-left: 10px
}

.comments-block .commentlist li .likes {
    display: flex;
    align-items: center
}

.comments-block .commentlist li .likes .like-minus, .comments-block .commentlist li .likes .like-plus {
    background-color: transparent;
    border: none;
    text-decoration: none;
    font-size: 18px;
    padding: 4px;
    line-height: 1;
    opacity: .7
}

.comments-block .commentlist li .likes .like-minus:hover, .comments-block .commentlist li .likes .like-plus:hover {
    opacity: 1
}

.comments-block .commentlist li .likes .like-plus {
    color: #a8d159
}

.comments-block .commentlist li .likes .like-minus {
    color: #fe7d7a
}

.comments-block .commentlist li .likes .form-control {
    border: 1px solid #e8e8e8;
    background-color: #f7f9fa;
    box-shadow: none;
    color: #888;
    width: 40px;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    margin-left: 5px;
    font-weight: 700
}

.comments-block .commentlist li .likes .form-control.negative {
    background-color: #ffcbca;
    border-color: #ffb2b1;
    color: #c05451
}

.comments-block .commentlist li .likes .form-control.positive {
    background-color: #dbecbb;
    border-color: #d0e6a7;
    color: #7fa732
}

.comments-block #respond {
    background-color: #f7f9fa;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px
}

.comments-block label {
    color: #333 !important;
    margin-bottom: 5px !important
}

.comments-block label small {
    color: #888;
    font-size: 14px;
    font-weight: 400
}

.comments-block .form-control {
    height: 52px
}

.comments-block .form-control:focus {
    border-color: #63b584
}

.comments-block textarea.form-control {
    height: auto;
    resize: vertical;
    max-height: 336px;
    min-height: 100px
}

.comments-block input[type=submit], .comments-block button[type=submit] {
    min-height: 50px;
    padding: 12px
}

.video-block {
    min-height: 50px;
    position: relative
}

.video-block.videoWrapper {
    position: relative;
    padding-bottom: 58.25%;
    padding-top: 4%;
    height: 0
}

.video-block img, .video-block iframe {
    border: none !important;
    border-radius: 0 !important;
    float: none !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-block.cvb-preview {
    cursor: pointer
}

.video-block.cvb-preview::before {
    background-color: #212121;
    border-radius: 8px;
    content: "";
    width: 68px;
    height: 48px;
    position: absolute;
    line-height: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: .8;
    transition: background-color .3s;
    z-index: 3
}

.video-block.cvb-preview::after {
    color: #fff;
    content: "";
    font-family: "custom", sans-serif;
    position: absolute;
    line-height: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 4
}

.video-block.cvb-preview:hover::before {
    background-color: red;
    opacity: 1
}
.top-header{
    display: none;
}
@media (max-width: 1199px) {
    #content {
        margin-bottom: 30px
    }
}

@media (max-width: 991px) {
    .top-header{
        display: block;
    }
    .green-box {
        text-align: center
    }

    .green-box.half::before {
        width: 100%;
        height: 80%
    }

    .green-box .video-block {
        margin-top: 15px
    }
}

@media (max-width: 767px) {
    #content {
        padding: 0
    }

    .faq .panel-group .panel .panel-heading .panel-title {
        font-size: 18px
    }

    .faq .panel-group .panel .panel-body {
        font-size: 16px
    }

    .random-quote .content {
        font-size: 16px
    }

    .posted-author {
        padding: 15px;
        margin: 50px 0
    }

    .posted-author .image {
        top: 0;
        left: 10px;
        transform: translate(0, -35%)
    }

    .posted-author .post-meta {
        display: block;
        padding-left: 100px;
        padding-bottom: 10px
    }

    .posted-author .posted-by {
        margin-bottom: 5px
    }

    .katalog .cities .title, .pagetitle, .latest-news > .title {
        font-size: 24px !important
    }
}

@media (max-width: 575px) {
    .get-started {
        float: none !important
    }

    .random-quote .content {
        padding: 50px 15px 0
    }

    .random-quote .random-quote-footer {
        padding: 15px 50px 15px 15px
    }

    .posted-author {
        margin-top: 75px
    }

    .posted-author .image {
        left: 50%;
        transform: translate(-50%, 0);
        margin-top: -45px
    }

    .posted-author .post-meta {
        margin-top: 45px;
        padding-left: 0
    }

    .comments-block .commentlist li .comment {
        padding-left: 15px
    }

    .comments-block .commentlist li .author {
        width: 60px;
        height: 60px;
        position: static
    }
}

#sidebar .sidebar-wrap {
    background-color: #fff;
    border: 10px solid #f5f5f5;
    box-shadow: 0 0 15px #b8b8b8;
    padding: 15px
}

#sidebar .cities .title {
    border-bottom: 2px solid #b8b8b8;
    color: #79b800;
    display: block;
    padding: 4px;
    font-size: 18px;
    font-weight: 700
}

.footer {
    background: #191c21 !important;
    padding-top: 40px;
    color: #fff;
    margin-top: 40px
}

.footer .footer-title {
    font-size: 20px;
    font-weight: 700;
    display: inline-block;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    position: relative
}

.footer .footer-title::before {
    background-color: #79b800;
    content: "";
    width: 63px;
    height: 3px;
    bottom: 0;
    left: 0;
    position: absolute
}

.footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
    color: #6c6d6f
}

.footer ul li a {
    color: inherit
}

.footer ul li a:hover {
    color: #f6e800
}

.footer .footer-nav li {
    text-transform: uppercase;
    font-weight: 700
}

.footer .footer-nav li a:hover {
    color: #fff
}

.footer .foo-contacts .note {
    color: #6c6d6f;
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 10px
}

.footer .foo-contacts address {
    margin: 10px 0
}

.footer .foo-contacts address p {
    margin: 0
}

.footer .foo-contacts a {
    color: #a8d159;
    font-size: 20px
}

.footer .soc-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0
}

.footer .soc-list li {
    margin: 0 5px
}

.footer .soc-list li:first-child {
    margin-left: 0
}

.footer .soc-list li:last-child {
    margin-right: 0
}

.footer .soc-list li > a, .footer .soc-list li > span {
    background-color: #303338;
    border-radius: 8px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 24px
}

.footer .soc-list li > a:hover, .footer .soc-list li > span:hover {
    background-color: #f5b13a
}

.footer .loans-list {
    columns: 3
}

.footer .loans-list li a::before {
    color: #333;
    content: "";
    font-family: "custom", sans-serif;
    font-weight: 700;
    margin-right: 10px;
    vertical-align: top;
    transition: color .15s
}

.footer .loans-list li a:hover::before {
    color: #f6e800
}

.footer a:hover {
    color: #f6e800
}

.footer .form-control {
    background-color: transparent;
    border: 1px solid #555;
    border-radius: 8px;
    min-height: 45px
}

.footer .form-control:focus {
    box-shadow: none
}

.footer input[type=submit], .footer button[type=submit] {
    min-height: 50px;
    padding: 12px
}

.footer .bottom-section-footer {
    color: #6c6d6f
}

.footer .copyright {
    text-align: center;
    font-size: 14px;
    border-top: 1px solid #555;
    margin-top: 30px;
    padding-top: 10px;
    padding-bottom: 10px
}

@media (max-width: 1199px) {
    .footer .loans-list {
        columns: 2
    }
}

@media (max-width: 991px) {
    .footer {
        text-align: center
    }

    .footer .top-section-footer > .row > * + * {
        margin-top: 20px
    }

    .footer .footer-title::before {
        left: 50%;
        transform: translate(-50%, 0)
    }

    .footer .soc-list {
        justify-content: center;
        margin: 25px auto 0
    }
}

@media (min-width: 992px) {
    .navbar > .container-fluid, .navbar > .container, .navbar .navbar-collapse {
        padding: 0
    }
}

@media (min-width: 768px) {
    .navbar-nav > li > a {
        padding-top: 17px;
        padding-bottom: 17px
    }
}

@media (max-width: 1199px) {
    .header .navbar .navbar-nav > li + li {
        margin-left: 40px
    }
}

@media (max-width: 991px) {
    .header .mobile-wrap {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        align-items: stretch;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between;
        width: 100%;
        height: calc(100% - 81px)
    }

    .header .navbar .navbar-collapse {
        position: fixed;
        top: 0;
        display: block !important;
        left: -100%;
        width: 100%;
        height: 100% !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin: 0;
        padding: 15px;
        z-index: 1100;
        -webkit-transition: left 1s;
        -moz-transition: left 1s;
        -ms-transition: left 1s;
        -o-transition: left 1s;
        transition: left 1s
    }

    .header .navbar .navbar-collapse .navbar-title {
        display: inline
    }

    .header .navbar .navbar-collapse .navbar-toggle {
        font-size: 30px
    }

    .header .navbar .navbar-collapse .navbar-toggle span {
        vertical-align: top;
        line-height: 26px
    }

    .header .navbar .navbar-nav {
        margin-top: 20px
    }

    .header .navbar .navbar-nav > li {
        margin: 0;
        padding: 10px 20px 10px 10px;
        border-top: 1px solid #fff
    }

    .header .navbar .navbar-nav > li > a {
        display: inline;
        border-bottom-color: transparent !important
    }

    .header .navbar .navbar-nav > li + li {
        margin: 0
    }

    .header .navbar .navbar-nav > li:last-child {
        border-bottom: 1px solid #fff
    }

    .header .navbar .navbar-nav > li.dropdown button {
        left: auto;
        right: 0;
        top: 0;
        padding: 6px 12px;
        font-size: 20px;
        margin-top: 0;
        margin-right: 0;
        margin-left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    .header .navbar .navbar-nav > li.dropdown.open > .dropdown-menu {
        display: block !important
    }

    .header .navbar .navbar-nav > li.dropdown.open button {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    .header .navbar .dropdown-menu {
        display: none;
        opacity: 1;
        visibility: visible
    }

    .header.opened .navbar-collapse {
        left: 0
    }

    .advantages-list > li .inner-wrap {
        min-height: 150px
    }

    .advantages-list > li .inner-wrap .text {
        font-size: 14px
    }
}

@media (max-width: 767px) {
    .top-block {
        padding-top: 0
    }

    .top-block .title {
        font-size: 28px
    }

    .check-list {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto
    }

    .check-list .row {
        margin-left: -5px;
        margin-right: -5px
    }

    .check-list *[class*=col-] {
        padding-left: 5px;
        padding-right: 5px
    }

    .check-list > li {
        font-size: 14px
    }

    .check-list > li i {
        font-size: 28px;
        margin-right: 5px
    }

    .check-list > li .wrap {
        margin-left: 0
    }
}

/*# sourceMappingURL=style.min.styler.css.map */
