body {
    font-family: Tahoma,Arial,sans-serif;
    font-size: 15px;
    line-height: 1.42857143;
    color: #494949;
    background-color: #fff;
}
h1{
    color:#009f41;
    font-size: 27px;
}
h2{
    font-size: 27px;
    color: #009f41;
    font-weight: 600;
}
.clear {
    clear: both;
}
.container-fluid {
    padding-right: 0;
    padding-left: 0;
}
.riddle{
    height: 2em;
    background: #009f41;
    width: 60%;
    position: relative;
}
.riddle:after {
    box-sizing: border-box;
    position: absolute;
    content: '';
    height: 100%;
    /* margin-left: 2em; */
    width: 2em;
    left: 100%;
    top: 0;
    border: 1em solid #009f41;
    border-color: #009f41 transparent transparent #009f41;
}
.upRiddle{
    height: 2em;
    margin-left: 30px;
    background: #009f41;
    width: 60%;
    float: right;
    position: relative;
}
.upRiddle:after {
    box-sizing: border-box;
    position: absolute;
    content: '';
    height: 100%;
    left: -30px;
    top: 0px;
    border: 1em solid #009f41;
    border-color: transparent #009f41 #009f41 transparent;
}
#top-header {
    height: 25px;
}
#header {
    background: linear-gradient(to right,#009f41 50%, #fff 50%);
    height: 30px;
}
#header .riddle {
    width: 3%;
}
.top-logo {
    margin-left: 20px;
}
.top-logo img {
    max-width: 100%;
}
#header .row {
    background: #fff;
}
.top-phone span {
    font-size: 20px;
    margin-right: 7px;
    display: inline-block;
    margin-top: 13px;
    font-weight: 600;
    color: #009f41;
}

.top-phone {
    text-align: right;
    padding: 0;
}
.top-phone a {
    text-decoration: none;
    color: #009f41;
}
.top-button a {
    background: #009f41;
    color: #fff;
    font-size: 20px;
    display: inline-block;
    position: absolute;
    margin-top: 5px;
    margin-left: 7%;
    padding: 5px 45px 7px;
    border-radius: 7px;
    transition: 0.5s;
    text-decoration: none;
}
.top-button a:hover {
    opacity: 0.85;
    transition: 0.5s;
}
.in-top-bottom-fluid {
    background: linear-gradient(to left,#009f41 50%, #fff 50%);
    height: 34px;
    margin-top: 15px;
}
.in-top-bottom-fluid+div {
    margin-top: -35px;
    z-index: 1;
    position: relative;
}
.responce-reddle-after {
    display: none;
}
#header .upRiddle {
    height: 34px;
    width: 88%;
    margin-left: 34px;
}

#header .upRiddle:after {
    height: 36px;
    border: 18px solid #ff0000;
    border-color: transparent #ff0000 #ff0000 transparent;
    left: -36px;
    top: -1px;
}
.unTopMenu>div {
    display: inline-block;
    float: left;
}

.unTopMenu>div>a {
    background: red;
    margin-top: -1px;
    height: 36px;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    padding: 3px 7px;
    display: block;
}
#top-menu {
    list-style: none;
    padding-left: 0px;
}
.responce-reddle a {
    padding: 5px 20px;
    background: red;
    display: block;
    height: 40px;
    margin-top: 10px;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;
}
#top-menu li {
    display: inline-block;
    float: left;
    height: 34px;
    padding: 4px 14px;
    transition: 0.5s;
}
#top-menu li:hover {
    background: #ff0200;
    transition: 0.5s
}
#top-menu li.active {
    background: #ff0200;
}
#top-menu li a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
}
#top-menu .first {
    background: red;
    height: 36px;
    padding-top: 1px;
    margin-top: -1px;
}

#top-menu .first a {
    /* font-weight: 600; */
    font-size: 21px;
}
/*Slider-main*/
.carousel,
.item,
.carousel-inner .active {
    height: 670px;
    /*z-index: -1;*/
    /* margin-top: -65px;
        margin-bottom: -65px; */
}

.carousel-inner {
    height: 100%;
    /*z-index: -1;*/
}
.carousel-control{
    /* width: 20%!important; */
    /* height: 719px!important;
    margin-top: 88px; */
    height: 670px!important;
    margin-top: 140px;
    display: none;
}
.carousel-control span{
    margin-top: -90px!important;
}
.carousel-indicators li {
    margin-right: 6px!important;
    background: #fff;
    vertical-align: middle;
}
span.icon-prev {
    width: 75px!important;
    height: 75px!important;

}

span.icon-next {
    width: 75px!important;
    height: 75px!important;
}
.carousel-caption {
    top: 25%;
    left: 0;
    background: rgba(28, 27, 26, 0.65);
    border-radius: 0 10px 10px 0;
    bottom: 25%;
    padding-left: 10%;
    width: 45%;
    text-align: left;
    text-shadow: 0 1px 9px rgb(57, 46, 46);
}
.caption-in {
    width: 91%;
    float: right;
}
/* Background images are set within the HTML using inline CSS, not here */

