@import url(reset.css);

/******** Типовые блоки - начало *********/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, header, footer, nav, section, aside, article, main  {
	margin: 0;	padding: 0;	outline: 0;	font-weight: inherit; font-style: inherit; font-size: 100%;	font-family: inherit;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
header, footer, nav, section, aside, article, main  { 	border: 0;}
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
   font-weight: normal;  font-style: normal;  text-decoration: none;}
html {font-weight: normal;}
:focus {outline: 0;}
body {line-height: 1;color: black;background: white;}
/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: collapse;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
.clearfix:before, .clearfix:after {content: " "; display: table;}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;}
.cleaner {height: 0; clear: both;}
header, footer, nav, section, aside, article, main {display: block;}
strong, b{font-weight: bold;}
em, i{font-style: italic;}
ul, ol{list-style-position: inside;}

*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.wrap{max-width: 1170px;  width: 100%;   padding:0px 15px; margin: 0 auto; position:relative; }
.upper{text-transform: uppercase;}
.im-block{width: 100%;  margin: 0 auto;}
a{text-decoration:none; color:#fff; 
-webkit-transition: all 0.3s;   -moz-transition: all 0.3s;   -ms-transition: all 0.3s;   -o-transition: all 0.3s;  transition: all 0.3s;}
html,body{width: 100%; /*height: 100%;*/ margin: 0 auto; font-family: 'Gotham Pro';   color: #000;
min-height: 100vh; display: -webkit-flex;display: -moz-flex;display: -ms-flexbox; display: flex;
-webkit-flex-direction: column;	-ms-flex-direction: column;	flex-direction: column;}
.superbase{ width: 100%;  margin: 0 auto; overflow:hidden;}


.modal-fade {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: .3s;
  top: -1000px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow-y: scroll;
  padding: 60px 15px;
}

@media(min-width: 1200px) {
    .modal-fade {
        padding-top: 125px;
    }
}
 
.modal_active {
  position: fixed;
  top: 0;
  visibility: visible;
  opacity: 1;
  transition: .3s;
}

.header-float{position:absolute; width:100%; top:0px; left:0px; right:0px; height:115px; padding:20px 0px 10px 0px;
 z-index:10;}
.main-header .wrap{padding:0px 4px;}
.header-container .logo{float:left; width:32%; padding-top:0px; }
.header-container .menu{float:left; width:48%; padding-top:25px; text-align:center; }
.header-container .phone_block{float:right; width:20%; padding-top:10px; }

.header-container .logo .logo_name{ font-size:14px; font-weight:300; float:left; color:#fff; padding:18px 10px 0px 18px;
 line-height:1.15; letter-spacing:0.35px;}
