@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: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBold.eot');
    src: url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-ExtraBold.woff') format('woff'),
		url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Black.eot');
    src: url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Black.woff') format('woff'),
		url('../fonts/Montserrat-Black.woff2') format('woff2'),
        url('../fonts/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Bold.eot');
    src: local('Oswald Bold'), local('Oswald-Bold'),
        url('../fonts/Oswald-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Oswald-Bold.woff') format('woff'),
        url('../fonts/Oswald-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato-Bold.eot');
    src: local('Lato Bold'), local('Lato-Bold'),
        url('../fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Bold.woff') format('woff'),
        url('../fonts/Lato-Bold.ttf') format('truetype');
    font-weight: bold;
    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: #fff; font: 16px 'Montserrat', sans-serif; color: #000; position: relative;}
body.opened_menu {overflow: hidden;}
a {color: #2D416A; text-decoration: underline;}
a:hover {text-decoration: none;}

.page_rubber {position: relative; width: 100%; margin: 0 auto; overflow: hidden;}
.site_conteiner {}
.wrapper {position: relative; min-width: 420px; max-width: 1240px; width: 100%; margin: 0 auto; padding: 0 10px;}
p {margin: 0 0 32px; line-height: 1.5;}
.uss_section_content p {}
li p {margin: 0;}
img {max-width: 100%; height: auto;}


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,
div.uss_eshop_tabs .uss_eshop_tabs_navigation span:before,
.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,
.uss_photoalbums_albums_block .uss_albums_description a:before {-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; outline: none; font: 16px/53px 'Montserrat'; color: #111; padding: 0 23px; border-radius: 20px; box-shadow: none; background-color: #E5E5E5; height: 53px;}
.fc_item textarea.error_field {background-color: #E5E5E5;}

input[type=text]::-webkit-input-placeholder {color:#111;}
input[type=text]::-moz-placeholder {color:#111;}
input[type=text]:-moz-placeholder {color:#111;}
input[type=text]:-ms-input-placeholder {color:#111;}
input[type=email]::-webkit-input-placeholder {color:#111;}
input[type=email]::-moz-placeholder {color:#111;}
input[type=email]:-moz-placeholder {color:#111;}
input[type=email]:-ms-input-placeholder {color:#111;}
textarea::-webkit-input-placeholder {color:#111;}
textarea::-moz-placeholder {color:#111;}
textarea:-moz-placeholder {color:#111;}
textarea:-ms-input-placeholder {color:#111;}
input[type=password].styler::-webkit-input-placeholder {color:#111;}
input[type=password].styler::-moz-placeholder {color:#111;}
input[type=password].styler:-moz-placeholder {color:#111;}
input[type=password].styler:-ms-input-placeholder {color:#111;}
textarea,
textarea.styler {line-height: 1.2; padding: 16px 23px; height: auto; resize: none;}

input[type=text].styler:focus,
textarea.styler:focus,
input[type=password].styler:focus {box-shadow: none;}

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: 20px; height: 53px; padding: 0 23px; background: #2D416A; color: #fff; font: 16px/53px 'Montserrat'; border: none; text-transform: uppercase; letter-spacing: 1px;}
button.styler:not([disabled]):hover,
input[type="button"].styler:not([disabled]):hover,
input[type="submit"].styler:not([disabled]):hover,
input[type="submit"]:hover {background: #4C68A0; color: #fff; opacity: 1;}
button.styler:not([disabled]):active,
input[type="button"].styler:not([disabled]):active,
input[type="submit"].styler:not([disabled]):active {background: #4C68A0; color: #fff; 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 {box-shadow: none;}
.jq-checkbox.checked {}
.jq-checkbox.checked .jq-checkbox__div {box-shadow: none; }
.fc_form_tml .group .fc_item.fc_checkbox_one {display: flex;}
.fc_checkbox_one label.sector_title {font-size: 14px; font-weight: normal;}
.fc_checkbox_one .elem_item {margin-right: 7px;}

.jq-radio {}
.jq-radio.checked {}
.jq-radio.checked .jq-radio__div {}

.wrap_flex {display: flex;}

a.btn,
a.add_to_cart,
.catalog_opener,
.catalog_menu_item .catalog_orderbutton, .uss_catalog_block_cat .catalog_orderbutton, .uss_catalog_detail .catalog_orderbutton, .uss_catalog_list_cat .catalog_orderbutton {text-decoration: none; display: inline-block; padding: 0 53px; border-radius: 20px; background: #253F41; color: #fff; font-family: 'Lato'; font-size: 18px; font-weight: bold; letter-spacing: 3px; text-transform: uppercase; height: 62px; line-height: 66px; box-shadow: none;}
a.btn:hover,
.catalog_opener:hover,
.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: #496C6F;}


.lc_main img {max-width: 100%; height: auto;}
.uss_user_basket .uss_delete_pos img {max-width: unset;}

.section ul {margin: 0 0 32px; padding: 0; list-style: none;}
.section ul li {margin: 0 0 6px; position: relative; padding-left: 22px;}
.section ul li:last-child {margin-bottom: 0 !important;}
.section ul li:before {content: ''; position: absolute; top: 7px; left: 8px; width: 3px; height: 3px; border-radius: 50%; background: #000;}

/* Шапка */

.l_header {padding: 1px 0;}
.l_header p {margin: 0;}
.l_header .wrap_flex {justify-content: space-between; align-items: center;}
.l_header .center {margin-left: 16px;}

.l_header .right {text-align: right;}

.lh_logo img {display: block;}

.lh_menu {position: relative; z-index: 10;}
.lh_menu ul {margin: 0; padding: 0; list-style: none; display: flex; }
.lh_menu ul li {margin: 0 20px;}
.lh_menu ul li a {height: 64px; display: flex; align-items:center; font-size: 15px; color: #253F41; text-decoration: none; position: relative;}
.lh_menu ul li a:before {content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #2D416A; opacity: 0;}
.lh_menu ul li a:hover:before,
.lh_menu ul li.active > a:before {opacity: 1;}

.lh_contacts {white-space: nowrap;}

.lh_phone {}
.lh_phone a {color: #000; font-weight: 600; text-decoration: none;}

.lh_email a {text-decoration: none; color: #000;}

/* Главная */

.slider {background: url(../img/bg-slider-1.png) no-repeat right 0 top 218px, url(../img/bg-slider-2.png) no-repeat right 167px top 64px, url(../img/bg-slider-3.png) no-repeat right 0 top 168px; background-color: #e2e6e7; padding: 102px 0 187px; position: relative;}
.slider:before {content: ''; position: absolute; top: -67px; right: 50%; margin-right: -615px; width: 781px; height: 705px; background: url(../img/pic-slider.png) no-repeat 50%;}
.slider .slide {max-width: 530px; width: 100%; font-size: 18px;}
.slider .h3 {color: #2D416A; font-family: 'Oswald'; font-size: 55px; font-weight: bold; margin-bottom: 55px; line-height: 1.1;}
.slider .slide p {line-height: 1.8; margin: 0;}
.slider .slide p + p {margin-top: 67px;}
.slider a.btn,
a.add_to_cart {background: #2D416A;}
.slider a.btn:hover,
.uss_shop_detail a.add_to_cart:hover {background: #4C68A0;}

.mpage .l_content {padding: 75px 0 98px;}
.mpage .l_content .top {margin-bottom: 70px;}
.mpage .l_content .top .wrap_flex {justify-content: space-between;}
.about_left {flex: 0 0 39%; width: 39%;}
.about_left p {margin: 0;}
.about_left img {display: block;}
.about_right {flex: 0 0 49.591%; width: 49.591%;}
.about_right .inner {max-width: 454px; width: 100%;}
.about_right p {line-height: 2;}
.about_right p:last-child {margin-top: 54px; margin-bottom: 0 !important;}

.mp_features {}
.mp_features .wrap_flex {flex-wrap: wrap; margin: 0 -37px; counter-reset: list 0;}
.mp_features .adv-item {width: calc((100% / 3) - 74px); margin: 0 37px; }
.mp_features .adv-item .top {margin-bottom: 22px; display: flex; align-items: center;}
.mp_features .adv-item .num {margin-right: 43px;}
.mp_features .adv-item .num:before {color: #253F41; font-size: 60px; font-weight: bold; line-height: 1.1; counter-increment: list; content: "0" counter(list);}
.mp_features .adv-item .title {font-size: 20px; font-weight: bold; line-height: 1.2;}
.mp_features .adv-item .text {font-style: italic;}
.mp_features .adv-item .text p {line-height: 1.6;}
.mp_features .adv-item .text p:last-child {margin-bottom: 0 !important;}

.mp_store {background: url(../img/bg-services.jpg) no-repeat 50% 0; background-size: cover; padding: 292px 0 0;}
.mp_store .wrapper {max-width: 1160px;}
.mp_store .h3 {text-align: center; color: #fff; margin-bottom: 182px; font-size: 55px;}
.mp_store .uss_eshop_menu {margin: 0 -10px; padding: 0; overflow: hidden; list-style: none; font-size: 0; white-space: nowrap;}
.mp_store .uss_eshop_menu.slick-slider {overflow: visible;}
.mp_store .uss_eshop_menu li {display: inline-block; vertical-align: top; margin: 0 10px; width: 366px; border-radius: 20px 0 20px 20px; background: #fff;}
.mp_store .eshop_menu_image {height: 257px; border-radius: 20px 0 0 20px; display: block; overflow: hidden;}
.mp_store .eshop_menu_image a,
.uss_eshop_block_item .img a,
.uss_eshop_item .uss_img_holder a,
.uss_eshop_sameproducts .item .image a,
.uss_shop_block_cat .uss_shop_cat_img a,
.uss_shop_detail .uss_img_ico_box .uss_img_ico a,
.uss_catalog_cat_img a,
.uss_photoalbums_albums_block .uss_albums_item .uss_albums_cover a {display: flex; height: 100%; width: 100%; text-decoration: none; align-items: center; justify-content: center; border: none;}
.mp_store .eshop_menu_image img,
.uss_shop_block_cat .uss_shop_cat_img img,
.uss_shop_detail .uss_img_ico_box .uss_img_ico img,
.uss_catalog_cat_img img,
.uss_photoalbums_albums_block .uss_albums_item .uss_albums_cover img {display: block; max-width: unset; height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover;}
.mp_store .eshop_menu_image img { border-radius: 20px 0 0 20px;}
.mp_store .eshop_menu_image + a,
.uss_shop_name a,
.uss_eshop_sameproducts .item .title a {display: block; padding: 46px 30px 25px; color: #111; font-size: 14px; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; text-decoration-color: #2D416A; text-underline-offset: 6px; text-decoration: underline; font-family: 'Lato'; white-space: normal; line-height: 1.8;}
.mp_store .eshop_menu_image + a:hover,
.uss_shop_name a:hover,
.uss_eshop_sameproducts .item .title a:hover,
.uss_shop_block_cat .uss_shop_cat_name a:hover {text-decoration: none;}
.mp_store .slick-arrow {position: absolute; z-index: 15; top: 0; bottom: 0; outline: none; font-size: 0; cursor: pointer; border: none; padding: 0; -webkit-appearance: none; width: 56px; background: none; background-repeat: no-repeat; background-position: 50%;}
.mp_store .slick-prev {left: -74px; background-image: url(../img/arrow-left.png);}
.mp_store .slick-next {right: -74px; background-image: url(../img/arrow-right.png);}

.photoalbum_page .mp_store {background: #2D416A; padding-top: 42px;}
.photoalbum_page .mp_store .h3 {margin-bottom: 115px;}
.photoalbum_page .mp_store .slick-list {padding-bottom: 40px;}
.photoalbum_page .mp_store .uss_eshop_menu li {box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.15);}
.photoalbum_page .mp_store .slick-arrow {background-position: 50% 27%;}


.mp_services {margin-top: -60px; background: #2D416A; color: #fff; padding-top: 130px; padding-bottom: 20px;}
.mp_services .wrapper {max-width: 1150px;}
.mp_services .h3 {text-align: center; color: #fff; margin-bottom: 66px;}
.mp_services p {margin: 0; line-height: 1.6;}
.mp_services .top {max-width: 1057px; width: 100%; text-align: center; margin: 0 auto 52px; font-size: 18px;}
.mp_services .wrap_flex {justify-content: space-between;}
.mp_services .left {flex: 0 0 47.257%; width: 47.257%;}
.mp_services .right {flex: 0 0 49.381%; width: 49.381%;}
.mp_services .pic {height: 100%;}
.mp_services .pic p {height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden;}
.mp_services .pic img {display: block; border-radius: 20px 0px 0px 0px; max-width: unset; height: 100%; width: auto;}
.mp_services .mp_services_items .wrap_flex {flex-wrap: wrap; margin: 0 -12px;}
.mp_services .service-item {width: calc((100% / 2) - 24px); margin: 0 12px 25px; position: relative; background: #929DB1; padding: 45px 0 50px;}
.mp_services .service-item:nth-last-of-type,
.mp_services .service-item:nth-last-of-type(2) {margin-bottom: 0;}
.mp_services .service-item:last-child {border-radius: 0px 0px 20px 0px; background: #5F739C;}
.mp_services .service-item a.link {display: block; text-decoration: none; position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
.mp_services .service-item .icon {height: 74px; margin-bottom: 22px; display: flex; align-items: center; justify-content: center;}
.mp_services .service-item .title {text-align: center; color: #fff; font-size: 22px; font-weight: 500; line-height: 1.2;}

.mp_projects {padding: 534px 0 0; position: relative;}
.mp_projects .wrapper {position: static;}
.mp_projects .pic {position: absolute; top: 71px; left: 50%; transform: translateX(-50%);}
.mp_projects .pic:before {content: '';  position: absolute; top: 180px; left: -106px; right: -97px; bottom: -61px; border-radius: 20px 0px 0px 20px; background: #253F41; z-index: -1;}
.mp_projects .pic p {margin: 0;}
.mp_projects .pic img {display: block; border-radius: 20px; max-width: unset;}
.mp_projects .text {display: flex; justify-content: flex-end;}
.mp_projects .text .inner {max-width: 664px; width: 100%; background: #fff; border-radius: 20px 0 20px 20px; padding: 76px 190px 62px 40px; position: relative; z-index: 5; margin-right: -10px;}
.mp_projects .text .h3 {margin-bottom: 30px;}
.mp_projects .text p {line-height: 1.6;}
.mp_projects .text p:last-child {margin-top: 52px; margin-bottom: 0 !important;}

.mp_way_work {background: #253F41; padding: 57px 0 0; color: #fff; margin-bottom: 296px;}
.mp_way_work .wrapper {max-width: 1160px;}
.mp_way_work .h3 {font-size: 55px; color: #fff;}
.mp_way {margin-bottom: 150px;}
.mp_way .h3 {text-align: center; margin-bottom: 23px;}
.mp_way .top {max-width: 690px; width: 100%; margin: 0 auto 32px; text-align: center; font-size: 20px;}
.mp_way .wrap_flex {flex-wrap: wrap; margin: 0 -21px;}
.way-item {width: calc((100% / 4) - 42px); margin: 0 21px;}
.way-item .title {font-size: 60px; font-weight: bold; line-height: 1.2; padding-bottom: 117px; position: relative;}
.way-item .title:before {content: ''; position: absolute; width: 60px; height: 60px; bottom: 24px; left: 0; background: url(../img/icon-way-title.png) no-repeat 50%;}
.way-item .text {}
.way-item .text p {margin: 0; line-height: 1.6;}

.mp_work {padding-bottom: 163px; position: relative;}
.mp_work .pic {position: absolute; bottom: -164px; left: 50%; transform: translateX(-40%); width: 945px;}
.mp_work .pic p {margin: 0;}
.mp_work .pic img {border-radius: 30px; display: block;}
.mp_work .text {font-size: 18px;}
.mp_work .text .inner {background: #fff; max-width: 625px; width: 100%; border-radius: 20px; padding: 60px 30px 81px; position: relative; z-index: 5; color: #111;}
.mp_work .text .h3 {font-size: 55px; margin-bottom: 62px; color: #111;}
.mp_work .text p {line-height: 1.6;}
.mp_work .text p:last-child {margin-top: 68px; margin-bottom: 0 !important;}

.solutions {text-align: center; margin-bottom: 133px;}
.inpage .l_content + .solutions {padding-top: 60px;}
.inpage.pos_page .l_content + .solutions {padding-top: 101px;}
.inpage .l_content + .solutions {padding-top: 60px;}
.photoalbum_page .mp_store + .solutions {background: #fff; padding-top: 148px; margin-top: -120px;}
.solutions .wrapper {max-width: 1120px;}
.solutions .h3 {color: #2D416A; text-align: center; font-size: 55px; line-height: 1.1; margin-bottom: 38px;}
.solutions .top {max-width: 903px; width: 100%; margin: 0 auto 55px; text-align: center; font-size: 18px;}
.solutions .top p {line-height: 1.6;}
.solutions .wrap_flex {flex-wrap: wrap; margin: 0 -16px;}
.solutions-item {width: calc((100% / 4) - 32px); margin: 0 16px; border-radius: 20px; background: #2D416A url(../img/bg-solutions-item.png) no-repeat 50%; box-shadow: 5px 5px 23px 0px rgba(0, 0, 0, 0.20); color: #fff; padding: 37px 20px 38px;}
.solutions-item .title {font-weight: bold; letter-spacing: 3px; text-transform: uppercase; line-height: 1.6; margin-bottom: 20px; height: 52px; display: flex; align-items: center; justify-content: center; font-family: 'Lato'; padding: 0 10px;}
.solutions-item .num {font-size: 72px; font-weight: bold;}
.solutions-item .num p {margin: 0; line-height: 1.2;}

.feedback {padding: 365px 0 60px; background: url(../img/bg-feedback.jpg) no-repeat 50% 0; background-size: cover;}
.feedback .wrapper {max-width: 1160px;}
.feedback-form .inner {background: #fff; max-width: 593px; width: 100%; border-radius: 20px; padding: 49px 47px 47px 46px;}
.feedback .h3 {font-size: 36px; text-align: center; margin-bottom: 42px; letter-spacing: 1px; line-height: 1.1;}
.feedback p {margin: 0; line-height: 2;}
.feedback .group {display: flex; flex-wrap: wrap; justify-content: space-between;}
.feedback .group .fc_item {margin: 0; width: 49%;}
.feedback .fc_item .elem_item,
.feedback .fc_item.fc_outputOnly .outputonly,
.feedback .fc_form_tml .group .fc_item.fc_checkbox_one,
.feedback input[type=text].styler,
.feedback input[type="submit"] {width: 100%;}
.feedback .fc_item.fc_checkbox .elem_item.one {width: auto;}
.feedback .fc_form_tml {margin: 42px 0 0;}
.feedback .fc_form_tml .group.end {margin: 20px 0;}
.feedback .buttons {margin-top: 18px;}

/* Контент */

.l_content_wrap {display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}

.lcm_title {margin-bottom: 15px;}

.lcm_breadcrumbs { color: #919E9F; margin-bottom: 5px; font-weight: bold;}
.lcm_breadcrumbs a {color: #919E9F; text-decoration: none; font-weight: normal;}
.lcm_breadcrumbs a:hover {text-decoration: underline;}
.lcm_breadcrumbs span {display: inline-block; color: #919E9F; font-weight: normal;}


.lc_left {flex: 0 0 256px; width: 256px;}
.inpage .lc_main {width: 100%;}
.inpage .lc_left + .lc_main {flex: 0 0 calc(100% - 307px); width: calc(100% - 307px);}

.lc_menu {}
.lc_menu ul {margin: 0; padding: 0; list-style: none; box-shadow: -1px 0px 0px 0px #F0F0F0 inset;}
.lc_menu ul li {margin: 0;}
.lc_menu ul li a {display: block; text-decoration: none; padding: 10px 24px; font-size: 14px; color: #2D416A; position: relative; border-right: 3px solid transparent; text-underline-offset: 6px;}
.lc_menu ul li.with-sub > a {padding-right: 40px;}
.lc_menu ul li.with-sub > a:before {content: ''; position: absolute; right: 21px; top: 14px; width: 11px; height: 11px; background: url(../img/icon-side.png) no-repeat 50%;}
.lc_menu ul li.with-sub.active a:before {transform: rotate(180deg);}
.lc_menu ul li a:hover,
.lc_menu ul li.active > a {text-decoration: none;}
.lc_menu ul.submenu li {border: none;}
.lc_menu ul.submenu li a {padding-left: 48px; background: #FAFAFA;}
.lc_menu ul.submenu li a:hover,
.lc_menu ul.submenu li.active > a {}
.lc_menu ul.submenu ul.submenu li a {padding-left: 72px; }
.lc_menu ul.submenu ul.submenu li a:hover,
.lc_menu ul.submenu ul.submenu li.active > a {background: #C9D6F2; border-color: #2D416A; text-decoration: none;}
.lc_menu ul.submenu ul.submenu ul.submenu li a {padding-left: 95px;}


.section_search .uss_search_form .uss_input_name {width: 74%;}
.section_search .uss_search_form .uss_submit {width: 24%;}


.uss_eshop_filters {background: #efeeee; border-radius: 3px; padding: 28px 31px 15px; margin-bottom: 9px;}
.uss_eshop_filters .uss_eshop_filters_block.simple_filters {}
.uss_eshop_filters .uss_eshop_filters_block .filter_item {margin-top: 0;}

.uss_eshop_block_item {position: relative;}
.mp_newbies .uss_eshop_block_item:hover {}
.uss_eshop_block_item .img {width: 100%; height: 257px; margin-bottom: 0; border-radius: 20px 0px 0px 20px; overflow: hidden;}
.uss_shop_name,
.uss_eshop_sameproducts .item .title {}
.uss_shop_name a,
.uss_eshop_sameproducts .item .title a,
.uss_shop_block_cat .uss_shop_cat_name a {}
.uss_shop_name a:hover,
.uss_eshop_sameproducts .item .title a:hover,
.uss_shop_block_cat .uss_shop_cat_name a:hover {}
.uss_eshop_block_item .uss_shop_price,
.uss_shop_blocks_view .uss_eshop_item .uss_shop_price,
.compare_table .uss_shop_price,
.uss_buy_one_click_pos .uss_shop_price,
.uss_shop_detail .uss_shop_technical_data .uss_shop_price,
.uss_eshop_sameproducts .item .price {margin: 0; position: relative;}
.uss_eshop_block_item .uss_shop_price span.old_price,
.uss_shop_blocks_view .uss_eshop_item .uss_shop_price span.old_price,
.compare_table .uss_shop_price span.old_price,
.uss_buy_one_click_pos .uss_shop_price span.old_price,
.uss_shop_detail .uss_shop_technical_data .uss_shop_price span.old_price,
.uss_eshop_sameproducts .item .price span.old_price {background: none; padding: 0; margin: 0; font-size: 14px; color: #797979; border-radius: 0; position: absolute; top: -14px; left: 0;}
.uss_eshop_block_item .uss_shop_price span.actual_price,
.uss_shop_blocks_view .uss_eshop_item .uss_shop_price span.actual_price,
.compare_table .uss_shop_price .actual_price,
.uss_buy_one_click_pos .uss_shop_price .actual_price,
.uss_shop_detail .uss_shop_technical_data .uss_shop_price span.price:not(.old_price),
.uss_eshop_sameproducts .item .price span.actual_price {background: none; padding: 0; margin: 0; border-radius: 0; font-weight: bold; font-size: 24px; color: #39393b; margin: 0;}
.uss_eshop_block_item.sale .uss_shop_price span.actual_price,
.uss_shop_blocks_view .uss_eshop_item.sale .uss_shop_price span.actual_price,
.uss_eshop_sameproducts .item.sale .price span.actual_price {color: #c1a067;}
a.add_to_cart {}
a.add_to_cart:hover,
a.already_in_cart {}
.uss_eshop_item .more a,
.uss_eshop_sameproducts.blocks .item .more a {display: inline-block; border: none; height: 39px; line-height: 39px; position: relative; width: 105px; text-align: center; background: #f0f0f0; color: #000; font-weight: bold; font-size: 15px; letter-spacing: -.5px;}
.uss_shop_blocks_view .uss_eshop_item .uss_shop_description {font-size: 13px; margin: 0; line-height: 1.5; margin-bottom: 14px;}

.uss_shop_name_size {text-align: center; margin-bottom: 18px;}
.uss_more_buy {display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex;-webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0 13px;}

h1,
h3, .h3,
h4, .h4 {font-size: 48px; margin: 0 0 54px; padding: 0; font-weight: bold; color: #111; line-height: 1.1;}
.pos_last_watched .h4 {font-size: 36px;    color: #2d416a;} 
.inpage h1 {margin: 0;}
.catalog_orderform_tml .h3 {font-size: 32px; margin-bottom: 30px;}

.inpage .l_content {padding-top: 25px;}
.inpage.photoalbum_pos_page .l_content {padding-bottom: 116px;}
.inpage.contacts_page .l_content {padding-bottom: 71px;}

.uss_eshop_filters_block form {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;}
.uss_eshop_filters .eshop_filters_items {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 -6px;}
.uss_eshop_filters .uss_eshop_filters_block .filter_price label {margin-right: 5px;}
.uss_eshop_filters .uss_eshop_filters_block .filter_item.filter_search_in_current_cat label {margin: 0 0 0 5px; display: inline-block; vertical-align: middle;}
.uss_eshop_filters_block .jq-selectbox {width: 100%; margin: 0;}
.uss_eshop_filters_block .jq-selectbox__select {width: 100%;}
.uss_eshop_filters_block .group {}
.uss_eshop_filters_block .filter_submit {text-align: right; -webkit-box-flex:1; -ms-flex-positive:1; -moz-box-flex:1; -webkit-flex-grow:1; flex-grow:1;}
.uss_eshop_filters_block .filter_submit input[type="submit"] {}
.uss_eshop_filters_block .filter_submit button[type="button"] {background: #3e3e3f;}
.uss_eshop_filters .uss_eshop_filters_block .group .filter_item {margin: 0 6px 12px; -webkit-box-flex:1; -ms-flex-positive:1; -moz-box-flex:1; -webkit-flex-grow:1; flex-grow:1; min-width: calc((100% / 3) - 12px);}
.uss_eshop_filters_block .filter_price input,
.uss_eshop_filters_block .filter_price input.styler {width: 80px; text-align: center;}

.uss_eshop_sort_block {float: none; margin-bottom: 76px;}
.uss_eshop_sort_block a {text-decoration: none; color: #3e3e3f;}
.uss_eshop_sort_block a:hover {color: #f47921;}
.uss_eshop_sort_block span a {border: none;}
.uss_eshop_sort_block .arrow a {display: inline-block; vertical-align: middle; text-decoration: none; width: 28px; height: 28px; border-radius: 50%; border: 1px solid #e6e6e6; font-size: 0; background-position: 50%; background-repeat: no-repeat; background-color: #fff;}
.uss_eshop_sort_block .arrow a:first-child {background-image: url(../img/arrow-up.png); margin-right: 5px;}
.uss_eshop_sort_block .arrow a:last-child {background-image: url(../img/arrow-down.png);}
.uss_eshop_sort_block .arrow a:hover,
.uss_eshop_sort_block .arrow a.activ_sort {filter: invert(1);}
.uss_eshop_sort_block .arrow {margin-right: 20px;}

.icons_display_place_3 {top: 8px; right: 8px;}
.uss_shop_detail .icons_display_place_3 {top: 26px; right: 23px;}

.jq-selectbox__select {height: 38px; background: #fff; line-height: 38px; font: 15px/36px 'roboto'; color: #3e3e3f; padding-left: 17px; box-shadow: none; border-color: #e5e5e5; border-radius: 50px;}
.jq-selectbox__select:hover {background: #fff; border-color: #f47921;}
.jq-selectbox.focused .jq-selectbox__select {border-color: #f47921;}
.jq-selectbox__trigger {width: 38px; border: none;}
.jq-selectbox__trigger-arrow {top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; border: none; opacity: 1; background: url(../img/arrow-down.png) no-repeat 50%;}
.jq-selectbox__dropdown {font: 15px 'roboto'; border-color: #d7dbdd;}
.jq-selectbox li:hover,
.jq-selectbox__dropdown li:hover {background: #f47921; color: #fff;}

.uss_shop_blocks_view,
.uss_eshop_sameproducts,
.uss_shop_block_cat,
.last_pos .uss_widget_outer_content {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; overflow: visible;}
.uss_shop_block_cat {margin-bottom: 40px;}
.uss_shop_blocks_view .uss_eshop_item,
.uss_eshop_sameproducts.blocks .item,
.uss_eshop_block_item {margin-bottom: 60px; margin-right: 53px; padding: 0; background: #fff; box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.15); border-radius: 20px 0 20px 20px; max-width: 48%;}
.uss_shop_blocks_view .uss_eshop_item:nth-of-type(3n),
.uss_eshop_sameproducts.blocks .item:nth-of-type(3n),
.uss_eshop_block_item:nth-of-type(3n) {margin-right: 0;}
.uss_shop_blocks_view .uss_eshop_item,
.uss_eshop_sameproducts.blocks .item {     padding-bottom: 15px;}
.uss_eshop_block_item {}
.uss_shop_blocks_view .uss_eshop_item:hover,
.uss_eshop_sameproducts.blocks .item:hover,
.uss_eshop_block_item:hover {}
.uss_eshop_item .posimg_item,
.uss_eshop_sameproducts.blocks .item .imageArea {margin-bottom: 0;}
.uss_eshop_item .posimg_item .uss_img_holder_outer,
.uss_section_content .uss_eshop_sameproducts .imageWrapOuter {width: 100% !important;}
.uss_shop_blocks_view .uss_eshop_item .uss_img_holder,
.uss_eshop_sameproducts .item .imageWrap {width: 100% !important; margin: 0; border: none; padding: 0; display: block; /*border-radius: 20px 0px 0px 20px;*/}
.uss_eshop_sameproducts .item .image {width: 100% !important; display: block;}
.uss_shop_blocks_view .uss_eshop_item .uss_shop_by {margin: 0;}
.uss_shop_blocks_view .uss_eshop_item .pos_select_sizes_wrapper,
.uss_shop_blocks_view .uss_eshop_item .eshop_filters_area {display: none;}

.uss_price_buy,
.uss_compare_put {display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align:center; -moz-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center; margin-top: auto; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.uss_price_buy {margin-bottom: 13px;}
.uss_compare_put {-webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;}

a.add_to_compare {display: inline-block; text-decoration: none; height: 28px; line-height: 28px; border-radius: 50px; border: 1px solid #efeeee; padding: 0 18px 0 38px; font-size: 13px; color: #969696; background: url(../img/icon-wishlist.png) no-repeat 16px 50%;}
a.add_to_compare:hover {border-color: #3e3e3f; color: #3e3e3f; background-image: url(../img/icon-wishlist-hover.png);}

a.add_to_wishlist {display: inline-block; text-decoration: none; height: 28px; line-height: 28px; border-radius: 50px; border: 1px solid #efeeee; padding: 0 20px 0 35px; font-size: 13px; color: #969696; background: url(../img/icon-compare.png) no-repeat 16px 50%; vertical-align: middle;}
a.add_to_wishlist:hover {border-color: #f47921; color: #f47921; background-image: url(../img/icon-compare-hover.png);}
.uss_shop_blocks_view .uss_eshop_item a.already_in_wish,
.uss_shop_blocks_view .uss_eshop_item a.already_in_compare {padding: 0 15px; background: none;}

.uss_eshop_sameproducts .item .info,
.uss_eshop_block_item {}
.uss_eshop_sameproducts .item .title,
.uss_eshop_block_item .uss_shop_name {width: 100%;}

.compare_table .title a {color: #39393b; text-decoration: none;}
.compare_table .title a:hover {color: #f47921;}

.uss_pagenator {margin-top: 0;}
.uss_pagenator .uss_page_count {font-size: 15px; margin-bottom: 25px;}
.uss_pagenator .uss_page_num {margin-bottom: 32px;}
.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: 30px; height: 30px; border-radius: 9px; 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: #111; font-weight: normal; font-size: 16px; background: none; text-decoration: none; border: 2px solid #2D416A;}
.uss_pagenator a:hover,
.uss_pagenator .uss_page_num .uss_page_selected a {background: #2D416A; color: #fff;}
.uss_shop_content3 {margin-top: 40px;}

.icons_display_place_2 {text-align: left; top: -14px; left: -7px; white-space: normal;}
.mp_newbies .icons_display_place_2 {top: -5px; left: -2px;}
.uss_shop_detail .icons_display_place_2 {top: 0; left: 0; display: none;}
.uss_eshop_icons .one_icon a {text-decoration: none; border-radius: 50px; display: inline-block; height: 36px; width: 36px; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align:center; -moz-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; letter-spacing: 1px;}
.uss_eshop_icons .one_icon a:before {display: inline-block; font-weight: bold; font-size: 11px;}
.uss_eshop_icons .new_icon a {background: #20a461;}
.uss_eshop_icons .new_icon a:before {content: "new";}
.uss_eshop_icons .leader_icon a {background: #f47921;}
.uss_eshop_icons .leader_icon a:before {content: "хит";}
.uss_eshop_icons .sale_icon a {background: #f00;}
.uss_eshop_icons .sale_icon a:before {content: "sale";}
.uss_eshop_icons .one_icon img {display: none !important;}

.uss_shop_detail {display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; overflow: visible;}
.uss_shop_detail .uss_img_big,
.uss_shop_detail .uss_img_ico_box .uss_img_ico {border: none;}
.uss_shop_detail .uss_img_big {float: none; display: block;}
.uss_shop_detail .uss_img_big .uss_img_big_image {display: block; /*border-radius: 20px 0px 0px 20px;*/ overflow: hidden; max-width: 100%;}
.uss_shop_detail .uss_img_big .uss_img_big_image a {display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;}
.uss_shop_detail .uss_img_ico_box {margin-bottom: 0 !important;}
.uss_shop_detail .uss_img_ico_box .uss_img_ico {margin: 0 0 10px; border-radius: 5px; overflow: hidden;}
.uss_shop_detail .uss_img_ico_box .uss_img_ico:hover {}
.uss_shop_detail .uss_img_wrapper {display: flex; flex: 0 0 56%; width: 56%;}
.uss_shop_detail .uss_shop_technical_data {margin: 0; display: block; flex: 0 0 40.745%; width: 40.745%;}

.uss_shop_detail .eshop_filters_area .eshop_filters_line {display: block;}
.uss_shop_detail .eshop_filters_area div.value {display: block; margin-top: 5px;}
.uss_shop_detail .jq-selectbox,
.uss_shop_detail .eshop_filters_area .eshop_filters_items .jq-selectbox__select {width: 100%;}

.uss_shop_detail .uss_shop_technical_data .uss_shop_price span.old_price {font-size: 16px;}
.uss_shop_detail .uss_shop_technical_data .uss_shop_price span.price:not(.old_price) {margin: 0; font-size: 34px;}
.compare_table .uss_shop_price,
.uss_buy_one_click_pos .uss_shop_price,
.uss_shop_detail .uss_shop_technical_data .uss_shop_price {height: auto;}
.uss_shop_detail .uss_shop_technical_data .uss_shop_price {margin: 0 0 21px; display: block;}

.uss_shop_detail .uss_shop_technical_data .uss_shop_by {margin: 0;}
.uss_shop_detail .uss_shop_technical_data .uss_shop_buy_one_click {margin-top: 17px;}
.uss_shop_detail a.add_to_cart {height: 55px; line-height: 59px; padding: 0 54px;}
.uss_shop_detail a.already_in_cart,
.uss_shop_detail a.buy_one_click {}

.uss_shop_detail .uss_shop_uid {font-size: 17px; padding-bottom: 16px; margin-bottom: 10px; border-bottom: 1px solid #e2e2e2;}
.uss_shop_detail .uss_shop_uid strong {font-weight: normal;}
.uss_shop_detail .eshop_filters_area {margin-top: 0; font-size: 14px;}
.uss_shop_detail .eshop_filters_item {margin-bottom: 12px;}
.uss_shop_detail .eshop_filters_item:last-child {margin-bottom: 0 !important;}

.uss_onepos_text_after_price {font-size: 17px; margin-bottom: 20px;}

.uss_shop_detail .uss_shop_full_description {padding: 0; margin-top: 20px; width: 100%;}

.uss_shop_detail .uss_shop_description {margin-bottom: 16px; border-radius: 0px 20px 20px 0px; background: #253F41; padding: 20px 23px; color: #fff; font-size: 14px;}
.uss_shop_detail .uss_shop_description ul,
.uss_shop_detail .uss_shop_description p {margin-bottom: 0;}
.uss_shop_detail .uss_shop_description ul + *,
.uss_shop_detail .uss_shop_description p + * {margin-top: 32px;}
.uss_shop_detail .uss_shop_description ul li:before,
.uss_catalog_content ul li:before {background: #fff;}


.uss_shop_detail .uss_compare_by,
.uss_shop_detail .uss_shop_technical_data .uss_shop_put_wrap {display: inline-block; vertical-align: top; margin: 0;}
.uss_shop_detail .uss_shop_technical_data .uss_shop_put_wrap {float: left; margin-right: 9px;}


.uss_eshop_tabs {width: 100%; margin-bottom: 0; margin-top: 35px;}
div.uss_eshop_tabs .uss_eshop_tabs_navigation {display: flex; overflow: visible; border-radius: 10px 0px; background: #D8DDE7; padding: 0 15px;}
div.uss_eshop_tabs .uss_eshop_tabs_navigation span {height: auto; line-height: 1; font-size: 15px; font-weight: normal;  color: #000000; background: none; padding: 12px 0; box-shadow: none; border-radius: 0; text-shadow: none; border: none; width: auto; margin-right: 32px; display: flex; align-items: center; position: relative;}
div.uss_eshop_tabs .uss_eshop_tabs_navigation span:before {content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #47639E; opacity: 0;}
div.uss_eshop_tabs .uss_eshop_tabs_navigation span.selected {background: none; color: #47639E;}
div.uss_eshop_tabs .uss_eshop_tabs_navigation span.selected:before {opacity: 1;}
div.uss_eshop_tabs div.tab_items {border: none; border-radius: 0; padding: 0; box-shadow: none; margin-top: 27px;}
div.uss_eshop_tabs #tab_description p:last-child {margin-bottom: 0;}
div.uss_eshop_tabs .tab_item p + ul {margin-top: -20px;}

.h3.h_op {font-size: 30px; font-weight: bold; padding: 27px 0 0; margin-bottom: 68px;}

.comment_form_block,
.uss_comments .comment_item,
.uss_comments .comments_sort,
.uss_comments h3 {padding: 0;}
.uss_comments {border: none; padding: 0; margin: 0;}
.comment_form_block form {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 -10px;}
#ommentaddform_id .uss_form_text {width: calc((100% / 2) - 20px); margin: 0 10px 20px;}
#ommentaddform_id .uss_form_textarea {width: calc((100% / 1) - 20px); margin: 0 10px 20px;}
.uss_form_tml label {display: block; font: 500 14px 'Museo Sans Cyrl', sans-serif !important;}
#ommentaddform_id .uss_form_text input,
#ommentaddform_id .uss_form_textarea textarea {width: 100%;}
#ommentaddform_id .uss_form_checkbox {width: calc(100% - 164px); margin: 0 10px; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex;}
#ommentaddform_id .uss_form_checkbox .jq-checkbox {margin-top: 1px;}

.uss_user_basket {margin-bottom: 40px;}
.uss_user_basket table,
.uss_user_wishlist table {border: none;}
.uss_user_basket th,
.uss_user_wishlist th {background: #efeeee; font-size: 15px; padding: 12px; border-color: #dfdfdf;}
.uss_user_basket td,
.uss_user_wishlist td {border-color: #dfdfdf; font-size: 15px; padding: 12px 20px; vertical-align: middle;}
.uss_user_basket .uss_delete_pos,
.uss_user_basket .uss_number,
.uss_user_wishlist .uss_delete_pos,
.uss_user_wishlist .uss_number {padding: 12px 20px;}
.uss_user_basket th:last-child,
.uss_user_basket td:last-child,
.uss_user_wishlist th:last-child,
.uss_user_wishlist td:last-child {border-right: none;}
.uss_user_basket .uss_bottom .totals,
.uss_user_wishlist .uss_bottom .totals {background: none;}
.uss_user_basket .basket_item,
.uss_user_wishlist .basket_item {border-bottom: 1px solid #d7dbdd;}
.uss_user_basket .uss_name .uss_title,
.uss_user_wishlist .uss_name .uss_title {font-size: 16px; font-weight: 500; height: auto; overflow: visible; margin-bottom: 7px;}
.uss_user_basket .uss_name .uss_title a,
.uss_user_wishlist .uss_name .uss_title a {color: #39393b; text-decoration: none; border: none; font-size: 15px;}
.uss_user_basket .uss_name .uss_title a:hover,
.uss_user_wishlist .uss_name .uss_title a:hover {color: #f47921;}
.uss_user_basket .uss_image,
.uss_user_wishlist .uss_image {vertical-align: middle;}
.uss_user_basket .uss_number .uss_field a,
.uss_user_wishlist .uss_number .uss_field a {width: 100%; text-align: center; color: #000; border: none; display: none;}
.uss_user_basket .uss_bottom .totals {font-size: 16px; background: #3e3e3f; color: #fff; box-shadow: inset 0 20px #fff; padding-top: 29px;}
.uss_user_basket .uss_bottom .totals .currency_total {font-weight: bold; font-size: 20px;}
.uss_user_basket tr:first-child,
.uss_user_wishlist tr:first-child {border-bottom: 1px solid #e2e2e2;}
.uss_user_basket table table tr:first-child,
.uss_user_wishlist table table tr:first-child {border: none;}
.uss_user_basket .uss_image,
.uss_user_wishlist .uss_image {padding: 12px;}
.uss_user_basket .uss_image a,
.uss_user_wishlist .uss_image a {border: none;}
.uss_user_basket .uss_image img,
.uss_user_wishlist .uss_image img {max-width: unset;}
.uss_user_basket .uss_delete_pos a.del_basket_item,
.uss_user_wishlist .uss_delete_pos a:last-child {display: inline-block; width: 28px; height: 28px; border-radius: 50px; border: 1px solid #e8e8e8; background: url(../img/icon-del.png) no-repeat 50%; vertical-align: middle; margin-left: 5px;}
.uss_user_basket .uss_delete_pos a.del_basket_item img,
.uss_user_wishlist .uss_delete_pos a:last-child img {display: none;}
.uss_user_basket .uss_name .uss_description,
.uss_user_wishlist .uss_name .uss_description {display: none;}
.uss_user_basket .uss_price_field,
.uss_user_wishlist .uss_price_field {font-weight: bold;}
.uss_user_basket .uss_number .uss_field input,
.uss_user_wishlist .uss_number .uss_field input {width: 82px;}

.uss_basket_menu {margin-bottom: 28px;}

.content .uss_shop_block_cat .uss_shop_category {
	width: auto;
	/*margin: 0 10px 10px 0 !important;*/
}
.uss_shop_block_cat .uss_shop_cat_img_wrap {margin: 0;}
.uss_shop_block_cat .uss_shop_cat_img {display: block; border: none; width: 100% !important; background: none;}
.uss_shop_block_cat .uss_shop_cat_img a {margin: 0;}
.uss_shop_block_cat .uss_shop_cat_name {}
.uss_shop_block_cat .uss_shop_cat_name a {color: #111; text-decoration: none; padding: 5px 10px; border: 1px solid #253F41; border-radius: 8px; display: inline-block; font-size: 16px;}
.uss_shop_block_cat .uss_shop_category:hover .uss_shop_cat_name a {color: #fff; background: #253F41;}

.content .uss_shop_block_cat .uss_shop_category {margin-bottom: 30px; margin-right: 53px; padding: 0; background: #fff; box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.15); border-radius: 20px 0 20px 20px; max-width: 48%;}
.uss_shop_block_cat .uss_shop_cat_name a {
    border: 0;
    display: block;
    padding: 20px 30px;
    color: #111;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    text-decoration-color: #2D416A;
    text-underline-offset: 6px;
    text-decoration: underline;
    font-family: 'Lato';
    white-space: normal;
    line-height: 1.8;
}
.uss_shop_block_cat .uss_shop_category:hover .uss_shop_cat_name a {
    color: #111;
    background: unset;
}
.uss_shop_block_cat .uss_shop_cat_name {
	margin: 0;
}

.uss_shop_form {}
.uss_shop_form .group__1 {display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; background: #efeeee; padding: 26px 29px 10px; margin-bottom: 34px;}
.uss_shop_form .group__1 .fc_text,
.uss_shop_form .group__1 .fc_email {width: 32%;}
.uss_shop_form .group__1 .fc_textarea {width: 100%;}
.uss_shop_form input[type=text],
.uss_shop_form textarea,
.uss_shop_form .fc_item .elem_item,
.uss_shop_form .fc_item.fc_outputOnly .outputonly {width: 100%;}
.uss_shop_form input[type=text] {height: 48px; line-height: 48px;}
.uss_shop_form .form_styler label.sector_title {font-size: 15px; font-weight: normal; margin-bottom: 5px;}
.uss_shop_form textarea {height: 120px;}
.uss_shop_form .group__2 .fc_item > label.position_top {font-weight: bold; font-size: 20px; margin-bottom: 22px;}
.uss_shop_form .fc_item label {font-weight: normal;}
.uss_shop_form .jq-radio {margin-right: 0;}
.uss_shop_form .radio_label span {position: relative; padding-left: 40px; cursor: pointer;}
.uss_shop_form .radio_label[for="fc_field_1_6_id_427"] span:before {content:""; position:absolute; top:-6px; left:9px; width:23px; height:23px; background:url(../img/icon-pay-1.png) no-repeat 50%; filter: contrast(0);}
.uss_shop_form .radio_label[for="fc_field_1_6_id_428"] span:before {content:""; position:absolute; top:0; left:9px; width:23px; height:23px; background:url(../img/icon-pay-2.png) no-repeat 50%; filter: contrast(0);}
.uss_shop_form .radio_label .jq-radio.checked + span:before {filter: contrast(1);}
.uss_shop_form .fc_form_tml .group .fc_item.fc_checkbox_one {width: 100%; border-top: 1px solid #efeeee; padding-top: 15px; margin-top: 30px; margin-bottom: 35px;}
.uss_shop_form input[type="submit"].styler:not([disabled]) {height: 46px; line-height: 46px; font-weight: 500; font-size: 15px; text-transform: uppercase; padding: 0 70px; letter-spacing: 1.5px;}
.uss_shop_form .fc_item.delivery .elem_item .elements_set .radio_wrapper,
.uss_shop_form .fc_item.paySystem .elem_item .elements_set .radio_wrapper {overflow: visible; margin-bottom: 12px;}


.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 {max-width: 48%;}
.uss_photoalbums_foto_box .uss_img_item .uss_img_pre {border: none;}

.catalog_opener {
    display: none;
    text-align: center;
}
.catalog_opener:hover {opacity: .8;}

.uss_basket_menu span.current,
.uss_basket_menu a {display: inline-block; height: 38px; line-height: 38px; border-radius: 50px; border: 1px solid #efeeee; padding: 0 27px; color: #39393b; font-weight: 500; font-size: 15px; text-decoration: none;}
.uss_basket_menu span.current {background: #f47921; border-color: #f47921; color: #fff;}
.uss_basket_menu + p {font-weight: bold; font-size: 20px; margin-bottom: 0;}

.uss_shop_content {color: #fff; position: relative; padding: 55px 0 22px;}
.uss_shop_content:before {content: ''; position: absolute; top: 0; bottom: 0; width: 1920px; left: 50%; background: #253F41 url(../img/bg-uss-shop-content.png) no-repeat bottom 0 right 0; z-index: -1; transform: translateX(-50%);}
.uss_shop_content .h3 {color: #fff; font-size: 36px; letter-spacing: 1px; margin-bottom: 31px;}
.uss_shop_content ul li:before {background: #fff;}

.pos-features {}
.pos-features .wrap_flex {flex-wrap: wrap; margin: 0 -23px;}
.pos-features .item {width: calc((100% / 2) - 46px); margin: 0 23px; border-radius: 22px 0px; padding: 30px 32px 33px 24px; }
.pos-features .item:nth-of-type(4n) {background: #2D416A; color: #fff;}
.pos-features .item:nth-of-type(4n-3) {background: #253F41; color: #fff;}
.pos-features .item .top {margin-bottom: 22px; display: flex; align-items: center;}
.pos-features .item .num {font-size: 60px; font-weight: bold; line-height: 1.1; margin-right: 26px;}
.pos-features .item .title {font-size: 20px; font-weight: bold; line-height: 1.2;}
.pos-features .item .text {font-style: italic;}
.pos-features .item .text p {margin: 0; line-height: 1.6;}

.pos_last_watched .uss_widget_outer_content {display: flex; flex-wrap: wrap;}
.pos_last_watched .uss_eshop_block_item {margin-bottom: 0; margin-right: 31px; width: calc( (100% - ( (3 - 1) * 33px) ) / 3 );}
.pos_last_watched .uss_eshop_block_item:last-child {margin-right: 0;}

.uss_catalog_block_cat {display: flex; flex-wrap: wrap;}
.uss_catalog_block_cat .uss_catalog_category {max-width : calc( (100% - ( (3 - 1) * 80px) ) / 3 ); margin-bottom: 95px; margin-right: 78px; overflow: visible;}
.uss_catalog_block_cat .uss_catalog_category:nth-of-type(5):last-child,
.uss_catalog_block_cat .uss_catalog_category:nth-of-type(8):last-child,
.uss_catalog_block_cat .uss_catalog_category:nth-of-type(11):last-child,
.uss_catalog_block_cat .uss_catalog_category:nth-of-type(14):last-child,
.uss_catalog_block_cat .uss_catalog_category:nth-of-type(17):last-child,
.uss_catalog_block_cat .uss_catalog_category:nth-of-type(20):last-child {max-width: calc( (100% - ( ((4.5/3) - 1) * 80px) ) / (4.5/3) ); margin-right: 0 !important;}
.uss_catalog_block_cat .uss_catalog_category:nth-of-type(3n) {margin-right: 0;}
.uss_catalog_cat_img {border: none; display: block; max-width: 100%; height: 251px !important; border-radius: 10px; overflow: hidden; box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.15); margin-bottom: 33px;}
.uss_catalog_cat_img a {margin: 0; position: relative;}
/*.uss_catalog_cat_img a:before {content: ''; position: absolute; width: 21px; height: 20px; top: 18px; right: 21px; z-index: 5; background: url(../img/icon-catalog-img.png) no-repeat 50%;}*/
.uss_catalog_block_cat .uss_catalog_cat_name {margin: 0; font-size: 20px;}
.uss_catalog_cat_name a {font-size: inherit; color: #777; text-decoration: none;}
.uss_catalog_cat_name a:hover {text-decoration: underline;}

.uss_catalog_content {margin-left: 266px; border-radius: 25px; padding: 47px 70px 50px 126px; background: #253F41; color: #fff; position: relative; margin-bottom: 60px;}
.uss_catalog_content:before {content: ''; position: absolute; top: 80px; left: -270px; width: 344px; height: 408px; background: url(../img/about-pic.png) no-repeat 50%; background-size: cover; border-radius: 20px 0px;}
.uss_catalog_content .h3 {font-size: 28px; line-height: 1.63; margin-bottom: 22px; color: #fff;}
.uss_catalog_content p {margin-bottom: 0;}
.uss_catalog_content ul:last-child {margin-bottom: 0;}

.uss_photoalbums_albums_block {overflow: visible; display: flex; flex-wrap: wrap;}
.uss_photoalbums_albums_block .uss_albums_item {background: #fff; border-radius: 0 0 28px 28px; box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.15); margin: 0 auto 55px; max-width: 100%; margin-left: auto !important; margin-right: auto !important;}
.uss_photoalbums_albums_block .uss_albums_item .uss_albums_cover {border: none; width: 100% !important; padding: 0;display: block;}
.uss_photoalbums_albums_block .uss_albums_item .uss_albums_info {margin: 0; border-radius: 0 0 28px 28px; padding: 32px;}
.uss_photoalbums_albums_block .uss_albums_name {font-size: 32px; font-weight: bold; line-height: 1.4; margin-bottom: 10px;}
.uss_photoalbums_albums_block .uss_albums_name a {text-decoration: none; color: #282938;}
.uss_photoalbums_albums_block .uss_albums_description {font-size: 21px; font-style: normal;}
.uss_photoalbums_albums_block .uss_albums_description p {margin: 0;}
.uss_photoalbums_albums_block .uss_albums_description p:first-child,
.uss_photoalbums_albums_block .uss_albums_description p:last-child {display: none;}
.uss_photoalbums_albums_block .uss_albums_description a {display: inline-block; text-decoration: none; font-size: 19px; font-weight: 600; line-height: 28px; position: relative; padding: 0 30px 10px 0; border-bottom: 1px solid #123E98; color: #000;}
.uss_photoalbums_albums_block .uss_albums_description a:before {content: ''; position: absolute; right: 0; top: 0; width: 20px; height: 19px; background: url(../img/icon-link.png) no-repeat 50%; opacity: 1;}
.uss_photoalbums_albums_block .uss_albums_description a:hover:before {opacity: 0;}

.photoalbum_pos_page .uss_section_content {display: flex; flex-direction: column-reverse;}
.photoalbum_pos_page .uss_modul_txt {margin-top: 70px; font-size: 21px;}
.photoalbum_pos_page .uss_modul_txt .h3 {font-size: 32px; margin-bottom: 16px;}
.photoalbum_pos_page .uss_modul_txt p {margin: 0;}

.uss_photoalbums_foto_slide_wrapper .uss_img_big_wrap a {transition: none;}
.uss_photoalbums_foto_slide_wrapper .uss_img_big_wrap .uss_big_nav {opacity: 1;}
.uss_photoalbums_foto_slide_wrapper .uss_img_big_wrap.hovered .uss_big_left,
#uss_foto_button_before2 span {background-image: url(/uploadedFiles/images/left_arrow.svg); background-position: top 50% left 24px;}
.uss_photoalbums_foto_slide_wrapper .uss_img_big_wrap.hovered .uss_big_right,
#uss_foto_button_next2 span {background-image: url(/uploadedFiles/images/right_arrow.svg); background-position: top 50% right 24px;}
.uss_photoalbums_foto_slide {margin-top: 17px; padding: 0;}
.uss_photoalbums_foto_slide .uss_img_ico {margin-right: 52px;}
.uss_photoalbums_foto_slide .uss_img_ico a {border-radius: 10px; border: none;}
.uss_photoalbums_foto_slide .uss_photoalbums_foto_slide_wrap {margin: 0;}

.contacts_page table,
.contacts_page tbody {display: block; width: 100%;}
.contacts_page table tr {display: flex; width: 100%; justify-content: space-between;}
.contacts_page table td {flex: 0 0 467px; width: 467px;}
.contacts_page table td:last-child {flex: 0 0 579px; width: 579px; margin-top: -108px; border-radius: 20px; overflow: hidden;}
.contacts_page table p {position: relative; padding-left: 41px; margin-bottom: 18px; line-height: 2;}
.contacts_page table p:before {content: ''; position: absolute; top: 1px; left: 0; width: 24px; height: 24px; background-position: 50%; background-repeat: no-repeat;}
.contacts_page p.phone:before {background-image: url(../img/icon-contacts-phone.png);}
.contacts_page p.email:before {background-image: url(../img/icon-contacts-email.png);}
.contacts_page p.address:before {background-image: url(../img/icon-contacts-office.png);}
.contacts_page p.address2:before {background-image: url(../img/icon-contacts-factory.png);}
.contacts_page table p:last-child {padding-left: 0; margin-top: 52px;}
.contacts_page table p:last-child:before {display: none;}
.contacts_page table p a {text-decoration: none;}

.uss_catalog_detail .uss_img_big img {border-radius: 20px 0 20px 20px;}
.catalog_orderform_tml .catalog_orderform_window_wrap {width: 400px;}

.news_list {
    overflow: visible;
    display: flex;
    flex-wrap: wrap;
}
.news_list .news_item {
    background: #fff;
    border-radius: 0 0 28px 28px;
    box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.15);
    margin: 0 auto 55px;
	width: 395px !important;
    max-width: 100%;
    /*margin-left: auto !important;*/
    /*margin-right: auto !important;*/
}
.news_list.news_block_items .news_item .image {
	border: 0;
	margin: 0;
}
.news_list.news_block_items .news_item .image .uss_image_holder a {
    display: flex;
    height: 100%;
    width: 100%;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    border: none;
}
.news_list.news_block_items .news_item .image .uss_image_holder a img {
    display: block;
    max-width: unset;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.news_list.news_block_items .news_item .title {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 10px 0;
}
.news_list.news_block_items .news_item .title a {
	text-decoration: none;
    color: #282938;
}
.news_list.news_block_items .news_item .preview {
    font-size: 17px;
    font-style: normal;
}
.news_list.news_block_items .news_item .preview p {
	margin: 0;
}
.news_list.news_block_items .news_item .info {
	padding: 32px;	
}
.news_list.news_block_items .news_item .uss_show_more {
	margin-top: 30px;
}
.news_list.news_block_items .news_item .uss_show_more a {
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    position: relative;
    padding: 0 30px 10px 0;
    border-bottom: 1px solid #123E98;
    color: #000;
}
.news_list.news_block_items .news_item .uss_show_more a:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 19px;
    background: url(../img/icon-link.png) no-repeat 50%;
    opacity: 1;
}
.news_list.news_block_items .news_item .uss_show_more a:hover:before {
    opacity: 0;
}






 

/* Подвал */

.l_footer {}
.l_footer .wrap_flex {justify-content: space-between; align-items: center; flex-wrap: wrap;}
.l_footer p {margin: 0;}
.l_footer .top {background: #1E2020; color: #fff; padding: 16px 0;}
.l_footer .bottom {background: #333; color: #fff; padding: 28px 0; font-size: 13px;}
.l_footer .top a {color: #fff;}
.l_footer .top .center {width: 100%; order: 25; margin-top: 10px;}

.lf_menu {display: none;}
.lf_menu ul {display: flex; list-style: none; padding: 0; margin: 0; justify-content: space-between;}
.lf_menu ul li {}
.lf_menu ul li a {display: flex; height: 37px; align-items: center; color: #FFFFFFD9; font-size: 15px; position: relative; text-decoration: none;}
.lf_menu ul li a:before {content: ''; position: absolute; bottom: 0; left: 0; right: 0; background: #A6B4D0; opacity: 0; height: 2px;}
.lf_menu ul li a:hover:before,
.lf_menu ul li.active a:before {opacity: 1;}

.lf_phone a {color: #fff; font-weight: 600; text-decoration: none;}

.lf_copy {color: #ADCCE9;}

.lf_privacy {}
.lf_privacy a {color: #9A9A9A; text-decoration: none;}

.lf_counters {position: absolute; width: 0; height: 0; visibility: hidden;}

.lf_logo img {display: block;}

/* */

.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:450px; padding:40px; margin-left:-225px; background:#fff; z-index:1550; color: #000; border-radius: 20px;}
.popup-window__close {position:absolute; top:-40px; right:-40px; width:36px; height:36px; cursor:pointer; background: url(../img/icon-close.png) no-repeat 50%; background-size: 30px;}
.popup-window input[type="text"].styler,
.popup-window textarea.styler {width: 100%;}
.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 {padding: 0; font-size: 30px; margin-bottom: 25px;}
.popup-window .h3:before {display: none;}

#uss_development_block h1 {padding: 0;}
#uss_development_block h1:before {display: none;}
#uss_development_block a {border: none;}

/* */
.uss_eshop_sameproducts {
    justify-content: flex-start!important;
}
.uss_buy_one_click_pos .uss_buy_one_click_image img {
    max-width: 200px;
}
.uss_buy_one_click_pos .uss_buy_one_click_image {
    width: 200px;
    height: auto;
}
.to-top-btn {background: #929db1 url(/uploadedFiles/images/to-top-btn.png) no-repeat 50%;}

#uss_foto_button_before2 span,
#uss_foto_button_next2 span {background-position: 50%; opacity: 1;}
#uss_view_conteiner {    padding: 0px;    border: none;}
.uss_catalog_short_description p {    margin-bottom: 10px;}
#uss_photoalbums_foto_slide {    margin-bottom: 15px;}
.catalog_orderform_tml .catalog_orderform_window_wrap a.close, .uss_modal_window .uss_modal_content .uss_modal_close {right: 10px!important;}
.uss_photoalbums_foto_slide .uss_photoalbums_foto_slide_cut {   display: table;    margin: auto;}
.uss_shop_blocks_view .uss_eshop_item .uss_shop_producer {    text-align: center;    margin-bottom: 10px;    /*padding-left: 30px;*/}
.uss_shop_blocks_view .uss_eshop_item .uss_shop_price {    text-align: center;    /*padding-left: 30px;*/}
.section_news .uss_news_attached_positions .uss_shop_price {    text-align: center;    margin-bottom: 15px;}
.news_exact_item .uss_img_big .uss_img_big_image img, .news_list .uss_image_holder img, .news_similar_wrap .uss_image_holder img, .uss_shop_detail .uss_img_big .uss_img_big_image a img {
    border-radius: 20px 0px 0px 20px;
}
.uss_shop_blocks_view .uss_eshop_item .uss_img_holder img {
    border-radius: 20px 0px 0px 0px;
    height: 100%;
}
@media screen and (max-width:1600px) {
    .slider {height: auto;}
    .slider .slick-next {right: 40px;}
    .slider .slick-prev {left: 40px;}
    .slider .slick-list {margin: 0 70px;}
}

@media screen and (max-width:1350px) {
    .uss_shop_detail .uss_shop_technical_data {}
    .uss_shop_detail .uss_img_wrapper {}
    .uss_shop_detail .uss_img_big {}
    .uss_shop_detail .uss_img_big .uss_img_big_image a {text-decoration: none; width: 100%; height: 100%; 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; border: none;}

    .mp_store .slick-prev {left: 10px;}
    .mp_store .slick-next {right: 10px;}
    .mp_store .slick-list {margin: 0 70px;}

}

@media screen and (max-width:1300px) {
    .uss_shop_blocks_view .uss_eshop_item .uss_compare_by,
    .uss_shop_blocks_view .uss_eshop_item .uss_shop_put_wrap,
    .uss_shop_blocks_view .uss_eshop_item a.add_to_compare,
    .uss_shop_blocks_view .uss_eshop_item a.add_to_wishlist {width: 100%;}
    .uss_shop_blocks_view .uss_eshop_item .uss_compare_by {margin-bottom: 5px;}
    .uss_shop_blocks_view .uss_eshop_item a.add_to_compare,
    .uss_shop_blocks_view .uss_eshop_item a.add_to_wishlist {text-align: center; background-position: calc(50% - 35px) 50%;}
}

@media screen and (min-width:1250px) {
    .content .uss_shop_block_cat .uss_shop_category:nth-child(3) {
        margin-right: 0;
    }
}
@media screen and (max-width:1220px) {
    .lh_c {margin: 0 20px;}
    .lh_recall {margin-right: 10px;}
}

@media screen and (max-width:1200px) {

}

@media screen and (max-width:1150px) {

}

@media screen and (max-width:1100px) {
	.l_header .center {
		margin-left: 0;
	}
	.lh_menu ul li {
	    margin: 0 15px;
	}
    .slider:before {top: 50%; margin-right: 0; height: 455px; width: 45%; background-size: contain; transform: translateY(-50%); right: -30px;}

    .contacts_page table td {flex: 0 0 43.241%; width: 43.241%;}
    .contacts_page table td:last-child {flex: 0 0 53.612%; width: 53.612%;}

}

@media screen and (max-width: 1000px){
	.l_header .right {
		display: flex;
		align-items: center;
		padding-right: 60px;
	}
	.lh_burger {
		position: fixed;
		right: 10px;
		display: flex;
	    flex-direction: column;
	    justify-content: space-between;
	    align-items: flex-end;
	    width: 40px;
	    height: 40px;
	    cursor: pointer;
	    background: #2c3f67;
	    padding: 8px 8px;
	    z-index: 700;
	    border-radius: 5px;
	}
	.lh_burger span {
	    background: #fff;
	    display: block;
	    height: 3px;
	    border-radius: 5px;
	    width: 100%;
	}
	.lh_burger span:nth-child(2) {
		width: 75%;
	}
	body.opened_menu .lh_bottom .wrapper {
		position: static;
	}
	.lh_burger.active {
		background: #2c3f67 url(../img/icon-close.png) no-repeat 50%;
		background-size: 26px;
		z-index: 1001;
	}
	.lh_burger.active span {
		display: none;
	}

	.lh_menu:not(.active) {
		display: none;
	}
	.lh_menu.active {
	    position: fixed;
	    top: 0;
	    left: 0;
	    background: #eee;
	    right: 0;
	    bottom: 0;
        display: flex !important;
        align-items: center;
        justify-content: center;
        z-index: 1000;
	}
	.lh_menu.active ul {
	    margin: 0;
	    padding: 0;
	    list-style: none;
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	    gap: 10px;
	    overflow-x: hidden;
	    overflow-y: auto;
	    max-height: 100vh;
	}
	.lh_menu.active ul li a {
		height: unset;
		padding: 10px 0px 10px 0px;
		font-size: 18px;
		transition: 0s;
	}
	.lh_menu ul li a:before {
		bottom: 7px !important;
	}

    .l_content_wrap {display: block;}
    .lc_left {width: 100%; margin-bottom: 30px; padding: 0;}
    .lc_left > * {display: none;}
    .lc_left > .catalog_opener {display: block;}
    .inpage .lc_main {width: 100%; border: none; -webkit-flex: unset; flex: unset;}
    .inpage .lc_left + .lc_main {width: 100%;}
    .lc_menu {margin-top: 15px; margin-bottom: 30px;}
    .lc_menu .h3 {display: none;}
    .lc_menu ul {padding: 0;}

    .lf_top {-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px 0;}

    .uss_shop_blocks_view .uss_eshop_item .uss_shop_by {margin-top: 5px;}

    .lh_menu ul li.about {
    	/*display: none;*/
    }

    .mp_store {padding-top: 60px;}
    .mp_store .h3 {margin-bottom: 60px;}

    .mp_projects {padding-top: 260px;}
    .mp_projects .pic {top: 40px;}
    .mp_projects .pic img {max-width: 550px;}

    .mp_way {margin-bottom: 40px;}
    .way-item {width: calc((100% / 2) - 42px); margin-bottom: 60px;}

    .mp_way_work {margin-bottom: 240px;}

    .l_footer .bottom .center {flex-grow: 1; text-align: right;}

    .uss_catalog_block_cat .uss_catalog_category {margin-bottom: 60px; max-width: calc( (100% - ( (3 - 1) * 60px) ) / 3 ); margin-right: 60px;}

    .uss_catalog_content {margin-left: 0; padding-left: 70px;}
    .uss_catalog_content:before {display: none;}


}

@media screen and (max-width:980px) {
    .slider .slick-slider .slide_image img {max-width: 980px;}
    .slider .slide_title {font-size: 50px;}
    .slider .slide_text {margin-bottom: 20px;}

    .about_right {flex: 0 0 54.591%; width: 54.591%;}

    .mp_features .wrap_flex {flex-wrap: wrap; justify-content: center;}
    .mp_features .adv-item {width: calc((100% / 2) - 74px);}
    .mp_features .adv-item:last-child {margin-top: 30px;}
}

@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, h3, .h3, h4, .h4,
    .mp_store .h3,
    .mp_services .h3,
    .mp_way .h3,
    .mp_work .text .h3,
    .solutions .h3 {margin-bottom: 30px; font-size: 36px;}

    .slider,
    .mpage .l_content {padding: 40px 0;}
    .mp_store,
    .mp_way_work,
    .uss_shop_content,
    .inpage .l_content + .solutions,
    .inpage.pos_page .l_content + .solutions {padding-top: 40px;}
    .mp_way_work {margin-bottom: 40px;}
    .inpage.photoalbum_pos_page .l_content,
    .inpage.contacts_page .l_content {padding-bottom: 40px;}

    .uss_shop_blocks_view .uss_eshop_item,
    .uss_eshop_sameproducts.blocks .item {min-width: calc((100% / 2) - 38px);}
    .uss_eshop_block_item {max-width: calc((100% / 2) - 38px);}
    .uss_shop_blocks_view .uss_eshop_item, .uss_eshop_sameproducts.blocks .item, .uss_eshop_block_item {margin-right: 0;}

    .uss_shop_detail .uss_img_wrapper,
    .uss_shop_detail .uss_shop_technical_data {width: 100%;}
    .uss_shop_detail .uss_img_ico_box {margin-bottom: 0 !important;}
    .uss_shop_detail .uss_img_wrapper {margin-bottom: 25px; width: 100% !important; margin-right: 0; justify-content: center; flex-wrap: nowrap;}
    .uss_shop_detail .uss_img_wrapper_inner {margin: 0 auto;}
    .uss_shop_detail {display: block;}

    .uss_user_basket th.basket_th_price,
    .uss_user_wishlist th.basket_th_price,
    .uss_user_basket .uss_price_field:not(.uss_sum_field),
    .uss_user_wishlist .uss_price_field:not(.uss_sum_field) {display: none;}
    .uss_user_basket .uss_number .uss_field input,
    .uss_user_wishlist .uss_number .uss_field input {width: 50px;}

    .slider {text-align: center;}
    .slider .slide {max-width: 100%;}
    .slider .h3 {margin-bottom: 310px;}
    .slider:before {
        right: auto;
        transform: translateX(-50%);
        top: 110px;
        margin-right: 0;
        left: 50%;
        width: 320px;
        height: 290px;
    }
    .slider .slide p + p {margin-top: 40px;}

    .lh_menu ul li {margin: 0 5px;}

    .about_left {flex: 0 0 24%; width: 24%;}
    .about_right {flex: 0 0 70.591%; width: 70.591%;}
    .about_right p:last-child {margin-top: 32px;}
    .mpage .l_content .top {margin-bottom: 52px;}

    .mp_services {padding-top: 94px; padding-bottom: 70px;}
    .mp_services .left {display: none;}
    .mp_services .right {flex: 0 0 100%; width: 100%;}

    .mp_projects {
        padding: 58px 0;
    }
    .mp_projects .wrapper,
    .mp_work .wrapper {
        padding-left: 35px;
        padding-right: 35px;
    }
    .mp_projects .pic,
    .mp_work .pic {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transform: unset;
    }
    .mp_work .pic {
        right: -10px;
        left: -10px;
        width: auto;
    }
    .mp_projects .pic p,
    .mp_work .pic p {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .mp_projects .pic:before {display: none;}
    .mp_projects .pic img,
    .mp_work .pic img {
        max-width: unset;
        height: 100%;
        width: 100%;
        border-radius: 0;
        -o-object-fit:cover;
        object-fit: cover;
    }
    .mp_projects .text,
    .mp_work .text {
        justify-content: center;
    }
    .mp_projects .text .inner {
        padding-right: 40px;
        padding-top: 54px;
        margin-right: 0;
    }
    .mp_projects .text p:last-child,
    .mp_work .text p:last-child {margin-top: 47px; text-align: center;}

    .way-item {margin-bottom: 30px;}
    .way-item .title {font-size: 40px; padding-bottom: 44px;}
    .way-item .title:before {bottom: 4px; background-size: contain; width: 34px; height: 41px;}

    .mp_work {padding: 57px 0 57px;}
    .mp_work .text {display: flex; padding: 0 25px;}

    .solutions {margin-bottom: 10px;}
    .solutions-item {width: calc((100% / 2) - 32px); margin-bottom: 32px; padding-top: 13px; padding-bottom: 13px;}

    .feedback {padding: 40px 0;}
    .feedback .wrapper {padding-left: 35px; padding-right: 35px;}
    .feedback .feedback-form {display: flex; justify-content: center;}
    .feedback-form .inner {padding: 45px 35px; font-size: 14px; border-radius: 20px 0 20px 20px;}
    .feedback .h3 {margin-bottom: 10px;}

    .uss_catalog_block_cat .uss_catalog_category {max-width: calc( (100% - ( (2 - 1) * 20px) ) / 2 ); margin-bottom: 40px; margin-right: 20px;}
    .uss_catalog_block_cat .uss_catalog_category:nth-of-type(3n) {margin-right: 20px;}
    .uss_catalog_block_cat .uss_catalog_category:nth-of-type(2n) {margin-right: 0;}
    .uss_catalog_block_cat .uss_catalog_category:nth-of-type(5):last-child, .uss_catalog_block_cat .uss_catalog_category:nth-of-type(8):last-child, .uss_catalog_block_cat .uss_catalog_category:nth-of-type(11):last-child, .uss_catalog_block_cat .uss_catalog_category:nth-of-type(14):last-child, .uss_catalog_block_cat .uss_catalog_category:nth-of-type(17):last-child, .uss_catalog_block_cat .uss_catalog_category:nth-of-type(20):last-child {max-width: calc( (100% - ( (1 - 1) * 20px) ) / 1 );}

    .uss_catalog_content {margin-bottom: 0;}

    .photoalbum_page .mp_store .h3 {margin-bottom: 40px;}

    .uss_photoalbums_foto_slide .uss_img_ico {margin-right: 15px;}
    .photoalbum_pos_page .uss_modul_txt {margin-top: 40px; font-size: 16px;}

    .contacts_page table tr {display: block;}
    .contacts_page table td,
    .contacts_page table td:last-child {width: 100%; display: block;}
    .contacts_page table td:last-child {margin-top: 20px;}
    .contacts_page table p:last-child {margin-top: 40px;}

}

@media screen and (max-width:700px) {
    

}

@media screen and (max-width:650px) {
    .l_header {padding-bottom: 5px; padding-top: 10px;}
    .l_header .wrap_flex {flex-wrap: wrap;}
    .lh_contacts {display: flex; align-items: center; justify-content: center;}
    .lh_email {display: none;}
    .lh_phone a {font-weight: normal;}
    .l_header .wrap_flex {flex-wrap: wrap;}
    .l_header .center {margin: 10px 0 0; width: 100%; order: 25;}
    .lh_menu ul {justify-content: space-between;}
    .lh_menu ul li {margin: 0;}
    .lh_menu ul li a {font-weight: 600;}
    .lh_menu ul li.about {/*display: none;*/}

    .uss_user_basket td,
    .uss_user_basket .uss_delete_pos,
    .uss_user_basket .uss_number,
    .uss_user_wishlist .uss_delete_pos,
    .uss_user_wishlist .uss_number,
    .uss_user_wishlist td,
    .uss_user_basket .uss_image,
    .uss_user_wishlist .uss_image,
    .uss_user_basket .uss_bottom .totals {padding: 5px;}
    .uss_user_basket .uss_bottom .totals {box-shadow: none;}
    .uss_user_basket .uss_delete_pos,
    .uss_user_wishlist .uss_delete_pos {display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align:center; -moz-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center; border: none;}
    .uss_user_basket .uss_delete_pos,
    .uss_user_basket .uss_price_field,
    .uss_user_wishlist .uss_delete_pos,
    .uss_user_wishlist .uss_price_field {width: auto;}
    .uss_user_basket .uss_delete_pos a.del_basket_item,
    .uss_user_wishlist .uss_delete_pos a:last-child {margin: 5px 0 0;}

    .mp_features {padding: 0 55px;}
    .mp_features .adv-item {width: calc((100% / 1) - 74px);}
    .mp_features .adv-item + .adv-item {margin-top: 60px;}

    .pos-features .item {width: calc((100% / 1) - 46px);}


}

@media screen and (max-width:600px) {
    .uss_eshop_filters_block .filter_submit {width: 100%; text-align: left; margin-top: 15px;}
}

@media screen and (max-width:550px) {
    .lh_menu ul li a {font-size: 14px; height: 34px;}
    .l_header .center {margin-left: 0;}
    .l_header .left {width: 30%;}

    .uss_eshop_filters {padding: 15px 15px 10px;}
    .uss_pagenator {margin-top: 0;}
    
    .uss_shop_detail {margin-top: 0;}
    .uss_shop_detail .uss_img_big {width: 100%;}
    .uss_shop_detail .uss_img_ico_box {}
    .uss_shop_detail .uss_img_ico_box .uss_img_ico {}
    .uss_shop_detail .uss_img_ico a {text-decoration: none; width: 100% !important; height: 100%; 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;}
    .uss_shop_detail .uss_img_ico {max-width: 100%; height: auto;}
    .uss_shop_detail .uss_img_wrapper {margin-bottom: 15px;}

    div.uss_eshop_tabs .uss_eshop_tabs_navigation {-webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
    div.uss_eshop_tabs .uss_eshop_tabs_navigation span {border: none; border-bottom: 1px solid #d7dbdd; width: 100%; margin: 0 0 2px; border-radius: 3px;}
    div.uss_eshop_tabs div.tab_items {padding: 15px;}

    #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"] {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;}

    .uss_shop_blocks_view .uss_eshop_item, .uss_eshop_sameproducts.blocks .item, .uss_eshop_block_item {margin-bottom: 20px;}
    .mp_store .eshop_menu_image + a, .uss_shop_name a, .uss_eshop_sameproducts .item .title a {padding: 30px 20px;}

    .pos_last_watched .uss_eshop_block_item {width: 100%;    max-width: 100%;    margin-bottom: 15px;}

    .uss_catalog_content {padding: 30px;}
    .uss_catalog_content .h3 {line-height: 1.2;}

    .uss_photoalbums_albums_block .uss_albums_item {margin-bottom: 40px;}
    .uss_photoalbums_albums_block .uss_albums_name,
    .news_list.news_block_items .news_item .title {font-size: 28px;}
    .uss_photoalbums_albums_block .uss_albums_description,
    .news_list.news_block_items .news_item .preview {font-size: 16px;}
    .uss_photoalbums_albums_block .uss_albums_description a {font-size: 18px;}
    .uss_photoalbums_albums_block .uss_albums_description a:before {
        width: 16px;
        height: 16px;
        background-size: contain;
        top: 7px;
    }

    .popup-window {border-radius: 20px; left: 10px; right: 10px; width: calc(100% - 20px); margin-left: 0; padding: 30px;}
    .popup-window__close {right: 0; top: -50px;}

    .lf_menu {display: block;}

}

@media screen and (max-width:480px) {
    
    .uss_eshop_sort_block .arrow {margin-right: 0;}
    
    .uss_basket_menu a,
    .uss_basket_menu span.current {margin: 5px 0 0;}
    .uss_user_basket td,
    .uss_user_wishlist td {border: none;}
    .uss_user_basket .uss_description_efilters {display: none;}
    .uss_user_basket table,
    .uss_user_basket tbody,
    .uss_user_wishlist table,
    .uss_user_wishlist tbody {display: block; width: 100%;}
    .uss_user_basket tr:first-child,
    .uss_user_wishlist tr:first-child {display: none;}
    .uss_user_basket table table tr:first-child,
    .uss_user_wishlist table table tr:first-child {display: block;}
    .uss_user_basket .basket_item,
    .uss_user_wishlist .basket_item {display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; position: relative; padding: 15px 0;}
    .uss_user_basket .uss_name,
    .uss_user_wishlist .uss_name {width: calc(100% - 75px);}
    .uss_user_basket .uss_number,
    .uss_user_wishlist .uss_number {width: auto;}
    .uss_user_basket .uss_number .uss_field input,
    .uss_user_wishlist .uss_number .uss_field input {margin: 0 15px;}
    .uss_user_basket .uss_price_field,
    .uss_user_wishlist .uss_price_field {font-size: 20px; width: auto;}
    .uss_user_basket .uss_delete_pos,
    .uss_user_wishlist .uss_delete_pos {-webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row;}
    .uss_user_basket .uss_bottom .totals,
    .uss_user_wishlist .uss_bottom .totals {font-size: 20px; display: block; width: 100%;}
    .uss_user_basket .uss_delete_pos a.del_basket_item {margin: 0 0 0 5px;}
    .uss_user_wishlist .uss_delete_pos a:last-child {position: absolute; top: 10px; right: 5px; margin: 0;}
    .uss_user_basket .uss_bottom {display: block;}
    .uss_eshop_block_item .uss_shop_price,
    .uss_shop_blocks_view .uss_eshop_item .uss_shop_price,
    .compare_table .uss_shop_price,
    .uss_buy_one_click_pos .uss_shop_price,
    .uss_shop_detail .uss_shop_technical_data .uss_shop_price, .uss_eshop_sameproducts .item .price {-webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
    .uss_eshop_block_item .uss_shop_price span.old_price,
    .uss_shop_blocks_view .uss_eshop_item .uss_shop_price span.old_price,
    .compare_table .uss_shop_price span.old_price,
    .uss_buy_one_click_pos .uss_shop_price span.old_price,
    .uss_shop_detail .uss_shop_technical_data .uss_shop_price span.old_price,
    .uss_eshop_sameproducts .item .price span.old_price {margin-left: 0;}

    .uss_shop_blocks_view .uss_eshop_item .info,
    .uss_eshop_sameproducts.blocks .item .info {-webkit-box-flex:1; -ms-flex-positive:1; -moz-box-flex:1; -webkit-flex-grow:1; flex-grow:1; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: -o-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -webkit-align-items: flex-start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start;}
    .uss_more_buy {margin-top: auto;}

    .slider {background: url(../img/bg-slider-1.png) no-repeat right -60px top 193px, url(../img/bg-slider-2.png) no-repeat right 17px top 54px, url(../img/bg-slider-3.png) no-repeat right -140px top 158px; background-color: #e2e6e7;}
    .slider .slide {font-size: 16px;}
    .slider .h3 {margin-bottom: 230px;}
    .slider:before {width: 235px; height: 191px; top: 120px;}
    .slider .h3 {font-size: 46px;}

    .mpage .l_content .top .wrap_flex {display: block;}
    .about_left {width: calc(100% + 20px); margin: 0 -10px; height: 323px; overflow: hidden; display: flex; align-items: center; margin-bottom: 40px;    display: none;}
    .about_left p {width: 100%;}
    .about_left img {max-width: unset; width: 100%;}
    .mpage .l_content {padding-top: 0;}
    .about_right {width: 100%; font-size: 14px; margin-top: 40px;}
    .about_right .inner {max-width: 100%;}
    .about_right p:last-child {text-align: center; margin-top: 40px;}

    .mp_store {padding-bottom: 64px;}
    .mp_store .slick-arrow {width: 40px; background-size: contain;}
    .mp_store .slick-list {margin: 0 50px;}

    .mp_services {margin-top: 0; padding-top: 40px;}
    .mp_services .top {font-size: 16px; margin-bottom: 35px;}
    .mp_services .service-item .title {font-size: 18px;}
    .mp_services .mp_services_items .wrap_flex {flex-wrap: wrap; margin: 0 -9px;}
    .mp_services .service-item {width: calc((100% / 2) - 18px); margin: 0 9px 18px; padding: 33px 0 37px;}

    .mp_projects .text .inner,
    .mp_work .text .inner {padding: 40px;}
    .mp_projects a.btn,
    .mp_work a.btn {padding: 0 30px;} 

    .way-item .text {font-size: 14px;}

    a.btn, a.add_to_cart {padding: 0 30px;}

    .uss_shop_blocks_view .uss_eshop_item .uss_img_holder, .uss_eshop_sameproducts .item .imageWrap,
    .uss_eshop_block_item .img {height: 220px !important;}

    .uss_catalog_cat_img {height: 220px !important;}
    .uss_catalog_block_cat .uss_catalog_cat_name {font-size: 16px;}

    .photoalbum_page .mp_store {padding-bottom: 20px;}
    .photoalbum_page .mp_store + .solutions {margin-top: 0; padding-top: 40px;}
    .photoalbum_page .mp_store .slick-arrow {bottom: 40px; background-position: 50%;}

    
}

@media screen and (max-width:450px) {
    .mp_projects .text .inner,
    .mp_work .text .inner,
    .feedback-form .inner,
    .uss_photoalbums_albums_block .uss_albums_item .uss_albums_info {
        padding: 20px;
    }

    .l_footer .bottom .wrap_flex {
        flex-direction: column;
    }
    .l_footer .bottom .left {
        margin-bottom: 10px;
    }
    .uss_photoalbums_albums_block .uss_albums_item .uss_albums_cover {
        height: 400px !important;
    }
    .feedback .group .fc_item {width: 100%;}
    .feedback .group .fc_item + .fc_item {margin-top: 20px;}
}


/* Стили для слайдера в карточке услуги */
.uss_catalog_detail .uss_photoalbums_foto_slide_wrapper {
    max-width: 350px;
    float: left;
    margin-right: 40px;
    min-width: 350px;
}
.uss_catalog_detail .uss_photoalbums_foto_slide {
    padding: 10px 34px;
    margin: 0 auto;
}
.uss_catalog_detail .uss_photoalbums_foto_slide .uss_img_ico {
    margin-right: 8px;
}
.uss_catalog_detail .uss_photoalbums_foto_slide .uss_img_ico a {
    border: 2px solid transparent;
}
.uss_catalog_detail .uss_photoalbums_foto_slide .uss_img_ico a:hover,
.uss_catalog_detail .uss_photoalbums_foto_slide .uss_img_ico.uss_foto_point a {
    border-color: #253F41;
}
.uss_catalog_detail .uss_photoalbums_left {
    left: 0;
}
.uss_catalog_detail .uss_photoalbums_right {
    right: 0;
}
.uss_catalog_detail .uss_photoalbums_nav {
    top: 20px;
}
.uss_photoalbums_foto_slide_wrapper .uss_img_big_wrap.hovered .uss_big_right, .uss_photoalbums_foto_slide_wrapper .uss_img_big_wrap.hovered .uss_big_left {
    background-size: 15%;
}
@media (max-width: 768px) {
    .uss_catalog_detail .uss_photoalbums_foto_slide_wrapper {
        float: none;
        width: 400px;
        margin: auto;
    }
}
/* Конец стилей для слайдера в карточке услуги */
@media screen and (max-width: 768px) {
.section_news .uss_news_attached_positions .uss_widget_outer_content {
    justify-content: space-between;
}
.uss_eshop_block_item {
    max-width: calc((100% / 2) - 10px);
}
}


/**/
:root {
    --color-black: #000;
    --color-white: #fff;
    --color-white-00: rgba(255, 255, 255, 0);
    --color-white-05: rgba(255, 255, 255, .05);
    --color-white-10: rgba(255, 255, 255, .1);
    --color-white-20: rgba(255, 255, 255, .2);
    --color-white-30: rgba(255, 255, 255, .3);
	--color-white-80: rgba(255, 255, 255, .8);
    --color-white-90: rgba(255, 255, 255, .9);
    
    --main-color: var(--color-white);
    --main-color-alt: #D1D2DA;
    
    
    --accent-color: #2D416A;
    --accent-color-00: rgb(45, 65, 106, 0);
    --accent-color-10: rgb(45, 65, 106, .1);
	--accent-color-20: rgb(45, 65, 106, .2);
    --accent-color-40: rgb(45, 65, 106, .4);
    --accent-color-60: rgb(45, 65, 106, .6);
    --accent-color-80: rgb(45, 65, 106, .8);
    --accent-color-90: rgb(45, 65, 106, .9);
    
    --accent-color-alt: #101828;
    --accent-color-alt-00: rgb(16, 24, 40, 0);
    --accent-color-alt-60: rgb(16, 24, 40, .6);
    
    --accent2-color: #253F41;
    --accent2-color-00: rgb(37, 63, 65, 0);
    --accent2-color-30: rgb(37, 63, 65, .3);
    --accent2-color-40: rgb(37, 63, 65, .4);
    --accent2-color-60: rgb(37, 63, 65, .6);
    --accent2-color-80: rgb(37, 63, 65, .8);
    --accent2-color-90: rgb(37, 63, 65, .9);
    --accent3-color: #F9FAFB;

    
    
    --text-main-color: #4A5565;
    --text-h3-color: #111827;
    --text-alt-color: #364153;
    --text-special-color: #6A7282;
    --text-onAccent-color: var(--color-white);

    
    --gr-1: linear-gradient(0deg,var(--accent-color-90) 0%, var(--accent-color-40) 100%);
    --gr-1-alt: linear-gradient(0deg, var(--accent-color-alt) 0%, var(--accent-color-alt-60) 50%, var(--accent-color-alt-00) 100%);
    --gr-1-2: linear-gradient(0deg, var(--accent-color) 0%, var(--accent-color-60) 50%, var(--accent-color-00) 100%);
    --gr-2: linear-gradient(0deg,var(--accent2-color-90) 0%, var(--accent2-color-40) 100%);
    --gr-2-2: linear-gradient(0deg, var(--accent2-color) 0%, var(--accent2-color-60) 50%, var(--accent2-color-00) 100%);

    --gr-highlight: linear-gradient(90deg, var(--color-white-00) 0%, var(--color-white-30) 50%, var(--color-white-00) 100%);
    --main-font: 'Montserrat', sans-serif;
    --alt-font: 'Lato', sans-serif;
     --block-pad: 100px;
    
    --br-1: 16px;
    --br-2: 20px;
    --br-3: 32px;
    --tr-1: 0.25s;
    
    --blur-1: blur(6px);
    --blur-2: blur(8px);
    --blur-3: blur(12px);
    
    --bx-1: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
	--bx-2: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px -1px rgba(0, 0, 0, 0.1);
    
    --image-logo-url: url('/img/logo-bg.svg');
	--icon-arrow-decor-url: url('/img/icon-arrow-decor.svg');
	--icon-arrow-left-url: url('/img/icon-arrow-left.svg');
    --icon-arrow-right-url: url('/img/icon-arrow-right.svg');
	--icon-link-url: url('/img/icon-link.svg');
	--icon-location-url: url('/img/icon-location.svg');
}
.block-tag {
    position: absolute;
    height: 35px;
    border-radius: var(--br-3);
    padding: 6px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 14px;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
    top: 0;
}
.assembly-page .page_rubber {
    container-type: inline-size;
    font-family: var(--main-font);
    color: var(--text-main-color);
    font-size: 18px;
}
.assembly-page .h3 {
    color: var(--accent-color);
}
.assembly-consult {
    position: relative;
    min-height: 32cqw;
    padding: 100px 0;
    display: flex;
    color: var(--text-onAccent-color);
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
}
.assembly-consult .wrapper {
    height: auto;
    display: flex;
    align-items: flex-end;
}
.assembly-consult-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.assembly-consult-bg::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
}
.assembly-consult-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.assembly-consult .h3 {
    font-size: 60px;
    max-width: 700px;
    font-weight: 400;
    color: var(--text-onAccent-color);
}
.assembly-consult .consult-btn {
    background: var(--accent-color);
    width: max-content;
    cursor: pointer;
    padding: 5px 50px;
    letter-spacing: 3px;
    font-size: 18px;
    font-family: var(--alt-font);
    font-weight: 700;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--br-2);
    min-height: 60px;
    text-transform: uppercase;
    transition: var(--tr-1);
}
.assembly-consult .consult-btn:hover {
    background: var(--accent-color-alt);
}
.assembly-about {
    text-align: center;
    padding: 64px 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    overflow: hidden;
    position: relative;
    color: var(--text-alt-color);
    background: var(--main-color);
    width: 100%;
    z-index: 0;
    container-type: inline-size;
}
.assembly-about p:last-child {
    margin-bottom: 0;
}
.assembly-about::before,
.assembly-about::after {
    --image-size: 25cqw;
    content: '';
    position: absolute;
    width: var(--image-size);
    height: var(--image-size);
    z-index: -1;
    background: var(--main-color-alt);
    -webkit-mask: var(--image-logo-url) no-repeat center;
    mask: var(--image-logo-url) no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
    opacity: 0.35;
    will-change: transform;
    transform: translate(0,0);
}
.assembly-about::before {
    --image-size: 16cqw;
    left: 0;
    bottom: 0;
    transform: translate(-30%,25%);
}
.assembly-about::after {
    bottom: 10px;
    right: 0;
    transform: translate(30%,0);
}
.assembly-about .wrapper {
    max-width: 1025px;
}
.assembly-links {
    padding: 140px 0 100px;
    background: var(--accent3-color);
}
.assembly-links .wrapper {
    padding-top: 50px;
}
.assembly-links .block-tag {
    text-transform: uppercase;
    font-weight: 700;
    background: var(--accent-color-10);
    color: var(--accent-color);
    letter-spacing: 0.7px;
}
.assembly-links .h3 {
    font-size: 48px;
    font-weight: 700;
    text-align: center;
    margin: 0 0 15px;
}
.assembly-links .h3 span {
    color: var(--accent-color);
}
.assembly-links-desc {
    max-width: 768px;
    text-align: center;
    margin: 0 auto 60px;
}
.assembly-links-desc p:last-child{ 
    margin: 0;
}
.assembly-links-items {
    --flex-gap: 50px;
    --flex-items: 2;
    --flex-item-width: calc((100% - (var(--flex-items) - 1) * var(--flex-gap)) / var(--flex-items));
    display: flex;
    flex-wrap: wrap;
    gap: var(--flex-gap);
    container-type: inline-size;
    width: 100%;
    position: relative;
    
}
.assembly-links-items .item {
    width: var(--flex-item-width);
    box-shadow: var(--bx-1);
    border-radius: 0 var(--br-3);
    overflow: hidden;
    height: 25cqw;
    position: relative;
    z-index: 0;
    --overlay-bg-1: var(--gr-1);
    --overlay-bg-2: var(--gr-1-alt);
    --assembly-icon-bg: var(--accent-color);
    --assembly-icon-size: 24px;
    padding: 32px;
    color: var(--text-onAccent-color);
    counter-increment: item-counter;

}
.assembly-links-items .item .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.assembly-links-items .item .image::before,
.assembly-links-items .item .image::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.8;
    background: var(--overlay-bg-2);
    transition: var(--tr-1);
}

.assembly-links-items .item .image::after {
    background: var(--overlay-bg-1);
    mix-blend-mode: multiply;
}
.assembly-links-items .item .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.assembly-links-items .assembly-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}
.assembly-links-items .item .info {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    gap: 10px;
    font-size: 16px;
    line-height: 1.5;
    position: relative;
}
.assembly-links-items .item .info::before {
    content: '0'counter(item-counter);
    font-size: 48px;
    line-height: 1;
    font-weight: 900;
    opacity: 0.2;
    color: inherit;
    position: absolute;
    right: 0;
    top: 0;
    transition: var(--tr-1);
}
.assembly-links-items .item .info>* {
    margin: 0;
}
.assembly-links-items .assembly-icon {
    order: -1;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--assembly-icon-bg);
    border-radius: var(--br-1);
	flex: 0 0 auto;
}
.assembly-links-items .assembly-icon img {
    display: block;
    width: var(--assembly-icon-size);
    height: var(--assembly-icon-size);
    box-shadow: var(--bx-1);
    object-fit: contain;
    
}
.assembly-links-items .item .title {
    width: 100%;
    font-size: 30px;
    font-weight: 700;
    margin-top: auto;
}
.assembly-links-items .item:hover .info::before,
.assembly-links-items .item:hover .image::before,
.assembly-links-items .item:hover .image::after {
    opacity: 1;
}
.assembly-links-items .item:nth-of-type(even) {
    --overlay-bg-1: var(--gr-2);
    --assembly-icon-bg: var(--accent2-color);    
}
.assembly-block {
    --flex-gap: 40px;
    --flex-items: 3;
    --flex-item-width: calc((100% - (var(--flex-items) - 1) * var(--flex-gap)) / var(--flex-items));
    --assembly-block-bg: var(--accent-color);
    --item-border-color: var(--color-white-20);
    --overlay-bg-1: var(--accent-color-80);
    --overlay-bg-2: var(--gr-1-2);
    --assembly-icon-bg: var(--color-white-20);
    --assembly-icon-border: var(--color-white-10);
    --assembly-icon-size: 32px;
    background: var(--assembly-block-bg);
    color: var(--text-onAccent-color);
    padding: 100px 0;
    position: relative;
    z-index: 0;
    overflow: hidden;
}
.assembly-block::before {
    content: '';
    pointer-events: none;
    position: absolute;
    width: 23cqw;
    height: 23cqw;
    -webkit-mask: var(--image-logo-url) no-repeat center;
    mask: var(--image-logo-url) no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
    background: var(--main-color-alt);
    opacity: 0.04;
    top: 20px;
    right: 0;
    z-index: -1;
    transform: translateX(30%);
}
.assembly-block::after {
    content: '';
    pointer-events: none;
    position: absolute;
    width: 50cqw;
    height: 32cqw;
    border-radius: 100cqw;
    z-index: -1;
    background: var(--accent2-color-30);
    filter: blur(var(--br-3));
    bottom: 0;
    left: 0;
    transform: translate(-20%,30%);
}
.assembly-block .wrapper {
    padding-top: 55px;
}
.assembly-block .block-tag {
    background: var(--color-white-10);
    border: solid 1px var(--color-white-20);
    backdrop-filter: blur(8px);
}
.assembly-block .h3 {
    color: inherit;
    text-align: center;
}
.assembly-block-items {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    gap: var(--flex-gap);
}
.assembly-block-items .item {
    width: var(--flex-item-width);
    box-shadow: var(--bx-1);
    border-radius: var(--br-3);
    border: solid 1px var(--item-border-color);
    background: rgba(255, 255, 255, 0.002);
    position: relative;
    z-index: 0;
    counter-increment: item-counter;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.assembly-block-items .item::after {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    -webkit-mask: var(--icon-arrow-decor-url);
    mask: var(--icon-arrow-decor-url);
    -webkit-mask-size: contain;
    mask-size: contain;
    background: var(--main-color);
    top: 50%;
    transform: translate(-50%,-50%);
    left: 100%;
    z-index: -2;
}
.assembly-block-items .item:nth-of-type(3n)::after {
    display: none;
}
.assembly-block-items .item .info {
    border-radius: inherit;
    width: 100%;
    height: 100%;
}
.assembly-block-items .item .assembly-item-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: inherit;
    overflow: hidden;
}
.assembly-block-items .item .assembly-item-bg::before,
.assembly-block-items .item .assembly-item-bg::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 1;
    background: var(--overlay-bg-1);
    transition: var(--tr-1);
}

.assembly-block-items .item .assembly-item-bg::after {
    background: var(--overlay-bg-2);
    mix-blend-mode: multiply;
	opacity: 0.8;
}
.assembly-block-items .item .assembly-item-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.assembly-block-items .item .info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 16px;
    font-weight: 400;
}
.assembly-block-items .item .info p {
    margin: 0
}
.assembly-block-items .item .info::before {
    content: '0'counter(item-counter);
    font-size: 48px;
    line-height: 1;
    font-weight: 900;
    opacity: 0.3;
    color: inherit;
    position: absolute;
    right: 32px;
    top: 32px;
    transition: var(--tr-1);
}
.assembly-block-items .item .image {
    border: solid 1px var(--assembly-icon-border);
    background: var(--assembly-icon-bg);
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--br-1);
    flex: 0 0 auto;
    box-shadow: inset 0px 2px 4px 1px rgba(0, 0, 0, 0.05);
    backdrop-filter: var(--blur-3);
}
.assembly-block-items .item .image img {
    width: var(--assembly-icon-size);
    height: var(--assembly-icon-size);
    display: block;
    object-fit: cover;   
}
.assembly-block-items .item .title {
    font-weight: 700;
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    font-size: 20px;
}
.assembly-block-desc {
    margin: 50px auto 0;
    max-width: 970px;
    padding: 50px 45px 40px;
    font-size: 18px;
    line-height: 1.5;
    background: var(--color-white-05);
    border: solid 1px var(--color-white-10);
    /*!backdrop-filter: var(--blur-2);*/
    box-shadow: var(--bx-1);
    border-radius: var(--br-3);
    text-align: center;
    text-wrap: balance;
}
.assembly-block-desc .highlight {
    position: relative;
    width: 100%;
    height: 0;
    display: none;
}
.assembly-block-desc .highlight::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: var(--gr-highlight);
    left: 0;
    top: -51px;
}
.assembly-block-desc>:last-child {
    margin-bottom: 0;
}
.assembly-install {
    --assembly-block-bg: var(--accent2-color);
    --item-border-color: var(--color-white-20);
    --overlay-bg-1: var(--gr-2-2);
    --overlay-bg-2: var(--accent2-color-80);
    --assembly-icon-size: 24px;
}
.assembly-install::before {
    content: '';
    pointer-events: none;
    position: absolute;
    width: 23cqw;
    height: 23cqw;
    -webkit-mask: var(--image-logo-url) no-repeat center;
    mask: var(--image-logo-url) no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
    background: var(--main-color-alt);
    opacity: 0.04;
    top: auto;
    right: auto;
    left: 0;
    bottom: 0;
    z-index: -1;
    transform: translate(-6%, 25%);
}
.assembly-install::after {
    display: none;
}
.assembly-install .highlight {
    display: block;
}
.assembly-equipment {
    padding: 65px 0 35px;
    position: relative;
    z-index: 0;
    container-type: inline-size;
    overflow: hidden;
}
.assembly-equipment::before {
    content: '';
    pointer-events: none;
    position: absolute;
    width: 23cqw;
    height: 23cqw;
    -webkit-mask: var(--image-logo-url) no-repeat center;
    mask: var(--image-logo-url) no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
    background: var(--main-color-alt);
    opacity: 0.35;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    z-index: -1;
    transform: translate(-33%,-33%);    
}
.assembly-equipment .wrapper {
    max-width: 1520px;
}
.assembly-equipment .h3 {
    font-size: 36px;
    font-weight: 400;
    color: var(--accent-color);
    margin: 0 0 20px;
    text-align: center;
}
.assembly-equipment .uss_eshop_menu {
    --flex-gap: 12px;
    display: flex;
    list-style: none;
    margin: 0 calc(var(--flex-gap) * -2);
    padding: 0 0 ;
    gap: var(--flex-gap);
    --br-i: var(--br-1);
}
.assembly-equipment .uss_eshop_menu .li-wrapper {
    width: 25%;
    position: relative;
}
.assembly-equipment .uss_eshop_menu li {
    container-type: inline-size;
    width: 100%;
    box-shadow: var(--bx-1);
    border-radius: var(--br-i);
}
.assembly-equipment .uss_eshop_menu:not(.slick-initialized) li {
    width: calc((100% - 3 * var(--flex-gap)) / 4);
    flex: 0 0 auto;
}
.assembly-equipment .eshop_menu_image {
    width: 100%;
    height: 70cqw;
    border-radius: var(--br-i) var(--br-i) 0 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.assembly-equipment .eshop_menu_image a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.assembly-equipment .eshop_menu_image a {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.assembly-equipment .uss_eshop_menu li>a {
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    color: var(--accent-color);
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 64px;
    border-radius: 0 0 var(--br-i) var(--br-i);
    transition: var(--tr-1) ease-in-out;
}
.assembly-equipment .uss_eshop_menu li:hover>a {
    color: var(--text-onAccent-color);
    background: var(--accent-color);
}
.assembly-equipment .slick-arrow {
    width: 50px;
    height: 100px;
    font-size: 0;
    background: none;
    border: 0;
    --icon-arrow-url: url('');
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    transition: var(--tr-1);
    z-index: 10;
}
.assembly-equipment .slick-arrow.slick-disabled {
    opacity: 0;
}
.assembly-equipment .slick-arrow::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: var(--color-white);

    -webkit-mask: var(--icon-arrow-url) no-repeat center;
    mask: var(--icon-arrow-url) no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: inherit;

}
.assembly-equipment .slick-arrow:hover::before {
    background: var(--accent-color);
}
.assembly-equipment .slick-arrow.slick-prev {
    --icon-arrow-url: var(--icon-arrow-left-url);
    left: var(--flex-gap);
}
.assembly-equipment .slick-arrow.slick-next {
    --icon-arrow-url: var(--icon-arrow-right-url);
    right: var(--flex-gap);
}
.assembly-equipment .slick-list {
    width: 100%;
    padding: 30px 0;
}
.assembly-equipment .slick-slide {
    margin: 0 var(--flex-gap);
}
.assembly-page .solutions {
    margin-top: 100px;
}
.assembly-form {
    position: relative;
    z-index: 1;
    padding: 64px 0;
    color: var(--text-onAccent-color);
    width: 100%;
    text-align: center;
}
.assembly-form-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    pointer-events: none;
}
.assembly-form-bg::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--color-black);
    opacity: .5;
    left: 0;
    top: 0;
}
.assembly-form-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.assembly-form .h3 {
    color: inherit;
    text-align: center;
    font-size: 36px;
    font-weight: 400;
    margin: 0 0 10px;
}
.assembly-form-desc {
    margin: 0 0 10px;
}
.assembly-form-desc p:last-child {
    margin: 0;
}
.assembly-form .fc_form_tml {
    width: 100%;
    max-width: 670px;
    margin: 0 auto;
    background: var(--color-white);
    color: var(--text-main-color);
    border-radius: var(--br-2);
    padding: 70px 40px 40px;
}
.assembly-form .fc_form {
    display: flex;
    flex-direction: column;
    gap: 25px;
    position: relative;
}
.assembly-form .fc_form a[name] {
    position: absolute;
}
.assembly-form .fc_form .group {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
/*.assembly-form .fc_form .group.end {*/
/*    order: 10;*/
/*}*/
.assembly-form .fc_form .fc_item {
    margin: 0;
}
.assembly-form .fc_form .fc_item .sector_title {
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    color: var(--text-alt-color);
    margin: 0 0 10px;
}
.assembly-form .fc_form .fc_item .elem_item:not(.one) {
    width: 100%;
}
.assembly-form .fc_item:not(.fc_checkbox_one) input,
.assembly-form .fc_item:not(.fc_checkbox_one) textarea {
    width: 100%;
    background: var(--main-color);
    font-size: 16px;
    border: solid 1px var(--main-color-alt);
}
.assembly-form input::placeholder,
.assembly-form textarea::placeholder {
    color: var(--text-main-color);
    opacity: .5;
}
.assembly-form .fc_form .fc_item.fc_checkbox {
    width: 100%;
    display: flex;
    justify-content: center;
}
.assembly-form .fc_form .fc_item.fc_checkbox .sector_title {
    font-size: 14px;
    margin-bottom: 0;
    align-self: center;
    color: var(--text-special-color);
}
.assembly-form .fc_form .buttons .styler {
    width: 100%;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
}
.assembly-projects {
    position: relative;
    overflow: hidden;
    padding: 65px 0 100px;
}
.assembly-projects::before {
    content: '';
    pointer-events: none;
    position: absolute;
    width: 23cqw;
    height: 23cqw;
    -webkit-mask: var(--image-logo-url) no-repeat center;
    mask: var(--image-logo-url) no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
    background: var(--main-color-alt);
    opacity: 0.35;
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
    z-index: -1;
    transform: translate(25%,25%);    
}
.assembly-projects .wrapper {
    max-width: 1520px;
}
.assembly-projects .block-tag {
    background: var(--accent-color-10);
    border: solid 1px var(--accent-color-20);
    transform: none;
    left: 0;
    color: var(--accent-color);
    font-weight: 600;
    font-size: 14px;
    position: relative;
    order: -1;
    width: max-content;
    margin: 0 0 15px;
}
.assembly-projects-desc {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0 0 40px;
}
.assembly-projects-desc>p {
    max-width: 670px;
}
.assembly-projects-desc>p:last-of-type {
    margin-bottom: 0;
}
.assembly-projects-desc .h3 {
    color: var(--accent-color);
    margin: 0 0 20px;
}
.assembly-projects .projects-link {
    position: absolute;
    right: 0;
    bottom: 10px;
}
.assembly-projects .projects-link a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 32px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: var(--br-2);
    box-shadow: var(--bx-2);
    color: var(--accent-color);
    background: var(--color-white-20);
    gap: 15px;
    min-height: 60px;
    font-weight: 600;
    border: solid 2px var(--accent-color-20);
    font-size: 16px;
    transition: var(--tr-1);
}
.assembly-projects .projects-link a::after {
    content: '';
    width: 20px;
    height: 20px;
    background: var(--accent-color);
    -webkit-mask: var(--icon-link-url) no-repeat center;
    mask: var(--icon-link-url) no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
    flex: 0 0 auto;
    transition: inherit;
}
.assembly-projects .projects-link a:hover {
    background: var(--accent-color);
    color: var(--text-onAccent-color);
}
.assembly-projects .projects-link a:hover::after {
    background: var(--text-onAccent-color);
}
.assembly-projects-items {
    display: grid;
    gap: 24px;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
}
.assembly-projects-items .item:nth-of-type(1) {
    grid-column: 1;
    grid-row: 1/3;
}

.assembly-projects-items .item:nth-of-type(4) {
    grid-column: 1/-1;
    grid-row: 3;
}
.assembly-projects-items .item {
    border-radius: var(--br-2);
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 0;
    color: var(--text-onAccent-color);
    padding: 32px 32px 16px;
    box-shadow: var(--bx-1);
}
.assembly-projects-items .item .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    border-radius: inherit;
    overflow: hidden;
    
}

.assembly-projects-items .item .image::before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: var(--gr-1);
}
.assembly-projects-items .item:nth-of-type(2) .image::before {
	background: var(--gr-2-2);
}
.assembly-projects-items .item .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.assembly-projects-items .item .info {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: var(--color-white-90);
    font-size: 16px;
    font-weight: 400;
}
.project-tags {
    order: -3;
    margin-bottom: auto;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
}
.project-tags span {
    border-radius: var(--br-3);
    background: var(--color-white-10);
    border: solid 1px var(--color-white-20);
    backdrop-filter: var(--blur-3);
    color: var(--text-onAccent-color);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
    line-height: 1;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.project-location {
    position: relative;
    padding-left: 25px;
    color: var(--color-white-80);
    font-size: 14px;
    order: -2;
    font-weight: 400;
}
.project-location::before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    -webkit-mask: var(--icon-location-url) no-repeat center;
    mask: var(--icon-location-url) no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;
    background: var(--color-white-80);
    left: 0;
    pointer-events: none;
}
.project-item-link {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.assembly-projects-items .item .title {
    font-size: 30px;
    font-weight: 700;
    color: var(--text-onAccent-color);
}
.assembly-projects-items .item p:last-child {
    margin: 0;
}
.assembly-map {
    background: var(--accent3-color);
    padding: 65px 0 0;
    container-type: inline-size;
    width: 100%;
    text-align: center;
}
.assembly-map .h3 {
    font-size: 34px;
    color: var(--accent-color);
    font-weight: 400;
    margin: 0 0 10px;
}
.assembly-map p:last-child {
    margin-bottom: 0;
    }
.assembly-map iframe {
    margin-top: 50px;
    width: 100cqw;
    left: 50%;
    position: relative;
    transform: translate(-50%);
    will-change: transform;
	max-height: 50cqw;
	display: block;
}
.feedback .group .fc_item {
	min-width: 0;
}
.assembly-page .solutions .top>p {
    display: none;
}
.assembly-page .solutions .top {
    max-width: 100%;
}

@media (max-width: 1600px) {
	.assembly-equipment .uss_eshop_menu {
		margin: 0;
	}
}
@media (max-width: 1200px) {
    .assembly-consult {
        padding: 50px 0;
        font-size: 16px;
    }
    .assembly-consult .h3 {
        font-size: 40px;
        text-wrap: balance;
        margin: 0 0 30px;
    }
    .assembly-consult .consult-btn {
        font-size: 16px;
        min-height: 50px;
        padding: 5px 30px;
    }
    .assembly-links {
        padding: 100px 0;
    }
    .assembly-links-items .item .title {
        font-size: 24px;
    }
    .assembly-links-items .item .info {
        font-size: 14px;
    }
    .assembly-block {
        --flex-gap: 30px;
    }
    .assembly-projects-items .item {
        padding: 16px;
    }
    .assembly-projects-items .item .title {
        font-size: 20px;
    }
    .assembly-projects-items .item .info {
        font-size: 14px;
    }
    .assembly-projects .projects-link a {
        padding: 5px 15px;
        min-height: 50px;
    }

}
@media (max-width: 1000px) {
    .assembly-links-items {
        --flex-gap: 20px;
    }
    .assembly-links-items .item {
        height: 30cqw;
        padding: 16px;
        border-radius: 0 var(--br-1);
    }
    .assembly-links {
        padding: 60px 0;
    }
    .assembly-links-items .item .title {
        font-size: 20px;
    }
    .assembly-block {
        padding: 60px 0;
        --flex-items: 2;
    }
    .assembly-block-items .item:nth-of-type(3n)::after {
        display: block;
    }
    .assembly-block-items .item:nth-of-type(2n)::after {
        display: none;
    }
    .assembly-projects-items {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
    .assembly-projects .projects-link  {
        position: relative;
        width: max-content;
        bottom: auto;
        top: auto;
        right: auto;
        left: auto;
        margin: 30px 0 0 auto;
    }
}
@media (max-width: 768px) { 
    .assembly-links-items {
        --flex-items: 1;
    }
    .assembly-links-items .item {
        height: auto;
    }
    .assembly-links .h3 {
        font-size: 30px;
    }
    .assembly-links-desc {
        margin: 0 0 20px;
        font-size: 16px;
    }
    .assembly-block-items .item {
        padding: 16px;
        border-radius: var(--br-1);
    }
    .assembly-block-items .item .info::before {
        right: 16px;
        top: 16px;
        font-size: 30px;
    }
    .assembly-block .h3 {
        font-size: 30px;
    }
    .assembly-block-desc {
        padding: 20px;
        font-size: 16px;
    }
    .assembly-projects {
        padding: 60px 0;
    }
    .assembly-projects-items {
        grid-template-columns: 1fr;
        gap: 15px;
        grid-template-rows: 1fr;
    }
    .assembly-projects-items .item:nth-of-type(n) {
        grid-column: auto;
        grid-row: auto;
    }

}
@media (max-width: 600px) {
    .assembly-consult {
        padding: 20px 0;
        font-size: 14px;
    }
    .assembly-consult .h3 {
        font-size: 26px;
        text-wrap: balance;
        margin: 0 0 10px;
    }
    .assembly-consult .consult-btn {
        font-size: 14px;
        margin: 15px 0 0;
        min-height: 35px;
        padding: 5px 20px;
        font-weight: 400;
        letter-spacing: 0.2px;
        border-radius: var(--br-1);
    }
    .assembly-page p {
        margin: 0 0 10px;
    }
    .assembly-about {
        padding: 20px 0;
        font-size: 15px;
    }
    .assembly-links {
        padding: 20px 0 40px;
    }
    .assembly-links-desc {
        margin: 0 0 20px;
        font-size: 14px;
    }
    .assembly-block {
        --flex-items: 1;
        padding: 20px 0;
    }
    .assembly-block .h3 {
        font-size: 26px;
        text-wrap: balance;
    }
    .assembly-block-items .item:nth-of-type(n)::after {
        display: block;
        left: 50%;
        bottom: 0;
        top: auto;
        transform: translate(-50%, 50%) rotate(90deg);
    }
    .assembly-block-items .item:last-of-type::after {
        display: none;
    }
    .assembly-block-desc {
        padding: 15px;
        font-size: 14px;
        border-radius: var(--br-1);
        margin: 20px 0 0;
    }
    .assembly-block-desc .highlight::before {
        top: -17px;
    }
    .assembly-page .solutions {
        margin-top: 40px;
    }
    .assembly-form {
        padding: 20px 0;
    }
    .assembly-projects {
        padding: 20px 0 60px;
    }
    .assembly-projects-desc {
        margin: 0 0 20px;
        text-align: center;
    }
    .assembly-projects .block-tag {
        margin: 0 auto 10px;
    }
    .assembly-projects .projects-link  {
        position: relative;
        margin: 15px auto 0;
    }
    .assembly-map {
        padding: 20px 0 0;
    }
    .assembly-map iframe {
        margin-top: 20px;
    }
	.lf_menu ul {
		flex-direction: column;
		align-items: center;
	}
	.lf_menu ul li a {
		width: max-content;
		text-align: center;
	}
	.feedback .group .fc_item {
		width: 100%;
		margin: 0 0 10px;
	}
	
}