.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

footer {
    margin: 50px 0;
}
.carousel-caption .btn {
    /* margin: 3px; */
    /* width: 140px; */
    /* height: 50px; */
    border-radius:0!important;
    /* padding-top:14px!important; */
}
.carousel-indicators{
    text-align: left;
    margin-bottom: 70px;
}
.carousel-indicators .active {
    width: 20px;
    height: 20px;
    /*float: left;*/
    background-color: #009f41;
    border: 1px solid #009f41;
}
a.btn.btn-default.modal-w {
    background: transparent;
    border: 2px solid #fff;
    transition: 0.5s;
    font-size: 22px;
    padding: 10px 44px;
    color: #fff;
    font-weight: 200;
}
a.btn.btn-default.modal-w:hover {
    transition: 0.5s;
    background: #626865;
}
.carousel-caption a{
    font-weight: 600;
}

.carousel-caption h2 {
    font-size: 27px;
    line-height: 1;
    color: #fff;
}

.carousel-caption .btn.btn-default {
    /*  margin-top: 160px; */
}
.carousel-caption h2 {
    margin-bottom: 8%;
    margin-top: 10%;
    font-weight: 600;
    /* padding-left: 11%; */
    padding-right: 7%;
}

.carousel-caption h4 {
    margin-bottom: 6%;
    font-size: 15px;
    width: 52%;
    line-height: 1.3;
}
/*Slider-main*/
.hero {
    position: relative;
    padding: 80px 0;
    background: url(../img/hero-bg.jpg) no-repeat center;
    background-size: cover;
}
.hero #gradient {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(0, 100, 0, 0.6);
}
.hero .title {
    margin: 0 0 20px 0;
    font-size: 39px;
    color: #ffffff;
}
.hero .lead {
    margin-bottom: 20px;
    color: #ffffff;
}
.hero .features-list li {
    line-height: 26px;
}
.hero .features-list li .fa {
    color: #d35400;
    margin-right: 5px;
}
.hero .features-list li span {
    color: #ffffff;
}
.hero.hero-form {
    width: 365px;
    z-index: 1000;
    text-align: center;
    background: #1c1b1ae3;
    border-radius: 20px;
    padding: 30px 20px;
    height: 370px;
}
#slider-main .hero.hero-form {
    position: absolute;
    background: rgba(28, 27, 26, 0.65);
    left: 50%;
    margin-left: 14%;
    margin-top: -580px;
    height: 470px;
}
.hero.hero-form .default-form .field input, .hero.hero-form .default-form .field select {
    margin-bottom: 20px;
    padding: 10px 15px 10px 30px;
    height: 50px;
    width: 100%;
    font-size: 20px;
    border: transparent;
    border-radius: 7px;
    /* background: #ffffff; */
}
.hero.hero-form .default-form .field button {
    width: 100%;
    height: 41px;
}
.hero.hero-form .default-form .field select {
    /*display: none;*/
}
.hero.hero-form .default-form .field .select-clone {
    position: absolute;
    margin-top: -2px;
    left: 0;
    right: 0;
    display: none;
    background: #ffffff;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    z-index: 999;
}
.hero.hero-form .default-form .field .select-clone li {
    padding: 10px 15px;
    display: block;
    text-align: left;
    cursor: pointer;
    border-bottom: 1px solid #e0e0e0;
}
.hero.hero-form .default-form .field .select-clone li:last-child {
    border-bottom: none;
}
.hero.hero-form .default-form .field .fa {
    position: absolute;
    right: 10px;
    top: 12px;
    color: #999;
}
.hero.hero-form .default-form .field .fa.fa-sort {
    cursor: pointer;
}
.hero.hero-form .default-form .field button {
    border-radius: 3px;
}
.hero.hero-form .default-form .field #submit {
    background: #009f41;
    transition: 0.5s;
    width: 77%;
    height: 42px;
    padding: 6px 0;
    color: #fff;
}
.hero.hero-form .default-form .field #submit:hover {
    transition: 0.5s;
    opacity: 0.8;
}
.hero-form h3 {
    color: #fff;
    margin: 0 0 30px;
}
.politic-conf {
    color: #fff;
    display: inline-block;
    text-align: left;
    line-height: 1;
}

.politic-conf a {
    color: #fff;
}
.afterSlider {
    background: #fff;
    margin-top: -30px;
    width: 31%;
}
.afterSlider:after {
    border: 1em solid #fff;
    border-color: transparent #ffffff #ffffff transparent;
}
.after-title {
    width: 70px;
    height: 3px;
    background: #00b7f4;
    margin: 20px 0;
}
#services-list-main {
    padding-top: 30px;
}
.priceServicesMain {
    position: absolute;
    background: red;
    bottom: 100px;
    padding: 3px 7px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}
