@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
        url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Italic.eot');
    src: local('Montserrat Italic'), local('Montserrat-Italic'),
        url('../fonts/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Italic.woff') format('woff'),
        url('../fonts/Montserrat-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.eot');
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
        url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Medium.woff') format('woff'),
        url('../fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
        url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff'),
        url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.eot');
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
        url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Bold.woff') format('woff'),
        url('../fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Comfortaa';
    src: url('../fonts/Comfortaa.eot');
    src: local('Comfortaa'),
        url('../fonts/Comfortaa.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Comfortaa.woff') format('woff'),
        url('../fonts/Comfortaa.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


* {-webkit-box-sizing: border-box; box-sizing: border-box; -ms-box-sizing: border-box; max-height: 999999px; outline: none;}

body, html {height: auto; width: 100%; margin: 0; padding: 0; min-width: 420px; }

body {background: #fafbf8; font: 16px 'Montserrat', sans-serif; color: #3b3b3b; position: relative;}
body.opened_menu {overflow: hidden;}
a {color: #aebc99; text-decoration: none;}
a:hover {text-decoration: underline;}

.page_rubber {position: relative; width: 100%; margin: 0 auto; overflow: hidden;}
.site_conteiner {}
.wrapper {position: relative; min-width: 420px; max-width: 1580px; width: 100%; margin: 0 auto; padding: 0 10px;}
p {margin: 0 0 28px; line-height: 1.75;}
.uss_section_content p {}
li p {margin: 0;}


a,
.uss_eshop_filters_block .filter_submit input,
.uss_site_search .uss_input_name,
.uss_site_search .uss_submit,
.uss_form_textarea textarea,
.uss_shop_block_cat .uss_shop_cat_name,
.uss_eshop_sameproducts.blocks .item,
.slick-arrow,
.uss_eshop_block_item,
.uss_eshop_sameproducts.blocks .item,
div.uss_eshop_tabs .uss_eshop_tabs_navigation span,
input[type="text"].styler,
input[type="password"].styler,
textarea.styler,
.uss_form_text input,
.uss_form_textarea textarea,
.uss_shop_block_cat .uss_shop_cat_img img,
.uss_catalog_block_cat .catalog_orderbutton,
.uss_catalog_detail .catalog_orderbutton,
.uss_catalog_list_cat .catalog_orderbutton,
input[type="submit"].styler,
.uss_catalog_block_cat .uss_catalog_category,
.uss_catalog_category .uss_catlog_cat_anons,
.uss_shop_block_cat .uss_shop_category,
button.styler,
.uss_eshop_menu li,
.jq-selectbox__select,
.jq-selectbox__trigger,
.uss_shop_block_cat .uss_shop_category,
.uss_pos_size_label,
.uss_shop_info_add,
.uss_shop_detail .uss_img_ico_box .uss_img_ico,
input[type="submit"],
.uss_form_tml .uss_form_submit input[type="submit"],
h3 a.view_all,
.h3 a.view_all,
.uss_shop_blocks_view .uss_eshop_item,
.uss_eshop_sameproducts.blocks .item,
.popup-window__close,
.catalog_opener,
ul.uss_eshop_menu .eshop_menu_image,
.uss_shop_detail .uss_img_ico_box .uss_img_ico,
input,
.uss_shop_block_cat .uss_shop_cat_img,
.to-top-btn,
.fixed_feedback,
.jq-file__browse,
.lh_menu ul li a:before,
.popup_btn a:before,
.view_all a:before,
.mp_text .left p a:before,
.mp_text .right a:before,
.sl-container .dr-circle:before,
.sl-container .dr-circle:after,
.mp_portfolio .slick-arrow:before,
.mp_portfolio .slick-arrow:after,
.designing_page .services .item:before,
.designing_page .services .item .text {-webkit-transition: all .25s linear; transition: all .25s linear;}


.slick-slide,
.slick-slide *,
input[type="text"],
textarea,
input[type="submit"],
input[type="button"] {outline: none;}
.hidden {display: none !important;}

input[type=text],
input[type=password],
input[type=text].basket_amount_class,
input[type=text].styler,
input[type=email].styler,
textarea.styler,
input[type=password].styler {border: none; border-bottom: 2px solid #c1cfab; outline: none; font: 16px/38px 'Montserrat'; color: #a8b890; padding: 0; border-radius: 0; box-shadow: none; background-color: transparent; height: 38px;}
.fc_item textarea.error_field {background-color: transparent;}

input[type=text]::-webkit-input-placeholder {color:#a8b890;}
input[type=text]::-moz-placeholder {color:#a8b890;}
input[type=text]:-moz-placeholder {color:#a8b890;}
input[type=text]:-ms-input-placeholder {color:#a8b890;}
input[type=email]::-webkit-input-placeholder {color:#a8b890;}
input[type=email]::-moz-placeholder {color:#a8b890;}
input[type=email]:-moz-placeholder {color:#a8b890;}
input[type=email]:-ms-input-placeholder {color:#a8b890;}
textarea::-webkit-input-placeholder {color:#a8b890;}
textarea::-moz-placeholder {color:#a8b890;}
textarea:-moz-placeholder {color:#a8b890;}
textarea:-ms-input-placeholder {color:#a8b890;}
input[type=password].styler::-webkit-input-placeholder {color:#a8b890;}
input[type=password].styler::-moz-placeholder {color:#a8b890;}
input[type=password].styler:-moz-placeholder {color:#a8b890;}
input[type=password].styler:-ms-input-placeholder {color:#a8b890;}
textarea,
textarea.styler {line-height: 1.2; padding: 0; height: auto; resize: none;}

input[type=text].styler:focus,
textarea.styler:focus,
input[type=password].styler:focus {box-shadow: none; color: #3b3b3b; border-color: #3b3b3b;}

button.styler:not([disabled]),
input[type="button"].styler:not([disabled]),
input[type="submit"].styler:not([disabled]),
input[type="submit"] {box-shadow: none; cursor: pointer; outline: none; -webkit-appearance: none; text-shadow: none; border-radius: 0; height: 70px; padding: 0 73px; background: #a8b890; color: #fff; font: 500 20px/70px 'Montserrat'; border: none;}
button.styler:not([disabled]):hover,
input[type="button"].styler:not([disabled]):hover,
input[type="submit"].styler:not([disabled]):hover,
input[type="submit"]:hover {background: #b4c29e; opacity: 1;}
button.styler:not([disabled]):active,
input[type="button"].styler:not([disabled]):active,
input[type="submit"].styler:not([disabled]):active {background: #b4c29e; opacity: 1;}

.jq-file {}
.jq-file__name {}
.focused .jq-file__name {}
.jq-file__browse {}
.jq-file:hover .jq-file__browse,
.jq-file:active .jq-file__browse {}

.uss_catalog_block_cat .uss_catalog_category .uss_catalog_block_cat .catalog_orderbutton {display: block;}
.buy_one_click_form_tml .fc_item .elem_item,
.buy_one_click_form_tml .fc_item.fc_outputOnly .outputonly,
.buy_one_click_form_tml input[type=text].styler,
.buy_one_click_form_tml textarea.styler,
.buy_one_click_form_tml .fc_form_tml .group .fc_item.fc_checkbox_one,
.catalog_orderform_tml .fc_item .elem_item,
.catalog_orderform_tml .fc_item.fc_outputOnly .outputonly,
.catalog_orderform_tml input[type=text].styler,
.catalog_orderform_tml textarea.styler,
.catalog_orderform_tml .fc_form_tml .group .fc_item.fc_checkbox_one {width: 100%;}

.section_registration .uss_form_tml .uss_form_checkbox,
#registrationeditform_id .uss_form_checkbox {display: flex;}
.section_registration .uss_form_tml .uss_form_checkbox .jq-checkbox,
#registrationeditform_id .uss_form_checkbox .jq-checkbox {margin-top: 1px;}

.section_registration .uss_form_tml .uss_form_checkbox label,
#registrationeditform_id .uss_form_checkbox label {margin: 0 0 0 7px;}

.jq-checkbox {border-radius: 0; border: 2px solid #c1cfab; position: relative; background: none; box-shadow: none; width: 16px; height: 16px;}
.jq-checkbox.checked {}
.jq-checkbox.checked .jq-checkbox__div {border-radius: 0; box-shadow: none; background: url(../img/icon-check.png) no-repeat 50%; width: auto; height: auto; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: 0;}
.fc_form_tml .group .fc_item.fc_checkbox_one {display: flex; align-items: center;}
.popup-window .fc_form_tml .group .fc_item.fc_checkbox_one {align-items: flex-start;}
.fc_checkbox_one label.sector_title {font-size: 14px; font-weight: normal; color: #3b3b3b;}
.fc_checkbox_one .elem_item {margin-right: 7px;}

.jq-radio {}
.jq-radio.checked {}
.jq-radio.checked .jq-radio__div {}

.wrap_flex {display: flex;}


/* Шапка */

.l_header {padding: 24px 0;}
.inpage:not(.slider_inner_page) .l_header {background: #fff;}
.mpage .l_header,
.slider_inner_page .l_header {position: absolute; top: 0; left: 0; right: 0; z-index: 150; padding: 67px 0;}
.l_header p {margin: 0; line-height: 1;}
.l_header .wrap_flex {justify-content: space-between;}
.l_header .center {position: absolute; top: 20px; left: 40px; right: 40px; z-index: 15; display: flex; flex-direction: column; align-items: center;}
.l_header .left,
.l_header .right {position: relative; z-index: 20;}
.l_header .left {margin-right: 40px;}
body.opened_menu .l_header .right {z-index: 1;}

.lh_menu {}
.lh_menu ul {margin: 0; padding: 0; list-style: none; display: flex; }
.lh_menu ul li {margin-right: 72px; position: relative;}
.lh_menu ul li:last-child {margin-right: 0;}
.lh_menu ul li a {font-size: 19px; font-weight: 500; color: #fff; position: relative;}
.lh_menu ul li a:before {content: ''; position: absolute; bottom: -6px; left: 0; right: 0; height: 4px; background: #c1cfab; opacity: 0;}
.lh_menu ul li a:hover,
.lh_menu ul li a.active,
.lh_menu ul li:hover > a {text-decoration: none;}
.lh_menu ul li a:hover:before,
.lh_menu ul li a.active:before,
.lh_menu ul li:hover > a:before {opacity: 1;}
.lh_menu .submenu {
    display: none;
    position: absolute;
    left: 0;
    top: calc(100% + 15px);
    min-width: 250px;
    background: #fff;
    z-index: 11;
    margin: 0;
    width: 100%;
    padding: 0;
    box-shadow: 1px 1px 1px rgb(0 0 0 / 6%), -1px 1px 1px rgb(0 0 0 / 6%);
}
.lh_menu .submenu:before {content: ''; position: absolute; left: 0; right: 0; top: -15px; height: 15px;}
.lh_menu ul li:hover > .submenu {
    display: block;
}
.lh_menu .submenu li {margin: 0;}
.lh_menu .submenu li a {
    background: #fff;
    color: #3b3b3b;
    text-align: left;
    display: block;
    height: auto;
    line-height: 1.2;
    font-weight: normal;
    padding: 10px 15px;
    font-size: 15px;
}
.lh_menu .submenu li a:before {display: none;}
.lh_menu .submenu li a:hover,
.lh_menu .submenu li a.active,
.lh_menu .submenu li.active > a {background: #a8b890; color: #fff !important;}

.inpage:not(.slider_inner_page) .lh_menu ul li a,
.inpage:not(.slider_inner_page) .lh_contacts p.phone a {color: #3b3b3b;}
.inpage:not(.slider_inner_page) .l_header .left {display: flex; align-items: center;}
.lh_logo_inner {margin-right: 40px;}
.inpage:not(.slider_inner_page) .l_header .wrap_flex {align-items: center;}

.lh_logo {}
.lh_logo img {display: block; margin: 0 auto;}

.lh_contacts {text-align: right; font-size: 17px; font-weight: 500; color: #c1cfab;}
.lh_contacts a {font-weight: 500; font-size: 14px;}
.lh_contacts p.phone {margin-bottom: 8px; white-space: nowrap;}
.lh_contacts p.phone a {font-weight: 500; font-size: 24px; color: #fff; text-decoration: none; letter-spacing: 0.9px;}

.lh_burger {display: none; justify-content: space-between; flex-direction: column; flex: 0 0 46px; width: 46px; height: 46px; cursor: pointer; background: #a8b890; padding: 12px 8px; position: relative; z-index: 700;}
.lh_burger span {background: #fff; display: block; height: 2px;}
body.opened_menu .lh_bottom .wrapper {position: static;}
.lh_burger.active {background: #a8b890 url(../img/icon_close.png) no-repeat 50%; position: fixed; top: 10px; right: 10px;}
.lh_burger.active span {display: none;}
body.opened_menu .lh_recall {margin-right: 66px;}

.lh_title { text-align: center; margin-top: -30px;}
.lh_title h1 {margin-bottom: 0 !important; color: #fff; font-size: 80px;}

/* Главная */

.slider {max-width: 1920px; margin: 0 auto; height: 960px; position: relative; z-index: 5;}
.portfolio_page .slider:before,
.land_page .slider:before {content: ''; position: absolute; left: 50%; bottom: -32px; width: 70px; height: 70px; margin-left: -35px; border-radius: 50%; background-color: #fff; background-repeat: no-repeat; background-position: 50%; z-index: 10;}
.portfolio_page .slider:before {background-image: url(../img/icon-case.png);}
.land_page .slider:before {background-image: url(../img/icon-compass.png);}
.slider .slides {}
.slider .slide {position: relative; font-size: 0; overflow: hidden; display: none;}
.slider .slide:first-child,
.slider .slick-slider .slide {display: block;}
.slider .slide_image {position: relative;}
.slider .slide_image img {display: inline-block; position: relative; left: 50%; transform: translateX(-50%);}
.slider .slick-slider .slide_image img {/*max-width: 100%; height: auto;*/}
.slider a.slide-link {text-decoration: none; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 10;} 
.slider .slide_caption {position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: flex; align-items:center;}
.slider .slide_caption .wrapper {height: 100%; position: relative;}
.slider .slide_caption p {margin: 0;}
.slide_caption_wrap {height: 100%; display: flex; flex-direction: column; padding: 480px 0 0; text-align: center; align-items: center;}
.slider_inner_page .slide_caption_wrap {padding-top: 529px;}
.slider .slide_title {max-width: 1250px; width: 100%; font-size: 80px; line-height: 1; color: #fff; font-family: 'Comfortaa';}
.slider .slide_btn {margin-top: 125px; position: relative; z-index: 15;}
.slider_inner_page .slider .slide_btn {margin-top: 66px;}
.slider .slide_btn a {display: inline-block; text-decoration: none; height: 70px; line-height: 70px; padding: 0 48px; background: #a8b890; color: #fff; font-weight: 500; font-size: 20px;}
.slider .slide_btn a:hover {background: #b4c29e;}
.slider .slick-arrow {position: absolute; top: 0; bottom: 0; width: 40px; height: auto; z-index: 5; cursor: pointer; padding: 0; font-size: 0; border: none; -webkit-appearance: none; outline: none;}
.slider .slick-prev {left: 50%; margin-left: -795px; background: url(../img/arrow-left.png) no-repeat 50% 56%;}
.slider .slick-prev:hover {background-image: url(../img/arrow-left-hover.png);}
.slider .slick-next {right: 50%; margin-right: -795px; background: url(../img/arrow-right.png) no-repeat 50% 56%;}
.slider .slick-next:hover {background-image: url(../img/arrow-right-hover.png);}
.slider .slide_text {font-size: 24px; color: #fff; text-align: center; max-width: 1170px; width: 100%; padding-top: 34px;}
.slider .slide_text p {line-height: 1.4; margin-bottom: 40px;}
.slider .slide_text p:last-child {margin-bottom: 0 !important;}

.mp_about {padding: 121px 0 76px; background: url(../img/bg-flower-1.png) no-repeat left calc(50% - 643px) bottom 132px;}
.mp_about .wrap_flex {justify-content: space-between;}
.mp_about .left {padding-left: 259px; width: 48%;}
.mp_about .right {padding: 49px 0 0; width: 46.5%;}
.mp_about .right .h3 {margin-bottom: 44px;}
.popup_btn {margin-top: 42px;}
.popup_btn p {margin: 0; line-height: 1;}
.popup_btn a,
.view_all a,
.mp_text .left p a {text-decoration: none; display: inline-block; font-size: 25px; font-weight: 500; color: #3b3b3b; position: relative; margin-right: 24px; position: relative; padding-bottom: 15px; line-height: 1;}
.popup_btn a:before,
.view_all a:before,
.mp_text .left p a:before {content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: #c1cfab;}
.popup_btn a:hover:before,
.view_all a:hover:before,
.mp_text .left p a:hover:before {background: transparent;}
.popup_btn a:after,
.view_all a:after,
.mp_text .left p a:after {content: ''; position: absolute; top: 9px; right: -24px; width: 9px; height: 10px; background: url(../img/icon-arrow.png) no-repeat 50%;}
.mp_about p + .h3 {margin-top: 52px;}

.mp_bnr {color: #fff; font-family: 'Comfortaa'; font-size: 80px; position: relative; overflow: hidden;}
.mp_bnr p {margin: 0;}
.mp_bnr .img {position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 5; display: flex; align-items: center; justify-content: center;}
.mp_bnr .img img {display: block; height: 100%; width: auto;}
.mp_bnr .text {position: relative; z-index: 15;}
.mp_bnr .text_inner {padding: 106px 0 124px;}

.mp_portfolio {padding: 107px 0 139px; background: url(../img/bg-flower-2.png) no-repeat right calc(50% - 671px) top 118px;}
.mp_portfolio .wrap_flex {justify-content: space-between;}
.mp_portfolio .left {flex: 0 0 740px; width: 740px; padding-top: 12px;}
.mp_portfolio .right {flex: 0 0 calc(100% - 840px); width: calc(100% - 840px);}
.mp_portfolio .example-items {}
.mp_portfolio .big-item,
.mp_portfolio .big-item-wrap {display: none; }
.mp_portfolio .big-item {background: #fff; padding: 20px 20px 40px;}
.mp_portfolio .big-item:first-child,
.mp_portfolio .slick-slider .big-item,
.mp_portfolio .big-item-wrap:first-child,
.mp_portfolio .slick-slider .big-item-wrap {display: block;}
.sl-container {overflow: hidden; position: relative; width: 100%; height: 460px;}
.sl-container p {margin: 0;}
.sl-container .view {position: absolute; top: 0; left: 0; bottom: 0; overflow: hidden;}
.sl-container .view-before {width: 50%; z-index: 200;}
.sl-container .view img {display: block;}
.sl-container .dragme {position: absolute; width: 4px; height: 100%; top: 0px; left: 50%; background-color: #fff; cursor: pointer; z-index: 300;}
.sl-container .dr-circle {
    position: absolute;
    top: calc(50% - 30px);
    left: -2px;
    width: 8px;
    height: 60px;
    background-color: #fff;
    cursor: pointer;
    z-index: 300;
}
.sl-container .dr-circle:before,
.sl-container .dr-circle:after {content: ''; position: absolute; top: 50%; width: 10px; height: 12px; margin-top: -6px; background-repeat: no-repeat; background-position: 50%;}
.sl-container .dr-circle:before {left: -18px; background-image: url(../img/arrow-left-2.png);}
.sl-container .dr-circle:after {right: -18px; background-image: url(../img/arrow-right-2.png);}
.sl-container .dragme:hover .dr-circle:before {left: -22px;}
.sl-container .dragme:hover .dr-circle:after {right: -22px;}
.mp_portfolio .big-item .info {display: flex; margin-top: 35px;}
.mp_portfolio .big-item .info p {margin: 0;}
.mp_portfolio .big-item .date {font-weight: 500; font-size: 12px; color: #a7a6a6; text-align: right; margin-right: 60px; flex: 0 0 100px; width: 100px;}
.mp_portfolio .big-item .title {font-weight: 500; font-size: 24px;}
.mp_portfolio .big-item .title span {display: block; font-size: 16px; font-weight: normal; margin-top: 18px;}
.mp_portfolio .right .text {margin-bottom: 176px; font-size: 18px;}
.mp_portfolio .right .text .h3 {font-size: 60px; margin-bottom: 41px;}
.mp_portfolio .nav {white-space: nowrap; overflow: hidden; margin-right: -200px; display: none;}
.mp_portfolio .nav.slick-slider {white-space: normal; overflow: visible; display: block;}
.mp_portfolio .small-item {display: inline-block; white-space: normal; margin: 0 20px;}
.mp_portfolio .slick-slider .small-item {display: block;}
.mp_portfolio .nav .slick-list {margin: 0 -20px;}
.mp_portfolio .small-item .img {background: #fff; padding: 5px;}
.mp_portfolio .small-item img {display: block; max-width: 100%; height: auto;}
.mp_portfolio .view_all {margin-top: 63px;}
.mp_portfolio .view_all p {line-height: 1; margin: 0;}
.mp_portfolio .slick-arrow {position: absolute; top: -60px; outline: none; padding: 0; border: none; cursor: pointer; font-size: 0; -webkit-appearance: none; background: none;}
.mp_portfolio .slick-prev {left: 0; padding-left: 22px;}
.mp_portfolio .slick-next {left: 133px; padding-right: 22px;}
.mp_portfolio .slick-arrow:before {font-size: 18px; font-weight: 500; color: #3b3b3b; font-family: 'Montserrat';}
.mp_portfolio .slick-arrow:after {content: ''; position: absolute; top: 50%; width: 4px; height: 4px; margin-top: -2px; border-radius: 50%; background: #3b3b3b;}
.mp_portfolio .slick-arrow:hover:before {color: #a8b890;}
.mp_portfolio .slick-arrow:hover:after {background: #a8b890;}
.mp_portfolio .slick-prev:before {content: 'Назад';}
.mp_portfolio .slick-next:before {content: 'Следующий';}
.mp_portfolio .slick-prev:after {left: 0;}
.mp_portfolio .slick-next:after {right: 0;}

.mp_text {padding: 160px 0 126px; background: url(../img/bg-flower-3.png) no-repeat left calc(50% - 625px) bottom 104px; font-size: 18px;}
.mp_text .top {margin-bottom: 107px;}
.mp_text .wrap_flex {justify-content: space-between;}
.mp_text .left {padding-left: 259px; width: 50%;}
.mp_text .left .h3,
.mp_features .left .h3 {font-size: 60px; margin-bottom: 41px;}
.mp_text .right {padding: 120px 0 0; width: 46%; font-size: 16px;}
.mp_text .top .left p:last-child {margin-top: 86px;}
.mp_text .right .h3 {font-size: 34px; margin-bottom: 13px; letter-spacing: 0.7px;}
.mp_text .right p {margin-bottom: 18px;}
.mp_text .right p + .h3 {margin-top: 56px;}
.mp_text .right a {text-decoration: none; font-weight: 500; color: #3b3b3b; position: relative; padding-bottom: 10px; font-size: 16px;}
.mp_text .right a:before {content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: #c1cfab;}
.mp_text .right a:hover:before {background: transparent;}
ol {margin: 24px 0; padding: 0; list-style: none; counter-reset: list 0;} 
ol li {margin: 0 0 14px; padding-left: 0;}
ol li:before {counter-increment: list; content: counter(list) ""; font-size: 18px; margin-right: 15px; font-family: 'Comfortaa'; display: inline-block; width: 15px;}
.uss_error_form ol li:before {font-size: 12px;}

.mp_features {padding: 120px 0 100px; background: url(../img/bg-flower-4.png) no-repeat left calc(50% - 625px) bottom 196px;}
.mp_features .top {margin-bottom: 50px;}
.mp_features .wrap_flex {justify-content: space-between;}
.mp_features .left {padding-left: 259px; width: 50%; font-size: 18px;}
.mp_features .right {padding: 33px 0 0; width: 46%;}
.mp_features .icons-item {margin-bottom: 29px; display: flex; justify-content: space-between;}
.mp_features .icons-item:last-child {margin-bottom: 0;}
.mp_features .icons-item .img {flex: 0 0 70px; width: 70px; margin-right: 29px;}
.mp_features .icons-item .img img {display: block; }
.mp_features .icons-item .info {flex-grow: 1; padding-top: 20px;}
.mp_features .icons-item .title {font-family: 'Comfortaa'; font-size: 30px; margin-bottom: 20px; letter-spacing: 0.5px;}
.mp_features .icons-item .text {}
.mp_features .icons-item .text p {margin: 0;}




/* Контент */



.uss-flex-items {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-pack: start!important;
    -webkit-justify-content: flex-start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important;
    -webkit-flex-wrap: wrap!important;
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
    width: 100%!important;
}
.content .catalog_menu, .content .uss_catalog_block_cat, .content .uss_eshop_menu, .content .uss_eshop_sameproducts:not(.list):not(.table), .content .uss_shop_block_cat, .flex .catalog_menu, .flex .items, .flex .uss_eshop_menu, .flex .uss_images_block, .spec .items, .uss_shop_blocks_view {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.mpage .l_content {}

.l_content_wrap {}

.inpage .lcm_title {margin-bottom: 34px;}
.portfolio_pos_page .lcm_title {margin-bottom: 14px;}

.lcm_breadcrumbs {margin-bottom: 24px; color: #a8b890;}
.lcm_breadcrumbs a {text-decoration: none; color: #3b3b3b;}
.lcm_breadcrumbs a:hover {text-decoration: underline;}
.lcm_breadcrumbs span {display: inline-block; margin: 0 4px; color: #3b3b3b;}


.lc_left .type1 {background: #fff; box-shadow: 20px 5px 60px rgb(0 0 0 / 10%); position: relative; padding: 28px 40px 40px;}
.lc_left .type1:before {content: ''; position: absolute; top: 0; left: 40px; right: 40px; height: 4px; background: #007dc2;}
.lc_left .h3 {font-size: 30px; margin-bottom: 31px;}

.lc_menu {}
.lc_menu ul {margin: 0 -40px -40px; padding: 0; list-style: none;}
.lc_menu ul li {margin: 0;}
.lc_menu ul li:last-child {}
.lc_menu ul li a {display: block; text-decoration: none; border-top: 1px solid #e9edf1; background: #fff; padding: 19px 20px 22px 40px; color: #404040; font-weight: 500; font-size: 16px; position: relative; line-height: 1.45;}
.lc_menu ul li a:before {content: ''; position: absolute; top: 26px; left: 21px; width: 8px; height: 8px; border-radius: 50%; background: #0f79b6; }
.lc_menu ul li a:hover,
.lc_menu ul li.active > a,
.lc_menu ul li a.active {background: #0f79b6; color: #fff; border-color: #0f79b6;}
.lc_menu ul li a:hover:before,
.lc_menu ul li.active > a:before,
.lc_menu ul li a.active:before {background: #fff;}
.lc_menu ul.submenu {margin: 0; background: #f7f8f9; padding: 15px 0;}
.lc_menu ul.submenu li {}
.lc_menu ul.submenu li a {border: none; background: none; padding: 7px 20px 10px 60px; font-weight: normal;}
.lc_menu ul.submenu li a:before {display: none;}
.lc_menu ul.submenu li a:hover,
.lc_menu ul.submenu li.active > a,
.lc_menu ul.submenu li a.active {color: #0f79b6;}
.lc_menu ul.submenu li.active > a,
.lc_menu ul.submenu li a.active {font-weight: 500;}

.lc_contacts p.logo {display: none;}

.aside_block:not(:last-child) {margin-bottom: 63px;}

.lc_left .lc_contacts {padding-bottom: 34px;}
.lc_contacts .h3 {margin-bottom: 29px;}
.lc_contacts p.address {line-height: 1.4; margin-bottom: 14px;}
.lc_contacts p.phone {font-size: 24px; margin-bottom: 8px;}

.lc_news {}
.lc_news .news_block_item {margin-bottom: 53px;}
.lc_news .news_block_item .image {float: none; padding: 0; margin: 0 0 20px;}
.lc_news .news_block_item img {max-width: 100%; height: auto; display: block;}
.lc_news .news_block_item .date {font-size: 14px; color: #999999; margin-bottom: 10px;}
.lc_news .news_block_item .title {margin-bottom: 10px;}
.lc_news .news_block_item .title a {text-decoration: none; color: #404040; font-weight: 600; font-size: 24px;}
.lc_news .news_block_item .preview {letter-spacing: -0.1px;}
.lc_news .news_block_item .preview p {line-height: 1.55;}
.lc_news .view_all {}
.lc_news .view_all p {margin: 0;}
.lc_news .view_all a {font-weight: 500;}


.section_search .uss_search_form .uss_input_name {width: 74%;}
.section_search .uss_search_form .uss_submit {width: 24%;}

h1,
h2, .h2,
h3, .h3,
h4, .h4 {font-family: 'Comfortaa'; font-size: 40px; margin: 0 0 80px; padding: 0; font-weight: normal; line-height: 1.3;}
h1 {font-size: 60px;}
.inpage h1 {margin-bottom: 0; font-size: 80px;}

.inpage .l_content {padding: 37px 0 92px;}
.portfolio_page .l_content {background: url(../img/bg-flower-2.png) no-repeat top 97px right calc(50% - 666px), url(../img/bg-flower-4.png) no-repeat bottom 175px left calc(50% - 625px); padding: 97px 0 92px;}
.land_page .l_content {background: url(../img/bg-flower-1.png) no-repeat top 240px left calc(50% - 632px), url(../img/bg-flower-4.png) no-repeat bottom 158px left calc(50% - 632px); padding-top: 93px; padding-bottom: 116px;}
.portfolio_pos_page .l_content {padding-bottom: 60px;}
.realization_page .l_content {padding-bottom: 0 !important;}

.uss_pagenator {margin-top: 24px;}
.uss_pagenator .uss_page_count {font-size: 15px; margin-bottom: 25px;}
.uss_pagenator .uss_page_num {}
.uss_pagenator .uss_page_num .uss_page {padding: 0; margin: 0 6px 0 0; display: inline-block; vertical-align: top;}
.uss_pagenator .uss_page_num .uss_page_selected {padding: 0; margin: 0 6px 0 0; border: none;}
.uss_pagenator a {border: none; width: 40px; height: 40px; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align:center; -moz-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center; color: #252e2b; font-weight: 500; font-size: 16px; background: none; text-decoration: none; border: 1px solid #d1d1d1;}
.uss_pagenator a:hover,
.uss_pagenator .uss_page_num .uss_page_selected a {background: #a8b890; color: #fff; border-color: #a8b890;}
.uss_shop_content3 {margin-top: 40px;}

.lc_main img {max-width: 100%; height: auto;}
.uss_user_basket .uss_delete_pos img {max-width: unset;}

.uss_photoalbums_foto_box {display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0;}
.uss_photoalbums_foto_box .uss_img_item {margin-bottom: 0; margin-bottom: 60px;     flex: 0 0 47.436%; width: 47.436% !important; padding: 20px; background: #fff;}
.uss_photoalbums_foto_box .uss_img_item .uss_img_pre {border: none; width: auto !important; height: auto !important; display: block;}
.uss_photoalbums_foto_box .uss_img_item .uss_img_pre a {margin: 0;}
.uss_photoalbums_foto_box .uss_img_item .uss_img_name {margin-top: 15px;}

.news_list .image {border: none;}

.catalog_opener {
    display: none;
    height: 50px;
    line-height: 48px;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    cursor: pointer;
    background: #0f79b6;
    border: 1px solid #0f79b6;
    position: relative;
}

.content .uss_catalog_block_cat {}
.uss_catalog_block_cat .uss_catalog_category {margin-bottom: 40px; max-width: 48%;}
.catalog_info {margin-top: 15px;}
.uss_catalog_cat_name a {font-weight: 500; color: #3b3b3b;}
.uss_catalog_cat_name a:hover {text-decoration: none; color: #aebc99;}
.uss_catalog_cat_img {height: auto !important;}

.uss_search_finded_item {margin: 0 0 15px;}

.news_list .title {margin: 0 0 15px;}

.content_menu .large_item {margin: 0 15px 20px 0;}

.uss_section_top_images {max-width: 100%;}

.uss_catalog_detail {margin-bottom: 90px;}
div.uss_catalog_tabs .uss_catalog_tabs_navigation {background: #f7f8f9; position: relative;}
div.uss_catalog_tabs .uss_catalog_tabs_navigation:before {content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: #007dc2; z-index: 5;}
div.uss_catalog_tabs .uss_catalog_tabs_navigation span {border-radius: 0; font-size: 17px; font-weight: 500; background: #f7f8f9; color: #404040; box-shadow: none; text-shadow: none; height: auto; line-height: 1; margin-right: 0; padding: 18px 54px 19px; border-right: 1px solid #e9edf1;}
div.uss_catalog_tabs .uss_catalog_tabs_navigation span:hover {opacity: 1;}
div.uss_catalog_tabs .uss_catalog_tabs_navigation span.selected {background: #007dc2; color: #fff;}
div.uss_catalog_tabs div.tab_items {box-shadow: none; border: 1px solid #e9edf1; padding: 34px 35px 37px;}
div.tab_items .uss_images_block {display: flex; flex-wrap: wrap; margin: 0 -10px;}
div.tab_items .image {border: 1px solid #e6e9eb; margin: 0 10px; width: calc((100% / 5) - 20px);}
div.tab_items .image a {text-decoration: none; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}

.uss_catalog_detail .uss_img_wrapper {margin-right: 80px;}
.catalog_preview_bottom {margin-top: 20px;}
.uss_catalog_short_description {overflow: hidden;}
.uss_catalog_short_description ul {margin: 34px 0 32px; padding: 0; list-style: none;}
.uss_catalog_short_description ul li {padding-left: 16px; position: relative; margin-bottom: 10px;}
.uss_catalog_short_description ul li:last-child {margin-bottom: 0;}
.uss_catalog_short_description ul li:before {content: ''; position: absolute; top: 9px; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #0f79b6;}
.uss_catalog_detail .uss_catalog_description {padding-top: 30px;}
.uss_catalog_detail .uss_catalog_description p {margin-bottom: 28px;}

.catalog_menu_item .catalog_orderbutton,
.uss_catalog_block_cat .catalog_orderbutton,
.uss_catalog_detail .catalog_orderbutton,
.uss_catalog_list_cat .catalog_orderbutton {box-shadow: none !important; border-radius: 0; text-shadow: none; height: 54px; line-height: 52px; padding: 0 88px; background: #a8b890; color: #fff; font-weight: 500; font-size: 17px; border: none; margin-top: 26px;}
.catalog_menu_item .catalog_orderbutton:hover,
.uss_catalog_block_cat .catalog_orderbutton:hover,
.uss_catalog_detail .catalog_orderbutton:hover,
.uss_catalog_list_cat .catalog_orderbutton:hover {background: #b4c29e; color: #fff; opacity: 1;}

.uss_catalog_tabs {margin: 71px 0 0;}

.uss_guestbook_item {border-radius: 0; box-shadow: none; background: #f7f8f9; padding: 20px; margin-bottom: 20px;}
.uss_guestbook_item:last-child {margin-bottom: 0;}
.uss_fio {font-weight: 700; font-size: 1.1em; color: #333;}

.uss_photoalbums_albums_list .uss_albums_item {margin: 0 0 92px; overflow: visible;display: flex; justify-content: space-between;}
.uss_photoalbums_albums_list .uss_albums_item:last-child {margin-bottom: 0 !important;}
.uss_photoalbums_albums_list .uss_albums_item:nth-of-type(2n) {flex-direction: row-reverse;}
.uss_photoalbums_albums_list .uss_albums_item .uss_albums_cover {float: none;     flex: 0 0 47.436%; width: 47.436% !important; height: auto !important; background: #fff; padding: 23px; overflow: visible; border: none;}
.uss_photoalbums_albums_list .uss_albums_item .uss_albums_cover img {position: static;}
.uss_photoalbums_albums_list .uss_albums_item .uss_albums_info {display: block; padding: 0; width: 46.5%; padding-top: 77px; padding-bottom: 61px; display: flex; flex-direction: column;}
.uss_photoalbums_albums_list .uss_albums_item:nth-of-type(2n) .uss_albums_info {text-align: right; align-items: flex-end;}
.uss_photoalbums_albums_list .uss_albums_name {font-family: 'Comfortaa'; font-weight: normal; margin-bottom: 50px; letter-spacing: -0.7px; line-height: 1.1; max-width: 650px; width: 100%;}
.uss_photoalbums_albums_list .uss_albums_name a {color: #3b3b3b; font-size: 60px; text-decoration: none;}
.uss_photoalbums_albums_list .uss_albums_description {font-style: normal; font-size: 18px; display: flex; flex-direction: column; flex-grow: 1;}
.uss_photoalbums_albums_list .uss_albums_description p {display: none;}
.uss_albums_description .text {line-height: 1.6; margin-bottom: 20px;}
.uss_albums_description .date,
.section_photoalbums .uss_modul_txt .date {margin-top: auto; font-weight: 500; font-size: 12px; color: #a7a6a6; margin-bottom: 19px;}
.uss_albums_description .geo,
.section_photoalbums .uss_modul_txt .geo {font-weight: 500; font-size: 24px; margin-bottom: 18px;}
.uss_albums_description .category,
.section_photoalbums .uss_modul_txt .category {font-size: 16px;}

.section_photoalbums .uss_modul_txt {padding-top: 20px; font-size: 18px;}
.section_photoalbums .uss_modul_txt .date {margin-top: 0; margin-bottom: 20px;}
.section_photoalbums .uss_modul_txt .geo {}
.section_photoalbums .uss_modul_txt .category {margin-bottom: 70px;}
.section_photoalbums .uss_modul_txt .h2 {font-size: 60px; margin-bottom: 50px;}
.section_photoalbums .uss_modul_txt p + .h2 {margin-top: 76px;}
.section_photoalbums .uss_modul_txt .h3 {font-size: 34px; letter-spacing: 0.7px; margin-bottom: 45px;}
.section_photoalbums .uss_modul_txt p {margin-bottom: 32px;}
.section_photoalbums .uss_modul_txt p[style="float: right;"] {margin: -20px 0 40px 120px; font-family: 'Comfortaa'; font-size: 34px; letter-spacing: 0.7px;}
.section_photoalbums .uss_modul_txt p[style="float: right;"] span {display: block; padding: 20px 23px; background: #fff; margin-bottom: 14px;}
.section_photoalbums .uss_modul_txt p[style="float: right;"] span img {display: block;}

.land_page .content_menu {display: none;}
.land_page .uss_section_content .h3,
.land_text .h3 {font-size: 34px;}
.land_page .uss_section_content .h3,
.land_text .h3 {margin-bottom: 59px;}
.land_page .uss_section_content table + .h3,
.land_text table + .h3,
.land_page .uss_section_content p + .h3,
.land_text p + .h3 {margin-top: 90px;}
.land_page .section_text,
.land_text {padding-left: 259px;}
.land_page .uss_section_content,
.land_text {font-size: 18px;}

.land_page .uss_section_content table,
.land_text table,
.land_page .uss_section_content tbody,
.land_text tbody {display: block;}
.land_page .uss_section_content p + table,
.land_text p + table {margin-top: 55px;}
.land_page .uss_section_content table tr,
.land_text table tr {display: flex; justify-content: space-between;}
.land_page .uss_section_content table td,
.land_text table td {background: #fff; padding: 24px 38px 19px; margin-bottom: 20px;}
.land_page .uss_section_content table tr:last-child td,
.land_text table tr:last-child td {margin-bottom: 0;}
.land_page .uss_section_content table td:first-child,
.land_text table td:first-child {flex: 0 0 39.1%; width: 39.1%; margin-right: 20px; position: relative; font-weight: 500; font-size: 18px;}
.land_page .uss_section_content table td:first-child:before,
.land_text table td:first-child:before {content: ''; position: absolute; top: 0; bottom: 0; right: -12px; width: 4px; background: #c1cfab;}
.land_page .uss_section_content table td:last-child,
.land_text table td:last-child {flex-grow: 1; padding: 26px 30px 19px; font-size: 16px;}
.land_page .uss_section_content table td p,
.land_text table td p {margin-bottom: 17px;}
.land_page .uss_section_content table td:last-child p,
.land_text table td:last-child p {}
.land_page .uss_section_content table td p:last-child:not(:first-child),
.land_text table td p:last-child:not(:first-child) {margin-bottom: 0 !important;}
.land_page .uss_section_content table td span,
.land_text table td span {font-size: 20px;}

.land_page .uss_section_content table + p,
.land_text table + p,
.land_page .uss_section_content table + ul,
.land_text table + ul {margin-top: 93px;}
.uss_section_content ul,
.mp_portfolio .text ul,
.land_text ul {margin: 0; padding: 0; list-style: none;}
.uss_section_content p + ul,
.mp_portfolio .text p + ul,
.land_text p + ul {margin-top: 33px;}
.uss_section_content ul li,
.mp_portfolio .text ul li,
.land_text ul li {padding-left: 17px; position: relative; margin-bottom: 13px; line-height: 1.6;}
.uss_section_content ul li:last-child,
.mp_portfolio .text ul li:last-child,
.land_text ul li:last-child {margin-bottom: 0;}
.uss_section_content ul li:before,
.mp_portfolio .text ul li:before,
.land_text ul li:before {content: ''; position: absolute; top: 9px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #a8b890;}
.uss_section_content ul + p,
.mp_portfolio .text ul + p,
.land_text ul + p {margin-top: 35px;}

.inner_gallery {padding-top: 63px; padding-bottom: 89px;}
.inner_gallery .wrapper {padding: 0; max-width: unset; min-width: unset;}
.inner_gallery .big-item {padding-bottom: 20px;}

.designing_page .services {
    margin-top: 40px;
}
.designing_page .services .wrap_flex {
    flex-wrap: wrap;
    margin: 0 -10px;
}
.designing_page .services .item {
    position: relative;
    width: calc((100% / 2) - 20px);
    margin: 0 10px 20px;
    overflow: hidden;
}
.designing_page .services .item:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .8);
    opacity: 0;
}
.designing_page .services .item:hover:before {
    opacity: 1;
}
.designing_page .services .item .img {
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.designing_page .services .item .img img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: auto;
}
.designing_page .services .item .title {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    color: #000;
    z-index: 5;
    font-family: 'Comfortaa';
    font-size: 22px;
}
.designing_page .services .item .text {
    opacity: 0;
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    color: #fff;
    font-size: 15px;
}
.designing_page .services .item .text p {
    margin: 0;
    line-height: 1.4;
}
.designing_page .services .item:hover .text {
    opacity: 1;
}
.designing_page .services .item a.slide-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 0;
    text-decoration: none;
    display: block;
    z-index: 10;
}
.designing_page .services .inner {
    margin: 0 auto;
    max-width: 1020px;
}

.realization_page .steps {
    counter-reset: list 0;
    margin-bottom: 40px;
}
.realization_page .steps .h3 {
    text-align: center;
    margin-bottom: 40px;
}
.realization_page .steps .wrap_flex {
    flex-wrap: wrap;
    margin: 80px -15px 0;
}
.realization_page .steps .item {
    width: calc((100% / 3) - 30px);
    margin: 0 15px 60px;
    
}
.realization_page .steps .item .wrap_flex {
    margin: 0;
    flex-wrap: nowrap;
}
.realization_page .steps .item .count {
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: rgb(46 88 79);
    display: flex;
    align-items: center;
    justify-content: center;
}
.realization_page .steps .item .count:before {
    counter-increment: list;
    content: counter(list);
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}
.realization_page .steps .item .right {
    flex-grow: 1;
    margin-left: 20px;
}
.realization_page .steps .item .title {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 20px;
}
.realization_page .steps .item .title a,
.realization_page .steps .item .text a {
    color: #3b3b3b;
    text-decoration: none;
}
.realization_page .steps .item .text {

}
.realization_page .steps .item .text p {
    margin: 0;
}

.realization_page .bnr {
    color: #fff;
    margin-top: 40px;
    overflow: hidden;
}
.realization_page .bnr .item {
    position: relative;
}
.realization_page .bnr .img {
    display: flex;
    justify-content: center;
    position: relative;
}
.realization_page .bnr .img:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .3);
}
.realization_page .bnr .img img {
    max-width: unset;
    display: block;
    width: 100%;
    min-width: 1920px;
}
.realization_page .bnr .caption {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.realization_page .bnr .caption .wrapper,
.realization_page .bnr .inner {
    height: 100%;
}
.realization_page .bnr .inner {
    display: flex;
    align-items: center;
    max-width: 1000px;
    width: 100%;
}
.realization_page .bnr .caprion_wrap {
    width: 100%;
    max-width: 1000px;
}
.realization_page .bnr .title {
    font-family: 'Comfortaa';
    font-size: 60px;
    margin-bottom: 30px;
}
.realization_page .bnr .text {
    font-size: 25px;
}
.realization_page .bnr .text p {
    margin: 0;
    line-height: 1.4;
}
.realization_page .bnr .text p + p {
    margin-top: 40px;
}
.realization_page .bnr .text p a {
    text-decoration: none;
    display: inline-block;
    height: 60px;
    line-height: 60px;
    padding: 0 50px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    background-color: #a8b890;
}
.realization_page .bnr .text p a:hover {
    background-color: #b4c29e;
}

.garden_maintenance_page .maintenance {

}
.garden_maintenance_page .maintenance .item {
    margin-bottom: 80px;
}
.garden_maintenance_page .maintenance .item:last-child {
    margin-bottom: 0 !important;
}
.garden_maintenance_page .maintenance .item .wrap_flex {
    justify-content: space-between;
}
.garden_maintenance_page .maintenance .item:nth-of-type(2n) .wrap_flex {
    flex-direction: row-reverse;
}
.garden_maintenance_page .maintenance .item .left {
    flex: 0 0 44.552%;
    width: 44.552%;
}
.garden_maintenance_page .maintenance .item .right {
    flex-grow: 1;
    margin-left: 50px;
}
.garden_maintenance_page .maintenance .item:nth-of-type(2n) .right {
    margin-left: 0;
    margin-right: 50px;
}
.garden_maintenance_page .maintenance .item .img p {
    margin: 0;
}
.garden_maintenance_page .maintenance .item .img img {
    width: 100%;
    max-width: unset;
    display: block;
}
.garden_maintenance_page .maintenance .item .title {
    font-family: 'Comfortaa';
    font-size: 30px;
    margin-bottom: 20px;
}
.garden_maintenance_page .maintenance .item .text {
    font-size: 18px;
}
.garden_maintenance_page .maintenance .item .text p {
    margin: 0;
}
.garden_maintenance_page .maintenance .item .text p + p {
    margin-top: 15px;
}
.garden_maintenance_page .maintenance .item .text a {
    display: inline-block;
    text-decoration: none;
    height: 50px;
    line-height: 50px;
    padding: 0 40px;
    background: #a8b890;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
}
.garden_maintenance_page .maintenance .item .text a:hover {
    background: #b4c29e;
}

.services_page .services .inner {
    max-width: 1540px;
}
.services_page .services .item {
    width: calc((100% / 3) - 20px);
}


/* Подвал */

.l_footer {background: #f4f8ed; padding: 97px 0 0; margin-bottom: -1px;}
.l_footer p {margin: 0; line-height: 1;}
.l_footer .wrap_flex {justify-content: space-between;}
.l_footer .left {width: 48%; display: flex; flex-direction: column; padding-bottom: 94px;}
.l_footer .center {width: 29%;}
.l_footer .right {text-align: right; width: 33%; display: flex; flex-direction: column; align-items: flex-end; padding-bottom: 28px;}


.lf_menu {}
.lf_menu ul {margin: 0 -20px; padding: 0; list-style: none; display: flex; flex-wrap: wrap;}
.lf_menu ul li {width: calc((100% / 2) - 40px); margin: 0 20px 41px;}
.lf_menu ul li a {text-decoration: none; color: #3b3b3b; font-weight: 500; font-size: 20px;}
.lf_menu ul li a:hover,
.lf_menu ul li a.active,
.lf_menu ul li:hover > a {}
.lf_menu ul.submenu {margin: 0; display: block; padding-left: 14px; padding-top: 20px;}
.lf_menu ul.submenu li {width: 100%; margin: 0 0 17px;}
.lf_menu ul.submenu li a {font-weight: normal; font-size: 16px;}

.lf_form {display: flex; flex-direction: column; height: 100%;}
.lf_form .h3 {font-family: 'Montserrat'; font-weight: 500; font-size: 20px; margin-bottom: 20px;}
.lf_form form {display: flex; flex-direction: column; height: 100%;}
.lf_form textarea.styler {height: 77px;}
.lf_form .fc_form_tml {margin-bottom: 0; flex-grow: 1;}
.lf_form .buttons {position: relative; margin-top: auto;}
.lf_form .buttons:before {content: ''; position: absolute; top: 0; bottom: 0; right: 100%; width: 1000px; background: #b4c29e;}
.lf_form .fc_item .elem_item,
.lf_form .fc_item.fc_outputOnly .outputonly,
.lf_form input[type=text].styler,
.lf_form textarea.styler,
.lf_form .fc_form_tml .group .fc_item.fc_checkbox_one {width: 100%;}
.lf_form .fc_item {margin-bottom: 23px;}
.lf_form .group .fc_item.fc_checkbox_one {margin-bottom: 47px;}

.lf_contacts {font-size: 17px; font-weight: 500; color: #c1cfab; margin-bottom: 54px;}
.lf_contacts a {font-weight: normal; font-size: 14px;}
.lf_contacts p.phone {margin-bottom: 10px;}
.lf_contacts p.phone a {font-weight: 500; font-size: 24px; color: #3b3b3b; text-decoration: none; letter-spacing: .9px;}

.lf_address {margin-bottom: 27px;}
.lf_address p {line-height: 1.7;}
.lf_address p + p {margin-top: 35px;}
.lf_address span {font-size: 14px;}

.lf_privacy {}

.lf_powered {margin-top: auto;}

.lf_counters {position: absolute; width: 0; height: 0; visibility: hidden;}

.lf_copy {font-size: 14px; margin-top: auto;}


/* */

.buy_one_click_form_tml .buy_one_click_window_wrap {width: 388px;}
.uss_buy_one_click_pos .uss_shop_by .amount.styler,
.uss_user_basket .uss_number .uss_field input {padding: 0; text-align: center;}

#uss_basket_ask_where_to_go_block {background: #fff; border-color: #f47920;}
#uss_basket_ask_where_to_go_block .continue,
#uss_basket_ask_where_to_go_block .go_to_basket {text-decoration: none;}
#uss_basket_ask_where_to_go_block .continue a,
#uss_basket_ask_where_to_go_block .go_to_basket a{color: #797979; border-color: transparent;}
#uss_basket_ask_where_to_go_block .continue a:hover,
#uss_basket_ask_where_to_go_block .go_to_basket a:hover {border-color: #797979;}

.overlay {display:none; position:fixed; top:0; bottom:0; left:0; right:0; background:rgba(0,0,0,.5); z-index:1500;}
.popup-window,
.popup-window  * {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;}
.popup-window {display:none; position:absolute; top:30%; left:50%; width:500px; padding:30px; margin-left:-250px; background:#fff; z-index:1550; color: #000;}
.popup-window__close {position:absolute; top:15px; right:15px; width:36px; height:36px; cursor:pointer; background: #a8b890 url(../img/icon_close.png) no-repeat 50%; z-index: 15;}
.popup-window__close:hover {opacity: .8;}
.popup-window input[type="text"].styler,
.popup-window textarea.styler {width: 100%;}
.popup-window textarea.styler {height: 100px;}
.popup-window input[type="submit"].styler {}
.popup-window input[type="submit"].styler:not([disabled]):hover {}
.popup-window .fc_item .elem_item,
.popup-window .fc_item.fc_outputOnly .outputonly {width: 100%;}
.popup-window  .fc_form_tml .group .fc_item.fc_checkbox_one {width: 100%; text-align: left;}
.popup-window  .fc_checkbox_one label {font-weight: normal;}
.popup-window  .fc_form_tml {margin-bottom: 0;}
.popup-window .h3,
.catalog_orderform_tml .catalog_orderform_window_wrap .h3,
.uss_modal_window .uss_modal_content .h3 {padding: 0 30px 0 0; font-size: 30px; margin-bottom: 25px;}

.catalog_orderform_tml .catalog_orderform_window_wrap,
.uss_modal_window .uss_modal_content {box-sizing: content-box; width: 500px; border-radius: 0; box-shadow: none;}
.catalog_orderform_tml .catalog_orderform_window_wrap .h3,
.uss_modal_window .uss_modal_content .h3 {text-align: center;}
.catalog_orderform_tml .catalog_orderform_window_wrap label.sector_title,
.uss_modal_window .uss_modal_content label.sector_title {font-weight: 500; font-size: 16px; margin-bottom: 10px;}

/* */

@media screen and (max-width:1650px) {
    .mp_portfolio .nav {margin-right: 0;}
    .mp_portfolio .small-item {margin: 0 5px;}
    .mp_portfolio .nav .slick-list {margin: 0 -5px;}
}

@media screen and (max-width:1600px) {

    .slider .slick-prev {left: 10px; margin-left: 0;}
    .slider .slick-next {right: 10px; margin-right: 0;}
    
}
@media screen and (max-width:1430px) {
    .mp_about .left,
    .mp_text .left,
    .mp_features .left {padding-left: 0; width: 35%;}
    .mp_about .right,
    .mp_text .right,
    .mp_features .right {width: 55.5%;}
    .land_page .section_text,
    .land_text {padding-left: 0;}

    .mp_portfolio .left {flex: 0 0 600px; width: 600px;}
    .sl-container {height: 368px;}
    .sl-container .view img {max-width: 560px; height: auto;}
    .mp_portfolio .big-item .date {margin-right: 30px;}
    .mp_portfolio .big-item .title {font-size: 19px;}
    .mp_portfolio .big-item .title span {font-size: 14px; margin-top: 10px;}
    .mp_portfolio .right {flex: 0 0 calc(100% - 650px); width: calc(100% - 650px);}

    .l_footer .center {margin: 0 30px;}

    .inpage h1 {font-size: 60px;}
    .portfolio_pos_page .lcm_title {margin-bottom: 34px;}

    .section_photoalbums .uss_modul_txt p[style="float: right;"] {font-size: 25px; max-width: 496px;}
}

@media screen and (max-width:1300px) {
    .slider {height: auto;}
    .slider .slick-slider .slide_image img {width: 1500px;}
    .slider .slide_title {font-size: 60px; padding: 0 60px;}
    .slide_caption_wrap {padding-top: 320px;}
    .slider .slide_btn {margin-top: 75px;}
    .slider .slide_text {padding: 0 60px; font-size: 20px;}
    .slider .slide_text p {margin-bottom: 25px;}
    .slider_inner_page .slide_caption_wrap {padding-top: 390px;}
    .lh_logo img {width: 300px; height: auto;}
    .lh_menu ul li:not(:last-child) {margin-right: 25px;}
    .lh_title h1 {font-size: 60px;}
    .lh_logo_inner {margin-right: 60px;}
}

@media screen and (max-width:1200px) {
    .mp_portfolio .left {flex: 0 0 450px; width: 450px;}
    .sl-container {height: 268px;}
    .mp_portfolio .right {flex: 0 0 calc(100% - 490px); width: calc(100% - 490px);}
    .mp_portfolio .right .text .h3 {font-size: 45px;}
    .mp_portfolio .right .text {margin-bottom: 120px;}

    .uss_catalog_detail .uss_img_wrapper {margin-right: 40px; max-width: 45%;}

    .uss_photoalbums_albums_list .uss_albums_item .uss_albums_info {width: 49%; padding: 40px 0;}
    .uss_photoalbums_albums_list .uss_albums_name {margin-bottom: 25px;}
    .uss_photoalbums_albums_list .uss_albums_name a {font-size: 40px;}
    .uss_photoalbums_albums_list .uss_albums_description {font-size: 16px;}
    .uss_albums_description .geo,
    .section_photoalbums .uss_modul_txt .geo {font-size: 21px;}

    .section_photoalbums .uss_modul_txt .h2 {font-size: 50px;}

    .realization_page .steps .item {
        width: calc((100% / 2) - 30px);
    }

    .realization_page .bnr .img img {
        min-width: 1500px;
    }
    .realization_page .bnr .title {
        font-size: 45px;
    }
    .realization_page .bnr .text {
        font-size: 22px;
    }

    .garden_maintenance_page .maintenance .item .title {
        font-size: 25px;
    }
}

@media screen and (max-width:1100px) {
    .slider .slick-slider .slide_image img {width: 1300px;}
    .slider .slide_title {font-size: 50px;}
    .slider_inner_page .slide_caption_wrap {padding-top: 360px;}
    .slider_inner_page .slider .slide_btn {margin-top: 30px;}
    .lh_title {margin-top: -40px;}
    .lh_title h1 {font-size: 48px;}
}

@media screen and (max-width: 1000px){
    h1 {font-size: 45px; margin-bottom: 60px;}
    .inpage h1 {font-size: 45px;}
    h2, .h2, h3, .h3, h4, .h4 {font-size: 35px;}
    .section_photoalbums .uss_modul_txt .h2 {font-size: 40px; margin-bottom: 30px;}

    .mp_about,
    .mp_bnr .text_inner,
    .mp_portfolio,
    .mp_text,
    .mp_features {padding: 60px 0;}
    .mp_text .top,
    .mp_portfolio .right {margin-bottom: 60px;}
    .section_photoalbums .uss_modul_txt p + .h2,
    .land_page .uss_section_content table + p,
    .land_text table + p,
    .land_page .uss_section_content table + ul,
    .land_text table + ul,
    .land_page .uss_section_content table + .h3,
    .land_text table + .h3,
    .land_page .uss_section_content p + .h3,
    .land_text p + .h3 {margin-top: 60px;}

    .mp_bnr,
    .mp_portfolio .right .text .h3,
    .mp_text .left .h3,
    .mp_features .left .h3 {font-size: 45px;}
    .uss_section_content p:last-child,
    .mp_about .right p:last-child,
    .mp_text .right p:last-child {margin-bottom: 0;}
    .mp_portfolio .right .text {margin-bottom: 40px;}
    .inner_gallery .right .text {margin-bottom: 0;}
    .mp_portfolio .view_all {margin-top: 40px;}

    .mpage .l_header,
    .slider_inner_page .l_header {padding: 30px 0;}
    .mpage .l_header .center,
    .slider_inner_page .l_header .center {top: -30px;}
    .lh_title {margin-top: -25px;}

    .lh_menu {display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 600; background: rgba(0, 0, 0, .8); padding: 0; margin-left: 0 !important; margin: 0;}
    .lh_menu ul {width: 60%; display: block; height: 100%; background: #f4f8ed; padding: 10px 0;}
    .lh_menu ul li {border-bottom: 1px solid #dde2d6; margin: 0;}
    .lh_menu ul li:not(:last-child) {margin: 0;}
    .lh_menu ul li:last-child {border-bottom: none;}
    .lh_menu ul li a {padding: 17px 25px; display: block; height: auto; text-align: left; font-size: 18px; color: #3b3b3b;}
    .lh_menu ul li a:before {display: none;}
    .lh_menu ul li a:hover,
    .lh_menu ul li a.active,
    .lh_menu ul li.active > a {background: #a8b890; color: #fff !important;}
    .lh_menu .submenu {position: static; box-shadow: none; padding: 10px 0; background: #dde2d6;}
    .lh_menu ul li:hover > .submenu {display: none;}
    .lh_menu .submenu li {border: none;}
    .lh_menu .submenu li a {padding: 8px 45px; font-size: 16px; background: none;}
    .lh_menu .submenu li a:hover,
    .lh_menu .submenu li a.active,
    .lh_menu .submenu li.active > a {text-decoration: underline; background: none; color: #3b3b3b !important;}
    .lh_menu .wrapper {padding: 0; height: 100%;}
    .lh_burger {display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex;}

    .inpage:not(.slider_inner_page) .l_header {padding: 15px 0;}
    .lh_logo_inner {margin: 0 0 0 40px;}
    body.opened_menu .lh_logo_inner {margin-left: 86px;}
    .lh_logo_inner img {max-width: 140px; height: auto;}

    .lh_logo img {width: 250px;}
    .slider .slick-slider .slide_image img {width: 1100px;}
    .slider_inner_page .slider .slick-slider .slide_image img {width: 1300px;}
    .slider .slide_title {font-size: 45px;}
    .slider .slide_btn {margin-top: 55px;}
    .slide_caption_wrap {padding-top: 200px;}
    .slider_inner_page .slide_caption_wrap {padding-top: 260px;}

    .mp_about .wrap_flex,
    .mp_text .wrap_flex,
    .mp_features .wrap_flex {display: block;}
    .mp_about .left,
    .mp_about .right,
    .mp_text .left,
    .mp_text .right,
    .mp_features .left,
    .mp_features .right {width: 100%;}
    .mp_about .text br,
    .mp_text .text br {display: none;}
    .mp_text .top .left p:last-child {margin-top: 40px; margin-bottom: 0;}
    .mp_text .left p:last-child {margin-bottom: 0;}

    .mp_portfolio .wrap_flex {flex-direction: column-reverse;}
    .mp_portfolio .right,
    .mp_portfolio .left {flex: 0 0 100%; width: 100%;}
    .mp_portfolio .left {max-width: 740px; margin: 0 auto; padding-top: 0;}
    .sl-container {height: 460px;}
    .sl-container .view img {max-width: 700px;}
    .mp_portfolio .nav {margin-top: 80px;}
    .mp_portfolio .slick-arrow {top: -40px;}

    .mp_features .left br,
    .mp_features .icons-item .text br,
    .mp_text .left br {display: none;}

    .l_footer .wrap_flex {flex-wrap: wrap;}
    .l_footer .center {width: 100%; margin: 0; order: 15; display: flex; justify-content: space-between; flex-wrap: wrap;}
    .lf_copy {width: 100%; text-align: center; margin-top: 20px;}
    .l_footer {padding-top: 60px; padding-bottom: 40px; margin-bottom: 0;}
    .l_footer .left {width: 54%; padding-bottom: 0;}
    .l_footer .right {width: 45%; padding-bottom: 0;}

    .lf_form {width: 100%; display: block; height: auto; margin-bottom: 40px;}
    .lf_form .fc_item {width: 32%;}
    .lf_form .fc_textarea {width: 100%;}
    .lf_form .group {display: flex; justify-content: space-between; flex-wrap: wrap;}
    .lf_form .group .fc_item.fc_checkbox_one {margin-bottom: 20px;}
    .lf_form .buttons:before {display: none;}

    .lf_powered {line-height: 1;}

    .portfolio_page .l_content,
    .land_page .l_content {padding: 60px 0;}
    .inpage .l_content {padding-bottom: 60px;}

    .uss_photoalbums_albums_list .uss_albums_item {align-items: flex-start; margin-bottom: 60px;}
    .uss_photoalbums_albums_list .uss_albums_name {margin-bottom: 20px;}
    .uss_photoalbums_albums_list .uss_albums_name a {font-size: 32px;}
    .uss_albums_description .geo,
    .section_photoalbums .uss_modul_txt .geo {font-size: 18px; margin-bottom: 10px;}
    .uss_albums_description .category,
    .section_photoalbums .uss_modul_txt .category {font-size: 14px;}
    .uss_albums_description .date,
    .section_photoalbums .uss_modul_txt .date {margin-bottom: 10px;}

    .uss_photoalbums_foto_box .uss_img_item {padding: 10px; flex: 0 0 49%; width: 49% !important; margin-bottom: 20px;}
    .section_photoalbums .uss_modul_txt p[style="float: right;"] {float: none !important; margin: 0 0 25px; max-width: 740px;}
    .section_photoalbums .uss_modul_txt {padding-top: 0;}
    .section_photoalbums .uss_modul_txt .category {margin-bottom: 40px;}

    .land_page .uss_section_content table td,
    .land_text table td,
    .land_page .uss_section_content table td:last-child,
    .land_text table td:last-child {padding: 15px;}
    .land_page .uss_section_content .h3 br,
    .land_text .h3 br {display: none;}

    .services_page .services .item {
        width: calc((100% / 2) - 20px);
    }

    .garden_maintenance_page .maintenance .item {
        margin-bottom: 60px;
    }
    .garden_maintenance_page .maintenance .item .title {
        font-size: 23px;
    }
    .garden_maintenance_page .maintenance .item .text {
        font-size: 16px;
    }

}

@media screen and (max-width:980px) {
    
}

@media screen and (max-width:920px) {
    
}

@media screen and (max-width:850px) {

}

@media screen and (max-width:800px) {

}

@media screen and (max-width:768px) {

	h1, h2, .h2, h3, .h3, h4, .h4,
    .section_photoalbums .uss_modul_txt .h2 {font-size: 35px; margin-bottom: 30px;}
    .realization_page .steps .h3 {margin-bottom: 30px;}
    .inpage h1 {font-size: 40px;}
    .mp_bnr,
    .mp_portfolio .right .text .h3,
    .mp_text .left .h3,
    .mp_features .left .h3 {font-size: 35px;}
    .mp_text .right .h3,
    .mp_features .icons-item .title,
    .mp_about .right .h3 {font-size: 28px;}
    .mp_about .right .h3,
    .mp_text .left .h3,
    .mp_features .left .h3,
    .mp_portfolio .right .text .h3,
    .land_page .uss_section_content .h3,
    .land_text .h3 {margin-bottom: 30px;}
    .mp_about p + .h3,
    .mp_text .right p + .h3,
    .section_photoalbums .uss_modul_txt .h2,
    .land_page .uss_section_content table + p,
    .land_text table + p,
    .land_page .uss_section_content table + ul,
    .land_text table + ul,
    .land_page .uss_section_content table + .h3,
    .land_text table + .h3,
    .land_page .uss_section_content p + .h3,
    .land_text p + .h3 {margin-top: 45px;}
    .section_photoalbums .uss_modul_txt .h3 {margin-bottom: 35px;}
    .land_page .uss_section_content p + table,
    .land_text p + table {margin-top: 40px;}

    .land_page .uss_section_content .h3,
    .land_text .h3 {font-size: 25px;}

    .popup_btn a, .view_all a,
    .mp_text .left p a {font-size: 18px; padding-bottom: 9px;}
    .popup_btn a:before,
    .view_all a:before,
    .mp_text .left p a:before,
    .mp_text .right a:before {height: 2px;}
    .popup_btn a:after,
    .view_all a:after,
    .mp_text .left p a:after {top: 5px;}

    .mp_about,
    .mp_bnr .text_inner,
    .mp_portfolio,
    .mp_text,
    .mp_features,
    .portfolio_page .l_content,
    .inpage .l_content,
    .land_page .l_content {padding: 40px 0;}
    .mp_about .right,
    .mp_text .right {padding-top: 40px;}
    .mp_bnr .img img {min-height: 140px;}
    .mp_text .top,
    .mp_portfolio .right {margin-bottom: 40px;}

    .slider .slick-slider .slide_image img {max-width: 1100px;}
    
    .slider .slide_title {font-size: 35px;}
    .slider .slide_btn {margin-top: 40px;}

    .uss_catalog_tabs {margin-top: 40px;}
    .uss_catalog_detail {margin-bottom: 40px;}
    .slider .slide_btn a {height: 50px; line-height: 50px; padding: 0 30px; font-size: 18px;}
    .slider .slick-slider .slide_image img {max-width: 950px;}
    .slider_inner_page .slide_caption_wrap {padding-top: 240px;}
    .slider .slide_text {font-size: 17px;}
    .slider .slide_text p {margin-bottom: 15px;}
    .slider_inner_page .slider .slick-slider .slide_image img {max-width: 1050px;}
    .portfolio_page .slider:before,
    .land_page .slider:before {display: none;}

    .lh_title h1 {font-size: 45px;}
    .mp_portfolio .left {max-width: 550px;}
    .sl-container .view img {max-width: 510px;}
    .sl-container {height: 335px;}
    .mp_portfolio .big-item {padding-bottom: 20px;}
    .mp_portfolio .big-item .info {margin-top: 20px; display: block;}
    .mp_portfolio .big-item .date {margin: 0; width: 100%; text-align: left; margin: 0 0 10px;}
    .mp_portfolio .big-item .date p {display: inline;}

    .l_footer .left,
    .l_footer .right {width: 100%;}
    .lf_menu ul {margin: 0 -10px;}
    .lf_menu ul li {width: calc((100% / 3) - 20px); margin: 0 10px;}
    .l_footer .left {margin-bottom: 30px;}
    .l_footer .right {text-align: left; display: block; margin-bottom: 20px;}
    .lf_contacts {margin-bottom: 20px;}
    .lf_address p + p {margin-top: 20px;}

    .uss_photoalbums_albums_list .uss_albums_item {margin-bottom: 40px; display: block;}
    .uss_photoalbums_albums_list .uss_albums_item .uss_albums_cover {width: 100% !important;}
    .uss_photoalbums_albums_list .uss_albums_item .uss_albums_info {width: 100%; padding: 0; margin-top: 20px; display: block;}
    .uss_photoalbums_albums_list .uss_albums_item:nth-of-type(2n) .uss_albums_info {text-align: left;}
    .uss_photoalbums_albums_list .uss_albums_name {max-width: 100%;}
    .uss_albums_description .text br,
    .uss_photoalbums_albums_list .uss_albums_name br {display: none;}

    .land_page .uss_section_content table td span,
    .land_text table td span {font-size: 18px;}
    .land_page .uss_section_content table td:first-child,
    .land_text table td:first-child {font-size: 16px;}
    .land_page .uss_section_content table td:last-child,
    .land_text table td:last-child {font-size: 14px;}
    .land_text table td:last-child ul li:before {width: 6px; height: 6px;}

    .designing_page .services .item,
    .services_page .services .item {
        width: calc((100% / 1) - 20px);
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    .designing_page .services .item .text,
    .designing_page .services .item:before {
        display: none !important;
    }

    .realization_page .steps {
        margin-bottom: 20px;
    }
    .realization_page .steps .wrap_flex {
        margin-top: 60px;
    }
    .realization_page .steps .item {
        width: calc((100% / 1) - 30px);
        margin-bottom: 40px;
    }

    .realization_page .bnr .img img {
        min-width: 1200px;
    }
    .realization_page .bnr .title {
        font-size: 37px;
    }
    .realization_page .bnr .text {
        font-size: 20px;
    }

    .garden_maintenance_page .maintenance .item .right {
        margin-left: 30px;
    }
    .garden_maintenance_page .maintenance .item:nth-of-type(2n) .right {
        margin-right: 30px;
    }
    .garden_maintenance_page .maintenance .item .left {
        flex: 0 0 30%;
        width: 30%;
    }
}

@media screen and (max-width:700px) {
    

}

@media screen and (max-width:650px) {
    .slider .slide_title {font-size: 32px;}
    .slider .slick-slider .slide_image img {max-width: 750px;}
    .mpage .l_header .center,
    .slider_inner_page .l_header .center {align-items: flex-start; padding-left: 30px;}
    .lh_title {width: calc(100% - 30px);}
    .slide_caption_wrap {padding-top: 160px;}
    .slider_inner_page .slider .slide_image:before {content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, .3); z-index: 5;}
    .slider .slide_caption {z-index: 8;}
    .slider_inner_page .slider .slick-slider .slide_image img {max-width: 910px;}
    .slider .slide_text {font-size: 15px;}
    .slider_inner_page .slide_caption_wrap {padding-top: 200px;}

    .lh_logo img {width: 200px;}
    .lh_title {margin-top: -20px;}
    .lh_title h1 {font-size: 40px;}

    .uss_catalog_detail .uss_img_wrapper {float: none; margin-left: auto; margin-right: auto; max-width: 100%;}
    .uss_catalog_detail .uss_catalog_description {padding-top: 30px;}
    div.uss_catalog_tabs .uss_catalog_tabs_navigation span {width: 100%; text-align: center;}
    div.uss_catalog_tabs div.tab_items {padding: 15px;}

    .news_list .image {max-width: 45%;}
    .news_list .image .uss_image_holder {height: auto !important;}
    .news_exact_item .uss_img_wrapper {float: none; margin-right: 0; max-width: 100%;}
}

@media screen and (max-width:550px) {
    .mpage .l_header,
    .slider_inner_page .l_header {padding: 20px 0;}
    .l_header .center {left: 0; right: 0;}
    .mpage .l_header .center,
    .slider_inner_page .l_header .center {top: -20px;}
    .lh_contacts {font-size: 16px;}
    .lh_contacts p.phone a {font-size: 21px;}
    .slider .slide_title {font-size: 26px; padding: 0 40px;}
    .slider .slick-prev {left: 0;}
    .slider .slick-next {right: 0;}
    .slider .slide_btn {margin-top: 30px;}
    .slider .slide_btn a {font-size: 16px; padding: 0 20px; height: 40px; line-height: 40px;}
    .slider .slide_text {padding: 0 40px;}
    .slider_inner_page .slider .slide_btn {margin-top: 20px;}
    .slider .slide_text p {margin-bottom: 10px;}
    

	h1, h2, .h2, h3, .h3, h4, .h4,
    .mp_bnr,
    .mp_portfolio .right .text .h3,
    .mp_text .left .h3,
    .mp_features .left .h3,
    .section_photoalbums .uss_modul_txt .h3,
    .section_photoalbums .uss_modul_txt .h2 {font-size: 28px;}
    .inpage h1 {font-size: 33px;}
    .mp_text .right .h3,
    .mp_features .icons-item .title,
    .mp_about .right .h3 {font-size: 22px;}
    .land_page .uss_section_content .h3,
    .land_text .h3 {font-size: 20px;}

    .mp_portfolio .right .text,
    .mp_text,
    .mp_features .left,
    .section_photoalbums .uss_modul_txt,
    .land_page .uss_section_content,
    .land_text,
    .land_page .uss_section_content table td span,
    .land_text table td span {font-size: 16px;}
    .mp_portfolio .right .text br,
    .mp_text .right br {display: none;}

    .popup-window {left: 10px; right: 10px; margin-left: 0; width: calc(100% - 20px); padding: 20px;}

    #ommentaddform_id .uss_form_text {width: calc((100% / 1) - 20px);}
    #ommentaddform_id .uss_form_checkbox {width: calc(100% - 20px);}
    #ommentaddform_id .uss_form_submit {margin: 10px 10px 0; width: 100%;}
    #ommentaddform_id .uss_form_submit input[type="submit"] {width: 100%;}

    .buy_one_click_form_tml .buy_one_click_window_wrap a.close {right: 10px; top: 10px;}

    .uss_user_basket th.basket_th_price,
    .uss_user_basket .uss_price_field:not(.uss_sum_field) {display: none;}

    .uss_shop_form .fc_item .elem_item,
    .uss_shop_form .fc_item.fc_outputOnly .outputonly,
    .uss_shop_form input[type=text].styler,
    .uss_shop_form textarea.styler,
    .uss_shop_form .fc_form_tml .group .fc_item.fc_checkbox_one,
    .uss_shop_form input[type="submit"],
    .section_registration input[type=text].styler,
    .section_registration input[type=password].styler,
    .section_registration textarea.styler,
    .section_registration .uss_form_checkbox,
    .section_registration .uss_form_captcha,
    .section_registration input[type="submit"],
    .catalog_order_form .fc_item .elem_item,
    .catalog_order_form .fc_item.fc_outputOnly .outputonly,
    .catalog_order_form input[type=text],
    .catalog_order_form textarea.styler,
    .catalog_order_form .jq-file,
    .catalog_order_form .fc_files .fc_upload_wrapper,
    .catalog_order_form .fc_images .fc_upload_wrapper,
    .catalog_order_form input[type="submit"],
    .catalog_order_form .fc_form_tml .group .fc_item.fc_checkbox_one {width: 100%;}
    .section_registration .uss_form_captcha input[type=text].styler {width: 130px;}

    .uss_shop_form .group__1 .fc_text,
    .uss_shop_form .group__1 .fc_email {width: 100%;}

    #loginForm table,
    #loginForm tbody,
    #loginForm tr,
    #loginForm td {display: block; width: 100%;}
    #loginForm td.label {font: 500 14px 'Museo Sans Cyrl', sans-serif !important; margin-bottom: .4em;}
    #loginForm input[type=text].styler,
    #loginForm .styler {width: 100%;}
    #loginForm tr {margin-bottom: 10px;}
    .section.id_21673 input[type=text],
    .section.id_21673 .uss_form_captcha,
    .section.id_21673 input[type="submit"],
    .section_formconstructor input[type=text],
    .section_formconstructor textarea.styler,
    .section_formconstructor input[type="submit"].styler,
    .section_formconstructor .fc_item .elem_item,
    .section_formconstructor .fc_item.fc_outputOnly .outputonly,
    .section_formconstructor .fc_form_tml .group .fc_item.fc_checkbox_one {width: 100%;}
    .section.id_21673 .uss_form_captcha input[type=text] {width: 135px;}

    .catalog_orderform_tml, .uss_modal_window {left: 10px; right: 10px; margin-left: 0 !important;}
    .catalog_orderform_tml .catalog_orderform_window_wrap a.close, .uss_modal_window .uss_modal_content .uss_modal_close {right: 0; top: -40px;}
    .catalog_orderform_tml .catalog_orderform_window_wrap, .uss_modal_window .uss_modal_content {width: 100%; box-sizing: border-box;}
    .catalog_orderform_tml .catalog_orderform_window_wrap .buttons input[type="submit"], .uss_modal_window .uss_modal_content .buttons input[type="submit"],
    .catalog_orderform_tml .catalog_orderform_window_wrap .jq-file,
    .uss_modal_window .uss_modal_content .jq-file,
    .catalog_orderform_tml .catalog_orderform_window_wrap .fc_files .fc_upload_wrapper,
    .catalog_orderform_tml .catalog_orderform_window_wrap .fc_images .fc_upload_wrapper,
    .uss_modal_window .uss_modal_content .fc_files .fc_upload_wrapper,
    .uss_modal_window .uss_modal_content .fc_images .fc_upload_wrapper {width: 100%;}

    .mp_portfolio {padding-bottom: 70px;}
    .mp_portfolio .left {max-width: 400px;}
    .sl-container {height: 250px;}
    .sl-container .view img {max-width: 380px;}
    .mp_portfolio .big-item {padding: 10px;}
    .mp_portfolio .big-item .title {font-size: 16px;}
    .mp_portfolio .big-item .title span {font-size: 13px;}
    .mp_portfolio .big-item .info {margin-top: 15px;}
    .mp_portfolio .nav {margin-top: 20px;}
    .mp_portfolio .nav .slick-list {display: none;}
    .mp_portfolio .slick-arrow {top: 0;}

    .l_footer {padding-top: 40px;}
    .lf_menu ul.submenu {display: none;}
    .lf_menu ul li {width: calc((100% / 1) - 20px); margin-bottom: 10px;}
    .lf_menu ul li:last-child {margin-bottom: 0;}
    .l_footer .left {margin-bottom: 40px;}
    .lf_form .fc_item {width: 100%;}

    .lf_privacy,
    .lf_powered {width: 100%; text-align: center;}
    .lf_privacy {margin-bottom: 15px;}
    .lf_address {margin-bottom: 10px;}

    .popup-window input[type="submit"].styler {width: 100%;}

    .uss_photoalbums_albums_list .uss_albums_item .uss_albums_cover {padding: 10px;}
    .uss_photoalbums_albums_list .uss_albums_name a {font-size: 25px;}

    .section_photoalbums .uss_modul_txt p[style="float: right;"] span {padding: 10px;}
    .section_photoalbums .uss_modul_txt p[style="float: right;"] {font-size: 22px; line-height: 1.2;}
    .section_photoalbums .uss_modul_txt p {margin-bottom: 28px;}
    .section_photoalbums .uss_modul_txt p + .h2 {margin-top: 40px;}
    .uss_photoalbums_foto_box .uss_img_item {margin-bottom: 10px;}

    .lcm_breadcrumbs {margin-bottom: 10px;}
    .lh_logo_inner {margin-left: 15px;}
    body.opened_menu .lh_logo_inner {margin-left: 61px;}
    .inpage:not(.slider_inner_page) .lh_contacts p.phone {font-size: 0; margin-left: -31px;}

    .land_page .uss_section_content table td,
    .land_text table td,
    .land_page .uss_section_content table td:last-child,
    .land_text table td:last-child {padding: 10px;}
    .land_page .uss_section_content table td:first-child,
    .land_text table td:first-child {font-size: 14px;}
    .land_page .uss_section_content table td,
    .land_text table td {margin-bottom: 12px;}
    .uss_section_content p + ul,
    .mp_portfolio .text p + ul,
    .land_text p + ul {margin-top: 15px;}

    .mp_portfolio .right .text {margin-bottom: 20px;}
    .mp_portfolio .view_all {margin-top: 20px;}

    .uss_catalog_block_cat .uss_catalog_category {margin-bottom: 20px;}
    .uss_catalog_cat_name a {font-size: 16px;}
    .catalog_info {margin-top: 10px;}

    .designing_page .services {
        margin-top: 20px;
    }

    .realization_page .steps {
        margin-bottom: 0;
    }
    .realization_page .steps .wrap_flex {
        margin-top: 40px;
    }
    .realization_page .steps .item .wrap_flex {
        display: block;
    }
    .realization_page .steps .item .right {
        margin: 20px 0 0;
    }

    .realization_page .bnr {
        margin-top: 20px;
    }

    .garden_maintenance_page .maintenance .item .wrap_flex {
        display: block;
    }
    .garden_maintenance_page .maintenance .item {
        margin-bottom: 40px;
    }
    .garden_maintenance_page .maintenance .item .left {
        width: 100%;
    }
    .garden_maintenance_page .maintenance .item .right,
    .garden_maintenance_page .maintenance .item:nth-of-type(2n) .right {
        margin: 20px 0 0;
    }

}

@media screen and (max-width:480px) {
    .lh_menu ul {width: 80%;}

    .news_list .image {float: none; max-width: 100%; margin: 0 0 20px; display: flex; justify-content: center;}

    .mp_features .icons-item {display: block;}

    .lf_form input[type="submit"] {width: 100%;}

    .land_page .uss_section_content table tr,
    .land_text table tr {flex-direction: column; border-bottom: 4px solid #c1cfab; margin-bottom: 10px;}
    .land_page .uss_section_content table tr:last-child,
    .land_text table tr:last-child {border: none; margin-bottom: 0;}
    .land_page .uss_section_content table td:first-child,
    .land_text table td:first-child {flex: 0 0 100%; width: 100%; margin-right: 0; margin-bottom: 5px !important; font-weight: 600;}
    .land_page .uss_section_content table td:last-child,
    .land_text table td:last-child {flex: 0 0 100%; width: 100%;}
    .land_page .uss_section_content table td:first-child:before,
    .land_text table td:first-child:before {display: none;}
    .land_page .uss_section_content table td:last-child,
    .land_text table td:last-child {margin-bottom: 10px;}

    .realization_page .bnr .title {
        font-size: 33px;
    }
    .realization_page .bnr .text {
        font-size: 18px;
    }

    .slider_inner_page .slide_caption_wrap {
        padding-top: 230px;
    }

}

@media screen and (max-width:425px) {
    
}
.opened_menu .floating-header,
.opened_menu .floating-header.fixed {
	transform: translateY(-100%);
	overflow: hidden;
}
.floating-header {
	width: 100%;
	position: fixed;
	z-index: 1000;
	transform: translateY(-100%);
	top: 0;
	left: 0;
    background: #f4f8ed;
    padding: 10px 0;
    transition: 0.25s linear;
    border-bottom: solid 1px #707A56;
}
.floating-header .wrapper {
    display: flex;
    align-items: center;
    color: #3b3b3b;
}
.floating-header p {
    margin: 0;
}
.floating-header .lh_logo {
    height: 80px;
    display: none;
}
.floating-header .lh_logo p,
.floating-header .lh_logo a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
}
.floating-header .lh_logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: 50% 50%;
}
.floating-header .lh_menu {
    flex: 1 1 auto;
    min-width: 0;
    position: relative;
}
.floating-header .lh_contacts p.phone {
    line-height: 1;
}
.floating-header .lh_contacts p.phone a {
    color: #3b3b3b;
    line-height: 1;
}
.floating-header .lh_menu ul li a {
    color: inherit;
}
.floating-header .lh_contacts p.phone {
    margin: 0;
    line-height: 1;
}

.floating-header.fixed {
    transform: translateY(0);
}
@media (max-width: 1000px) {
    .floating-header {
        background: #a8b890;
    }
    .floating-header .wrapper {
        justify-content: space-between;
        gap: 10px;
        color: #fff;
    }
    .floating-header .lh_menu {
        display: none !important;
    }
    .floating-header .lh_burger,
    .floating-header .lh_burger.active {
        display: flex;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        background: #a8b890;
    }
    .floating-header .lh_burger.active span {
        display: block;
    }
    .floating-header .lh_logo {
        display: flex;
        flex: 1 1 auto;
        margin-right: auto;
    }
    .floating-header .lh_contacts,
    .floating-header .lh_contacts a,
    .floating-header .lh_contacts p.phone,
    .floating-header .lh_contacts p.phone a {
        color: inherit;
    }
    
}
.designing_page .services .item:hover .title {
    color: #fff;
}
.mainpage-portfolio {
    display: block;
    padding: 130px 0 0;
}
.portfolio-item-album .uss_images_block:not(.slick-initialized) {
    display: flex;
}

.portfolio-desc {
    text-align: center;
    font-size: 18px;
    line-height: 1.7;
}
.portfolio-desc p {
    margin: 0;
}
.portfolio-desc p + p {
    margin: 10px 0 0;
}
.portfolio-desc .h3 {
    text-align: center;
    font-size: 80px;
    line-height: 1;
    font-weight: 400;
    margin: 0 0 30px;
}
.portfolio-item {
    padding: 70px 0;
}
.portfolio-item > .wrapper {
    display: flex;
    gap: 40px;
}
.portfolio-item .h3 {
    font-size: 60px;
    line-height: 1.2;
    margin: 0 0 40px;
}
.portfolio-item-desc {
    width: calc((100% - 80px) / 2);
    flex: 1 1 auto;
}
.portfolio-item-video {
    width: calc((100% + 20px) / 2);
    flex: 1 1 auto;
}
.portfolio-item-video p,
.portfolio-item-video iframe {
    max-width: 100%;
    display: block;
    margin: 0;
}
.portfolio-item  p {
    margin: 0 0 20px;
    line-height: 1.5;
}
.portfolio-item .date {
    color: #a7a6a6;
    margin: 0 0 20px;
    line-height: 1;
}
.portfolio-item  strong {
    font-size: 24px;
    font-weight: 700;
}
.portfolio-item .links {
    margin: 0 0 30px;
}
.portfolio-item .links a { 
    background: #c1cfab;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    padding: 16px;
    text-decoration: none;
    display: inline-block;
}
.portfolio-item .links a:hover {
    background: #b4c29e;
}
.portfolio-item-album  {
    padding: 30px 0;
    background: #f4f8ed;
}
.portfolio-item .uss_images_block {
    padding: 0 30px;
}
.portfolio-item .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 20;
    font-size: 0;
    padding: 0;
    box-sizing: border-box;
    display: block;
    line-height: 0;
    border: 0;
    width: 16px;
    height: 18px;
    background: #c2d0ad;
    cursor: pointer;
    transition: 0.3s;
}
.portfolio-item .slick-arrow:hover {
    background: #b4c29e;
}
.portfolio-item .slick-prev {
    left: calc(50% - 17vw);
    transform: translate(calc(-50%),-50%);
    -webkit-mask: url('/img/icon-arrow-left.svg') no-repeat center;
    mask:  url('/img/icon-arrow-left.svg') no-repeat center;
    -webkit-mask-size: auto 100%;
    mask-size: auto 100%;
}
.portfolio-item .slick-next {
     left: calc(50% + 17vw);
    transform: translate(calc(-50%),-50%);
    -webkit-mask: url('/img/icon-arrow-right.svg') no-repeat center;
    mask:  url('/img/icon-arrow-right.svg') no-repeat center;
    -webkit-mask-size: auto 100%;
    mask-size: auto 100%;
}
.portfolio-item .slick-dots {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    position: relative;
    bottom: auto;
	padding: 0;
    margin: 30px -30px 0;
}
.portfolio-item .slick-dots li {
    width: 20px;
    height: 4px;
    background: #dee2d8;
    cursor: pointer;
    transition: 0.3s linear;
}
.portfolio-item .slick-dots li:hover {
    background: #c1cfab;
}
.portfolio-item .slick-dots li.slick-active {
    width: 50px;
    background: #c1cfab;
}
.portfolio-item .slick-dots li button {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.portfolio-item-album {
    max-width: 1920px;
    margin: 0 auto;
    overflow: hidden;
}
.portfolio-item-album .slick-list {
    overflow: visible;
}
.portfolio-item-album .slick-track {
    display: flex;
    justify-content: center;
    overflow: visible;
    padding: 30px 0;
    transition: all 0.3s;
}
.portfolio-item-album .slick-track::before,
.portfolio-item-album .slick-track::after {
    display: none;
}
.portfolio-item-album .image {
    background: #fff;
    padding: 20px;
}
.portfolio-item-album .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.portfolio-item-album .slick-slide .image {
    transition: .3s all;
    margin: 0 15px;
    width: 28vw;
}
.portfolio-item-album .slick-current {

}
.portfolio-item-album .slick-current .image {
     transform: scale(1.15);
     margin: 0 75px;
}
@media (max-width: 1200px) {
    .portfolio-item {
        padding: 35px 0;
    }
    .portfolio-item .h3 {
        font-size: 40px;
        margin: 0 0 20px;
    }
    .portfolio-item .slick-prev {
        left: calc(50% - 17vw);
    }
    .portfolio-item .slick-next {
         left: calc(50% + 17vw);
    }
    .portfolio-item .slick-dots {
        margin: 15px -15px 0;
    }
    .portfolio-item-album {
        max-width: 100%;
        padding: 15px 0;
    }
    .portfolio-item-album .image {
        padding: 10px;
    }
    .portfolio-item-album .slick-slide .image {
        margin: 0 10px;
        width: 27vw;
    }
    .portfolio-item-album .slick-current .image {
        margin: 0 55px;
    }

}
@media (max-width: 1000px) {
    .portfolio-item > .wrapper {
        flex-wrap: wrap;
    }
    .portfolio-item-desc {
        width: 100%;
    }
    .portfolio-item-video {
        max-width: 768px;
        margin: 0 auto;
    }
}
@media (max-width: 768px) {
    .portfolio-item-album .slick-slide .image {
        margin: 0 10px;
        width: 27vw;
    }
    .portfolio-item-album .slick-current .image {
        margin: 0 20px;
    }
    .portfolio-item {
        padding: 20px 0;
    }
}
@media (max-width: 600px) {
     .portfolio-item-album .slick-slide .image {
        margin: 0 20px;
        width: 50vw;
		transition: transform 0.2s;
    }
    .portfolio-item-video {
        container-type: inline-size;
    }
    .portfolio-item-video p, .portfolio-item-video iframe {
        max-height: 75cqw;
        margin: 0;
    }
}