/*@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700&subset=cyrillic,cyrillic-ext');*/
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/Light/OpenSans-Light.woff2?v=1.101") format("woff2"), 
	   url("../fonts/Light/OpenSans-Light.woff?v=1.101") format("woff"),
	   url("../fonts/Light/OpenSans-Light.eot?iefix") format("eot"),
	   url("../fonts/Light/OpenSans-Light.ttf") format("truetype"),
	   url("../fonts/Light/OpenSans-Light.svg#webfont") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/Regular/OpenSans-Regular.woff2?v=1.101") format("woff2"), 
	   url("../fonts/Regular/OpenSans-Regular.woff?v=1.101") format("woff"),
	   url("../fonts/Regular/OpenSans-Regular.eot?iefix") format("eot"),
	   url("../fonts/Regular/OpenSans-Regular.ttf") format("truetype"),
	   url("../fonts/Regular/OpenSans-Regular.svg#webfont") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/SemiBold/OpenSans-SemiBold.woff2?v=1.101") format("woff2"),
	   url("../fonts/SemiBold/OpenSans-SemiBold.woff?v=1.101") format("woff"),
	   url("../fonts/SemiBold/OpenSans-SemiBold.eot?iefix") format("eot"),
	   url("../fonts/SemiBold/OpenSans-SemiBold.ttf") format("truetype"),
	   url("../fonts/SemiBold/OpenSans-SemiBold.svg#webfont") format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/Bold/OpenSans-Bold.woff2?v=1.101") format("woff2"), 
	   url("../fonts/Bold/OpenSans-Bold.woff?v=1.101") format("woff"),
	   url("../fonts/Bold/OpenSans-Bold.eot?iefix") format("eot"),
	   url("../fonts/Bold/OpenSans-Bold.ttf") format("truetype"),
	   url("../fonts/Bold/OpenSans-Bold.svg#webfont") format("svg");
  font-weight: 700;
  font-style: normal;
}
/*Common style*/
.contact-us form, .contact-us input, textarea, .contact-us, .more-products-block a, .category a, .field-block a, .go-top, .category {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.close-feedback {
	position: absolute;
	top: 10px;
	right: 10px;
	display: none;
	width: 36px;
	height: 32px;
	background: url(../img/open-info-2.svg);
}
.bg-dark{
	display: none;
	margin: 0;
	padding: 0;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,1);
	z-index: 1001;
	opacity: .8;
}
body a {
	-webkit-text-decoration: none;
	-moz-text-decoration: none;
	-ms-text-decoration: none;
	-o-text-decoration: none;
	text-decoration: none;
	color: #000;
}
body {
	font: 400 14px "Open Sans", sans-serif;
}
header:after, .container:after, footer:after, .widget-posts-list li:after, #subscribe:after {
content: "";
display: table;
clear: both;
}
.go-top {
  position: fixed; 
  bottom: 50px; 
  right: 50px; 
  cursor:pointer; 
  display:none;
  width: 29px;
  height: 17px;
  background: url(../img/up.png) no-repeat;
  background-position: center;
  padding: 20px;
}
.container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.container-relative {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.preloader {
	background-image: url(../img/facebook_blue.svg), url(../img/youtube_blue.svg), url(../img/language_blue.svg),
		 url(../img/search_blue.svg), url(../img/up_pointer.png);
}
.main-filter-button, .availability-now {
	user-select: none;
}
/* End common style*/
/*----------------------main page----------------------------------------------------*/
/*Header*/
.mob-phone {
	text-align: right;
	margin: 10px 10px 0 0;
	display: none;
}
.mob-phone a {
	font-size: 15px;
}
.burger-menu-head, .close-burger-menu-head {
	display: none;
	width: 19px;
	height: 17px;
	float: right;
	margin: 40px 50px 0 0;
}
.burger-menu-head {
	background-image: url(../img/burger_menu.svg);
}
.close-burger-menu-head {
	background-image: url(../img/close_burger_menu.svg);
	background-repeat: no-repeat;
}
.home-1stpage {
	position: relative;
	background-image: url(../img/background_foto_video.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top, center;
	height: 100vh;
}
.chb-info-block {
    position: absolute;
    left: 50%;
    bottom: 30%;
    margin-right: -50%;
    transform: translate(-50%,0);
    color: #fff;
	max-width: 768px;
    text-align: center;
}
.chb-info-block p {
    font: 400 36px "Open Sans",sans-serif;
    margin: 30px 0 50px;
}
.chb-title {
    font: 700 40px "Open Sans",sans-serif;
}
.chb-info-block a {
    color: #fff;
}
.chb-more, .chb-order {
    padding: 19px 50px;
    font: 700 18px "Open Sans",sans-serif;
    color: #fff;
	margin-right: 30px;
    border: 2px solid #0d95e8;
	border-radius: 3px;
	cursor: pointer;
}
.chb-order {
	display: inline-block;
    background-color: #0d95e8;
}
.img-menu, .logo-768 {
	position: absolute;
    top: 46%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}
.logo-768 {
	display: none;
}
.home-menu-text {
	width: 768px;
	margin: 0 auto;
}
.home-menu-text a {
	text-transform: uppercase;
	font: 300 36px "Open Sans", sans-serif;
	color:#fff;
}
.home-menu-text .stone {
	position: absolute;
	margin-top: 380px;
	margin-left: 40px;
}
.home-menu-text .service {
	animation-delay: 0.2s;
	position: absolute;
	margin-top: 250px;
	margin-left: 323px;
}
.home-menu-text .articles {
	animation-delay: 0.4s;
	position: absolute;
	margin-top: 380px;
	margin-left: 590px;
}
.home-menu-text .gallery {
	animation-delay: 0.6s;
	position: absolute;
	margin-top: 580px;
	margin-left: 590px;
}
.home-menu-text .catalog {
	animation-delay: 0.8s;
	position: absolute;
	margin-top: 720px;
	margin-left: 323px;
}
.home-menu-text .stock {
	animation-delay: 1s;
	position: absolute;
	margin-top: 580px;
	margin-left: 40px;
}
.scroll-down {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translate(-50%,0);
}
.menu, .menu2 {
	position: fixed;
	background-color: #fff;
	z-index: 1000;
	width: 100%;
	height: 96px;
    box-shadow: 0 1px 4.95px 0.05px rgba(89, 89, 88, 0.2);
}
.container-menu {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.head-logo-410 {
	display: none;
}
.head-logo, .head-logo-410 {
	position: absolute;
	margin: 20px 10px;
}
.main-menu {
	float:right;
}
.main-menu li {
	display: inline-block;
	margin: 37px 25px 0 0;
}
.main-menu a, .drop-main-menu a {
	text-transform: uppercase;
	font: 700 13px "Open Sans", sans-serif;
	color:#000;
}
#header-phone {
	margin-right: 30px;
	font: 400 15px "Open Sans", sans-serif;
}
#header-phone:before {
	display: inline-block;
	content: "";
	background: url("../img/phone-modal.svg");
	width: 16px;
	height: 16px;
	margin-right: 10px;
	margin: 0 15px -2px 0;
}
.vertical-line2 {
	float: right;
	height: 30px;
	border-right: 1px solid #dcdcdc;
	margin: 33px 10px 0 0;
}
.vertical-line1 {
	float: right;
	height: 30px;
	border-right: 1px solid #dcdcdc;
	margin: 33px 0 0;
}
.search {
	position: relative;
	width: 40px;
	height: 40px;
	cursor: pointer;
	float: right;
	margin: 27px 10px 0;
	display: none;
}
.search:after {
	display: block;
	position: absolute;
	width: 15px;
	height: 15px;
	background-image: url(../img/search.svg);
	content: "";
	margin: 15px 0 0 12px;
}
.language {
	cursor: pointer;
	width: 15px;
	height: 15px;
	background-image: url(../img/language.svg);
	float: right;
	margin: 41px 25px 0px 0px;
}
.shop {
	width: 18px;
	height: 17px;
	float: right;
	margin: 39px 25px 0px 0px;
	background-image: url(../img/shop.svg);
}
.search-drop-down, .language-drop-menu, .drop-burger-menu {
	display: none;
	position: absolute;
	background-color: #fff;
	top: 96px;
	right: 10px;
    box-shadow: 0px 1px 4.95px 0.05px rgba(89, 89, 88, 0.2);
}
.language-drop-menu {
	width: 66px;
	height: 81px;
}
.language-drop-menu a {
	text-transform: uppercase;
	font: 700 16px "Open Sans", sans-serif;
	color: #7f7e7e;
}
.language-drop-menu div {
	margin: 14px 18px 0px;
}
.search-drop-down {
	width: 300px;
	height: 47px;
}
.search-drop-down img {
	margin: 16px 16px 16px 25px;
	color: #0d95e8;
}
.search-drop-down form {
	display: inline-block;
	position: fixed;
}
.search-drop-down input {
	font: 400 14px "Open Sans", sans-serif;
	color: #0d95e8;
	margin-top: 13px;
	max-width: 229px;
	width: 100%;
	border: none;
	outline: none;
}
.search-drop-down ::-webkit-input-placeholder {
	color: #0d95e8;
}
.search-drop-down input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration { 
	display: none; 
}
.drop-burger-menu {
	padding: 30px 0px;
	width: 150px;
	height: 308px;
}
.drop-main-menu li {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
	color: #000;
}
.feedback {
	cursor: pointer;
	display: none;
	position: fixed;
	z-index: 1001;
	top: 481px;
	left: 30px;
	width: 49px;
	height: 42px;
	background-image: url(../img/feedback.svg);
}
.modal-feedback-bg {
	display: none;
	margin: 0;
	padding: 0;
	position: fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: rgba(0,0,0,0.65);
	z-index:1002;
}
.control-label {
    display: none;
}
.modal-feedback {
	display: none;
	justify-content: center;
	position: fixed;
	top:0;
	width: 100%;
  	box-shadow: 0px 1px 14.85px 0.15px rgba(0, 0, 0, 0.6);
	background-color: #fff;
	z-index: 1003;
	padding-bottom: 30px;
}
.modal-file, .modal-call, .modal-contact {
	display: inline-block;
	width: 333px;
	text-align: center;
}
.modal-h {
	display: inline-block;
	margin-top: 25px;
	font: 700 18px "Open Sans", sans-serif;
}
.modal-feedback p {
	margin: 20px 0px;
	height: 36px;
	font: 400 14px "Open Sans", sans-serif;
}
.help-block {
    margin: 0 !important;
    position: relative;
    text-align: left;
    font-size: 14px;
    padding: 0 20px;
    color: #d20707;
    height: auto !important;
    font: 700 13px "Open Sans", sans-serif !important;
}
.close-modal, .close-filter {
	position: absolute;
    top: 10px;
    right: 10px;
    background-color: #f5f5f5;
    width: 41px;
    height: 41px;
    cursor: pointer;
    border-radius: 3px;
}
.close-modal:after, .close-modal:before, .close-filter:after, .close-filter:before {
	position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    background-color: #000;
    top: 20px;
    right: 10px;
}
.close-modal:after, .close-filter:after {
	transform: rotate(45deg);
}
.close-modal:before, .close-filter:before {
	transform: rotate(-45deg);
}
.modal-contact div {
	font: 400 15px "Open Sans", sans-serif;
	text-align: left;
	margin:0px 0px 20px 10px;
}
.modal-call input, .modal-file input {
	font: 400 14px "Open Sans", sans-serif;
	width: 270px;
	height: 30px;
	margin-bottom: 10px;
	padding: 0px 15px;
	border: 1px solid #cccccc ;
	line-height: 30px;
	border-radius: 2px;
}
.modal-contact img {
	margin-right: 16px;
}
.modal-call button, .modal-file button {
	margin-top: 14px;
	cursor: pointer;
    border-radius: 2px;
    padding: 8px 26px 9px;
    font: 600 14px "Open Sans", sans-serif;
    color: #0d95e8;
    border: 2px solid #0d95e8;
    background-color: #fff;
    outline: none;
}
.modal-file-change {
	font: 400 14px "Open Sans", sans-serif;
	color: #000;
	position: relative;
	width: 300px;
    height: 30px; 
    border-radius: 2px;
	border: 1px solid #cccccc;
	margin: 0 auto 15px;
	
}
.modal-file-change input[type="file"]{
    display: none;
}
.modal-file-change label {
    display: block; 
	position: absolute;
    width: 50%;
    height: 100%;
    cursor: pointer;
}
.modal-file-change span {
	float: left;
    margin: 5px 0px 0px 15px;
}
#filename {
	float: right;
    background: #fff;
    border: none;
    width: 135px;
    padding: 0 15px 0px 0px;
    margin: 0;
}
/*End Header*/
/*About-us*/
.about-us {
	margin: 150px 0px;
}
.about-us img {
	float: right;
	margin-right: 10px;
}
.about-us h2 {
	text-transform: uppercase;
	margin-left: 50px;
	font: 700 36px "Open Sans", sans-serif;
}
.about-us-text {
	display: inline-block;
	width: 565px;
	margin-top: 50px;
	font: 300 16px "Open Sans", sans-serif;
	line-height: 24px;
	text-indent: 36px;
}
.p-style {
	color:#0d95e8;
	font-weight: 800;
}
/*End About us*/
/*Why we?*/
.why-we {
	margin-top: 150px;
}
.home-page-h2 {
	text-transform: uppercase;
	text-align: center;
	font: 700 30px "Open Sans", sans-serif;
}
.hr-line {
    margin: 0 auto;
	width: 239px;
	margin-bottom: 50px;
}
.hr1 {
	margin: 35px 0 6px;
	float: left;
	height: 2px;
	width: 131px;
	border: none;
	background-color: #0d95e8;
	
}
.hr2 {
	margin: 0 0 50px;
	float: right;
	height: 2px;
	width: 175px;
	border: none;
	background-color: #0d95e8;
	
}
.wwc1-2, .wwc3-flex {
	display: inline-block;
}
.why-we-card1, .why-we-card2, .why-we-card3 {
	position: relative;
	display: inline-block;
	background-color: #fff;
    border-radius: 2px;
    box-shadow: 0px 1px 5.94px 0.06px rgba(0, 0, 0, 0.1);
    width: 360px;
    height: 342px;
}
.why-we-card1, .why-we-card2 {
	margin-right: 50px;
}
.why-we-card1 img, .why-we-card2 img, 
.why-we-card3 img {
    display: block;
	margin: 40px auto 0px;
	top: 40px;
}
.why-we-card1 h3, .why-we-card2 h3, 
.why-we-card3 h3 {
	padding-top: 30px;
	text-align: center;
	font: 700 18px "Open Sans", sans-serif;
}
.why-we .why-we-card1 p, .why-we .why-we-card2 p, 
.why-we .why-we-card3 p {
	position: absolute;
	font-size: 18px;
	margin: 0 10%;
	top: 222px;
	text-align: center;
	font: 300 16px "Open Sans", sans-serif;
}
.why-we-ptext {
	text-align: center;
	font: 300 16px "Open Sans", sans-serif;
	line-height: 24px;
	margin: 50px 16% 150px;
}
/*End Why we*/
/*Only US*/
.b-home {
	font-weight: 700;
}
.only-us-icon {
	margin: 0 30px 0 60px;
}
.only-us-text {
	display: inline-block;
	text-align: center;
	max-width: 475px;
	font: 300 14px "Open Sans", sans-serif;
}
.only-us-right {
	display: inline-block;
	margin: 60px 0 0;
}
.only-us-img {
	float: left;
}
.only-us-ptext p {
	text-align: center;
	font: 300 14px "Open Sans", sans-serif;
	margin: 110px 10px 150px;
}
/*Price*/
.price-right p {
	display: inline-block;
	margin: 76px 10px 226px 50px;
	max-width: 565px;
	text-align: center;
	font: 300 16px "Open Sans", sans-serif;
}
/*End Price*/
/*Contact us*/
.contact-us-form {
	margin-top: 50px;
}
.contact-us input,textarea {
	font: 300 16px "Open Sans", sans-serif;
	margin: 0 0 15px 15px;
	max-width: 500px;
	width: 100%;
	border: none;
	outline: none;
}
.contact-us textarea {
	height: 150px;
	resize: none;
}
.form-hr {
	max-width: 500px;
	width: 100%;
	height: 2px;
	margin:0 0 50px;
	border: none;
	background-color: #dcdcdc;
}
.hr-language {
	width: 30px;
	height: 1px;
	border: none;
	background-color: #e5e5e5;
}
.form-hrlast {
	margin:0 0 30px;
	max-width: 500px;
	width: 100%;
	height: 2px;
	border: none;
	background-color: #dcdcdc;
}
.contact-us-button {
	cursor: pointer;
	border-radius: 2px;
	padding: 10px 30px;
	margin-left: 364px;
	font: 400 16px "Open Sans", sans-serif;
	color: #0d95e8;
	border: 1px solid #0d95e8;
	background-color: #fff;
	outline: none;
}
.contact-us form
{
	float:left;
}
.contact-us-icon {
	float: left;
	margin-bottom: 40px;
}
.contact-us-text {
	font: 400 15px "Open Sans", sans-serif;
	margin: 11px 10px 0 93px;
	max-width: 268px;
}
/* End Contact us*/
/* Map*/
.map {
	margin-top: 150px;
}
/* End Map*/
/* SEO-text*/
.seo-text {
	margin: 100px 10px;
	text-indent: 36px;
	clear: both;
	line-height: 24px;
}
/* End SEO-text*/
/* Footer*/
.footer {
	background-color: #fafafa;
	height: 412px;
	padding: 50px 0;
}
.footer-item {
	height: 412px;
	background-repeat: no-repeat;
	background-image: url(../img/world_map.png);
	background-position: center;
}
.footer-logo {
	margin: 50px 0 0 10px;
}
.footer-text {
	margin: 30px 0 30px 10px;
	line-height: 18px;
	width: 289px;
}
.footer-facebook, .footer-youtube {
	display: inline-block;
	height: 35px;
	width: 40px;
}
.footer-facebook {
	margin: 0 20px 0 95px;
	background: url(../img/facebook.svg);
}
.footer-youtube {
	background: url(../img/youtube.svg);
}
.footer-cop {
	position: absolute;
	margin: 374px 0 0 10px;
}
.footer-left {
	float: left;
}
.footer-right {
	float: right;
	margin-right: 10px;
	max-width: 500px;
    width: 100%;
}
.footer-contact {
	margin: 107px 0 0 35%;
}
.footer-contact-text {
	display: inline-block;
	line-height: 18px;
	margin-left: 15px;
	width: 270px;
}
.footer-phone, .footer-email, .footer-location {
	margin: 0 16px 40px 0;
}
.footer-menu {
	margin-top: 115px;
	font: 400 14px "Open Sans", sans-serif;
}
.footer-menu a {
	color:#000;
	margin-left: 25px;
}
/* End Footer*/
/*----------------------END main page-----------------------------------------------------*/
/*----------------------KATALOG-----------------------------------------------------------*/
/*Slider*/
.single-item {
	margin-top: 96px;
}
.text-slider{
	position: absolute;
	bottom: 0;
	margin-left: 130px;
	color: #fff;
}
.text-slider h2 {
	font: 700 48px "Open Sans", sans-serif;
	margin-bottom: 10px;
}
.text-slider p {
	font: 300 36px "Open Sans", sans-serif;
}
.text-slider button {
	outline: none;
	margin: 58px 0 100px;
	text-transform: uppercase;
	font: 400 16px "Open Sans", sans-serif;
	color: #fff;
	cursor: pointer;
	width: 128px;
	height: 41px;
	border: 1px solid #00adee;
	border-radius: 2px;
	background: transparent;
}
.dots {
	position: absolute;
	bottom: 20px;
	right: 19%;
}
.dots li
{
    position: relative;
	display: inline-block;
    width: 32px;
	height: 10px;
    margin: 0 5px;
    cursor: pointer;
}
.dots li button
{
    display: block;
    width: 32px;
	height: 10px;
	border: 1px solid #00adee;
    cursor: pointer;
    color: transparent;
    outline: none;
    background: transparent;
}
.dots li button:hover,
.dots li button:focus
{
    -webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	outline: none;
	background-color: #00adee;
}
.dots li button:hover:before,
.dots li button:focus:before
{
    opacity: 1;
}
.dots li button:before
{
	position: absolute;
    top: 0;
    left: 0;
    content: '';
	width: 30px;
	height: 8px;
    border: 1px solid #00adee;
}
.dots li.slick-active button:before
{
    background-color: #00adee;
}
.arrows-sldier {
	width: 100%;
	position: absolute;
	z-index: 1;
	top: 40%;
}
.prev, .next {
	display: inline-block;
	width: 13px;
	height: 41px;
	cursor: pointer;
}
.prev {
	margin-left: 50px;
	background-image: url(../img/arrow_left.png);
}
.next {
	float: right;
	margin-right: 50px;
	background-image: url(../img/arrow_right.png);
}
/*END Slider*/
/* Crumbs */
.crumbs2, .crumbs {
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}
/*.crumbs2, .crumbs:before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    width: 3rem;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    z-index: 1;*/
/*    right: 0;*/
/*    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);*/
/*    box-sizing: border-box;*/
/*}*/
.crumbs {
	margin: 120px 10px 30px;
}
.crumbs2 {
	margin: 136px 10px 40px 10px;
}
.crumbs img, .crumbs2 img {
	margin-right: 12px;
	height: 12px;
}
.crumbs a, .crumbs2 a {
	color:#000;
}
#active-page {
	color:#0d95e8;
}
.line-crumbs {
	display: inline-block;
	height: 24px;
	margin: -6px 15px;
	border-right: 1px solid #c9c9c9;
	-moz-transform: rotate(16.3deg);
    -ms-transform: rotate(16.3deg);
    -webkit-transform: rotate(16.3deg);
    -o-transform: rotate(16.3deg);
    transform: rotate(16.3deg);
}
/* END Crumbs */
/* katalog */
.line-h1 {
	float: left;
	height: 45px;
	width: 3px;
	background-color: #0d95e8;
	margin: 0 22px 0 10px;
}
.container-relative h1, .container h1 {
	display: block;
	font: 300 30px "Open Sans", sans-serif;
}
.category-name {
	margin-top: 20px;
	font-weight: 700;
}
.category {
	display: flex;
	flex-wrap: wrap;
	font-size:0;
    clear: both;
    padding: 0 10px;
}
.category a, .field-block a {
	width: 16.667%;
	text-align: center;
	color:#333;
	text-transform: uppercase;
	font-size: 13px;
	padding: 20px 30px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	margin-top: 40px;
}
.img1 {
	width: 100%;
}
/* END katalog */
/* list product */
.title-chose-filter {
	font-size: 14px;
	color: #b2b2b2;
}
.chose-filter-list li:nth-child(1), .chose-filter-list li:nth-child(2), .chose-filter-list li:nth-child(3){
	display: inline-block;
}
.chose-filter li{
	display: none;
	font-size: 15px;
	margin: 15px 51px 0 0;
}
.chose-filter li p{
	position: relative;
}
.chose-filter li p:after, .chose-filter li p:before{
	position: absolute;
	top: 50%;
	content: "";
	right: -20px;
	background-color: #000;
	width: 8px;
	height: 2px;
}
.chose-filter li p:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.chose-filter li p:before {
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}
.hover-filters {
	display: none;
}
.all-filters, .hover-filters {
	color: #808080;
	font-size: 12px;
	margin: 15px 0 0;
	cursor: pointer;
}
.reset-filter {
	display: inline-block;
	background-color: #0d95e8;
	padding: 8px 15px;
	margin: 30px 0 50px 0;
	cursor: pointer;
	color: #fff;
	border-radius: 3px;
}
.list-products {
	margin: 50px 10px;
}
.sidebar {
	width: 270px;
	float: left;
	margin-bottom: 100px;
}
.mobile-top-filter {
	display: none;
}
.filter {
	margin: 0 30px 0 10px;
}
.filter-list {
	margin-top: 15px;
	padding-bottom: 30px;
	border-bottom: 1px solid #dcdcdc;
}
.filter-name {
	font-weight: 700;
}
.filter-name:after {
	float: right;
	margin: 5px 0 0;
	width: 6px;
	height: 6px;
	content: "";
	border-right: 2px solid #0d95e8;
	border-bottom: 2px solid #0d95e8;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.filter-plus {
	position: relative;
	float: right;
	margin: 6px 10px 0 0;
}
.minus {
	position: absolute;
	width: 10px;
	height: 2px;
	background-color: #0d95e8;
	top: 4px;
    right: -4px;
}
.plus {
	position: absolute;
	width: 2px;
	height: 10px;
	background-color: #0d95e8;
    right: 0;
}
.filter-box {
	margin-top: 15px;
    overflow: auto;
    max-height: 180px !important;
}
.checkbox-list {
	margin-top: 16px;
}
.point {
	position: relative;
	width: 13px;
	height: 13px;
	border: 1px solid #c9c9c9;
	margin-right: 15px;
	float: left;
}
.point span {
	position: absolute;
	display: block;
	width: 7px;
	height: 7px;
	top: 3px;
    left: 3px;
}
.cbx {
	cursor: pointer;
}
.cbx span {
	display: block;
	overflow: hidden;
	line-height: 18px;
}
.inp-cbx {
	display: none;
}
.inp-cbx:checked + .point span {
	background-color: #00adee;
}
.products-block {
	display: flex;
	flex-wrap: wrap;
}
.product img {
	width: 100%;
	margin-bottom: 5px;
}
.products-block a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	padding: 15px 15px 30px;
    width: 33.33%;
	position: relative;
}
.idproduct {
	font: 400 12px "Open Sans", sans-serif;
}
.status-product {
	font: 700 12px "Open Sans", sans-serif;
	color: #16bd00;
	float: right;
}
.product h3 {
	margin: 30px 0 20px;
}
.product-dropdown {
	padding-top: 10px;
    margin-top: 75%;
	display: none;
	width: 100%;
	position: absolute;
	z-index: 1;
	background-color: #fff;
    box-shadow: 0 0 15px 0 rgba(204, 204, 204, 1);
}
.product-dropdown span, .product-dropdown a {
	font: 400 16px "Open Sans", sans-serif;
	color: #000;
}
.product-dropdown span {
	color: #b2b2b2;
	vertical-align: top;
}
.active-filter a {
	display: block;
	margin-bottom: 5px;
}
.active-filter-row a {
	margin-right: 3px;
}
.product-dropdown div {
	margin-top: 5px;
	padding: 0 10px;
	clear: both;
}
.active-filter, .active-filter-row {
	display: inline-block;
	margin: 0 !important;
}
.product-price, .dropdown-product-price {
	font: 700 16px "Open Sans", sans-serif;
}
.dropdown-product-price {
	margin: 20px 0 15px;
}
.product-dropdown .price {
	font: 700 20px "Open Sans", sans-serif;
	color: #0d95e8;
}
.old-prise,  .product-dropdown .old-prise {
	font: 700 16px "Open Sans", sans-serif;
	color: #cccccc;
	margin-right: 10px;
	text-decoration: line-through;
	vertical-align: middle;
}
.img-product {
	position: relative;
}
.product a{
	color:#000;
}
.status {
	position: absolute;
	top: 20px;
	right: 0;
	background-color: #e30613;
	text-align: right;
	color: #fff;
	padding: 5px 12px 5px 30px;
	font: 700 16px "Open Sans", sans-serif;
	text-transform: uppercase;
}
.close-dropdown {
	margin: 7px !important;
	padding: 0 !important;
	background: url("../img/open-info-2.svg");
	float: right;
}
.open-filter {
	display: none;
}
.mobile-top-filter {
	margin: 30px 10px 50px;
}
.mobile-top-filter img {
	max-width: 150px;
}
.sort-block p {
    margin-bottom: 5px;
    font-size: 12px;
    color: gray;
}
.sort-block div {
    margin-right: 20px;
    font-size: 14px;
	cursor: pointer;
	display: inline-block;
}
.sort-block {
	margin-bottom: 50px;
}
.active-sort {
    background-color: #0d95e8;
    color: #fff;
    padding: 5px 20px;
	border-radius: 3px;
}
/* END list product */
/* Page product */
.img-block {
	position: relative;
}
.img-block div {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	outline: none;
	cursor: pointer;
}
.right-block h1{
	display: block;
	font: 700 24px "Open Sans", sans-serif;
	color: #595958;
	margin-bottom: 35px;
}
.right-block {
	position: relative;
	margin-left: 4%;
	width: 53%;
}
.right-block, .img-block {
	display: inline-block;
	vertical-align: top;
}
.img-block, .product-slider img {
	width: 42.6%;
}
.product-slider img {
    width: 100%;
}
.product-slider-nav {
	margin-top: 10px;
	padding: 0 20px;
}