.chapter-description {
    margin-bottom: 20px;
}
.mini-riddle {
    margin-top: -75px;
    padding: 7px 0 0 25px;
    float: left;
    width: 76%;
    height: 54px;
    color: #fff;
}

.mini-riddle:after {
    border: 27px solid #009f41;
    border-color: #009f41 transparent transparent #009f41;
    width: 54px;
}
#services-list-main .row>div {
    margin-bottom: 30px;
    min-height: 257px;
}
#services-list-main img {
    max-width: 100%;
}
a.services-more {
    color: #009f41;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    border: 2px solid #009f41;
    padding: 15px 25px;
    margin: 15px 0 60px;
    transition: 0.5s;
}
a.services-more:hover {
    background: #e7e4e4;
    transition: 0.5s;
}

#arenda-maim {
    background: #009f41;
    margin: 30px 0 0;
    min-height: 400px;
    padding-top: 17px;
}

#arenda-maim h2 {
    color: #fff;
    margin: 55px 0 25px;
}
#arenda-maim .after-title {
    background: #fff;
}
#arenda-maim+.custom-ridd .riddle {
    width: 65%;
}
.custom-ridd {
    background: #fafafa;
}
.arenda-img {
    display: inline-block;
    float: left;
    margin-right: 15px;
}

.arenda-description {
    display: inline-block;
    float: right;
    font-size: 14px;
    margin-top: -85px;
    margin-left: 110px;
    color: #fff;
}

.arenda-img img {
    max-width: 100%;
}

.arenda-description h3 {
    font-weight: 600;
    padding-right: 20px;
    font-size: 20px;
}

#arenda-maim .row {
    margin-top: 40px;
}
#hand-trash {
    overflow: hidden;
    background: #fafafa;
}

#news-list-main {
    margin-top: 60px;
    padding-bottom: 40px;
}
#news-list-main h3 {
    color: #009f41;
    min-height: 55px;
}
.news-main-description {
    color: #494949;
    line-height: 1.3;
    font-size: 15px;
}
#news-list-main img {
    max-width: 100%;
}
#news-list-main .after-title {
    margin-bottom: 45px;
}
#news-list-main a {
    text-decoration: none;
}
.trash-left {
    /* background: url(../img/hand-trash.jpg) no-repeat; */
    background-size: cover!important;
}

.in-hand-trash {
    min-height: 550px;
    float: left;
    width: 50%;
}
.container-right-trash {
    padding: 60px 60px 30px;
    max-width: 600px;
}

.container-right-trash p {
    margin-bottom: 25px;
    line-height: 1.3;
}
a.trash-click {
    background: #009f41;
    font-size: 24px;
    color: #fff;
    transition: 0.5s;
    text-decoration: none;
    padding: 12px 54px;
    display: inline-block;
    margin-top: 50px;
}

a.trash-click:hover {
    opacity: 0.85;
    transition: 0.5s;
}

#advant{
    margin:0 auto;
}
#advant ul li {
    list-style: none;
}
.advant-left {
    width: 36%;
    float: left;
    padding: 30px 0 30px 30px;
}

.advant-right {
    width: 64%;
    float: right;
    padding-left: 10px;
}
.advant-left img {
    max-width: 100%;
    border-radius: 50%;
    width: 148px!important;
    height: 148px;
}
.owl-dots {
    margin-top: 20px;
    padding-left: 30px;
    margin-bottom: 30px;
}
.owl-dot {
    display: inline-block;
}
.owl-dot span {
    height: 15px;
    width: 15px;
    display: inline-block;
    margin: 5px;
    position: relative;
    background: #fff;
    border: 2px solid #312727;
    border-radius: 50%;
}
.owl-dot.active span {
    border: 0;
    height: 20px;
    width: 20px;
    display: inline-block;
    margin-top: 10px;
}
.advant-left h3 {
    font-size: 27px;
    color: #2d394c;
    margin-bottom: 25px;
}
.p-advant {
    font-size: 18px;
    color: #5a626e;
}
.advant-right h3 {
    font-size: 24px;
    color: #fff;
    margin: 50px 0 25px;
}

.advant-right p {
    font-size: 15px;
    font-style: italic;
    color: #fff;
    line-height: 1.2;
}
.owl-dot span {
    border: 0;
    width: 10px;
    height: 10px;
    margin-top: 15px;
    /* vertical-align: middle; */
}

.owl-dot {
    vertical-align: middle;
    height: 30px;
}
#footer-menu {
    margin: 60px 0 2px;
    background: #f2faf5;
    min-height: 68px;
}

#footer-menu ul {
    list-style: none;
    padding-top: 24px;
    text-align: center;
    margin: 0 auto;
    width: 85%;
}