.header-container .logo img{width:100%; max-width:149px;  float:left;}
.header-container .mail{text-align:right; margin-bottom:10px;}
.header-container .mail a{font-size:15px; font-weight:300; border-bottom:solid 1px #fff; }
.header-container .menu ul{list-style:none;}
.header-container .menu ul li{display:inline-block; margin:0px 6px; position:relative;}
.header-container .menu ul li:last-child{margin-right:0px;}
.header-container .menu ul li a{color:#fff;  font-size:14px; font-weight:300; position:relative; padding-left:10px; 
padding-right:10px;  letter-spacing:0.35px;}
.header-container .menu ul li a:hover{ opacity:1;}
.header-container .menu ul li:before{content:"";   position:absolute;  left:-8px;  top:50%; height:42px;  width:1px;  
background:url(../images/line_li_top.png) no-repeat 0% 0%; background-size:100%; margin-top:-21px;}
.header-container .menu ul li:last-child:after{content:"";   position:absolute;  right:-8px;  top:50%; height:42px;  width:1px;  
background:url(../images/line_li_top.png) no-repeat 0% 0%; background-size:100%; margin-top:-21px;}
.header-container .btn{max-width:78px; float:right; border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px;}


.header-container .phone_block .phone{text-align:right;}
.header-container .phone_block .phone a{font-size:20px; font-weight:bold; color:#fff; letter-spacing:0.5px;}
.header-container .phone_block .btn_call_back {text-align:right;}
.header-container .phone_block .btn_call_back a{font-size:12px; font-weight:300; border-bottom:solid 1px #fff; position:relative;
letter-spacing:0.3px;}
.header-container .phone_block .btn_call_back a:hover{border-bottom:solid 1px transparent;}
.header-container .phone_block .btn_call_back a:before{content:""; position:absolute; left:-24px;  top:1px; height:21px;  width:16px;}

.footer-bg{background:#111010; padding-top:38px; padding-bottom:38px;}
.footer .logo{float:left; width:50%; padding-top:0px; }
.footer .phone_block{float:right; width:23%; padding-top:10px; }
.footer .menu_soc{float:right; width:27%; padding-top:10px;}
.footer .menu_soc ul{list-style:none; text-align:right; padding-right:10px;}
.footer .menu_soc ul li{display:inline-block; margin:0px 3px; position:relative; }

.modal_div .white_block{background:#fff; padding:25px;
max-width:385px; width:96%; margin:0px auto; position:relative; z-index:5005; text-align:center; color:#000;}
.modal form .form-text{padding:19px 15px 18px 15px; letter-spacing:0.1px; font-size:16px; border:none; margin-bottom:15px;
color:#000;  border-radius: 8px; -moz-border-radius:8px; -webkit-border-radius:8px;  text-align:left; position:relative; 
width:100%; position:relative; z-index:2; background:#f0eeee; }
.modal_div .modal_close { color:#fff; font-size:28px; font-weight:bold; z-index:5002; width: 21px;
   height: 21px;  position: absolute;   top: -15px;  right: -30px;  cursor: pointer;  display: block;}
.modal .form-header{font-size:18px; font-weight:500; text-transform:uppercase;}
.modal .form-header_2{font-size:14px; margin-top:9px; margin-bottom:15px; line-height:1.2;}  
.modal .custom-btn{min-height:71px; padding:15px 15px 15px 15px;} 
.modal .btn_input input{  font-size: 20px; padding: 16px 20px 16px 20px; font-family: 'Montserrat';}
.menu__icon_2 {  display: block;  width: 36px;  height: 25px;  cursor: pointer;  position: absolute;  z-index: 10001;  right: -50px;  top: -15px;
    -webkit-border-radius: 4px;  -moz-border-radius: 4px;  border-radius: 4px;  padding: 3px 3px 2px 3px;  -moz-transition: all 0.3s;
-ms-transition: all 0.3s;  -o-transition: all 0.3s;  transition: all 0.3s;}

#modal_video_1 .white_block{max-width:700px; width:92%;}
#modal_video_1 .white_block #vid1{width:100%;}
#modal_video_2 .white_block{max-width:800px; width:92%;}
#modal_video_2 .white_block #vid2{width:100%;}

.modal_div_rev .white_block{padding:0px;}
.modal_div_rev video{width:100%;}

.lp-main{ position:relative; margin-bottom:-40px;}

.lp-main .lp-container{padding-left:85px;  width: 100%; margin:0px auto; padding-top:175px; padding-bottom:90px; min-height:790px;
position:relative; z-index:5;}
.lp-main .lp-container_1{background:url(../images/bg_top_1.jpg) no-repeat 50% 0px;}
.lp-main .lp-container_2{background:url(../images/bg_top_2.jpg) no-repeat 50% 0px;}
.lp-main .lp-container_3{background:url(../images/bg_top_3.jpg) no-repeat 50% 0px;}
.lp-main .title_1{font-size:70px; font-weight:300; color:#fff; line-height:1.2;}
.lp-main .title_1 b{font-weight:500;}
.lp-main .title_2{font-size:55px; font-weight:300; color:#fff; line-height:1.2; }
.lp-main .title_2_2{margin-top:67px;}
.lp-main .title_3{font-size:55px; font-weight:300; color:#fff; line-height:1.2; }
.lp-main .title_3 b{font-weight:500;}
.lp-main .title_und{margin-top:100px; font-size:24px; font-weight:300; color:#8e8e8e;}
.lp-main .swiper-wrapper {z-index: 5;}
.lp-main ul{margin-top:40px; list-style:none;  float:left;}
.lp-main ul li{margin-bottom:14px; padding:18px 5px 16px 60px; position:relative;  background:url(../images/main_li_bg.png) repeat-y 0px 0px;
width:100%; max-width:390px;  border-radius: 8px; -moz-border-radius:8px; -webkit-border-radius:8px; overflow:hidden;}
.lp-main ul li:nth-child(1){}
.lp-main ul li:nth-child(2){ padding:10px 5px 9px 60px;}
.lp-main ul li:nth-child(3){}
.lp-main ul li:before{content:"";   position:absolute;  left:18px;  top:50%; height:27px;  width:27px;  
background:url(../images/ul_li_top.png) no-repeat 0% 0%; background-size:100%; margin-top:-13px;}
.lp-main ul li div{font-weight:300; line-height:1.2;  font-size:18px; color:#fff; letter-spacing:0.45px;}
.lp-main .block_video{ float:left;  width:100%; max-width:320px; margin-top:50px; position:relative; margin-left:80px;}
.lp-main .block_video_img{height:160px; width:100%; max-width:255px; background:url(../images/block_video_img.jpg) no-repeat 50% 50%;
 border-radius: 20px; -moz-border-radius:20px; -webkit-border-radius:20px;}
.lp-main .block_video_btn{position:absolute; left:-85px; top:-10px;
-webkit-transition: all 0.3s;   -moz-transition: all 0.3s;   -ms-transition: all 0.3s;   -o-transition: all 0.3s;  transition: all 0.3s;
animation: b 1.5s ease-in-out infinite;}
.lp-main .block_video a:hover .block_video_btn{opacity:0.7;}
.lp-main .block_video .block_video_name{font-size:14px; font-weight:300; color:#fff; line-height:1.2; margin-top:20px; padding-left:4px;}
.lp-main .wrap_ins{position:absolute; top:170px; left:0px; right:0px; margin:0px auto;
max-width: 1170px;  width: 100%;   padding:0px 15px; z-index:6;}
.lp-main .top_img{display:none;}
.lp-main .form_wrap{position:absolute;  right:15px; top:60px;  max-width:310px;  width: 100%;}
.lp-main .form_top{position:relative; text-align:center; 
-webkit-box-shadow: 0px 0px 40px 0px rgba(255,255,255,0.15);
-moz-box-shadow: 0px 0px 40px 0px rgba(255,255,255,0.15);
box-shadow: 0px 0px 40px 0px rgba(255,255,255,0.15);  z-index:3;}
.lp-main .form_top .form_insite{padding:27px 22px 17px 22px;}
.lp-main .form_top .under_tit{font-size:10px; color:#6c6c6c; letter-spacing:0.1px;}
.lp-main .form_top .under_tit_or{font-size:12px; font-weight:300; margin-top:22px; color:#fff; margin-bottom:15px; line-height:1.2;}
.lp-main .line_btn{margin-top:8px;}
.lp-main .swiper-button-next-top, .lp-main .swiper-button-prev-top {top: 50%; cursor:pointer; width: 42px; height: 42px; 
position:absolute; z-index:10; left:0px; right:0px; margin:0px auto; display:block;}
.lp-main .swiper-button-prev-top {background: url(../images/arrow_left_red.png) no-repeat; 
	 	 left:-1125px;	  margin-top:15px; background-size:100%;}
.lp-main .swiper-button-next-top {background: url(../images/arrow_right_red.png) no-repeat; 
	right:-1125px;  margin-top:15px; background-size:100%;}

.lp-main  .custom-checkbox:checked+label::before {  border-color: #4e5254;    background-color: #4e5254;
  background-image: url(../images/checked.png); background-size:8px 6px;  }	
.lp-main .bg_gift{display:none;}	
.lp-main .bg_doors{display:none; }
.lp-main .title_und span{    white-space: nowrap;}
	
.lp-block input[placeholder] { color: #fff;  font-family: 'Gotham Pro';  }
.lp-block input::-webkit-input-placeholder, .lp-block textarea::-webkit-input-placeholder   {color: #fff;  font-family: 'Gotham Pro';  }
.lp-block input::-moz-placeholder,  .lp-block textarea::-moz-placeholder      {color: #fff;  font-family: 'Gotham Pro';  } 
.lp-block input:-moz-placeholder,  .lp-block textarea:-moz-placeholder       { color: #fff;  font-family: 'Gotham Pro';  } 
.lp-block input:-ms-input-placeholder, .lp-block textarea:-ms-input-placeholder { color: #fff;  font-family: 'Gotham Pro';  }  

.lp-main .swiper-container-top{overflow:hidden; position:relative;}


@keyframes b {
  0% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50% {
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}


.form_all{background:#161616; padding:14px; border-radius: 8px; -moz-border-radius:8px; -webkit-border-radius:8px; text-align:center;}
.form_all .form_insite{ border-radius: 6px; -moz-border-radius:6px; -webkit-border-radius:6px; border:solid 1px #505050;
background:#1a1919;}
.form_all .form-header{font-size:12px; font-weight:300; letter-spacing:0.3px; line-height:1.2; color:#fff;}
.form_all .form-header b{font-weight:500;}
.form_all .form-header_2{font-size:12px; margin-top:9px; margin-bottom:15px; line-height:1.2; color:#fff;}
.form_all .form_tbl{margin-top:20px;}
.form_all .form-text{padding:20px 15px 20px 17px; font-size:12px; letter-spacing:0.3px; font-weight:300; border:none; 
color:#000;  border-radius: 5px; -moz-border-radius:5px; -webkit-border-radius:5px;  text-align:left; position:relative; 
width:100%; position:relative; z-index:2; margin-bottom:10px;  background:#302e2e; }
.btn_red{background: rgba(182,2,2,1);
background: -moz-linear-gradient(left, rgba(182,2,2,1) 0%, rgba(255,0,0,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(182,2,2,1)), color-stop(100%, rgba(255,0,0,1)));
background: -webkit-linear-gradient(left, rgba(182,2,2,1) 0%, rgba(255,0,0,1) 100%);
background: -o-linear-gradient(left, rgba(182,2,2,1) 0%, rgba(255,0,0,1) 100%);
background: -ms-linear-gradient(left, rgba(182,2,2,1) 0%, rgba(255,0,0,1) 100%);
background: linear-gradient(to right, rgba(182,2,2,1) 0%, rgba(255,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b60202', endColorstr='#ff0000', GradientType=1 );
 color:#fff; font-size:16px; font-weight:500; border:none; cursor:pointer;  font-family: 'Gotham Pro'; 
 border-radius: 7px; -moz-border-radius:7px; -webkit-border-radius:7px; width:100%; padding:26px 15px 23px 15px; border-bottom:solid 2px #780806;
 letter-spacing:0.35px;  -webkit-transition: all 0.5s;   -moz-transition: all 0.5s;   -ms-transition: all 0.5s;   -o-transition: all 0.5s;  
 transition: all 0.5s; }
.btn_red:hover{opacity:0.9;
	-webkit-box-shadow: 0px 0px 18px 0px rgba(210,3,3,0.2);
-moz-box-shadow: 0px 0px 18px 0px rgba(210,3,3,0.2);
box-shadow: 0px 0px 18px 0px rgba(210,3,3,0.2);}

.btn_gold{background: rgba(245,207,141,1);
background: -moz-linear-gradient(left, rgba(245,207,141,1) 0%, rgba(200,169,78,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(245,207,141,1)), color-stop(100%, rgba(200,169,78,1)));
background: -webkit-linear-gradient(left, rgba(245,207,141,1) 0%, rgba(200,169,78,1) 100%);
background: -o-linear-gradient(left, rgba(245,207,141,1) 0%, rgba(200,169,78,1) 100%);
background: -ms-linear-gradient(left, rgba(245,207,141,1) 0%, rgba(200,169,78,1) 100%);
background: linear-gradient(to right, rgba(245,207,141,1) 0%, rgba(200,169,78,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5cf8d', endColorstr='#c8a94e', GradientType=1 );
color:#111111; font-size:14px; font-weight:400; border:none; cursor:pointer;  font-family: 'Gotham Pro'; text-align:center;
 border-radius: 7px; -moz-border-radius:7px; -webkit-border-radius:7px; width:100%; padding:20px 15px 17px 15px; border-bottom:solid 2px #785d0f;
 letter-spacing:0.35px;  -webkit-transition: all 0.5s;   -moz-transition: all 0.5s;   -ms-transition: all 0.5s;   -o-transition: all 0.5s;  
 transition: all 0.5s; -webkit-box-shadow: 0px 0px 18px 0px rgba(242,242,182,0.3);
-moz-box-shadow: 0px 0px 18px 0px rgba(242,242,182,0.3);
box-shadow: 0px 0px 18px 0px rgba(242,242,182,0.3); }
.btn_gold:hover{opacity:0.9;
 -webkit-box-shadow: 0px 0px 18px 0px rgba(242,242,182,0.1);
-moz-box-shadow: 0px 0px 18px 0px rgba(242,242,182,0.1);
box-shadow: 0px 0px 18px 0px rgba(242,242,182,0.1);}


.form_all .btn_green{ background: rgba(30,131,40,1);
background: -moz-linear-gradient(top, rgba(30,131,40,1) 0%, rgba(19,148,34,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(30,131,40,1)), color-stop(100%, rgba(19,148,34,1)));
background: -webkit-linear-gradient(top, rgba(30,131,40,1) 0%, rgba(19,148,34,1) 100%);
background: -o-linear-gradient(top, rgba(30,131,40,1) 0%, rgba(19,148,34,1) 100%);
background: -ms-linear-gradient(top, rgba(30,131,40,1) 0%, rgba(19,148,34,1) 100%);
background: linear-gradient(to bottom, rgba(30,131,40,1) 0%, rgba(19,148,34,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e8328', endColorstr='#139422', GradientType=0 );
 font-family: 'Montserrat';
 color:#fff; font-size:14px;  font-weight:500;  border:none; cursor:pointer; line-height:1.2; text-transform:uppercase;
 border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; width:100%; padding:21px 15px 18px 15px; border-bottom:solid 1px #05290c;
 -webkit-transition: all 0.5s;   -moz-transition: all 0.5s;   -ms-transition: all 0.5s;   -o-transition: all 0.5s;  transition: all 0.5s;}
.form_all .btn_green:hover{-webkit-box-shadow: 0px 0px 24px 0px rgba(20,127,32,0.2);
-moz-box-shadow: 0px 0px 24px 0px rgba(20,127,32,0.2);
box-shadow: 0px 0px 24px 0px rgba(20,127,32,0.2); opacity:0.9;}
.form_all .btn_green b{text-transform:uppercase;}
.form_all .btn_green:before{content:"";   position:absolute; right:-23px; bottom:-50px; 
height:117px;  width:132px; margin-top:-13px; }

.lp-main .btn_red{-webkit-box-shadow: 0px 0px 18px 0px rgba(210,3,3,0.6);
-moz-box-shadow: 0px 0px 18px 0px rgba(210,3,3,0.6);
box-shadow: 0px 0px 18px 0px rgba(210,3,3,0.6);}
.lp-main .btn_red:hover{-webkit-box-shadow: 0px 0px 18px 0px rgba(210,3,3,0.2);
-moz-box-shadow: 0px 0px 18px 0px rgba(210,3,3,0.2);
box-shadow: 0px 0px 18px 0px rgba(210,3,3,0.2);}
.lp-main .form_all .btn_green{-webkit-box-shadow: 0px 0px 24px 0px rgba(20,127,32,0.6);
-moz-box-shadow: 0px 0px 24px 0px rgba(20,127,32,0.6);
box-shadow: 0px 0px 24px 0px rgba(20,127,32,0.6);}
.lp-main .form_all .btn_green:hover{-webkit-box-shadow: 0px 0px 24px 0px rgba(20,127,32,0.2);
-moz-box-shadow: 0px 0px 24px 0px rgba(20,127,32,0.2);
box-shadow: 0px 0px 24px 0px rgba(20,127,32,0.2);}



.form_all .checkbox{margin-top:20px;}
/* для элемента input c type="checkbox" */
.custom-checkbox {   position: absolute;   z-index: -1;    opacity: 0; }
/* для элемента label, связанного с .custom-checkbox */
.custom-checkbox+label {   display: inline-flex;   align-items: center; user-select: none; font-size:9px; font-weight:300; color:#9d9d9d;
    text-align: left;}
/* создание в label псевдоэлемента before со следующими стилями */
.custom-checkbox+label::before { content: '';  display: inline-block;  width: 11px;   height: 11px;
  flex-shrink: 0; flex-grow: 0;  border: 1px solid #4e5254;  margin-right: 10px;   background-repeat: no-repeat;
  background-position: center center;   background-size: 50% 50%; }
/* стили при наведении курсора на checkbox */
.custom-checkbox:not(:disabled):not(:checked)+label:hover::before {  border-color: #4e5254; }
/* стили для активного чекбокса (при нажатии на него) */
.custom-checkbox:not(:disabled):active+label::before {   background-color: #b3d7ff;    border-color: #4e5254;}
/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.custom-checkbox:focus:not(:checked)+label::before {   border-color: #80bdff; }
/* стили для чекбокса, находящегося в состоянии checked */
.custom-checkbox:checked+label::before {  border-color: #4e5254;    background-color: #4e5254;
  background-image: url(../images/checked.png); background-size:8px 6px;  }
/* стили для чекбокса, находящегося в состоянии disabled */
.custom-checkbox:disabled+label::before {   background-color: #e9ecef;  }
.custom-checkbox:checked+label::before {  border-color: #f9fafa; background-color: #f9fafa; background-image: url(../images/checked_2.png);}

/*
.custom_btn {   display: -webkit-box;   display: -ms-flexbox;   display: flex;
    -webkit-box-orient: horizontal;   -webkit-box-direction: normal;   -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;   -webkit-box-pack: center;   -ms-flex-pack: center;   justify-content: center;
    -webkit-box-align: center;   -ms-flex-align: center;   align-items: center;
    border: none;
       position: relative;
    font-weight: 400; font-size:14px; line-height:1.3;  color: #fff;  text-align: center;  
    cursor: pointer;   overflow: hidden;  z-index:5;
    -webkit-transition: ease 0.3s;   transition: ease 0.3s;  }
.custom_btn:hover{ }
.custom_btn:before {  content: "";  display: block;  width: 100%;  height: 100%;  position: absolute;  top: 0;  left: 0;
    background: #fa4923;  opacity: 0;  z-index: 1;  -webkit-transition: ease 0.3s;  transition: ease 0.3s;}
.custom_btn:after {  content: "";  display: block;  width: 30px;  height: 300px;  margin-left: 60px;  background: #fff;
    position: absolute;  left: -40px;  top: -150px; opacity:0.5;  z-index: 1;  -webkit-transform: rotate(45deg);
    transform: rotate(45deg);  -webkit-transition: all 0.1s;  transition: all 0.1s;  -webkit-animation-name: slideme;
    animation-name: slideme;  -webkit-animation-duration: 3s; animation-duration: 3s;  -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;  -webkit-animation-timing-function: ease-in-out;  animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;  animation-iteration-count: infinite;}
@-webkit-keyframes slideme { 0% { left: -30px; margin-left: 0px; }
  30% { left: 110%; margin-left: 80px; }
  100% { left: 110%; margin-left: 80px; } }
*/

.lp1{background:url(../images/bg_lp1.jpg)  50% 0px; padding:110px 0px 50px 0px; position:relative; z-index:3;}
.lp1 .wrap{max-width: 1260px;  width: 100%;  padding:0px;}
.lp1 .lp-container{padding:0px 25px; overflow:hidden; position:relative;}
.lp1 .slide_block{width:100%; background:#fff; border-radius: 7px; -moz-border-radius:7px; -webkit-border-radius:7px; padding:9px;
-webkit-box-shadow: 0px 10px 25px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 10px 25px 0px rgba(0,0,0,0.15);
box-shadow: 0px 10px 25px 0px rgba(0,0,0,0.15); z-index:3; position:relative;}
.lp1 .slide_block_ins{border:solid 1px #f7e7c8; border-radius: 7px; -moz-border-radius:7px; -webkit-border-radius:7px;  }
.lp1 .podlozh{position:absolute; bottom:15px; left:0px; right:0px; margin:0px auto; border:solid 1px #efe0c1; background:#efe3cd;
height:20px; width:94%; border-radius: 20px; -moz-border-radius:20px; -webkit-border-radius:20px; z-index:2;}
.lp1 .swiper-container-door_1{padding-top:20px; padding-bottom:40px;}


.lp1 .title{font-size:48px; font-weight:500; color:#3b3a3a; text-align:center; margin-bottom:60px;}
.lp1 .title_2{margin-top:85px;}
.lp1 .block_img{float:left; width:42%; text-align:center; padding-right:30px;}
.lp1 .block_img img{display:block; width:100%; max-width:267px; margin:0px auto;}
.lp1 .block_desc{float:left; width:58%;}
.lp1 .form_insite{padding:30px 53px 24px 40px; color:#000;}
.lp1 .line_ins{border-top:solid 2px #e8e8e8; width:100%; padding:20px 0px 22px 0px;}
.lp1 .line_ins_mater{padding:22px 0px 22px 0px;}
.lp1 .slider{ position: relative;  padding: 0px 0px; }
.lp1 .swiper-slide{padding:0px 25px; padding-bottom:25px; position:relative;}
.lp1 .slider .slick-arrow{content:'';  position: absolute;  top: 50%;  margin-top:-20px; z-index: 2;  font-size: 0; width: 53px; height: 52px;}
.lp1 .slick-next:before { content: '';}
.lp1 .slick-prev:before { content: '';}
.lp1 .slider .slick-arrow.slick-prev{ left: 0px; background: url(../images/arrow_left_red_2.png) 0 0 / 100% no-repeat;}
.lp1 .slider .slick-arrow.slick-next{ right: 0px; background: url(../images/arrow_right_red_2.png) 0 0 / 100% no-repeat;}


.lp1 .slider .main .slick-arrow{content:'';  position: absolute;  top: 50%;  margin-top:0px; z-index: 2;  font-size: 0; width: 8px; height: 14px;}
.lp1 .slider .main .slick-arrow.slick-prev{ left: -18px; background: url(../images/arrow_left_black.png) 0 0 / 100% no-repeat;}
.lp1 .slider .main .slick-arrow.slick-next{ right: -10px; background: url(../images/arrow_right_black.png) 0 0 / 100% no-repeat;}
.lp1 .slider .material p{margin-top:15px;}


.lp1 .tit{font-size:14px;}
.lp1 .check_soc_all{ width:100%; margin-top:30px;}
.lp1 .check_soc{float:left; }
.lp1 .check_soc input.check_x[type="radio"]:checked + label:after{  opacity: 1; background:red;  border:solid 3px red;}
.lp1 .check_soc_all label {
    -webkit-box-shadow: inset -2px 2px 5px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: inset -2px 2px 5px 0px rgba(0,0,0,0.1);
    box-shadow: inset -2px 2px 5px 0px rgba(0,0,0,0.1);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 6px 24px 6px 22px;
    font-size: 14px;
    position: relative;
    margin-right: 12px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    margin-bottom: -2px;
}
.lp1 .check_soc_all input.check_x[type="radio"]:checked + label{background:#efc984;}
.lp1 .check_soc_all .check_soc input[type="radio"]:checked + label, 
.lp1 .check_soc_all .check_soc input[type="radio"]:not(:checked) + label {    }
.lp1 .check_soc input[type="radio"]:checked, 
.lp1 .check_soc input[type="radio"]:not(:checked) {  position: absolute;   left: -99999999px; }
.lp1 .check_soc input[type="radio"]:checked + label:after, 
.lp1 .check_soc input[type="radio"]:not(:checked) + label:after { content: ""; position: absolute; }
.lp1 .check_soc input[type="radio"]:not(:checked) + label:after{  opacity: 0;}
.lp1 .check_soc input[type="radio"]:checked + label{  opacity: 1; background:#efc984;}
.lp1 .main{margin-top:20px; width:100%; max-width:620px;}
.lp1 .main .check_soc label{background:#d3cbc2; cursor:pointer;}
.lp1 .main .check_soc input[type="radio"]:checked + label img{  opacity: 1;  border:solid 2px #efc984;
border-radius: 5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.lp1 .check_soc .img_check{display:block; width: 100%; max-width:50px; border:solid 2px #d3cbc2;
border-radius: 5px; -moz-border-radius:5px; -webkit-border-radius:5px;}

.lp1 .slider .form-header{color:#111111; padding-top:16px; font-size:30px; font-weight:500; line-height:1.2; padding-bottom:27px;}
.lp1 .slider .line{float:left; max-width:237px; width:45%;}
.lp1 .slider .btn{max-width:237px; width:100%; display:inline-block; text-align:center;}
.lp1 .slider .under_tit_or{float:left; text-align:center; width:10%; max-width:60px; padding-top:25px;}
.lp1 .slider .checkbox{text-align:center; margin-top:20px; margin-left:-70px;}
.lp1 .slick-track {margin-left:0px;}
.lp1 .line_btn{padding-bottom:0px;}

.lp1 .green_fl-min{position:absolute; margin:0px auto; left:-1900px; right:0px; display:block; top:50%; margin-top:-300px;}
/*
.lp1 .swiper-button-next, .lp1 .swiper-button-prev {top: 50%; cursor:pointer; width: 42px; height: 42px; 
position:absolute; z-index:10; left:0px; right:0px; margin:0px auto; display:block;}
.lp1 .swiper-button-prev {background: url(../images/arrow_left_red.png) no-repeat; 
	 	 left:-1125px;	  margin-top:15px; background-size:100%;}
.lp1 .swiper-button-next {background: url(../images/arrow_right_red.png) no-repeat; 
	right:-1125px;  margin-top:15px; background-size:100%;}
*/

.lp-block .title{font-size:48px; font-weight:500;}


.lp-main .btn_gold{display:inline-block;}
.lp-main .btn_red{display:inline-block;}
.lp-main .form_all .form-header{font-size:16px; font-weight:300; letter-spacing:0.3px; line-height:1.2; color:#fff;}


.lp_1{background:url(../images/bg_lp1.jpg)  50% 0px;}
.lp_check .wrap {  max-width: 1170px;  width: 100%;  padding: 0px 15px;}
.lp_check{ padding:100px 0px 0px 0px; margin-bottom:0px;} 
.lp_check .lp-container{border-radius: 14px; -moz-border-radius:14px; -webkit-border-radius:14px; margin-top:0px; position:relative; z-index:12;
 background:#161616; padding:9px; }
.lp_check .lp-container_ins{border-radius: 10px; -moz-border-radius:10px; -webkit-border-radius:10px; overflow:hidden; padding:50px 70px 30px 70px;
background: #1a1919; border: solid 1px #939393;}

.lp_check .title{text-align:center; margin-bottom:40px; color:#3b3a3a;}
.lp_check .title span{    color: #d60101;}

.lp_check .form_black{width:100%; background:#1a1919; box-shadow:none; text-align:left;}
.lp_check .kviz_form{display:none; padding-bottom:20px;}
.lp_check .kviz_form_1{display:block;}
.lp_check .tit_all{text-align:center;    font-size: 18px;}
.lp_check .tit{text-align:left; margin-bottom:40px;     font-size:30px; font-weight:600; margin-top:60px; color:#fff;}

.lp_check .radio_but{ margin-bottom:5px; font-size: 18px; text-align:left;}
.lp_check .radio_but label{cursor:pointer;}
.lp_check .form_insite{border:solid 6px #ccc;}
.lp_check textarea.form-text-quest{resize:none; background:#fff; border:solid 1px #d9d9d9; 
border-radius: 10px; -moz-border-radius:10px; -webkit-border-radius:10px; min-height:127px;}
.lp_check .column{display:inline-block; width:32%; vertical-align:top; padding-right:20px;}
.lp_check .column_last{padding-right:0px;}
.lp_check .text_another{background:#f3f3f3;}
.lp_check .step_line .step{font-size:24px; font-weight: 500; float:left; width:18%; padding-right:28px; color:#fff;}
.lp_check .line_progress_right{float:left; width:82%;}
.lp_check .step_line .line_progress{background:#f3f3f3; border-radius: 40px; -moz-border-radius:40px; -webkit-border-radius:40px; height:22px;
 width:100%;}
.lp_check .line{text-align:left;}
.lp_check .step_line .line_progress .yellow_line{
background: rgba(245,207,141,1);
background: -moz-linear-gradient(left, rgba(245,207,141,1) 0%, rgba(200,169,78,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(245,207,141,1)), color-stop(100%, rgba(200,169,78,1)));
background: -webkit-linear-gradient(left, rgba(245,207,141,1) 0%, rgba(200,169,78,1) 100%);
background: -o-linear-gradient(left, rgba(245,207,141,1) 0%, rgba(200,169,78,1) 100%);
background: -ms-linear-gradient(left, rgba(245,207,141,1) 0%, rgba(200,169,78,1) 100%);
background: linear-gradient(to right, rgba(245,207,141,1) 0%, rgba(200,169,78,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5cf8d', endColorstr='#c8a94e', GradientType=1 );
	border-radius: 40px; -moz-border-radius:40px; -webkit-border-radius:40px; height:22px;}
.lp_check .kviz_form_1 .step_line .line_progress .yellow_line {width:17%;}
.lp_check .kviz_form_2 .step_line .line_progress .yellow_line {width:34%;}
.lp_check .kviz_form_3 .step_line .line_progress .yellow_line {width:52%;}
.lp_check .kviz_form_4 .step_line .line_progress .yellow_line {width:70%;}
.lp_check .kviz_form_5 .step_line .line_progress .yellow_line {width:85%;}
.lp_check .kviz_form_6 .step_line .line_progress .yellow_line {width:100%;}

.lp_check .form_all .form-text{background:#f3f3f3; color:#000;}
.lp_check input[placeholder] { color: #000;  font-family: 'Gotham Pro';  }
.lp_check input::-webkit-input-placeholder, .lp_check textarea::-webkit-input-placeholder   {color: #000;  font-family: 'Gotham Pro';  }
.lp_check input::-moz-placeholder,  .lp_check textarea::-moz-placeholder      {color: #000;  font-family: 'Gotham Pro';  } 
.lp_check input:-moz-placeholder,  .lp_check textarea:-moz-placeholder       { color: #000;  font-family: 'Gotham Pro';  } 
.lp_check input:-ms-input-placeholder, .lp_check textarea:-ms-input-placeholder { color: #000;  font-family: 'Gotham Pro';  }  

.lp_check .form_all  .btn_gold{max-width:226px; width:100%; display: inline-block; vertical-align:top;
 border-bottom:none;     padding: 19px 15px 19px 15px;
font-size: 16px;  font-weight: 400; box-shadow:none; color:#37291b;
border-radius: 42px; -moz-border-radius:42px; -webkit-border-radius:42px;}


.lp_check .btn_wrap{margin-top:30px; display:inline-block; width:100%; max-width:500px;}
.lp_check .btn_wrap .btn_red{max-width:226px; width:100%; display: inline-block; vertical-align:top; 
 border-bottom:none;      padding: 19px 15px 19px 15px; line-height: 1.2;
font-size: 16px;  font-weight: 400; box-shadow:none;
border-radius: 42px; -moz-border-radius:42px; -webkit-border-radius:42px;}

.lp_check .btn_wrap .btn_red:hover{}
.lp_check .btn_wrap  span{position:relative;}

.lp_check .btn_wrap .btn_next span{position:relative;}
.lp_check .btn_wrap .btn_next span:before{content:"";   position:absolute;  right:-10px;  top:50%; margin-top:-7px;  width:6px;   height:11px; 
 background-size:100%;} 

.lp_check .btn_wrap .btn_prev span{position:relative;}
.lp_check .btn_wrap .btn_prev span:before{content:"";   position:absolute;  left:-10px;  top:50%; margin-top:-7px;  width:6px;   height:11px; 
 background-size:100%;} 

.lp_check .form_all .check{margin-bottom:10px; position:relative; }
.lp_check .form_all .check input[type="checkbox"]:checked, 
.lp_check .form_all .check input[type="checkbox"]:not(:checked), 
.lp_check .form_all .check input[type="radio"]:checked, 
.lp_check .form_all .check input[type="radio"]:not(:checked) {  position: absolute;   left: -9999px;}
.lp_check .form_all .check input[type="checkbox"]:checked + label, 
.lp_check .form_all .check input[type="checkbox"]:not(:checked) + label, 
.lp_check .form_all .check input[type="radio"]:checked + label, 
.lp_check .form_all .check input[type="radio"]:not(:checked) + label {     display: table-cell;   position: relative;   padding-left: 32px;  
 vertical-align: middle;  line-height: 1.3;   font-size: 16px;   cursor: pointer;   color:#fff;   text-align: left;   
 font-weight: 500;   height: 30px; }
.lp_check .form_all .check input[type="checkbox"]:checked + label:before, 
.lp_check .form_all .check input[type="checkbox"]:not(:checked) + label:before,
.lp_check .form_all .check input[type="radio"]:checked + label:before, 
.lp_check .form_all .check input[type="radio"]:not(:checked) + label:before {  content: "";  position: absolute;  left: 0px;  top: 3px; width: 20px;  
height: 20px;  background-color: #f3f3f3; }
.lp_check .form_all .check input[type="checkbox"]:checked + label:before, 
.lp_check .form_all .check input[type="checkbox"]:not(:checked) + label:before { border-radius: 5px; -moz-border-radius:5px; -webkit-border-radius:5px; 
background:#f3f3f3;}
.lp_check .form_all .check input[type="radio"]:checked + label:before, 
.lp_check .form_all .check input[type="radio"]:not(:checked) + label:before {  border-radius: 100%;}
.lp_check .form_all .check input[type="checkbox"]:checked + label:after, 
.lp_check .form_all .check input[type="checkbox"]:not(:checked) + label:after, 
.lp_check .form_all .check input[type="radio"]:checked + label:after, 
.lp_check .form_all .check input[type="radio"]:not(:checked) + label:after { content: ""; position: absolute; -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;  -o-transition: all 0.2s ease;  transition: all 0.2s ease;}
.lp_check .form_all .check input[type="checkbox"]:checked + label:after, 
.lp_check .form_all .check input[type="checkbox"]:not(:checked) + label:after {  left: 4px;  top: 8px;  width: 10px;  height:5px;
    border-radius: 1px;  border-left: 2px solid #d60101;  border-bottom: 2px solid #d60101; 
-webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);  -o-transform: rotate(-45deg);  -ms-transform: rotate(-45deg);  transform: rotate(-45deg);}
.lp_check .form_all .check input[type="radio"]:checked + label:after, 
.lp_check .form_all .check input[type="radio"]:not(:checked) + label:after {  left: 5px;  top:8px;  width: 10px;  height: 10px;
    border-radius: 100%; 	background:#d60101;}
.lp_check .form_all .check input[type="checkbox"]:not(:checked) + label:after, 
.lp_check .form_all .check input[type="radio"]:not(:checked) + label:after {  opacity: 0;}
.lp_check .form_all .check input[type="checkbox"]:checked + label:after, 
.lp_check .form_all .check input[type="radio"]:checked + label:after {  opacity: 1;}	


.lp_1 .text_another{display:inline-block; max-width:200px; width:100%;  vertical-align:top; padding:12px 10px; margin-top:-4px;}
.lp_1 .check_another{display:inline-block !important; vertical-align:top; margin-right:10px;}












.lp2{background:url(../images/bg_lp2.jpg) repeat-x  50% 0px; padding:175px 0px 125px 0px; }
.lp2 .form_wrap{max-width:316px; width:100%; float:right; margin-right:140px; z-index:5; position:relative;}
.lp2 form{-webkit-box-shadow: 0px 0px 88px 0px rgba(255,255,255,0.1);
-moz-box-shadow: 0px 0px 88px 0px rgba(255,255,255,0.1);
box-shadow: 0px 0px 88px 0px rgba(255,255,255,0.1);}
.lp2 .form_insite{padding:50px 23px 28px 23px; }
.lp2 .form_all .form_tbl {  margin-top: 38px;}
.lp2 .form-header{font-size:14px;}
.lp2 .form-header b{font-weight:500;}
.lp2 .btn_wrap{margin-top:10px;}
.lp2 .rings{position:absolute;  margin:0px auto; left:0px; right:-520px; top:-140px;}
.lp2 .book{position:absolute; margin:0px auto; left:-450px; right:0px; top:-10px;}
.lp2 .ruletka{position:absolute; margin:0px auto; left:0px; right:-820px; bottom:-180px; z-index:6;}
.lp2 .btn span{position:relative; padding-left:26px;}
.lp2 .btn span:before{content:"";   position:absolute;  left:0px;  top:50%; height:20px;  width:11px;  
background:url(../images/arrow_down_btn.png) no-repeat 0% 0%; background-size:100%; margin-top:-10px;}
.lp2 .circle_red{position:absolute; top:-120px; left:145px; width:237px; height:237px;}
.lp2 .circle_red .circle{width:237px; height:237px; background:url(../images/circle_red.png) no-repeat 50% 50%; background-size:100%;
position:absolute; top:0px; left:0px;  animation: 20s linear 0s normal none infinite running rot;
  -webkit-animation: 20s linear 0s normal none infinite running rot;}
.lp2 .circle_red .circle_text{font-size:30px; font-weight:400; color:#fff; line-height:1.2; position:absolute; top:60px; left:0px; right:0px; 
margin:0px auto; text-align:center;}
.lp2 .custom-checkbox+label{color:#fff;}
@keyframes rot {
  0% { transform: rotate(0deg); }
  100% {  transform: rotate(360deg); }
}
@-webkit-keyframes rot {
  0% { transform: rotate(0deg); }
  100% {  transform: rotate(360deg); }
}

.hidden {   opacity: 0;}
.visible {   opacity: 1;}





.lp3{background:url(../images/bg_lp3.jpg) repeat-x  50% 0px; padding:115px 0px 135px 0px; }
.lp3 .title{color:#39393a; text-align:center;}
.lp3 .title span{color:#d60101;}
.lp3 .step{float:left; width:31.6%; margin-right:2.5%; margin-bottom:30px; position:relative;  z-index:5;}
.lp3 .step:nth-child(3n){margin-right:0px;}
.lp3 .lp-container{margin-top:65px;}
.lp3 .step_white{background:#fff; border-radius: 8px; -moz-border-radius:8px; -webkit-border-radius:8px; padding:8px; position:relative; z-index:2;
-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);}
.lp3 .step_white .step_ins{border:solid 1px #f6e5c2; border-radius: 7px; -moz-border-radius:7px; -webkit-border-radius:7px; text-align:center;
padding:28px 15px 19px 15px;}
.lp3 .step_white .step_ins .desc_cell{height:92px; display:table; width:100%; margin-top:5px;}
.lp3 .step_white .step_ins .desc_cell .desc{display:table-cell; height:92px; vertical-align:middle; text-align:center; line-height:1.2;
font-size:20px; font-weight:300; color:#111111;}
.lp3 .step_white .step_ins .desc_cell .desc b{font-weight:500;}
.lp3 .step_white:before{content:"";   }
.lp3 .podlozh{position:absolute;  left:-7px;  top:4%; height:92%;  width:12px; background:url(../images/bg_step_orange.png)  0% 0px; 
background-size:100%;  z-index:1; border-radius: 8px; -moz-border-radius:8px; -webkit-border-radius:8px; opacity:0.8; }
.lp3 .form-header{font-size:14px;}
.lp3 form{padding:8px;}
.lp3 .form_insite{padding:28px 57px 10px 57px; border:solid 1px #939393;}
.lp3 .form_all .form-text{background:#7e7c7c;}
.lp3 .form_all .form_tbl {  margin-top: 22px;}
.lp3 .custom-checkbox:checked+label::before {  border-color: #f9fafa; background-color: #f9fafa; background-image: url(../images/checked_2.png);}
.lp3 .book_2{position:absolute; left:-950px; right:0px; margin:0px auto; bottom:-250px; z-index:4;
animation: Orbita 10s linear infinite;}


@keyframes Orbita {
  from {  -webkit-transform: rotate(0deg) translateX(15px) rotate(0deg);  }
  to {  -webkit-transform: rotate(360deg) translateX(15px) rotate(-360deg);  }
  }


.lp4{background:#fff; padding:40px 0px 0px 0px; position:relative;}
.lp4 .title{color:#3b3a3a; text-align:center;}
.lp4 ul{margin-top:40px; list-style:none;  float:right; max-width:475px; position:relative; z-index:3;}
.lp4 ul li{margin-bottom:35px; padding:10px 5px 10px 117px; position:relative; width:100%; max-width:475px; }
.lp4 ul li:before{content:"";   position:absolute;  left:18px;  top:50%; height:76px;  width:76px;  
background:url(../images/ul_li_top_2.png) no-repeat 0% 0%; background-size:100%; margin-top:-35px;}
.lp4 ul li div{font-weight:300; line-height:1.2;  font-size:20px; color:#1a1a1a; }
.lp4 .time_hand{position:absolute; bottom:-31px; left:-400px; right:0px; margin:0px auto; display:block;}
.lp4_2{ position:relative;}
.lp4_2 .tbl_top{display:table; width:100%; top:-56px; position:absolute; z-index:3;}
.lp4_2 .tbl_top .edge{display:table-cell; width:50%; vertical-align:top; height:57px;  background:#fff;}
.lp4_2 .tbl_top .middle{ display:table-cell; vertical-align:top; height:57px;   background:url(../images/bg_lp4_top.png ) no-repeat 50% 0px; 
min-width:1920px;}


.lp5{background:url(../images/bg_lp5.jpg) no-repeat  50% 0px, #373636; padding:55px 0px 65px 0px; z-index:3; position:relative;}
.lp5 .title{color:#fff; text-align:center;}
.lp5 .lp-container{margin-top:50px; position:relative;}
.lp5 ul{ list-style:none;  float:right; max-width:475px; position:relative; z-index:3; }
.lp5 ul li{margin-bottom:20px; padding:10px 5px 10px 117px; position:relative; width:100%; max-width:475px; }
.lp5 ul li:before{content:"";   position:absolute;  left:18px;  top:50%; height:76px;  width:76px;  
background:url(../images/ul_li_top_2.png) no-repeat 0% 0%; background-size:100%; margin-top:-35px;}
.lp5 ul li div{font-weight:300; line-height:1.2;  font-size:20px; color:#1a1a1a; }
.lp5 .cont{background:#fff;  border-radius: 8px; -moz-border-radius:8px; -webkit-border-radius:8px; padding:9px; 
position:relative; z-index:3;}
.lp5 .cont .cont_ins{border:solid 1px #f7e7c8; border-radius: 7px; -moz-border-radius:7px; -webkit-border-radius:7px;
padding:50px 30px 20px 30px; background:url('../img/image 13.png') no-repeat  0% 0px;  }
.lp5 .instrum{position:absolute; right:-1070px; left:0px; bottom:-170px; margin:0px auto; display:block; z-index:4;}
.lp5 .podlozh{position:absolute;  left:0px; right:0px; margin:0px auto;  bottom:-9px; height:20px;  width:98%; background:#87734f; z-index:2;
background-size:100%; border-radius: 20px; -moz-border-radius:20px; -webkit-border-radius:20px; }
.lp5 .lp5_img{display:none;}


.lp6{background:url(../images/bg_lp3.jpg) repeat-x  50% 0px; padding:95px 0px 120px 0px; }
.lp6 .title{color:#373636; text-align:center;}
.lp6 .step{float:left; width:24.2%; margin-right:1%; margin-bottom:30px; position:relative;  z-index:5;}
.lp6 .step:nth-child(4){margin-right:0px;}
.lp6 .lp-container{margin-top:65px;}
.lp6 .step_white{background:#fff; border-radius: 8px; -moz-border-radius:8px; -webkit-border-radius:8px; padding:8px; position:relative; z-index:2;
-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15);
box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.15); min-height:540px;}
.lp6 .step_white .img img{display:block; width:100%; max-width:270px;  border-radius: 7px 7px 0px 0px; -moz-border-radius:7px 7px 0px 0px; 
-webkit-border-radius:7px 7px 0px 0px;}
.lp6 .step_white .step_ins{ text-align:center;}
.lp6 .step_white .step_ins .desc_cell{height:92px; display:table; width:100%; margin-top:15px;}
.lp6 .step_white .step_ins .desc_cell .desc{display:table-cell; height:92px; vertical-align:middle; text-align:center; line-height:1.2;
font-size:16px; font-weight:300; color:#1a1a1a;}
.lp6 .step_white:before{content:"";   }
.lp6 .podlozh{position:absolute;  left:0px; right:0px;  margin:0px auto; bottom:-6px; height:20px;  width:92%; background:url(../images/bg_step_orange.png)  0% 0px; 
background-size:100%;  z-index:1; border-radius: 8px; -moz-border-radius:8px; -webkit-border-radius:8px; opacity:0.3; }
.lp6 .step_white .step_ins .desc_tit{height:52px; display:table; width:100%; margin-top:30px;}
.lp6 .step_white .step_ins .desc_tit .tit{display:table-cell; height:52px; vertical-align:middle; text-align:center; line-height:1.2;
color:#1a1a1a; font-size:20px; font-weight:300; position:relative;}
.lp6 .step_white .step_ins .desc_tit .tit:before{content:"";   position:absolute;  left:0px; right:0px; margin:0px auto;  bottom:-15px;
 height:2px;  width:172px; background:url(../images/step_line.jpg) no-repeat 0% 0%; background-size:100%; margin-top:-35px;}


.lp7{background:url(../images/bg_lp7.jpg) repeat-x  50% 0px; padding:100px 0px 77px 0px; }
.lp7 .tit{ font-size:24px; font-weight:300; color:#fff; position:relative; line-height:1.2; padding-top:100px;}
.lp7 .tit b{font-weight:500;}
.lp7 .tit:before{content:"";   position:absolute;  left:0px; right:0px; margin:0px auto;  top:0px;
 height:94px;  width:89px; background:url(../images/shield_ico.png) no-repeat 0% 0%; background-size:100%; }
.lp7 .lp-container{max-width:458px; width:100%; text-align:center; position:relative; z-index:4;}
.lp7 form{-webkit-box-shadow: 0px 0px 88px 0px rgba(255,255,255,0.1);
-moz-box-shadow: 0px 0px 88px 0px rgba(255,255,255,0.1);
box-shadow: 0px 0px 88px 0px rgba(255,255,255,0.1);  max-width:314px; margin:0px auto; margin-top:40px;}
.lp7 .form_insite{padding:35px 23px 28px 23px; border:solid 1px #4a412b;}
.lp7 .form_all .form_tbl {  margin-top: 38px;}
.lp7 .form-header{font-size:14px;}
.lp7 .form-header b{font-weight:500;}
.lp7 .btn_wrap{margin-top:10px;}
.lp7 .btn{padding:18px 15px 16px 15px;}
.lp7 .rings{position:absolute;  margin:0px auto; left:0px; right:-480px; top:-60px;} 
.lp7 .letter_garant{position:absolute;  margin:0px auto; left:0px; right:-880px; top:35px;
    animation-duration: 7s;  animation-iteration-count: infinite;  animation-name: bounce-4;  animation-timing-function: ease;}
.lp7 .custom-checkbox+label{color:#fff;}

@keyframes bounce-4 {
	0%   {  margin-top:0px;
	transform: translateX(0); 
	-webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
	
	}
	50%  {   margin-top:50px;
		transform: translateX(-50px);
		-webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
	}
	100% {  margin-top:0px;
	transform: translateX(0);
		-webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
	}
}

.lp8{background:url(../images/bg_lp8.jpg) repeat-x  50% 0px; padding:160px 0px 110px 0px; }
.lp8 .lp-container{margin-top:130px;position:relative;}
.lp8 .title{color:#3b3a3a; text-align:center;}
.lp8 .swiper-button-next, .lp8 .swiper-button-prev {top: 50%; cursor:pointer; width: 52px; height: 52px; 	position:absolute; z-index:15; 
	-webkit-transition: all 0.3s;   -moz-transition: all 0.3s;   -ms-transition: all 0.3s;   -o-transition: all 0.3s;  transition: all 0.3s;}
.lp8 .swiper-button-prev {background: url(../images/arrow_left_red_2.png) no-repeat; 
			 left:-20px; right:auto;	 margin:0px;  margin-top:-20px; background-size:100%;}
.lp8 .swiper-button-next {background: url(../images/arrow_right_red_2.png) no-repeat; 
			right:-15px;  left:auto;  margin:0px;  margin-top:-20px; background-size:100%;}
.lp8 .mySwiper_4{overflow:hidden; }
.lp8 a{padding:8px; background:#fff; border-radius: 8px; -moz-border-radius:8px; -webkit-border-radius:8px; display:inline-block;}
.lp8 img{ border:solid 1px #f7e7c8; border-radius: 7px; -moz-border-radius:7px; -webkit-border-radius:7px; width:100%; max-width:340px;}


.lp9{background:#fff; padding:90px 0px 90px 0px; position:relative;}
.lp9 .title{color:#3b3a3a; text-align:center;}
.lp9_2{position:relative;}
.lp9_2 .tbl_top{display:table; width:100%; top:-56px; position:absolute; z-index:3;}
.lp9_2 .tbl_top .edge{display:table-cell; width:50%; vertical-align:top; height:57px;  background:#fff;}
.lp9_2 .tbl_top .middle{ display:table-cell; vertical-align:top; height:57px;   background:url(../images/bg_lp4_top.png ) no-repeat 50% 0px; 
min-width:1920px;}
.lp9 .swiper-button-next, .lp9 .swiper-button-prev {top: 50%; cursor:pointer; width: 52px; height: 52px; 	position:absolute; z-index:15; 
	-webkit-transition: all 0.3s;   -moz-transition: all 0.3s;   -ms-transition: all 0.3s;   -o-transition: all 0.3s;  transition: all 0.3s;}
.lp9 .swiper-button-prev {background: url(../images/arrow_left_red_2.png) no-repeat; 
			 left:0px; right:auto;	 margin:0px;  margin-top:-20px; background-size:100%;}
.lp9 .swiper-button-next {background: url(../images/arrow_right_red_2.png) no-repeat; 
			right:0px;  left:auto;  margin:0px;  margin-top:-20px; background-size:100%;}
.lp9 .mySwiper_5{overflow:hidden; text-align:center;}
.lp9 .swiper-slide .img{padding:8px; display:inline-block; vertical-align:top; position:relative;}
.lp9 .swiper-slide .img:before{content:"";   position:absolute;  right:0px;  top:50%; margin-top:-38px;
 height:76px;  width:3px; background:#e9e7e5; background-size:100%; }
.lp9  .img img{ width:100%; max-width:290px;}
.lp9 .swiper-slide .img_last:before{content:none; }
.lp9 .lp-container{margin-top:80px;}
.lp9 .green_fl-min {  position: absolute;  margin: 0px auto;  right: -1900px;  left: 0px;  display: block;  top: 0px;
    margin-top: -330px; z-index:10;}
.mfp-title{display:none;}


.lp10{background:#111010; padding:50px 0px 70px 0px; position:relative;}
.lp10 .title{color:#ffffff; text-align:center;}
.lp10 .lp-container {  margin-top: 50px;  position: relative;}
.lp10 .cont {  background: #fff;  border-radius: 8px;  -moz-border-radius: 8px;  -webkit-border-radius: 8px;
    padding: 9px;   position: relative;  z-index: 3;}
.lp10 .cont .cont_ins {  border: solid 1px #f7e7c8;  border-radius: 7px;  -moz-border-radius: 7px;   -webkit-border-radius: 7px;
    padding: 50px 55px 30px 55px;  text-align:center;}
.lp10 .podlozh {  position: absolute;  left: 0px;  right: 0px;  margin: 0px auto;  bottom: -9px;  height: 20px;  width: 98%;  background: #87734f;
    z-index: 2;  background-size: 100%;  border-radius: 20px;  -moz-border-radius: 20px;  -webkit-border-radius: 20px;}
.lp10 .manager{float:left;     width: 50%;}
.lp10 .manager img{width:100%; max-width:490px; display:block; }
.lp10 .manager .name{font-size:24px; font-weight:500; color:#1a1a1a; padding:24px 15px 22px 15px; text-align:center;}
.lp10 .manager_1{padding-right:15px;}
.lp10 .manager_2{padding-left:15px;}
.lp10 .manager_ins{ border-radius: 7px;  -moz-border-radius: 7px;   -webkit-border-radius: 7px;
overflow:hidden; max-width:487px; width:100%; border:solid 1px #f7e7c8;}
.lp10 .under_tit{text-align:left; display:inline-block; margin-top:33px; line-height:1.2; padding-left:90px; position:relative; font-size:18px;}
.lp10 .under_tit:before{content:"";   position:absolute;  left:-25px;   top:50%;
 height:62px;  width:74px; background:url(../images/sogl_ico.jpg) no-repeat 0% 0%; background-size:100%; margin-top:-31px;}
.lp10 .rings{position:absolute;  margin:0px auto; left:0px; right:-1580px; bottom:-500px; z-index:5;}
 .lp10 .video{margin-top:30px;}
.lp10 .video a{color:#fe0f12;  font-size:20px;}
 

.lp11{padding-top:120px;  background:url(../images/bg_lp11.jpg) repeat-x 50% 0px; padding-bottom:80px; z-index:7; position:relative;}
.lp11 .title{color:#3b3a3a; text-align:center;}
.lp11 .slide_center_all{ display: block;   position: absolute;  top: 100px;  left: -90px; right:0px; width:517px;
margin:0px auto;     z-index: 2;  -webkit-transition: ease 0.3s;  transition: ease 0.3s;}

.lp11 .mySwiper_3{ width:1020px; margin:0px auto; margin-top:110px; position:relative; padding-left:60px;}
.lp11 .mySwiper_3 img{width:257px; border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px;}
.lp11 .swiper-wrapper {  position: relative;  width: 100%;   height: 100%;    z-index: auto;}
.lp11 .swiper-button-next, .lp11 .swiper-button-prev {top: 50%; cursor:pointer; width: 52px; height: 52px; 
	position:absolute; z-index:15; margin:0px auto; left:0px; right:0px; 
	-webkit-transition: all 0.3s;   -moz-transition: all 0.3s;   -ms-transition: all 0.3s;   -o-transition: all 0.3s;  transition: all 0.3s;}
.lp11 .swiper-button-prev {background: url(../images/arrow_left_red_2.png) no-repeat; 
			 left:-25px; right:auto;	 margin:0px;  margin-top:-60px; background-size:100%;}
.lp11 .swiper-button-next {background: url(../images/arrow_right_red_2.png) no-repeat; 
			right:-15px;  left:auto;  margin:0px;  margin-top:-60px; background-size:100%;}
.lp11 .swiper-button-next:hover, .lp11 .swiper-button-prev:hover{opacity:0.8;}
.lp11 .swiper-container-horizontal>.swiper-pagination-bullets{ bottom: 0px; padding-top:60px; left: 0; right:0px; margin:0px auto; 
text-align: center;  width: 100%; z-index:20; position:relative;}
.lp11 .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {    margin: 0 7px;}
.lp11 .swiper-pagination-bullet {  width: 12px;  height: 12px;  display: inline-block;  border-radius: 100%;  background: #fa0000; 
opacity:1; }
.lp11 .swiper-pagination-bullet-active {  opacity: 1;  background: #c10202;	border:none;
-webkit-box-shadow: 0px 0px 0px 3px rgba(255,255,255,0.5);
-moz-box-shadow: 0px 0px 0px 3px rgba(255,255,255,0.5);
box-shadow: 0px 0px 0px 3px rgba(255,255,255,0.5);}
.lp11 .swiper-container-autoheight, .lp11 .swiper-container-autoheight .swiper-slide {  height: auto;  text-align: center;}
.lp11 .swiper-slide{z-index:1;  position:relative; opacity:0.7;}
.lp11 .swiper-slide img{width:230px; margin-top:40px;}
.lp11 .swiper-slide a{position:relative; display:inline-block;}
.lp11 .swiper-slide a:before{ content: "";  display: block;  width: 250px;  height: 500px;  position: absolute;  top: 40px;  left: -5px;
 background: url(../images/bg_phone.png) no-repeat; background-size:100%;    z-index: 1; }
.lp11 .swiper-slide-active { z-index:5; position:relative; opacity:1;}
.lp11 .swiper-slide-active a{ z-index:5; position:relative; display:inline-block;}
.lp11 .swiper-slide-active img{width:300px;  margin-top:-30px; margin-left:-10px; opacity:1;  position:relative;}
.lp11 .swiper-slide-active a:before{ content: "";  display: block;  width: 517px;  height: 792px;  position: absolute;  top: -35px;  left: -155px;
 background: url(../images/slide_center-min.png) no-repeat;     z-index: 1; }
.lp11 .swiper-slide-next{z-index:2; position:relative; opacity:1; margin-right:-20px !important; }
.lp11 .swiper-slide-prev{opacity:1; margin-left:-30px !important; }
.lp11 .swiper-slide-next img{width:260px; margin-top:0px; text-align:left;  }
.lp11 .swiper-slide-prev img{width:260px; margin-top:0px; text-align:right;}

.lp11 .swiper-slide-next a:before{ content: "";  display: block;  width: 280px;  height: 560px;  position: absolute;  top: -3px;  left: -10px;
 background: url(../images/bg_phone.png) no-repeat; background-size:100%;    z-index: 1; }
.lp11 .swiper-slide-prev a:before{ content: "";  display: block;  width: 280px;  height: 560px;  position: absolute;  top: -3px;  left: -10px;
 background: url(../images/bg_phone.png) no-repeat; background-size:100%;    z-index: 1; }
.lp11 .book_3{position:absolute; z-index:10;  margin:0px auto; left:0px; right:-850px; top:-180px;
animation: Orbita 10s linear infinite;}
 
.lp12{  position:relative; z-index:14;} 
/*.lp12:before{ content: "";  display: block;  width:1920px;  height: 38px;  position: absolute;  top: -37px;  left:0px; right:0px;
background:url(../images/bg_lp12_top.png )  50% 0px;  background-size:100%;    z-index: 1; margin:0px auto;}*/
.lp12 .wrap_ins{padding-top:40px; background:#111010; padding-bottom:40px;}
.lp12 ul{ list-style:none;  float:left; margin-left:28px;}
.lp12 ul li{margin-bottom:14px; padding:18px 5px 16px 60px; position:relative;  background:url(../images/main_li_bg_2.png) repeat-y 0px 0px;
width:100%; max-width:990px;  border-radius: 8px; -moz-border-radius:8px; -webkit-border-radius:8px; overflow:hidden;}
.lp12 ul li:nth-child(1){}
.lp12 ul li:nth-child(2){ padding:10px 5px 9px 60px;}
.lp12 ul li:nth-child(3){}
.lp12 ul li:nth-child(4){ padding:10px 5px 9px 60px;}
.lp12 ul li:before{content:"";   position:absolute;  left:18px;  top:50%; height:27px;  width:27px;  
background:url(../images/ul_li_top.png) no-repeat 0% 0%; background-size:100%; margin-top:-13px;}
.lp12 ul li div{font-weight:300; line-height:1.2;  font-size:18px; color:#fff; letter-spacing:0.45px;}
.lp12_2{position:relative; margin-top:-3px;}
.lp12_2 .tbl_top{display:table; width:100%; top:-37px; position:absolute; z-index:10;}
.lp12_2 .tbl_top .edge{display:table-cell; width:50%; vertical-align:top; height:37px;  background:#111010;}
.lp12_2 .tbl_top .middle{ display:table-cell; vertical-align:top; height:37px;   background:url(../images/bg_lp12_top.png ) no-repeat 50% 0px; 
min-width:1920px;}

.lp12 form{float:left; width:100%; max-width:304px;     padding:6px; margin-top:8px; margin-left:10px; position:relative; z-index:12;
-webkit-box-shadow: 0px 0px 88px 0px rgb(255 255 255 / 10%);    -moz-box-shadow: 0px 0px 88px 0px rgba(255,255,255,0.1);
    box-shadow: 0px 0px 88px 0px rgb(255 255 255 / 10%);}
.lp12 form .form_insite{padding:20px 26px 18px 26px; border:solid 1px #4a412b;}
.lp12 form .form_tbl{margin-top:17px;}

.lp12 .phone{position:absolute; margin:0px auto; left:0px; right:-820px; top:-145px; z-index:11;
 animation-duration: 7s;  animation-iteration-count: infinite;  animation-name: bounce-3;  animation-timing-function: ease;}
.lp12 .form_all .form-text {   background: #7e7c7c;}

   }
.lp7 .custom-checkbox+label{color:#fff;}

@keyframes bounce-3 {
	0%   {
	transform: translateX(0); 
	-webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
	
	}
	50%  { 
		transform: translateX(-30px);
		-webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
	}
	100% { 
	transform: translateX(0);
		-webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
	}
}





.lp13 {   background: url(../images/bg_lp1.jpg);  background-size: cover; padding: 80px 0px 70px 0px; position:relative; z-index:13;}
.lp13 .title{color:#3b3a3a; text-align:center;}
.lp13 .lp-container{margin-top:70px;}
.lp13 .img{float:left; width:32%; margin-right:2%; margin-bottom:20px;}
.lp13 .img:nth-child(3n){margin-right:0px;}
.lp13 .img img{border-radius: 5px; -moz-border-radius:5px; -webkit-border-radius:5px; width:100%;}
.lp13 .ruletka_2{position:absolute; margin:0px auto; left:-1050px; right:0px; bottom:-240px; z-index:13;}

.lp14 {   background:#fff;  padding: 70px 0px 100px 0px; }
.lp14 .title{color:#3b3a3a; text-align:center;}
.lp14 .lp-container{position:relative; z-index:12;}
.lp14 .top{width:100%; border-radius: 5px; -moz-border-radius:5px; -webkit-border-radius:5px; margin-top:80px;
-webkit-box-shadow: 0px 0px 26px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 26px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 26px 0px rgba(0,0,0,0.25);}
.lp14 .imgs{margin-top:18px;}
.lp14 .small{width:32.3%; max-width:369px; border-radius: 5px; -moz-border-radius:5px; -webkit-border-radius:5px; float:left; margin-right:1.5%;
-webkit-box-shadow: 0px 0px 26px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 26px 0px rgba(0,0,0,0.25);
box-shadow: 0px 0px 26px 0px rgba(0,0,0,0.25);}
.lp14 .last_img{margin-right:0px;}

.lp_flow .green_fl-min{ position:absolute; margin: 0px auto; left: -1900px; right: 0px; display: block; top: -420px;  z-index:11;}
.lp_flow .instrum {  position: absolute;  right: -950px;  left: 0px;  bottom: -110px;  margin: 0px auto;  display: block;  z-index: 11;}

.lp15_2{position:relative;}
.lp15_2 .tbl_top{display:table; width:100%; top:-37px; position:absolute; z-index:10;}
.lp15_2 .tbl_top .edge{display:table-cell; width:50%; vertical-align:top; height:37px;  background:#111010;}
.lp15_2 .tbl_top .middle{ display:table-cell; vertical-align:top; height:37px;   background:url(../images/bg_lp12_top.png ) no-repeat 50% 0px; 
min-width:1920px;}

.lp15 {   background:#111010;  padding: 30px 0px 20px 0px; position:relative;}
.lp15 .tbl_top{display:table; width:100%; top:-37px; position:absolute; z-index:10;}
.lp15 .tbl_top .edge{display:table-cell; width:50%; vertical-align:top; height:37px;  background:#111010;}
.lp15 .tbl_top .middle{ display:table-cell; vertical-align:top; height:37px;   background:url(../images/bg_lp12_top.png ) no-repeat 50% 0px; 
min-width:1920px;}
.lp15 .step{float:left; width:23.5%; margin-right:2%; margin-bottom:20px; background:#161515; border:solid 1px #463c26; min-height:318px;
border-radius: 5px; -moz-border-radius:5px; -webkit-border-radius:5px; text-align:center; padding:37px 25px 15px 25px;}
.lp15 .step:nth-child(4n){margin-right:0px;}
.lp15 .tit{font-size:24px; font-weight:300; color:#fff; line-height:1.2; margin-top:30px;}

.lp16 {   background: url(../images/bg_lp16.jpg) no-repeat 50% 0px, #fcfcfc;  padding: 140px 0px 115px 0px;}
.lp16 .lp-container{text-align:center; position:relative; z-index:5;}
.lp16 form{width:100%; max-width:310px; display:inline-block; vertical-align:top; padding:12px; }
.lp16 form .form-header{font-size:14px; line-height:1.35;}
.lp16 form .form-header p{margin-top:15px;}
.lp16 form .form-header b{font-weight:500;}
.lp16 .or{display:inline-block; margin:0px 60px; width:95px; height:95px; background:#161616; padding:9px;
border-radius: 100%; -moz-border-radius:100%; -webkit-border-radius:100%; margin-top:175px;}
.lp16 .or .or_ins{border:solid 1px #4a412b; background:#1a1a1a; width:100%; height:100%; color:#fff; font-size:18px; font-weight:300;
border-radius: 100%; -moz-border-radius:100%; -webkit-border-radius:100%; text-align:center; padding-top:27px;}


.lp16 .form_bot_1 .form_insite{padding:40px 22px 14px 22px; border:solid 1px #4b422c; min-height:410px;}
.lp16 .form_bot_2 .form_insite{padding:24px 22px 14px 22px; border:solid 1px #4b422c; min-height:410px;}
.lp16 .form_bot_1 .form_tbl{    margin-top: 38px;}
.lp16 .form_bot_1  .checkbox {  margin-top: 75px;}
.lp16 form .free{font-size:10.6px; font-weight:300; color:#fff; margin:10px 0px 10px 0px; }
.lp16 .btn_wrap{margin-top:5px;}
.lp16 form .btn{font-weight:300;}
.lp16 .fl_upld label {  padding: 22px 15px 21px 15px;  font-size: 12px;  display: block;  margin-bottom: 10px;
    border: none;  color: #fff;  font-weight: 400;  border-radius: 5px;  -moz-border-radius: 5px;  -webkit-border-radius: 5px;
    text-align: left;  position: relative;  width: 100%;  max-width: 100%;  position: relative;  z-index: 2;  background: #302f2f;  cursor: pointer;}
.lp16 .fl_inp {  display: none;}
.lp16 .fl_nm { display: none;}
.lp16 .vis_fl{display:block; margin-bottom:10px; color:#fff; font-size: 10px;}

.lp16 .book_2 {  position: absolute;  left: -900px;  right: 0px;  margin: 0px auto;  bottom: -125px;  z-index: 2; max-width:618px; width:100%;
animation: Orbita 10s linear infinite;}
.lp15 .step img{max-width:170px; width:100%;}



@media (max-width: 1920px){
	 

	.lp4_2 .tbl_top{display:table; width:100%; bottom:-2px; top:auto; position:absolute; z-index:3;}
.lp4_2 .tbl_top .edge{display:table-cell; display:none;}
.lp4_2 .tbl_top .middle{ display:table-cell; vertical-align:top; height:57px;   background:url(../images/bg_lp4_top.png ) no-repeat 50% 100%; 
min-width:auto; background-size:100%;}
 
 
 .lp9_2 .tbl_top{display:table; width:100%;  bottom:-2px; top:auto; position:absolute; z-index:3;}
.lp9_2 .tbl_top .edge{display:table-cell;display:none;}
.lp9_2 .tbl_top .middle{ display:table-cell; vertical-align:top; height:57px;   background:url(../images/bg_lp4_top.png ) no-repeat 50% 100%; 
min-width:auto; background-size:100%;}

.lp12_2 .tbl_top{display:table; width:100%; bottom:-2px; top:auto; position:absolute; z-index:10;}
.lp12_2 .tbl_top .edge{display:table-cell; display:none;}
.lp12_2 .tbl_top .middle{ display:table-cell; vertical-align:top; height:37px;   background:url(../images/bg_lp12_top.png ) no-repeat 50% 100%; 
min-width:auto; background-size:100%;}

.lp15_2 .tbl_top{display:table; width:100%; bottom:-2px; top:auto; position:absolute; z-index:10;}
.lp15_2 .tbl_top .edge{display:table-cell; display:none;}
.lp15_2 .tbl_top .middle{ display:table-cell; vertical-align:top; height:37px;   background:url(../images/bg_lp12_top.png ) no-repeat 50% 100%; 
min-width:auto; background-size:100%;}
	 
 }
 
@media (max-width: 1180px){
	
	.lp-main .form_wrap{ top:20px;}
	
	.lp-main .title_1 {  font-size: 60px;}
	.lp-main .lp-container {  padding-left: 45px;}
	.lp-main .block_video {  max-width: 240px;  margin-top: 50px;  position: relative;  margin-left: 50px;}
	
	.lp-main .swiper-button-prev-top{ background: url(../images/arrow_left_red.png) no-repeat; margin:0px; right:auto;  left: 0px;  margin-top: 15px;}
	.lp-main .swiper-button-next-top{ background: url(../images/arrow_right_red.png) no-repeat; margin:0px; right: 0px; left:auto; margin-top: 15px;}


	.lp-main .title_2 {  font-size: 48px; margin-top:50px;}
	.lp-main .title_2_2{margin-top: 60px;}
	
	.lp-main .title_3 {  font-size: 48px;}
	
	.lp3 .step_white .step_ins .desc_cell .desc {  font-size:18px;}
	.lp3 .form_insite {  padding: 28px 37px 10px 37px;}
	
	.lp5 .cont .cont_ins {  background: url(../images/lp5_img.jpg) no-repeat -50px 0px;}
	
	.lp15 .tit {  font-size: 20px;   margin-top: 30px;}
	
	
} 

@media (max-width: 1080px){
	.main-header .menu ul li a { font-size: 12px;  padding-left: 5px; padding-right: 5px;  letter-spacing: 0.15px;}
	.main-header .menu ul li { margin: 0px 3px; }
	
	.main-header .logo {  width: 35%;}
	.main-header .phone_block {  width: 24%;  padding-top: 10px;}
	.main-header .menu {   width: 41%;  padding-top: 25px;}
	
	.lp-main .form_wrap{ top:60px;}
	
	.lp-main .title_1 {  font-size: 54px;}
	.lp-main .lp-container {    padding-top: 135px;}
	.lp-main ul {  margin-top: 10px;  list-style: none;  float: none;}
	.lp-main .block_video {  max-width: 340px;    position: relative; margin-left:100px;
	float:none; margin-top: 30px;}
	.lp-main ul li {   margin-bottom: 10px;  padding: 18px 5px 16px 60px;  position: relative; max-width: 100%;
    background: url(../images/main_li_bg_2.png);}
	
	.lp-main .block_video .block_video_name{    margin-top: 10px;}
	.lp-main .block_video .block_video_name br{display:none;}
	
	
	.lp-main .lp-container_2{background:#111111; padding-bottom:0px;  }
	.lp-main .lp-container_3{background:#111111; padding-bottom:0px;  }
	.lp-main .bg_gift{display:block; max-width:280px; margin:0px auto; margin-top:20px; display:block; left:-150px; right:0px;
	position: absolute;     bottom: 0px;}
	.lp-main .bg_doors{display:block; max-width:340px; margin:0px auto; margin-top:20px; display:block; left:-200px; right:0px;  
	position: absolute;     bottom: 0px;}
	.lp-main .title_2 {  font-size: 36px; margin-top:0px;}
	.lp-main .title_2_2{margin-top: 30px;}
	.lp-main .title_und { margin-top: 60px;}
	
	.lp_check .step_line .step {  font-size: 20px;  width: 20%;  padding-right: 18px;  }
	.lp_check .line_progress_right {  float: left;  width: 80%;}
	.lp_check .tit {  margin-bottom: 30px;  font-size: 24px;  margin-top: 50px; }
	.lp_check .column {  width: 30%;  vertical-align: top;  padding-right: 20px;}
	
	
	.lp1 .check_soc_all label {  padding: 8px 15px 7px 15px;  font-size: 14px;  margin-right: 7px;  margin-bottom: 2px;}
	
	.lp2 .form_wrap {  margin-right: 80px;}
	
	.lp5 .cont .cont_ins {  background: url(../images/lp5_img.jpg) no-repeat -100px 0px;}
	
	.lp7 .letter_garant {max-width:800px; width:100%;  position: absolute;  margin: 0px auto;
    left: 0px;  right: -780px;  top: 85px;}
	
	.lp11 .swiper-button-prev {  background: url(../images/arrow_left_red_2.png) no-repeat;  left: -600px;  right: 0px;
    margin: 0px auto;   margin-top: -60px;   background-size: 100%;}
	.lp11 .swiper-button-next {  background: url(../images/arrow_right_red_2.png) no-repeat;  right: -600px;  left: 0px;
    margin: 0px auto;  margin-top: -60px;  background-size: 100%;}
	
	.lp3 .book_2{max-width:400px; width:100%; left: -80px; right:auto; margin:0px;  bottom: -200px;}

	.lp5 .instrum {max-width:400px; width:100%;
    position: absolute;   right: -160px;  left: auto;  bottom: -170px;   margin: 0px;   display: block;   z-index: 4;}
	
}

@media (max-width: 1024px){
	.lp-main .title_1 {  font-size: 42px;}
	.lp-main ul {  margin-top: 10px;  list-style: none;  float: none;}
	
	.lp-main .title_2 {  font-size: 36px; }
	.lp-main .title_2_2{margin-top: 60px;}
	
	.lp-main .title_3 {  font-size: 36px;}
	
	.lp-main .bg_gift{left:-250px; }
	
	.lp-block .title {  font-size: 38px;}
	
	.lp1 .slider .form-header { padding-top: 5px;  font-size: 20px;  line-height: 1.2;  padding-bottom:17px;}
	.lp1 .line_ins {  padding: 20px 0px 22px 0px;}
	
	.lp1 .podlozh {  width: 92%;}
	
	.lp2 .form_wrap {  margin-right: 60px;}
	
	.lp3 .step_white .step_ins .desc_cell .desc {  font-size:16px;}
	.lp3 .step_white .step_ins .desc_cell .desc br{display:none;}
	
	
	
	.lp4 .time_hand { width:100%; max-width:500px;  bottom: -30px;  left: -450px;}
	
	.lp5 .cont .cont_ins {  background: url(../images/lp5_img.jpg) no-repeat -150px 0px;}
	
	.lp6 .step_white {  min-height: 480px;}
	
	.lp6 .step_white .step_ins .desc_tit .tit {  font-size: 18px;}	
	.lp6 .step_white .step_ins .desc_cell .desc {  font-size: 14px;}
	.lp6 .step_white .step_ins .desc_tit .tit:before { bottom: -15px;  height: 2px;  width: 100%;
    background: url(../images/step_line.jpg) no-repeat 0% 0%;  background-size: 100%;  margin-top: -35px;}
	
	.lp7 .letter_garant {max-width:700px; width:100%;   left: 0px;  right: -680px;  top: 185px;}
	
	.lp9 .swiper-slide .img:before {  content: none;}
	
	.lp10 .manager .name {    font-size: 20px;}
	
	.lp12 ul {  list-style: none;  float: none;  margin-left: 0px;}
	.lp12 form {  float: none;  width: 100%;  max-width: 304px;  padding: 6px;  margin-top: 8px;  margin-left: 100px;}
	.lp12 .phone {  position: absolute;  margin: 0px auto;  left: 0px;  right: -520px;  top: -5px;   z-index: 11;}

	.lp14 {   padding: 70px 0px 150px 0px;}
	.lp_flow .instrum { width: 100%;  max-width: 204px;  position: absolute; right: 0px;  left: 0px;
    bottom: -50px;  margin: 0px auto;  display: block;  z-index: 11;}
	
	.lp13 .ruletka_2 { width: 100%;  max-width: 304px;
    position: absolute;  margin: 0px;  left: -100px;  right: auto;  bottom: -40px;  z-index: 13;}
	
}
 
@media (max-width: 960px){
	.main-header .logo .logo_name {  font-size: 12px;   padding: 18px 5px 0px 12px;   line-height: 1.15;  letter-spacing: 0.15px;}
	
	
	.footer .phone_block {  width: 31%;}
	.footer .logo {  width: 45%;}
	.footer .menu_soc {  width: 24%;}

	.lp1 .slider .under_tit_or{font-size:10px;}
	.lp1 .btn_gold {  font-size: 12px;}

	.lp1 .podlozh {  width: 88%;}
	
	.lp2 .form_wrap {  margin-right: 20px;}
	.lp2 .circle_red {  left: 45px;}
	.lp2 .book { max-width:850px; width:100%;  position: absolute;  margin: 0px auto;  left: -400px;  right: 0px;  top: 100px;}
	.lp2 .ruletka {  position: absolute;  margin: 0px;  left: auto;  right: -170px;  bottom: -179px;  z-index: 6;}
	
	.lp4 .time_hand { width:100%; max-width:450px;  bottom: -2px;  left: -500px;}
	
	.lp5 .cont .cont_ins {  background: url(../images/lp5_img.jpg) no-repeat -130px 0px; background-size:contain;}
	
	.lp10 .under_tit br{display:none;}
	
} 
 
@media (max-width: 890px){
	.main-header .logo .logo_name {  font-size: 12px;   padding: 3px 5px 0px 12px;   line-height: 1.15;  letter-spacing: 0px;}
	
	.header-container .logo img {  max-width: 89px;}
	.header-container .phone_block .phone a { font-size: 16px;  letter-spacing: 0.3px;}
	.main-header .logo {  width: 31%;}
	.main-header .phone_block {  width: 22%;  padding-top: 0px;}
	
	.main-header .menu {  width: 47%;  padding-top: 10px;}

	.lp-main .title_und {    font-size: 18px;}
	
	.footer .logo .logo_name {     padding: 8px 10px 0px 18px;    font-size: 12px;}
	.footer .phone_block {padding-top:0px;}
	.footer .menu_soc {padding-top:0px;}
	.footer .menu_soc img{width:100%; max-width:40px;}
	
	.lp-main .title_1 {  font-size: 37px;}
	.lp-main ul li div { font-size: 16px;  letter-spacing: 0.25px;}
	.lp-main .block_video {  max-width: 340px;  position: relative;  margin-left: 50px;  margin-top: 30px;}
	
	.lp-main .title_2 {  font-size: 26px;}
	.lp-main .title_3 {  font-size: 26px;}
	
	.lp1 .form_insite {  padding: 25px 33px 24px 20px;  color: #000;}
	
	.lp4 ul li div {  font-size: 16px;}
	
	.lp5 ul li div {  font-size: 16px;}
	.lp5 .cont .cont_ins {  background: url(../images/lp5_img.jpg) no-repeat -140px 0px; background-size:contain; padding: 50px 25px 20px 30px;}
	
	.lp6 .step_white {  min-height: 420px;}
	
	
	.lp7 .letter_garant {max-width:600px; width:100%;  position: absolute;  margin: 0px auto;
    left: 0px;  right: -680px;  top: 185px;}
	
	
	.lp11 .mySwiper_3 {  padding-left: 50px; width:100%;}
	.lp11 .swiper-button-prev {   left: 0px;  right: auto;  margin: 0px;   margin-top: -60px;}
	.lp11 .swiper-button-next {  right: 10px;  left: auto;  margin: 0px;  margin-top: -60px;}
	
	.lp16 {  background: url(../images/bg_lp16.jpg) no-repeat 40% 0px, #fcfcfc; padding:40px 0px 300px 0px;   background-size: cover;}
	.lp16 form {   width: 100%;   max-width: 310px;   display: block; margin:0px auto;   vertical-align: top;   padding: 12px;}
	.lp16 .or {   display: block;   margin:0px auto;   margin-top: 30px; margin-bottom:30px;}
	.lp16 .book_2 {  position: absolute;  left: 0px;  right: 0px;  margin: 0px auto;  bottom: -295px;  z-index: 2;
    max-width: 418px;  width: 100%;}
	
	.lp12 .phone {  right: -620px;  top: -5px;   z-index: 11;}
	
	.lp_check .step_line .step {  font-size: 20px;  width: 100%;  padding-right: 0px; text-align:center; margin-bottom:20px;}
	.lp_check .line_progress_right {  float: left;  width: 100%;}
	.lp_check .tit { text-align:center;}
	.lp_check .column {  width: 100%; max-width:200px;  vertical-align: top;  padding-right: 20px;}
	.lp_check .form_black {  text-align: center;}
.lp_check .form_all .btn_gold{margin-bottom:4px;}
	
}  

@media (max-width: 768px){


	.main-header .menu ul li {   margin: 0px 3px;}
	
	.main-header .logo {  width: 36%;}
	.main-header .phone_block {  width: 28%;  padding-top: 0px;}
	.main-header .menu {margin-top:0px;  width: 36%;  padding-top: 0px;}
	
	
	.main-header .menu ul li:before {  content: none;}
	.main-header .menu ul li:last-child:after { content: none;}
	.lp-main {  margin-bottom: 0px;}
	.lp-main .wrap_ins {  position: relative;  top: 0px;  left: 0px;  right: 0px;  margin: 0px auto;  max-width: 1170px;
    width: 100%;  padding: 20px 15px 50px 15px;  z-index: 6;}
	.lp-main .lp-container {padding-left:0px;  /*min-height: auto;*/  position: relative;  z-index: 5;}
	.lp-main .form_wrap {  position: relative;  right: 0px; left:0px; margin:0px auto;  top: 0px;  max-width: 580px;  width: 100%;}

	.lp-main .title_1 { text-align:center;  font-size: 48px;}
	.lp-main .block_video {  max-width: 255px;  position: relative;  margin: 0px auto;  margin-top: 30px;}
	
	.lp-main ul {  list-style: none;  float: none; max-width:360px; margin:0px auto;  margin-top: 20px;}

	.lp-main .title_2 { text-align:center;  font-size: 42px; text-shadow: 1px 1px 1px #000;}
	.lp-main .title_3 { text-align:center;  font-size: 42px; text-shadow: 1px 1px 1px #000;}
	.lp-main .title_und {text-align:center;   margin-top: 40px;  font-size: 24px;  font-weight: 300;  color: #fff;}
	.lp-main .lp-container_2 header{padding-top:20px;}
	.lp-main .lp-container_3 header{padding-top:40px;}
	
	.lp-main .bg_gift {  margin-top: 40px;  left: 0px;   right: 0px;  width:100%; padding:0px 20px;}
	.lp-main .bg_doors {  margin-top: 40px;  left: 0px;   right: 0px; width:100%;  padding:0px 20px; margin-top: 0px;}
	
	.lp-main .swiper-button-next-top, .lp-main .swiper-button-prev-top {  top: 500px;}
	.lp1 .slider .line {  text-align: center;  float: none;  max-width: 100%;  width: 100%}
	.lp1 .slider .under_tit_or {  float: none;  text-align: center;  width: 100%;  max-width: 100%;  padding-top: 10px; padding-bottom:10px;}
	
	.lp1 .slider .checkbox {  text-align: center;  margin-top: 20px;  margin-left: 0px;}
	.lp1 .slider .form-header {  padding-top: 5px;  font-size: 16px;}
	.lp1 .tit {  font-size: 14px;}
	.lp1 .slider .material p{ font-size: 12px;}
	.lp1 .check_soc_all {  width: 100%;  margin-top: 10px;}
	.lp1 .slider .form-header{padding-left:20px; padding-right:20px;}

	.lp1 .podlozh {  width: 84%;}
	
	.lp-block .title {  font-size: 32px;}
	
	.lp3 {  background: url(../images/bg_lp3.jpg) repeat-y 50% 0px; padding-bottom:200px;}
	.lp3 .step {  float: left;  width: 48%;  margin-right: 2.5%;  margin-bottom: 30px;  position: relative;  z-index: 5;}
	.lp3 .step:nth-child(2n) {  margin-right: 0px;}
	.lp3 .step:nth-child(3n) {  margin-right: 2.5%;}
	.lp3 .step_font{ margin-right: 0px !important;}
	.lp3 .form_insite {  padding: 28px 22px 10px 22px;}
	.lp3 .book_2{max-width:400px; width:100%; left: 0px; right:0px; margin:0px auto;  bottom: -200px;}
	
	.lp4 ul {  list-style: none;  float: none; margin:0px auto;  margin-top: 40px; padding-right:15px;}
	.lp4 ul li br{display:none;}
	.lp4 .time_hand { position:relative;  width: 100%;  max-width: 450px;  bottom: -30px;  left: 0px; right:0px; display:block;}
	.lp4 ul li {  margin-bottom: 10px;  padding: 10px 5px 10px 87px;}
	
	.lp5{padding-bottom:200px;}
	.lp5 ul {  list-style: none;  float: none; margin:0px auto;  margin-top: 40px; }
	.lp5 ul li br{display:none;}
	
	.lp5 .cont .cont_ins {  background: #fff;   padding: 0px 0px 20px 0px;}
	.lp5 .lp5_img{display:block; width:100%; max-width:100%; }
	.lp5 ul{padding-right:15px;}
	.lp5 ul li {  margin-bottom: 10px;  padding: 10px 5px 10px 87px;}
	.lp5 ul li:before, .lp4 ul li:before  {  left: 8px;  top: 50%;  height: 60px;  width: 60px;  background: url(../images/ul_li_top_2.png) no-repeat 0% 0%;
    background-size: 100%;  margin-top: -30px;}
	
	.lp5 .instrum {max-width:250px; width:100%;
    position: absolute;   right: 0px;  left: 0px;  bottom: -300px;   margin: 0px auto;   display: block;   z-index: 4;}
	
	
	.lp7 {  background: url(../images/bg_lp7.jpg) repeat-y 50% 0px;  padding: 50px 0px 250px 0px;}
	.lp7 .lp-container {  max-width: 100%;  width: 100%;  text-align: center;  position: relative;  z-index: 4;}
	.lp7 .rings {max-width: 650px;  width: 100%;  position: absolute;  margin: 0px auto;  left: 0px;  right: 0px;  top: 60px;}
	.lp7 .letter_garant {  max-width: 550px;  width: 100%;  position: absolute;  margin: 0px;  left: auto;  right:-50px; top:auto;  bottom: -395px;}
	
	.lp8 .swiper-slide{text-align:center;}
	
	.lp10 .cont .cont_ins {  padding: 25px 25px 20px 25px;}
	.lp10 .under_tit:before {  content: "";  position: absolute;  left: -5px;}
	
	.lp11 .mySwiper_3 {   width:100%; padding-left:0px;}
	.lp11 .swiper-slide-active a {  margin-left: 80px;}
	
	.lp8 .lp-container {  margin-top: 60px;}
	
	.lp15 .tit {  font-size:16px;  margin-top: 30px;}
	.lp15 .step {  min-height: 270px;}
	
	
	.lp12 ul {max-width:475px;  list-style: none;  float: none;  margin: 0px auto;}
	.lp12 ul li br{display:none;}
	.lp12 form {  float: none;  width: 100%;  max-width: 304px;  margin:0px auto; margin-top: 20px;}
	.lp12 .phone {max-width:300px; width:100%;  right: -480px; top: auto; bottom:-200px;  z-index: 11;}

	.lp10{padding-bottom:180px;}
	
	.lp11 .book_3 {max-width:420px; width:100%;  position: absolute;  z-index: 10;  margin: 0px auto;
    left: 0px;  right: 0px;  top: -150px; }
	
}
 

@media (max-width: 680px){
		
	.main-header .menu ul li { display:block;  margin: 0px 3px;}
	
	.main-header .logo {  width: 42%;}
	.main-header .phone_block {  width: 33%;  padding-top: 0px;}

	.main-header .menu {margin-top:-15px;  width: 25%;  padding-top: 0px;}
	
	.lp2 { padding: 40px 0px 40px 0px;}
	.lp2 .circle_red {  position: relative;  top: 0px;   left: 0px; right:0px; margin:0px auto;
    width: 237px;   height: 237px;}
	.lp2 .book {  max-width: 850px;  width: 140%;  position: relative;  margin: 0px auto;  left: -20%;
    right: 0px;  top: -50px;}
	.lp2 .form_wrap {  max-width: 316px;  width: 100%;   float: none;   left: 0px; right:0px; margin:0px auto; margin-top:-100px;
    z-index: 5;   position: relative;}
	.lp2 .ruletka { max-width: 316px;  width: 100%;  position: absolute;  margin: 0px;  left: auto;
		right: -80px;  bottom: -120px;  z-index: 6;}
	

	
	
	
	
}


@media (max-width: 580px){
	.main-header .logo {  width: 57%;}
	.main-header .phone_block {  width: 43%;  padding-top: 0px;}
	.main-header .menu { display:none; width:0%;}
	
	
	.footer .logo {text-align:center;   float: none;   width: 100%;}
	.footer .phone_block {text-align:center; float: none;   width: 100%; margin-top:10px;}
	.footer .phone_block .phone { margin-top:6px;   text-align: center;}
	.footer .phone_block .btn_call_back {   text-align: center;   margin-top: 5px;}
	.footer .logo img { display:inline-block; float:none; vertical-align:top;}
	.footer .logo .logo_name { display:inline-block; vertical-align:top; padding-top:10px;   font-weight: 300; float: none;}
	.footer .menu_soc {  float: none;  width: 100%;  padding-top: 10px; text-align:center;}
	.footer .menu_soc ul {  list-style: none;  text-align: center;  padding-right: 0px;}
	
	.lp-main .title_1 { text-align:center;  font-size: 38px;}
	.lp-main .title_2 { text-align:center;  font-size: 38px;}
	.lp-main .title_3 { text-align:center;  font-size: 38px;}
	
	.lp1 .block_img { float: none;  width: 100%;  text-align: center;  padding-right: 0px; padding-bottom:20px;}
	.lp1 .block_desc { float: none;  width: 100%;}
	.lp1 .form_insite { padding: 25px 15px 24px 15px;  text-align: center;}
	.lp1 .block_img img {  max-width: 200px;}
	.lp1 .check_soc_all .check_soc {   float: none; display:inline-block;}
	.lp1 .slick-track {   margin-left: auto;}
	.lp1 { padding: 70px 0px 50px 0px;  }
	.lp1 .title {  margin-bottom: 20px;}
	.lp1 .lp-container {  padding: 0px 15px;}
	.lp1 .slider .slick-arrow {  width: 43px;  height: 42px;}
	.lp1 .slider .slick-arrow.slick-prev {  left: -15px;}
	.lp1 .slider .slick-arrow.slick-next {  right: -15px;}
	
	.lp2 .form_wrap {  max-width: 100%;  width: 100%;  float: none;  left: 0px;  right: 0px;  margin: 0px auto;
    margin-top: -100px;  z-index: 5;  position: relative;}
	.form_all .form-text {  padding: 15px 10px 15px 12px;  font-size: 10px;  letter-spacing: 0.1px;   margin-bottom: 6px;}
	.btn_red {  font-size: 11px;  padding: 22px 15px 20px 15px;  letter-spacing: 0.1px;}
	.btn_gold {  font-size: 11px;  padding: 16px 15px 13px 15px;  letter-spacing: 0.1px;}
	.custom-checkbox+label { font-size: 7px; letter-spacing: 0px;}
	
	.lp3 {  padding: 70px 0px 285px 0px;}
	.lp3 .step {  float: none;  width: 100%;  margin-right: 0%;  margin-bottom: 20px;  position: relative;  z-index: 5;}
	.lp3 .step_white .step_ins {  padding: 15px 15px 15px 15px;}
	
	.lp3 .book_2 { max-width:400px; width:100%;  position: absolute;  left: 0px;  right: 0px;  margin: 0px auto;
    bottom: -270px;  z-index: 4;}
	
	.lp6 {  background: url(../images/bg_lp3.jpg) repeat-y 50% 0px;  padding: 95px 0px 60px 0px;}
	.lp6 .step {  float: left;  width: 49%;  margin-right: 2%;  margin-bottom: 30px;  position: relative;  z-index: 5;}
	.lp6 .step:nth-child(2n){margin-right:0%;}
	
	.lp7 form{max-width:100%; width:100%;}

	

	.lp12 form {  float: none;  width: 100%;  max-width: 100%;  margin: 0px auto;   margin-top: 20px;}
	.lp12 .phone { position:relative;
    max-width: 300px;
    width: 100%;
    right: 0px; left:0px; display:block;
    top: 0px; margin:0px auto; margin-top:30px;
    bottom:0px;
    z-index: 11;
}
	
	
	.lp15 .step {  min-height: 270px; width:49%;}
	.lp15 .step:nth-child(2n){margin-right:0%;}
	
	.lp16 form {
    width: 100%;
    max-width: 100%;}
	
}



@media (max-width: 540px){
	.modal_div .modal_close { color:#fff; font-size:30px; font-weight:bold; z-index:5002; width: 21px;
    height: 21px;  position: absolute;   top: -45px;  right: 0px;  cursor: pointer;  display: block;}
	
	.lp-main .title_2 { text-align:center;  font-size: 32px;}
	.lp-main .title_3 { text-align:center;  font-size: 32px;}
	
	
	.lp-main .swiper-button-next-top, .lp-main .swiper-button-prev-top {  top: 50%;}
	
	.lp1 .podlozh {  width: 82%;}
	
	.lp_check .lp-container_ins {  padding: 30px 20px 20px 20px;}
	
	
}


@media (max-width: 420px){
	.main-header .phone_block .phone a {  font-size: 14px;  letter-spacing: 0.1px;}
	.main-header .phone_block .btn_call_back {  margin-top: 2px;   font-size: 10px;}
	.main-header .logo .logo_name {  font-size: 10px;}
	
	.lp-main .title_1 { text-align:center;  font-size: 32px;}
	.lp-main .title_2 { text-align:center;  font-size: 28px;}
	.lp-main .title_3 { text-align:center;  font-size: 28px;}
	
	.lp-main .block_video_btn {  left: 0px; right:0px; margin:auto auto; bottom:0px; top:0px; max-width:100px;}
	.lp-main .block_video .block_video_name{padding-left:0px; text-align:center;}
	
	.lp-main .title_und {   font-size: 18px; margin-top:70px;}
	
	.lp1 .swiper-slide { padding: 0px 0px;}
	
	.lp1 .block_img img {  max-width: 170px;}
	.lp1 .line_ins {   padding: 10px 0px 12px 0px;}
	.lp3 .step_white .step_ins .numb img{width:100%; max-width:70px;}
	.lp3 .step_white .step_ins .desc_cell { height: auto;}
	.lp3 .step_white .step_ins .desc_cell .desc {  height: auto;  font-size: 16px;}
	
	.lp9 .img img {  width: 100%;  max-width: 190px;}

	
	.lp10 .manager_1 {  padding-right:0px;}
	.lp10 .manager_2 { margin-top:20px;  padding-left:0px;}

	.lp10 .manager {  float: none;  width: 100%;}
	.lp10 .under_tit {  font-size: 14px;}
	
	.lp13 .ruletka_2 { width: 100%;  max-width: 204px; left:0px; right:0px; margin:0px auto;}
	
	.lp_check .tit {
    margin-bottom: 20px;
    font-size: 20px;
    margin-top: 30px;
}
	.lp_check .lp-container_ins {
    padding: 20px 15px 10px 15px;
}
	.lp_check .step_line .step {
    font-size: 16px; margin-bottom:10px;}
	
}

@media (max-width: 380px){
	.main-header .logo {text-align:center;   float: none;   width: 100%;}
	.header-container .phone_block {text-align:center; float: none;   width: 100%;}
	.header-container .phone_block .phone { margin-top:6px;   text-align: center;}
	.header-container .phone_block .btn_call_back {   text-align: center;   margin-top: 5px;}
	.header-container .logo img { display:inline-block; float:none; vertical-align:top;}
	.header-container .logo .logo_name { display:inline-block; vertical-align:top; padding-top:10px;   font-weight: 300; float: none;}

	
	.lp-main .title_1 { font-size: 28px;}
	.lp-main .title_3 {   font-size: 22px;}
	
	.lp11{padding-bottom:30px;}
	.lp11 .swiper-slide-active img {  width: 200px;  margin-top: 0px;  margin-left: -10px;  opacity: 1;  position: relative;}
	.lp11 .swiper-slide-active a:before {  content: "";  display: block;  width: 340px;  height: 592px;  position: absolute;  top: -5px;
    left: -105px;  background: url(../images/slide_center-min.png) no-repeat; background-size:100%;   z-index: 1;}
	.lp11 .swiper-container-horizontal>.swiper-pagination-bullets {  bottom: 0px;  padding-top: 0px;  left: 0;  right: 0px;  margin: 0px auto;
    text-align: center;  width: 100%;  z-index: 20;  position: relative;}
	
	
	
}

@media (max-width: 340px){
	.lp6 .step {  float: none;  width: 100%;  margin-right: 0px;  margin-bottom: 15px;}
	.lp15 .step {  min-height: auto; width:100%; padding:10px 10px 20px 10px; }
	.lp15 .step:nth-child(2n){margin-right:0%;}
	.lp15 .tit {  font-size: 16px;  margin-top: 10px;}
	
}

.contentBox {
  text-align: justify;
  line-height: 36px;
}

.contentBox h3 {
  font-size: 28px;
  font-weight: 600;
  margin: 20px 0;
}

.header-float.is-sticky {
  position: fixed;
  background-color: #1a1919;
  z-index: 1090;
}

/* Scroll To Top */
.backToTop {
  background: rgba(182,2,2,1);
  background: -moz-linear-gradient(left, rgba(182,2,2,1) 0%, rgba(255,0,0,1) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(182,2,2,1)), color-stop(100%, rgba(255,0,0,1)));
  background: -webkit-linear-gradient(left, rgba(182,2,2,1) 0%, rgba(255,0,0,1) 100%);
  background: -o-linear-gradient(left, rgba(182,2,2,1) 0%, rgba(255,0,0,1) 100%);
  background: -ms-linear-gradient(left, rgba(182,2,2,1) 0%, rgba(255,0,0,1) 100%);
  background: linear-gradient(to right, rgba(182,2,2,1) 0%, rgba(255,0,0,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b60202', endColorstr='#ff0000', GradientType=1 );
  border-radius: 50%;
  display: inline-block;
  opacity: 0;
  width: 48px;
  height: 48px;
  cursor: pointer;
  padding: 15px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  transition: all .3s;
  z-index: 14;
}

.backToTop img {
  vertical-align: top;
}

.backToTop:hover {
  bottom: 35px; 
}

h1.title_1:after {
    content: '5 полотно в подарок!';
    color: red;
    font-size: 22px;
    font-weight: bold;
    text-shadow: 2px 2px 20px red;
    position: absolute;
    top: -4%;
    right: 29%;
}

@media (max-width: 425px) {
  h1.title_1:after {
    content: '5 полотно в подарок!';
    color: red;
    font-size: 16px;
    font-weight: bold;
    text-shadow: 2px 2px 20px red;
    position: absolute;
    top: -4%;
    right: 29%;
}
}



.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background: url(../images/arrow_right_red.png) no-repeat;
    left: auto !important;
    right: 0 !important;
    margin: 0px auto;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background: url(../images/arrow_left_red.png) no-repeat;
    left: 0px !important;
    right: auto !important;
    margin: 0px auto;
}


.swiper-button-next-2, .swiper-container-rtl .swiper-button-prev-2 {
    background: url(../images/arrow_right_red.png) no-repeat;
    left: auto !important;
    right: 0 !important;
    margin: 0px auto;
        background-size: auto !important;
}

.swiper-button-prev-2, .swiper-container-rtl .swiper-button-next-2 {
    background: url(../images/arrow_left_red.png) no-repeat;
    left: 0px !important;
    right: auto !important;
    margin: 0px auto;
        background-size: auto !important;
}

.swiper-button-next-2.swiper-button-disabled, .swiper-button-prev-2.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none;
}

@media (max-width: 991.98px) {
  .navbar-collapse-sidebar {
    position: fixed;
    left: 0;
    top: 0;
    height: 100% !important;
    display: block !important;
    bottom: 0;
    width: 100%;
    max-width: 300px;
    background-color: #fff;
    z-index: 1060;
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.125);
  }
  .navbar-collapse-sidebar:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    top: 0;
    right: 0;
    left: auto;
    background-color: #f5f5f5;
    z-index: 1060;
    -moz-transition: all 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.9);
    -o-transition: all 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.9);
    -webkit-transition: all 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.9);
    transition: all 0.4s cubic-bezier(0.8, 0.2, 0.2, 0.9);
  }
  .navbar-collapse-sidebar.collapsing {
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .navbar-collapse-sidebar.collapsing:before {
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
  .navbar-collapse-sidebar.show {
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.125);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .navbar-collapse-sidebar.show:before {
    width: 0;
  }
  .navbar-collapse-sidebar .navbar-nav {
    height: 100%;
    overflow: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .navbar-collapse-sidebar .navbar-nav .nav-item.active .nav-link {
    color: rgba(0, 0, 0, 0.6);
  }
  .navbar-collapse-sidebar .navbar-nav .nav-link {
    color: #000;
  }
  .navbar-collapse-sidebar .navbar-nav .nav-link:focus, .navbar-collapse-sidebar .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.6);
  }
}

/*  
    -------
    Sidebar
    -------
*/
.sidebar {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  z-index: 1050;
    background-color: #000;
 -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -moz-transition-delay: .4s;
    -o-transition-delay: .4s;
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  overflow-y: none;
  
}

.sidebar .sidebar-content:before {
  right: 0;
}

@media (min-width: 992px) {
  .sidebar {
    width: 400px;
  }
}

.sidebar .sidebar-content {
  overflow: auto;
  height: 100%;
  padding: 20px;
}



.sidebar.sidebar-right {
  right: 0;
  left: auto;
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.sidebar.sidebar-right .sidebar-content:before {
  left: 0;
}

.sidebar.show {
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.sidebar.show .sidebar-content:before {
  width: 0;
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

@media (min-width: 992px) {
  .sidebar-mobile {
    position: static;
    width: auto;
    background-color: transparent;
    z-index: 1000;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
    transform: none;
  }
  .sidebar-mobile .sidebar-content:before {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .sidebar-mobile {
    padding: 0;
  }
}


.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
    cursor: pointer;
}

.cart-count .minus, .cart-count .plus {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: #fff;
    border: 0;
    border-radius: 50%;
    border: 2px solid #f70000;
}

.cart-count .plus {
    background-color: #fff;
}

.cart-count {
    display: flex;
    width: 110px;
    height: 30px;
    text-align: center;
}

.cart-count .counter {
    border: 0;
}

.cart-count input::-webkit-outer-spin-button,
.cart-count input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.cart-count button {
    display: none;
}

.cart-count input[type=number] {
    width: 40px;
    margin: 0;
    padding: 3px 0;
    text-align: center;
    -moz-appearance: textfield;
    font-size: 20px;
}

.cart-count .minus::before, .cart-count .minus::after, .cart-count .plus::before, .cart-count .plus::after {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 9px);
    width: 18px;
    height: 2px;
    background-color: #f50000;
    transition: all 0.28s ease-in-out;
}

.cart-count .minus::before, .cart-count .minus::after, .cart-count .plus::before, .cart-count .plus::after {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 9px);
    width: 18px;
    height: 2px;
    background-color: #000;
    transition: all 0.28s ease-in-out;
}

.cart-count .plus::after {
    transform: rotate(90deg);
}

.slide_body {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    flex: 1 1 0;
}



.card-btn-modal {
    color: #000;
    background: none;
    border: none;
    text-decoration: underline;
    text-transform: lowercase;
}

.slide__title {
    color: #000;
    text-decoration: none;
    margin: 15px 0;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

.lp1--bg-none {
    background: none;
    padding: 0;
}

.swiper-wrapper {
    padding-bottom: 40px;
}
@media(min-width: 1400px) {
    .wrap--width {
    min-width: 1260px;
}
}

.modal-fade .form-header {
    color: #111111;
    padding-top: 16px;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    padding-bottom: 27px;
}

.fotorama2 .fotorama__stage {
    display: none;
}

.fotorama2 .fotorama__stage__shaft {
    display: none;
}

.fotorama2 .fotorama__nav, .fotorama__stage {
    overflow: inherit;
    position: relative;
    max-width: 100%;
}



.colors {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}

.line--row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.line__block {
    width: 30%;
}

.ms2__form--flex {
    display: flex;
    flex-wrap: wrap;
}

.ms2_form__inner {
        flex-wrap: wrap;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-self: stretch;
}

.ms2_form__header, .ms2_form__footer {
    flex: 0 1 auto;
}

.ms2_form__body {
        flex: 1 1 auto;
}

.lp1 .modal__content .material p {
    margin-top: 15px;
}

.modal__content {
    position: relative;
}

.modal-fade__price {
    text-align: right;
    color: #111111;
    padding-top: 16px;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
}

.minicart {
    list-style: none;
    color: #fff;
}

.minicart__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.minicart-item__close {
    width: 10%;
}

.minicart-item__img {
    width: 10%;
    margin-right: 10px;
}

.minicart-item__img img {
    max-width: 100%;
    height: auto;
}

.minicart-item__params {
    width: 40%;
}

.minicart-item__qty {
    width: 30%;
}

.line--btn {
    display: flex;
    justify-content: flex-end;
}

.order-form .form-control {
    padding: 10px 10px 10px 10px;
    font-size: 12px;
    letter-spacing: 0.3px;
    font-weight: 300;
    border: none;
    color: #000;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-align: left;
    position: relative;
    width: 100%;
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
    background: #fff;
    
}

.sidebar .close {
    display: inline-block;
    background-color: red;
    color: #fff;
    padding: 5px;
    border-radius: 5px;
}

.sidebar-header .icon-close {
   font-size: 28px;
    line-height: 10px;
    position: relative;
    top: 4px;
}

.sidebar-header {
       text-align: end;
    color: #fff;
    display: flex;
    justify-content: end;
    align-items: center;
}

.sidebar-header .sidebar-header__title {
    margin-right: 15px;
}

.order__cost {
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 26px;
    margin-top: 30px;
    text-align: end;
}

.order-form h4 {
        margin-bottom: 15px;
    font-size: 16px;
    line-height: 20px;
}

.btn-remove-cart {
    text-align: end;
}

.overflow-hidden {
        overflow: hidden;
}

.overflow-hidden {
    height: 100%;
}

#msOrder {
    color: #fff;
}

.sales__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0px 15px;
}

.sales__item {
    width: 50%;
    padding: 0 15px;
    position: relative;
}

.sales__body {
    background-color: #fff;
   display: grid;
    grid-template-columns: 135px 1fr;
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 15px;
    padding: 30px;
}

.sales__image { grid-area: 1 / 1 / 4 / 2; }
.sales__title { grid-area: 1 / 2 / 2 / 3; 
    color: #111111;
    padding-top: 16px;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    padding-bottom: 27px;
}
.sales__price { grid-area: 2 / 2 / 3 / 3; }
.sales__button { grid-area: 3 / 2 / 4 / 3; }

.slide__item {
    padding: 20px;
    min-height: 485px;
    display: flex;
}

.lp1 .swiper-slide {
    padding: 20px;
}

.fotorama__stage__frame.fotorama__active {
    z-index: 8;
    left: -35px !important;
}

#deliveries {
    display:none;
}

#payments {
    display:none;
}

.input-group {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.dynamic-count {
    padding: 8px;
    background-color: #d60101;
    color: #fff;
}

.dynamic-input {
    padding: 7px !important;
    margin-bottom: 0 !important;
    margin-left: 10px;
    margin-right: 10px;
}

.order__cost {
    margin-bottom: 30px;
}

.sales .title span {
        color: #d60101;
}

@media (max-width: 768px) {
    .sales .title {
        font-size: 32px;
    }
    
    .sales__row {
        flex-direction: column;
        padding: 0px;
    }
    
    .sales__item {
    width: 100%;
    padding: 0;
    position: relative;
    margin-bottom: 30px;
    }
    
    .sales__item::last-child {
        margin-bottom: 0px;
    }
    
    .lp-block .title {
    font-size: 32px;
    }
    
    .lp1 .swiper-slide {
    padding: 10px;
    }
    .slide__item {
        padding: 10px;
    }
    
    .fotorama__stage__frame.fotorama__active {
    z-index: 8;
    left: 0px !important;
    }
    .slide__title {
    
        font-size: 14px;
        line-height: 16px;
    }
    .slide_body img {
        max-width: 100%;
        height: auto;
        width: 100%;
        max-height: 420px;
    }
    
  .sales  .slide__title {
    font-size: 20px;
    line-height: 28px;
    text-align: left;
}
}

.slide_body img {
    max-width: 100%;
    height: auto;
}

.fotorama__nav__shaft {
    position: relative;
    left: 0;
    top: 0;
    text-align: left;
   
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #f00 !important;
    border: solid 2px #000;
}

  .custom-radio>input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: none;
  }
  
.custom-radio>span {
  display: inline-flex;
  align-items: center;
  user-select: none;
}

 .custom-radio>span::before {
  content: '';
  display: inline-block;
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 2px solid #adb5bd;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
 background-image: url(../images/color_akaciya_temnaya.jpg) /* Фоновый рисунок */;
     cursor: pointer;

}
 
.custom-radio>input:checked+span::before {
  border-color: #efc984;
}

.custom-radio__hidden {
    font-size: 0;
}

#msCart {
    color: #fff;
}

.modal_close {
       text-align: right;
    width: auto;
    /* display: inline-block; */
    height: auto;
    position: absolute;
   top: 15px;
    right: 40px;
    background-color: red;
    z-index: 9;
    padding: 6px;
    border-radius: 5px;
}

.sales__block {
    display: flex;
    justify-content: space-between;
       font-size: 18px;
    line-height: 26px;
    flex-wrap: wrap;
    position: relative;
}

.sales__block span {
    font-weight: 600;
}

.sales__block--door {
    margin-bottom: 20px;
}

.footer-callback {
        position: absolute;
    bottom: auto;
    right: 0;
    top: 65px;
}

.sales__block .oldprice {
    text-decoration: line-through;
    color: #adadad;
        position: absolute;
    right: 0px;
    top: 24px;
    font-weight: 400;
    font-size: 83%;
}

.slide__image {
    width: 100%;
    text-align: center;
}

.slide_footer {
    width: 100%;
}

.cart-main {
    font-size: 12px;
    line-height: 16px;
}

.cart-main .remove {
    width: 5%;
}

.cart-main .title {
    width: 40%;
        display: flex;
    flex-direction: column;
}

.cart-main tr {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.cart-main .image {
    width: 10%;
}

.cart-main .count {
    width: 15%;
}

.cart-main .price {
    width: 25%;
    font-size: 14px;
}

.cart-main__input {
        width: 100%;
    text-align: center;
}

.cart-main .image img {
    max-width: 100%;
    height: auto;
}

.cart-main td {
    padding: 0 5px;
}

.phone_block__minicart {
    margin-top: 22px;
    width: 100%;
    display: flex;
    justify-content: right;
}

.msMiniCart {
    width: max-content;
    position: relative;
}

.header-container .phone_block .btn_call_back {
    text-align: right;
    position: absolute;
    bottom: 7px;
    left: 32px;
}

.header-container .phone_block {
    position: relative;
}

@media(max-width: 780px) {
    .phone_block__minicart {
    margin-top: 15px;
    width: 100%;
    display: flex;
    justify-content: right;
    }
    
    .header-container .phone_block .btn_call_back {
    text-align: right;
    position: absolute;
    bottom: -5px;
    left: 32px;
}
    
    .msMiniCart {
    width: max-content;
    right: 32px;
    position: absolute;
    top: 55px;
    right: 0px;
}
    
    .modal_close {
    text-align: right;
    width: auto;
    /* display: inline-block; */
    height: auto;
    position: absolute;
    top: 3px;
    right: 18px;
    background-color: red;
    z-index: 9;
    padding: 6px;
    border-radius: 5px;
}
    
    .sales__title {
        padding-top: 0;
        padding-bottom: 0;
    }
    
    .slide__title {
        margin: 0 0;
    }
    
    .sales__body {
        background-color: #fff;
        display: grid;
        grid-template-columns: 135px 1fr;
        grid-template-rows: repeat(1, 1fr);
        grid-column-gap: 20px;
        grid-row-gap: 15px;
        padding: 20px;
    }
    .modal-fade {
   
        padding: 15px 15px;
    }
    
    .slide__item {
        padding: 20px;
        min-height: 340px;
        display: flex;
    }
}

.msMiniCart .count {
    background-color: #d60101;
   padding: 6px 6px 6px 0px;
    padding-left: 40px;
    position: relative;
}

.msMiniCart .count::before {
       content: "";
    width: 100%;
    height: 100%;
    background-image: url(../img/cart_svg_white.svg);
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 190;
    background-size: 15px 15px;
    background-repeat: no-repeat;
}

.lp-block--dver2 {
    padding-bottom: 135px;
    
}

.lb-block--dver1 {
    padding-bottom: 0;
}

.swiper-slide{
    cursor: pointer
}

.lp-block--dver2 .title_2 {
    margin-top: 0;
}

@media only screen and (max-width: 820px) and (min-width: 781px) {
    .msMiniCart {
    width: max-content;
    position: relative;
    position: absolute;
    top: 50px;
    right: 0;
    }
}

@media(min-width: 1200px) {
    .msMiniCart .count {
    background-color: #d60101;
    padding: 6px 6px 6px 0px;
    padding-left: 60px;
    position: relative;
}
}

.btn--revome {
    background: none;
    color: #ec0101;
    font-size: 28px;
        border: none;
}

.btn-remove-cart button {
    background: none;
    color: #fff;
    border: none;
    cursor: pointer;
}

.modal_div .modal_close {
    color: #fff;
    font-size: 0;
    font-weight: bold;
    z-index: 5002;
    width: 21px;
    height: 21px;
    position: absolute;
    top: -15px;
    right: -30px;
    cursor: pointer;
    display: block;
    background-color: red;
    padding: 3px;
    border-radius: 5px;
}

.btn-remove-cart__button {
    background: none;
    color: #fff;
    text-decoration: underline;
}

@media(max-width: 375px) {
    .msMiniCart {
    width: max-content;
    right: 32px;
    position: absolute;
    top: 26px;
    right: 0px;
}
}


.overflow-hidden .sidebar-fade::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    transition: .3s;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow-y: scroll;
        transition: all 0.4s;
    transition-delay: 0.1s;
}

.modal-fade__price .price {
    font-size: 18px;
    line-height: 24px;
}

.fotorama__wrap {
    position: relative;
}

.termo .fotorama__wrap::before {
   content: "";
    position: absolute;
    top: 40px;
    left: 0;
    width: 160px;
    height: 40px;
    background-image: url(../img/termo.png);
    background-repeat: no-repeat;
    background-size: auto 40px;
    z-index: 2;
}

.magnit .fotorama__wrap::before {
   content: "";
    position: absolute;
    top: 40px;
    left: 0;
   width: 160px;
    height: 40px;
    background-image: url(../img/magnit.png);
    background-repeat: no-repeat;
    background-size: auto 40px;
    z-index: 2;
}

@media(max-width: 820px) {
    .fotorama__wrap--css3 .fotorama__html, .fotorama__wrap--css3 .fotorama__stage .fotorama__img {
        width: auto!important;
        max-width: 100% !important;
        height: 400px !important;
    }
    
    .fotorama__nav {
        font-size: 0;
        line-height: 0;
        text-align: center;
        display: none;
        white-space: break-spaces !important;
        z-index: 5;
        width: 100% !important;
    }
    
    .fotorama__stage.fotorama__pointer {
        width: auto!important;
        max-width: 100% !important;
        height: 400px !important;
    }
    
    .fotorama__img {
        left: 4.44444px !important;
    }
    
    .fotorama__stage {
        width: auto !important;
        height: 400px !important;
    }
    .modal-fade .form-header {
        color: #111111;
        padding-top: 16px;
        font-size: 30px;
        font-weight: 500;
        line-height: 1.2;
        padding-bottom: 16px;
    }
    .colors {
        display: flex;
        flex-wrap: wrap;
        margin-top: 30px;
        justify-content: center;
    }
    
    .line__block--btn {
        width: 100%;
    }
    
    .lp1 .modal__content .material p {
        margin-top: 15px;
        font-size: 14px;
        line-height: 17px;
    }
}

.arcticmodal-container_i {
    height: 100%;
    margin: 0 auto;
    width: 100%;
}


@media(max-width: 620px) {
    .modal_div .modal_close {
    color: #fff;
    font-size: 0;
    font-weight: bold;
    z-index: 5002;
    width: 21px;
    height: 21px;
    position: absolute;
    top: -27px;
    right: 0px;
    cursor: pointer;
    display: block;
    background-color: red;
    padding: 3px;
    border-radius: 5px;
}
}

.header-container .menu ul li {
    display: inline-block;
    margin: 0px 5px;
    position: relative;
}

.header-container .menu ul li a {
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
    letter-spacing: 0.35px;
}

.inner-color p {
        margin-top: 15px;
}

.develop-copy {
    color: #fff;
        display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 12px;
    line-height: 16px;
    justify-content: center;
}

.modal__content--thanks {
    background-color: #fff;
    padding: 40px;
    text-align: center;
    position: relative;
}

.close--thanks {
    position: absolute;
    top: 10px;
    right: 10px;
    background: red;
    padding: 4px 8px;
    font-size: 20px;
}

.modal__content--thanks h3 {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 20px;
}

.ymap-container {
    position: relative;
    margin: 3em 0 2em 0;
    overflow: hidden;
    cursor: pointer;
    background: url('/assets/base/img/yandex-before-load-marker.png') #ffffff no-repeat;
    background-position: center center;
    background-size: cover;
    box-shadow: 0 0 2em  0 rgba(0,0,0,.2);
    transition: 2s;
  }
   
  /* Блок, в котором появится Яндекс.Карта */
  #map-yandex {
    position: relative;
    z-index: 7;
    width: 100%;
    height: 20em;
    cursor: pointer;
    background-color: transparent;
    transition: 2s;
  }

  .loader {
    position: absolute;
    z-index: 15;
    top: -100%;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: #000000;
    transition: opacity .7s ease;
    opacity: 0;
    transition: 2s;
  }
   
  .loader:after,
  .loader:before {
    box-sizing: border-box;
  }
   
  .loader.is-active {
    top: 0;
    opacity: 1;
    
  }
   
  .loader-default:after {
    position: absolute;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
    width: 48px;
    height: 48px;
    content: '';
    animation: rotation 1s linear infinite;
    border: solid 8px #ffffff;
    border-left-color: transparent;
    border-radius: 50%;
    
  }
   
  @keyframes rotation {
    from {
      transform: rotate(0);
    }
    to {
      transform: rotate(359deg);
    }
  }
   
  @keyframes blink {
    from {
      opacity: .5;
    }
    to {
      opacity: 1;
    }
  }
  
 @media(min-width: 1200px) {
    .modal_active {
     
    }
    
    .modal-fade .form-header {
        padding-bottom: 0;
        padding-top: 0;
    }
}


@media(max-width: 1300px) {
    .lp2 .rings {
    left: 0px;
    right: 0px!important;
}
}

@media(max-width: 1260px) {
    .btn_red {
        font-size: 12px;
    }
}

@media(max-width: 1020px) {
    .btn_red {
        font-size: 10px;
    }
    .card-btn-modal {
    font-size: 12px;
    padding: 16px 15px 16px 15px;
    }
}

@media(max-width: 970px) {
    .sales__item {
    width: 100%;}
    
    .btn_red {
    text-align: center;
    display: block;
    margin: 22px 0 0;
}
    
    .lp1 {
    padding: 110px 0px 0px 0px;
    }
}

@media(max-width: 768px) {
    .btn_red {
        font-size: 14px;
    }
    .lp13__w50 {
    width: 100%!important;
}

.header-container .phone_block .btn_call_back {
    text-align: center;
    position: revert;}
}

@media (max-width: 680px){
.lp2 {
    overflow: hidden;
    background: url(../images/bg_lp2.jpg) repeat-x 50% 0px #191514;
    padding: 40px 0px 40px 0px;
}
.btn_red {
        font-size: 15px;
    }
    .lp13__w50 {
    width: 100%;
}
}

@media (max-width: 460px){
    .btn_red {
        font-size: 14px;
        padding: 12px;
    }
    .slide_body img {
    max-width: 100%;
    max-height: 100%;
    margin-bottom: 25px;
}
.lp8 {
    background: url(../images/bg_lp8.jpg) repeat-x 50% 0px;
    padding: 70px 0px 70px 0px;
}
.lp1 {
    padding: 70px 0px 0px 0px;
}
}

.form--display-none {
    display: none;
}