.product-slider-nav img{
	display: inline-block;
	max-width: 75px;
	width: 100%;
}
.right-arrow, .left-arrow {
	position: absolute;
	cursor: pointer;
	width: 20px;
	height: 52px;
	bottom: 0;
}
.right-arrow {
	right: 0;
}
.left-arrow {
	left: 0;
}
.left-arrow div {
	position: absolute;
	width: 10px;
	height: 10px;
	content: "";
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 18px;
}
.right-arrow div {
	position: absolute;
	width: 10px;
	height: 10px;
	content: "";
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
	top: 18px;
}
.page-pr-sale, .page-pr-price {
	display: inline-block;
}
.page-pr-price {
	font: 700 24px "Open Sans", sans-serif;
	color: #595958;
}
.page-pr-sale {
	font: 400 24px "Open Sans", sans-serif;
	color: #b2b2b2;
	margin-right: 12px;
	text-decoration: line-through;
}
.inv-stock {
	text-align: right;
	float: right;
}
.inv-number {
	font-size: 14px;
}
.availability-now {
	position: relative;
	margin-top: 20px;
	font: 700 14px "Open Sans", sans-serif;
	color: #1dc507;
}
.availability-now .plus-minus {
	top: 5px;
}
.availability-drop {
	display: none;
	margin-top: 15px;
}
.availability-drop a {
	display: block;
	margin-bottom: 10px;
	text-align: left;
}
.button-block {
	margin: 50px 0;
	clear: both;
}
.buy-button {
	position: relative;
	display: inline-block;
	font: 700 14px "Open Sans", sans-serif;
	cursor: pointer;
	padding: 9px 54px 9px 21px;
	background-color: #18bb02;
	color: #fff;
	margin-right: 50px;
	box-shadow: 0 3px 0 0 rgba(18, 152, 0, 1);
	border-radius: 2px;
}
.phone-button {
	position: relative;
	display: inline-block;
	cursor: pointer;
	padding: 0 0 7px 30px;
	border-bottom: 1px dashed #ccc;
}
.phone-button:after {
	position: absolute;
	display: block;
	content: "";
	top: 2px;
	left: 0;
	width: 13px;
	height: 13px;
	background: url("../img/phone-pr.svg");
}
.buy-button:after {
	position: absolute;
	display: block;
	content: "";
	right: 22px;
	top: 11px;
	width: 16px;
	height: 16px;
	background: url("../img/shop-pr.svg");
}
.main-table-sub {
	display: none;
}
.main-table tr{
	border-bottom: 1px dashed #c4c4c4;
}
.main-table td {
	position: relative;
	padding: 13px 30px 13px 24px;
}
.plus-minus {
	display: none;
	position: absolute;
	top: 18px;
	right: 0;
}
.main-table-name {
	color: #595958;
}
.main-table span {
	font-weight: 700;
	color: #595958;
}
.main-table table {
	width: 100%;
}
.main-table tr td:nth-child(2) {
	text-align: right;
}
.main-table-sub div {
	color: #575756;
	margin-top: 10px;
}
.main-table-sub div:hover {
	text-decoration: underline;
}
.block-tabs {
	position: relative;
	margin: 40px 0;
}
.page-pr-hr {
	position: absolute;
	top: 31px;
	left: 0;
	height: 1px;
	background-color: #d2d2d2;
	width: 50%;
	z-index: -1;
}
.page-pr-tabs div {
	display: inline-block;
	font-size: 16px;
	color: #595958;
	margin-right: 80px;
	cursor: pointer;
}
.page-pr-tabs div:last-child {
    margin-right: 0;
}
.more-info {
	font-size: 14px;
	color: #595958;
	line-height: 22px;
}
.page-pr-tabs-active {
	padding-bottom: 10px;
	border-bottom: 3px solid #0d95e8;
}
.more-service {
	display: none;
}
.more-products-block a {
	padding: 20px;
	width: 25%;
}
.page-pr-moreproduct img, .page-pr-moreproduct .img-product {
	max-width: 283px;
	width: 100%;
}
.page-pr-moreproduct h3 {
	margin: 20px 0;
}
.more-products h2 {
	display: inline-block;
	font: 300 30px "Open Sans", sans-serif;
}
.more-products {
	margin: 100px 0;
}
.page-pr-moreproduct:hover {
	-webkit-transform: scale(1.02);
	-moz-transform: scale(1.02);
	-ms-transform: scale(1.02);
	-o-transform: scale(1.02);
	transform: scale(1.02);
}
.product-page {
    margin: 0 10px;
}
/* END page product */
.confirm-filter-block {
    display: none;
    cursor: pointer;
    position: absolute;
    background-color: #009fe3;
    left: 0;
    top: 0;
    z-index: 10;
    padding: 8px 20px;
    color: #fff;
    border-radius: 10px;
}
.show {
    display: flex;
    align-items: center;
}
.confirm-filter-block:before {
    position: absolute;
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-color: #009fe3;
    top: 7px;
    left: -4px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cfb-number {
    margin-right: 20px;
    font-size: 12px;
}
.cfb-accept {
    border-bottom: 1px dashed #fff;
}
.field-block a {
	display: block;
	margin-top: 20px;
}
.field-block img {
	width: 100%;
}
.field-title {
	flex: none;
    width: 100%;
	font: 700 24px "Open Sans", sans-serif;
}
.field-block {
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
	margin-top: 100px;
}
.contact-us-block {
    display: flex;
    flex-wrap: wrap;
}
.more-products-block {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
.more-products-block a {
    display: block;
}
/**/
.selected-filter {
    margin: 0 10px;
}
.selected-filter-title {
    margin-top: 40px;
}
.catalog-modal, .h-top-menu, .pp-img-block, .npc-sub-img, .selected-filter-block {
    font-size: 0;
}
.selected-filter-block div, #sft-reset-filter, .link-block a {
    font-size: 12px;
    padding: 10px 20px;
    border: 1px solid #ccc;
    margin-right: 20px;
    border-radius: 50px;
    margin-top: 20px;
    display: inline-block;
    cursor: pointer;
}
.selected-filter-block {
    margin-bottom: 40px;
}
#sft-reset-filter {
    border: 2px solid #009fe3;
    font-weight: 700;
    color: #009fe3;
}
.mfb-accept {
    display: none;
}
.information-title {
    color: #333;
    text-transform: uppercase;
    margin-bottom: 50px;
    font: 700 35px "Open Sans",sans-serif;
}
/* contacts-page */
.contacts-page {
    margin-bottom: 100px;
}
.cp-main-info-title {
    color: #333;
    text-transform: uppercase;
    margin: 80px 10px;
    font: 700 35px "Open Sans",sans-serif;
}
.cp-main-info-block {
    display: flex;
    justify-content: space-between;
    padding: 0 40px;
}
.cp-address, .cpmi-phone, .cpmi-mail, .cpmi-schedule {
    margin-bottom: 50px;
}
.cp-address div:first-child, .cpmi-phone div:first-child, .cpmi-mail div:first-child, .cpmi-schedule div:first-child, .cpmi-social div:first-child {
    font: 700 16px "Open Sans",sans-serif;
    margin-bottom: 5px;
}
.cp-address a, .cpmi-schedule div {
    font: 400 18px "Open Sans",sans-serif;
    margin-top: 10px;
}
.cpmi-phone a {
    font: 400 32px "Open Sans",sans-serif;
    margin-top: 30px;
}
.cpmi-mail a {
    font: 400 18px "Open Sans",sans-serif;
}
.cpmi-phone a:nth-child(2), .cp-address a:nth-child(2) {
    margin: 0;
}
.cpmi-social-block {
    display: flex;
}
.cpmi-social-block a {
    display: block;
    padding: 15px;
}
.cp-main-info-block .map{
    margin: 0 0 0 200px;
}