#footer-menu ul li {
    display: inline-block;
    /*float: left;*/
    margin-right: 55px;
}

#footer-menu ul li a {
    color: #009f41;
    font-size: 18px;
}
.hidden-footer-block{
    display: none;
}
#footer {
    background: #f2faf5;
    padding-top: 70px;
    /* padding-bottom: 100px; */
}
.footer-top {
    min-height: 100px;
}
.footer-description p {
    font-size: 18px;
    padding: 0 15%;
    line-height: 1.3;
    color: #009f41;
}
.footer-phones span {
        font-size: 20px!important;
    line-height: 1.2;
    color: #009f41;
    display: block;
    /* padding-left: 19%; */
}
.footerAddress span {
    display: inline;
    line-height: 1;
    font-size: 16px!important;
}

.footer-phones {
    padding-left: 12%;
}

.footerAddress {
    margin-top: 10px;
}
.footer-icons {
    padding: 1% 8.5% 0;
}
.footer-icons a {
    text-decoration: none;
}
.footer-bottom {
    overflow: hidden;
    margin: 50px 0 35px;
}

.footer-confid {
    width: 77%;
    font-size: 13px;
}
.footer-logo {
    padding-left: 0!important;
}

.footer-logo {
    padding-left: 0;
}
.footer-logo img {
    max-width: 100%;
}
.footer-description {
    padding-top: 1%;
}
.get-order{
    background: #009f41;
    color: #fff;
    font-size: 20px;
    display: inline-block;
    margin-top: 5px;
    padding: 5px 45px 7px;
    border-radius: 7px;
    transition: 0.5s;
    text-decoration: none;
}
.get-order:hover{
    opacity: 0.8;
    transition: 0.5s;
}
.catalog-list {
    padding-bottom: 60px;
}
.catalog-list h2{
    text-align: center;
    font-weight: 200;
    margin: 60px 0 30px;
}
.catalog-list h3{
    color: #009f41;
    font-size: 24px;
}
.catalog-price{
    color: #474295;
    font-size: 20px;
}
hr.tall {
    background-image: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.2), transparent);
    background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.2), transparent);
    border: 0;
    height: 1px;
    margin: 22px 0 22px 0;
}
.left-catalog-img {
    width: 50%;
    float: left;
    height: 210px;
    text-align: center;
}

.right-catalog-content {
    width: 50%;
    float: left;
    padding-left: 7%;
}

.right-catalog-content h3 {
    min-height: 75px;
}
.right-catalog-content h3 a {
    color: #009f41;
    font-size: 24px;
    text-decoration: none;
}
.right-catalog-content .get-order {
    margin: 20px 0 25px;
    text-decoration: none;
    color: #fff;
}
.left-catalog-img img {
    max-width: 100%;
}

.catalog-list .row>div {
    padding-bottom: 0px;
}

.good-content h1 {
    color: #009f41;
    text-align: center;
    margin-top: 60px;
}
.good-price {
    color: #474295;
    font-size: 27px;
    margin: 26px 0;
    text-align: center;
}
.good-left img {
    max-width: 100%;
}

.good-left {
    padding-right: 13%;
}

.good-content .row>div {
    margin-bottom: 25px;
}
.good-content .link-more {
    text-align: center;
}
.good-content .get-order {
    margin: 0 auto;
    padding: 5px 16px 7px;
    font-size: 20px;
    text-decoration: none;
    color: #fff;
}
.good-right p {
    color: #494949;
    font-size: 22px;
    line-height: 1.3;
    padding-left: 15%;
    margin-top: 30px;
}
.alsoOffersItem {
    /* margin-bottom: 0!important; */
    /* padding-top: 15px; */
}

.alsoOffersItem a {
    color: #fff;
    text-align: center;
    line-height: 1.2;
    font-size: 15px;
}
.alsoOffersItem a:hover {
    text-decoration: none;
    /* border-color: red; */
}
.alsoOffersItem a:hover span {
   /*  border-color: red; */
}
.also-offers {
    background: #009f41;
    border-radius: 9px;
    margin: 30px 0;
    padding: 5px 20px 30px;
}

.also-offers h3 {
    text-align: center;
    color: #fff;
    margin-bottom: 40px;
}
.also-offers-title {
    display: flex;
    align-items: center;
}

