@font-face {
     font-family: "Montserrat";
     src: url("../fonts/Montserrat-Light.eot");
     src: local("Montserrat Light"), local("Montserrat-Light"), url("../fonts/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Light.woff") format("woff"), url("../fonts/Montserrat-Light.ttf") format("truetype");
     font-weight: 300;
     font-style: normal;
}
 @font-face {
     font-family: "Montserrat";
     src: url("../fonts/Montserrat-MediumItalic.eot");
     src: local("Montserrat Medium Italic"), local("Montserrat-MediumItalic"), url("../fonts/Montserrat-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-MediumItalic.woff") format("woff"), url("../fonts/Montserrat-MediumItalic.ttf") format("truetype");
     font-weight: 500;
     font-style: italic;
}
 @font-face {
     font-family: "Montserrat";
     src: url("../fonts/Montserrat-Thin.eot");
     src: local("Montserrat Thin"), local("Montserrat-Thin"), url("../fonts/Montserrat-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Thin.woff") format("woff"), url("../fonts/Montserrat-Thin.ttf") format("truetype");
     font-weight: 100;
     font-style: normal;
}
 @font-face {
     font-family: "Montserrat";
     src: url("../fonts/Montserrat-ExtraLightItalic.eot");
     src: local("Montserrat ExtraLight Italic"), local("Montserrat-ExtraLightItalic"), url("../fonts/Montserrat-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-ExtraLightItalic.woff") format("woff"), url("../fonts/Montserrat-ExtraLightItalic.ttf") format("truetype");
     font-weight: 200;
     font-style: italic;
}
 @font-face {
     font-family: "Montserrat";
     src: url("../fonts/Montserrat-BoldItalic.eot");
     src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"), url("../fonts/Montserrat-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-BoldItalic.woff") format("woff"), url("../fonts/Montserrat-BoldItalic.ttf") format("truetype");
     font-weight: bold;
     font-style: italic;
}
 @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-ExtraLight.eot");
     src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("../fonts/Montserrat-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-ExtraLight.woff") format("woff"), url("../fonts/Montserrat-ExtraLight.ttf") format("truetype");
     font-weight: 200;
     font-style: normal;
}
 @font-face {
     font-family: "Montserrat";
     src: url("../fonts/Montserrat-ExtraBoldItalic.eot");
     src: local("Montserrat ExtraBold Italic"), local("Montserrat-ExtraBoldItalic"), url("../fonts/Montserrat-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-ExtraBoldItalic.woff") format("woff"), url("../fonts/Montserrat-ExtraBoldItalic.ttf") format("truetype");
     font-weight: 800;
     font-style: italic;
}
 @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-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-LightItalic.eot");
     src: local("Montserrat Light Italic"), local("Montserrat-LightItalic"), url("../fonts/Montserrat-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-LightItalic.woff") format("woff"), url("../fonts/Montserrat-LightItalic.ttf") format("truetype");
     font-weight: 300;
     font-style: italic;
}
 @font-face {
     font-family: "Montserrat";
     src: url("../fonts/Montserrat-BlackItalic.eot");
     src: local("Montserrat Black Italic"), local("Montserrat-BlackItalic"), url("../fonts/Montserrat-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-BlackItalic.woff") format("woff"), url("../fonts/Montserrat-BlackItalic.ttf") format("truetype");
     font-weight: 900;
     font-style: italic;
}
 @font-face {
     font-family: "Montserrat";
     src: url("../fonts/Montserrat-SemiBoldItalic.eot");
     src: local("Montserrat SemiBold Italic"), local("Montserrat-SemiBoldItalic"), url("../fonts/Montserrat-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-SemiBoldItalic.woff") format("woff"), url("../fonts/Montserrat-SemiBoldItalic.ttf") format("truetype");
     font-weight: 600;
     font-style: italic;
}
 @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-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-ExtraBold.eot");
     src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("../fonts/Montserrat-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-ExtraBold.woff") format("woff"), 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: local("Montserrat Black"), local("Montserrat-Black"), url("../fonts/Montserrat-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Black.woff") format("woff"), url("../fonts/Montserrat-Black.ttf") format("truetype");
     font-weight: 900;
     font-style: normal;
}
 @font-face {
     font-family: "Montserrat";
     src: url("../fonts/Montserrat-ThinItalic.eot");
     src: local("Montserrat Thin Italic"), local("Montserrat-ThinItalic"), url("../fonts/Montserrat-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-ThinItalic.woff") format("woff"), url("../fonts/Montserrat-ThinItalic.ttf") format("truetype");
     font-weight: 100;
     font-style: italic;
}
 @font-face {
     font-family: "Open Sans";
     src: url("../fonts/OpenSans-SemiBoldItalic.eot");
     src: local("Open Sans SemiBold Italic"), local("OpenSans-SemiBoldItalic"), url("../fonts/OpenSans-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-SemiBoldItalic.woff") format("woff"), url("../fonts/OpenSans-SemiBoldItalic.ttf") format("truetype");
     font-weight: 600;
     font-style: italic;
}
 @font-face {
     font-family: "Open Sans";
     src: url("../fonts/OpenSans-LightItalic.eot");
     src: local("Open Sans Light Italic"), local("OpenSans-LightItalic"), url("../fonts/OpenSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-LightItalic.woff") format("woff"), url("../fonts/OpenSans-LightItalic.ttf") format("truetype");
     font-weight: 300;
     font-style: italic;
}
 @font-face {
     font-family: "Open Sans";
     src: url("../fonts/OpenSans-Bold.eot");
     src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.ttf") format("truetype");
     font-weight: bold;
     font-style: normal;
}
 @font-face {
     font-family: "Open Sans";
     src: url("../fonts/OpenSans-ExtraBoldItalic.eot");
     src: local("Open Sans ExtraBold Italic"), local("OpenSans-ExtraBoldItalic"), url("../fonts/OpenSans-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-ExtraBoldItalic.woff") format("woff"), url("../fonts/OpenSans-ExtraBoldItalic.ttf") format("truetype");
     font-weight: 800;
     font-style: italic;
}
 @font-face {
     font-family: "Open Sans";
     src: url("../fonts/OpenSans-Light.eot");
     src: local("Open Sans Light"), local("OpenSans-Light"), url("../fonts/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.ttf") format("truetype");
     font-weight: 300;
     font-style: normal;
}
 @font-face {
     font-family: "Open Sans";
     src: url("../fonts/OpenSans-Italic.eot");
     src: local("Open Sans Italic"), local("OpenSans-Italic"), url("../fonts/OpenSans-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Italic.woff") format("woff"), url("../fonts/OpenSans-Italic.ttf") format("truetype");
     font-weight: normal;
     font-style: italic;
}
 @font-face {
     font-family: "Open Sans";
     src: url("../fonts/OpenSans-Regular.eot");
     src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.ttf") format("truetype");
     font-weight: normal;
     font-style: normal;
}
 @font-face {
     font-family: "Open Sans";
     src: url("../fonts/OpenSans-SemiBold.eot");
     src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("../fonts/OpenSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-SemiBold.woff") format("woff"), url("../fonts/OpenSans-SemiBold.ttf") format("truetype");
     font-weight: 600;
     font-style: normal;
}
 @font-face {
     font-family: "Open Sans";
     src: url("../fonts/OpenSans-ExtraBold.eot");
     src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url("../fonts/OpenSans-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-ExtraBold.woff") format("woff"), url("../fonts/OpenSans-ExtraBold.ttf") format("truetype");
     font-weight: 800;
     font-style: normal;
}
 @font-face {
     font-family: "Open Sans";
     src: url("../fonts/OpenSans-BoldItalic.eot");
     src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("../fonts/OpenSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-BoldItalic.woff") format("woff"), url("../fonts/OpenSans-BoldItalic.ttf") format("truetype");
     font-weight: bold;
     font-style: italic;
}
 .wrapper {
     max-width: 1200px;
     margin: 0 auto;
     padding-left: 30px;
     padding-right: 30px;
}
 body {
     font-family: "Open Sans", serif;
     font-size: 14px;
     color: #4d4d4d;
}
 a, button {
     outline: none;
}
 .sectiontitle {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     font-weight: 800;
     font-size: 30px;
     text-transform: uppercase;
     font-family: "Montserrat";
     text-align: center;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
}
 @media screen and (max-width: 350px) {
     .sectiontitle {
         font-size: 26px;
    }
}
 .pre-header {
     background-color: #3b4d63;
     color: #fff;
     font-size: 14px;
}
 .pre-header a {
     color: #fff;
     text-decoration: none;
}
 .pre-header .pre-header-line {
     min-height: 50px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
 .pre-header .pre-header-line .pre-header-line-lable {
     -webkit-flex-basis: 535px;
     -ms-flex-preferred-size: 535px;
     flex-basis: 535px;
     text-transform: uppercase;
}
 .pre-header .pre-header-line .pre-header-line-feedback {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 330px;
     -ms-flex: 0 0 330px;
     flex: 0 0 330px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     white-space: nowrap;
}
 .pre-header .pre-header-line .pre-header-line-feedback a:hover {
     text-decoration: underline;
}
 .pre-header .pre-header-line .pre-header-line-feedback .feedback-email {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 165px;
     -ms-flex: 0 0 165px;
     flex: 0 0 165px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
 .pre-header .pre-header-line .pre-header-line-feedback .feedback-email:before {
     content: url(../images/emaily.png);
     width: 20px;
}
 .pre-header .pre-header-line .pre-header-line-feedback .feedback-phone {
     -webkit-flex-basis: 165px;
     -ms-flex-preferred-size: 165px;
     flex-basis: 165px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
 .pre-header .pre-header-line .pre-header-line-feedback .feedback-phone:before {
     content: url(../images/phoney.png);
     height: 13px;
     width: 16px;
}
 .pre-header .pre-header-line .pre-header-line-town {
     -webkit-flex-basis: 335px;
     -ms-flex-preferred-size: 335px;
     flex-basis: 335px;
     white-space: nowrap;
}
 .pre-header .pre-header-line .pre-header-line-town p {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: end;
     -webkit-justify-content: flex-end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
 .pre-header .pre-header-line .pre-header-line-town p:before {
     content: url(../images/gpsy.png);
     height: 17px;
     width: 16px;
}
 .pre-header .pre-header-line .pre-header-line-town a {
     font-weight: 600;
     border-bottom: 1px #fff solid;
     margin-left: 7px;
}
 .pre-header .pre-header-line .pre-header-line-town a:hover {
     color: #f9f74e;
     border-bottom: 1px #f9f74e solid;
}
 @media screen and (max-width: 610px) {
     .pre-header {
         display: none;
    }
}
 @media screen and (max-width: 1020px) {
     .pre-header .pre-header-line {
         -webkit-justify-content: space-around;
         -ms-flex-pack: distribute;
         justify-content: space-around;
    }
}
 @media screen and (max-width: 1020px) {
     .pre-header .pre-header-line .pre-header-line-lable {
         display: none;
    }
}
 .header a {
     color: unset;
     text-decoration: none;
}
 .header .header-line {
     height: 110px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
 .header .header-line .header-line-logo {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-flex-basis: 480px;
     -ms-flex-preferred-size: 480px;
     flex-basis: 480px;
     height: 110px;
}
 .header .header-line .header-line-logo .logo-img {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 180px;
     -ms-flex: 0 0 180px;
     flex: 0 0 180px;
     background: url(../images/logo.png) center center no-repeat;
     width: 180px;
     height: 40px;
}
 .header .header-line .header-line-logo .logo-text {
     -webkit-flex-basis: 300px;
     -ms-flex-preferred-size: 300px;
     flex-basis: 300px;
     padding: 0 20px;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 .header .header-line .header-line-address {
     -webkit-flex-basis: 500px;
     -ms-flex-preferred-size: 500px;
     flex-basis: 460px;
     color: #000;
}
 .header .header-line .header-line-phones {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     font-size: 18px;
     font-family: "Open Sans Semibold";
     height: 50px;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-align: end;
     -webkit-align-items: flex-end;
     -ms-flex-align: end;
     align-items: flex-end;
     margin-left:auto;
     font-family: "Open Sans", serif;
}
 .header .header-line .header-line-phones a {
     width: auto;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
 .header .header-line .header-line-phones a:before {
     content: url(../images/phoneb.png);
     height: 17px;
     width: 16px;
}
 @media screen and (max-width: 1120px) {
     .header .header-line {
         -webkit-box-pack: justify;
         -webkit-justify-content: space-between;
         -ms-flex-pack: justify;
         justify-content: space-between;
    }
}
 @media screen and (max-width: 710px) {
     .header .header-line .header-line-logo .logo-text {
         display: none;
    }
}
 @media screen and (max-width: 1120px) {
     .header .header-line .header-line-address {
         display: none;
    }
}
 @media screen and (max-width: 530px) {
     .header .header-line .header-line-phones {
         display: none;
    }
}
 .burger450 {
     display: none;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     width: 50px;
}
 .burger450 a {
     font-weight: 700;
     font-size: 18px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     content: url(../images/burgerbig.png);
     position: relative;
     top: 1px;
}
 @media screen and (max-width: 530px) {
     .burger450 {
         display: -webkit-box;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
    }
}
 .phonesmini, .adressmini, .townmini {
     display: none;
     text-align: center;
}
 @media screen and (max-width: 1020px) {
     .phonesmini, .adressmini, .townmini {
         display: block;
    }
}
 .modbilemenu {
     font-family: "Montserrat";
     text-transform: uppercase;
     padding-bottom: 12px;
     display: none;
}
 .modbilemenu .wrapper {
     display: flex;
	 justify-content: space-between;
}
 .modbilemenu a {
     color: unset;
     text-decoration: none;
}
 .modbilemenu .burger {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
 .modbilemenu .burger a {
     font-weight: 700;
     font-size: 18px;
     width: 245px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
 .modbilemenu .burger a:before {
     content: url(../images/burgerbig.png);
     position: relative;
     top: 1px;
     width: 50px;
}
 .modbilemenu .burger a:after {
     content: url(../images/arrow.png);
     position: relative;
     top: -2px;
     left: 5px;
}

.minikatalog {
	display: none;
}
 @media screen and (max-width: 1020px) {
     .modbilemenu {
         display: block;
    }
	 .lefttblock {
		 display: none;
	 }
	 body .rightblock {
		 margin: 0;
	 }
	.minikatalog {
		display: block;
	}
}
 @media screen and (max-width: 530px) {
     .modbilemenu .burger {
         display: none;
    }
}
 .menu {
     font-family: "Montserrat";
     text-transform: uppercase;
     padding-bottom: 12px;
}
 .menu a {
     color: unset;
     text-decoration: none;
}
 .menu .menu-line {
     height: 45px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
     position: relative;
}
 .menu .menu-line .menu-line-catalog {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
 .menu .menu-line .menu-line-catalog a {
     font-weight: 700;
     font-size: 18px;
     width: 245px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
 .menu .menu-line .menu-line-catalog a:before {
     content: url(../images/burger.png);
     position: relative;
     top: 1px;
     width: 30px;
}
 .menu .menu-line .menu-line-punkts {
     font-weight: 600;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-flex-basis: 715px;
     -ms-flex-preferred-size: 715px;
     flex-basis: 715px;
     padding: 0 30px;
}
 .menu .menu-line .menu-line-punkts ul {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     margin: 0;
     padding: 0;
     width: 100%;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .menu .menu-line .menu-line-punkts ul li {
     list-style-type: none;
     margin: 0 10px;
     white-space: nowrap;
}
 .menu .menu-line .menu-line-punkts ul li a {
     position: relative;
}
 .menu .menu-line .menu-line-punkts ul li a:hover {
     color: #4083d7;
}
 .menu .menu-line .menu-line-punkts > ul > li.dropdown > a {
     margin-right: 17px;
}
 .menu .menu-line .menu-line-punkts > ul > li.dropdown > a:after {
     content: url(../images/arrow.png);
     position: absolute;
     top: -1px;
     right: -17px;
}
 .menu .menu-line .menu-line-punkts > ul > li.dropdown > a:hover:after {
     content: url(../images/arrow-blue.png);
}
 .menu .menu-line .menu-line-punkts > ul > li.dropdown > ul {
     display: none;
     position: relative;
}
 .menu .menu-line .menu-line-punkts > ul > li.dropdown:hover > ul {
     position: absolute;
     background-color: #ffffff;
     z-index: 5;
     display: flex;
     flex-direction: column;
     width: unset;
     margin-left: -10px;
}
 .menu .menu-line .menu-line-punkts > ul > li.dropdown:hover > ul li {
     padding: 7px 0;
     border-bottom: 1px #ececec solid;
}
 .menu .menu-line .menu-line-punkts > ul > li.dropdown:hover > ul li.first {
     padding-top: 15px;
}
 .menu .menu-line .menu-line-punkts > ul > li.dropdown:hover > ul li.last {
     padding-bottom: 10px;
}
 .menu .menu-line .menu-line-findbutton {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 280px;
     -ms-flex: 0 0 280px;
     flex: 0 0 280px;
     position: relative;
}
 .menu .menu-line .menu-line-findbutton input {
     height: 40px;
     width: 240px;
     padding: 0;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     outline: none;
     /* display: none; */
     padding-left: 10px;
     /* position: absolute; */
}
.msearch2_btn{
    position: absolute;
    right: 0px;
    top:0px;
    width: 80px;
    background: #3b4d63;
    border: none;
    color: #FFF;
    height: 40px;
    line-height: 40px;
}
/*  .menu .menu-line .menu-line-findbutton:hover input {
     display: block;
     right: 40px;
 } */
 .search_hidden_container{
   /*  display: none;*/
     position: absolute;
     right:40px;
 }
 .search_hidden_show{
     display: block;
 }
 
 .menu .menu-line .menu-line-findbutton .search_toggle {
     width: 40px;
     height: 40px;
     cursor: pointer;
     padding: 0;
     border: none;
     -webkit-border-radius: 2px;
     border-radius: 2px;
     background: #649add url(../images/glass.png) no-repeat center center;
}
.menu .menu-line .menu-line-findbutton .search_hidden_container button{
    position: absolute;
    top: 0px;
    right: -40px;
}
/*  .menu .menu-line .menu-line-findbutton:hover button {
    border-radius: 0;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
} */
 @media screen and (max-width: 1020px) {
     .menu {
         position: fixed;
         background-color: #fff;
         z-index: 999;
         top: 0px;
         bottom:0px;
         -webkit-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
         transition: 0.3s ease-in-out;
         left: -200%;
         width: 250px;
    }
}
 @media screen and (max-width: 1020px) {
     .menu .menu-line {
         height: unset;
         display: -webkit-box;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -webkit-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
    }
}
 @media screen and (max-width: 1020px) {
     .menu .menu-line .menu-line-catalog {
         -webkit-box-pack: center;
         -webkit-justify-content: center;
         -ms-flex-pack: center;
         justify-content: center;
         height: 40px;
    }
}
 @media screen and (max-width: 1020px) {
     .menu .menu-line .menu-line-catalog a {
         width: unset;
         font-size: 14px;
    }
}
 @media screen and (max-width: 1020px) {
     .menu .menu-line .menu-line-catalog a:before {
         content: "";
         width: unset;
    }
}
 @media screen and (max-width: 1020px) {
     .menu .menu-line .menu-line-catalog a:after {
         content: "";
         top: unset;
         left: unset;
    }
}
 @media screen and (max-width: 1020px) {
     .menu .menu-line .menu-line-punkts {
         -webkit-flex-basis: unset;
         -ms-flex-preferred-size: unset;
         flex-basis: unset;
         padding: 0;
         margin-bottom: 30px;
    }
}
 @media screen and (max-width: 1020px) {
     .menu .menu-line .menu-line-punkts ul {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -webkit-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
    }
}
 @media screen and (max-width: 1020px) {
     .menu .menu-line .menu-line-punkts ul li {
         text-align: center;
         height: 40px;
         display: -webkit-box;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-align: center;
         -webkit-align-items: center;
         -ms-flex-align: center;
         align-items: center;
         -webkit-box-pack: center;
         -webkit-justify-content: center;
         -ms-flex-pack: center;
         justify-content: center;
         margin: 0;
    }
}
 @media screen and (max-width: 1020px) {
     .menu .menu-line .menu-line-punkts ul li a.dropdown {
         margin: 0;
    }
}
 @media screen and (max-width: 1020px) {
     .menu .menu-line .menu-line-punkts ul li a.dropdown:after {
         content: "";
         top: unset;
         right: unset;
    }
}
 @media screen and (max-width: 1020px) {
     .menu .menu-line .menu-line-findbutton {
         display: -webkit-box;
         display: -webkit-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-pack: center;
         -webkit-justify-content: center;
         -ms-flex-pack: center;
         justify-content: center;
    }
}
 @media screen and (max-width: 1020px) {
     .menu .menu-line .menu-line-findbutton input {
         display: block;
    }
}
 .pagecontentall {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
}
 .lefttblock-content-menu {
     width: 245px;
}
 .lefttblock-content-menu ul {
     margin: 0;
     padding: 0 0 40px;
}
 .lefttblock-content-menu ul li {
     padding: 0;
     list-style-type: none;
     font-family: Montserrat;
     font-weight: 500;
     height: 40px;
     border: 1px #ececec solid;
     border-top: none;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     margin: 0;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 .lefttblock-content-menu ul li a {
     height: 100%;
     width: 100%;
     padding: 0 15px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     color: unset;
     text-decoration: none;
}
 .lefttblock-content-menu ul li a:hover {
     background-color: #649add;
     color: #fff;
     border: 1px #649add solid;
}
 .lefttblock-content-menu ul li .activeli {
     background-color: #649add;
     color: #fff;
     border: 1px #649add solid;
}
 .lefttblock-content-menu ul li:first-child {
     border-top: 1px #ececec solid;
}
 .lefttblock-content-price {
     width: 180px;
}
 .lefttblock-content-price a {
     text-decoration: none;
     color: unset;
}
 .lefttblock-content-price div {
     font-family: Montserrat;
     font-weight: 600;
     text-transform: uppercase;
     height: 50px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
 .lefttblock-content-price div:before {
     content: url(../images/price.png);
     width: 50px;
     padding-right: 10px;
}
 .rightblock {
     margin-left: 30px;
     width: 100%;
}
 .rightblock .content-title {
     margin-top: -20px;
}
 .rightblock .rightblock-breadcrumbs ul {
     margin: 0;
     padding: 0 0 30px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
	 flex-wrap: wrap;
}
 .rightblock .rightblock-breadcrumbs ul li {
     list-style-type: none;
     font-size: 13px;
     background-color: #f3f3f3;
     padding: 7px 15px;
     -webkit-border-radius: 4px;
     border-radius: 4px;
     margin: 0 7px 5px 0;
}
 .rightblock .rightblock-breadcrumbs ul li a {
     color: #649add;
}
 .rightblock-content .content-podbor {
     margin-bottom: 25px;
}
 .rightblock-content .content-podbor .content-podbor-item {
     margin: 15px 0;
}
 .rightblock-content .content-podbor .content-podbor-item .podbor-punkts .punkts-title {
     text-transform: uppercase;
     font-family: Montserrat;
     font-size: 16px;
     font-weight: 600;
     float: left;
     margin-right: 15px;
     line-height: 28px;
}
 .rightblock-content .content-podbor .content-podbor-item .podbor-punkts input[type=checkbox] {
     position: absolute;
     visibility: hidden;
     display: none;
}
 .rightblock-content .content-podbor .content-podbor-item .podbor-punkts label,
 .rightblock-content .content-podbor .content-podbor-item .podbor-punkts a {
     cursor: pointer;
     display: inline-block;
     background-color: #649add;
     -webkit-border-radius: 15px;
     border-radius: 15px;
     padding: 0 15px;
     color: #fff;
     font-size: 14px;
     font-weight: 500;
     line-height: 28px;
     margin-right: 10px;
     margin-bottom: 7px;
	 text-decoration: none;
}
 .rightblock-content .content-podbor .content-podbor-item .podbor-punkts input[type=checkbox]:checked + label {
     background-color: #4671a7;
}
 .rightblock-content .content-podbor .content-podbor-item .podbor-punkts .disabled {
     opacity: 0.5;
}
 .hidden {
     display: none;
}
 .rightblock-content .content-podbor .content-podbor-item .podbor-punkts ul li {
     display: inline-block;
     background-color: #649add;
     -webkit-border-radius: 15px;
     border-radius: 15px;
     padding: 0 15px;
     margin-right: 10px;
     margin-bottom: 10px;
     color: #fff;
     font-size: 14px;
     font-weight: 500;
}
 .rightblock-content .content-podbor .content-podbor-item .podbor-punkts ul li:before {
     width: 0;
     height: 0;
}
 .rightblock-content .content-sort {
     margin-bottom: 40px;
}
 .rightblock-content .content-sort .sort-title {
     float: left;
     font-size: 15px;
     line-height: 26px;
     margin-right: 15px;
}
 .rightblock-content .content-sort ul {
     line-height: 26px;
}
 .rightblock-content .content-sort ul li {
     display: inline-block;
     font-size: 14px;
     background-color: #efefef;
     padding: 0 15px;
     margin: 0 2px;
     -webkit-border-radius: 3px;
     border-radius: 3px;
     margin-bottom: 5px;
}
 .rightblock-content .content-sort ul li:before {
     width: 0;
     height: 0;
}
 .rightblock-content .content-sort ul li a {
     color: unset;
     text-decoration: none;
}
 .rightblock-content .content-items {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin: 0 -10px 10px;
     padding-bottom: 40px;
	 justify-content: center;
}
 .rightblock-content .content-items .content-item {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     width: 295px;
     height: 340px;
     margin: 0 10px 20px;
}
 .rightblock-content .content-items .content-item .content-item-inner {
     border: 1px #e8e8e8 solid;
     width: 295px;
     height: 340px;
}
 .rightblock-content .content-items .content-item .content-item-inner .content-item-image {
     height: 175px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
 .rightblock-content .content-items .content-item .content-item-inner .content-item-introtext {
     margin: 0 18px;
     height: 85px;
}
 .rightblock-content .content-items .content-item .content-item-inner .content-item-introtext a {
     color: unset;
     text-decoration: none;
}
 .rightblock-content .content-items .content-item .content-item-inner .content-item-introtext p {
     line-height: 1.3em;
}
 .rightblock-content .content-items .content-item .content-item-inner .content-item-sell {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
     margin: 0 18px;
     height: 50px;
}
 .rightblock-content .content-items .content-item .content-item-inner .content-item-sell .content-item-sell-price {
     font-family: Montserrat;
     color: #538dda;
     font-size: 19px;
     font-weight: 600;
     line-height: 42px;
}
 .rightblock-content .content-items .content-item .content-item-inner .content-item-sell .content-item-sell-basket {
     z-index: 100;
}
 .rightblock-content .content-items .content-item .content-item-inner .content-item-sell .content-item-sell-basket button {
     color: #fff;
     text-decoration: none;
     background: #538dda;
     -webkit-border-radius: 2px;
     border-radius: 2px;
     position: relative;
     padding: 0 13px 0 45px;
     line-height: 42px;
     border: none;
     cursor: pointer;
}
 .rightblock-content .content-items .content-item .content-item-inner .content-item-sell .content-item-sell-basket button:before {
     content: "";
     background: url(../images/basket.png);
     width: 20px;
     height: 18px;
     position: absolute;
     left: 0;
     top: 50%;
     -webkit-transform: translate(0, -50%);
     -ms-transform: translate(0, -50%);
     transform: translate(0, -50%);
     margin-left: 13px;
}
 .rightblock-content .content-items .content-item .content-item-inner .content-item-sell .content-item-sell-noprice a {
     color: #fff;
     text-decoration: none;
     background: #538dda;
     -webkit-border-radius: 2px;
     border-radius: 2px;
     position: relative;
     padding: 12px 13px 12px 13px;
}
 .rightblock-content .content-items .content-item .content-item-inner .item-additional-params {
     display: none;
     margin: 0 -1px;
     background-color: #fff;
     border: 1px #e8e8e8 solid;
     border-top: none;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     z-index: 99;
     position: relative;
     padding: 5px 18px 20px;
}
 .rightblock-content .content-items .content-item .content-item-inner .item-additional-params .additional-param-item {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
     line-height: 30px;
}
 .rightblock-content .content-items .content-item .content-item-inner:hover {
     -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
     box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
     height: auto;
}
 .rightblock-content .content-items .content-item .content-item-inner:hover .item-additional-params {
     position: relative;
     display: block;
}
 .content-onenews {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     padding-bottom: 30px;
}
 .content-onenews .onenews-image {
     height: 210px;
     width: 260px;
}
 .content-onenews .onenews-content {
     padding-left: 20px;
     position: relative;
}
 .content-onenews .onenews-content .onenews-content-date p {
     font-size: 13px;
     color: #919191;
     margin: 0 0 10px;
     line-height: 13px;
}
 .content-onenews .onenews-content .onenews-content-title p {
     font-family: Montserrat;
     font-weight: 600;
     margin: 0;
}
 .content-onenews .onenews-content .onenews-content-introtext {
     margin-bottom: 70px;
}
 .content-onenews .onenews-content .onenews-content-introtext p {
     font-size: 15px;
}
 .content-onenews .onenews-content .onenews-content-button {
     position: absolute;
     bottom: 0;
     width: 120px;
     height: 40px;
     border: 1px #356db3 solid;
     -webkit-border-radius: 2px;
     border-radius: 2px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
 .content-onenews .onenews-content .onenews-content-button a {
     color: #356db3;
     text-decoration: none;
}
 .rightblock-content {
     padding-bottom: 50px;
}
 .rightblock-content p {
     font-size: 15px;
     line-height: 24px;
}
 .rightblock-content ul {
     padding: 0;
     margin: 0;
}
 .rightblock-content ul li {
     margin: 0;
     padding: 0 0 0 15px;
     list-style-type: none;
     position: relative;
     line-height: 28px;
     padding-bottom: 10px;
}
 .rightblock-content ul li:before {
     content: "";
     position: absolute;
     top: 1em;
     height: 6px;
     width: 6px;
     left: 0;
     margin-top: -3px;
     -webkit-border-radius: 50%;
     border-radius: 50%;
     background-color: #4083d7;
}
 .rightblock-content ol {
     padding: 0;
     margin: 0;
     counter-reset: li;
}
 .rightblock-content ol li {
     margin: 0;
     padding: 0 0 0 28px;
     list-style-type: none;
     position: relative;
     line-height: 28px;
}
 .rightblock-content ol li:before {
     content: counter(li);
     counter-increment: li;
     position: absolute;
     top: 21.5%;
     left: 0;
     color: #fff;
     background: #649add;
     width: 17px;
     text-align: center;
     font-weight: 700;
     line-height: 17px;
     -webkit-border-radius: 2px;
     border-radius: 2px;
}
 .content-contacts .content-contacts-desc a {
     color: unset;
     text-decoration: none;
}
.content-contacts-map {
    height: 400px;
    width: 100%;
    margin-top: 40px;
    position: relative;
}
 .content-contacts .content-contacts-map {
     height: 420px;
     width: 100%;
     margin-top: 40px;
     position: relative;
}
.content-contacts-map .content-contacts-map-backgr{
    position: absolute;
    height: 400px;
    width: 100%;
    background-color: #fff;
}
 .rightblock-content span {
     color: #538dda;
     font-weight: 500;
}
 h1, h2, h3, h4, h5 {
     text-transform: uppercase;
     font-family: Montserrat;
     font-weight: 700;
}
 h1 {
     font-size: 30px;
}
 h2 {
     font-size: 26px;
}
 h3 {
     font-size: 24px;
}
 h4 {
     font-size: 22px;
}
 h5 {
     font-size: 20px;
}
 blockquote {
     background-color: #ededed;
     padding: 30px;
     margin: 40px 0;
     font-size: 15px;
     line-height: 24px;
}
 .menu-line p {
     font-size: 12px;
}
 .close {
     background: rgba(0, 0, 0, 0.53);
     width: 100%;
     height: 100%;
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
     content: "";
     z-index: 998;
     display: none;
}
 body > .active {
     display: block;
     position: fixed;
}
 .menu-open {
     left: 0;
     -webkit-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
     -webkit-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
     transition: 0.3s ease-in-out;
}
.menu-open .townmini p{
    line-height: 1.5;
}
 .menu-open .townmini p a{
     text-decoration: underline;
     margin-top: 15px;
 }
 @media screen and (max-width: 1120px) {
     .slider {
         display: none;
    }
}
 .slider .owl-carousel {
     position: relative;
}
 .slider .slide {
     position: relative;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     overflow: hidden;
}
 .slider .content {
     position: absolute;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     height: 100%;
}
 .slider .content .button {
     position: absolute;
     bottom: 55px;
     border: 2px #fff solid;
     height: 50px;
     width: 270px;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     color: #fff;
     text-decoration: none;
     -webkit-border-radius: 2px;
     border-radius: 2px;
}
 .slider .owl-nav button.owl-prev {
     position: absolute;
     border: none;
     background: 0;
     top: 50%;
     margin-top: -20px;
     left: 30px;
}
 .slider .owl-nav button.owl-next {
     position: absolute;
     border: none;
     background: 0;
     top: 50%;
     margin-top: -20px;
     right: 30px;
}
 @media screen and (max-width: 780px) {
     .slider .owl-nav {
         padding-left: 15px;
         padding-right: 15px;
    }
}
 .maincatalog a {
     text-decoration: none;
     color: unset;
}
 .maincatalog .sectiontitle {
     padding-top: 90px;
     padding-bottom: 100px;
}
 .maincatalog .maincatalog-items {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin: 0 -15px 15px;
}
 .maincatalog .maincatalog-items .maincatalog-item {
     width: 277.5px;
     margin: 0 15px 70px;
}
 .maincatalog .maincatalog-items .maincatalog-item .maincatalog-item-image {
     height: 165px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
 .maincatalog .maincatalog-items .maincatalog-item .maincatalog-item-title {
     font-weight: 600;
     text-transform: uppercase;
     font-size: 20px;
     line-height: 26px;
     margin-top: 25px;
     padding: 0 30px;
     height: 52px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     text-align: center;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     margin-bottom: 10px;
}
 .maincatalog .maincatalog-items .maincatalog-item .maincatalog-item-manufacturers {
     padding: 0 15px;
}
 .maincatalog .maincatalog-items .maincatalog-item .maincatalog-item-manufacturers ul {
     padding: 0;
     margin: 0;
}
 .maincatalog .maincatalog-items .maincatalog-item .maincatalog-item-manufacturers ul li {
     font-weight: 500;
     text-transform: uppercase;
     line-height: 26px;
     position: relative;
     margin: 0;
     padding: 0 0 0 30px;
     list-style-type: none;
}
 .maincatalog .maincatalog-items .maincatalog-item .maincatalog-item-manufacturers ul li:before {
     content: "";
     position: absolute;
     top: 50%;
     left: 15px;
     height: 6px;
     width: 6px;
     margin-top: -3px;
     -webkit-border-radius: 50%;
     border-radius: 50%;
     background-color: #4083d7;
}
 .maincatalog .maincatalog-items .maincatalog-item .maincatalog-item-manufacturers ul a:hover {
     text-decoration: underline;
}
 @media screen and (max-width: 530px) {
     .maincatalog .sectiontitle {
         padding: 30px 0;
    }
}
 .advantages {
     background: url(../images/fon.png) center center no-repeat;
     height: 845px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     margin-top: -210px;
}
 .advantages .sectiontitle {
     padding-top: 40px;
     padding-bottom: 80px;
}
 .advantages .advantages-items {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: start;
     -webkit-justify-content: flex-start;
     -ms-flex-pack: start;
     justify-content: flex-start;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin: 0 -30px 30px;
}
 .advantages .advantages-items .advantages-item {
     width: -webkit-calc(33.3333333333% - 60px);
     width: calc(33.3333333333% - 60px);
     margin: 0 30px;
     text-align: center;
}
 .advantages .advantages-items .advantages-item .advantages-item-title {
     font-weight: 600;
     text-transform: uppercase;
     font-size: 22px;
     line-height: 26px;
     margin-top: 30px;
     margin-bottom: 20px;
     font-family: "Montserrat";
}
 .advantages .advantages-items .advantages-item .advantages-item-desc {
     font-size: 15px;
}
 @media screen and (max-width: 780px) {
     .advantages {
         height: unset;
         margin-top: unset;
    }
}
 @media screen and (max-width: 780px) {
     .advantages .advantages-items {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -webkit-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
         margin: unset;
    }
}
 @media screen and (max-width: 780px) {
     .advantages .advantages-items .advantages-item {
         width: unset;
         padding-bottom: 70px;
    }
}
 @media screen and (max-width: 530px) {
     .advantages .advantages-items .advantages-item {
         margin: 0;
    }
}
 .about {
     margin-top: -210px;
}
 .about .sectiontitle {
     padding-top: 100px;
     padding-bottom: 60px;
     display: block;
}
 .about .sectiontitle span {
     margin-left: 12px;
     color: #538dda;
}
 .about .about-content {
     font-size: 16px;
}
 .about .about-content h3 span {
     color: #538dda;
}
 .about .about-content ul {
     padding: 0;
     margin: 0;
}
 .about .about-content ul li {
     position: relative;
     margin: 0;
     padding: 0.3em 0 0.3em 1.2em;
     list-style-type: none;
}
 .about .about-content ul li:before {
     content: "";
     position: absolute;
     top: 50%;
     left: 0;
     height: 6px;
     width: 6px;
     margin-top: -3px;
     -webkit-border-radius: 50%;
     border-radius: 50%;
     background-color: #4083d7;
}
 @media screen and (max-width: 780px) {
     .about {
         margin-top: unset;
    }
}
 .helpful .sectiontitle {
     padding-top: 110px;
     padding-bottom: 70px;
}
 .helpful .helpful-items {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: start;
     -webkit-justify-content: flex-start;
     -ms-flex-pack: start;
     justify-content: flex-start;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin: 0 -30px 30px;
}
 .helpful .helpful-items .helpful-item {
     width: -webkit-calc(33.3333333333% - 60px);
     width: calc(33.3333333333% - 60px);
     margin: 0 30px;
}
 .helpful .helpful-items .helpful-item .helpful-item-title {
     font-family: "Montserrat";
     font-weight: 600;
     font-size: 22px;
     line-height: 26px;
     text-transform: uppercase;
}
 .helpful .helpful-items .helpful-item .helpful-item-desc {
     font-size: 15px;
     line-height: 22px;
}
 .helpful .helpful-items .helpful-item .helpful-item-desc a {
     display: block;
     color: #538dda;
     text-decoration: none;
     font-weight: 700;
     padding-bottom: 5px;
}
 .helpful .helpful-items .helpful-item .helpful-item-desc a:hover {
     text-decoration: underline;
}
 @media screen and (max-width: 920px) {
     .helpful .helpful-items {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -webkit-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
    }
}
 @media screen and (max-width: 920px) {
     .helpful .helpful-items .helpful-item {
         width: unset;
         margin-bottom: 50px;
    }
     .helpful .helpful-items .helpful-item:last-child {
         margin-bottom: 0;
    }
}
 .partners {
     padding-bottom: 60px;
}
 .partners .sectiontitle {
     padding-top: 80px;
     padding-bottom: 60px;
}
 .partners .partners-items {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: start;
     -webkit-justify-content: flex-start;
     -ms-flex-pack: start;
     justify-content: flex-start;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin: 0 -15px 15px;
}
 .partners .partners-items .partners-item {
     width: -webkit-calc(25% - 30px);
     width: calc(25% - 30px);
     margin: 0 15px;
}
 .partners .partners-items .partners-item .partners-item-image {
     height: 85px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
}
 .partners .partners-items .partners-item .partners-item-desc {
     line-height: 18px;
     text-align: center;
}
 @media screen and (max-width: 920px) {
     .partners .partners-items {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -webkit-flex-direction: column;
         -ms-flex-direction: column;
         flex-direction: column;
    }
}
 @media screen and (max-width: 920px) {
     .partners .partners-items .partners-item {
         width: unset;
         margin-bottom: 50px;
    }
     .partners .partners-items .partners-item:last-child {
         margin-bottom: 0;
    }
}
 .menubottom {
     font-family: "Montserrat";
     text-transform: uppercase;
     padding-top: 20px;
     background-color: #3b4d63;
}
 .menubottom a {
     text-decoration: none;
     color: #fff;
}
 .menubottom a:hover {
     color: #f9f74e;
}
 .menubottom .menubottom-line {
     height: 45px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
}
 .menubottom .menubottom-line .menubottom-line-punkts {
     font-weight: 600;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-flex-basis: 900px;
     -ms-flex-preferred-size: 900px;
     flex-basis: 900px;
}
 .menubottom .menubottom-line .menubottom-line-punkts ul {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     margin: 0;
     padding: 0;
     width: 100%;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .menubottom .menubottom-line .menubottom-line-punkts ul li {
     list-style-type: none;
}
 @media screen and (max-width: 1020px) {
     .menubottom {
         display: none;
    }
}
 .footer {
     background-color: #3b4d63;
     color: #fff;
}
 .footer a {
     color: unset;
     text-decoration: none;
}
 .footer .footer-line {
     height: 110px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     justify-content:space-between;
}
 .footer .footer-line .footer-line-logo {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-flex-basis: 480px;
     -ms-flex-preferred-size: 480px;
     flex-basis: 480px;
     height: 110px;
}
 .footer .footer-line .footer-line-logo .logo-img {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 180px;
     -ms-flex: 0 0 180px;
     flex: 0 0 180px;
     background: url(../images/logowhite.png) center center no-repeat;
     width: 180px;
     height: 40px;
}
 .footer .footer-line .footer-line-logo .logo-text {
     -webkit-flex-basis: 300px;
     -ms-flex-preferred-size: 300px;
     flex-basis: 300px;
     padding: 0 20px;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 .footer .footer-line .footer-line-address {
     -webkit-flex-basis: 500px;
     -ms-flex-preferred-size: 500px;
     flex-basis: 440px;
     /* margin-left: 55px; */
}
 .footer .footer-line .footer-line-phones {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     font-size: 18px;
     font-family: "Open Sans Semibold";
     height: 50px;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-align: end;
     -webkit-align-items: flex-end;
     -ms-flex-align: end;
     align-items: flex-end;
}
 .footer .footer-line .footer-line-phones a {
     width: auto;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
 .footer .footer-line .footer-line-phones a:before {
     content: url(../images/phonejellow.png);
     height: 17px;
     width: 16px;
}
 @media screen and (max-width: 1120px) {
     .footer .footer-line {
         -webkit-box-pack: justify;
         -webkit-justify-content: space-between;
         -ms-flex-pack: justify;
         justify-content: space-between;
    }
}
 @media screen and (max-width: 530px) {
     .footer .footer-line .footer-line-logo {
         -webkit-box-pack: center;
         -webkit-justify-content: center;
         -ms-flex-pack: center;
         justify-content: center;
    }
}
 @media screen and (max-width: 710px) {
     .footer .footer-line .footer-line-logo .logo-text {
         display: none;
    }
}
 @media screen and (max-width: 1028px) {
     .footer .footer-line .footer-line-address {
         display: none;
    }
     .footer .footer-line .footer-line-logo{}
}
 @media screen and (max-width: 530px) {
     .footer .footer-line .footer-line-phones {
         display: none;
    }
}
 .copy {
     background-color: #3b4d63;
     color: #ccc;
     font-size: 13px;
     line-height: 18px;
}
 .copy a {
     color: #ccc;
}
 .copy a:hover {
     text-decoration: none;
}
 .copy .copy-items {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     white-space: nowrap;
     -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}
 @media screen and (max-width: 530px) {
     .copy {
         display: none;
    }
}
 .bottom-cart-item {
     margin-right: 30px;
}
 .maincontent-right-item {
     border: 1px #ececec solid;
     margin-bottom: 15px;
     width: 250px;
}
 .maincontent-right-item .maincontent-right-item-image {
     max-height: 180px;
     margin: 30px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 .maincontent-right-item .maincontent-right-item-title {
     margin: 0 18px;
     font-size: 14px;
     height: 48px;
}
 .maincontent-right-item .maincontent-right-item-title a {
     text-decoration: none;
     color: unset;
}
 .maincontent-right-item .maincontent-right-item-orderblock {
     margin: 25px 18px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .maincontent-right-item .maincontent-right-item-orderblock .orderblock-price {
     font-family: Montserrat;
     font-size: 19px;
     font-weight: 600;
     line-height: 27px;
     color: #538dda;
}
 .maincontent-right-item .maincontent-right-item-orderblock .orderblock-basket {

}
 .maincontent-right-item .maincontent-right-item-orderblock .orderblock-basket button {
     color: #ffffff;
     text-decoration: none;
     background-color: #598cdd;
     border: none;
     outline: none;
     margin: 0;
     cursor: pointer;
     padding: 2.5px 14px;
     -webkit-border-radius: 2px;
     border-radius: 2px;
     line-height: 22px;
     font-weight: 600;
}
 .cartblock {
     width: 100%;
}
 .cartblock h6 {
     font-family: Montserrat;
     font-weight: bold;
     text-transform: uppercase;
     color: #4083d7;
     font-size: 14px;
}
 .cartblock .cartblock-breadcrumbs ul {
     margin: 0;
     padding: 0 0 30px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
	 flex-wrap: wrap;
}
 .cartblock .cartblock-breadcrumbs ul li {
     list-style-type: none;
     font-size: 13px;
     background-color: #f3f3f3;
     padding: 7px 15px;
     -webkit-border-radius: 4px;
     border-radius: 4px;
     margin: 0 7px 5px 0;
}
 .cartblock .cartblock-breadcrumbs ul li a {
     color: #649add;
}
 .cartblock .cartblock-maincontent {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
}
 .cartblock .cartblock-maincontent .maincontent-left {
     border-right: 1px #ececec solid;
     padding-right: 35px;
     padding-bottom: 10px;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top {
     height: 430px;
     margin-bottom: 75px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-gallery {
     margin-right: 25px;
     width: 370px;
     height: 430px;
     overflow: hidden;
}
 @media screen and (max-width: 430px) {
	  .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-gallery{
		width:260px;
	  }
	  .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-gallery .top-gallery-otherimage{
		  display: none;
	  }
 }
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-gallery .top-gallery-mainimage {
     height: 325px;
     width: 370px;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-gallery .top-gallery-mainimage .mainimage-item {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-gallery .top-gallery-otherimage {
     height: 90px;
     width: 370px;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-gallery .top-gallery-otherimage .otherimage-item {
	border: 1px #ececec solid;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info {
     width: 480px;
     position: relative;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-title {
     height: 85px;
     font-family: Montserrat;
     font-weight: 500;
     font-size: 20px;
     line-height: 26px;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-chractable {
     height: 295px;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-chractable .top-info-chractable-title h6 {
     margin: 0;
     padding: 0;
     margin-bottom: 20px;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-chractable .top-info-chractable-items .top-info-chractable-item {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     border-bottom: 1px #ececec solid;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-chractable .top-info-chractable-items .top-info-chractable-item .chractable-item-title {
     min-width: 200px;
     max-width: 200px;
     line-height: 36px;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-chractable .top-info-chractable-items .top-info-chractable-item .chractable-item-desc {
     font-weight: bold;
     margin-top: 9.5px;
     margin-bottom: 9.5px;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-chractable .top-info-chractable-items .top-info-chractable-item:first-child {
     border-top: 1px #ececec solid;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-order {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-order .top-info-order-quantity {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-order .top-info-order-quantity .top-info-order-quantity-table {
     width: 95px;
     border: 1px #ececec solid;
     line-height: 50px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-order .top-info-order-quantity .top-info-order-quantity-table .top-info-order-quantity-number {
     margin-left: 20px;
     font-weight: 600;
     font-family: Montserrat;
     font-size: 20px;
     width: 50px;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-order .top-info-order-quantity .top-info-order-quantity-table .top-info-order-quantity-selector {
     width: 25px;
     font-size: 16px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-order .top-info-order-quantity .top-info-order-quantity-table .top-info-order-quantity-selector .quantity-selector-up {
     height: 23px;
	 width: 25px;
     line-height: 23px;
     background: #e8e8e8 url(../images/arrow-up.png) no-repeat center center;
     cursor: pointer;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-order .top-info-order-quantity .top-info-order-quantity-table .top-info-order-quantity-selector .quantity-selector-down {
     height: 23px;
	 width: 25px;
     line-height: 23px;
     background: #e8e8e8 url(../images/arrow-down1.png) no-repeat center center;
     cursor: pointer;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-order .top-info-order-quantity .top-info-order-quantity-unit {
     line-height: 50px;
     margin-left: 10px;
     font-weight: 600;
     font-family: Montserrat;
     font-size: 18px;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-order .top-info-order-price {
     font-weight: 600;
     font-family: Montserrat;
     font-size: 26px;
     color: #538dda;
     line-height: 50px;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-order .top-info-order-basket button {
     color: #ffffff;
     text-decoration: none;
     background: #598cdd;
     -webkit-border-radius: 2px;
     border-radius: 2px;
     position: relative;
     padding: 0 26px 0 55.5px;
     line-height: 50px;
     outline: none;
     border: none;
     cursor: pointer;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-order .top-info-order-basket button:before {
     content: "";
     background: url(../images/basket.png);
     width: 20px;
     height: 18px;
     position: absolute;
     left: 0;
     top: 50%;
     -webkit-transform: translate(0, -50%);
     -ms-transform: translate(0, -50%);
     transform: translate(0, -50%);
     margin-left: 27px;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-bottom {
     border: 1px #ececec solid;
     padding-top: 35px;
     padding-left: 25px;
     position: relative;
     height: 210px;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     position: relative;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-bottom h6 {
     padding: 0;
     font-size: 19px;
     font-family: Montserrat;
     color: unset;
     margin: 0 0 20px;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-bottom ul {
     padding: 0;
     margin: 0;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-bottom ul li {
     margin: 0;
     padding: 0 0 0 15px;
     list-style-type: none;
     position: relative;
     line-height: 24px;
     font-size: 16px;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-bottom ul li:before {
     content: "";
     position: absolute;
     top: 50%;
     height: 6px;
     width: 6px;
     left: 0;
     margin-top: -3px;
     -webkit-border-radius: 50%;
     border-radius: 50%;
     background-color: #4083d7;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-bottom .maincontent-left-bottom-items {
     height: 65px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     position: absolute;
     bottom: 0;
     font-family: Montserrat;
     font-size: 17px;
     font-weight: 500;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-bottom .maincontent-left-bottom-items .maincontent-left-bottom-phone {
     line-height: 65px;
     background-color: #598cdd;
     margin-left: -25px;
     padding-left: 25px;
     width: 245px;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-bottom .maincontent-left-bottom-items .maincontent-left-bottom-phone a {
     color: #fff;
     text-decoration: none;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-bottom .maincontent-left-bottom-items .maincontent-left-bottom-expirience {
     line-height: 65px;
     padding-left: 55px;
     width: 325px;
     background-color: #dbe2f3;
     position: relative;
     overflow: hidden;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-bottom .maincontent-left-bottom-items .maincontent-left-bottom-expirience:before {
     content: "";
     position: absolute;
     width: 0;
     height: 0;
     border: 65px solid transparent;
     border-left: 30px solid #598cdd;
     top: 0;
     left: 0;
     z-index: 10;
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-bottom .maincontent-left-bottom-items .maincontent-left-bottom-expirience:after {
     content: "";
     position: absolute;
     width: 0;
     height: 0;
     border: 65px solid transparent;
     border-left: 30px solid #fff;
     top: -65px;
     right: 0;
     z-index: 0;
     -webkit-transform: scale(-1, 1);
     -ms-transform: scale(-1, 1);
     transform: scale(-1, 1);
}
 .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-bottom:before {
     content: "";
     width: 100%;
     height: 227px;
     background: url(../images/muzhik.png) right center no-repeat;
     position: absolute;
     margin-top: -54px;
     margin-left: -25px;
     z-index: 1;
}
 .cartblock .cartblock-maincontent .maincontent-right {
     padding-left: 40px;
     width: 250px;
     overflow: hidden;
}
 .cartblock .cartblock-maincontent .maincontent-right .maincontent-right-selectpanel {
     font-size: 18px;
     font-weight: 500;
     font-family: Montserrat;
     height: 65px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     padding-bottom: 15px;
}
 .cartblock .cartblock-maincontent .maincontent-right .maincontent-right-selectpanel .selectpanel-text {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
 .cartblock .cartblock-maincontent .maincontent-right .maincontent-right-selectpanel .selectpanel-selector {
     width: 35px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .cartblock .cartblock-maincontent .maincontent-right .maincontent-right-selectpanel .selectpanel-selector .selectpanel-selector-up {
     height: 30px;
     cursor: pointer;
     background: #e8e8e8 url(../images/arrow-up.png) no-repeat center center;
     -webkit-border-radius: 3px;
     border-radius: 3px;
}
 .cartblock .cartblock-maincontent .maincontent-right .maincontent-right-selectpanel .selectpanel-selector .selectpanel-selector-down {
     height: 30px;
     cursor: pointer;
     background: #e8e8e8 url(../images/arrow-down1.png) no-repeat center center;
     -webkit-border-radius: 3px;
     border-radius: 3px;
}
 .cartblock .cartblock-title {
     font-family: Montserrat;
     font-size: 28px;
     font-weight: 600;
     text-transform: uppercase;
     margin-top: 50px;
     margin-bottom: 25px;
}
 .cartblock .cartblock-description .cartblock-description-content h6 {
     margin: 0;
     padding: 15px 0 0;
}
 .cartblock .cartblock-description .cartblock-description-content p {
     font-size: 15px;
     line-height: 24px;
}
 .cartblock .cartblock-description .cartblock-description-content ul {
     padding: 0;
     margin: 15px 0;
}
 .cartblock .cartblock-description .cartblock-description-content ul li {
     margin: 0;
     padding: 0 0 0 15px;
     list-style-type: none;
     position: relative;
     line-height: 28px;
     font-size: 15px;
}
 .cartblock .cartblock-description .cartblock-description-content ul li:before {
     content: "";
     position: absolute;
     top: 50%;
     height: 6px;
     width: 6px;
     left: 0;
     margin-top: -3px;
     -webkit-border-radius: 50%;
     border-radius: 50%;
     background-color: #4083d7;
}
 .cartblock .cartblock-characteristics .cartblock-characteristics-items .cartblock-characteristics-item {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     font-size: 14px;
     border: 1px #ececec solid;
     border-bottom: none;
     width: 875px;
}
 .cartblock .cartblock-characteristics .cartblock-characteristics-items .cartblock-characteristics-item .characteristics-item-title {
     min-width: 270px;
     margin-left: 20px;
     margin-top: 11px;
     margin-bottom: 11px;
}
 .cartblock .cartblock-characteristics .cartblock-characteristics-items .cartblock-characteristics-item .characteristics-item-desc {
     line-height: unset;
     margin-top: 11px;
     margin-bottom: 11px;
}
 .cartblock .cartblock-characteristics .cartblock-characteristics-items .cartblock-characteristics-item:last-child {
     border-bottom: 1px #ececec solid;
}
 .cartblock .cartblock-watched .cartblock-watched-block {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .cartblock .cartblock-watched .cartblock-watched-block .watched-block-items {
     margin-bottom: 90px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
}
 .cartblock .cartblock-watched .cartblock-watched-block .watched-block-items .watched-block-item .maincontent-right-item-orderblock {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
}
 .cartblock .cartblock-watched .cartblock-watched-block .watched-block-select {
     width: 75px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
}
 .cartblock .cartblock-watched .cartblock-watched-block .watched-block-select .watched-block-select-left {
     height: 30px;
     width: 34px;
     cursor: pointer;
     background: #e8e8e8 url(../images/arrow-left.png) no-repeat center center;
     -webkit-border-radius: 3px;
     border-radius: 3px;
}
 .cartblock .cartblock-watched .cartblock-watched-block .watched-block-select .watched-block-select-right {
     height: 30px;
     width: 34px;
     cursor: pointer;
     background: #e8e8e8 url(../images/arrow-right.png) no-repeat center center;
     -webkit-border-radius: 3px;
     border-radius: 3px;
}
 .slick-list {
     height: 100%;
}
 .selectpanel-selector a, .watched-block-select a {
     display: block;
     text-align: center;
     height: 100%;
     width: 100%;
}
 input[type="number"] {
     -moz-appearance: textfield;
     border: none;
     outline: none;
}
 input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     margin: 0;
}
 .basketblock .sectiontitle {
     margin-bottom: 50px;
}
 .basketblock .basketblock-breadcrumbs ul {
     margin: 0;
     padding: 0 0 30px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
	 flex-wrap: wrap;
}
 .basketblock .basketblock-breadcrumbs ul li {
     list-style-type: none;
     font-size: 13px;
     background-color: #f3f3f3;
     padding: 7px 15px;
     -webkit-border-radius: 4px;
     border-radius: 4px;
     margin: 0 7px 5px 0;
}
 .basketblock .basketblock-breadcrumbs ul li a {
     color: #649add;
}
 .basketblock .basket-maincontent .basket-table {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     font-weight: 500;
     font-family: Montserrat;
}
 .basketblock .basket-maincontent .basket-table div {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 .basketblock .basket-maincontent .basket-table .basket-table-title {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: start;
     -webkit-justify-content: flex-start;
     -ms-flex-pack: start;
     justify-content: flex-start;
     background-color: #ececec;
     height: 50px;
}
 .basketblock .basket-maincontent .basket-table .basket-table-title .basket-table-image {
     width: 200px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     padding-left: 10px;
}
 .basketblock .basket-maincontent .basket-table .basket-table-title .basket-table-name {
     width: 400px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     padding-left: 10px;
}
 .basketblock .basket-maincontent .basket-table .basket-table-title .basket-table-count {
     width: 300px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
}
 .basketblock .basket-maincontent .basket-table .basket-table-title .basket-table-price {
     width: 200px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
}
 .basketblock .basket-maincontent .basket-table .basket-table-title .basket-table-del {
     width: 100px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
}
 .basketblock .basket-maincontent .basket-table .basket-table-item {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: start;
     -webkit-justify-content: flex-start;
     -ms-flex-pack: start;
     justify-content: flex-start;
     border-bottom: 1px #ececec solid;
     min-height: 140px;
	 
}
 .basketblock .basket-maincontent .basket-table .basket-table-item .basket-table-image {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     width: 200px;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 .basketblock .basket-maincontent .basket-table .basket-table-item .basket-table-name {
     width: 400px;
	 min-width: 260px;
	 max-width: 400px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     padding-left: 10px;
}
 .basketblock .basket-maincontent .basket-table .basket-table-item .basket-table-name p {
     margin: 5px 0;
     padding: 0;
}
 .basketblock .basket-maincontent .basket-table .basket-table-item .basket-table-name a {
     color: unset;
     text-decoration: none;
}
 .basketblock .basket-maincontent .basket-table .basket-table-item .basket-table-count {
     width: 300px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     font-weight: 600;
     font-family: Montserrat;
     font-size: 20px;
}
 .basketblock .basket-maincontent .basket-table .basket-table-item .basket-table-count .basket-table-minus {
     width: 35px;
     height: 35px;
     margin-right: 5px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     cursor: pointer;
     background-color: #ececec;
     -webkit-border-radius: 35px;
     border-radius: 35px;
}
 .basketblock .basket-maincontent .basket-table .basket-table-item .basket-table-count .basket-table-minus:before {
     content: "-";
}
 .basketblock .basket-maincontent .basket-table .basket-table-item .basket-table-count .basket-table-number {
     height: 50px;
     width: 75px;
     border: 1px #ececec solid;
     font-weight: 600;
     font-family: Montserrat;
     font-size: 20px;
     text-align: center;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
 .basketblock .basket-maincontent .basket-table .basket-table-item .basket-table-count .basket-table-plus {
     width: 35px;
     height: 35px;
     margin-left: 5px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     cursor: pointer;
     background-color: #ececec;
     -webkit-border-radius: 35px;
     border-radius: 35px;
}
 .basketblock .basket-maincontent .basket-table .basket-table-item .basket-table-count .basket-table-plus:before {
     content: "+";
}
 .basketblock .basket-maincontent .basket-table .basket-table-item .basket-table-price {
     width: 200px;
	 min-width: 140px;
	 max-width: 200px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
     font-family: Montserrat;
     color: #538dda;
     font-size: 19px;
     font-weight: 600;
     line-height: 42px;
}
 .basketblock .basket-maincontent .basket-table .basket-table-item .basket-table-del {
     width: 100px;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -webkit-justify-content: center;
     -ms-flex-pack: center;
     justify-content: center;
}
 .basketblock .basket-maincontent .basket-table .basket-table-item .basket-table-del button {
     padding: 0;
     width: 36px;
     height: 36px;
     border: none;
     background: none;
     cursor: pointer;
}
 .basketblock .basket-maincontent .basket-table .basket-table-item .basket-table-del button i:before {
     content: url("../images/trash.png");
}
 .basketblock .basket-maincontent .basket-table .basket-table-itog {
     /*display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;*/
     -webkit-box-pack: end;
     -webkit-justify-content: flex-end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     font-family: Montserrat;
     font-size: 20px;
     font-weight: 600;
     line-height: 42px;
     text-align: right;
}
 .basketblock .basket-maincontent .basket-table .basket-table-itog span {
     color: #538dda;
     margin-left: 10px;
     font-size: 23px;
}
 .basketblock .basket-order-form {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     margin-bottom: 80px;
}
 .basketblock .basket-order-form input, .basketblock .basket-order-form select {
     height: 40px;
     margin: 0;
     padding: 0;
     outline: none;
     padding-left: 10px;
}
 .basketblock .basket-order-form textarea {
     height: 100px;
     padding: 10px;
     outline: none;
}
 .basketblock .basket-order-form label {
     font-size: 13px;
     margin-bottom: 5px;
}
 .basketblock .basket-order-form .sectiontitle {
     margin-top: 70px;
}
 .basketblock .basket-order-form .basket-order-row {
     width: 70%;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
     margin-bottom: 20px;
}
 .basketblock .basket-order-form .basket-order-row .basket-order-input {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
     width: 48%;
}
 .basketblock .basket-order-form .basket-order-row .basket-order-textarea {
     width: 100%;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -webkit-flex-direction: column;
     -ms-flex-direction: column;
     flex-direction: column;
}
 .basketblock .basket-order-form .basket-order-row .basket-order-info {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     line-height: 50px;
}
 .basketblock .basket-order-form .basket-order-row button {
     color: #ffffff;
     text-decoration: none;
     background: #598cdd;
     -webkit-border-radius: 2px;
     border-radius: 2px;
     position: relative;
     padding: 0 26px 0 26px;
     line-height: 50px;
     outline: none;
     border: none;
     cursor: pointer;
}
 .ws {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
}
 .basketblock {
     width: 100%;
}
 .minicarttitle {
     height: 60px;
     display: flex;
     align-items: center;
     font-size: 15px;
}
 .minicarttitle .minicarttitle-title-text {
     font-family: Montserrat;
     font-size: 20px;
     font-weight: bold;
     text-transform: uppercase;
     padding-left: 25px;
     width: 600px;
     box-sizing: border-box;
}
 .minicarttitle .minicarttitle-title-count .number {
     color: #4083d7;
}
 .shopping-cart-open {
     position: fixed;
     top: 250px;
     width: 860px;
     height: 470px;
     z-index: 999;
}
 @media screen and (max-height: 800px) {
     .shopping-cart-open {
         top: 160px;
    }
}

 @media screen and (max-width: 870px) {
     .shopping-cart-open {
         
    }
}
 .shopping-cart-open-noactive {
     right: -800px;
     -webkit-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
     -webkit-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
     transition: 0.3s ease-in-out;
}
 .shopping-cart-open-active {
     right: 0px;
     -webkit-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
     -webkit-transition: 0.3s ease-in-out;
     -o-transition: 0.3s ease-in-out;
     transition: 0.3s ease-in-out;
}
 .shopping-cart-open .shopping-cart-open-content {
     position: relative;
     padding: 60px;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-noitems {
     border: 1px #ececec solid;
     position: absolute;
     top: 0;
     height: 290px;
     width: 800px;
     background-color: white;

}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-noitems .minicarttitle {
     border-bottom: 1px #ececec solid;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-noitems .noitems-content {
     display: flex;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-noitems .noitems-content .noitems-content-text {
     width: 600px;
     padding-left: 50px;
     display: flex;
     flex-direction: column;
     justify-content: space-evenly;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-noitems .noitems-content .noitems-content-text .noitems-content-text-title {
     color: #598cdd;
     font-size: 18px;
     font-family: Montserrat;
     font-weight: 600;
     text-transform: uppercase;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-noitems .noitems-content .noitems-content-text .noitems-content-text-desc {
     width: 345px;
     font-size: 15px;
     line-height: 21px;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-noitems .noitems-content .noitems-content-text .noitems-content-text-button {
     width: 130px;
     height: 40px;
     background-color: #598cdd;
     border-radius: 2px;
     font-size: 14px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #ffffff;
     cursor: pointer;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-noitems .noitems-content .noitems-content-smile {
     margin-top: -10px;
     background: url("../images/smile.png") left center no-repeat;
     width: 200px;
     height: 230px;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content {
     border: 1px #ececec solid;
     position: absolute;
     top: 0;
     height: 470px;
     width: 800px;
     background-color: white;

}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items {
     height: 275px;
     overflow-y: scroll;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items .shopping-cart-items-title {
     height: 33px;
     background-color: #ececec;
     display: flex;
     align-items: center;
     font-size: 13px;
     color: #858585;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items .shopping-cart-items-title .shopping-cart-items-img {
     width: 140px;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items .shopping-cart-items-title .shopping-cart-items-name {
     width: 285px;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items .shopping-cart-items-title .shopping-cart-items-count {
     width: 110px;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items .shopping-cart-items-title .shopping-cart-items-total {
     width: 200px;
     padding-left: 65px;
     box-sizing: border-box;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items .shopping-cart-items-item {
     height: 120px;
     border-bottom: 1px #ececec solid;
     display: flex;
     align-items: center;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items .shopping-cart-items-item .shopping-cart-items-img {
     min-width: 140px;
     max-width: 140px;
     display: flex;
     justify-content: center;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items .shopping-cart-items-item .shopping-cart-items-name {
     width: 285px;
     font-size: 15px;
     margin-right: 25px;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items .shopping-cart-items-item .shopping-cart-items-count {
     width: 110px;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items .shopping-cart-items-item .shopping-cart-items-count .form-group .ws span,
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items .shopping-cart-items-item .shopping-cart-items-count .form-group .ws input {
     font-size: 16px;
     font-weight: 600;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items .shopping-cart-items-item .shopping-cart-items-count .ws .minus,
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items .shopping-cart-items-item .shopping-cart-items-count .ws .plus {
     width: 30px;
     display: flex;
     justify-content: center;
     align-items: center;
     background-color: #ececec;
     height: 40px;
     cursor: pointer;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items .shopping-cart-items-item .shopping-cart-items-count .ws .minus:before {
     content: "-";
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items .shopping-cart-items-item .shopping-cart-items-count .ws input {
     width: 50px;
     height: 36px;
     display: flex;
     align-items: center;
     text-align: center;
     outline: none;
     border: 1px #ececec solid;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items .shopping-cart-items-item .shopping-cart-items-count .ws .plus:before {
     content: "+";
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items .shopping-cart-items-item .shopping-cart-items-total {
     width: 200px;
     padding-left: 65px;
     box-sizing: border-box;
     font-family: "Montserrat";
     font-weight: 600;
     font-size: 16px;
     color: #538dda;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items .shopping-cart-items-item .shopping-cart-items-del {
     width: 65px;
     display: flex;
     justify-content: center;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-items .shopping-cart-items-item .shopping-cart-items-del button {
     background-color: unset;
     border: none;
     cursor: pointer;
     background: url("../images/x.png") center center no-repeat;
     height: 30px;
     width: 30px;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-totalprice {
     height: 70px;
     display: flex;
     align-items: center;
     font-family: "Montserrat";
     font-weight: 600;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-totalprice .shopping-cart-totalprice-text {
     width: 535px;
     text-align: right;
     font-size: 16px;
     margin-bottom: -5px;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-totalprice .shopping-cart-totalprice-sum {
     padding-left: 65px;
     font-size: 20px;
     color: #538dda;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-buttons {
     height: 40px;
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 0 40px;
     font-size: 14px;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-buttons .shopping-cart-hide {
     width: 110px;
     height: 40px;
     background-color: #ececec;
     border-radius: 2px;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-buttons .shopping-cart-clear button {
     font-size: 14px;
     color: #979797;
     background-color: unset;
     border: none;
     text-decoration: underline;
     display: flex;
     cursor: pointer;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-buttons .shopping-cart-clear button:hover {
     text-decoration: none;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-buttons .shopping-cart-clear button:before {
     content: url("../images/x.png");
     margin-right: 5px;
     line-height: 14px;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-buttons .shopping-cart-gocart a {
     color: #598cdd;
     text-decoration: underline;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-buttons .shopping-cart-gocart a:hover {
     text-decoration: none;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-buttons .shopping-cart-order {
     width: 150px;
     height: 40px;
     background-color: #598cdd;
     border-radius: 2px;
}
 .shopping-cart-open .shopping-cart-open-content .shopping-cart-content .shopping-cart-buttons .shopping-cart-order a {
     height: 100%;
     width: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: #ffffff;
}
 .minibasket {
     display: none;
     position: fixed;
     top: 150px;
     right: 0;
     width: 60px;
     height: 60px;
	 z-index: 10;
 }

 @media screen and (max-width: 870px) {
     .minibasket {
         display: block;
     }
     .shopping-cart-open {
         
     }
}

 .shopping-cart {
     position: absolute;
     left: 0;
     top: 0;
     width: 60px;
     height: 60px;
     background-color: #598cdd;
     border-top-left-radius: 3px;
     border-bottom-left-radius: 3px;
     display: flex;
     justify-content: center;
     align-items: center;
     z-index: 1;
     cursor: pointer;
}
 .shopping-cart:before {
     content: url("../images/shopping-cart.png");
}
 .shopping-cart a {
     position: absolute;
     width: 100%;
     height: 100%;
     z-index: 1;
}
 .shopping-cart .number {
     position: absolute;
     width: 20px;
     height: 20px;
     background-color: #f9f74e;
     display: flex;
     justify-content: center;
     align-items: center;
     border-radius: 10px;
     font-weight: 600;
     font-family: Montserrat;
     top: 10px;
     right: 10px;
     -ms-user-select: none;
     -moz-user-select: none;
     -khtml-user-select: none;
     -webkit-user-select: none;
}
 .searchblock {
     display: flex;
     margin-bottom: 30px;
 }
 .searchblock input {
     height: 40px;
     width: 250px;
     padding: 0;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     outline: none;
     padding-left: 10px;
 }
 .searchblock button {
     width: 40px;
     height: 40px;
     cursor: pointer;
     padding: 0;
     border: none;
     border-top-right-radius: 2px;
     border-bottom-right-radius: 2px;
     background: #649add url(../images/glass.png) no-repeat center center;
 }
 .search-page-results .mse2-row {
     display: flex;
     border: 1px #ececec solid;
     padding: 20px;
     margin-bottom: 30px;
 }
 .search-page-results .mse2-row .mse2-row-title {
     font-family: Montserrat;
     font-weight: 500;
     font-size: 16px;
     line-height: 20px;
     margin-bottom: 10px;
 }
 .search-page-results .mse2-row .mse2-row-title a {
     color: unset;
     text-decoration: none;
 }
 .search-page-results .mse2-row .mse2-row-title a:hover {
     text-decoration: underline;
 }
 .search-page-results .mse2-row img {
     min-width: 150px;
     text-align: center;
     margin-right: 20px;
 }
 .rightblock-content .ms-nav .pagination {
     display: flex;
     justify-content: center;
 }
 .rightblock-content .ms-nav .pagination li {
     height: 30px;
     border: 1px #ececec solid;
     padding: 6px 15px;
     margin: 0 5px;
 }
 .rightblock-content .ms-nav .pagination li:before {
     position: unset;
 }
 
 .bx-wrapper .bx-pager {
	 display: none;
 }
 
 
 @media screen and (max-width: 1260px) {
    .cartblock .cartblock-maincontent .maincontent-right,
	.cartblock .cartblock-watched	{
         display: none;
    }
	.cartblock .cartblock-maincontent .maincontent-left {
		padding-right: 0;
		border: none;
	}
	.cartblock .cartblock-description {
		margin-bottom: 60px;
	}
	.cartblock .cartblock-maincontent {
		justify-content: center;
	}
}
 
 @media screen and (max-width: 1020px) {
    .menu-line-findbutton form {
        display: flex;
        justify-content: space-between;
    }
    .menu .menu-line .menu-line-findbutton form input {
        position: unset;
        width: 150px;
    }
}

 @media screen and (max-width: 935px) {
	.cartblock .cartblock-maincontent .maincontent-left .maincontent-left-bottom {
		display: none;
	}
	.cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top {
		margin-bottom: 0;
		flex-direction: column;
		height: 980px;
		align-items: center;
	}
	.cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-gallery {
		margin-bottom: 70px;
		margin-right: 0;
	}
	.content-onenews {
		flex-direction: column;
		align-items: center;
	}
	.content-onenews .onenews-image {
		margin-bottom: 30px;
	}
}

 @media screen and (max-width: 830px) {
	 .basketblock .basket-maincontent .basket-table .basket-table-title {
		display: none;
	 }
	.basketblock .basket-maincontent .basket-table .basket-table-item {
		flex-direction: column;
		align-items: center;
		border: 1px #ececec solid;
		margin-bottom: 20px;
		padding: 20px;
	}
	.basketblock .basket-maincontent .basket-table .basket-table-item .basket-table-name{
		width: unset;
		padding: 0;
		text-align: center;
		margin: 10px 0;
	}
	.basketblock .basket-maincontent .basket-table .basket-table-itog{
		justify-content: center;
	}
	.basketblock .basket-order-form .basket-order-row {
		width: 100%;
	}

}

 @media screen and (max-width: 555px) {
	.cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info {
		width: unset;
	}
	.cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-order {
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-order .top-info-order-quantity,
	.cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-order .top-info-order-price,
	.cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-order .top-info-order-basket {
		margin: 0 10px;
		margin-bottom: 10px;
	}
	.basketblock .basket-order-form .basket-order-row {
		flex-direction: column;
		margin-bottom: 0;
	}
	.basketblock .basket-order-form .basket-order-row .basket-order-input {
		width: 100%;
		margin-bottom: 20px;
	}
	.basketblock .basket-order-form .basket-order-row .basket-order-info {
		line-height: unset;
		margin: 15px 0;
	}
}

 @media screen and (max-width: 430px) {
     .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top{
         height: auto;
         margin-bottom: 30px;
     }
	  .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-title {
		  height: auto;
		  text-align: center;
          margin-bottom: 20px;
	  }
	  .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-gallery {
		  margin-bottom: 0;
		  height: 320px;
	  }
	  .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-chractable .top-info-chractable-items .top-info-chractable-item .chractable-item-title {
		  min-width: unset;
		  max-width: unset;
		  margin-right: 0.5em;
	  }
	  .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-chractable {
		text-align: center;
          height: auto;
          margin-bottom: 30px;
	  }
	  .cartblock .cartblock-maincontent .maincontent-left .maincontent-left-top .top-info .top-info-chractable .top-info-chractable-items .top-info-chractable-item {
		display: flex;
		justify-content: center;
	  }
 }
 
 #call_modal_title{
        font-size: 28px;
    text-transform: uppercase;
    font-weight: 900;
    color: #475065;
    text-align: center;
   
}
#call_modal{
    width: 520px;
}
.form-control-hidden {
    display: none;
}
body #mse2_filters .disabled{
    color:#FFF;
    cursor: unset;
}
.lefttblock-content{
    padding-bottom: 20px;
}
.form-control{
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ddd;
    border-radius: 0.1rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
#call_modal_title {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 900;
    color: #475065;
    text-align: center;
    margin-bottom: 30px;
}
.control-label{
    display: block;
    margin-bottom: 5px;
}
.control-label span{
    color:red;
}
.form-group{
    margin-bottom: 15px;
}
.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.1rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-primary{
    width: 160px;
    background: #538DDA;
    color:#FFF;
    cursor: pointer;
}
.mobile-menu-phones{
    display: none;
}
 @media screen and (max-width: 768px) {
     .mobile-menu-phones{
         display: flex;
         line-height: 1.5;
         flex-flow: column;
        text-align: center;
        margin-top: 20px;
    }
    .mobile-menu-phones a{
        font-size:18px;
    }
    
 }
 
 
 
 
 
 
 
 
 
 
.block-points-of-issue{
    margin-bottom: 50px;
}
.points-of-issue-tel,.points-of-issue-work,.points-of-issue-email,.points-of-issue-tpl{
    position:relative;
    margin-left: 20px;
    font-size: 16px;
}
.points-of-issue-tel a,.points-of-issue-email a{
    color: #649add;
}
.points-of-issue-tel:before{
    position:absolute;
    content:'';
    left: -20px;
    width: 15px;
    height:18px;
    background:url(../images/icon/phone.png)no-repeat center;
}
.points-of-issue-work:before{
    position:absolute;
    content:'';
    left: -20px;
    width: 15px;
    height:15px;
    background:url(../images/icon/time.png)no-repeat center;
}
.points-of-issue-email:before{
    position:absolute;
    content:'';
    left: -20px;
    width: 15px;
    height:15px;
    background:url(../images/icon/mail.png)no-repeat center;
}
.points-of-issue-tpl:before{
    position:absolute;
    content:'';
    left: -20px;
    width: 15px;
    width:15px;
    height:19px;
    background:url(../images/icon/gps.png)no-repeat center;
}
.points-of-issue ol{
    font-size: 15px;
    line-height: 1.5;
}
.block-points-of-issue .content-contacts-map{
    margin-bottom: 50px;
}
 .additional-city-points #YMaps{
     margin-bottom: 50px;
 }

 .block-style-none{
     display: none!important;
 }
.header-line-phones-mobile{
    display: none;
}
@media screen and (max-width: 530px){
    .header-line-phones-mobile{
        display: flex;
        flex-flow: column;
    }
    .header-line-phones-mobile a{
        font-size: 16px;
        line-height: 1.5;
        color: unset;
        font-weight: 600;
        position: relative;
        margin-left: 15px;
    }
    .header .header-line .header-line-logo{
        height: 50px;
    }
    .header-line-phones-mobile a:before{
        position: absolute;
        content: url(../images/phoneb.png);
        height: 17px;
        width: 16px;
        left: -15px;
        top: 4px;
    }
}

    .header .header-line .header-line-phones{
        width: 220px;
    }
    .footer-line-address-mobile-text{
        display: none;
    }
@media screen and (max-width: 1028px){
    .footer .footer-line .footer-line-address{
        display: none;
    }
    .footer-line-address-mobile .footer-line-address-mobile-text{
        display: block;
    }
    .footer .footer-line .footer-line-logo{
        height: auto;
    }
}
.footer .footer-line .footer-line-phones{
    width: 220px;
}
@media screen and (max-width: 657px){
    .footer-line-address-mobile .footer-line-address-mobile-text{
        width: 250px;
    }
    .footer .footer-line .footer-line-logo{
        margin-top: 20px;
    }
}
@media screen and (max-width: 530px){
    .footer .footer-line{
        display: flex;
        justify-content: center;
    }
    .footer-line-address-mobile{
        text-align: center;
    }
    .footer-line-address-mobile .footer-line-address-mobile-text{
        width: auto;
    }
}
.menu-line .footer-line-address-mobile-text{
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    font-weight: 600;
}
.block-map-yandex{
    position: relative;
}
.block-map-yandex-background{
    position: absolute;
    width: auto;
    height: 300px;
    background-color: #ffffff;
}
.btn.btn-primary:disabled{
    opacity: 0.65;
}
.block-privacy-policy{
    display: flex;
    line-height: 1.5;
    justify-content: start;
    align-items: center;
    margin-bottom: 15px;
}
.block-privacy-policy lable{
    margin-left: 10px;
}
.block-privacy-policy lable a{
    color: #649add;
}
.basket-maincontent{
    min-height: 295px;
}
#pdopage ul.pagination{
    display: flex;
    justify-content: center;
    font-size: 18px;
}
#pdopage ul.pagination li a{
 color:#538dda;
}
#pdopage ul.pagination li:before{
    display: none;
}
.block-suppliers{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.block-suppliersTpl{
    width: 300px;
    display: flex;
    justify-content: center;
    flex-flow: column;
    align-items: center;
    height: 150px;
}
.block-suppliersTpl img{
    max-width: 250px;
    max-height: 100px;
}
.block-suppliersTpl p{
    font-size: 24px;
    color: #459df6;
    text-decoration: underline;
}

@media (max-width: 1020px) {
     .search_hidden_container {
         display: block;
    }
}

.price_wrapper:hover{
    cursor: pointer;
}

* {
  margin: 0;
  padding: 0;
}
html,
body {
  height: 100%;
}
.topWrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.contentMy {
  flex: 1 0 auto;
}
.footerwrapper {
  flex: 0 0 auto;
}
