
@font-face {
	font-family: 'gothic';
	font-display: swap;
	src: url('../fonts/gothic/GOTHIC.eot');
	src: url('../fonts/gothic/GOTHIC.eot?#iefix') format('embedded-opentype'),
	url('../fonts/gothic/GOTHIC.woff2') format('woff2'),
	url('../fonts/gothic/CenturyGothic.woff') format('woff');
	font-style: normal;
	font-weight: normal;

}
@font-face {
	font-family: 'gothic';
	font-display: swap;
	src: url('../fonts/gothic/GOTHICB.eot');
	src: url('../fonts/gothic/GOTHICB.eot?#iefix') format('embedded-opentype'),
	url('../fonts/gothic/GOTHICB.woff2') format('woff2'),
	url('../fonts/gothic/CenturyGothic-Bold.woff') format('woff');
	font-style: normal;
	font-weight: bold;

}
@font-face {
	font-family: 'gothic';
	font-display: swap;
	src: url('../fonts/gothic/GOTHICI.eot');
	src: url('../fonts/gothic/GOTHICI.eot?#iefix') format('embedded-opentype'),
	url('../fonts/gothic/GOTHICI.woff2') format('woff2'),
	url('../fonts/gothic/CenturyGothic-Italic.woff') format('woff');
	font-style: italic;
	font-weight: normal;

}
@font-face {
	font-family: 'gothic';
	font-display: swap;
	src: url('../fonts/gothic/GOTHICBI.eot');
	src: url('../fonts/gothic/GOTHICBI.eot?#iefix') format('embedded-opentype'),
	url('../fonts/gothic/GOTHICBI.woff2') format('woff2'),
	url('../fonts/gothic/CenturyGothic-BoldItalic.woff') format('woff');
	font-style: italic;
	font-weight: bold;

}

/* |===============| global start |===============| */
html, body{
	height: 100%;
}
body{
	font: 1em/1.625em 'Roboto', sans-serif;
	color: #2e2e2e;
	background: #f1f1f1;
}

