input, select, button {outline:none;}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
* {
	margin: 0;
	padding: 0;
}
h1{
	margin:55px 0 25px;
	line-height:39px;
	font-size:32px;
	font-weight:800;
	color:#401D62;
	text-transform:uppercase;
}
h2{
	margin:50px 0 25px;
	line-height:30px;
	font-size:24px;
	font-weight:800;
	color:#333333;
	text-transform:uppercase;
}
h3{
	margin:36px 0 26px;
	line-height:24px;
	font-size:20px;
	font-weight:800;
	color:#333333;
	text-transform:uppercase;
}
h4{
	margin:46px 0 40px;
	line-height:22px;
	font-size:18px;
	font-weight:800;
	color:#333333;
	text-transform:uppercase;
}
h5{
	margin:40px 0 24px;
	line-height:20px;
	font-size:16px;
	font-weight:800;
	color:#333333;
	text-transform:uppercase;
}
h6{
	margin:38px 0 22px;
	line-height:17px;
	font-size:14px;
	font-weight:800;
	color:#333333;
	text-transform:uppercase;
}
ol{
	list-style:none;
	counter-reset: myCounter;
	margin-top:30px;
}
ol li:before {
    counter-increment: myCounter;
    content: counter(myCounter);
    color: #fff;
    background: #E46B2C;
    display: inline-block;
    text-align: center;
    margin: 0 16px 0 0;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 900;
    font-size: 14px;
    line-height: 25px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 1px;
}
ol li {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    position: relative;
    padding-left: 40px;
}
ol li + li{
	margin-top:15px;
}
ul.txt{
	list-style:none;
	margin-top:30px;
}
ul.txt li:before {
    content: '';
    color: #fff;
    background: #E46B2C;
    display: inline-block;
    margin: 0 11px 0 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 8px;
}
ul.txt li {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    position: relative;
	padding-left:25px;
}
ul.txt li + li{
	margin-top:15px;
}
img.txt{
	border: 11px solid #FFFFFF;
	box-sizing: border-box;
	filter: drop-shadow(0px 3px 20px rgba(0, 0, 0, 0.15));
	display:block;
	margin:30px auto 35px;
}
html {
	height: 100%;
}
p + p{
	margin-top:28px;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body {
	font: 16px/24px Montserrat;
	font-weight:400;
	height: 100%;
	color:#555555;
	overflow-X: hidden;
}
.wrapper {
	width:100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
.wrp{
	margin: 0 auto;
	/*min-width: 300px;*/
	max-width: 1112px;
	z-index:1;
	position:relative;
}

/* Header
-----------------------------------------------------------------------------*/
.header {
	height: 194px;/*214px;*/
	position:relative;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
	background:url(../img/header-bg.svg) top center no-repeat;
	z-index:3;
}
.header:before{
	content:'';
	height:1px;
	opacity:.5;
	background:#D6C6BF;
	left:0;
	top:56px;
	position:absolute;
	width:100%;
}
.header:after{
	content:'';
	height:1px;
	opacity:.5;
	background:#D6C6BF;
	left:0;
	top:131px;
	position:absolute;
	width:100%;
}


/* Middle
-----------------------------------------------------------------------------*/
.content {
	padding: 0 0 296px;
}




/* Footer
-----------------------------------------------------------------------------*/
.footer {
	margin: -296px auto 0;
	width:100%;
	height: 330px;
	background: #0C223B;
	position: relative;
	padding-top:32px;
	box-sizing:border-box;
	z-index: 2;
}
.footer .wrp {
	height: 298px;
	border: 0;
}
.footer-bottom {
	width: 100%;
	height: 30px;
	padding: 4px 16px;
	background: #0C223B;
	border: 0;
}

.footer-bottom a {
	font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 36px;
    text-decoration: none;
    color: #FFFFFF;	
}

.slider-block{
	background:url(../img/slider-bg.svg) top center no-repeat;
	min-height:869px;
	position:relative;
	overflow:hidden;
}
.slider-block:before {
    content: '';
    width: 1226px;
    height: 982px;
    background: url(../img/slider-bg-right.svg) 0 0 no-repeat;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -964px;
    margin-top: -138px;
}
.slider-block:after {
    content: '';
    width: 1173px;
    height: 1014px;
    background: url(../img/slider-bg-bottom.svg) 0 0 no-repeat;
    position: absolute;
    left: 50%;
    top: 194px;
    margin-left: -200px;
}
.slider-top {
	margin-top:19px;
	position:relative;
	margin-bottom:42px;
}
.slider-top:before {
	content:'';
	width:100%;
	left:0;
	top:100%;
	background: url(../img/slider-sh.svg);
	position:absolute;
	height:76px;
	margin-top: -38px;
}
.slider-top img{
	width:100%;
	display:block;
	position:relative;
	z-index:1;
}
.logo{
	width:221px;
	height:132px;
	background:url(../img/logo.jpeg) no-repeat;
	background-size: 100%;
	display:block;
	position:absolute;
	left:0;
	top:0;
}
.btn{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 15px 23px;
	width: 206px;
	height: 47px;
	box-sizing:border-box;
	text-decoration:none;
	
	background: linear-gradient(180deg, #F89D5C 0%, #F06923 100%);
	box-shadow: 0px 3px 15px rgba(228, 107, 44, 0.7);
	border-radius: 28px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	
	text-transform: uppercase;
	
	color: #FFFFFF;
}

.top-btn{
	position: absolute;
	right: 105px;
	top: 70px;
}
.top-menu{
	list-style:none;	
	position: absolute;
	left: 271px;
	top: 24px;
}
.top-menu li{
	display:inline-block;
}
.top-menu li a{
	display:inline-block;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	text-decoration:none;
	color: #777777;
	position:relative;
}
.top-menu li + li{
	margin-left:34px;
}
.city{
	position: absolute;
	right: 0;
	top: 25px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #333333;
}
.city div{
	cursor:pointer;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #3EAFEF;
	display:inline-block;
	margin-left:/*2*/7px;
	border-bottom:1px dashed /*dotted*/ #3EAFEF;
	-webkit-transition: all .2s ease-in-out; 
	-moz-transition: all .2s ease-in-out; 
	-o-transition: all .2s ease-in-out; 
	transition: all .2s ease-in-out;
}
.basket{
	position: absolute;
	width: 56px;
	height: 56px;
	right: 0;
	top: 66px;
	border-radius:50%;
	border: 2px solid #E46B2C;
	box-sizing: border-box;
	background:url(../img/basket.svg) 50% 50% no-repeat;
	cursor:pointer;
}
.basket span {
    position: absolute;
    /* width: 11px; */
    height: 21px;
	min-width:21px;
	box-sizing:border-box;
    right: -4px;
    top: -6px;
    background: #E46B2C;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    border-radius: 21px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: center;
    padding: 0 6px;
}
.top-phone{
	position: absolute;
	top: 71px;
}
.top-phone.p-1{
	left: 318px;
}
.top-phone.p-1:before{
	content:'';
	width:23px;
	height:23px;
	background:url(../img/phone.svg) 0 0 no-repeat;
	position:absolute;
	left:-46px;
	top:12px;
}
.top-phone.p-2{
	left: 542px;
}
.top-phone div{
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #777777;
}
.top-phone a{
	text-decoration:none;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	color: #292929;
}
.top-menu-2{
	list-style:none;
	position:absolute;
	left:0;
	top:132px;
	width:100%;
}
.top-menu-2 li{
	display:inline-block;
	text-align:center;
	position:relative;
}
.top-menu-2 li + li:before{
	content:'';
	width:1px;
	background:#EAE3DF;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-10px;
	height:20px;
}
.top-menu-2 li.p-1{
	width:25%;
}
.top-menu-2 li.p-2{
	width:27%;
}
.top-menu-2 li.p-3{
	width:26%;
}
.top-menu-2 li.p-4{
	width:22%;
}
.top-menu-2 li.p-5{
	width:17%;
}
.top-menu-2 a{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #333333;
	line-height:62px;
	text-decoration:none;
	display:inline-block;
	position:relative;
}
.top-menu-2 .sub a{
	padding-right:18px;
}
.top-menu-2 .sub a:after{
	content:'';
	width:10px;
	height:6px;
	background:url(../img/menu-arrow.svg) 0 0 no-repeat;
	position:absolute;
	right:0;
	top:28px;
}
.top-menu-2 .p-1 a{
	padding-left:55px;
}
.top-menu-2 .p-1 a:before{
	content:'';
	width:32px;
	height:32px;
	background:url(../img/menu-1.svg) 0 0 no-repeat;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-16px
}
.top-menu-2 .p-2 a{
	padding-left:61px;
}
.top-menu-2 .p-2 a:before{
	content:'';
	width:42px;
	height:42px;
	background:url(../img/menu-2.svg) 0 0 no-repeat;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-23px
}
.top-menu-2 .p-3 a{
	padding-left:40px;
}
.top-menu-2 .p-3 a:before{
	content:'';
	width:30px;
	height:30px;
	background:url(../img/menu-3.svg) 0 0 no-repeat;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-15px
}
.top-menu-2 .p-4 a{
	padding-left:46px;
}
.top-menu-2 .p-4 a:before{
	content:'';
	width:30px;
	height:30px;
	background:url(../img/menu-4.svg) 0 0 no-repeat;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-15px
}
.top-menu-2 .p-5 a{
	padding-left:52px;
}
.top-menu-2 .p-5 a:before{
	content:'';
	width:35px;
	height:35px;
	background:url(../img/menu-5.svg) 0 0 no-repeat;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-18px
}
.footer .title{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 800;
	font-size: 16px;
	line-height: 20px;
	/* identical to box height */
	
	text-transform: uppercase;
	
	color: #6A757E;
	margin-bottom:22px;
}
.footer .title a{
	text-decoration:none;
	color: #6A757E;
}
.footer-phone{
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 32px;
	/* identical to box height */
	
	text-transform: uppercase;
	
	color: #FFFFFF;
	padding-left:36px;
	position:relative;
	text-decoration:none;
}
.footer-phone:before{
	content:'';
	width:19px;
	height:19px;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-10px;
	background:url(../img/footer-phone.svg) 0 0 no-repeat;
}
.footer-email{
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 32px;
	
	color: #FFFFFF;
	padding-left:36px;
	position:relative;
	text-decoration:none;
}
.footer-email:before{
	content:'';
	width:23px;
	height:23px;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-12px;
	background:url(../img/footer-email.svg) 0 0 no-repeat;
}
.footer .col-2{
	position:absolute;
	left:367px;
	top:0;
}
.footer .col{
	width:264px;
	display:inline-block;
	vertical-align:top;
}
.col ul{
	list-style:none;
}
.col ul li a{
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 36px;
	text-decoration:none;
	color: #FFFFFF;
}
.footer .col-3{
	position:absolute;
	right:0;
	top:0;
}
.soc{
	list-style:none;
}
.soc li{
	display:inline-block;
	vertical-align:middle;
}
.soc li + li{
	margin-left:20px;
}
.footer-logo{
	width:221px;
	height:132px;
	background:url(../img/logo.jpeg) no-repeat;
	background-size: 100%;
	display:block;
	margin-top: 6px;
}
.row.indexsteps{
	overflow:hidden;
	margin-left:-33px;
}
.row.indexsteps .item{
	width:33.333%;
	display:inline-block;
	vertical-align:top;
	margin-bottom:10px;
}
.row.indexsteps .item + .item .wrap:before{
	content:'';
	position: absolute;
	width: 12px;
	height: 21px;
	top:50%;
	left:-25px;
	background:url(../img/steps-arrow.svg) no-repeat;
	margin-top:-11px;
}
.row.indexsteps .wrap {
	position:relative;
    margin-left: 33px;
    padding: 40px 0 0 104px;
    box-sizing: border-box;
    min-height: 168px;
    background: #FFFFFF url(../img/steps-1.svg) 0 50% no-repeat;
    box-shadow: 0px 4px 15px rgb(0 0 0 / 15%);
    border-radius: 10px;
}
.row.indexsteps .wrap.p-2 {
    background: #FFFFFF url(../img/steps-2.svg) 0 50% no-repeat;
}
.row.indexsteps .wrap.p-3 {
    background: #FFFFFF url(../img/steps-3.svg) 0 50% no-repeat;
}
/*.row.indexsteps .item img{
	width:100%;
	display:block;
}*/
.row.indexsteps .item .title{
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	margin-bottom:14px;
	color: #333333;
}
.row.indexsteps .item .desc{
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	
	color: #777777;
}
.slider-title{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 800;
	font-size: 32px;
	line-height: 39px;
	/* identical to box height */
	
	text-align: center;
	text-transform: uppercase;
	
	color: #401D62;
	margin-bottom:19px;
}
.services-title{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 800;
	font-size: 32px;
	line-height: 39px;
	/* identical to box height */
	
	text-align: center;
	text-transform: uppercase;
	
	color: #323232;
	margin-bottom:45px;
}
.services {
	padding:56px 0 0 20px;
}
.row.srv{
	overflow:hidden;
	margin-left:-30px;
}
.row.srv .item{
	width:25%;
	display:inline-block;
	vertical-align:top;
	margin-bottom:34px;
}
.row.srv .wrap{
	margin-left:30px;
	min-height: 242px;
	box-sizing:border-box;
	background: #F9F9F9;
	border-radius: 10px;
	padding-top:29px;
}
.row.srv .item .img{
	width:109px;
	height:109px;
	background:#fff;
	margin:0 auto 30px;
	display:block;
	border-radius:50%;
	line-height:109px;
	text-align:center;
	position:relative;

}
.row.srv .item .img img{
    position: absolute;
    top: 50%;
	left:50%;
    transform: translate(-50%, -50%);
}
.row.srv .item .title{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #333333;
}
.row.srv .item .title a{
	text-decoration:none;
	color: #333333;
}
.proces{
	padding:60px 0;
}
.row.pro{
	overflow:hidden;
	margin-left:-125px;
}
.row.pro .item{
	width:25%;
	display:inline-block;
	vertical-align:top;
	margin-bottom:34px;
}
.row.pro .wrap{
	margin-left:125px;
	text-align:center;
}
.row.pro .item .img{
	width:109px;
	height:109px;
	display:block;
	margin:0 auto 20px;
	background: linear-gradient(68.43deg, #FDAA8F 15.22%, #FFE9BA 92.48%);
	border-radius:50%;
	position:relative;
}
.row.pro .item .img img{
    position: absolute;
    top: 50%;
	left:50%;
    transform: translate(-50%, -50%);
}
.row.pro .item .title{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	/* identical to box height */
	
	text-align: center;
	margin-bottom:10px;	
	color: #333333;
}
.row.pro .item .desc{
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	
	color: #777777;
}
.proces .title{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 800;
	font-size: 32px;
	line-height: 39px;
	margin-bottom:60px;
	text-align: center;
	text-transform: uppercase;
	
	color: #323232;
}
.orders{
	background: #F3F3F3 url(../img/orders-bg.svg) 50% 0 no-repeat;
	min-height:639px;
	box-sizing:border-box;
	padding:60px 0 90px;
}
.orders .title{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 800;
	font-size: 32px;
	line-height: 39px;
	text-align: center;
	text-transform: uppercase;
	color: #323232;
	margin-bottom:58px;
}
.orders .slick-slide {
    margin: 0px 16px;
    background: #fff;
    padding: 14px 16px 11px;
	border-radius:10px;
	box-sizing:border-box;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
}
.slick-slide img
{
	width:100%;
	display:block;
	margin-bottom:10px;
}
.print-block {
    padding: 80px 0 68px;
    background: url(../img/print-bg.svg) 0 0 no-repeat;
    background-size: auto 100%;
}
.print-block .title{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 800;
	font-size: 28px;
	line-height: 34px;
	text-transform: uppercase;
	margin-bottom:18px;
	color: #323232;
}
.print-block .desc{
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	margin-bottom:50px;
	color: #777777;
}
.print-block .txt{
	padding-left:526px;
	position:relative;
}
.print-block .txt:before{
	background:url(../img/print-img.png) no-repeat;
	content:'';
	width:409px;
	height:246px;
	position:absolute;
	left:-10px;
	top:50%;
    transform: translateY(-50%);
}
.map{
	position:relative;
	height:473px;
	overflow:hidden;
	width:100%;
}
.map-wrp{
	position:absolute;
	left:-100vw;
	top:0;
	width:100vw;
}
.map-wrp.active{
	position:absolute;
	left:50%;
	top:0;
	width:100vw;
    transform: translateX(-50%);
}
.map-txt{
	padding:36px 30px;
	background:#fff;
	width:430px;
	box-sizing:border-box;
	position:absolute;
	left:50%;
	top:0;
	overflow:auto;
	height:473px;
}
.map-txt .point{
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 26px;
	color: #333333;
	padding:12px 0;
	border-bottom:1px solid #E7E7E7;
	position:relative;
}
.map-txt .point-title{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 21px;
	color: #333333;
}
.map-txt .point .point-desc div{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	color: #777777;
	margin-bottom:14px;
}
.map-txt .point .point-desc{
	display:none;
}
.map-txt .point.active .point-desc{
	display: block;
}
.map-txt .point b{
	font-weight: bold;
}
.map-txt .title{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 800;
	font-size: 28px;
	line-height: 38px;
	text-transform: uppercase;
	color: #323232;
}
.map-txt .desc{
	margin-bottom:8px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 800;
	font-size: 23px;
	line-height: 31px;
	text-transform: uppercase;
	
	color: #A0A0A0;
}
.map-txt .point i{
	position: absolute;
	width: 25px;
	height: 25px;
	right: 12px;
	top: 9px;
	border:1px solid #E6E6E6;
	border-radius:50%;
	cursor:pointer;
}
.map-txt .point i:before{
	position: absolute;
	width: 7px;
	height: 1px;
	left: 9px;
	top: 12px;
	content:'';
	background: #E46B2C;
}
.map-txt .point i:after{
	position: absolute;
	width: 1px;
	height: 7px;
	left: 12px;
	top: 9px;
	content:'';
	background: #E46B2C;
}
.map-txt .point.active i:after{
	display:none;
}
.donload-block{
}
.row.donloadrow{
	margin-left:-32px;
}
.row.donloadrow .item{
	width:33.333%;
	display:none;
	vertical-align:top;
	margin-bottom:33px;
}
.row.donloadrow .item.active{
	display:inline-block;
}
.row.donloadrow .wrap{
	margin-left:32px;
}
.row.donloadrow .w{
	min-height:389px;
}
.donloaditm .w{
	border-radius: 10px;
	overflow:hidden;
	position:relative;
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
}
.donloaditm .w.di{
	background: linear-gradient(180deg, #D1EDF1 0%, #EDF1F2 48.92%, #EBE0E7 100%);
	cursor:pointer;
}
.donloaditm .w.db{
	background: linear-gradient(180deg, #D1EDF1 0%, #EDF1F2 48.92%, #EBE0E7 100%);
}
.donloaditm .w input[type=file]{
	position:absolute;
	width:10000px;
	height:10000px;
	left:0;
	top:0;
	opacity:0;
	cursor:pointer;
}
.donloaditm .w img{
	 background-size:cover !important; 
	 border-radius:10px; 
	 width:100%;
	 display:block;
	 margin-bottom:17px;
}
.cl select{
	 margin-bottom:14px;
	 display:none;
}
.cl select.active{
	 display: block;
}
.donloaditm .w .txt-wrp{
	margin:0 16px;
}
.wrp-donloads{
	padding:48px 0 30px;
}
.basket-block{
	float:right;
	width:calc(25% - 16px);
	border-radius: 10px;
	overflow:hidden;
	padding-bottom:25px;
	background: #FFFFFF;
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
}
.donloadrow{
	width:calc(75% - 16px);
	float:left;
}
.basket-block .title{
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	line-height:39px;
	padding-left:45px;
	position:relative;
	background: linear-gradient(270.05deg, #BF2B8B -19.55%, #6210A2 21.82%, #462898 80.9%, #5D15A0 127.76%);
	color: #FFFFFF;
}
.basket-block .title:before{
	content:'';
	position:absolute;
	left:15px;
	top:50%;
	margin-top:-9px;
	width:17px;
	height:17px;
	background:url(../img/basket-lft.svg);
}
.basket-block .title span{
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 39px;
	/* identical to box height */
	
	text-align: center;
	
	color: #FFFFFF;
	position:absolute;
	right:17px;
	top:0;
}
.basket-block .btn{
	margin:0 auto;
	width:100%;
}
.basket-block .txt-wrp{
	padding:23px 20px 0;
}
.basket-block .lft{
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	float:left;
	
	text-align: center;
	
	color: #555555;
}
.basket-block .rgt{
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	
	text-align: right;
	
	color: #555555;
}
select{
	box-sizing:border-box;
	width:100%;
	display: block;
	background: #FFFFFF;
	border: 1px solid #D1D1D1;
	box-sizing: border-box;
	border-radius: 20px;
	height:40px;
	line-height:40px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
	padding:0 30px 0 18px;
	background:#fff url(../img/select-bg.svg) no-repeat;
	background-position: right 13px top 50%, 0 0;
	
	 -moz-appearance: none;
	 -webkit-appearance: none;
	 appearance: none;
}
select option {
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	position:relative;
}
.btn-number{
	width: 36px;
	height: 29px;
	
	background: #FFFFFF;
	border: 1px solid #D1D1D1;
	box-sizing: border-box;
	border-radius: 20px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	display:inline-block;
	vertical-align:middle;
	text-align: center;
	cursor:pointer;
	
	color: #555555;
}
.input-number{
	display:inline-block;
	vertical-align:middle;
	width: 65px;
	height: 40px;
	text-align: center;
	margin:0 12px;
	
	background: #FFFDF6;
	border: 1px solid #D1D1D1;
	box-sizing: border-box;
	box-shadow: inset 0px 2px 3px rgba(0, 0, 0, 0.25);
	border-radius: 20px;
}
.center{
	text-align:center;
}
.del-photo{
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	/* identical to box height */
	text-decoration:none;
	display:inline-block;
	margin-top:27px;
	
	color: #FEAC91;
}
.round{
	background: rgba(255,255,255,.25);
		
	width: 176px;
	height: 176px;
	margin:62px auto 0;
	border-radius:50%;
	position:relative;
}
.round:before{
	background: rgba(255,255,255,.5);
	position:absolute;
	top:17px;
	left:17px;
	right:17px;
	bottom:17px;
	content:'';
	border-radius:50%;
}
.round:after{
	background: #FFFFFF url(../img/round-di.svg) 50% 50% no-repeat;
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
	position:absolute;
	top:35px;
	left:35px;
	right:35px;
	bottom:35px;
	content:'';
	border-radius:50%;
	
}
.db .title,
.di .title{
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	cursor:pointer;	
	color: #333333;
}
.donloaditm .w.last{
	background: rgba(255, 255, 255, 0.55);
	border: 1px dashed #D7D7D7;
	box-shadow: none;
}

.last .round:after{
	background: #FFFFFF url(../img/round-last.svg) 50% 50% no-repeat;
	box-shadow: none;
	border: 1px solid #E0E0E0;
}


.row.tabrow{
	margin-left:-33px;
    display: flex;
    justify-content: center
}
.row.tabrow .item{
	width:33.333%;
	display:inline-block;
	vertical-align:top;
	margin: 0 auto 33px auto;
}
.row.tabrow .wrap{
	margin-left:33px;
	border-radius:10px;
	overflow:hidden;
	background: #FFFFFF;
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
	min-height:279px;
}
.row.tabrow .item .title{
	height: 39px;
	background: linear-gradient(68.43deg, #FDAA8F 15.22%, #FFE9BA 92.48%);
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 39px;
	/* identical to box height */
	
	text-align: center;
	text-transform: uppercase;
	
	color: #333333;
}
.row.tabrow table{
	border-collapse:collapse;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	
	color: #000000;
	width:100%
}
.row.tabrow table tr:nth-child(2n+1) {
    background: #F3F3F3;

}
.row.tabrow table td{
	text-align:center;
/*	padding:17px 5px;*/
	height:48px;
	box-sizing:border-box;
}
.row.tabrow table tr td:nth-child(1){
	width:26.5%;
}
.row.tabrow table tr td:nth-child(2){
	width:17.2%;
}
.row.tabrow table tr td:nth-child(3){
	width:34.1%;
}
.row.tabrow table tr td:nth-child(4){
	width:22.2%;
}

.row.stepsrow {
    margin-left: -10px;
    margin-top: 40px;
    margin-bottom: 60px;
}
.row.stepsrow .item{
	width:25%;
	display:inline-block;
	vertical-align:top;
	margin-bottom:20px;
}
.row.stepsrow .wrap{
	margin-left:10px;
}
.row.stepsrow .item .img {
    margin: 0 auto 25px;
    width: 83px;
    height: 83px;
    border: 1px solid #E46B2C;
    background-color: #F9F9F9 !important;
    border-radius: 50%;
    box-sizing: border-box;
    position: relative;
}
.row.stepsrow .item .img i{
	position: absolute;
	width: 27px;
	height: 27px;
	right: -3px;
	top: -3px;
	border-radius: 50%;
	
	background: #E46B2C;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 27px;
	text-align:center;	
	color: #FFFFFF;
}
.row.stepsrow .item .img:after {
    position: absolute;
    content: '';
    width: 181px;
    height: 43px;
    background: url(../img/steps-arrow-up.svg);
    left: 90px;
    top: 0;
    /* margin-top: -21px; */
}
.row.stepsrow .item:nth-child(2n) .img:after {
    position: absolute;
    content: '';
    width: 181px;
    height: 38px;
    background: url(../img/steps-arrow-bottom.svg);
    left: 90px;
    top: 43px;
    /* margin-top: -21px; */
}
.row.stepsrow .item:last-child .img:after {
	display:none;
}
.row.stepsrow .item img{
	width:100%;
	display:block;
}
.row.stepsrow .item .title{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
	
	color: #555555;
}
.wrapper.bg{
	position:relative;
	z-index:2;
}
.wrapper.bg:before {
    position: absolute;
    width: 1306px;
    height: 757px;
    content: '';
    top: 194px;
    margin-left: -500px;
    left: 50%;
    content: '';
    background: url(../img/body-top.svg);
}
.wrapper.bg:after {
    position: absolute;
    width: 957px;
    height: 711px;
    content: '';
    bottom: 0;
    margin-left: -500px;
    right: 0;
    content: '';
    background: url(../img/body-bottom.svg);
}
.wrapper.bg header,
.wrapper.bg .content{
	position:relative;
}
.wrp-txt{
	max-width:728px;
	padding-bottom:100px;
}
.basket-tab .cols {
    display: flex;
    flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	height:104px;
	text-align: center;
	background:#fff;
}
.basket-tab .cols:nth-child(2n){
	background: #F2FBFC;
}
.basket-tab .item .cols:first-child {
	height:51px;
	line-height: 51px;
	background: #CEEAEE;
}
.basket-tab .item .cols:first-child .col{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	color: #333333;
}
.basket-tab .col:nth-child(1) {
    width: 14.74%;
}
.basket-tab .col:nth-child(2) {
    width: 21.71%;
}
.basket-tab .col:nth-child(3) {
    width: 13.1%;
}
.basket-tab .col:nth-child(4) {
    width: 18.76%;
}
.basket-tab .col:nth-child(5) {
    width: 16.63%;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	color: #555555;
}
.basket-tab .col:nth-child(6) {
    width: 10.72%;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	color: #E46B2C;
}
.basket-tab .col:nth-child(7) {
    width: 4.34%;
	text-align:left;
}
.basket-tab .col:nth-child(7) span{
	height:18px;
	width:18px;
	background:url(../img/del.svg) no-repeat;
	display:inline-block;
	margin-left:5px;
	cursor:pointer;
	
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;
}
.basket-tab .col:nth-child(1) img{
	display:block;
	width:100%;
	max-width:144px;
	border-radius:10px;
}
.basket-tab .col:nth-child(1) div{
	padding:0 11px;
}
.basket-tab .btn-number {
    background: none;
    border: none;
}
.basket-tab .input-number {
	margin:0;
}
.basket-tab select.select-css {
    border: none;
    background-color: rgba(255,255,255,0);
    max-width: 90px;
    /*display: block;*/
    margin: 0 auto;
}
.basket-tab .col:nth-child(2) select.select-css{
    max-width: 214px;
}
.summ{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	
	text-align: right;
	text-transform: uppercase;
	
	color: #333333;
}

.basket-tab .cols:last-child{
	background: none;
	height:70px;
}
.form-wrp{
	max-width:455px;
	margin:0 auto;
}






/*form*/
fieldset{
	border:none;
	margin-bottom:14px;
	position:relative;
}
fieldset input[type=text]{
	border: 1px solid #D1D1D1;
	box-sizing: border-box;
	box-shadow: inset 0px 2px 3px rgba(0, 0, 0, 0.25);
	border-radius: 20px;
	width: 100%;
	box-sizing:border-box;
	height: 44px;
	padding: 0 17px;
	color:#555555;
	
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
}

fieldset input[type=text] + label{
	display:block;
	padding: 0 17px;
	line-height: 44px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	color:#555555;
	position:absolute;
	left:0;
	top:0;
	right:0;
}
fieldset label{
	display:block;
	margin-bottom:5px;
	line-height: 16px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	color:#555555;
}
fieldset label span{
	color: #E46B2C;
}

fieldset textarea + label{
	display:block;
	padding: 5px 17px;
	line-height: 44px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	color:#555555;
	position:absolute;
	left:0;
	top:0;
	right:0;
}
form input::placeholder,
form textarea::placeholder {color:#555555;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	opacity:0;
}
form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {color:#555555;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	opacity:0;
}
form input::-moz-placeholder,
form textarea::-moz-placeholder {color:#555555;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	opacity:0;
}
form input:-moz-placeholder,
form textarea:-moz-placeholder {color:#555555;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	opacity:0;
}
form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder {color:#555555;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	opacity:0;
}

fieldset input[type=text]:disabled{
	background:#f4f4f4;
}

fieldset input[type=text]:disabled + label{
	color:#aaaaaa;
}

fieldset input[type=text] + label span{
	color: #E46B2C;
}
fieldset input[type=text]:valid + label,
fieldset textarea:valid + label{
    display: none;
}
fieldset input[type=text]:placeholder-shown + label{
    display: block;
},
fieldset textarea:focus + label{
    display: none;
}

form input[type=text]:focus::placeholder,
form textarea:focus::placeholder {
	opacity:1;
}
form input[type=text]:focus::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
	opacity:1;
}
form input[type=text]:focus::-moz-placeholder,
form textarea::-moz-placeholder {
	opacity:1;
}
form input[type=text]:focus:-moz-placeholder,
form textarea[type=text]:focus:-moz-placeholder {
	opacity:1;
}
form input[type=text]:focus:-ms-input-placeholder,
form textarea[type=text]:focus:-ms-input-placeholder {
	opacity:1;
}
fieldset textarea{
	height: 110px;
	left: 737px;
	background: #FFFDF6;
	border: 1px solid #D1D1D1;
	box-sizing: border-box;
	box-shadow: inset 0px 2px 3px rgba(0, 0, 0, 0.25);
	border-radius: 20px;
	resize:none;
	box-sizing:border-box;
	padding:17px 19px;
	color:#555555;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	width:100%;
}
fieldset input[type=submit]{
	width: 267px;
	height: 56px;
	left: 839px;
	top: 1693px;
	margin:30px auto 100px;
	display:block;
	
	background: linear-gradient(180deg, #F89D5C 0%, #F06923 100%);
	box-shadow: 0px 3px 15px rgba(228, 107, 44, 0.7);
	border-radius: 28px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	/* identical to box height */
	
	text-transform: uppercase;
	
	color: #FFFFFF;
	border:none;
}

input[type="checkbox"] {
    opacity: 0;
    width: 21px;
    height: 20px;
    margin: 0;
    top: 5px;
    position: relative;
	visibility: hidden;
	display:none;
}
input[type="checkbox"] + label {
	padding-left:21px;
	display: inline-block;
	position:relative;
	cursor:pointer;
	text-align: left;
	margin-left:174px;
}
input[type="checkbox"] + label:before{
	content:"";
	display:block;
	border: 1px solid #b69e85; 
	/*-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px; */
	width:16px;
	height:16px;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-8px;
	box-sizing:border-box;
}
input[type="checkbox"] + label:after {
	content:"";
	background-color: #b69e85;
	background-position: 0 100%;
	width:12px;
	height:12px;
	position:absolute;
	left:2px;
	top:50%;
	margin-top:-6px;
	box-sizing:border-box;
	/*-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;*/
	visibility:hidden;
	opacity:0;
	display:block;
	
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;
}
input[type="checkbox"]:checked + label:after {
	visibility: visible;
	opacity:1;
}
input[type="checkbox"] + label + div {
	display:none;
}
input[type="checkbox"]:checked + label + div {
	display: block;
}

input[type="radio"] {
    opacity: 0;
    width: 21px;
    height: 20px;
    margin: 0;
    top: 5px;
    position: relative;
	visibility: hidden;
	display:none;
}
input[type="radio"] + label {
	padding-left:35px;
	display: inline-block;
	position:relative;
	cursor:pointer;
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	
	
	color: #555555;
}
input[type="radio"] + label span{
	font-weight: normal;
}
input[type="radio"] + label b{
	color: #E46B2C;
}
input[type="radio"] + label:before{
	content:"";
	display:block;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%; 
	width:20px;
	height:20px;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-10px;
	box-sizing:border-box;
	
	background: #FFFDF6;
	border: 1px solid #D1D1D1;
	box-sizing: border-box;
	box-shadow: inset 0px 2px 3px rgba(0, 0, 0, 0.25);
	border-radius: 20px;
}
input[type="radio"] + label:after {
	content:"";
	background: #E46B2C;
	width:12px;
	height:12px;
	position:absolute;
	left:4px;
	top:50%;
	margin-top:-6px;
	box-sizing:border-box;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	visibility:hidden;
	opacity:0;
	display:block;
	
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;
}
input[type="radio"]:checked + label:before {
	box-shadow: none;
}
input[type="radio"]:checked + label:after {
	visibility: visible;
	opacity:1;
}
	
input[type="radio"] + label + div {
	display:none;
}
input[type="radio"]:checked + label + div {
	display: block;
}
form .mess{
	margin-left:17px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	
	
	color: #E46B2C;
}
.points{
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	
	text-transform: uppercase;
	
	color: #555555;
	margin-bottom:20px;
}
form h2{
	margin-bottom:35px;
}
.form-sep{
	margin:18px 0;
	height:1px;
	border:#EFEFEF
}
/*/form*/
.title-progres{
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	text-transform: uppercase;
	margin:37px 0 11px;
	color: #333333;
}
.progres{
	margin:0 25px;
	height: 10px;
	background: #FFF1F1;
	border-radius: 5px;
	overflow:hidden;
}
.progres div {
    opacity: 0.9;
    height: 10px;
    border-radius: 5px;
    background: url(../img/progres.svg) no-repeat;
    background-size: cover;
	width:0;
}
.txt-blocks{
	display: flex;
	justify-content: space-between;
	align-items:flex-start;
}
.txt-right{
	font-family: Montserrat;
	font-style: italic;
	font-weight: 600;
	font-size: 22px;
	line-height: 32px;
	color: #777777;
	/*float: right;*/
	margin-left:76px;
	position:relative;
	width:339px;
	position:relative;
}
.txt-right:before{
	content:'';
	background:url(../img/txt-rgt.svg);
	background-size: cover;
	width:7px;
	position:absolute;
	left:-20px;
	top:-25px;
	bottom:-25px;
}
.txt-lft{
	display:block;
	width:calc(100% - 415px);
}
.mobile{
	display:none;
}

.slider-top img.mobile{
	display:none;
}
.price-title{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	
	color: #323232;
	font-size: 28px;
	line-height: 34px;
	margin-bottom:20px;
}
.top-menu-2 li ul{
	top:100%;
	left:50%;
    transform: translate(-50%, 0);
	list-style: none;
	position:absolute;
	opacity:0;
	visibility:hidden;
	z-index:3;
	width: 217px;
	padding:0 10px 10px;
	background: #FFFFFF;
	box-shadow: 0px 9px 9px rgba(0, 0, 0, 0.15);
	z-index:1;
	border-top: 1px solid #C5DDDF;
	border-radius:0 0 10px 10px;
}
.top-menu-2 li:hover ul{
	opacity:1;
	visibility: visible;
}
.top-menu-2 li ul li {
    text-align: left;
    display: block;
    width: 100%;
}
.top-menu-2 li ul li a{
    line-height: 41px;
	padding:0 !important;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	color: #333333;
	width:100% !important;
}
.top-menu-2 li ul li + li:before,
.top-menu-2 li ul li a:before,
.top-menu-2 li ul li a:after{
	display:none;
}
.top-menu-2 li ul li + li{
	border-top: 1px solid #C5DDDF;
}
.modal{
	position:absolute;
	left:50%;
	top:100px;
	padding:22px;
	box-sizing:border-box;
	width: 316px;
	filter: drop-shadow(0px 5px 30px rgba(0, 0, 0, 0.15));
	border-radius: 20px;
    transform: translate(-50%, 0);
	background:#fff;
	z-index:10;
	opacity:0;
	visibility:hidden;
	-webkit-transition: all .5s ease-in-out; 
	-moz-transition: all .5s ease-in-out; 
	-o-transition: all .5s ease-in-out; 
	transition: all .5s ease-in-out;
}
.modal ul{
	list-style:none;
}
.modal ul li{
	padding-bottom:20px;
}
.modal ul li:last-child{
	padding-bottom:0;
}
.modal ul li + li{
	border-top: 1px solid #EDEDED;
	padding-top:20px;
}
.modal ul li a{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	color: #777777;
	text-decoration:none;
}
.modal-city .close,
.modal .close {
    width: 35px;
    height: 35px;
    background: url(../img/close-modal.svg);
    position: absolute;
    right: 0;
    top: -45px;
	cursor:pointer;
}
.modal .phone{
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	color: #777777;
}
.modal .phone + .phone{
	margin-top:20px;
}
.modal .phone a{
	font-family: Montserrat;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 136.8%;
	text-decoration:none;
	text-transform: uppercase;
	
	color: #292929;
}
.modal-catalog {
	opacity:0;
	visibility:hidden;
    top: 220px;
    width: 100%;
	max-width:320px;
    left: 50%;
    position: absolute;
    transform: translate(-50%, 0);
    background: #fff;
    z-index: 3;
    border-top: 1px solid #EAE3DF;
    padding: 15px 26px 30px;
    box-sizing: border-box;
}
.modal-catalog ul{
	list-style:none;
}
.modal-catalog ul li{
	position:relative;
}
.modal-catalog ul li a{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 45px;
	text-decoration:none;
	color: #333333;
	display:block;
	padding:0 0 0 50px;
	position: relative;
}
.modal-catalog .sub a:after {
    content: '';
    width: 10px;
    height: 6px;
    background: url(../img/menu-arrow.svg) 0 0 no-repeat;
    position: absolute;
    right: 0;
    top: 18px;
}
.modal-catalog .p-1 a:before{
	content:'';
	width:32px;
	height:32px;
	background:url(../img/menu-1.svg) 0 0 no-repeat;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-16px
}
.modal-catalog .p-2 a:before{
	content:'';
	width:42px;
	height:42px;
	background:url(../img/menu-2.svg) 0 0 no-repeat;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-23px
}
.modal-catalog .p-3 a:before{
	content:'';
	width:30px;
	height:30px;
	background:url(../img/menu-3.svg) 0 0 no-repeat;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-15px
}
.modal-catalog .p-4 a:before{
	content:'';
	width:30px;
	height:30px;
	background:url(../img/menu-4.svg) 0 0 no-repeat;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-15px
}
.modal-catalog .p-5 a:before{
	content:'';
	width:35px;
	height:35px;
	background:url(../img/menu-5.svg) 0 0 no-repeat;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-18px
}
.modal-catalog li ul a:before,
.modal-catalog li ul a:after{
	display:none !important;
}
.modal-catalog li ul{
	/*display:none;*/
}
.modal-catalog li ul.active{
	display: block;
}
.modal-catalog li ul a{
	line-height:18px;
}
.modal-city{
	opacity:0;
	visibility:hidden;
	padding:20px 32px;
	max-width: 1107px;
	width:90%;
	background: #FFFFFF;
	border-radius: 10px;
	position:absolute;
	top:50px;
	left:50%;
    transform: translate(-50%, 0);
	z-index:10;
	
	
	-webkit-transition: all .5s ease-in-out; 
	-moz-transition: all .5s ease-in-out; 
	-o-transition: all .5s ease-in-out; 
	transition: all .5s ease-in-out;
}
.modal-city.active{
	opacity:1;
	visibility: visible;
}
.modal-title{
	font-family: Montserrat;
font-style: normal;
font-weight: 800;
font-size: 28px;
line-height: 34px;
text-transform: uppercase;

color: #323232;
padding-bottom:17px;
border-bottom: 1px solid #E8E0DD;
margin-bottom:25px;
}

.row.mod{
	overflow:hidden;
	margin-left:-59px;
}
.row.mod .item{
	width:20%;
	display:inline-block;
	vertical-align:top;
	margin-bottom:30px;
}
.row.mod .wrap{
	margin-left:59px;
}
.row.mod .lft{
	display:inline-block;
	width:15px;
	vertical-align:top;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	
	
	color: #000000;
}
.row.mod .rgt{
	display:inline-block;
	width:calc(100% - 15px -10px);
	vertical-align:top;font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	/* identical to box height */
	
	
	color: #000000;
}
.row.mod .rgt a{
	font-family: Montserrat;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	text-decoration:none;
	color: #3EAFEF;
}
.row.mod .itm + .itm{
	margin-top:30px;
}
.overflow{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,.3);
	z-index:9;
	opacity:0;
	visibility:hidden;
	display:none;
	-webkit-transition: all .5s ease-in-out; 
	-moz-transition: all .5s ease-in-out; 
	-o-transition: all .5s ease-in-out; 
	transition: all .5s ease-in-out;
}
.overflow.active{
	opacity:1;
	visibility: visible;
	display: block;
}
.top-phone a:hover{
	display:inline-block;
	animation: shakeX; /* referring directly to the animation's @keyframe declaration */
	animation-duration: 1s; /* don't forget to set a duration! */
}
.row.srv .wrap:hover .img{
	animation: flipInX; /* referring directly to the animation's @keyframe declaration */
	animation-duration: .5s; /* don't forget to set a duration! */
}
.basket:hover{
	animation: heartBeat; /* referring directly to the animation's @keyframe declaration */
	animation-duration: 1.5s; /* don't forget to set a duration! */
}

.btn:hover{
	animation: tada; /* referring directly to the animation's @keyframe declaration */
	animation-duration: 1s; /* don't forget to set a duration! */
}
fieldset input[type=submit]:hover{
	animation: tada; /* referring directly to the animation's @keyframe declaration */
	animation-duration: 1s; /* don't forget to set a duration! */
}
.city div:hover {
    border-bottom: 1px dashed #fff;
}
.top-menu li a:before{
	background: #333;
	content:'';
	width:0;
	height:1px;
	position:absolute;
	left:0;
	bottom:0;
	
	-webkit-transition: all 0.5s ease-in-out; 
	-moz-transition: all 0.5s ease-in-out; 
	-o-transition: all 0.5s ease-in-out; 
	transition: all 0.5s ease-in-out;
}
.top-menu li.active a:before,
.top-menu li a:hover:before{
	width:100%;
}
.top-menu-2 a{
	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out;
}
.top-menu-2 a:before {
	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out;
}
.top-menu-2 a:hover:before {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
}
.top-menu-2 a:hover {
	color:#E46B2C;
}
.row.donloadrow .item.active .round{
    -webkit-animation: pulse 1s  ease infinite;
    animation: pulse 1s  ease infinite;
}
@-webkit-keyframes progres { /* для поддержки ранних версий браузеров */ 
	0%   { width:0;} 
	100% {width:100%; }
	} 
@keyframes progres {
	0%   { width:0;} 
	100% {width:100%; } 
} 
/*.progres div{
	-webkit-animation: progres 5s infinite;  
	animation: progres 5s infinite; 
}*/
.basket-tab .col:nth-child(7) span:hover{
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

.cookie {
    position: fixed;
    padding: 22px 70px 16px 20px;
    left: 10%;
    right: 10%;
    bottom: 0;
    background: #ededed;
    display: none;
    border-radius: 4px 4px 0 0;
    z-index: 998;
}

.button-center-flex-container
{
	display: flex;
	justify-content: center;
	align-items: center;
}
