html, body { padding: 0; background-color: #fff; transition: .25s; overflow-x: hidden }
body { font-weight: normal; font-style: normal; font-family: 'Source Sans Pro'; color: #222222 }
::-webkit-input-placeholder { color: #747474; }
:-ms-input-placeholder { color: #747474; }
::-moz-placeholder { color: #747474; }
:-moz-placeholder { color: #747474; }
::-webkit-inner-spin-button { display: none }
::-webkit-calendar-picker-indicator { display: none }
::-webkit-scrollbar { position: absolute; z-index: 1; width: 4px; -webkit-transition: opacity .2s linear; -o-transition: opacity .2s linear; transition: opacity .2s linear; pointer-events: auto; opacity: 0; -webkit-border-radius: 3px; border-radius: 3px; background: transparent; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #000000; }
@font-face { font-family: 'Source Sans Pro'; src: url('../fonts/SourceSansPro-BlackItalic.eot'); src: local('Source Sans Pro Black Italic'), local('SourceSansPro-BlackItalic'), url('../fonts/SourceSansPro-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/SourceSansPro-BlackItalic.woff') format('woff'), url('../fonts/SourceSansPro-BlackItalic.ttf') format('truetype'); font-weight: 900; font-style: italic; }
@font-face { font-family: 'Source Sans Pro'; src: url('../fonts/SourceSansPro-BoldItalic.eot'); src: local('Source Sans Pro Bold Italic'), local('SourceSansPro-BoldItalic'), url('../fonts/SourceSansPro-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/SourceSansPro-BoldItalic.woff') format('woff'), url('../fonts/SourceSansPro-BoldItalic.ttf') format('truetype'); font-weight: bold; font-style: italic; }
@font-face { font-family: 'Source Sans Pro'; src: url('../fonts/SourceSansPro-Regular.eot'); src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url('../fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/SourceSansPro-Regular.woff') format('woff'), url('../fonts/SourceSansPro-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Source Sans Pro'; src: url('../fonts/SourceSansPro-SemiBoldItalic.eot'); src: local('Source Sans Pro SemiBold Italic'), local('SourceSansPro-SemiBoldItalic'), url('../fonts/SourceSansPro-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/SourceSansPro-SemiBoldItalic.woff') format('woff'), url('../fonts/SourceSansPro-SemiBoldItalic.ttf') format('truetype'); font-weight: 600; font-style: italic; }
@font-face { font-family: 'Source Sans Pro'; src: url('../fonts/SourceSansPro-LightItalic.eot'); src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightItalic'), url('../fonts/SourceSansPro-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/SourceSansPro-LightItalic.woff') format('woff'), url('../fonts/SourceSansPro-LightItalic.ttf') format('truetype'); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Source Sans Pro'; src: url('../fonts/SourceSansPro-Italic.eot'); src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'), url('../fonts/SourceSansPro-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/SourceSansPro-Italic.woff') format('woff'), url('../fonts/SourceSansPro-Italic.ttf') format('truetype'); font-weight: normal; font-style: italic; }
@font-face { font-family: 'Source Sans Pro'; src: url('../fonts/SourceSansPro-ExtraLightItalic.eot'); src: local('Source Sans Pro ExtraLight Italic'), local('SourceSansPro-ExtraLightItalic'), url('../fonts/SourceSansPro-ExtraLightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/SourceSansPro-ExtraLightItalic.woff') format('woff'), url('../fonts/SourceSansPro-ExtraLightItalic.ttf') format('truetype'); font-weight: 200; font-style: italic; }
@font-face { font-family: 'Source Sans Pro'; src: url('../fonts/SourceSansPro-ExtraLight.eot'); src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'), url('../fonts/SourceSansPro-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/SourceSansPro-ExtraLight.woff') format('woff'), url('../fonts/SourceSansPro-ExtraLight.ttf') format('truetype'); font-weight: 200; font-style: normal; }
@font-face { font-family: 'Source Sans Pro'; src: url('../fonts/SourceSansPro-Light.eot'); src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url('../fonts/SourceSansPro-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/SourceSansPro-Light.woff') format('woff'), url('../fonts/SourceSansPro-Light.ttf') format('truetype'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Source Sans Pro'; src: url('../fonts/SourceSansPro-Black.eot'); src: local('Source Sans Pro Black'), local('SourceSansPro-Black'), url('../fonts/SourceSansPro-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/SourceSansPro-Black.woff') format('woff'), url('../fonts/SourceSansPro-Black.ttf') format('truetype'); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Source Sans Pro'; src: url('../fonts/SourceSansPro-Bold.eot'); src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url('../fonts/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/SourceSansPro-Bold.woff') format('woff'), url('../fonts/SourceSansPro-Bold.ttf') format('truetype'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Source Sans Pro'; src: url('../fonts/SourceSansPro-SemiBold.eot'); src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url('../fonts/SourceSansPro-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/SourceSansPro-SemiBold.woff') format('woff'), url('../fonts/SourceSansPro-SemiBold.ttf') format('truetype'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'Merriweather'; src: url('../fonts/Merriweather-BoldItalic.eot'); src: local('Merriweather Bold Italic'), local('Merriweather-BoldItalic'), url('../fonts/Merriweather-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Merriweather-BoldItalic.woff') format('woff'), url('../fonts/Merriweather-BoldItalic.ttf') format('truetype'); font-weight: bold; font-style: italic; }
@font-face { font-family: 'Merriweather'; src: url('../fonts/Merriweather-Italic.eot'); src: local('Merriweather Italic'), local('Merriweather-Italic'), url('../fonts/Merriweather-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Merriweather-Italic.woff') format('woff'), url('../fonts/Merriweather-Italic.ttf') format('truetype'); font-weight: normal; font-style: italic; }
@font-face { font-family: 'Merriweather'; src: url('../fonts/Merriweather-Regular.eot'); src: local('Merriweather Regular'), local('Merriweather-Regular'), url('../fonts/Merriweather-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Merriweather-Regular.woff') format('woff'), url('../fonts/Merriweather-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Merriweather'; src: url('../fonts/Merriweather-BlackItalic.eot'); src: local('Merriweather Black Italic'), local('Merriweather-BlackItalic'), url('../fonts/Merriweather-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Merriweather-BlackItalic.woff') format('woff'), url('../fonts/Merriweather-BlackItalic.ttf') format('truetype'); font-weight: 900; font-style: italic; }
@font-face { font-family: 'Merriweather'; src: url('../fonts/Merriweather-Bold.eot'); src: local('Merriweather Bold'), local('Merriweather-Bold'), url('../fonts/Merriweather-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Merriweather-Bold.woff') format('woff'), url('../fonts/Merriweather-Bold.ttf') format('truetype'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Merriweather'; src: url('../fonts/Merriweather-Light.eot'); src: local('Merriweather Light'), local('Merriweather-Light'), url('../fonts/Merriweather-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Merriweather-Light.woff') format('woff'), url('../fonts/Merriweather-Light.ttf') format('truetype'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Merriweather'; src: url('../fonts/Merriweather-Black.eot'); src: local('Merriweather Black'), local('Merriweather-Black'), url('../fonts/Merriweather-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Merriweather-Black.woff') format('woff'), url('../fonts/Merriweather-Black.ttf') format('truetype'); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Merriweather'; src: url('../fonts/Merriweather-LightItalic.eot'); src: local('Merriweather Light Italic'), local('Merriweather-LightItalic'), url('../fonts/Merriweather-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Merriweather-LightItalic.woff') format('woff'), url('../fonts/Merriweather-LightItalic.ttf') format('truetype'); font-weight: 300; font-style: italic; }
.col-xs-5th, .col-sm-5th, .col-md-5th, .col-lg-5th { position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; width: 20%; float: left; }
.col-5-th { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
@media (min-width:768px) {
	.col-sm-5th { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
}
@media (min-width:992px) {
	.col-md-5th { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
}
@media (min-width:1200px) {
	.col-lg-5th { -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
}
@media only screen and (max-width:992px) {
	.col-md-5th { width: 33%; float: none; display: block; -webkit-box-flex: 0; -webkit-flex: 0 0 33%; -ms-flex: 0 0 33%; flex: 0 0 33%; max-width: 33%; }
	.col-md-5th.col-sm-5th { width: 20%; float: left; -webkit-box-flex: 0; -webkit-flex: 0 0 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
}
@media only screen and (max-width:769px) {
	.col-md-5th { width: 100%; float: none; display: block; -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
	.col-md-5th.col-sm-5th { width: 50%; float: none; display: block; -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
}
@media only screen and (max-width:767px) {
	.col-md-5th { width: 100%; float: none; display: block; -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.col-md-5th.col-sm-5th { width: 100%; float: none; display: block; -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}
header { height: 112px; border-bottom: 1px solid #606e72; position: absolute; width: 100%; top: 0; left: 0; display: flex; align-items: center; background: #000 }
header .logo { display: flex; align-items: center; height: 100%; z-index: 9999999999999999999999999999; position: relative; }
header .logo img { }
header .menu_items { display: flex; justify-content: flex-end; }
header .menu_items .menu { display: flex; align-items: center; }
header .menu_items .menu ul { padding: 0; list-style: none; display: flex; margin: 0; }
header .menu_items .menu ul li { }
header .menu_items .menu ul li a, header .menu_items .menu ul .dropdown-toggle { text-decoration: none; color: #fff; font-size: 16px; text-transform: uppercase; font-weight: bold; padding: 0 8px; transition: .5s; color: gray; }
header .menu_items .menu ul .dropdown-toggle{
    background: transparent;
    border: 0;
    outline: none;
}
header .menu_items .menu ul li a:hover { color: #fff; }
header .menu_items .worktime { margin: 0 30px; }
header .menu_items .worktime .clock { margin-bottom: 8px; }
header .menu_items .worktime .clock img { }
header .menu_items .worktime .time { font-size: 15px; color: rgb(255, 255, 255); font-weight: 600; line-height: 1.2; text-align: left; }
header .menu_items .phones { }
header .menu_items .phones .phone_item { margin-bottom: 10px; }
header .menu_items .phones .phone_item:last-child { margin-bottom: 0; }
header .menu_items .phones .phone_item .zag { font-size: 13px; color: rgb(255, 255, 255); font-weight: bold; line-height: 1; text-transform: uppercase; margin-bottom: -3px; }
header .menu_items .phones .phone_item a { font-size: 24px; color: rgb(255, 255, 255); text-transform: uppercase; line-height: 1.333; text-decoration: none; transition: .5s; }
header .menu_items .phones .phone_item a:hover { color: gray; }
main { }
main .first_screen { padding-top: 220px; background: url(../img/bg_first.png)no-repeat; background-size: cover; padding-bottom: 35px; margin-bottom: 45px; }
main .first_screen h1 { font-size: 36px; font-family: 'Merriweather'; font-weight: 900; color: rgb(255, 255, 255); line-height: 1.222; text-align: center; margin: 0; margin-bottom: 90px; }
main .first_screen h1 .small { display: block; font-size: 26px; font-weight: 900; margin: 12px 0; }
main .first_screen h1 .big { font-size: 48px; }
main .first_screen .item_info { font-size: 18px; color: rgb(255, 255, 255); font-weight: bold; text-transform: uppercase; line-height: 1.444; text-align: left; padding: 0 30px; position: relative; }
main .first_screen .item_info:before { content: ''; height: 21px; width: 21px; display: block; position: absolute; background-size: contain; background-image: url("../img/plus.png"); top: -23px; left: 0; }
main .slider_screen { padding-bottom: 100px; }
main .slider_screen .catalog-pagination { position: relative; }
main .slider_screen .catalog-pagination .swiper-pagination-bullet { width: 40px; height: 2px; border-radius: 0; margin: 0 6px; opacity: 1; transition: .5s; background: #a3a3a3; }
main .slider_screen .catalog-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #ffb41d; }
main .slider_screen .catalog-container { border: 1px solid #e2e2e2; }
main .slider_screen .catalog-container .catalog-button-next { right: 0; outline: none; width: 46px; height: 106px; display: flex; align-items: center; justify-content: center; background: #f7f7f7; color: #000; top: 0; bottom: 0; margin: auto; transition: .5s; }
main .slider_screen .catalog-container .catalog-button-next:after { font-size: 30px; transition: .5s; }
main .slider_screen .catalog-container .catalog-button-next:hover { background: #ff921d; }
main .slider_screen .catalog-container .catalog-button-next:hover:after { color: #fff; }
main .slider_screen .catalog-container .catalog-button-prev { outline: none; width: 46px; height: 106px; display: flex; align-items: center; justify-content: center; background: #f7f7f7; color: #000; top: 0; bottom: 0; margin: auto; left: 0; transition: .5s; }
main .slider_screen .catalog-container .catalog-button-prev:after { font-size: 30px; transition: .5s; }
main .slider_screen .catalog-container .catalog-button-prev:hover { background: #ff921d; }
main .slider_screen .catalog-container .catalog-button-prev:hover:after { color: #fff; }
main .slider_screen .catalog-container .img { display: flex; justify-content: center; align-items: center; padding-right: 40px; }
main .slider_screen .catalog-container .img img { }
main .slider_screen .catalog-container .info_product { padding-right: 55px; margin-left: -45px; }
main .slider_screen .catalog-container .info_product .zag { font-size: 24px; font-family: 'Merriweather'; color: rgb(38, 38, 38); font-weight: bold; line-height: 1.25; text-align: left; margin-bottom: 40px; }
main .slider_screen .catalog-container .info_product .list { }
main .slider_screen .catalog-container .info_product .list ul { margin: 0; padding: 0; list-style: none; }
main .slider_screen .catalog-container .info_product .list ul li { font-size: 16px; color: rgb(54, 54, 54); line-height: 1.5; position: relative; padding-left: 25px; margin-bottom: 10px; }
main .slider_screen .catalog-container .info_product .list ul li:before { content: ''; width: 14px; height: 14px; border: 1px solid #ffb41d; display: block; position: absolute; left: 0; top: 6px; border-radius: 50%; }
main .slider_screen .catalog-container .info_product .list ul li:after { content: ''; position: absolute; background: #ffb41d; border-radius: 50%; left: 3px; top: 9px; height: 8px; width: 8px; }
main .slider_screen .catalog-container .info_product .cat_link { }
main .slider_screen .catalog-container .info_product .cat_link a { width: 223px; display: flex; height: 45px; align-items: center; justify-content: center; font-family: 'Merriweather'; font-size: 15px; color: #fff; text-decoration: none; background: #ff921d; margin-top: 25px; transition: .5s; }
main .slider_screen .catalog-container .info_product .cat_link a:hover { font-family: 'Merriweather'; border: 1px solid #ff921d; color: #000; background: #fff; }
main .slider_screen .swiper-slide .row { min-height: 505px; display: flex; align-items: center; margin: 0; }
main .originals { padding-bottom: 120px; }
main .originals h2 { font-size: 36px; font-family: 'Merriweather'; font-weight: 900; color: rgb(38, 38, 38); line-height: 1.278; text-align: center; }
main .originals .descr { margin-bottom: 50px; }
main .originals .descr p { font-size: 22px; font-family: 'Merriweather'; font-weight: 900; color: rgb(54, 54, 54); line-height: 1.636; text-align: center; margin-bottom: 0; }
main .originals .item { }
main .originals .item .img { margin-bottom: 20px; }
main .originals .item .img svg { height: 25px; }
main .originals .item .text { }
main .originals .item .text p { font-size: 18px; color: rgb(54, 54, 54); line-height: 1.444; text-align: left; margin-bottom: 0; }
main .cat_section { padding-bottom: 120px; }
main .cat_section .container { max-width: 1590px; }
main .cat_section h3 { margin: 0; font-size: 36px; color: rgb(38, 38, 38); line-height: 2.222; text-align: center; font-weight: 900; font-family: 'Merriweather'; line-height: 1; margin-bottom: 20px; }
main .cat_section .descr { margin-bottom: 50px; }
main .cat_section .descr p { margin-bottom: 0; font-size: 24px; color: rgb(38, 38, 38); line-height: 3.333; text-align: center; font-weight: 900; font-family: 'Merriweather'; line-height: 1; }
main .cat_section .product_item { padding: 30px; border: 1px solid #e2e2e2; margin-bottom: 10px; }
main .cat_section .product_item .product_img { display: flex; align-items: center; justify-content: center; margin-bottom: 30px; }
main .cat_section .product_item .product_img img { max-width: 100%; }
main .cat_section .product_item .zag { font-size: 18px; color: rgb(38, 38, 38); font-weight: bold; font-family: 'Merriweather'; line-height: 1.2; text-align: left; margin-bottom: 10px; min-height: 42px; }
main .cat_section .product_item .text { }
main .cat_section .product_item .text p { margin: 0; font-size: 18px; color: rgb(54, 54, 54); line-height: 1.444; text-align: left; }
main .cat_section .product_item .more { display: flex; margin-top: 15px; width: 177px; height: 42px; font-size: 15px; color: #fff; align-items: center; justify-content: center; font-weight: bold; font-family: 'Merriweather'; background: #ff921d; text-decoration: none; transition: .5s; }
main .cat_section .product_item .more:hover { font-family: 'Merriweather'; border: 1px solid #ff921d; color: #000; background: #fff; }
main .form_list { padding-top: 110px; padding-bottom: 80px; background: url(../img/form_bg.png); }
main .form_list .zag { font-size: 26px; font-family: 'Merriweather'; color: rgb(255, 255, 255); text-align: center; line-height: 1; margin-bottom: 15px; }
main .form_list .description { font-size: 18px; color: #fff; text-align: center; line-height: 1.2; }
main .form_list .form { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 35px; }
main .form_list .form .line { flex: 0 0 32%; margin-bottom: 15px; }
main .form_list .form .line input { width: 100%; height: 46px; padding-left: 20px; color: #000; font-size: 16px; font-family: 'Merriweather'; border: 1px solid #fff; outline: none; }
main .form_list .form .line input.wpcf7-not-valid { border-color: red; }
main .form_list .form .submit input:hover { font-family: 'Merriweather'; border: 1px solid #ff921d; color: #000; background: #fff; }
main .form_list .form .area { flex: 0 0 100%; display: flex; margin-bottom: 20px; }
main .form_list .form .area textarea { resize: none; width: 100%; height: 77px; padding: 15px 20px; color: #000; font-size: 16px; font-family: 'Merriweather'; outline: none; }
main .form_list .form .submit { flex: 0 0 100%; display: flex; justify-content: center; }
main .form_list .form .submit input { width: 232px; height: 45px; font-size: 16px; color: #fff; font-weight: bold; font-family: 'Merriweather'; background: #ff921d; border: 0; transition: .5s; outline: none; }
main .model_dec { padding-top: 100px; padding-bottom: 100px; }
main .model_dec .zag { font-size: 36px; color: rgb(38, 38, 38); text-align: center; font-family: 'Merriweather'; font-weight: 900; line-height: 1; margin-bottom: 10px; }
main .model_dec .subzag { color: rgb(38, 38, 38); text-align: center; font-family: 'Merriweather'; font-weight: 900; font-size: 24px; line-height: 1; margin-bottom: 30px; position: relative; z-index: 15; }
main .model_dec .descr { }
main .model_dec .descr p { font-size: 18px; color: rgb(54, 54, 54); line-height: 1.444; text-align: center; position: relative; z-index: 15; margin: 0; }
main .model_dec .product_info { margin-top: -90px; position: relative; }
main .model_dec .product_info .img { }
main .model_dec .product_info .img img { width: 100%; pointer-events: none; }
main .model_dec .product_info .element { border-radius: 50%; background-color: #e7a520; box-shadow: 0px 6px 10px 0px rgba(255, 180, 29, 0.49); width: 28px; height: 28px; position: absolute; cursor: pointer; z-index: 30; transition: .5s; }
main .model_dec .product_info .element:hover { background-color: #bf8819; }
main .model_dec .product_info .element:after { content: ''; border-radius: 50%; background-color: rgb(95, 94, 80); box-shadow: 0px 2px 7px 0px rgba(31, 31, 31, 0.65); width: 10px; height: 10px; display: block; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; transition: .5s; }
main .model_dec .product_info .element:hover:after { background: #fff; box-shadow: 0px 2px 7px 0px rgba(255, 255, 255, 0.65); }
main .model_dec .product_info .element[data-element='el1'] { top: 61%; left: 24%; }
main .model_dec .product_info .element[data-element='el2'] { top: 43%; left: 28%; }
main .model_dec .product_info .information_product#el2 .triangle { bottom: 146px; }
main .model_dec .product_info .element[data-element='el3'] { top: 21%; left: 45%; }
main .model_dec .product_info .element[data-element='el4'] { top: 33%; left: 41%; }
main .model_dec .product_info .element[data-element='el5'] { top: 64%; left: 60%; }
main .model_dec .product_info .element[data-element='el6'] { top: 23%; left: 79%; }
main .model_dec .product_info .element[data-element='el7'] { top: 33%; left: 66%; }
main .model_dec .product_info .element[data-element='el8'] { top: 46%; left: 65%; }
main .model_dec .product_info .element[data-element='el9'] { top: 43%; left: 79%; }
main .model_dec .product_info .element[data-element='el10'] { top: 62%; left: 80%; }
main .model_dec .product_info .information_product#el3 .triangle { bottom: 99px; }
main .model_dec .product_info .information_product#el4 .triangle { bottom: 148px; }
main .model_dec .product_info .information_product#el5 .triangle {/* bottom: 198px; */ }
main .model_dec .product_info .information_product#el6 .triangle { bottom: 401px; }
main .model_dec .product_info .information_product#el6 p { font-size: 14px; }
main .model_dec .product_info .information_product#el6 .info_zag { font-size: 16px; }
main .model_dec .product_info .information_product#el7 .triangle { bottom: 99px; }
main .model_dec .product_info .information_product#el8 .triangle { bottom: 99px; }
main .model_dec .product_info .information_product#el9 .triangle { bottom: 97px; }
main .model_dec .product_info .information_product#el10 .triangle {/* bottom: 198px; */ }
main .model_dec .product_info .information_product { position: absolute; max-width: 230px; border-radius: 14px; background-color: rgb(255, 255, 255); box-shadow: 0px 10px 54px 0px rgba(31, 31, 31, 0.25); top: 0; z-index: 40; padding: 0 25px; padding-bottom: 25px; visibility: hidden; transition: opacity .5s, visiblity .5s; opacity: 0; }
main .model_dec .product_info .information_product.active { opacity: 1; visibility: visible; }
main .model_dec .product_info .information_product .triangle { width: 0; height: 0; border-style: solid; border-width: 7.5px 0 7.5px 8px; border-color: transparent transparent transparent #fff; position: absolute; right: -8px; bottom: 73px; }
main .model_dec .product_info .information_product .img { margin-bottom: 15px; margin-top: -95px; }
main .model_dec .product_info .information_product .img img { border-radius: 50%; }
main .model_dec .product_info .information_product .info_zag { font-size: 22px; font-family: 'Merriweather'; color: rgb(54, 54, 54); font-weight: bold; text-align: left; line-height: 1.2; margin-bottom: 15px; }
main .model_dec .product_info .information_product .description_info { }
main .model_dec .product_info .information_product .description_info p { margin: 0; font-size: 16px; color: rgb(54, 54, 54); text-align: left; }
main .model_dec .works_info { position: relative; z-index: 15; }
main .model_dec .works_info .zag_works { font-size: 36px; color: rgb(38, 38, 38); text-align: center; font-family: 'Merriweather'; font-weight: 900; line-height: 1; margin-bottom: 10px; margin-top: -125px; }
main .model_dec .works_info .text { font-size: 18px; color: rgb(54, 54, 54); line-height: 1.444; text-align: center; position: relative; z-index: 15; margin: 0; margin-bottom: 30px; }
main .model_dec .works_info .works_description { color: rgb(38, 38, 38); text-align: center; font-family: 'Merriweather'; font-weight: 900; font-size: 24px; line-height: 1; margin-bottom: 30px; position: relative; z-index: 15; }
main .model_dec .works_info .info_item { padding-left: 40px; position: relative; padding-right: 20px; margin-bottom: 20px; }
main .model_dec .works_info .info_item:before { content: ''; background: url(../img/correct.svg)no-repeat; height: 21px; width: 26px; display: block; position: absolute; top: 5px; left: 0; }
main .model_dec .works_info .info_item p { margin: 0; font-size: 18px; color: rgb(54, 54, 54); text-align: left; }
main .model_dec .works_info .buttons { display: flex; flex-direction: column; align-items: center; margin-top: 40px; }
main .model_dec .works_info .buttons .partn { width: 275px; height: 48px; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #fff; font-weight: bold; font-family: 'Merriweather'; margin-bottom: 15px; background: #ff921d; text-decoration: none; border: 1px solid #ff921d; transition: .5s; }
main .model_dec .works_info .buttons .partn:hover { background: #fff; color: #000; }
main .model_dec .works_info .buttons .ask { width: 275px; height: 48px; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #000; font-weight: bold; font-family: 'Merriweather'; border: 1px solid #ff921d; text-decoration: none; transition: .5s; }
main .model_dec .works_info .buttons .ask:hover { background: #ff921d; color: #fff; }
main .partnering { padding-top: 90px; padding-bottom: 70px; background: #222222; }
main .partnering .zag { margin-bottom: 40px; color: #fff; text-align: center; font-size: 20px; font-family: 'Merriweather'; line-height: 1; font-weight: 900; }
main .partnering .item { margin-bottom: 40px; }
main .partnering .item .zag_item { color: #939393; font-family: 'Merriweather'; font-size: 20px; margin-bottom: 12px; }
main .partnering .item .text { color: #939393; font-size: 17px; }
main .partnering .item .text p { margin: 0; }
main .news { padding-top: 100px; padding-bottom: 100px; }
main .news .zag_news { text-align: center; margin-bottom: 40px; font-size: 36px; color: #262626; font-family: 'Merriweather'; line-height: 1; font-weight: 900; }
main .news .news_item { display: flex; }
main .news .news_item .img { flex: 0 0 225px; max-width: 225px; margin-right: 20px; }
main .news .news_item .img img { max-width: 100%; }
main .news .news_item .content { }
main .news .news_item .content .zag { font-size: 20px; font-family: 'Merriweather'; color: rgb(38, 38, 38); line-height: 1.25; text-align: left; margin-bottom: 5px; }
main .news .news_item .content .date { font-size: 14px; font-family: 'Merriweather'; font-weight: 900; margin-bottom: 5px; }
main .news .news_item .content .excerpt { margin-bottom: 10px; }
main .news .news_item .content .excerpt p { margin: 0; font-size: 17px; font-size: 17px; color: rgb(38, 38, 38); line-height: 1.412; text-align: left; }
main .news .news_item .content .more { }
main .news .news_item .content .more a { font-size: 14px; color: #a29e6e; text-decoration: none; font-family: 'Merriweather'; font-weight: 900; display: inline-flex; align-items: center; transition: .5s; }
main .news .news_item .content .more a svg { height: 9px; margin-left: 11px; fill: #a29e6e; transition: .5s; }
main .news .news_item .content .more a:hover { color: #000; }
main .news .news_item .content .more a:hover svg { fill: #000; }
footer { padding-bottom: 40px; }
footer .foot_logo { width: 240px; margin: 0 auto; display: block; margin-bottom: 120px; }
footer .foot_logo img { }
footer .phones { }
footer .phones .line { margin-bottom: 40px; }
footer .phones .line .zag { font-size: 16px; color: rgb(38, 38, 38); font-weight: bold; text-transform: uppercase; margin-bottom: 7px; line-height: 1; }
footer .phones .line a { display: block; text-decoration: none; font-size: 24px; color: #262626; line-height: 1; margin-bottom: 5px; transition: .5s; }
footer .phones .line a:hover { color: gray; }
footer .menu { }
footer .menu .zag { font-size: 16px; color: rgb(38, 38, 38); font-weight: bold; text-transform: uppercase; margin-bottom: 7px; line-height: 1; }
footer .menu ul { padding: 0; list-style: none; }
footer .menu ul li { }
footer .menu ul li a { font-size: 18px; color: rgb(38, 38, 38); border-bottom: 1px solid rgb(38, 38, 38); margin-bottom: 4px; display: inline-block; line-height: 1; text-decoration: none; transition: .5s; }
footer .menu ul li a:hover { color: gray; border-color: gray; }
footer .main_foot_menu ul li a:hover { color: #000; }
footer .worktime { }
footer .worktime .zag { font-size: 16px; color: rgb(38, 38, 38); font-weight: bold; text-transform: uppercase; margin-bottom: 7px; line-height: 1; }
footer .worktime .text { }
footer .worktime .text p { }
footer .positions { }
footer .positions .position { margin-bottom: 15px; }
footer .positions .position .zag { font-size: 16px; color: rgb(38, 38, 38); font-weight: bold; text-transform: uppercase; margin-bottom: 7px; line-height: 1; }
footer .positions .position .item { margin-bottom: 8px; padding-left: 23px; position: relative; }
footer .positions .position .item:before { content: ''; background: url(../img/marker.png)no-repeat; position: absolute; top: 5px; left: 0; height: 15px; width: 12px; }
footer .main_foot_menu { margin: 30px 0; }
footer .main_foot_menu ul { padding: 0; list-style: none; display: flex; justify-content: center; }
footer .main_foot_menu ul li { }
footer .main_foot_menu ul li a { padding: 0 8px; font-size: 16px; font-weight: bold; color: #797979; text-decoration: none; transition: .5s; }
footer .copyright { text-align: center; font-size: 16px; color: rgb(121, 121, 121); line-height: 1.2; }
.overlaying { position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0); top: 0; left: 0; z-index: 6; visibility: hidden; pointer-events: none; }
.overlaying.active { visibility: visible; pointer-events: auto; }
.mobile_menu { position: absolute; top: 0; right: 15px; bottom: 0; margin: auto; display: flex; align-items: center; z-index: 999999999999999999999; }
.mobile_menu label { margin: 0; }
.hamburger { margin: 0 auto; width: 30px; height: 30px; position: relative; }
.hamburger .bar { padding: 0; width: 30px; height: 4px; background-color: #fff; display: block; border-radius: 4px; transition: all 0.4s ease-in-out; position: absolute; }
.bar1 { top: 0; }
.bar2, .bar3 { top: 13.5px; }
.bar3 { right: 0; }
.bar4 { bottom: 0; }
.visuallyHidden { display: none; }
.hamburger2 .bar2, .hamburger3 .bar3, .hamburger4 .bar4 { top: 13.5px; }
.hamburger4 .bar5 { bottom: 0px; }
.hamburger4 .bar { transition: all 0.4s ease-in-out, transform 0.4s ease-in-out 0.4s; }
.hamburger4 .bar2 { width: 1px; transform: rotate(90deg); left: 13.5px; }
.hamburger4 .bar3 { width: 1px; left: 13.5px; }
.checkbox4:checked + label > .hamburger4 > .bar1 { top: 13.5px; background-color: transparent; }
.checkbox4:checked + label > .hamburger4 > .bar2 { left: 0px; width: 30px; transform: rotate(45deg); }
.checkbox4:checked + label > .hamburger4 > .bar3 { left: 0; width: 30px; transform: rotate(-45deg); }
.checkbox4:checked + label > .hamburger4 > .bar4 { background-color: transparent; }
.checkbox4:checked + label > .hamburger4 > .bar5 { bottom: 13.5px; background-color: transparent; }
.mobile_menu_wrap { position: fixed; top: 0; left: 0; height: 100%; width: 100%; background: #000; z-index: 999999999; display: flex; flex-direction: column; transform: translateY(-100%); transition: .5s; }
.mobile_menu_wrap .menu_items { display: flex; justify-content: flex-end; flex-wrap: wrap; flex-direction: column; justify-content: center; height: 100%; }
.mobile_menu_wrap .menu_items .menu { display: flex; align-items: center; }
.mobile_menu_wrap .menu_items .menu ul { padding: 0; list-style: none; display: flex; margin: 0; flex-direction: column; align-items: center; width: 100%; }
.mobile_menu_wrap .menu_items .menu ul li { }
.mobile_menu_wrap .menu_items .menu ul li a, .mobile_menu_wrap .menu_items .menu ul li button { text-decoration: none; color: #fff; font-size: 16px; text-transform: uppercase; font-weight: bold; padding: 8px 8px; display: block; }
.mobile_menu_wrap .menu_items .menu ul li .dropdown-menu{
    position: relative!important;
    margin: 0!important;
    transform: translate3d(0px, 0px, 0px)!important;
}
.mobile_menu_wrap .menu_items .menu ul li button{
    margin: auto;
}
.mobile_menu_wrap .menu_items .menu ul li a.dropdown-item{text-align:center;}
.mobile_menu_wrap .menu_items .worktime { margin: 0 30px; display: none; }
.mobile_menu_wrap .menu_items .worktime .clock { margin-bottom: 8px; }
.mobile_menu_wrap .menu_items .worktime .clock img { }
.mobile_menu_wrap .menu_items .worktime .time { font-size: 15px; color: rgb(255, 255, 255); font-weight: 600; line-height: 1.2; text-align: left; }
.mobile_menu_wrap .menu_items .phones { text-align: center; margin-top: 25px; }
.mobile_menu_wrap .menu_items .phones .phone_item { margin-bottom: 10px; }
.mobile_menu_wrap .menu_items .phones .phone_item:last-child { margin-bottom: 0; }
.mobile_menu_wrap .menu_items .phones .phone_item .zag { font-size: 13px; color: rgb(255, 255, 255); font-weight: bold; line-height: 1; text-transform: uppercase; margin-bottom: -3px; }
.mobile_menu_wrap .menu_items .phones .phone_item a { font-size: 24px; color: rgb(255, 255, 255); text-transform: uppercase; line-height: 1.333; text-decoration: none; }
.mobile_menu_wrap.active { transform: translateY(0); }
.hider { overflow: hidden; }
main .single_item { padding: 50px 0; padding-bottom: 100px; }
main .single_item h1 { text-align: center; margin-bottom: 40px; font-size: 36px; color: #262626; font-family: 'Merriweather'; line-height: 1; font-weight: 900; }
main .single_item p { margin: 0; font-size: 17px; font-size: 17px; color: rgb(38, 38, 38); line-height: 1.412; text-align: left; }
main .single_item .img { margin-bottom: 20px; }
body { scroll-behavior: smooth; }
main .form_list .form .area span { width: 100%; }
.wpcf7-not-valid-tip { display: none !important; }
.wpcf7 form .wpcf7-response-output { color: #fff; text-align: center; padding: 0 15px; }
.overlay { width: 100%; min-height: 100vh; display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 40px; position: fixed; top: 0; left: 0; background: rgba(0, 0, 0, 0.75); opacity: 0; pointer-events: none; transition: 0.35s ease-in-out; max-height: 100vh; overflow-y: auto; z-index: 9999999; }
.overlay.open { opacity: 1; pointer-events: inherit; }
.overlay .modals { background: white; text-align: center; padding: 40px 80px; box-shadow: 0px 1px 10px rgba(255, 255, 255, 0.35); opacity: 0; pointer-events: none; transition: 0.35s ease-in-out; max-height: 100vh; overflow-y: auto; position: relative; }
.overlay .modals.open { opacity: 1; pointer-events: inherit; }
.overlay .modals.open .content { transform: translate(0, 0px); opacity: 1; }
.overlay .modals .content { transform: translate(0, -10px); opacity: 0; transition: 0.35s ease-in-out; }
.overlay .modals .title { margin-top: 0; }
.modals .title { font-size: 36px; color: rgb(38, 38, 38); text-align: center; font-family: 'Merriweather'; font-weight: 900; line-height: 1; margin-bottom: 20px; }
.modals .line { width: 100%; margin-bottom: 10px; max-width: 320px; margin-left: auto; margin-right: auto; }
.modals .line span { width: 100%; }
.modals .line input { width: 100%; height: 46px; padding-left: 20px; color: #000; font-size: 16px; font-family: 'Merriweather'; border: 1px solid #fff; outline: none; border: 1px solid #000; }
.modals .area { width: 100%; margin-bottom: 10px; max-width: 320px; margin-left: auto; margin-right: auto; }
.modals .area textarea { resize: none; width: 100%; height: 77px; padding: 15px 20px; color: #000; font-size: 16px; font-family: 'Merriweather'; outline: none; }
.modals .submit { position: relative; }
.modals .submit input { width: 232px; height: 45px; font-size: 16px; color: #fff; font-weight: bold; font-family: 'Merriweather'; background: #ff921d; border: 0; transition: .5s; outline: none; max-width: 100%; display: block; margin: 0 auto; }
.modals .wpcf7 form .wpcf7-response-output { max-width: 100%; width: 300px; color: #000; font-size: 12px; margin-right: auto; margin-left: auto; padding: 0; }
.modals .submit .ajax-loader { position: absolute; right: 0; top: 0; }
.modals .line input.wpcf7-not-valid { border-color: red; }
.btn.close-modal { position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; padding: 0; }
.btn.close-modal:before { content: ''; height: 100%; width: 2px; display: block; background: #000; position: absolute; right: 0; top: 0; left: 0; bottom: 0; margin: auto; transform: rotate(-45deg); }
.btn.close-modal:after { content: ''; height: 100%; width: 2px; display: block; background: #000; position: absolute; right: 0; top: 0; left: 0; bottom: 0; margin: auto; transform: rotate(45deg); }
section.product_item { padding: 50px 0; padding-bottom: 100px; }
section.product_item h1 { text-align: center; margin-bottom: 40px; font-size: 36px; color: #262626; font-family: 'Merriweather'; line-height: 1; font-weight: 900; text-align: left; margin-top: 20px; margin-bottom: 20px; }
section.product_item .gallery-top { }
section.product_item .gallery-top .swiper-slide { height: auto; }
section.product_item .gallery-top .img { }
section.product_item .gallery-top .img img { }
section.product_item .gallery-top .img img { width: 100%; max-width: 100%; }
section.product_item .gallery-top .bg_item { width: 100%; height: 100%; }
section.product_item .gallery-thumbs { margin-top: 20px;/* padding: 0 15px; */ }
section.product_item .gallery-thumbs .color_item { width: 50px; height: 50px; margin: auto; border: 1px solid #797979; cursor: pointer; transition: .5s; }
section.product_item .gallery-thumbs .swiper-slide-thumb-active .color_item { border: 3px solid #000; }
section.product_item .product_info { }
section.product_item .product_info .item { }
section.product_item .product_info .item .zag { font-weight: bold; font-size: 20px; line-height: 1; margin-bottom: 10px; }
section.product_item .product_info .item .text { }
section.product_item .product_info .item .text table { width: 100%; }
section.product_item .product_info .item .text p { font-size: 18px; color: gray; line-height: 1.2; }
section.product_item .buttons { display: flex; align-items: center; margin-top: 40px; justify-content: space-between; }
section.product_item .buttons a.opt_buy { width: 235px; height: 48px; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #fff; font-weight: bold; font-family: 'Merriweather'; background: #ff921d; text-decoration: none; border: 1px solid #ff921d; transition: .5s; }
section.product_item .buttons a.opt_buy:hover { background: #fff; color: #000; }
section.product_item .buttons a.sinble_buy { width: 235px; height: 48px; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #000; font-weight: bold; font-family: 'Merriweather'; border: 1px solid #ff921d; text-decoration: none; transition: .5s; }
section.product_item .buttons a.sinble_buy:hover { background: #ff921d; color: #fff; }
.loupe { z-index: 99999999999999; }
div.hider { display: none; }
section.product_item .zag_descr { padding: 9px 50px 9px 20px; position: relative; display: block; font-style: normal; margin: 20px 0 0 0; background: #000; font-weight: 400; font-size: 20px; line-height: 1.5; color: #fff !important; margin-top: 45px; font-weight: bold; text-transform: uppercase; margin-bottom: 15px; }
section.product_item .list { }
section.product_item .list .element { margin-bottom: 10px; }
section.product_item .list .element .zag { margin-bottom: 10px; padding-left: 15px; text-transform: uppercase; font-weight: 900; font-size: 18px; }
section.product_item .list .element ul { list-style: none; padding-left: 15px; margin-bottom: 0; }
section.product_item .list .element ul li { font-weight: 500; font-size: 14px; }
.colors_pick { }
.colors_pick .zag { margin-top: 30px; font-weight: bold; font-size: 20px; line-height: 1; margin-bottom: 10px; }
.colors_pick .items { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.colors_pick .items .item { flex: 0 0 25%; max-width: 25%; padding: 0 15px; margin-bottom: 10px; }
.colors_pick .items .item .color_img { display: flex; width: 100%; }
.colors_pick .items .item .color_img img { max-width: 100%; height: 100px; object-fit: cover; width: 100%; }
.colors_pick .items .item .color_descr { font-size: 14px; color: gray; line-height: 1; display: block; font-weight: 600; margin-top: 5px; }
.elems { position: relative; padding: 0 15px; }
.elems .swiper-button-prev { color: #000; font-size: 12px; left: -15px; }
.elems .swiper-button-prev:after { font-size: 25px; }
.elems .swiper-button-next { color: #000; font-size: 12px; right: -15px; }
.elems .swiper-button-next:after { font-size: 25px; }
section.product_item .gallery-thumbs .color_item { max-width: 100%; }
main .first_screen.category_page { padding-top: 140px; padding-bottom: 80px; }
main .first_screen.category_page h1 { margin-bottom: 45px; }
main .first_screen.category_page .text { }
main .first_screen.category_page .text p { color: #fff; margin-bottom: 0; font-size: 14px; }
header .logo img{
	max-height: 60px;
}

main .cat_section.tax .product_item .product_img img{
	max-height: 305px;
}
.dropdown-menu{
    padding: 0;
    border-radius: 0;
    background: #000;
}
header .menu_items .menu ul li a.dropdown-item{
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: normal;
    padding: 0 8px;
    transition: .5s;
    /* color: gray; */
    padding: 5px 10px;
    font-weight: normal;
}
header .menu_items .menu ul li a.dropdown-item:hover{
	color:#000;
}


#summer{order:0;}
.summer{order:1;}
#demi{order:2;}
.demiseason{order:3;}
#winters{order:4;}
.winter{order:5;}

.cats_links{
    display: flex;
    justify-content: center;
}
.cats_links a{} 
.cats_links a{
    font-size: 24px;
    color: rgb(38, 38, 38);
    border-bottom: 1px solid rgb(38, 38, 38);
    margin-bottom: 4px;
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    transition: .5s;
    margin: 0 15px;
    font-weight: bold;
} 

.cat_section.tax .zag_cat{
    font-size: 36px;
    font-family: 'Merriweather';
    font-weight: 900;
    color: #000;
    line-height: 1.222;
    text-align: center;
    margin: 0;
    margin-top: 45px;
    margin-bottom: 25px;
}