img {
	border: 0;
	height: auto;
	max-width: 100%;
	display: inline-block;
	vertical-align: middle;
}
#wrapper {
	position: relative;
	min-width: 340px;
	overflow: hidden;
	min-height: 100%;
	padding-bottom: 0!important;
}
[class*="__center"]{
	position: relative;
	width: 100%;
	max-width: 1496px;
	min-height: 1px;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
	padding-inline: 4rem;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
[class*="__center"]:before,
[class*="__center"]:after{
	content: "";
	display: block;
	clear: both;
}
/* |===============| Отмена сбросса стилей start |===============| */
p{
	margin: 18px 0 26px;
}
.text ul,
.text ol,
.text dd{
	padding-left: 16px;
	line-height: 1.625em;
}
h1,
h2,
h3,
h4,
h5,
h6{
	margin: 10px 0 0 0;
}
h1,
h2{
	font: 1.875em/1.2em 'Roboto';
}
h3{font-size:1.17em;}
h5{font-size:0.83em;}
h6{font-size:0.67em;}
.text ul{list-style-type: disc;}
.text ol{list-style-type: decimal;}
a{
	/*color: #fff;*/
}
a:hover {
	text-decoration: none;
}
/* |===============| Отмена сбросса стилей end |===============| */

/* |===============| form start |===============| */
form input[type="checkbox"],
form input[type="radio"] {
	display: none;
}
form input[type="checkbox"] + label,
form input[type="radio"] + label {
	display: inline-block;
	vertical-align: middle;
	background: url(../img/radio.png) no-repeat 0 50%;
	cursor: pointer;
	margin: 0 13px 5px 0;
	padding: 0 0 0 19px;
}

form input[type="radio"]:checked + label {
	background-image: url(../img/radio_checked.png);
}
form input[type="checkbox"] + label {
	background: url(../img/checkbox.png) no-repeat 0 50%;
}
form input[type="checkbox"]:checked + label {
	background-image: url(../img/checkbox_checked.png);
}
input,
textarea{
	font: 0.875em/1.4285em museo, sans-serif;
}

.useradmin_form input,
.useradmin_form textarea{
	font: 1.375em/1.4285em museo, sans-serif;
}
.wrap input:not([type="submit"]):not([type="button"]):not([type="image"]),
textarea{
	padding: 7px 10px 7px;
	border: 1px solid #ccc;
	width: 40em;
	max-width: 100%;
	background: transparent;
	color: #2e2e2e;
}
input:not([type="submit"]):not([type="button"]):not([type="image"]):hover,
textarea:hover{
	border-color: rgba(0,0,0, 0.3);
}
input:not([type="submit"]):not([type="button"]):not([type="image"]):focus,
textarea:focus{
	border-color: #fcdb04;
}
textarea{
	height: 176px;
}
.infofield{
	display: block;
	margin: 20px 0 8px;
}
#wrapper .error_input{
	background: #ffeff3;
}
::-webkit-input-placeholder {color:#9ca4a7;}
::-moz-placeholder          {color:#9ca4a7;}/* Firefox 19+ */
:-moz-placeholder           {color:#9ca4a7;}/* Firefox 18- */
:-ms-input-placeholder      {color:#9ca4a7;}

.btn,
input[type="button"],
input[type="submit"],
input[type="reset"],
button{
	display: inline-block;
	font: 0.875em/2.5em museo, sans-serif;
	border: 0;
	padding: 0 18px 0 20px;
	height: 2.5em;
	color: #000;
	background: #fcdb04;
	text-decoration: none;

	-webkit-box-shadow: 1px 2px 0 #e6bd3c;
	-moz-box-shadow: 1px 2px 0 #e6bd3c;
	box-shadow: 1px 2px 0 #e6bd3c;
}
.btn:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:hover{
	background: #ffe434;
}


/* |===============| form end |===============| */
/* |===============| global end |===============| */


/* |===============| Сетка |===============| */

.row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;

	margin-left: -10px;
	margin-right: -10px;

	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.rowNoWrap {
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.noGutters {
	margin-right: 0;
	margin-left: 0;
}

.noGutters > .col {
	padding-right: 0;
	padding-left: 0;
}

/* Р“РѕСЂРёР·РѕРЅС‚Р°Р»СЊРЅРѕРµ РІС‹СЂР°РІРЅРёРІР°РЅРёРµ СЃС‚СЂРѕРєРё */
.rowLeft {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.rowCenter {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.rowRight {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.rowAround {
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.rowBetween {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/* Р’РµСЂС‚РёРєР°Р»СЊРЅРѕРµ РІС‹СЂР°РІРЅРёРІР°РЅРёРµ СЃС‚СЂРѕРєРё */
.rowTop {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.rowMiddle {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.rowBot {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.rowBaseline {
	-webkit-justify-content: baseline;
	-ms-flex-pack: baseline;
	justify-content: baseline;
}

.col {
	position: relative;

	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding-left: 10px;
	padding-right: 10px;
	min-height: 1px;
	max-width: 100%;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* Р’РµСЂС‚РёРєР°Р»СЊРЅРѕРµ РІС‹СЂР°РІРЅРёРІР°РЅРёРµ СЏС‡РµРµРє */
.colTop {
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.colMiddle {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.colBottom {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.colDefault {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.colAuto {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: auto;
}

.colStretch {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;

	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.col1 {
	-webkit-flex-basis: 8.33333333%;
	-ms-flex-basis: 8.33333333%;
	flex-basis: 8.33333333%;
	max-width: 8.33333333%;
}

.col2 {
	-webkit-flex-basis: 16.66666667%;
	-ms-flex-basis: 16.66666667%;
	flex-basis: 16.66666667%;
	max-width: 16.66666667%;
}

.col3 {
	-webkit-flex-basis: 25%;
	-ms-flex-basis: 25%;
	flex-basis: 25%;
	max-width: 25%;
}

.col4 {
	-webkit-flex-basis: 33.33333333%;
	-ms-flex-basis: 33.33333333%;
	flex-basis: 33.33333333%;
	max-width: 33.33333333%;
}

.col5 {
	-webkit-flex-basis: 41.66666667%;
	-ms-flex-basis: 41.66666667%;
	flex-basis: 41.66666667%;
	max-width: 41.66666667%;
}

.col6 {
	-webkit-flex-basis: 50%;
	-ms-flex-basis: 50%;
	flex-basis: 50%;
	max-width: 50%;
}

.col7 {
	-webkit-flex-basis: 58.33333333%;
	-ms-flex-basis: 58.33333333%;
	flex-basis: 58.33333333%;
	max-width: 58.33333333%;
}

.col8 {
	-webkit-flex-basis: 66.66666667%;
	-ms-flex-basis: 66.66666667%;
	flex-basis: 66.66666667%;
	max-width: 66.66666667%;
}

.col9 {
	-webkit-flex-basis: 75%;
	-ms-flex-basis: 75%;
	flex-basis: 75%;
	max-width: 75%;
}

.col10 {
	-webkit-flex-basis: 83.33333333%;
	-ms-flex-basis: 83.33333333%;
	flex-basis: 83.33333333%;
	max-width: 83.33333333%;
}

.col11 {
	-webkit-flex-basis: 91.66666667%;
	-ms-flex-basis: 91.66666667%;
	flex-basis: 91.66666667%;
	max-width: 91.66666667%;
}

.col12 {
	-webkit-flex-basis: 100%;
	-ms-flex-basis: 100%;
	flex-basis: 100%;
	max-width: 100%;
}

.col_ser {
	-webkit-flex-basis: 31%;
	-ms-flex-basis: 31%;
	flex-basis: 31%;
	max-width: 31%;
}

/* РЎРјРµС‰РµРЅРёРµ РєРѕР»РѕРЅРѕРє */
.offset1 {margin-left: 8.33333333%}
.offset2 {margin-left: 16.66666667%}
.offset3 {margin-left: 25%}
.offset4 {margin-left: 33.33333333%}
.offset5 {margin-left: 41.66666667%}
.offset6 {margin-left: 50%}
.offset7 {margin-left: 58.33333333%}
.offset8 {margin-left: 66.66666667%}
.offset9 {margin-left: 75%}
.offset10 {margin-left: 83.33333333%}
.offset11 {margin-left: 91.66666667%}

/* РЎРѕСЂС‚РёСЂРѕРІРєР° РєРѕР»РѕРЅРѕРє */
.colFirst {
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	-ms-flex-order: -1;
	order: -1;
}

.colLast {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.colUnordered {
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
}

/* |===============| header start |===============| */
.header{
	margin-bottom: 60px;
}
.inside .header{
	margin-bottom: 22px;
}
.header__center{
	display: table;
	padding: 14px 0;
	min-height: 5.25em;
}
.logo{
	width: auto;
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
	line-height: normal;
	font-weight: 900;
}
.logo img {
	width: 180px;
	height: auto;
}
.header__cell, .header__center > .useradmin_contener {
	display: table-cell;
	vertical-align: bottom;
	border-right: 1px solid #f8f8f8;
	padding: 4px 10px 0 26px;
	font-size: 0.875em;
	line-height: 1.1428em;
	text-decoration: none;
	color: #2e2e2e;
}
.header__cell:last-child{
	border-right: 0;
	padding-right: 0;
}
.header__cell .fa{
	display: inline-block;
	vertical-align: bottom;
	text-decoration: none;
}
.header__cell .fa:before{
	position: relative;
	width: 2.1666em;
	height: 2.1666em;
	font-size: 2.125em;
	text-align: center;
	color: #2e2e2e;
}

.head_number, .head_number2 {
	color: #333399;
	font-weight: bold;
	font-size: 14px;
}
.head_city {
	color: #000;
	font-size: 14px;
}
.head_numbers div {
	display: inline-block;
	padding: 0 10px;
}
.header__cell .fa:hover:before{
	text-decoration: none;
}
a.header__cell:hover .fa:before{
	text-decoration: none;
}
.header__cell__val{
	padding: 0 0 4px 10px;
	/*max-width: 68%;*/
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}
.header__cell_cart{
	text-align: right;
	padding-left: 10px;
	width: 11em;
}
.header__cell_cart .header__cell__val{
	padding-left: 11px;
	white-space: nowrap;
	vertical-align: -7px;
}
.header__cell_sgn{
	width: 15.9285em;
}
.header__cell_ph{
	/*width: 28.2142em;*/
}
.date {display: none}
.header__cell a{
	text-decoration: none;
	color: #2e2e2e;
}
.header__cell a:hover{
	text-decoration: underline;
}
.top__menu{
	padding: 0px 10px 0px 40px;
	vertical-align: middle;
	display: table-cell;
	min-width: 160px;
	display: none;
}
.top__menu a{
	display: inline-block;
	margin: 0px 10px 0px 0px;
	font-size: 0.875em;
	color: #868c8e;
	text-decoration: none;
	line-height: 1;
	font-size: 1.1em;
	color: #000;
	font-weight: initial;
}
.top__menu a:hover{
	color: #005F97;
}
/* |===============| header end |===============| */

/* |===============| wrap end |===============| */
.wrap_nav{
	min-height: 3em;
	background: #2e2e2e;
}
.wrap_nav .wrap__center{
	position: static;
}
/* |===============| wrap end |===============| */

/* |===============| promo start |===============| */
.mainTitle {
	color: #EF3557;
	font-size: 36px;
	margin-bottom: 25px;
	text-align: center;
	font-weight: 300;
}

.mainComplectFeaturesText {
	font-size: 18px
}

.mainComplect {
	margin-bottom: 60px
}


.promo{
	display: table;
	width: 100%;

}
.promo__left{
	display: table-cell;
	vertical-align: top;
	height: 100%;
}


.workShemeItems {
	background: url(../img/workSheme.png) no-repeat 110px;
	position: relative;
	width: 100%;
	min-height: 700px
}

.footContacts a {
	color: #333399;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
}

.workShemeItemImg {
	margin-bottom: 8px
}

.workShemeItemText {
	font-size: 18px;
}

.workShemeItem {
	position: absolute;
}

.workShemeItem.item1 {
	left: 113px;
	top: 0;
}

.workShemeItem.item2 {
	left: 515px;
	top: 10px;
}

.workShemeItem.item3 {
	left: 13px;
	top: 200px;
	text-align: right;
}

.workShemeItem.item4 {
	left: 350px;
	top: 213px;
	text-align: right;
}

.workShemeItem.item5 {
	right: 0;
	top: 176px;
}

.workShemeItem.item6 {
	left: 563px;
	top: 487px;
}

.catalogMainSection {
	background: radial-gradient(880.67px at 35.81% 24%, #8A8DFF 0%, #4447C0 100%);
	padding: 80px 0;
}

.catalogMainSection .mainTitle {
	color: #fff;
	margin-bottom: 35px
}

.card {
	position: relative;
	height: 100%;
	background: center / cover no-repeat;
	height: 160px;
}

.card:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(48, 109, 226, 0.5), rgba(48, 109, 226, 0.5));
}

.cardTitle {
	padding: 10px;
	margin: 0;
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 20px;
	text-align: center;
	color: #fff;
	height: 160px;
	line-height: normal;
	cursor: pointer;
}

.cardTitleSub {
	text-decoration: none;
	color: #fff

}

.catalogMainNav {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	width: 100%;
}

.catalogMainItem:hover .catalogMainNav {
	opacity: 1;
	visibility: visible;
}

.catalogMainImg {
	background-size: cover;
}

.cardTitleNav {
	background: linear-gradient(0deg, #575AEA, #575AEA), #C4C4C4;
	margin: 0;
	text-decoration: none;
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 20px;
	text-align: center;
	color: #fff;
	min-height: 60px;
	line-height: normal;
	cursor: pointer;
}

.catalogMainNavItems {
	background: #4447C0;
	padding: 30px 20px 15px;
	position: relative;
}

.catalogMainNavItems:before {
	content: '';
	width: 100%;
	height: 30px;
	position: absolute;
	background: linear-gradient(180deg, #32359F 0%, #4447C0 75.93%);
	top: 0;
	left: 0;
}

.catalogMainNavItems li {
	display: block;
	margin-bottom: 10px;
}

.catalogMainNavItems li a {
	text-decoration: none;
	font-size: 16px;
	letter-spacing: 0.05em;
	color: #fff;
}

.catalogMainNavItems li a:hover {
	color: #FFDB5C;
}

.catalogMainItem {
	margin-bottom: 30px;
}

.reviewsMainSection {
	background: radial-gradient(1114.98px at 28.31% 18.65%, #FF6A85 0%, #EA2145 100%);
	padding: 80px 0;
}

.reviewsMainSection .mainTitle {
	color: #fff;
	margin-bottom: 35px;
}

.rewiewMainItem {
	background: #fff;
	padding: 30px;
	margin-bottom: 30px;
	color: #1F2023;
}

.slider.reviewSlider {
	height: auto;
}

.reviewSlider .slider__item {
	height: auto;
}

.reviewSlider .slickSlide {
	margin: 0 10px
}

.reviewItem {
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: 800;
	max-width: 80%;
}

.reviewInfoItem {
	color: #EF3557;
	font-size: 14px;
}

.reviewInfoItems .date,
.reviewInfoItems .rate {
	line-height: 18px;
	color: #306DE2;
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px
}

.reviewInfoItems {
	margin-bottom: 20px;
}

.rewiewMainText {
	font-size: 14px;
	color: #656D79;
	margin-bottom: 5px;
	line-height: 22px;
	max-height: 110px;
	overflow: hidden;
}

.rewiewMainAuthor {
	color: #868D95;
	font-size: 14px;
	font-style: italic;
}

.center {
	text-align: center;
}

.reviewsMainSection .butPrimary {
	box-shadow: 0px 5px 8px rgba(131, 17, 40, 0.25);
}

.card.mainProjectItem {
	height: 230px;
}

.mainProjectItem {
	height: 230px;
	transition: all .2s;
	position: relative;
	margin-bottom: 30px;
}

.mainProjectItem a {
	display: block;
	width: 100%;
	height: 100%;
}

.mainProjectItem .mainProjectBg {
	background: center / cover no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 230px;
	z-index: -1
}

.mainProjectItem .mainProjectBg:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(0deg, rgba(68, 71, 192, 0.3), rgba(68, 71, 192, 0.3));
}

.mainProjects {
	margin-bottom: 90px;
	padding-top: 70px;
}

.mainProjectTextWrap {
	position: absolute;
	bottom: 0;
	padding: 20px;
}

.mainProjectTitle {
	font-weight: 500;
	line-height: normal;
	font-size: 22px;
	color: #FFFFFF;
	margin-bottom: 15px;
}

.mainProjectText {
	line-height: 24px;
	font-size: 16px;
	color: #FFFFFF;
	display: none;
	transition: all .2s;
}

.mainProjectItem:hover .mainProjectText {
	display: block;
}

.mainProjectItem:hover .mainProjectBg:after {
	background: linear-gradient(0deg, rgba(68, 71, 192, 0.8), rgba(68, 71, 192, 0.8));
}

.teamSectionWrap {
	padding: 50px 0;
	border: 1px solid #C4C4C4;
}

.teamSectionHead {
	text-align: center;
}

.teamSectionTitle {
	font-size: 37px;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #EF3557;
	margin-top: 0;
	margin-bottom: 10px;
}

.teamSectionText {
	line-height: 32px;
	font-size: 18px;
	margin-bottom: 	15px;
}

.teamSectionNumber {
	font-weight: bold;
	line-height: 22px;
	font-size: 33px;
	text-transform: uppercase;
}

.teamSectionWord {
	padding: 0 25px;
}

.teamSectionThings {
	margin-bottom: 	45px;
}

.teamSectionThings .butSecondary {
	vertical-align: text-bottom;
	padding: 10px 50px;
	background: #3E4095;
	color: #fff;
}

.teamSectionBody {
	width: 900px;
	margin: 0 auto;
}

.teamPhotoItems {
	margin-bottom: 30px;
}

.teamPhotoItem {
	position: relative;
	height: 100%;
	background: center / cover no-repeat;
	height: 290px;
	margin-bottom: 30px;
	border: 1px solid #9396EF;
}

.teamPhotoTextBlock {
	position: absolute;
	bottom: 4px;
	width: 100%;
}

.teamPhotoTitle {
	color: 	#fff;
	line-height: 22px;
	font-size: 18px;
	text-align: center;
	font-weight: 500;
}

.teamPhotoSub {
	font-size: 12px;
	text-align: center;
	color: 	#fff;
}

.footer_sub {
	background: #1F2023;
	padding: 10px 0;
}

.footCopy {
	color: #fff;
	line-height: 20px;
	font-size: 14px;
}

.footCopy a {
	color: #FFD945;
	text-decoration: none;
}

.footContacts {
	line-height: 16px;
}

.listWork li {
	display: inline-block;
	width: 270px;
	text-align: center;
	padding: 20px;
	cursor: pointer;
	background: #E1E3EB;
	border: 1px solid transparent;
	margin-right: -5px;
}

.listWork li.active {
	background: #fff;
	border: 1px solid #E1E3EB;
	border-bottom-color: #fff
}

.tabs__content {
	display: none;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	border: 1px solid #E1E3EB;
	padding: 40px 30px;
	margin-top: -1px;
}
.tabs__content.active {
	display: block;
}

.tabsItemTitle {
	line-height: 26px;
	font-size: 18px;
	color: #1F2023;
	margin-bottom: 10px;
}

.tabsItemText {
	line-height: 22px;
	font-size: 14px;
	color: #000000;
}

.tabsTitle {
	font-weight: 500;
	font-size: 20px;
	color: #000000;
	margin-bottom: 25px;
}

.tabsItem {
	padding: 5px 10px;
	border-left: 1px solid #9396EF;
	margin-bottom: 30px;
}










.prev {
	display: block;
	width: 20px;
	height: 40px;
	background: url('../img/left.png') no-repeat center;
	position: absolute;
	top: 45%;
	left: 0;
	z-index: 2;
}
.next {
	display: block;
	width: 20px;
	height: 40px;
	background: url('../img/right.png') no-repeat center;
	position: absolute;
	top: 45%;
	right: 0;
}
.skidka {
	position: absolute;
	top: 106px;
	right: -23px;
}

.but_zakaz:hover {

	background: #ff0033;
}
.features_block {
	float: left;
	width: 20%;
	text-align: center;
	margin-right: 64px;
}
.features_block:last-child {
	margin-right: 0;
}
.features_icon {
	padding-bottom: 15px;
	border-bottom: 1px solid #393185;
	height: 110px;
	display: table-cell;
	vertical-align: bottom;
	width: 15%;
}
.features_text {
	padding-top: 15px;
	color: #393185;
}
#features {
	margin-top: 50px;
}
.features_col {
	margin: 10px 0 !important;
}
.sheme_work_single {
	display: table;
	margin: 10px 20px;
}
.sheme_work_circle {
	width: 50px;
	display: table-cell;
	vertical-align: middle;
	height: 50px;
	text-align: center;
	border: 1px solid #f14a6b;
	border-radius: 25px;
	font-weight: bolder;
	font-size: 30px;
	background: #f14a6b;
	color: #fff;
}
.sheme_work_text {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
	font-size: 18px;
	text-align: left;
}
.cat_block {
	display: inline-block;
	text-align: center;
	position: relative;
	width: 230px;
	height: 249px;
	overflow: hidden;
	margin-left: 70px;
	margin-top: 15px;
	border: 2px solid #F4F3F1;
	border-radius: 15px;
}
.cat_block:hover {
	border: 2px solid #312782;
}

.cat_block img {
	margin: 0;
	position: absolute;
	top: -7px;
	left: -55px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	max-height: 188px;
}
.cat_block:last-child  img{
	left: -20px;
	top: -33px;
}
.cat_block figcaption {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10px 5px;
	text-transform: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: #F4F3F1;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;

	height: 58px;

	font-style: normal;
	font-weight: 800;
	font-size: 16px;
	line-height: 19px;
	display: flex;
	align-items: center;

	color: #312782;
}
.cat_block figcaption::after {
	position: absolute;
	width: 24px;
	height: 24px;
	right: 5px;
	top: 17px;
	content:"";
	background: url("../images/arrow.png") 50% 50% no-repeat #312782;

	border-radius: 100px;

}


.cat_img_new {
	position: relative !important;
	height: 100%;
	top: 0 !important;
	left: 0 !important;

}
.cat_bl {
	width: 32%;
	margin-left: 0.5%;
	margin-right: 0.5%;
}
.multiple-items{
	margin-top: 20px;
	padding-left: 35px;
}
.slide_item {
	height: 160px !important;
	overflow: hidden;
}
/*.slick-slide img {
    position: absolute;
    clip: rect(40px, 280px, 207px, 0);
    padding-top: -6px;
    margin-top: -46px;
}*/
#form_feedback {

}
.cat_block h2 {
	position: relative;
	width: 100%;
	color: #312782;
	transition: color 0.35s;
	font-weight: 800;
	font-size: 18px;
	line-height: 18px;
	margin-top: 0;
	text-align: left;
	padding-left: 12px;
	padding-right: 23px;
}
.cat_block a{
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
}
.f_count{
	position: absolute;
	top: 12px;
	right: 14px;
	color: rgba(15, 15, 15, 0.5);
	font-size: 12px;
}
.cat_block a:hover h2{
	color: #fff;
}
.cat_block a:hover figcaption{
	background: #312782;
}

.cat_block a:hover figcaption::after{
	background-color: #E5007E;
}

.feed {
	background: url('../img/feed.png') no-repeat center top;
	height: 272px;
}
.feed_text {
	margin-left: 310px;
	padding-top: 56px;
}
.feed_number {
	position: absolute;
	margin-left: 335px;
	font-size: 25px;
	font-weight: bold;
	color: #393185;
	padding-left: 45px;
	background: url(../img/tel.png) no-repeat 2px 5px;
	line-height: 33px;
	margin-top: 38px
}
.feed .feedback_form{
	float: right;
	width: 33%;
	padding-right: 38px;
	margin-top: 20px;
}
.feed input[type="text"]{
	border: 1px solid #393185 !important;
}

.feed .btn, .feed input[type="button"], .feed input[type="submit"],  .feed input[type="reset"] {
	width: 100%;
	margin-top: 12px;
}
.feed input[type="tel"] {
	margin-bottom: 12px;
	border: 1px solid #393185 !important;
}
.feed .btn, .feed input[type="button"],  .feed input[type="submit"], .feed input[type="reset"] {
	background-color: #f14a6b;
}
.promo__right{
	display: table-cell;
	vertical-align: top;
	padding: 0 0 0 20px;
	width: 250px;
	height: 100%;
}
.feed input::-webkit-input-placeholder {color: #393185}
.feed input:-moz-placeholder {color: #393185}
.promo__item{
	color: #2e2e2e;
	display: block;
	text-decoration: none;
	margin: 0 0 1.2322em;
	vertical-align: middle;
	min-height: 8.2777em;
	font-size: 1.125em;
	line-height: 1.2222em;
	-webkit-background-size: cover;
	background-size: cover;
}
.promo__item:first-child:last-child{
	display: table;
	width: 100%;
	height: 100%;
}
.promo__item:last-child{
	margin: 0;
}
.promo__item__in{
	display: table-cell;
	vertical-align: middle;
}
.promo__item img{
	vertical-align: top;
	min-width: 100%;
	max-width: 100%;
}
.promo__item_licvid{
	padding: 2.5625em 0.75em 1.25em 0.8125em;
	background: url(../img/licv.jpg);
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.promo__item_licvid:first-child:last-child{
	background-image: url(../img/licv_vertic.jpg);
}
.promo__item__dec{
	margin: 0 9px 0 0;
	float: left;
	font-weight: 300;
	font-size: 6.25em;
	line-height: 0.69em;
}
/* |===============| promo end |===============| */

/* |===============| slider start |===============| */
.sliderText {
	font-size: 28px;
	font-family: Georgia;
	font-style: italic;
	line-height: 43px;
	margin-bottom: 40px
}

.sliderText span {
	color: #FFD84E;
	text-decoration: line-through;
}

.sliderInfo {
	padding: 65px 0 65px 100px;
	max-width: 630px;
}

.sliderTextSub {
	font-size: 18px;
	margin-bottom: 40px
}

/* ============================ Кнопки */
.but {
	position: relative;

	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	border: 0;

	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	line-height: normal;

	border-radius: 0;
	background: none;
	outline: 0;

	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;

	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;

	-ms-touch-action: manipulation;
	touch-action: manipulation;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;


}

.but[disabled] {
	cursor: not-allowed;
	opacity: .65;
}


.butDownload {
	background-color: #6c72e6;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	padding: 5px 25px;
	text-transform: uppercase;

}

.butDownload:hover {
	background-color: #4e56eb;
}

.butText {
	display: inline-block;
	vertical-align: middle;
}

.butPrimary {
	background: linear-gradient(180deg, #FFF3C6 0%, #FFD84E 100%);
	box-shadow: 0px 3px 7px rgba(48, 109, 226, 0.35);
	border-radius: 4px;
	font-weight: 500;
	line-height: normal;
	font-size: 15px;
	text-align: center;
	letter-spacing: 0.2em;
	padding: 15px 50px;
	color: #1F2023;
	text-transform: uppercase;
}

.butPrimary:hover {
	background: linear-gradient(180deg, #3273EF 0%, #1146AE 100%);
	color: #fff;
}

.butSecondary {
	text-transform: uppercase;
	padding: 15px 50px;
	border: 1px solid #3E4095;
	border-radius: 4px;
	box-shadow: none;
	font-weight: 500;
	line-height: normal;
	font-size: 15px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #3E4095;
}

.butSecondary:hover {
	background-color: #3E4095;
	color: 	#fff;
}

.butBuy {
	background: linear-gradient(180deg, #585CF4 0%, #3E4095 100%);
	box-shadow: 0px 3px 7px rgba(48, 109, 226, 0.35);
	border-radius: 4px;
	font-weight: 500;
	line-height: normal;
	font-size: 13px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 12px 20px;
	color: #FFFFFF;
	height: auto;
}

.butBuy:hover {
	background: linear-gradient(180deg, #4347E0 0%, #1C1E82 100%);
	box-shadow: 0px 15px 25px rgba(68, 71, 192, 0.4);
}

.butOneClick {
	font-weight: 500;
	line-height: normal;
	font-size: 15px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #000000;
	box-shadow: none;
}

.butOneClick:hover {
	color: #DA1D43;
	background: none;
}

.js_shop_buy .butBuy {
	width: 	100%;
	/*margin-bottom: 	25px;*/
	margin-bottom: 10px;
}

.js_shop_buy .butOneClick {
	width: 	100%;
}

.catalogCharWrap {
	padding: 25px 20px 10px 20px;
	border: 1px solid #E1E3EB;
	margin-bottom: 30px;
}

.catalogLastPubs {
	margin-bottom: 30px;
}

.multiple-items .slide-item {
	position: relative;
	display: inline-flex;
	vertical-align: top;
	margin: 0 0 20px 20px;
	-webkit-flex-basis: 31%;
	-ms-flex-basis: 31%;
	flex-basis: 31%;
	max-width: 31%;
	width: 31%;
	flex-direction: column;
	flex-wrap: nowrap;
}
.multiple-items .slide-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 260px;
	overflow: hidden;
}


.PubsItem {
	background: #FFFFFF;
	box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.2);
	transition: all .2s;
	margin-bottom: 35px;
}

.PubsItem:hover {
	box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.2);
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.PubsItemImg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 260px;
	overflow: hidden;
}

.pubsBody {
	padding: 30px 20px
}

.pubsLink {
	text-decoration: none;
}

.pubsLink:hover .pubsItemTitle {
	color: #000;
}

.pubsItemTitle {
	font-weight: 500;
	line-height: 28px;
	font-size: 18px;
	color: #3E4095;
	margin-bottom: 15px;
	margin-top: 0;
}

.pubsAnons {
	line-height: 21px;
	font-size: 14px;
	color: #656D79;
}

.workShemeCatalog {
	padding: 55px 20px 35px 20px;
	margin-bottom: 30px;
	border: 1px solid #E1E3EB;
}

.workShemeCatalogItem .colSheme {
	-webkit-flex-basis: 70px;
	-ms-flex-basis: 70px;
	flex-basis: 70px;
	max-width: 70px;
}

.workShemeCatalogItem {
	margin-bottom: 20px;
	line-height: 21px;
	font-size: 16px;
}





/* ============================ Слайдер */
.slick {
	position: relative;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;

	-webkit-tap-highlight-color: transparent;
}

.slickCarousel {
	margin-left: 90px;
	margin-right: 90px;
}

.slickList {
	position: relative;

	overflow: hidden;
}

.slickList:focus {outline: none;}

.slickList.dragging {
	cursor: pointer;
	cursor: hand;
}

.slickSlider .slickSlide:nth-child(2n+2) .butPrimary {
	display: none;
}

.slickSlider .slickTrack,
.slickSlider .slickList {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slickTrack {
	position: relative;
}

.slickTrack:before,
.slickTrack:after {
	display: table;

	content: '';
}

.slickTrack:after {clear: both;}
.slickLoading .slickTrack {visibility: hidden;}

.slickSlide {
	position: relative;

	display: none;
	float: left;
	height: 100%;
	min-height: 1px;

	outline: none;
}

.slickInit .slickSlide {display: block;}
.slickLoading .slickSlide {visibility: hidden;}

.slickArrow.slick-hidden {display: none;}

/* РќР°РІРёРіР°С†РёСЏ РїРѕ СЃР»Р°Р№РґР°Рј */


.slickDots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;

	list-style: none;

	margin: 0;
	padding: 0;

	text-align: center;
	font-size: 0;
}

.slickDots {
	bottom: -45px;
	max-width: 1200px;
	padding: 0 10px;
	margin: 0 auto;
}

.slickDots li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
}

.slickDots button {
	width: 35px;
	height: 6px;
	padding: 0;
	border: 0;

	background-color: #dadee6;
	border-radius: 5px;
	outline: 0;

	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.slickDots .slickActive button,
.slickDots li:hover button {
	background-color: #2d3b39;
}

#banks_slider .slickDots .slickActive button,
#banks_slider .slickDots li:hover button {
	background-color: #2d3b39;
}

#reviews_slider .slickDots .slickActive button,
#reviews_slider .slickDots li:hover button {
	background-color: #2d3b39;
}

/* РљРЅРѕРїРєРё Р»РµРІРѕ-РїСЂР°РІРѕ */
.slickArrow {
	position: absolute;
	top: calc(50% - 20px);
	z-index: 10;

	padding: 0;
	border: 0;

	font-size: 0;

	outline: 0;
	background: transparent;
}



.slider{
	position: relative;
	overflow: hidden;
	height: 440px;
	padding: 0 40px;
}
.slider__list{
	position: relative;
}
.slider__item{
	position: relative;
	display: block;
	height: 440px;
	color:#fff;
	background: no-repeat center top;
	-webkit-background-size: cover;
	background-size: cover;
	text-decoration: none;
	z-index: 1;
}

.main_slide:after {
	content: '';
	position: absolute;
	background: url('../img/slider/blue-bg.png') no-repeat center;
	background-size: cover;
	width: 702px;
	height: 440px;
	top: 0;
	left: 0;
	z-index: -1;
}
.slider__info{
	position: absolute;
	left: 2.6875em;
	/*border: 5px solid #C0392B;*/
	padding: 1em 2em;
	min-width: 10em;
	min-height: 5em;
	max-width: 26em;
	max-height: 15em;
	overflow: hidden;
	top: 50%;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}



.slider__title{
	display: block;
	margin: 0 0 7px;
	font: 300 2em/1.2222em museo;
	color: #fcdb04;
	text-shadow: 1px 1px 2px black, 0 0 1em #000;
}
.slidenator{
	position: absolute;
	left: 15px;
	top: 50%;
	width: 13px;
}
.slidenator__item{
	cursor: pointer;
	position: relative;
	display: block;
	margin: 0 0 8px;
	border: 1px solid #fcdb04;
	width: 12px;
	height: 12px;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

}
.slidenator__item,
.slidenator__item:after{
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.slidenator__item.active:after{
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	width: 6px;
	height: 6px;
	background: #3E4095;
}
/* |===============| slider end |===============| */

/* |===============| products start |===============| */
.products-wrap{
	position: relative;
	margin: 40px 0 35px;
	text-align: center;
}
.products-wrap h1, .products-wrap h2, .products-wrap h3{
	text-align: left;
}
.products{
	position: relative;
}
.products-wrap .products{
	left: -10000px;
	position: absolute;
}
.products-wrap .products_1{
	left: 0;
	position: relative;
}


.tabs_text .products__crop{
	padding: 17px;
}

.products__crop{
	overflow: hidden;
	margin: 13px auto 0;
	max-width: 100%;
	position: relative;
}

.products__crop .products__item {
	max-width: 272px;
}

.products__crop:after {
	position: absolute;
	top: 0;
	bottom: 0;
	content: "";
	left: 100%;
	width: 8000px;
	background: #F1F1F1;
	z-index: 11;
}

.products__crop:before {
	position: absolute;
	top: 0;
	bottom: 0;
	content: "";
	right: 100%;
	width: 8000px;
	background: #F1F1F1;
	z-index: 11;
}

.products__list{
	margin-right: -10px;
}
.products__item{
	position: relative;
	vertical-align: top;
	margin: 0;
	width: 31%;
	background: #FFFFFF;
	box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.2);
	transition: all .2s;
	flex-direction: column;
	flex-wrap: nowrap;
	/*min-height: 430px;*/
	min-height: 460px;

	display: flex;
	flex-direction: column;
	flex: 0 0 calc((100% - 40px) / 3); /* (ширина контейнера минус 2 gaps по 20px) / 3 */
	max-width: calc((100% - 40px) / 3);

}

.products_list{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: stretch;
	padding-left: 20px;
}



.products__item:hover{
	box-shadow: 0px 15px 25px rgba(0, 0, 0, 0.35);
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
}

.item__info__art.shop_article {
	font-size: 12px;
	color: #93939E;
	padding: 0 20px;
}

.height_title .products__link {
	line-height: 22px;
	font-size: 14px;
	color: #000000;
	padding: 0 20px;
	display: block;
}

.item.js_shop .shop_old_price {
	display: block;
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
}

.item.js_shop .js_shop_buy .butBuy {
	margin-bottom: 10px;
}

.products__item .shop_form .error {
	font-size:80%;
	padding: 3px 8px;
	margin-left: 20px;
	margin-top:-4px;
}
.shop-photo-labels {
	position: absolute;
	top: 0;
	right: 0;
}

.height_title {
	min-height: 65px;
}



.content {
	width: calc(100% - 290px);
	float: right;
}

.mainLayout {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

.sidebar {
	width: 270px;
	float: left;
}


.shop_brand {
	min-height: 26px;
}
.shop-photo-labels .fa:before {
	display: inline-block;
	position: relative;
	width: 40px;
	height: 40px;
	margin-right: 4px;
	top: 4px;
	font-size: 1.3em;
	line-height: 2em;
	text-align: center;
	color: #FFFFFF;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 40px;
}
.shop-photo-labels .label_special_hit:before {
	background-color: #BC1A1A;
}
.shop-photo-labels .label_special_action:before {
	background-color: #3DE80C;
}
.shop-photo-labels .label_special_new:before {
	background-color: #E8AF0C;
}

.shop_cat_anons {
	width: 100%;
}
.shop_text, .shop_cat_anons {
	margin: 0px 0px 20px 0px;
}
.tabs td,
.shop_text td{
	border: 1px solid #000;
	padding-left: 5px;
	padding-right: 5px;
}
.boris p {
	margin: 8px 0;
	font-size: 15px;
	font-family: arial;
	line-height: 19px;
}
.line {
	border-bottom: 1px solid #ccc;
}

.products__item:nth-child(4n+1) {

}
.feature_icon {
	width: 35px;
	margin-right: 20px;
	display: table-cell;
	vertical-align: middle;
}
.features {
	display: table;
	margin: 10px;
}
.features_child {
	display: inline-block;
	margin: 10px;
	text-align: center;
	width: 30%;
}
.features_child_text {
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 10px;
	color: #4d42b3;
}

.features div {
	display: table-cell;
	vertical-align: middle;
}
.features_grid {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
.feat_col {
	margin: 20px 0 !important;
	width: 24% !important;
}
.block_header{
	display: none;
}

.show_all a[href="http://tpoo.ru/shop/podarki/"] {
	display: none;
}

.show_all a[href="http://tpoo.ru/shop/skidki-i-aktsii/"] {
	display: none;
}

.catTumbs {
	margin: 0 0 30px 20px;
}

.catTumb {
	text-decoration: none;
	color: #000;
	background: #FFFFFF;
	box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.2);
	transition: all .2s;
	text-align: center;
	padding: 15px;
	min-height: 82px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	line-height: 1.2;
	width: 100%;
}

.catTumb:hover {
	box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.35);
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
}

.colHidden {
	display: none;
}

.showCatsBut {
	text-align: center;
}

.showCats {
	color: #354291;
	border: 1px solid #354291;
	padding: 10px 35px;
	border-radius: 5px;
	display: inline-block;
	text-decoration: none;
	font-size: 15px;
	text-align: center;
	letter-spacing: 0.2em;
	font-family: 'museo';
	transition: all .2s;
}

.showCats:hover {
	background: #354291;
	color: #fff;
}

.view-switch__button {
	background: none;
	box-shadow: none;
	padding: 0 10px;
	opacity: 0.4;
}

.view-switch__button:hover {
	opacity: 1;
}

.view-switch__button--active {
	opacity: 1;
}

.products__item.product-block--view_list {
	width: 100%;
	flex-basis: 100%;
	max-width: 100%;
	display: flex;
	flex-direction: row;
	min-height: auto;
}

.products__item.product-block--view_list .product__unit {
	position: static;
	width: 33%;
	margin-top: 0;
}

.products__item.product-block--view_list .shop-photo-labels {
	position: absolute;
	top: 5px;
	left: 2%;
}

.products__item.product-block--view_list .products__pic {
	margin: 0;
	width: 25%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
}

.products__item.product-block--view_list .productArt {
	width: 45%;
	margin-left: 20px;
	margin-top: 15px;
}



.switchSort {
	margin-left: 20px;
	width: 100%;
	margin-bottom: 20px;
}

.view-switch__button:hover {
	background: none;
}

@media (max-width: 819px){
	.hiddenmd {display: none!important}

	.rowmdCenter {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.colmdDefault {
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: none;
	}

	.colmdAuto {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		max-width: none;
	}

	.colmd1 {
		-webkit-flex-basis: 8.33333333%;
		-ms-flex-basis: 8.33333333%;
		flex-basis: 8.33333333%;
		max-width: 8.33333333%;
	}

	.colmd2 {
		-webkit-flex-basis: 16.66666667%;
		-ms-flex-basis: 16.66666667%;
		flex-basis: 16.66666667%;
		max-width: 16.66666667%;
	}

	.colmd3 {
		-webkit-flex-basis: 25%;
		-ms-flex-basis: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.colmd4 {
		-webkit-flex-basis: 33.33333333%;
		-ms-flex-basis: 33.33333333%;
		flex-basis: 33.33333333%;
		max-width: 33.33333333%;
	}

	.colmd5 {
		-webkit-flex-basis: 41.66666667%;
		-ms-flex-basis: 41.66666667%;
		flex-basis: 41.66666667%;
		max-width: 41.66666667%;
	}

	.colmd6 {
		-webkit-flex-basis: 50%;
		-ms-flex-basis: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.colmd7 {
		-webkit-flex-basis: 58.33333333%;
		-ms-flex-basis: 58.33333333%;
		flex-basis: 58.33333333%;
		max-width: 58.33333333%;
	}

	.colmd8 {
		-webkit-flex-basis: 66.66666667%;
		-ms-flex-basis: 66.66666667%;
		flex-basis: 66.66666667%;
		max-width: 66.66666667%;
	}

	.colmd9 {
		-webkit-flex-basis: 75%;
		-ms-flex-basis: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}

	.colmd10 {
		-webkit-flex-basis: 83.33333333%;
		-ms-flex-basis: 83.33333333%;
		flex-basis: 83.33333333%;
		max-width: 83.33333333%;
	}

	.colmd11 {
		-webkit-flex-basis: 91.66666667%;
		-ms-flex-basis: 91.66666667%;
		flex-basis: 91.66666667%;
		max-width: 91.66666667%;
	}

	.colmd12 {
		-webkit-flex-basis: 100%;
		-ms-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}
}

@media (max-width: 569px){
	.hiddensm {display: none!important}

	.rowsmCenter {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.colsmDefault {
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: none;
	}

	.colsmAuto {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		max-width: none;
	}

	.colsm1 {
		-webkit-flex-basis: 8.33333333%;
		-ms-flex-basis: 8.33333333%;
		flex-basis: 8.33333333%;
		max-width: 8.33333333%;
	}

	.colsm2 {
		-webkit-flex-basis: 16.66666667%;
		-ms-flex-basis: 16.66666667%;
		flex-basis: 16.66666667%;
		max-width: 16.66666667%;
	}

	.colsm3 {
		-webkit-flex-basis: 25%;
		-ms-flex-basis: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.colsm4 {
		-webkit-flex-basis: 33.33333333%;
		-ms-flex-basis: 33.33333333%;
		flex-basis: 33.33333333%;
		max-width: 33.33333333%;
	}

	.colsm5 {
		-webkit-flex-basis: 41.66666667%;
		-ms-flex-basis: 41.66666667%;
		flex-basis: 41.66666667%;
		max-width: 41.66666667%;
	}

	.colsm6 {
		-webkit-flex-basis: 50%;
		-ms-flex-basis: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.colsm7 {
		-webkit-flex-basis: 58.33333333%;
		-ms-flex-basis: 58.33333333%;
		flex-basis: 58.33333333%;
		max-width: 58.33333333%;
	}

	.colsm8 {
		-webkit-flex-basis: 66.66666667%;
		-ms-flex-basis: 66.66666667%;
		flex-basis: 66.66666667%;
		max-width: 66.66666667%;
	}

	.colsm9 {
		-webkit-flex-basis: 75%;
		-ms-flex-basis: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}

	.colsm10 {
		-webkit-flex-basis: 83.33333333%;
		-ms-flex-basis: 83.33333333%;
		flex-basis: 83.33333333%;
		max-width: 83.33333333%;
	}

	.colsm11 {
		-webkit-flex-basis: 91.66666667%;
		-ms-flex-basis: 91.66666667%;
		flex-basis: 91.66666667%;
		max-width: 91.66666667%;
	}

	.colsm12 {
		-webkit-flex-basis: 100%;
		-ms-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}
}

.consultationCat {
	margin: 0 0 30px 20px;
	padding: 20px 50px;
	border: 1px solid #E1E3EB;
	width: 100%;
}

.consultationCatGroup {
	width: 100%;
	text-align: center;
}

.consultationCatNumber {
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	color: #3E4095;
	margin-bottom: 5px;
}

.consultationCatButton .butBuy {
	font-weight: 500;
	line-height: normal;
	font-size: 13px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	letter-spacing: normal;
}


.products__pic{
	overflow: hidden;
	position: relative;
	display: block;
	margin: 0 0 14px;
	height: 224px;
	text-align: center;
}
.products__pic img{
	max-width: 100%;
	display: inline-block;
	-o-object-fit: contain;
	object-fit: contain;
	position: relative;
	max-height: 100%;
	width: auto;
}
.products__link{

	font: 1.125em/1.4444em museo;
	color: #000;
	text-decoration: none;
}
.products__link:hover{
	color: #F14A6B;
}

.products__pic__pp{
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 60px 0 0;
	text-align: center;
	background: rgba(0,0,0, 0.5);
	opacity: 0;
}

.products__btn{
	display: inline-block;
	border: 3px solid #fcdb04;
	padding: 0 36px;
	font-size: 1em;
	line-height: 3.3125em;
	color: #fcdb04;
}
.product__unit{
/*	position: absolute;
	bottom: 0;
	*/
	width: 100%;
	padding: 0 20px;
	margin-top: auto;
}

.product__unit .addict-field {
	display: none;
}
.product__unit .price{
	display: inline-block;
	width: 100%;
}

.priceNew {
	display: inline-block;
	width: 50%;
	font-size: 18px;
	color: #000000;
	font-weight: bold;
}
.priceNew.pfull{
	width: 100%;
}
.product__unit .shop_form{
	margin-top: 10px;
}
.shop_old_price {
	font-size: 14px;
	color: #000000 !important;
	font-style: normal;
	display: inline-block;
	width: 50%;
	text-align: end;
}

.shop_price_value strike {
	color: #000000 !important;
	font-style: normal;
}

.priceNewLabel {
	display: block;
	font-size: 12px;
	color: #93939E;
	font-weight: normal;
}

.shop_old_price .shop_price_value, .shop_old_price .shop_price_currency {

}
.products__next,
.products__prev{
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 25px;
	opacity: 0.3;
}

.products-wrap .products__next,
.products-wrap .products__prev{
	top: -63px;
}

.products_item .products__next,
.products_item .products__prev{
	top: 6px;
}
.products__next:hover,
.products__prev:hover{
	opacity: 1;
}
.products__next:after,
.products__prev:after{
	content: "\f137";
	font: 1.25em/1.1111em fontawesome;
	color: #000;
}
.products__next{
	right: -2px;
}
.products__next:after{
	content: "\f138";
}
.products_catalog, .products-start{
	margin-bottom: 20px;

}

.products_catalog .products__item, .products-start  .products__item{
	margin-bottom: 43px;
}

.products_item{
	margin-bottom: 12px;
}
.products_item h2{
	font-weight: 300;
	margin-bottom: 20px !important;
	font-size: 36px;
	color: #EF3557;
}

.sidebarInner {
	padding: 0;
	margin-bottom: 	20px;
}

.filter{
	border-bottom: 1px solid #A8A8A8;
}
input.filter_btn[type="submit"]
{
	display: none;
	position: relative;
	width: 100%;
	height: 44px;
	background: #312782;
	border: 1px solid #312782;
	border-radius: 5px;
	font-size: 16px;
	line-height: 42px;
	color:#fff;
}


.filterGroup {
	padding: 0 0 8px;
}

.filterTitle {
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #0F0F0F;
	padding-bottom: 10px;
}

.fieldCheckbox {
	position: relative;

	display: block;
}

.fieldCheckbox:last-child {
	margin-bottom: 0;
}

.fieldCheckbox input {
	display: none;
}

.fieldCheckbox .fieldName {
	padding-left: 21px;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	display: inline-block;
	vertical-align: top;
	color: #A8A8A8;
}

.fieldCheckbox .fieldName:before {
	position: absolute;
	top: 0px;
	left: 0;

	width: 12px;
	height: 12px;

	border: 1px solid #A8A8A8;
	background: #fff;

	color: #000;
	text-align: center;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;

	content: '';
	border-radius:2px;
}

.fieldCheckbox input:checked + .fieldName{
	color:#0F0F0F;
}

.fieldCheckbox input:checked + .fieldName:before {
	line-height: 12px;
	border-color: #312782;
	background: url("../img/ico/check_f.svg") 0 0 no-repeat;

}

.fieldCheckbox:hover .fieldName {
	color: #3E4095;
}

.fieldCheckbox:hover .fieldName:before {
	border: 1px solid #3E4095;
}

.CatNavLeft {
	padding: 0;
}

.CatLeftItem {
	position: relative;
}

.CatNavLeft > ul > li > .CatLeftLink.active {
	/*color: #3E4095;*/
}

.CatNavLeft > ul > li > ul > li > .CatLeftLink.active {
	/*color: #3E4095!important;*/
}

.CatLeftLink {
	text-decoration: none;
	display: block;
	padding: 5px 0;
	position: relative;
	transition: all .2s;
	padding-right: 20px;

	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	/* identical to box height */


	color: #0F0F0F;

}

.CatNavLeft .level1 .level2 {
	opacity: 0;
	height: 0;
	overflow: hidden;
	margin-bottom: 0;
	transition: all .3s ease;
}

.CatNavLeft .level1 .level2 .CatLeftLink {
	font-size: 14px;
	color: #3D3D3B;
	padding: 3px 0;
}

.CatNavLeft .level1 .level2 .CatLeftLink:hover {
	color: #3E4095;
}

.CatNavLeft .level1 > .CatLeftItem:hover > .level2, .CatLeftLink.active + .level2 {
	opacity: 1;
	height: auto;
	margin-bottom: 10px;
}

.CatLeftList .CatLeftItem ul.level2 .CatLeftItem > .CatLeftLink {
	padding-left: 20px;
}

.CatLeftLink img {
	position: absolute;
	top: 15px;
	right: 4px;
	transition: all .2s;
}

.CatLeftItem .CatLeftLink.active img, .CatLeftItem .CatLeftLink:hover img {
	transform: rotate(180deg);
}

/* |===============| products end |===============| */

/* |===============| paginator start |===============| */
.paginator{
	text-align: right;
}

.paginator a{
	text-decoration: none;
	color: #000;
	font-size: 14px;
	padding: 10px;
	box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.2);
}
.paginator a:hover{
	box-shadow: 0px 15px 25px rgba(0, 0, 0, 0.35);
}
.paginator a,
.paginator .active{
	position: relative;
	padding: 10px 15px;
}
.paginator .active{
	color: #fff;
	background: #3E4095;
	box-shadow: 0px 3px 7px rgba(48, 109, 226, 0.35);
}

.paginator .prev{
	margin: 0 4px 0 0;
}
.paginator .next{
	margin: 0 0 0 4px;
}

/* |===============| paginator end |===============| */

/* |===============| tabs start |===============| */
.tabs{
	display: block;
	overflow: hidden;
	padding-bottom: 50px;
	width: 100%;
}
.tabs__item{
	cursor: pointer;
	float: left;
	margin: 0 10px 20px 0;
	border: 1px solid rgba(0,0,0, 0.1);
	padding: 0 22px 0;
	font-size: 1.25em;
	line-height: 1.95em;
	color: #2e2e2e;
}
.tabs__item:hover{
	border-color: #fcdb04;
}
.tabs__item_active{
	position: relative;
	cursor: default;
	border-color: #fcdb04;
	background: #fcdb04;
}
.tabs__item_active:after{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -13px;
	width: 13px;
	height: 6px;
	border-width: 10px 10px 0 10px;
	border-color: transparent;
	border-top-color: #fcdb04;
	border-style: solid;
}
/* |===============| tabs end |===============| */

/* |===============| rating start |===============| */
.rating__item{
	margin: 0 -1px 12px 0;
	display: inline-block;
	opacity: 0.4;
	cursor: pointer;
}
.rating__item:after{
	content: "\f005";
	font-family: fontawesome;
	font-size: 0.875em;
	color: #000;
}
.rating__item_active{
	opacity: 1;
}
/* |===============| rating end |===============| */

/* |===============| about end |===============| */
.about{
	margin: 27px 0 44px;
	font-size: 1em;
	line-height: 1.625em;
}
.about p{
	margin: 0 0 28px;
}
/* |===============| about end |===============| */

/* |===============| inews start |===============| */
.inews{
	margin: 20px -16px 20px;
}
.inews__item{
	vertical-align: top;
	margin: 0 0 1.25em;
	padding: 7px 13px;
	display: inline-block;
	border: 1px solid transparent;
	width: 20em;
	text-decoration: none;
	line-height: 1.1875em;
	color: #2e2e2e;
}
.inews__date{
	margin: 0 0 11px;
	display: block;
	font-size: 1.375em;
	line-height: 1.0666em;
}
.inews__date b{
	font-weight: 900;
}
.inews__item:hover{
	border-color: #fcdb04;
}
/* |===============| inews end |===============| */

/* |===============| footer start |===============| */
.footer{

}

.footer__center{
	padding: 20px 0 10px;
}
.footer__left{

}

.footer__right{
	float:right;
	width:70%;
}

.footer__left p:first-child{
	margin-top: 0;
}
.footer__left p{
	line-height: 17px;
	margin: 9px 0 14px;
	color: #868c8e;
}
.footer__menu{

}
.footer__menu a{
	display: inline-block;
	font-size: 14px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #3E4095;
	text-decoration: none;
	margin: 0 20px;
}

.footStart {
	padding: 40px 0;
}


/* |===============| footer end |===============| */

/* |===============| breadcrumb start |===============| */
.breadcrumb{
	margin-bottom: 30px;
}
.breadcrumb a{
	text-decoration: none;
	color: #3E4095;
	font-size: 14px;
	padding: 0 3px;
}
.breadcrumb a:hover{
	text-decoration: underline;
}
/* |===============| breadcrumb end |===============| */

/* |===============| shop_search start |===============| */
.shop_search{
	margin: 18px 0 30px;
	border: 1px solid #d8d8d8;
	padding: 19px 20px 19px;
	font-size: 1em;
}
.shop_search > div{
	display: inline-block;
	margin: 0 30px 0 0;
}
.input-title{
	display: inline-block;
}
.shop_search input[type="text"]{
	margin: 0 2px;
	padding: 3px 8px;
	line-height: 18px;
	vertical-align: middle;
}
#wrapper .shop_search_article input{
	width: 229px;
}
.shop_search .shop_search_param{
	display: block;
	margin: 15px 0 10px;
}
#wrapper .shop_search_price input{
	width: 55px;
	text-align: center;
}
.shop_search_param .input-title{
	margin: 0 3px 0 21px;
	font-weight: 500;
	vertical-align: 2px;
}
.shop_search_param .input-title:first-child{
	margin-left: 0;
}
.shop_search input[type="submit"]{
	width: 119px;
	font-size: 1em;
}
.shop_cat_link {
	font-weight: normal;
	font-size: 1.1em;
	padding: 10px;
	/* background-color: #EFEFEF; */
	margin-bottom: 12px;
	width: 30%;
	display: inline-block;
	margin: 10px 15px;
	background-color: none;
	/* min-height: 450px; */
	vertical-align: top;
	text-align: center;
	box-shadow: 2px 2px 11px 0px #ccc;
	transition: all .3s;
	border: 1px solid #d3d3d3;
	min-height: 281px;
}
.shop_cat_link:hover {
	box-shadow: 1px 1px 12px 3px #ccc;
}
/* |===============| shop_search end |===============| */

/* |===============| pics start |===============| */
.pics{
	float: left;
	margin: 0 22px 0 0;
	width: 35em;
}
.pics__big,
.pics__mini{
	border: 1px solid #d8d8d8;
	width: 35em;
	text-align: center;
	position: relative;
}
.pics__big__img,
.pics__mini__img{
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
	width:100%;
	height:auto;
}
.pics__mini__img{
	width: 100%;
	height: 100%;
}
.pics__mini{
	display: inline-block;
	margin: 19px 16px 0 0;
	width: 5.4125em;
	height: 5.4125em;
	cursor: pointer;
}

.pics__mini_active {
	cursor:default;
}

.pics__mini:hover,
.pics__mini_active{
	opacity: 0.7;
}
/* |===============| pics end |===============| */

/* |===============| item start |===============| */
.item{
	overflow: hidden;
	padding: 5px 0 0;
	margin: 0 0 54px;
}
.item__info{
	overflow: hidden;
	position: relative;
	top: -7px;
	vertical-align: top;
	line-height: 26px;
}
.catalogCharWrap .item__info__art{
	color: #000;
	display: inline-block;
	width: 50%;
	line-height: 26px;
	font-size: 14px;
	margin-bottom: 15px;
}

.catalogCharWrap .item__info__art span {
	display: inline-block;
	width: 25%;
	color: #93939E;
}
.tabs__caption{
	overflow: auto;
}
.item__info ul{
	margin: 4px 0;
}
.item__info__unit{

}

.item__info__unit.priceBlock {
	padding: 20px;
	background: #F7F4EC;
}

.item__info__btns{
	margin: 20px 0 0;
}

.item__info__btns .btn{
	padding: 0 20px;
	margin: 0 16px 15px 0;
	vertical-align: top;
}
.item__info h3{
	margin-bottom: 9px;
}
.item__info p{
	margin: 9px 0;
}

.item__info__price__param {
	white-space: nowrap;
}

.item__info__price{
	display: inline-block;
	font-weight: 300;
	line-height: 15px;
	font-size: 22px;
}


.item__info__price b{
	font-weight: bold;
	line-height: 15px;
	font-size: 23px;
	color: #000000;
	padding-left: 10px;
}

.fp_line{
	height: 6px;
	width: 100%;
	background: #312782;
	font-size: 6px;
	margin-top: 28px;
	margin-bottom: 19px;
}


.deliveryDetail {
	padding: 15px 20px;
}

.deliveryDetaiItems {
	padding-left: 30px;
}

.deliveryDetailTitle {
	margin-top: 0;
	font-weight: 500;
	line-height: 15px;
	font-size: 20px;
	margin-bottom: 10px;
	color: #000000;
}

.deliveryDetailItem {
	margin-bottom: 	5px;
	font-size: 14px;
}

.deliveryBlock {
	padding: 20px 20px 10px 20px;
	margin-top: 30px;
	border: 1px solid #E1E3EB
}

.deliveryBlockTitle {
	font-weight: 500;
	line-height: 15px;
	font-size: 20px;
	color: #000000;
	margin-top: 0;
	margin-bottom: 20px;
}

.deliveryBlockList, .list {
	list-style: none;
	margin: 0!important;
	padding: 0;
	padding-left: 0!important;
	list-style-type: none !important;
}

.deliveryBlockList li {
	line-height: 15px;
	font-size: 14px;
	color: #3D3D3B;
	padding-left: 20px;
	margin-bottom: 15px;
	position: relative;
}

.deliveryBlockList li:before {
	content: '';
	position: absolute;
	background: #9396EF;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	left: 0;
	top: 4px;
}

.featureDetailItems {
	margin-top: 30px;
	padding: 25px 20px 10px 20px;
	border: 1px solid #E1E3EB
}

.featureDetailItem {
	line-height: 15px;
	font-size: 14px;
	color: #3D3D3B;
	margin-bottom: 15px;
}

.featureDetailItem .colFeature {
	-webkit-flex-basis: 50px;
	-ms-flex-basis: 50px;
	flex-basis: 50px;
	max-width: 50px;
}

.catalogDetailtitle {
	font-weight: 300;
	margin-bottom: 25px !important;
	font-size: 36px;
	color: #EF3557;
}

.companyBanner {
	margin-bottom: 50px
}

.textAbout {
	font-weight: 300;
	line-height: 40px;
	font-size: 28px;
	color: #000000;
	margin-bottom: 50px
}

.companyTitle {
	font-weight: 300;
	font-size: 36px;
	color: #EF3557;
	margin-bottom: 32px;
	margin-top: 0;
	display: block;
}

.weAre {
	margin-bottom: 40px;
}

.numberItem {
	font-weight: 900;
	display: block;
	font-size: 66px;
	color: #EF3557;
}

.weAreNumber {
	margin-bottom: 15px
}

.weAreText {
	font-weight: 300;
	line-height: 36px;
	font-size: 22px;
	color: #000000;
}

.ourPartners {
	padding: 70px 0 50px 0;
	background: radial-gradient(1173.68px at 19.93% -4.65%, #FF6A85 0%, #EA2145 100%);
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	margin-bottom: 55px;
}

.ourPartners .companyTitle {
	color: #FFF3C6;
}

.ourPartnersList li {
	font-weight: 300;
	font-size: 28px;
	color: #FFFFFF;
	padding-left: 40px;
	margin-bottom: 25px;
	position: relative;
}

.ourPartnersList li:before {
	content: '';
	position: absolute;
	background: url(../img/about/check.png) no-repeat center;
	width: 24px;
	height: 18px;
	left: 0;
	top: 4px;
}

.ourPrincipes {
	margin-bottom: 75px;
}

.ourPrincipesImg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 260px;
	overflow: hidden;
}

.ourPrincipesBody {
	padding: 40px 30px;
}

.ourPrincipesTitle {
	line-height: 26px;
	font-size: 18px;
	color: #1F2023;
	margin-top: 0;
	margin-bottom: 10px;
}

.ourPrincipesText {
	line-height: 22px;
	font-size: 14px;
	color: #000000;
}

.ourPrincipesItem {
	border: 1px solid #E1E3EB;
	min-height: 466px;
}

.aboutCompanyPrices {
	padding: 60px 0;
	background: radial-gradient(1102.19px at 35.81% 24%, #8689F4 0%, #3E4095 100%);
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	margin-bottom: 60px;
}

.aboutCompanyPrices .companyTitle {
	color: #FFF3C6;
}

.priceGroup {
	margin-bottom: 40px;
}

.priceTitle {
	line-height: 26px;
	font-size: 18px;
	color: #FFFFFF;
	margin-bottom: 10px;
}

.priceAboutLink {
	text-decoration: none;
	color: #fff;
	border: 1px solid #E1E3EB;
	border-radius: 4px;
	display: block;
	max-width: 350px;
	transition: all .2s;
	margin-bottom: 12px;
}

.priceIco {
	background: url(../img/about/download.png) no-repeat center;
	display: inline-block;
	width: 50px;
	height: 50px;
	vertical-align: middle;
}

.priceText {
	display: inline-block;
	vertical-align: middle;
	border-left: 1px solid #fff;
	line-height: 50px;
	padding-left: 15px;
	font-size: 14px;
}

.priceAboutLink:hover .priceIco {
	background: url(../img/about/download_hover.png) no-repeat center;
}

.priceAboutLink:hover {
	background: #FFE68C;
	border-color: #FFE68C;
}

.priceAboutLink:hover .priceText {
	color: #000;
	border-left: 1px solid #000;
}







/* |===============| item end |===============| */


.popup-suc{
	display: flex;
	justify-content: space-between;
}

.popup-suc .btn{
	padding: 20px 20px 18px;
	width: 48%;
	line-height: 1;
	letter-spacing: .1em;
}

.popup-suc .btn.btn_pink{
	width: 48%;
}

.suc-info{
	font-weight: 600;
	text-align: center;
	font-size: 18px;
	margin-bottom: 20px;
}

.popup_addings{
	display: none;
	position: fixed;
	top: 25%!important;
	left: 50%;
	margin-left: -13.5em;
	padding: 24px 18px 35px;
	width: 27.0625em;
	background: #fff;
	z-index: 15;
	box-shadow: rgb(204, 204, 204) 0px 0px 14px 3px;
}

.popup_add_title{
	text-align: left;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 12px;
}
#js_additionals{
	margin-bottom: 14px;
}

.help_adding{
	font-size: 13px;
}

.popup_addings input[type="checkbox"] {
	display: none;
}

.popup_addings label{
	width: 100%;
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 2px;
}

.popup_addings input[type="checkbox"]:checked + label {
	background-image: url(../img/checkbox_checked.png);
}
.popup_addings input[type="checkbox"] + label {
	background: url(../img/checkbox.png) no-repeat 0 50%;
	background-position: right center;
}


.pop_err {
	color: #d42828;
}


/* |===============| popup start |===============| */
.popup{
	display: none;
	position: fixed;
	top: 15.625em!important;
	left: 50%;
	margin-left: -13.5em;
	padding: 24px 18px 35px;
	background: #fff;
	z-index: 15;

	background: #fff;
	z-index: 15;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 96%;
	max-width: 500px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: 0 13px 41px rgba(0, 0, 0, .06);
	box-shadow: 0 13px 41px rgba(0, 0, 0, .06);
}
.popup_call{
	padding-bottom: 36px;
}
.popup__heading{
	text-align: center;
	font-size: 1.25em;
	line-height: 1.3em;
	margin: 0 0 28px 3px;
}
.popup__close{
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	padding: 8px 0 0 5px;
	width: 30px;
	height: 30px;
}
.popup__close:before{
	content: "\f00d";
	font: 1em fontawesome;
	color: #2e2e2e;
}
.popup__item{
	margin: 0 0 16px;
}
.popup__item input[type="text"],
.popup__item input[type="email"],
.popup__item input[type="tel"],
.popup__item textarea {
	width: 100%;
	background-color: transparent;
	color: #2E2E2E;
	font-size: .9375em;
	line-height: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 2rem;
	color: #000;
	border: 1px solid #f5f5f5;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #f8f8f8 !important;
}

.popup__item input[type="text"]:hover,
.popup__item input[type="email"]:hover,
.popup__item input[type="tel"]:hover,
.popup__item textarea:hover  {
	border-color: rgba(0, 0, 0, 0.3);
}
.popup__item input[type="text"]:focus,
.popup__item input[type="email"]:focus,
.popup__item input[type="tel"]:focus,
.popup__item textarea:focus {
	border-color: #005F97;
}




.popup__item__title{
	display: inline-block;
	margin: 0 14px 0 0;
	width: 88px;
	vertical-align: middle;
}
#wrapper .popup__field{
	padding: 6px 10px 6px;
	width: 259px;
	vertical-align: middle;
}
.popup__textarea{
	padding-top: 4px;
	width: 259px;
	height: 150px;
	vertical-align: top;
	resize: none;
}
.popup__btns{
	padding: 3px 0 0 106px;
}
.btn_enter{
	padding: 0 24px 0 25px;
}
.btn_enter:hover .castle-icon{
	background: url(../img/castle_h.png);
}
.popup__unit{
	margin: 34px 0 -2px 159px;
}
.popup__link{
	display: inline-block;
	text-decoration: none;
	margin: 0 0 0 12px;
	font-size: 0.875em;
	color: #2e2e2e;
}
.popup__link:hover{
	color: #000;
}



.cart_one_click .popup__item__title {
	width:300px;
}

.cart_one_click .popup__btns {
	padding-left: 218px;
}
/* |===============| popup end |===============| */

/* |===============| other start |===============| */
.btn,
a,
input,
button,
.fa:before,
.nav__popup__item,
.tabs__item,
.products__pic__pp,
.products__next,
.products__prev,
.selectbox li,
.products__pic img{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.heading{
	margin: 0 0 18px;
}
.heading:after{
	content: "";
	display: block;
	clear: both;
}
.heading h1 {
	float: left;
	margin: 0 0;
	font-weight: 300;
	font-size: 36px;
	color: #EF3557;
}
.heading .rating{
	display: inline-block;
	margin: 8px 0 0 8px;
}
.heading .rating__item{
	margin-bottom: 0;
}
.sort-select{
	float: right;
	margin: 7px 0 0 0;
	font-size: 1em;
}
.sort-select .select{
	width: 227px !important;
}

.products_catalog .btn_darck{
	width: 190px;
	display: none;
}
.text_page{
	margin: -2px 0 12px;
}
.fucking_img {
	display: none;
}
/* |===============| other end |===============| */

/* |===============| media start |===============| */

@media (max-width: 1200px) {
	.products__item {
		max-width: 30%;
	}

	.pics, .pics__big {
		width: 30em;
	}
}

@media (max-width: 1014px) {
	[class*="__center"]{
		padding: 0 30px;
		width: 100%;
	}

	.cat_block img{
		max-height: 172px;
	}

	.feed {
		height: 360px;
	}

	.item__info.text > .row > .col {
		margin-bottom: 20px;
	}

	.collg1 {
		-webkit-flex-basis: 8.33333333%;
		-ms-flex-basis: 8.33333333%;
		flex-basis: 8.33333333%;
		max-width: 8.33333333%;
	}

	.collg2 {
		-webkit-flex-basis: 16.66666667%;
		-ms-flex-basis: 16.66666667%;
		flex-basis: 16.66666667%;
		max-width: 16.66666667%;
	}

	.collg3 {
		-webkit-flex-basis: 25%;
		-ms-flex-basis: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.collg4 {
		-webkit-flex-basis: 33.33333333%;
		-ms-flex-basis: 33.33333333%;
		flex-basis: 33.33333333%;
		max-width: 33.33333333%;
	}

	.collg5 {
		-webkit-flex-basis: 41.66666667%;
		-ms-flex-basis: 41.66666667%;
		flex-basis: 41.66666667%;
		max-width: 41.66666667%;
	}

	.collg6 {
		-webkit-flex-basis: 50%;
		-ms-flex-basis: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.collg7 {
		-webkit-flex-basis: 58.33333333%;
		-ms-flex-basis: 58.33333333%;
		flex-basis: 58.33333333%;
		max-width: 58.33333333%;
	}

	.collg8 {
		-webkit-flex-basis: 66.66666667%;
		-ms-flex-basis: 66.66666667%;
		flex-basis: 66.66666667%;
		max-width: 66.66666667%;
	}

	.collg9 {
		-webkit-flex-basis: 75%;
		-ms-flex-basis: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}

	.collg10 {
		-webkit-flex-basis: 83.33333333%;
		-ms-flex-basis: 83.33333333%;
		flex-basis: 83.33333333%;
		max-width: 83.33333333%;
	}

	.collg11 {
		-webkit-flex-basis: 91.66666667%;
		-ms-flex-basis: 91.66666667%;
		flex-basis: 91.66666667%;
		max-width: 91.66666667%;
	}

	.collg12 {
		-webkit-flex-basis: 100%;
		-ms-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.textAbout {
		font-size: 20px
	}

	.companyBanner {
		margin-bottom: 25px;
	}

	.companyTitle {
		font-size: 26px;
	}

	.weAreItem {
		margin-bottom: 20px
	}

	.weAreText {
		font-size: 20px;
	}

	.weAreText br {
		display: none;
	}

	.ourPartners {
		padding: 30px 0;
	}

	.ourPartnersList li {
		font-size: 24px;
	}

	.ourPrincipesItem {
		margin-bottom: 20px;
		min-height: auto;
	}

	.ourPrincipesBody {
		padding: 15px;
	}

	.listWork li {
		width: 100%;
	}

	.teamSectionBody {
		width: auto;
	}
	.teamSectionWrap {
		padding: 10px;
	}
	.slick-list
	{
		position: relative;

		display: block;
		overflow: hidden;
		margin-right: 35px;
		padding: 0;
	}
	.shop_text, .shop_cat_anons {
		padding: 20px 0px;
		margin: 0 20px;
		text-align: left;
	}
	.features_child {
		width: 28%
	}
	.logo img {
		padding: 10px 0;
	}

	.blue {
		background: -moz-linear-gradient(left,  rgba(141,136,185,0.75) 0%, rgba(100,90,150,0.88) 50%, rgba(141,136,185,1) 100%);
		background: -webkit-linear-gradient(left,  rgba(141,136,185,0.75) 0%,rgba(100,90,150,0.88) 50%,rgba(141,136,185,1) 100%);
		background: linear-gradient(to right,  rgba(141,136,185,0.75) 0%,rgba(100,90,150,0.88) 50%,rgba(141,136,185,1) 100%);
	}
	.zakaz {
		margin: 50px auto 0;
		height: auto;
		display: block;
		float: none;
		width: auto;
		max-width: 400px;
	}
	.zakaz_title {
		line-height: 19px;
	}
	.skidka {
		display: none;
	}
	.fucking_img {
		display: block;
		color: #fff;
		background-color: #FF0033;
		padding: 5px;
		position: relative;
		width: auto;
		height: auto;
		width: 40%;
		text-align: center;
		font-weight: bold;
		margin: 15px auto 0;
	}
	.but_zakaz {
		position: relative;
		margin: 20px auto 0;
		z-index: 0;

	}
	.cat_block {
		display: inline-block;
		text-align: center;
		position: relative;
		width: 32%;
		height: 230px;
		overflow: hidden;
		/* margin-left: 70px; */
		/* margin-top: 15px; */
		margin: 15px 4px 0;
	}
	.features_block {
		width: 40%;
		margin: 0 5%;
		display: inline-block;
	}
	.footer__center{
		padding: 35px 30px 50px;
	}
	.header__cell:not(.header__cell_ph){
		padding: 10px;
		width: 81px;
		text-align: center;
	}
	.header__cell .fa{
		display: inline-block;
	}
	.header__cell__val{
		display: none;
	}
	.header__cell_ph .fa,
	.header__cell_ph .header__cell__val{
		display: inline-block;
	}

	.products_catalog{
		margin: 0;
	}
	.products_catalog .products__item{

	}
	.products__crop{
		width: 45em;
	}

	.workShemeItems {
		background: none;
	}

	.workShemeItem {
		position: static;
		display: inline-block;
		margin: 20px;
	}

	.workShemeItem.item3, .workShemeItem.item4 {
		text-align: left;
	}

	.sidebar {
		display: none;
		width: auto;
		margin-right: 0;
		margin-top: 10px;
	}

	.filtmob{
		display: flex!important;
	}
	.consultationCat {
		display: none;
	}

	.menuMain.fixed {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
	}

	.mainLayout {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 10px;
	}

	.content {
		width: auto;
	}

	.consultationCat {
		padding: 20px;
	}

	.consultationCat .col {
		-webkit-flex-basis: 50%;
		-ms-flex-basis: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.input_search::-webkit-input-placeholder {color: #fff;}
	.input_search::-moz-placeholder          {color: #fff;}/* Firefox 19+ */
	.input_search:-moz-placeholder           {color: #fff;}/* Firefox 18- */
	.input_search:-ms-input-placeholder      {color: #fff;}
}
@media (max-width: 900px) {
	.promo{
		height: auto;
		display: block;
	}
	.feed_text {
		margin-left: 190px;
	}
	.feed_number {
		margin-left: 170px;
		background: none;
	}
	.promo__left{
		display: block;
	}
	.feed .feedback_form {
		float: right;
		width: 40%;
		padding-right: 38px;
		margin-top: 20px;
	}
	.promo__right{
		display: table;
		width: 100%;
		padding: 20px 0 0;
		height: 169px;
	}
	.promo__item,
	.promo__item:first-child:last-child{
		display: table-cell;
		vertical-align: middle;
		width: 250px;
		padding: 0 0 0 20px;
	}
	.promo__item:first-child,
	.promo__item:first-child:last-child{
		padding: 0;
		width: auto;
		text-align: center;
	}
	.promo__item__in{
		display: inline-block;
	}
	.about{
		-webkit-column-count: auto;
		-moz-column-count: auto;
		column-count: auto;
	}
	.footer__left{
		max-width: 180px;
	}
	.pics{
		width: 100%;
		overflow: hidden;
		float: none;
		display: block;
		margin: 0 0 30px;
	}
	.pics__big{
		float: left;
	}
	.pics__mini{
		float: right;
		margin: 0 0 20px;
	}
	.item__info{
		display: block;
		top: 0;
		margin-top: 30px;
	}
	.products_item{
		/*display: none;*/
	}




}
@media (max-width: 818px) {
	.products__crop {
		width: 30em;
	}
}


.filtmob{
	color: #3E4095;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-right: 30px;
	display: flex;
	flex-direction: row;
	align-items: center;
	cursor: pointer;

}

.filtmob svg{
	margin-left: 10px;
}

.col.filt{
	display: flex;
	flex-direction: row;
	align-items: center;
}

.vtv{
	display: flex;
	flex-direction: row;
	align-items: center;
}

.viewTitle{
	display: inline-block;
	margin-right: 9px;
}
@media (max-width: 800px) {

	.colmd1 {
		-webkit-flex-basis: 8.33333333%;
		-ms-flex-basis: 8.33333333%;
		flex-basis: 8.33333333%;
		max-width: 8.33333333%;
	}

	.colmd2 {
		-webkit-flex-basis: 16.66666667%;
		-ms-flex-basis: 16.66666667%;
		flex-basis: 16.66666667%;
		max-width: 16.66666667%;
	}

	.colmd3 {
		-webkit-flex-basis: 25%;
		-ms-flex-basis: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.colmd4 {
		-webkit-flex-basis: 33.33333333%;
		-ms-flex-basis: 33.33333333%;
		flex-basis: 33.33333333%;
		max-width: 33.33333333%;
	}

	.colmd5 {
		-webkit-flex-basis: 41.66666667%;
		-ms-flex-basis: 41.66666667%;
		flex-basis: 41.66666667%;
		max-width: 41.66666667%;
	}

	.colmd6 {
		-webkit-flex-basis: 50%;
		-ms-flex-basis: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.colmd7 {
		-webkit-flex-basis: 58.33333333%;
		-ms-flex-basis: 58.33333333%;
		flex-basis: 58.33333333%;
		max-width: 58.33333333%;
	}

	.colmd8 {
		-webkit-flex-basis: 66.66666667%;
		-ms-flex-basis: 66.66666667%;
		flex-basis: 66.66666667%;
		max-width: 66.66666667%;
	}

	.colmd9 {
		-webkit-flex-basis: 75%;
		-ms-flex-basis: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}

	.colmd10 {
		-webkit-flex-basis: 83.33333333%;
		-ms-flex-basis: 83.33333333%;
		flex-basis: 83.33333333%;
		max-width: 83.33333333%;
	}

	.colmd11 {
		-webkit-flex-basis: 91.66666667%;
		-ms-flex-basis: 91.66666667%;
		flex-basis: 91.66666667%;
		max-width: 91.66666667%;
	}

	.colmd12 {
		-webkit-flex-basis: 100%;
		-ms-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}



	.catalogCharWrap .item__info__art{
		width: 100%
	}

	.catalogCharWrap .item__info__art span {
		width: auto;
	}

	.pics, .pics__big {
		width: auto;
	}

	.catalogDetailtitle {
		font-size: 26px;
	}

	.teamSectionText {
		font-size: 16px
	}

	.teamSectionNumber {
		font-size: 25px;
	}

	.teamPhotoItems .col {
		-webkit-flex-basis: 50%;
		-ms-flex-basis: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.teamPhotoItem {
		margin-bottom: 20px;
	}

	.teamSectionText br {
		display: none;
	}

	.teamPhotoBigTitle {
		font-size: 25px;
	}

	.mainComplectFeatures .col {
		margin-bottom: 15px;
	}

	.footer__menu{
		display: none;
	}
	.feed .feedback_form {
		float: right;
		width: 40%;
		padding-right: 38px;
		margin: 0;
	}
	.feed_number {
		margin-left: 150px;
		font-size: 20px;
	}
	.cat_block {
		display: inline-block;
		text-align: center;
		position: relative;
		width: 40%;
		height: 230px;
		overflow: hidden;
		/* margin-left: 70px; */
		/* margin-top: 15px; */
		margin: 20px 4.5% 0;
	}
	.social{
		float: none;
		display: inline-block;
		margin-top: 0;
	}
	.footer__center{
		display: table;
	}
	.footer__right,
	.footer__left{
		display: table-cell;
		vertical-align: middle;
	}
	.footer__right{
		text-align: right;
	}
	.heading h2{
		max-width: 100%;
	}
	.shop_search,
	.paginator,
	.sort-select
	{
		display: none;
	}

	.products_catalog .btn_darck{
		display: block;
		margin: 30px auto 0;
	}

	.mainTitle {
		font-size: 26px;
	}

	.mainComplectFeaturesText {
		font-size: 16px;
	}

	.catalogMainSection, .reviewsMainSection {
		padding: 30px 0;
	}

	.mainProjects {
		margin-bottom: 40px;
	}

	.teamSectionTitle {
		font-size: 28px;
	}

	.products__item {
		max-width: 47%;
		flex-basis: 47%;
		width: 47%;
	}

	.heading h2 {
		font-size: 26px;
	}
	.col-sort{
		display: none;
	}

	.col.filt {
		display: flex;
		flex-direction: row;
		align-items: center;
		width: 100%;
		justify-content: space-between;
	}
	.viewTitle {
		/*position: absolute;*/
		/*left: -35px;*/
		/*top: 19px;*/
	}
}
@media (max-width: 720px) {
	.products__pic{
		height: auto;
	}
	.product__unit {
		position: relative;
	}

	.height_title{
		min-height: auto;
	}

	.wrap__center {
		padding: 0 15px;
	}

	.products__item {
		max-width: 45%;
		flex-basis: 45%;
		width: 45%;
	}
	.slider {
		padding: 0;
		height: auto;
	}

	.slick-list {
		margin-right: 0;
	}

	.sliderText {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 20px;
	}

	.sliderTextSub {
		font-size: 16px;
		margin-bottom: 20px;
	}

	.butPrimary, .butSecondary, .butSecondary {
		font-size: 14px;
		letter-spacing: 0.1em;
		padding: 11px 35px;
	}

	.sliderInfo {
		padding: 20px;
	}
	.prev, .next {
		display: none !important;
	}
	.feed_text {
		margin-left: 80px;
	}
	.fa-phone-square {
		margin-bottom: 0;
	}
	#form_feedback {
		height: 333px;
	}
	.feed_number {
		margin-left: 40px;
		background: none;
		margin-top: 25px;
		font-size: 21px;
	}
	.feed .feedback_form {
		float: right;
		width: 44%;
		padding-right: 20px;
		margin: 0;
	}

	.tabs__item{
		display: none;
	}
	.tabs__item_active{
		display: block;
	}
	.pics__mini{
		display: none;
	}

	.header__cell__val .hiddensm {
		margin-top: 10px
	}

	.header__cell__val img {
		display: none;
	}

	.mainProjectTitle {
		font-size: 18px;
	}

	.mainProjectText {
		font-size: 14px;
	}

	.header__center {
		padding: 10px 10px;
	}

	.logo {
		width: 140px
	}

	.header__cell:not(.header__cell_ph) {
		width: auto;
		padding: 0
	}

	.header__cell_ph {
		padding: 0
	}
}
@media (max-width: 540px) {

	.hiddensm {display: none!important}


	.colsm1 {
		-webkit-flex-basis: 8.33333333%;
		-ms-flex-basis: 8.33333333%;
		flex-basis: 8.33333333%;
		max-width: 8.33333333%;
	}

	.colsm2 {
		-webkit-flex-basis: 16.66666667%;
		-ms-flex-basis: 16.66666667%;
		flex-basis: 16.66666667%;
		max-width: 16.66666667%;
	}

	.colsm3 {
		-webkit-flex-basis: 25%;
		-ms-flex-basis: 25%;
		flex-basis: 25%;
		max-width: 25%;
	}

	.colsm4 {
		-webkit-flex-basis: 33.33333333%;
		-ms-flex-basis: 33.33333333%;
		flex-basis: 33.33333333%;
		max-width: 33.33333333%;
	}

	.colsm5 {
		-webkit-flex-basis: 41.66666667%;
		-ms-flex-basis: 41.66666667%;
		flex-basis: 41.66666667%;
		max-width: 41.66666667%;
	}

	.colsm6 {
		-webkit-flex-basis: 50%;
		-ms-flex-basis: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.colsm7 {
		-webkit-flex-basis: 58.33333333%;
		-ms-flex-basis: 58.33333333%;
		flex-basis: 58.33333333%;
		max-width: 58.33333333%;
	}

	.colsm8 {
		-webkit-flex-basis: 66.66666667%;
		-ms-flex-basis: 66.66666667%;
		flex-basis: 66.66666667%;
		max-width: 66.66666667%;
	}

	.colsm9 {
		-webkit-flex-basis: 75%;
		-ms-flex-basis: 75%;
		flex-basis: 75%;
		max-width: 75%;
	}

	.colsm10 {
		-webkit-flex-basis: 83.33333333%;
		-ms-flex-basis: 83.33333333%;
		flex-basis: 83.33333333%;
		max-width: 83.33333333%;
	}

	.colsm11 {
		-webkit-flex-basis: 91.66666667%;
		-ms-flex-basis: 91.66666667%;
		flex-basis: 91.66666667%;
		max-width: 91.66666667%;
	}

	.colsm12 {
		-webkit-flex-basis: 100%;
		-ms-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.consultationCat .col {
		-webkit-flex-basis: 100%;
		-ms-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.products__item {
		max-width: 100%;
		flex-basis: 100%;
		width: 90%;
	}

	.cat_block {
		width: 90%;
	}

	.teamPhotoBigTitle {
		padding: 10px;
		font-size: 22px;
	}

	.teamPhotoSub {
		line-height: normal;
	}

	#wrapper .input_search {
		width: 250px;
	}

	.subMenu {
		max-width: 320px;
		min-width: auto;
	}

	.nav__item_popup:first-child .nav__popup {
		min-width: auto;
	}

	.workShemeItemText br {
		display: none;
	}



}


/* |===============| media end |===============| */

/* |===============| default reset start |===============| */
.rating {
	display: block;
	padding:0;
	margin:0;
	border:none;
}

.cart_count input:not([type="submit"]):not([type="button"]):not([type="image"]) {
	width:50px;
}

.cart th {
	padding: 10px;
}

.photo_name {
	display:none;
}

.captcha_update .button-refresh {
	text-decoration: none;

}

.captcha_update .button-refresh:after {
	content: '\f021';
	font: 12px/12px FontAwesome;

}



.product__unit .shop_waitlist_title {
	font-size:80%;
}

.product__unit .shop_waitlist_form input:not([type="submit"]):not([type="button"]):not([type="image"]) {
	width:68%;
}

.product__unit .shop_no_buy, .product__unit .shop_no_buy_good {
	font-size: 90%;
	margin-bottom: 10px;
}

.shop_form_param__item {
	margin-bottom: 10px;
	font-size: 13px;
}

.item__info__unit .shop_form .error {
	margin-left:4px;
}

.shop_form .error {
	position: absolute;
	opacity: 0.95;
}
/* |===============| default reset end |===============| */


/* |===============| style |===============| */
.clauses_all_img > a, .news_all_img > a {
	display: inline-block;
	height: 120px;
	overflow: hidden;
	width: 180px;
	margin-right: 10px;
}

.clauses_all_img > a > img, .news_all_img > a > img {
	width: 100%;
	height: auto;
}

a[rel^="prettyPhoto"] {
	display: inline-block;
	position: relative;
}

a[rel^="prettyPhoto"] .zoom {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	height: 30%;
	width: 50%;
	margin: -15% 0 0 -25%;
	transition: all .5s;
	-webkit-transition: all .5s;
	-ms-transition: all .5s;
	-moz-transition: all .5s;
}

a[rel^="prettyPhoto"] .zoom:after {
	content: "\f002";
	font-size: 30px;
	font-family: fontAwesome;
	color:#fff;
	background-color:rgba(0,0,0,0.35);
	width:60px;
	height: 60px;
	line-height: 60px;
	border-radius: 50%;
	text-align: center;
	display: block;
	margin: 0 auto;
}

a[rel^="prettyPhoto"]:hover .zoom {
	opacity: 100;
}



.error_input {
	border-color: #d35400 !important;

}

.modal .error_message {
	position: relative;
	top: 0!important;
	left: 0!important;
}

.errors {


	color:#d35400;
}

.captcha {
	margin-top: 15px;
}

.captcha .captcha-image {
	margin-right: 15px;
}

.captcha input[name="captcha"] {
	width: 150px;
}



.previous_next_links:before, .previous_next_links:after {
	display: table;
	content: " ";
}

.previous_next_links:after {
	clear: both;
}

.previous_next_links {
	height: auto;
}

[class$="_list"] .block:before, [class$="_list"] .block:after {
	display: table;
	content: " ";
}

[class$="_list"] .block:after {
	clear: both;
}

[class$="_list"] .block {
	margin-bottom: 20px;
}

[class$="_list"] .block-row-img {
	float: left;
	margin-right: 15px;
	width: 120px;
	overflow: hidden;
}

[class$="_list"] .block-row-img img {
	width: 100%;
	height: auto;
}

[class$="_list"] .block-text {
	float: left;
	width: 86%;
}

[class$="_list"] .block h4 {
	margin:0 0 10px;
}

/*.date,[class$="_date"] {
    font: 14px/20px clear;
    color: #a8afb2;
}*/

.block_header {
	font-size:1.17em;
	margin: 20px 0;
}

.search_list .search_text {
	margin-bottom: 20px;
}

.reviews_param {
	font-weight: bold;

}
.reviews_param_value {
	font-weight: normal;
}

.reviews .block-row .block-text {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #ccc;
}

.rewiewShowMore {
	font-size: 12px;
	color: #ef3557;
	display: inline-block;
	margin-bottom: 10px;
}

.rewiewShowMore .butText {
	text-decoration: underline;
}

.rewiewMainText.show {
	max-height: none;
}

.deliveryDetaiIList {
	margin-top: 20px!important;
}

.deliveryDetaiIList li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 13px;
	font-size: 14px;
	line-height: 15px;
	letter-spacing: 0.05em;
	color: #3D3D3B;
	max-width: 90%;
}

.deliveryDetaiIList li:before {
	content: '';
	position: absolute;
	left: 3px;
	top: 0;
	width: 8px;
	height: 8px;
	top: 3px;
	background: #EF3557;
	border-radius: 100%
}

.priceDescription {
	margin-left: 4px;
	background: url(../img/ico/12.png) no-repeat center;
	width: 16px;
	height: 16px;
	cursor: pointer;
	position: absolute;
	right: 15px;
	top: 21px
}

.WindowHover {
	display: block;
	position: absolute;
	font-size: 13px;
	line-height: 15px;
	opacity: 0;
	visibility: hidden;
	padding: 15px 15px;
	text-decoration: none;
	-webkit-transition: opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;
	transition: opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;
	transition: opacity .1s ease-in-out,transform .1s ease-in-out;
	transition: opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out;
	white-space: normal;
	z-index: 3;
	width: 160px;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgba(28, 31, 131, 0.3);
	border-radius: 0px 10px 10px 10px;
	z-index: 999;
	top: 12px;
}

.priceDescription:hover .WindowHover {
	transform: translate(0,15px) scale(1);
	visibility: visible;
	opacity: 1;
	z-index: 5;
}

.vigodItem {
	display: flex;
	align-items: center;
	margin-bottom: 10px
}

.vigodItem .vigodItemText {
	padding-left: 10px
}

.vigodItem .vigodItemImg {
	min-width: 30px;
	text-align: center;
}

.listCatalog {
	display: flex;
}

.listCatalog li {
	cursor: pointer;
	font-weight: 300;
	font-size: 24px;
	line-height: 34px;
	margin-right: 45px;
	border-bottom: 4px solid transparent;
}

.listCatalog li.active {
	border-bottom: 4px solid #EF3557;
	color: #EF3557;
}
.listCatalog li a {
	text-decoration: none;
	color: #0F0F0F;
	display: block;
	width: 100%;
	height: 100%;
	padding-bottom: 25px;
}
.listCatalog li.active a {
	color: #EF3557;
	text-decoration: none;
}

.tabs__content.tabs_catalog {
	padding: 0;
	padding-top: 30px;
	border: none;
}

.listCatalog {
	border-bottom: 1px solid #E1E3EB;
}

.row .col .products__item {
	display: block;
	width: 95%;
	max-width: 95%;
	margin: 10px!important;
}

.row .col .products__item:hover {
	box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.2);
}

.tabs_text {
	margin-bottom: 15px
}

.popupWrapLogo {
	max-width: 150px;
	text-align: center;
	margin: 0 auto;
	margin-top: 0px;
	margin-bottom: 0px
}

.feedbackPopup {
	border-radius: 10px;
	max-width: 450px;
}

.popup__item input::-webkit-input-placeholder {color: #868D95}
.popup__item input::-moz-placeholder {color: #868D95}

.popup__item textarea::-webkit-input-placeholder {color: #868D95}
.popup__item textarea::-moz-placeholder {color: #868D95}

.popup__item textarea {
	max-height: 60px;
}

.popupTitle {
	font-size: 14px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.05em;
	color: #3D3D3B;
	margin-bottom: 15px;
}

.butPopup .but {
	width: 100%
}

.popupWrap .privacy_field {
	text-align: center;
	margin-bottom: 10px
}

.garantCatalog {
	padding: 20px;
	margin-bottom: 40px;
	border: 1px solid #E1E3EB
}

.catalogDetailtitle {
	font-size: 28px;
	line-height: 38px;
	color: #EF3557;
	margin-bottom: 30px
}

.garantCatalogHead {
	display: flex;
	align-items: center;
	margin-bottom: 30px
}

.garantCatalogHeadTitle {
	color: #EF3557;
	font-size: 24px;
	line-height: 26px;
	padding-left: 20px
}

.garantCatalogList li {
	position: relative;
	padding-left: 40px;
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 18px;
	color: #000000;
}


.garantCatalogList li:before {
	content: '';
	position: absolute;
	left: 3px;
	top: 0;
	width: 8px;
	height: 8px;
	top: 3px;
	background: #9396EF;
	border-radius: 100%
}

.garantCatalog.topMargin {
	margin-top: 50px
}

.deliveryCatItem {
	display: flex;
}

.deliveryCatImg {
	min-width: 50px
}

.deliveryCatText {
	margin-left: 10px;
	font-size: 16px;
	line-height: 21px;
	color: #1F2023;
}

.slider.reviewSlider  {
	position: static;
	padding: 0
}

.slider.reviewSlider .prev {
	left: -25px;
	width: 26px;
	height: 53px;
	background: url(../img/ico/left.png) no-repeat center;

}

.slider.reviewSlider .next {
	right: -25px;
	width: 26px;
	height: 53px;
	background: url(../img/ico/right.png) no-repeat center;
}

.learnCatalogText {
	margin-bottom: 12px
}

.learnItem {
	border: 1px solid #E1E3EB;
	display: flex;
	margin-bottom: 15px;
}

.learnItemImg {
	max-height: 110px;
	margin-right: 30px;
	max-width: 150px;
}

.learnInfoTitle {
	font-weight: bold;
	font-size: 16px;
	line-height: 21px;
	color: #1F2023;
	margin-bottom: 15px;
	margin-top: 0
}

.learnInfoDate {
	font-size: 16px;
	line-height: 21px;
	color: #EF3557;
	margin-top: 15px;
	margin-right: 10px;
}

.learnInfo {
	margin-top: 15px;

	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.learnInfoLink {
	font-size: 16px;
	line-height: 21px;
	text-decoration-line: underline;
	color: #3E4095;
}

.learnItemImg img {
	height: 100%
}

.learnItems {
	margin-bottom: 60px;
}

.footSubscribe {
	background: url(../img/bgFoot.png) no-repeat center;
	padding: 60px 0;
	background-size: cover;
	color: #fff
}

.footSubscribeText {
	font-size: 24px;
	line-height: 34px;
}

.footFormWrap {
	margin-left: 60px
}

.footFormText {
	font-size: 16px;
	line-height: 21px;
	margin-bottom: 50px
}

.footForm {
	display: flex;
}

.footForm input {
	background: #FFFFFF!important;
	border-radius: 4px;
	padding: 15px 20px 17px 20px!important;
	font-size: 16px;
}

.footForm input::-webkit-input-placeholder {color: #868D95}
.footForm input:-moz-placeholder {color: #868D95}

.footForm .butPrimary {
	height: auto;
	margin-left: 20px;
}

.buttonsBlock {
	display: flex;
	justify-content: center;
}

.buttonsBlock .priceBlock {
	width: 270px;
	margin-right: 20px
}

.priceBlockText {
	text-align: center;
	font-weight: 300;
	font-size: 14px;
	margin-bottom: 14px;
}

.buttonsBlock .butBuy {
	width: 100%;
}

.buttonsBlock {
	margin-bottom: 50px;
}

.slickInit .slickSlide {
	width: 100%
}


.pubsDate {
	font-size: 16px;
	line-height: 21px;
	color: #EF3557;
}
.callOrder.cart_one_click .popup__btns {
	padding: 0;
	text-align: center;
}
.you-play {
	position: relative;
}
.you-play:after {
	content: '';
	background: url('../img/youplay.svg') center no-repeat;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
}

@media (max-width: 569px) {
	.listCatalog li {
		cursor: pointer;
		font-weight: 300;
		font-size: 12px;
		line-height: 18px;
		margin-right: 11px;
		padding-bottom: 7px;
		text-align: center;
	}

	.buttonsBlock {
		flex-wrap: wrap;
	}


	.buttonsBlock .priceBlock {
		width: 100%;
		margin-right: 20px;
		-webkit-flex-basis: 100%;
		-ms-flex-basis: 100%;
		flex-basis: 100%;
		max-width: 100%;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin-bottom: 20px
	}

	.reviewItem {
		max-width: 100%;
	}

	.reviewInfoItem {
		display: flex;
		align-items: center;
	}

	.reviewInfoItem img {
		padding-right: 5px;
	}

	.deliveryCatImg {
		min-width: 35px;
	}

	.deliveryCatText {
		margin-left: 15px;
	}

	.deliveryCatItem {
		margin-bottom: 15px
	}

	.learnItem {
		flex-direction: column;
		padding: 15px;
	}

	.learnItemImg {
		max-height: none;
		margin-right: 30px;
		max-width: none;
		text-align: center;
		margin-right: 0
	}

	.learnItemImg img {
		height: auto;
	}

	.footSubscribeText {
		font-size: 18px;
		line-height: 23px;
		margin-bottom: 20px
	}

	.footFormWrap {
		margin-left: 0
	}

	.footFormText {
		font-size: 18px;
		line-height: 23px;
		margin-bottom: 20px
	}

	.footForm {
		flex-direction: column;
	}

	.footForm input {
		margin-bottom: 15px
	}

	.footForm .butPrimary {
		margin-left: 0
	}

	.WindowHover {
		right: 0;
		border-radius: 10px 0px 10px 10px;
	}


}


/* |===============| style end |===============| */


form + .errors.error.error_message {
	position: static;
	margin: 50px 0;
}
.btnWrap {
	text-align: center;
}
.btnWrap .btnRed {
	background: #db3d3e;
}
.btnWrap .btnBlue {
	background: #3E4095;
}
.imgLeft {float:left; margin: 0 1rem 1rem 0}
.imgRight {float:right; margin: 0 0 1rem 1rem}







html {
	font-size: 10px;
	scrollbar-color: #212121 #fff;
	scrollbar-width: thin;
}
li{margin-bottom:10px;}
.btn{font-size:1em;font-size:.875em;line-height:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:20px;-webkit-transition:.5s ease;-o-transition:.5s ease;transition:.5s ease;letter-spacing:.1em;text-transform:uppercase;color:#3d4095;border:1px solid #3d4095;-webkit-border-radius:4px;border-radius:4px;-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;}
@media screen and (max-width: 1200px){
	.btn{line-height:1.35;}
}
body{font-family:'Roboto', Arial, Helvetica, sans-serif;font-size:16px;font-weight:300;line-height:1.5;color:#212121;scroll-behavior:smooth;}
@media screen and (max-width: 575px){
	body{font-size:14px;}
}
body::-webkit-scrollbar{width:5px;height:3px;-webkit-transition:.05s ease;-o-transition:.05s ease;transition:.05s ease;}
body::-webkit-scrollbar-track{background-color:#212121;}
body::-webkit-scrollbar-track-piece{background-color:#fff;}
body::-webkit-scrollbar-thumb{height:50px;-webkit-border-radius:3px;border-radius:3px;background-color:#212121;}
body::-webkit-scrollbar-corner{background-color:#212121;}
body::-webkit-resizer{background-color:#212121;}
nav a{
	text-decoration: none;
}



.icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:29px;height:29px;-webkit-transition:.5s ease;-o-transition:.5s ease;transition:.5s ease;background:#ef3557;-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;}
.icon__pic{vertical-align:middle;}
.social{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
.social__link{margin-left:3px;}
.social__icon{vertical-align:middle;}
@media screen and (max-width: 1099px){
	.nav{position:fixed;z-index:99;top:0;left:0;overflow:auto;width:0;height:100vh;background:#2e2e2e;
		transition: .5s ease .2s;
	}
}
.nav.open{
	width: 80%;

}
.nav:after{position:fixed;z-index:99;top:0;right:0;width:0;height:100vh;content:'';-webkit-transition:.5s ease .2s;-o-transition:.5s ease .2s;transition:.5s ease .2s;background:rgba(46, 46, 46, .5);}
.nav__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:-1rem;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
@media screen and (max-width: 1099px){
	.nav__list{display:block;padding:0 2rem;}
}
.nav__item{margin-bottom:0;padding:0;}


@media screen and (max-width: 1080px) {
	.nav__item {
		padding: 1.8rem 1.2rem;
	}
}

.nav__link{font-size:.875em;font-weight:400;line-height:1;display:inline-block;letter-spacing:.05em;text-transform:uppercase;color:#fff;padding:1.8rem 1.5rem}





.search-top{position:relative;}
.search-top__field{font-size:.875em;font-weight:400;-webkit-box-sizing:border-box;box-sizing:border-box;width:220px;padding:.8rem 1rem;letter-spacing:.05em;color:#fff;border:1px solid #fff;background:#3d4095;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 1180px){
	.search-top__field{width:170px;}

	.nav__link{
		padding:0;

	}
}
@media screen and (max-width: 1099px){
	.search-top__field{width:270px;}
}
@media screen and (max-width: 680px){
	.search-top__field{width:260px;}
}
@media screen and (max-width: 370px){
	.search-top__field{width:200px;}
}
.search-top__field::-webkit-input-placeholder{color:#fff;}
.search-top__field:-ms-input-placeholder{color:#fff;}
.search-top__field::-ms-input-placeholder{color:#fff;}
.search-top__field::placeholder{color:#fff;}
.search-top__submit{
	position:absolute;top:50%;right:10px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);
	padding: 0;
	margin: 0;
}
.search-top__icon{vertical-align:middle;}
.subMenu{z-index:1000;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;width:-webkit-calc(100% - 4rem);width:calc(100% - 4rem);padding-top:20px;-webkit-transition:.1s ease-in-out;-o-transition:.1s ease-in-out;transition:.1s ease-in-out;opacity:0;

	position:relative;top:0;left:0;visibility:visible;min-width:auto;height:auto;opacity:1;
}


.one .subMenu__item{
	width: 100%;
}
.subMenu__nav-popup{
	-webkit-box-shadow:0 4px 4px rgba(0, 0, 0, .25);box-shadow:0 4px 4px rgba(0, 0, 0, .25);
	background: none;
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	padding:0;
	background:none;
}

.subMenu__item{position:relative;display:inline-block;min-width:300px;margin-bottom:7px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;}
@media screen and (max-width: 1099px){
	.subMenu__item{min-width:100%;}
}
.subMenu__item.hide{display:none;}
@media screen and (max-width: 1099px){
	.subMenu__item.hide{display:block;}
}
.subMenu__link{font-size:.875em;font-weight:normal;line-height:1;display:block;height:auto;padding:.7rem 2rem;text-decoration:none;text-transform:none;color:#fff;}
.subMenu__link.under{
	display: inline-block;
	border-bottom: 1px solid #fff;
}
.subMenu__link.under:hover{
	border-bottom: 1px solid transparent;
}

.js_shop_search_site_ids{
	background: #fff;
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #e1e3eb;
	padding: 7px 2px;
}

@media screen and (max-width: 1099px){
	.subMenu__link{padding:.7rem 0;}
}
.subMenu__link_bold{font-size:1.125em;font-weight:500;margin-bottom:.5rem;}
@media screen and (max-width: 1099px){
	.subMenu__link_bold{font-size:.875em;font-weight:normal;}
}
.subMenu__show-more{font-size:.75em;}



.modal
{
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;

	display: none;

	width: 100%;
	height: 100%;
	background: #3d409554;
}
.modal__container
{
	position: absolute;
	top: 50%;
	left: 50%;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;
	width: 96%;
	max-width: 500px;
	padding: 5rem;

	-webkit-transform: translate(-50%, -50%);

	-ms-transform: translate(-50%, -50%);

	transform: translate(-50%, -50%);

	-webkit-border-radius: 10px;

	border-radius: 10px;
	background: #fff;
	-webkit-box-shadow: 0 13px 41px rgba(0, 0, 0, .06);
	box-shadow: 0 13px 41px rgba(0, 0, 0, .06);
}
.modal__container_big
{
	max-width: 880px;
}
.modal__title
{
	font-family: 'Noto Sans', Arial, Helvetica, sans-serif;
	font-size: 1.75em;
	font-weight: 700;

	margin-bottom: 2rem;

	color: #3d4095;
}
.modal__close
{
	position: absolute;
	top: 20px;
	right: 20px;
	background: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
button.mob_cl:hover{
	background: transparent;
}

@media screen and (min-width: 1100px)
{
	.mob_cl{
		display: none;
	}
	.hover .mob_cl{
		display: block;
		top: 70px;
		right: -30px;
		background: transparent;
	}
	.hover .modal__close path{
		fill: #404394;
	}

	.hover .modal__close path{
		fill: #d1344b;
	}

}
.modal__close path
{
	-webkit-transition: .5s ease;
	-o-transition: .5s ease;
	transition: .5s ease;
}
.modal__close:hover path
{
	fill: #3d4095;
}
.modal__group
{
	width: 100%;
	margin-bottom: 2rem;
}
.modal__field
{
	font-size: .9375em;
	line-height: 1;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;
	width: 100%;
	padding: 2rem;

	color: #000;
	border: 1px solid #f5f5f5;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #f8f8f8 !important;
}
.modal__field::-webkit-input-placeholder
{
	color: #494949;
}
.modal__field:-ms-input-placeholder
{
	color: #494949;
}
.modal__field::-ms-input-placeholder
{
	color: #494949;
}
.modal__field::placeholder
{
	color: #494949;
}
.modal__checkbox
{
	display: block;

	margin-top: -1rem;

	cursor: pointer;
}
.modal__hidden
{
	display: none;
}
.modal__hidden:checked + .modal__text:after
{
	opacity: 1;
}
.modal__hidden:checked + .modal__text:before
{
	opacity: 1;
}
.modal__hidden.error + .modal__text:before
{
	border: 1px solid #ff4657;
}
.modal__text
{
	font-size: 13px;

	position: relative;

	display: block;

	padding-left: 25px;

	color: #808080;
}
.modal__text::before
{
	position: absolute;
	top: 4px;
	left: 0;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;
	width: 16px;
	height: 16px;

	content: '';
	-webkit-transition: .5s ease;
	-o-transition: .5s ease;
	transition: .5s ease;

	border: 1px solid #e5e5e5;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.modal__text:hover::before
{
	border-color: #3d4095;
}
.modal__text:after
{
	position: absolute;
	top: 4px;
	left: 0;

	width: 16px;
	height: 16px;

	content: '';
	-webkit-transition: .5s ease;
	-o-transition: .5s ease;
	transition: .5s ease;

	opacity: 0;
	background-image: url(../icons/icon-check--purple.svg);
	background-repeat: no-repeat;
	background-position: center;
}
.modal__submit
{
	margin-top: 2rem;
}
.modal__list
{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	-webkit-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.modal__box
{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 3rem;
	margin-bottom: 3rem;
	padding: 2rem 3.5rem 0;

	border: 2px solid transparent;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #3e4095;

	-webkit-flex-shrink: 0;

	-ms-flex-negative: 0;

	flex-shrink: 0;
}
@media screen and (max-width: 575px)
{
	.modal__box
	{
		width: 100%;
		margin-right: 0;
		padding: 2.7rem 1.5rem 0;
	}
}
.modal__box:nth-of-type(2n)
{
	margin-right: 0;
}
.modal__box.open
{
	border-color: #3e4095;
	background: #fff;
}
.modal__box.open .modal__head
{
	color: #3e4095;
}
.modal__head
{
	font-size: 1.125em;
	font-weight: 500;
	line-height: 1;

	padding-bottom: 2rem;

	cursor: pointer;
	-webkit-transition: .5s ease;
	-o-transition: .5s ease;
	transition: .5s ease;

	color: #fff;
}
@media screen and (max-width: 575px)
{
	.modal__head
	{
		font-size: 1.1875em;

		padding-bottom: 3rem;

		text-align: center;
	}
}
.modal__body
{
	display: none;

	margin-bottom: 2.7rem;
}
.modal__link
{
	font-size: 1em;
	font-weight: 500;

	-webkit-transition: .5s ease;

	-o-transition: .5s ease;

	transition: .5s ease;
}
.modal__link:hover
{
	color: #3e4095;
}
.modal__call
{
	font-weight: 500;

	border-width: 2px;
}
@media screen and (max-width: 575px)
{
	.modal__call
	{
		width: 100%;
		margin-right: 0;
		padding: 2.8rem 1.5rem 2.6rem;
	}
}

.modal button.modal__close:hover {
	background: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}



.btn.btn_pink {
	color: #fff;
	border-color: #e40c7e;
	background-color: #e40c7e;
	font-size: .875em;
	line-height: 1;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 20px 20px 18px;
	-webkit-transition: .5s ease;
	-o-transition: .5s ease;
	transition: .5s ease;
	letter-spacing: .1em;
	text-transform: uppercase;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-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;
}
.btn.btn_pink:hover {
	color: #fff;
	border-color: #3d4095;
	background-color: #3d4095;
}
.disable .btn.btn_pink {
	background-color: #f1f1f1;
	color: #404394;
	border-color: #d8d8d8;
	-webkit-box-shadow: 0px 0px 17px 4px #fff;
	-moz-box-shadow: 0px 0px 17px 4px #fff;
}


.btn_specialist{
	max-width: 250px;
}



#totop {
	width: 40px;
	line-height: 40px;
	overflow: hidden;
	z-index: 999;
	display: none;
	cursor: pointer;
	-moz-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
	position: fixed;
	bottom: 50px;
	right: 0;
	background-color: #DDD;
	color: #555;
	text-align: center;
	font-size: 30px;
	text-decoration: none;
	opacity: 0.4;
}
#totop:hover {
	background-color: #DDF;
	color: #000;
	opacity: 0.8;
}
@media screen and (max-width: 575px){
	.header{
		padding-top: 123px;
	}

	.header__top{
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 98;
		background: #fff;
		-webkit-box-shadow: 0 1px 1px #3d40954f;
		-moz-box-shadow: 0 1px 1px #3d40954f;
		box-shadow: 0 1px 1px #3d40954f;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}


.wrap_io{
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-around;
	flex-direction: column;
}

.link_ior{
	border: 1px solid transparent;
	padding: 12px 20px;
	display: block;
	text-decoration: none;
	border-radius: 4px;
	font-weight: 500;
	line-height: normal;
	font-size: 13px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	max-width: 190px;
	transition: background 0.5s;

	background: linear-gradient(180deg, #585CF4 0%, #3E4095 100%);
	box-shadow: 0px 3px 7px rgb(48 109 226 / 35%);

	color: #fff;
}
.link_ior:hover{
	border: 1px solid #4a4db4;
	color: #4a4db4;
	background: #fff;
	box-shadow: 0px 15px 25px rgb(68 71 192 / 40%);
}



.first_head__item
{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;

	max-width: 96%;
	margin-bottom: 10px;
	padding-bottom: 10px;

	-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;
	justify-content: space-between;
}
@media screen and (max-width: 575px)
{
	.first_head__item
	{
		display: block;
	}
}

.first_bl .heading{
	margin-bottom: 0;
}

.first_bl{
	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;
}

.first_all{
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	text-transform: uppercase;
	color: #312782;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-left: 20px;
	border-radius: 8px;
	margin-top: 2px;
	border: 1px solid #312782;
	margin-right: 14px;
	cursor: pointer;

}
.first_all:hover{
	border-color: #e40c7e;
	color: #e40c7e;
}


.first_all.active{
	background: #312782;
	border: 1px solid #312782;
	color: #fff;


}


.tabs_firstpage li,
.tabs_firstpage.ui-tabs .ui-tabs-nav li{
	background: #F4F3F1;
	border-radius: 10px;
	height: 230px;
	width: 49%;
	margin: 0;
	border: none!important;
	transition: background 0.2s;
}
.tabs_firstpage li.first_1,
.tabs_firstpage.ui-tabs .ui-tabs-nav li.first_1{
	margin-right: 2%;
}

.tabs_firstpage.ui-tabs .ui-tabs-nav li.ui-state-active{
	background: #312782;
}
.tabs_firstpage.ui-tabs .ui-tabs-nav li.tabs-active,
.tabs_firstpage.ui-tabs .ui-tabs-nav li.first_1:hover,
.tabs_firstpage.ui-tabs .ui-tabs-nav li.first_2:hover
{
	background-color:#312782;
}


#tabs ul li a,
.tabs_firstpage.ui-tabs .ui-tabs-nav li a {
	width: 100%;
	height: 100%;
	left: 30px;
	top: 14px;
	display: flex;

	font-weight: 500;
	line-height: normal;
	font-size: 13px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: none;
	padding: 12px 10px 12px 10px;
	color: #FFFFFF;
	background: transparent;
	justify-content: space-between;
	align-items: center;
}
.first_lnk_txt{
	height: 220px;
	width: 220px;
	border-radius: 0;
	white-space: normal;
	font-size: 18px;
	line-height: 1em;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 10px;
	padding-right: 24px;
	background: url("../images/figcap.png") 0 0 no-repeat;
}




#tabs.ui-widget.ui-widget-content{
	border: 0px solid transparent;
	padding: 0;
}
#tabs ul,
#tabs .ui-widget-header {
	border: 1px solid transparent;
	background: none;
	display: flex;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 7px;
}
#tabs .ui-tabs .ui-tabs-nav{
	border: 1px solid transparent;
	background: none;
}

#tabs.ui-tabs .ui-tabs-panel{
	padding: 0;
}

.products_catalog{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: normal;
	-webkit-box-align: initial;
	-webkit-align-items: initial;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;

	-ms-flex-wrap: wrap;



	flex-wrap: wrap;
	margin-left: -4px;
	margin-right: -4px;
}


.products_catalog::after {
	content: "";
	flex: auto;
}

.teamSection{
	margin-top: 20px;
	width: 100%;
}
@media (max-width: 1100px) {
	.tabs_firstpage li,
	.tabs_firstpage.ui-tabs .ui-tabs-nav li{
		width: 100%;
		height: auto;
	}
	.tabs_firstpage.ui-tabs .ui-tabs-nav li.first_1{
		margin-right: 0;
		margin-bottom: 14px;
	}
	#tabs ul li a, .tabs_firstpage.ui-tabs .ui-tabs-nav li a{
		justify-content: center;
	}
	#tabs ul,
	#tabs .ui-widget-header{
		-webkit-flex-wrap: wrap;

		-ms-flex-wrap: wrap;

		flex-wrap: wrap;
	}
}
@media (max-width: 575px) {
	.img_ff{
		width: 70%;
	}
	.first_lnk_txt{
		font-size: 16px;

	}


	.tabs_firstpage.ui-tabs .ui-tabs-nav li a{
		-webkit-flex-wrap: wrap;

		-ms-flex-wrap: wrap;

		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	}

	.tabs_firstpage.ui-tabs .ui-tabs-nav li.first_1{
		margin-bottom: 20px;
	}
}


.lmb {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	text-align: center;
}

.loading_modal{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgb(67 70 156 / 5%);
	z-index: 3;
}

.loading_modal img{
	padding-top: 0;
	display: block;
	position: absolute;
	top: -96px;
	margin: 0 auto;
	left: 0;
	right: 0;
	width: 100px;
}

.h{
	display: none;
}
.all{
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	text-decoration: underline;
	color: #312782;
	cursor: pointer;
	padding: 5px 0;
}

.all:hover{
	text-decoration: none;
}
@media (max-width: 400px) {
	.popup_addings {
		max-width: 96%;
		left: 2%;
		margin-left: 0;
	}
}


.actual{
	line-height: normal;
	text-align: center;
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: 500;
}


.products__item .actual{
	font-size: 11px;
}

.search_top{
	display: flex;

}

.swo{
	position: relative;
	display: inline-block;

}

form input[type="checkbox"] + label.chn{
	margin-right: 0;
	margin-left: 12px;
	background:transparent;
	position: relative;
	margin-top: 6px;
}

form input[type="checkbox"] + label.chn:before{
	content:"";
	background:#fff;
	border-radius: 2px;
	border: 1px solid #A8A8A8;
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	left: 0;
	top: 1px;
}

form.search-top input[type="checkbox"]:checked + label.chn:before {
	border-color: #ffffff;
	background: url("../icons/chn2.png") 0 0 no-repeat #e2007e;
}

/*form.search-top input[type="checkbox"]:checked + label:before {*/
/*	background-image: url(../img/checkbox_checked.png);*/
/*}*/

/*form.search-top input[type="checkbox"]:checked + label:before {*/
/*	background-image: url(../img/checkbox_checked.png);*/
/*}*/

.search_raz_l{
	color: #fff;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	width: 110px;
	line-height: normal
}

input.ui-autocomplete-input.search-top__field:not([type="submit"]):not([type="button"]):not([type="image"]){
	color:#fff;
}


legend{
	margin-bottom: 10px;
}

.wrap .wrap_io input:not([type="submit"]):not([type="button"]):not([type="image"]) {
	padding: 7px 10px 7px;
	border: 1px solid #ccc;
	width: auto;
	max-width: 100%;
	background: transparent;
	color: #2e2e2e;
	position: absolute;
	opacity: 0;
}

.rt_choice{
	display: block;
	margin-bottom: 10px;
}

.wrap_io label {
	border-radius: 100px;
	box-shadow: 4px 6px 8px 0px #0000001A;
	padding: 10px;
	color:#3D4095;
	display: inline-block;
	cursor: pointer;
	font-weight: 500;
}

.wrap_io .rt:checked + label {
	background: #3D4095;
	color: #fff;
	box-shadow: none;
}

@media (max-width: 900px) {
	.tabc{
		width: 100%;
	}
}


.fc.active{
	display: flex;
	flex-direction: row;
	margin-bottom: 27px;
}

.fc input[type="checkbox"] {
	display: none;
}

.fc label{
	color: #3E4095;
	text-align: center;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding-right: 17px;
	display: flex;
	vertical-align: middle;
	background: url("../img/ico/close_ch.png") 100% 0 no-repeat;
	margin-right: 10px;
	cursor: pointer;

}

.wrap_btfilt{
	display: none;
}


@media (max-width: 1014px) {
	.wrap_btfilt{
		background: #fff;
		padding-bottom: 20px;
		padding-top: 20px;
		position: fixed;
		bottom: 0;
		z-index: 99;
		display: block!important;
	}
	input.filter_btn[type="submit"] {
		display: block!important;
		margin: 0 auto 20px;
		width: 280px;
	}
	.filt_head {
		color: #0F0F0F;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		width: 100%;
		padding-bottom: 18px;
		display: flex!important;
		align-items: center;
		border-bottom: 1px solid #F4F3F1;
		margin-bottom: 23px;
	}

	.filt_head a {
		display: inline-block;
		margin-right: 52px;
	}



	.filt_close{
		background: url("../img/ico/filt_close.svg") 100% 0 no-repeat;
		width: 24px;
		height: 24px;
		position: absolute;
		right: 20px;
		top: 13px;
		cursor: pointer;

	}

	.btn_cle{
		color: #312782;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}


	aside.active{
		position: fixed;
		max-width: 320px;
		width: 100%;
		top: 0;
		right: 0;
		z-index: 999;
		background: #fff;
		bottom: 0;
		display: block;
		height: 100%;
		max-height: 100%;
		overflow: auto;
		padding-top: 10px;
		padding-bottom: 50px;
	}

	.filt_head,
	.CatNavLeft,
	.js_shop_search_form{
		padding-left: 21px;
		padding-right: 39px;
	}

	.CatNavLeft{
		padding-bottom: 50px;
	}
}

.cats__list{
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-left: 30px;
	padding-right: 30px;
	height: 150px;
	border-bottom: 3px solid #312782;
	margin-bottom: 40px;
	opacity: 0.8;
	transition: opacity 0.2s;
	display: block;
}



.cats__list .prev,
.cats__list .next{
	z-index: 99;

}

.cats__list .slick-track{
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;

}

.slick-slide.cat__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	height: 150px;
	flex-wrap: nowrap;
	max-width: 137px;
	width: 137px;
	float: left;

}

@media (max-width: 1114px) {
	.cat__item{
		width: 106px;
		max-width: 106px;
	}
}

@media (max-width: 960px) {
	.cat__item{
		width: 134px;
		max-width: 134px;
	}
}

@media (max-width: 770px) {
	.cat__item{
		width: 101px;
		max-width: 101px;
	}
}
.cats__list.slick-initialized{
	opacity: 1;
}


.cats__list{

}

.cat__pic{
	max-height: 72px;
	width: auto;
	filter: grayscale(1);
}


.cat__caption{
	color: #C4C4C4;
	font-size: 12px;
	text-align: center;
	margin-top: 10px;
}

.active .cat__pic{
	filter: grayscale(0);
}

.active .cat__caption{
	color:#312782;

}

.cats__list picture{
	height: 72px;
	display: block;


}

.cats__list .next{
	background: url(../img/ico/cat_next.svg) no-repeat center;
	top: 22%;
}

.cats__list .prev{
	background: url(../img/ico/cat_prev.svg) no-repeat center;
	top: 22%;

}

@media (max-width: 700px) {
	.cat__item,
	.cats__list{
		height: 138px;
	}

	.cat__pic{
		max-height: 50px;
	}

	.cats__list picture{
		height: 50px;
	}

	.cats__list{
		overflow-x: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 480px) {
	.cats__list{
		padding-left: 0;
		padding-right: 0;
	}

}

.tabs__content td{
	border: 1px solid;
	padding: 5px;
}


.search_bl{
	margin-bottom: 22px;
	margin-top: 40px;
}

.supplie{
	margin-bottom: 10px;
}
.supplie_n{
	color: #8a8a89;
}


.install .tabsItem {
	padding: 0 10px 0 10px;
	margin-bottom: 5px;
}

.install_price{
	margin-top: 30px;
}

p.first{
	margin-top: 0;
}


.slick-slider
{
	position: relative;

	display: block;
	box-sizing: border-box;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

 .slick-list
{
	position: relative;

	display: block;
	overflow: hidden;

	margin: 0;
	padding: 0;
}
 .slick-list:focus
{
	outline: none;
}
 .slick-list.dragging
{
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

 .slick-track
{
	position: relative;
	top: 0;
	left: 0;

	display: block;
	margin-left: auto;
	margin-right: auto;
}
 .slick-track:before,
 .slick-track:after
{
	display: table;

	content: '';
}
 .slick-track:after
{
	clear: both;
}
 .slick-loading .slick-track
{
	visibility: hidden;
}

.slick-slide
{
	display: none;
	float: left;

	height: 100%;
	min-height: 1px;
}
.slick-slide img
{
	display: block;
}
.slick-slide.slick-loading img
{
	display: none;
}
.slick-slide.dragging img
{
	pointer-events: none;
}
.slick-initialized .slick-slide
{
	display: block;
}
 .slick-loading .slick-slide
{
	visibility: hidden;
}
 .slick-vertical .slick-slide
{
	display: block;

	height: auto;

	border: 1px solid transparent;
}
 .slick-arrow.slick-hidden {
	display: none;
}

 .slider_wrap * {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
 .slick-slide { margin: 0 10px;}
 .slider-item img { max-width: 100%;}

.work__list
{
	padding-left: 50px;
	padding-right: 50px;
}

@media (max-width: 768px){
	.work__list{
		padding-left: 20px;
		padding-right: 20px;
	}
}




.prev {
	width: 36px;
	height: 25px;
	background: url(../img/work_prev.png) no-repeat center;
	top: 30%;
	left: 0;
	z-index: 2;
}

.next {
	width: 36px;
	height: 25px;
	background: url(../img/work_next.png) no-repeat center;
	top: 30%;
	right: 0;
}

@media (max-width: 1000px) {
	.work__list .prev,
	.work__list .next{
		top: 23%;
	}
}

@media (max-width: 720px) {
	.work__list .prev, .work__list .next {
		display: block !important;
	}
	.work__list .prev,
	.work__list .next{
		width: 31px;
		background-size: contain;
		top: 24%;
	}
	.work__list .next{
		right: -7px;
	}
	.work__list .prev{
		left: -7px;
	}
}
@media (max-width: 480px) {
	.work__content{
		font-size: 16px;
	}
	.work__list .prev,
	.work__list .next{
		top: 38%;
	}
}
a.work__item {
	text-decoration: none;
}

.work__list .prev.slick-disabled,
.work__list .next.slick-disabled {
	opacity: 0.5;
}

.work__pic{
	border-radius: 10px;

}

.work__content {
	color:#372F2C;
	font-weight: 700;
	display: inline-block;
	margin-top: 16px;
}
.work__content:hover {
	color:#000;
}

a.red{
	color:#EF3C63;
	border-bottom:1px solid transparent;
	text-decoration: none;
	display: inline-block;

}

a.red:hover{
	border-bottom:1px solid #EF3C63;
}


.no_find_search{
	max-width: 690px;
	margin: 0 auto;
}

._mt15{
	margin-top: 15px;
}

.wrap .no_find_search input:not([type="submit"]):not([type="button"]):not([type="image"]), .no_find_search textarea
{
	width: 100%;
}

form input[type="checkbox"] + label.js_cart_remove{
	height: 20px;
	background: url(/img/remove.png) no-repeat 50% 50%;
	width: 100%;
}

.privacy_policy {
	position: fixed;
	z-index: 998;
	bottom: 0px;
	width: 100%;
	min-width: 320px;
	/* max-height: 72px; */
	padding: 10px 5px 12px 0px;
	letter-spacing: 1px;
	font: 12px / 15px clear;
	color: #fff;
	background-color: #222;
	text-align: center;
}
.privacy_policy .button {
	display: inline-block;
	vertical-align: middle;
	color: #FFF;
	border: 2px solid #FFF;
	font-size: 12px;
	padding: 3px 10px;
	font-weight: normal;
	margin: 0 0 0 10px;
	cursor: pointer;
}
.privacy_policy a{
	color: #ffd945;
}

.reviews .row{
	background: #fff;
	z-index: 2;
	position: relative;

}

.video__list{
	padding-left: 30px;
	padding-right: 30px;
	/*display: flex;*/
	margin-top: 80px;
	margin-bottom: 80px;
	width: 100%;
	max-height: 200px;

}

.video__list.slick-initialized{
	max-height: inherit;
}

.video__list .video_name{
	display: block;
	margin-top: 8px;


}

.video__list .link_video img{
	max-height: 200px;
	overflow: hidden;
}

.video__list.slick-initialized .link_video img{
	-webkit-box-shadow: inset 3px 6px 16px 9px rgba(0, 0, 0, .06);
	box-shadow: inset 3px 6px 16px 9px rgba(0, 0, 0, .06);
	padding: 4px;
	margin: 0 auto;
}

.video__list .slick-dots {
	position: absolute;
	bottom: -60px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.video__list .slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 8px;
	padding: 0;
	cursor: pointer;
}

.video__list .slick-dots li button {
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border-radius: 100%;
	outline: none;
	background: #404394;
	opacity: 0.25;
	font-size: 0;
}

.video__list .slick-dots li.slick-active button {
	opacity: 0.75;
}

.video__list .prev {
	display: block;
	width: 36px;
	height: 36px;
	background: url(../icon/video-arrow-left.svg) no-repeat center;
	position: absolute;
	top: 45%;
	left: -30px;
	z-index: 2;
}


.video__list .next {
	display: block;
	width: 36px;
	height: 36px;
	background: url(../icon/video-arrow-right.svg) no-repeat center;
	position: absolute;
	top: 45%;
	right: -30px;
}

@media (max-width: 1300px) {
	.video__list .prev{
		left: 0;
	}
	.video__list .next {
		right: 0;
	}
}
@media (max-width: 720px) {
	.video__list .prev, .video__list .next {
		display: block !important;
	}
}


@media (max-width: 480px) {
	.video__list .prev, .video__list .next {
		display: block !important;
	}
}

.img_vk {
	display: flex;
	align-items: center;
	justify-content: center;
}


.opt_id{
	padding: 20px;
	background: #F7F4EC;
}


.opt_title {
	display: block;
	font-weight: 300;
	line-height: 15px;
	font-size: 16px;
	margin-bottom: 10px;
}

.opt_price {
	font-weight: bold;
	line-height: 15px;
	font-size: 23px;
	color: #000000;
	padding-left: 10px;
}
.opt_info {
	line-height: normal;
	text-align: left;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: 500;
	margin-top: 6px;
}

.opt_id{
	margin-top: 40px;
}

.opt_btn {
	background:none;
	font-size: 14px;
	font-weight: 500;
	color: #000000;
	box-shadow: none;
	border-bottom: 1px solid #000;
	height: auto;
}

.opt_btn:hover {
	background:none;
	border-bottom: 1px solid transparent;
}

.cart_opt{
	color: #ef3557;
	font-size: 18px;
	margin-top: 12px;
	margin-bottom: 20px;
}

@media (max-width: 768px) {
	.cart_opt{
		font-size: 16px;
	}
}

.opt-icon {
	color: #ef3557;
	flex-shrink: 0;
	line-height: 0;
	position: relative;
	display: inline-block;
	height: 14px;
	width: 14px;
	margin-right: 6px;
}

.price_opt{
	font-size: 18px;
	color: #000000;
	font-weight: bold;
}

.cart_opt_price{
	display: inline-block;
	margin-left: 8px;

}




.popup .errors {
	color: #000000;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.popup .errors.error_message {
	position: relative;
	top: 0 !important;

	left: 0 !important;
	padding: 5px 18px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	background-color: #fff;
	opacity: .95;
	z-index: 10;
	color: #d35400;

}