.also-offers-title p {
    text-align: left;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 0;
    transition: 0.5s;
}
.alsoOffersItem a:hover p {
    color: #c8deb5;
}
.also_offers_icon {
    margin-right: 20px;
    border: 2px solid white;
    border-radius: 7px;
    margin-top: 3px;
    min-width: 45px;
    height: 45px;
    display: flex;
    align-self: baseline;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.also_offers_icon i {
    font-size: 30px;
}

.good-more {
    margin-top: 40px;
}

.good-more h2 {
    font-weight: 200;
    text-align: center;
    margin: 50px 0;
}

.good-more .table {
    margin: 40px 0;
}

.good-more .table thead
tr td {
    text-align: right;
    font-weight: 600;
}

.good-more .table tbody tr td {
    text-align: center;
    /*height: 53px;*/
    padding: 20px 10px;
}

.good-more .table tbody tr td:first-child {
    text-align: left;
}
.good-more .table tbody tr:first-child td p {
    color: #009f41!important;
}

.table-striped>tbody>tr:first-child {
    color: #ff0000;
}

.good-more .table tbody tr td:first-child p {
    color: #a94442;
}
.good-text-seo {
    margin: 40px 0 50px;
    padding-left: 2%;
    color: #000;
    font-size: 14px;
    line-height: 1.3;
}

.good-text-seo h2 {
    font-weight: 200;
    margin: 20px 0;
}

.good-text-seo p {
    margin: 17px 0;
}

.good-text-phone {
    font-size: 27px;
}
.good-arenda .row {
    width: 60%;
    margin: 0 auto;
}
.good-arenda h2 {
    margin-top: 0!important;
}
.good-arenda .good-arenda-item {
    padding-left: 0!important;
    margin-bottom: 40px!important;
}
.good-arenda .arenda-description {
    margin-right: 15px;
}
#contact-content h1 {
    color: #009f41;
    text-align: center;
    margin: 55px 0 30px;
}

.contacts-top-green {
    color: #00b100;
}

.contacts-top-green h4 {
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    line-height: 1.3;
    min-height: 56px;
}

.top-green-data {
    font-size: 27px;
    padding: 21px 0;
    margin: 20px 0;
    font-weight: 600;
    text-align: center;
    color: #fff;
    background: #00b100;
}
.contacts-red {
    width: 64%;
    margin: 20px auto 40px;
    text-align: center;
    background: red;
    color: #fff;
    padding: 15px 0;
    font-size: 22px;
    font-weight: 600;
}

.contacts-red-after {
    color: #2b302c;
    font-size: 24px;
    line-height: 1.3;
    margin: 40px 0;
}
.cols-item {
    font-size: 24px;
    color: #2b302c;
    margin-bottom: 10px;
    overflow: hidden;
}

.right-cols {
    margin-left: 130px;
    margin-top: 25px;
}

.left-cols {
    width: 100px;
    display: inline-block;
    height: 85px;
    float: left;
}
.left-green {
    width: 32px;
    height: 198px;
    background: #00b200;
    margin-left: 68px;
    float: left;
    display: inline-block;
}
.pre-contacts-map {
    margin: 50px 0;
    display: inline-block;
    /*float: left;*/
}

.right-green {
    color: #2b302c;
    font-size: 27px;
    margin: 25px 0 0 40px;
    display: inline-block;
}
#contacts-map {
    margin-bottom: 20px;
}
.article-text h1 {
    font-size: 27px;
    color: #009f41;
    margin: 60px 0 30px;
    text-align: center;
}

.article-text {
    font-size: 22px;
    color: #000;
    line-height: 1.3;
    padding: 5px 3% 65px;
}

h1 {}

.article-text p {
    margin-bottom: 20px;
}

.article-text img {
    max-width: 100%;
    margin: 20px 0;
    height: auto;
}
.also-news h2 {
    text-align: center;
    margin: 40px 0;
}

.also-news .row {
    margin: 30px 0;
}

.also-news .row>div {
    text-align: center;
}

.also-news .row img {
    max-width: 100%;
}

.also-new-title {
    line-height: 1.3;
    min-height: 95px;
    text-align: left;
}

.also-nes-img {
    margin: 20px 0;
}

.also-news .link-more {
    text-align: center;
}
.also-news .row>div a {
    color: #009f41;
    text-decoration: none;
    background: #faf8f8;
    padding: 30px 30px 15px;
    font-size: 24px!important;
    display: block;
}

.news-list-content h1 {
    text-align: center;
    margin: 40px 0 10px;
}

.news-item-img {
    text-align: center;
}

.news-list-item {
    background: #faf8f8;
    padding: 15px 100px 30px;
    margin-bottom: 30px;
}

.news-item-title h2 {
    font-size: 24px;
    font-weight: 200;
}

.news-item-title h2 a {
    color: #009f41;
}

.news-item-description {
    font-size: 17px;
    font-weight: 200;
    margin-top: 15px;
}
.news-list-date p {
    color: grey;
    font-size: 13px;
    text-align: left;
}

.news-list-item {
    overflow: hidden;
    padding: 0 0 30px;
}

.news-item-img {
    padding-top: 30px;
}

.paginate-wrapper {
    list-style: none;
    text-align: center;
    margin-top: 40px;
    padding-left: 0;
}

.paginate-wrapper li {
    display: inline-block;
    margin-right: 13px;
}

.paginate-wrapper li a, .paginate-wrapper li span {
    font-size: 30px;
    background: #009f41;
    border-radius: 7px;
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 4px 17px;
}
.paginate-wrapper li.actives span {
    color: #bae2ca;
}
.paginate-wrapper li a:hover,.paginate-wrapper li:active a {
    color: #d4d1d1;
}
.text-page-wrapper {
    margin-bottom: 20px;
}
.text-page-wrapper h1{
    text-align: center;
    margin: 30px 0 50px;
}
.text-page-content {
    padding: 10px 72px;
    font-size: 15px;
    color: #000;
}
.text-page-content img {
    max-width: 100%;
    height: auto;
}
.text-page-content>* {
    margin-bottom: 20px;
}
.text-page-content ul {
    list-style: none;
}
.list-partner-img {
    text-align: center;
    max-width: 100%;
}
.list-partner-img
img {
    max-width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}
.partners-list-item {
    overflow: hidden;
    margin-bottom: 100px;
}

.list-partner-title {height: 246px;}

.list-partner-title a {
    transition: 0.5s;
    background: #faf8f8;
    display: table;
    width: 100%;
    text-decoration: none;
    height: 246px;
    color: #009f41;
}
.list-partner-title p {
    padding-left: 50px;
    vertical-align: middle;
    font-size: 32px;
    color: #009f41;
    display: table-cell;
}
.list-partner-title a:hover {
    background: #c5bbbb;
    transition: 0.5s;
}
.single-partner-content img {
    max-width: 100%;
    margin: 20px 0;
}

.single-partner-content {
    font-size: 16px;
    color: #000;
}

.green-phone {
    text-align: center;
    color: green;
    margin-top: 25px;
    font-size: 27px;
}

.reviews-page-content .partners-list-item img {
    border-radius: 50%;
    height: 226px;
    width: 226px;
}
.list-review-title h3 {
    font-size: 24px;
    color: #009f41;
    margin-bottom: 20px;
}

.description-review {
    font-size: 20px;
    color: #000;
    line-height: 1.5;
}

.reviews-more {
    font-size: 18px;
    color: #009f41;
    display: inline-block;
    margin-top: 20px;
}
.reviews-page-content .partners-list-item {
    margin-bottom: 70px;
}
.reviews-page-content .list-partner-img {
    margin-top: 25px;
}
body.fancybox-active {
    overflow: visible;
}
.compensate-for-scrollbar {
    margin-right: 0!important;
}
.docs-list li {
    list-style: square!important;
    color: #009f41;
    margin-bottom: 10px;
}

.docs-list li a {
    color: #009f41;
    font-size: 17px;
}
.get-info {
    font-size: 11px;
    display: block;
    text-align: center;
    padding: 20px;
}
#jGrowl {
    font-size:18px;
    margin:0px 12px 0; 
    z-index: 99994;
}
.jGrowl.top-right {
    right:5% !important; 
    top:5% !important;
}
#jGrowl .jGrowl-notification {
    position: relative;
    width: 320px;
    padding: 15px;
    text-align:center;
    background: none repeat 0 0 #fff !important;
    box-shadow: 0 0 0 7px #009f41 !important;
    border: 0px solid #009f41!important;
}
#jGrowl .jGrowl-notification .jGrowl-close {
    position: absolute;
    right: 4px;
    top: 4px;
    color: #8ab933 !important;
}

#jGrowl .jGrowl-message {
    color:#8ab933 !important;
}
#jGrowl .af-message-error .jGrowl-message {
    color: red!important;
    font-weight:600;
}
.docs-list,.docs-list>ul {
    padding-left: 0;
}
.thumb-wrap {
  position: relative;
  padding-bottom: 75%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#hotlog_counter img {
    display: none;
}
.exitblock {    
    display:none;    
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:100000;
}    
.exitblock .fon {
    background: #F6FCFF;
    opacity:.8;
    position:fixed;
    width:100%;
    height:100%;
}
.exitblock .modaltext {
    box-sizing: border-box;  
    padding:20px 40px;
    border: 3px solid #f34c46;
    background: #F6FCFF;
    position:fixed;
    top:80px;
    left:50%;
    margin-left:-30%;
    width:60%;
    box-shadow: 0 4px 10px 2px rgba(0,0,0,0.5);
}        
.closeblock {
    cursor:pointer;
    position: fixed;
    line-height:60px;
    font-size:82px;
    transform: rotate(45deg);
    text-align:center;
    top:20px;
    right:30px;
    color: #f34c46;    
}
.closeblock:hover {
    color: #000;    
}
.modaltext h2 {
    text-align: center;
}
.modaltext h3 {
    font-size: 27px;
    color: coral;
}

.modaltext ul {
    list-style: none;
    font-size: 18px;
    color: #432c19;
    font-weight: 600;
    margin-top: 30px;
}

.modaltext li {
    margin-bottom: 20px;
}
.modaltext li a {
    color: #009f41;
    text-decoration: underline;
}
.modaltext li a:hover {
    text-decoration: none;
}
.modaltext p {
    text-align: center;
    font-size: 25px;
    font-weight: 600;
    color: #4A220F;
}
.pricesItem>a>div {
    font-size: 20px;
    display: inline-block;
    padding: 0 20px;
    line-height: 1.2;
}

.pricesItemPrice {
    /* float: right;
    padding-top: 12px!important; */
}

.pricesItem {
    padding: 15px;
    transition: 0.5s;
}
.pricesItem a {
    display: block;
    text-decoration: none;
    color: #009f41;
    transition: 0.5s;
    overflow: hidden;
}
.pricesItem:hover {
    background: #009f4194!important;
}
.pricesItem:hover a {
    color: #fff;
}
.pricesItemImg img {
    max-width: 100%;
}
.pricesItem:nth-child(odd) {
    background: #dafcdf;
}
.neighbors {
    /* border-bottom: 1px dotted #009f419e; */
    overflow: hidden;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

.prevNeight {
    float: left;
}

.nextNeight {
    float: right;
}

.neighbors a {
    font-size: 16px;
    color: green;
}
.border_block_article {
    margin: 30px 0;
    border: 2px solid red;
    color: green;
    padding: 20px 25px;
    border-radius: 20px;
}


/*калькулятор*/
.ui-widget.ui-widget-content{border:0;background:#009f41;height:7px;
border-radius:7px;-webkit-border-radius:7px;-moz-border-radius:7px;-o-border-radius:7px;
}
.ui-widget-content .ui-state-default{width:18px;height:18px;top:-6px;
border-radius:18px;-webkit-border-radius:18px;-moz-border-radius:18px;-o-border-radius:18px;
outline:none;
border:0;background:#009f41;cursor:pointer;
}
.calc_cols{display:flex;flex-wrap:wrap;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;

/*align-items: center;
    -webkit-box-align: center;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
*/
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-pack: justify;
}
.calc_col{width:50%;}
.wrap_slider_value{margin-right:85px;margin-top:60px;position: relative;margin-left: 10px;}
.min_slider,.max_slider{font-size:19px;color:#aeabab;position:absolute;top: -33px;}
.min_slider sup,.max_slider sup{position:absolute;top:-4px;}
.min_slider{left:0;}
.max_slider{right:0;}
.chosen-container-single .chosen-single{box-shadow:none;-webkit-box-shadow:none;}
.calc_row{margin-top:4px;margin-bottom:4px;font-size:19px;}
.calc_row_cap{display:inline-block;}
.calc_row_val{display:inline-block;}
.calc_itogo{font-size:33px;margin-top:20px;}
.calc_itogo_val{color:#83ca20;}
.calc_rows{margin-top:12px;}

.modalForm__input,.modalForm__textarea{outline:none;border:2px solid #009f41;padding-left:12px;padding-right:12px;font-size:19px;height:36px;width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;}
.modalForm__input.error,.modalForm__textarea.error{border:2px solid red;}

.dir_block_form textarea{resize:none;height:154px;}
.frm_row{margin-bottom:22px;}
.workemail{display:none;}
.dir_block{display:flex;justify-content: space-between;}
.dir_block_info{width:60%;}
.dir_block_form{width:35%;}
.modalForm__button{width:168px;}

.m_button{color:#fff;text-align:center;outline:none;border:0;background:#009f41;text-transform: uppercase;font-size:18px;color:#fff;cursor:pointer;text-transform: uppercase; transition:0.2s all ease;}
.m_button:hover{background:#35b86b;}

.modalForm__button{height:50px;}
.wrp_dir_block_img{display: flex;margin-top: 42px;}
.dir_pos,.dir_email{margin-top:6px;}
.dir_block_img{margin-right:30px;}
.frm_row_hint{font-size:13px;color:#010101;margin-bottom: 20px;}

.checkbox {
	display: none;
}
.checkbox-custom {float:left;margin-top:1px;margin-right:5px;
	position: relative;      
	width: 15px;             
	height: 15px;            
	border-radius: 2px;
	background:#009f41;
}

.checkbox-custom,
.label {
	/*
	display: inline-block;
	vertical-align: middle;
	*/
}

.checkbox:checked + .checkbox-custom::before {
	content: "";             
	display: block;			 
	position: absolute;     
	
	width:100%;height:100%;top:0;left:0;
	background-image:url(/vendor/img/check.png);background-position:center center;
	border-radius: 2px;
}

.discount_hint{margin-top:25px;border:2px solid #83ca20;padding:9px;transition:0.3s;max-width: 630px;
position:relative;overflow:hidden;
}
.discount_hint.error{border:2px solid #fe3535;}
.discount_hint_cap{font-size:19px;line-height: 20px;}
.discount_hint_val{color:#83ca20;font-size:16px;margin-top:6px;transition:0.3s;}
.discount_hint.error .discount_hint_val{color:#fe3535;}
.discount_hint_img{/*margin-right:15px;*/    width: 15%;float: left;}
.discount_hint_right{font-size:13px;color:#fe3535;display:block;display:none;float:left;width:20%;margin-left:3%;}
.discount_hint_right_good{display:none;color:#83ca20;font-size:13px;display:block;float:left;width:20%;margin-left:3%;}

.discount_hint.error .discount_hint_right{display:block;}
.discount_hint.error .discount_hint_right_good{display:none;}
.calc_cols{display:flex;flex-wrap:wrap;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;

/*align-items: center;
    -webkit-box-align: center;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
*/
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-pack: justify;
}
.calc_col{width:50%;}
.wrap_slider_value{margin-right:85px;margin-top:60px;position: relative;margin-left: 10px;}
.min_slider,.max_slider{font-size:19px;color:#aeabab;position:absolute;top: -33px;}
.min_slider sup,.max_slider sup{position:absolute;top:-4px;}
.min_slider{left:0;}
.max_slider{right:0;}
.chosen-container-single .chosen-single{box-shadow:none;-webkit-box-shadow:none;}
.calc_row{margin-top:4px;margin-bottom:4px;font-size:19px;}
.calc_row_cap{display:inline-block;}
.calc_row_val{display:inline-block;}
.calc_itogo{font-size:33px;margin-top:20px;}
.calc_itogo_val{color:#83ca20;}
.calc_rows{margin-top:12px;}

.modal_info_hint_val sup{position:absolute;top:-4px;}
.calc_cap{font-size:19px;margin-top: 25px;}
.cont_type_list{position:relative;overflow:hidden;margin-top: 12px;}
.cont_type_row{cursor:pointer;margin-bottom: 12px;float:left;margin-right:25px;border:2px solid #009f41;font-size:16px;position:relative;
background:transparent;transition:0.3s;color:#000000;width:70px;height:36px;
line-height:36px;text-align:center;cursor:pointer;}
.cont_type_row sup{
    position: absolute;
    top: 9px;
    font-size: 15px;
}

.cont_type_row.active,.cont_type_row:hover{
	background:#009f41;color:#fff;
}
.calc_select{width:240px;}
.calc_select{width:240px;}
.chosen-container{font-size:19px;}
.chosen-container-single .chosen-single{border:2px solid #009f41;
	border-radius:0;height:40px;background:transparent;}

.chosen-container-single .chosen-single span{line-height:38px;}
.chosen-container-single .chosen-single div b {
transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);
}
.chosen-container-active.chosen-with-drop .chosen-single{border:2px solid #009f41;
background:transparent;
-webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0,0,0,.1);
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0,0,0,.1);
}
.active-result.result-selected.highlighted{background:#009f41;}
.chosen-container{margin-top:12px;}
.chosen-container .chosen-results li{line-height:26px;}
.chosen-container-active .chosen-single{box-shadow:none;-webkit-box-shadow:none;}
.chosen-container-single .chosen-search{padding-left:0;padding-right:0;}
.chosen-container .chosen-results{padding-left:0;padding-right:0;margin-right:0;margin-bottom:0;}
.chosen-container .chosen-drop{
border-left:2px solid #009f41;border-right:2px solid #009f41;border-bottom:2px solid #009f41;}

.chosen-container-single .chosen-single div b{background:none;}

.chosen-container-active.chosen-with-drop .chosen-single b{
transform:rotate(135deg);-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-o-transform:rotate(135deg);
margin-top:16px;}

.active_sel .chosen-container{background:#009f41;color:#fff;}
.active_sel .chosen-container span{color:#fff;}
.frm_row_check{position:relative;overflow:hidden;}
.frm_row_check .label {color:#000;}
.ord_form{margin-top:38px;max-width: 400px;}
.frm_row_check .label a {
    color: #009f41;
}
.discount_hint_info{/*margin-right:10px;*/    width: 60%;float: left;margin-left:2%;}
.slider_hint{line-height:40px;background:#009f41;color:#fff;
display:inline-block;position:absolute;top: 42px;left: 0;
width:200px;text-align:center;
/*margin-left: -15px;*/
}

.slider_hint{display:none;}
.calc_content_wrap {
    margin: 50px 0 100px;
    border: 3px solid #009f41;
    padding: 10px 30px 30px;
}

.calc_content_wrap .discount_hint_img {
    display: none;
}
/*калькулятор*/
.justifyleft img {
    width: auto;
    max-width: 100%;
}

.justifyleft a {
    width: 33%;
    display: inline-block;
}