
html{
	font-size: 20px;
}

h2{
	margin-bottom: 0;
}

section h2{
	font-size: 36px;
	font-family: 'TTRounds-Bold';
	text-transform: uppercase;
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;

}

.colr-white{
	color:#ffffff;
}

.colr-blue{
	color:#23B5CC;
}

.bg-color1{
	background-color: #23B5CC;
}

p{
	margin-bottom: 0;
}

body{
  font-family: 'Avenir Next Cyr',sans-serif;
}

header{
  border-bottom: 1px solid #ebebeb;
}

a{
  color: #494949
}

a:hover {
	color: #23B5CC;
	text-decoration: none;
}

.privacy-error{
	display: none;
}

.privacy-error, label.error{
	color: #db6d69;
	font-family: 'Avenir Next Cyr',sans-serif;
	font-weight: 500;
	font-size: 90%;
	margin-bottom: 0;
	display: block;
}



h2{
	font-family: 'Avenir Next Cyr',sans-serif;
	font-weight: 500;
	font-size: 30px;
}

h3{
  font-family: 'Avenir Next Cyr',sans-serif;
	font-weight: 500;
}

.rounded-corners{
	border-radius: 10px;
}

.btn-blue{
  background-color: #23B5CC;
  color: #fff;
  font-family: 'Avenir Next Cyr',sans-serif;
  cursor: pointer;
  line-height: 1;
}

.btn-blue a{
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

.btn-blue:hover, .btn-blue:focus, .btn-blue:active {
	text-decoration: none;
	color: #fff;
}
.butn{
  padding: 15px;
  display: inline-block;
  border-radius: 5px;
}
.wrap_btn{
	width: 100%;
	clear: both;
	text-align: center;
}
.row.row-spec {
	margin-right: -15px;
	margin-left: -15px;
}

.bl-round{
}

.bl-round:before, .bl-round:after {
	content: '.';
	font-size: 0px;
	visibility: hidden;
	display: block;
	clear: both;
	height: 0px;
}

img{
	max-width: 100%;
	max-height: 100%;
}

.mb-0{
	margin-bottom: 0 !important;
}
.mb-20{
	margin-bottom: 20px;
}
.mt-50{
	margin-top: 50px;
}
.mb-50{
	margin-bottom: 50px;
}
.mb-100{
	margin-bottom: 100px;
}
.p-30{
	padding-left: 30px;
	padding-right: 30px;
}
.pb-70{
	padding-bottom: 70px;
}
.pt-100{
	padding-top: 100px;
}
.pb-100{
	padding-bottom: 100px;
}
.px-100{
	padding-top: 100px;
	padding-bottom: 100px;
}

.form-control{
	min-width: 200px;
}

.wrap_img{
	display: block;
	width: 100%;
	text-align: center;
}

.wrap_img img{
	display: inline-block;
	max-width: 100%;
}

p.desc{
	font-size: 28px;
	color: #494949;
	text-align: center;
	padding: 0 15px
}

p.desc.bold {
	font-weight: 700;
}

.hid{
	display: none;
	opacity:0;
}

.spec-continer{
	max-width: 900px;
	margin: 0 auto;
}

.fix{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
}

.line_hr{
	height: 1px;
	width: 283px;
	background-image:url('/i/punktir1.png');
	background-repeat: repeat-x;
}

/* Шапка */
.head{
}
.head-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.head-logo {
	float: left;
	display: inline-block;
	max-width: 230px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.head-logo img {
	max-width: 100%;
}
.head-desc {
	float: left;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 1rem;
	line-height: 1.2;
}
.head-contacts {
	max-width: 285px;
	float: right;
	display: inline-block;
	vertical-align: top;
	padding-top: 20px;
	padding-bottom: 20px;
}
.head-contacts-phone {
	font-weight: 300;
	font-size: 30px;
	text-align: right;
	line-height: 1;
}
.head-contacts-phone span {
	font-weight: 600;
	line-height: 1;
}
.head-contacts-time {
	font-size: 0.9rem;
	text-align: right;
}

.nav{

}

.nav__block {
	width: 100%;
	background: #23B5CC;
}

.nav__menu {
	width: 100%;
}

.nav__menu ul {
	padding: 10px 15px;
	margin-left: 0;
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.nav__menu ul li {
	list-style: none;
	display: inline-block;
}

.nav__menu ul li a {
	color: #fff;
}

.nav__menu ul li a:hover, .nav__menu ul li a:focus, .nav__menu ul li a:link {
	color: #fff;
}

button{
	border: none;
}

.close-img{
	background-image: url(/i/close.png);
	background-position: center;
	height: 19px;
	width: 19px;
}
.zayavka{
	padding: 30px;
}
.zayavka h3{
	font-family: 'Avenir Next Cyr', sans-serif;
	font-size: 35px;
	margin-bottom: 25px;
}
.zayavka__head {
	text-align: right;
	width: 100%;
}
.zayavka__desc {
	font-family: 'Avenir Next Cyr',sans-serif;
	margin-bottom: 30px;
}
.zayavka__form {
	margin-bottom: 30px;
}
.zayavka__form label {
	margin-bottom: 20px;
}
.zayavka__form input {
	width: 100%;
	border: none;
	background-color: #ebebeb;
	padding: 10px 20px;
}
.zayavka__form a {
	margin-left: 30px;
	color: #23B5CC;
}
.zayavka__btn {
	border: none;
}
/*Чек бокс*/
.std__checkbox{
	max-width: 370px;
  min-width: 120px;
	white-space: nowrap;
}
.std__checkbox .checkboxer{
	width: 20px;
	vertical-align: -2px;
	height: 20px;
	margin: 0 4px 0 0;
	border: 1px solid #8995c2;
	cursor: pointer;
	display: inline-block;
	border-radius: 5px;
}
.std__checkbox .checkboxer input:not(checked) + .checkboxer_v {
	vertical-align: -4px;
	width: 14px;
	height: 14px;
	margin: 0 4px 0 0;
	border: none;
	background: transparent;
	box-shadow: none;
	cursor: pointer;
	box-shadow: none;
	border-radius: 50%;
}
.std__checkbox .checkboxer input:checked + .checkboxer_v {
	width: 12px;
	height: 8px;
	margin: 0;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: relative;
	background: url(/i/gal2.png);
	background-repeat: no-repeat;
}
.std__checkbox input{
	display: none;
}
.std__checkbox > span {
	vertical-align: top;
	margin-right: 10px;
	white-space: normal;
	display: inline-block;
}
/*Радио бокс*/
.std__radiobox{
	white-space: nowrap;
}
.std__radiobox .radioboxer{
	width: 14px;
	height: 14px;
	vertical-align: 0px;
	margin: 0 4px 0 0;
	border: 2px solid #23B5CC;
	cursor: pointer;
	display: inline-block;
	border-radius: 50%;
}
.std__radiobox .radioboxer input:not(checked) + .radioboxer_v {
	vertical-align: -4px;
	width: 12px;
	height: 12px;
	margin: 0 4px 0 0;
	border: none;
	background: transparent;
	box-shadow: none;
	cursor: pointer;
	box-shadow: none;
	border-radius: 50%;
}
.std__radiobox .radioboxer input:checked + .radioboxer_v {
	margin: 0;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border: 3px solid #23B5CC;
	position: relative;
}
.std__radiobox span {
	font-size: 0.9rem;
	vertical-align: top;
	margin-right: 10px;
	white-space: normal;
	display: inline-block;
}
.std__radiobox input{
	display: none;
}


/*Меню бургер*/
.menu-burger{
  display: none;
}
.menu-burger .c-hamburger {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 50px;
	height: 50px;
	border: none;
	font-size: 0;
	text-indent: -9999px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	border-radius: none;
	cursor: pointer;
	transition: background 0.3s;
}
.menu-burger .c-hamburger span {
	display: block;
	position: absolute;
	top: 18px;
	left: 0px;
	right: 0px;
	height: 6px;
	background: #494949
}
.menu-burger .c-hamburger span::before {
	top: -14px;
}
.menu-burger .c-hamburger span::after {
	bottom: -14px;
}
.menu-burger .c-hamburger span::before, .menu-burger .c-hamburger span::after {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	height: 6px;
	background-color: #494949;
	content: "";
}
.menu-burger .c-hamburger:focus {
	outline: none;
}
.menu-burger .c-hamburger--htx {
	background-color: transparent;
}
.menu-burger .c-hamburger--htx span {
	transition: background 0s 0.3s;
}
.menu-burger .c-hamburger--htx span::before, .menu-burger .c-hamburger--htx span::after {
	transition-duration: 0.3s, 0.3s;
	transition-delay: 0.3s, 0s;
}
.menu-burger .c-hamburger--htx span::before {
	transition-property: top, -webkit-transform;
	transition-property: top, transform;
	transition-property: top, transform, -webkit-transform;
}
.menu-burger .c-hamburger--htx span::after {
	transition-property: bottom, -webkit-transform;
	transition-property: bottom, transform;
	transition-property: bottom, transform, -webkit-transform;
}
.menu-burger .c-hamburger--htx.is-active span {
	background: none;
}
.menu-burger .c-hamburger--htx.is-active span::before {
	top: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.menu-burger .c-hamburger--htx.is-active span::after {
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.menu-burger .c-hamburger--htx.is-active span::before, .menu-burger .c-hamburger--htx.is-active span::after {
	transition-delay: 0s, 0.3s;
}

/* Первый блок */
.main1{
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.main1_show{
  background: url(/i/fon1.jpg);
}
.main1_animator{
  background: url(/i/fon2.jpg);
}
.main1 h1{
  font-size: 2.75rem;
  font-family: 'Avenir Next Cyr',sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
.main1 h1 span{
  text-transform: none;
  font-weight: 500;
  font-size: 2.5rem;
  display: block;
}
.main1__left{
  width: 60%;
}
.main1__left_title{
  font-size: 1.7rem;
  height: 340px;
  padding-top: 100px;
}
.main1__left_list{
  padding-left: 2.5rem;
  margin-top: 25px;
  font-size: 1.2rem;
}
.main1__left_bottom{
	margin-top: 70px;
	margin-bottom: 10px;
	text-align: center;
}
.main1__left_bottom a.text{
	font-family: 'Avenir Next Cyr',sans-serif;
    font-weight: bold;
    color: #fff;
}
.main1__left_bottom a.text:hover{
	text-decoration: underline;
}
.main1__left_bottom_ttl{
	background-image: url(/i/show-vipusknoi.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 480px;
	height: 30px;
	cursor: pointer;
	display: inline-block;
}
.main1__left_bottom_ttl:hover{
	background-position: 0 -30px;
}
.main1__right{
  width: 40%;
  padding-left: 30px;
  padding-top: 50px;
  padding-bottom: 50px;
}
.main1__li{
  line-height: 1.7;
}
.main1__form{
  background: #fff;
  color: #555;
  border: 1px dashed #23B5CC;
  padding: 25px 25px 25px 30px;
}
.main1__form .ttl1{
  font-weight: 600;
  margin-bottom: 0;
  line-height: 1.2;
}
.main1__form .ttl2{
  line-height: 1.2;
}
.main1__form .ttl2 span{
  color: #23B5CC;
}
.main1__form .ttl3{
  line-height: 1.2;
  margin-bottom: 4px;
}
.main1__form .ttl3 span{
  display: block;
}
.main1__form .line_hr{
  margin-bottom: 15px;
}
.main1__form_wrap{
  padding: 15px;
  background: #e2e5e5;
  max-width: 420px;
}

.btn-first{
  font-size: 24px;
  text-align: center;
  padding: 15px 25px;
  display: inline-block;
  border-radius: 6px
}

.btn-first-wrap{
  width: 100%;
  text-align: center;
  margin-top: 30px;
}

.sobtn.main1__left .main1__left_title{
  padding-top: 60px;
}

.main8{
}

.main8__form{
  background: #fff;
  color: #555;
  border: 2px dashed #23B5CC;
  padding: 40px;
}

.main8__form .ttl1{
  font-weight: 500;
  margin-bottom: 0;
  display: block;
}

.main8__form .ttl1 .tro{
  text-decoration: line-through;
  color: #ff0232;
}

.main8__form .ttl2{
  display: block;
}

.main8__form .form-dop{
  font-size: 1.1rem;
  width: 100%;
  margin-top: 20px;
}

.main8__form .form-dop, .main8__form .form-privacy{
  padding: 0 15px;
}

.main8__form_ttl{
  line-height: 1.2;
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 30px;
}
.main2 .ttl1, .main2 .ttl2{
  font-size: 30px;
  text-align: center;
  color:#494949;
}
.main2 .ttl1{
  font-weight: 500;
}
.main2 .ttl2{
  font-weight: 300;
}
/*Стандартная форма*/
.std-form .form-radios{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.std-form .radio-group{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.std-form .form-label{
  position: relative;
  line-height: 1.5;
  font-size: 0.9rem;
  padding-bottom: 5px
}
.std-form .form-label:before{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 2px;
  background-color: #23B5CC;
}
.std-form .wrap-radio{
  margin-bottom: 10px;
  padding-right: 15px;
}
.std-form .form-inputs{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.std-form .form-inp{
  padding: 7px 15px;
  width: 100%;
}
.std-form .form-inp input{
  font-family: $font;
  font-weight: 300;
  width: 100%;
  border-radius: 5px;
  border: solid 1px #23B5CC;
  color: #494949;
  padding: 10px 5px
}
.std-form .form-inp input::-webkit-input-placeholder{
  color: #8f8d8d;
  opacity: 1;
}
.std-form .form-inp input:-ms-input-placeholder{
  color: #8f8d8d;
  opacity: 1;
}
.std-form .form-inp input::placeholder{
  color: #8f8d8d;
  opacity: 1;
}
.std-form .form-inp input:-ms-input-placeholder{
  color: red;
}
.std-form .form-inp button{
  width: 100%;
}
.std-form .form-privacy{
  font-size: 12px;
  margin-top: 5px;
}
.std-form .form-privacy a{
  color: #23B5CC;
  text-decoration: underline;
}
.std-form .form-submit{
  width: 100%;
}

.gorizontal-form.std-form .wrap-radio{
  width: 33%;
  display: inline-block;
}

.gorizontal-form.std-form .form-inp{
  padding: 7px 15px;
  width: 33.3%;
}

.modal-form.std-form .form-inp{
  width: 100%;
}
.modal-form-gor.std-form .form-inp{
  width: 50%;
}

.modal-form-gor.std-form .form-inp:nth-child(3){
  width: 60%;
  margin: 0 auto;
}

.modal-form.std-form .form-privacy{
  margin: 0 15px;
}

.block_modal_btn{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.block_modal_btn button{
	margin: 0 15px;
}


.std_gal{
  width: 100%;
  margin-top: 50px
}

.std_gal_col{
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 15px;
  margin-top: 40px;
}

.std_gal_col .img_wrap{
  min-width: 60px;
  margin-right: 15px;
  text-align: center;
}

.std_gal_col .img_wrap img{
  max-width: 100%;
  display: inline-block;
}

.std_gal_col p span{
  display: block;
}

.std_show{
  margin-top: 20px;
  width: 100%;
  position: relative;
}
.std_show_wrap_filter{
  text-align: center;
  width: 100%;
  margin-top: 50px;
}
.std_show_filter{
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  border-radius: 10px;
  border: 2px #ebebeb solid;
  padding: 5px 10px;
  box-shadow: 3px 3px 4px #ccc;
}
.show_filter_btn,
.show_filter_ttl{
	display: inline-block;
	margin: 5px 10px;
	cursor: pointer;
}
.show_filter_ttl{
	color: #494949;
	font-weight: bold;
}
.show_filter_btn.selected{
	color: #ed5353;
}

.std_show_col{
  margin-top: 20px;
  padding: 0 15px;
}
.std_show_col:hover .t{
  color: #23B5CC;
}

.std_show_sizer{
  width: 25%;
}

.grid .grid-item{
	float: left;
}

.std_show_col img{
  max-width: 100%;
  margin-bottom: 10px;
  border-radius: 5px;
  display: inline-block;
}

.std_show_col p{
  font-size: 1.2rem;
  color: #494949;
  line-height: 1.2;
}

.modal_show_col{
  padding: 0 15px;
  margin-top: 20px;
  cursor: pointer;
}

.modal_show_col{
	position: relative;
	padding: 0 15px;
	margin-top: 20px;
	cursor: pointer;
	color: #494949;
}

.modal_show_type_main:before {
	content: '';
	position: absolute;
	top: 5px;
	left: 20px;
	width: 25px;
	height: 25px;
	background-size: 100% 100%;
	background: url('/i/main_show_star.png') no-repeat center;
}

.modal_show_col.choosen img{
  border: 3px #f88 solid;
}

.modal_show_col.choosen{
  color: #d88;
  font-weight: bold;
}

.modal_show_col:hover{
  color: #23B5CC;
}

.modal_show_col:hover img{
  border: 3px #29d5f0 solid;
}

.modal_show_col img{
	border: 2px #fff solid;
  max-width: 100%;
  margin-bottom: 10px;
  border-radius: 5px;
  display: inline-block;
}

.animator-price{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 30px;
}
.animator-price-item{
	margin-top: 15px;
	font-size: 1.1em;
	width: 250px;
}
.animator-price-item span{
	font-weight: 600;
}
.animator-price-item .sale{
	color: #d99;
	font-size:0.9em;
}

.main4 .desc{
  color: #fff;
}

.slider__dress{
  margin-top: 70px;
	width:100%;
  height: 350px;
  padding: 0 110px;
  text-align: center;
}

.slider__dress span{
  display: block;
  padding: 0 15px;
}

.slider__dress img{
  max-width: 100%;
}

.slider__dress_slide{
  color: #494949;
  padding: 0 15px;
  display: none;
}
.slider__dress_slide img{
  display: inline-block;
}
.slider__dress_design img{
}
.slider__dress_design{
	position: relative;
	display: inline-block;
	border-radius: 10px;
  	box-shadow: 3px 3px 5px #777;
  	overflow: hidden;
  	background-size: cover;
  	background-position:top center;
  	height: 277px;
  	width: 100%;
  	max-width: 270px
}
.slider__dress_design.vert{
  	height: 320px;
}
.slider__dress_slide span{
	padding-top: 10px;
}

.slider__dress_slide:first-child, .slider__dress_slide.slick-slide{
  display: block;
}

.slider__dress_design:hover .dress__show_btn,
.slider__dress_design:hover .dress__bg {
    visibility: visible;
    opacity: 1;
}
.slider__dress_design:hover .dress__show_btn,
.slider__dress_design:hover .vipusknoi__btn,
.slider__dress_design:hover .dress__btn {
    top: 45%;
    opacity: 1;
}
.dress__bg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.3);
	opacity: 0;
	border-radius: 10px;
	z-index: 2;
	-webkit-transition: all 0.3s ease-out 0.1s;
    -moz-transition: all 0.3s ease-out 0.1s;
    -ms-transition: all 0.3s ease-out 0.1s;
    -o-transition: all 0.3s ease-out 0.1s;
    transition: all 0.3s ease-out 0.1s;
    visibility: hidden;
}
.vipusknoi__btn,
.dress__show_btn,
.dress__btn{
	opacity: 0;
    z-index: 3;
    top: 30%;
    left: 50%;
    width: 140px;
    margin-left: -70px;
    padding: 10px 20px;
    border-radius: 10px;
    text-decoration: none;
    position: absolute;
    color: #fff;
    text-align: center;
    background-color: #FF0A11;
    -webkit-transition: all 0.3s ease-out 0.1s;
    -moz-transition: all 0.3s ease-out 0.1s;
    -ms-transition: all 0.3s ease-out 0.1s;
    -o-transition: all 0.3s ease-out 0.1s;
    transition: all 0.3s ease-out 0.1s;
    cursor: pointer;
    font-size: 18px;
}


.row3{
  margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center
}

.row3_col{
  width: 285px;
  padding: 0 15px;
  margin-top: 30px;
}

.row3_col img{
  max-width: 100%;
  margin-bottom: 7px;
}

.row3_col p{
  line-height: 1.2;
  color: #494949;
  font-size: 1.15rem;
}

#mainSlider{
  background: #23B5CC;
}

#mainSlider .desc{
  text-align: center;
}

.slider__pic{
  margin-top: 70px;
  padding: 0 100px;
}

.slider__pic .slick-prev:before, .slider__pic .slick-next:before
  {
  border-color: #fff;
  background: url(/i/carousel-1/arrow-right.png) no-repeat center center;
}

.slider__pic_slide{
  display: none;
}

.slider__pic_slide img{
  max-width: 100%;
}

.slider__pic_slide:first-child, .slider__pic_slide.slick-slide{
  display: block;
}

.vipusknoi {
  width: 100%;
}

.vipusknoi .desc{
  text-align: center;
  color: #494949;
}

.vipusknoi h2{
  padding: 0;
}

.vipusknoi-bl{
  margin: 0px auto;
  width: 940px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.vipusknoi-right, .vipusknoi-left{
  margin-top: 50px;
  vertical-align: top;
  display: inline-block;
  padding: 0 30px;
}

.vipusknoi-right{
  width: 60%;
}

.vipusknoi-left{
  width: 40%;
}

.vipusknoi-ttl2{
  text-align: center;
  font-weight: 600;
  color: #494949;
  font-size: 34px;
  margin-bottom: 30px;
  line-height: 1;
}

.vipusknoi-desc{
  color: #494949;
  font-weight: 300;
}

.vipusknoi-desc ul{
  padding: 0 0 0 10px;
}

.vipusknoi-desc ul li{
  list-style: none;
  padding: 5px 0;
}

.vipusknoi-desc ul li span{
  color: #23B5CC;
}

.vipusknoi-desc p{
  margin-bottom: 0.5rem;
}

.vipusknoi-desc .price{
  padding-left: 20px;
  color: #23B5CC;
  font-size: 30px;
  font-weight: 500;
}

.vipusknoi-desc .price span{
  color: red;
  font-weight: 300;
  text-decoration: line-through;
}

.vipusknoi__form{
  background: #fff;
  color: #555;
  border: 2px dashed #23B5CC;
  padding: 40px;
  margin-top: 50px;
}

.vipusknoi__form .ttl1{
  font-weight: 500;
  margin-bottom: 0;
  display: block;
}

.vipusknoi__form .ttl1 .tro{
  text-decoration: line-through;
  color: #ff0232;
}

.vipusknoi__form .ttl2{
  display: block;
}

.vipusknoi__form .form-dop{
  font-size: 1.1rem;
  width: 100%;
  margin-top: 20px;
}

.vipusknoi__form .form-dop, .vipusknoi__form .form-privacy{
  padding: 0 15px;
}

.vipusknoi__form_ttl{
  line-height: 1.2;
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 30px;
}

.main_action__show {
    background: url(/i/pattern_action_show.png);
    min-height: 340px;
    width: 100%;
    display: block;
    padding: 50px 0;
}
.action__show{
  display: flex;
  justify-content: center;
}
.action__show_wrap {
    padding: 50px 0;
    width: 100%;
    background-color: rgba(0,170,211,0.7);
}
.action__show_left {
  position: relative;
  width: 45%;
  padding: 0 30px 20px 30px;
}
.action__show_frame{
  position: absolute;
  top: 120px;
  left: 120px;
  right: 40px;
  border: 12px solid #ffae19;
}
.action__show_right {
  position: relative;
  width: 54%;
  padding-right: 30px;
  padding-left: 20px;
}
.ation_show_bgttl{
  margin-top: 50px;
  margin-bottom: 30px;
  width: 100%;
  background-image: url('/i/action-show-discount.png');
  background-position: center;
  background-repeat: no-repeat;
  height: 80px;
  -webkit-background-size: contain;
  background-size: contain;
}
.ation_show_bgttl.newyear{
  background-image: url('/i/action-show-action.png');
}
.action__show_prog {
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-family: 'a_FuturaRound','TTRounds-Bold',sans-serif;
}
.action__show_prog span.main{
  display: block;
}
.action__show_prog span.new_price{
  display: inline-block;
  color: #f47216;
  font-weight: 700;
  font-size: 27px;
  text-shadow: 
    -0   -1px 0   #FFFFFF,
     0   -1px 0   #FFFFFF,
    -0    1px 0   #FFFFFF,
     0    1px 0   #FFFFFF,
    -1px -0   0   #FFFFFF,
     1px -0   0   #FFFFFF,
    -1px  0   0   #FFFFFF,
     1px  0   0   #FFFFFF,
    -1px -1px 0   #FFFFFF,
     1px -1px 0   #FFFFFF,
    -1px  1px 0   #FFFFFF,
     1px  1px 0   #FFFFFF,
    -1px -1px 0   #FFFFFF,
     1px -1px 0   #FFFFFF,
    -1px  1px 0   #FFFFFF,
     1px  1px 0   #FFFFFF;
}
.action__show_prog span.old_price{
  display: inline-block;
  text-decoration: line-through;
  margin-left: 10px;
}
.ation_show_clock{
  width: 330px;
  margin: 30px auto;
  color: #fff;
  text-align: center;
}
.clock-ttl{
  margin-bottom: 10px;
  text-transform: uppercase;
}
.clock-block{
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.clock-item span{
  display: block;
  font-family: 'Avenir Next Cyr',Lato, Roboto, sans-serif;
}
.clock-item span.clock_date{
  font-size: 24px;
}
.action__show_btn{
  background-color: #FFAE19;
  padding: 10px 20px;
  display: block;
  text-align: center;
  width: 280px;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  margin: 10px auto;
  box-shadow: 4px 4px 5px rgba(0,0,0,0.3);
  font-weight: 500;
}
.action__show_btn:hover{
  background-color: #F2A311;
}
.action__show_btn:active{
  box-shadow: 2px 2px 3px rgba(0,0,0,0.3);
}

.vendor{
}

.vendor_ul{
  margin-top: 70px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.vendor_li{
  color: #494949;
  margin-bottom: 20px;
  line-height: 1.2;
  font-size: 1.1rem;
}

.vendor_li img{
  float: left;
  margin: 10px 15px 20px 0px;
}

.vendor_col{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
}

.vendor_left{
  width: 40%;
  padding-right: 15px;
}

.vendor_right{
  color: #494949;
  width: 60%;
}

.vendor_right p{
  margin-bottom: 15px;
  line-height: 1.2;
}

.vendor_ttl{
  font-size: 1.1rem;
}

.vendor_desc{
  font-size: 0.8rem;
}

.smile{

}

.smile__left{
  width: 50%;
}

.smile__right{
  width: 50%;
}

.smile__ul{
}

.smile__li{
  margin-top: 50px;
  position: relative;
}

.smile__li img{
  position: absolute;
  top: 5px;
  left: 0;
}

.smile__li p{
  padding-left: 60px;
  font-size: 1.2rem;
}

.clients{
  margin-top: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between
}

.clients_d{
  padding: 25px 15px;
  max-width: 44%;
}

.video{
}

.video_col{
  margin-top: 50px;
}

.video_col iframe{
  width: 100%;
  height: 300px;
}

.video_deactive{
  display: none;
}

.main14 .desc{
  color: #fff;
  margin-top: 70px;
}

.main14__form{
  background: #fff;
  color: #555;
  border: 1px dashed #23B5CC;
  padding: 25px 25px 25px 30px;
}

.main14__form_wrap{
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  padding: 15px;
  background: #e2e5e5;
  width: 100%;
}

.main14__form_ttl{
  margin-bottom: 20px;
}

.main14__form_ttl .line_hr{
  width: 600px;
  max-width: 100%;
}

.adress{
  margin-top: 70px;
  margin-bottom: 20px;
  text-align: center;
  color: #494949;
}
.main15__map{
  max-width: 1400px;
  margin: 0 auto;
}
.main15__map iframe{
  border: 2px solid #ebebeb;
}

button.close{
  position: absolute;
  right: 17px;
  top: 15px;
  height: 20px;
  width: 20px;
  border: 0;
  bottom: auto;
  background-color: transparent;
  z-index: 1000;
  background-image: url(/i/close.png);
  background-position: 0px -40px
}

button.close:hover{
  background-position: 0px 0px;
}

.modal-show {
  padding: 50px 100px 70px 100px;
  width: 1020px;
  margin: 0px auto;
}

.modal-show .central-content{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  margin-bottom: 50px;
}

.modal-show .down-content{
  margin-bottom: 50px;
}

.modal-show h3.modal-second-title{
	  display: block;
    line-height: 1.8;
    color: #494949;
    font-size: 24px;
    font-family: 'TTRounds-Bold';
    text-align: center;	
}

.modal-show .early{
  color: #23B5CC;
  font-weight: 500;
  text-align: center;
}

.modal-show h2{
  text-transform: none;
  padding: 0;
}

.modal-show h2 span{
  display: block;
  line-height: 1.8;
  color: #494949;
  font-size: 80%;
}

.modal-show .iframe{
  width: 100%;
  margin: 30px auto 0px auto;
}

.modal-show .iframe iframe{
  width: 100%;
  height: 400px;
}

.modal-show .modalslider{
  margin-top: 30px;
}

.modal-show .modalslider .slick-next {
  right: -70px;
}

.modal-show .modalslider .slick-prev {
  left: -70px;
}

.modal-show .modalslider_pic_slide{
  width: 100%;
  max-height: 480px;
}

.modal-show .modal-form-wrap{
  padding: 20px 30px;
  border: 2px dashed #23B5CC;
  color: #494949;
}

.modal-show .modal-form-wrap .ttl3{
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
}

.modal-show .modal-form-wrap .ttl3 span{
  font-size: 1.1rem;
  font-weight: normal;
  display: block;
  padding: 0 15px;
}

.modal-show-right, .modal-show-left{
  vertical-align: top;
  display: inline-block;
  width: 49.5%;
  padding-right: 15px;
  text-align: center;
}

.modal-show-image{
	text-align: center;
}
.modal-show-image img,
.modal-show-right, .modal-show-left img{
  display: inline-block;
}

.modal-show-right .modal-show-ttl2{
  margin-bottom: 20px;
}

.modal-show-warning {
	margin-top: 20px;
	font-size: 14px;
    color: #9b0101;
    font-style: italic;
    margin-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;
}

.modal-show-warning span{
	font-weight: bold;
}

.modal-show-ttl2{
  text-align: center;
  font-weight: 600;
  color: #494949;
  font-size: 34px;
  margin-bottom: 30px;
  margin-top: 30px;
}

.modal-show-desc{
  color: #494949;
  font-weight: 300;
  margin-left: 15px;
}
.modal-show-description{
  color: #494949;
}

.modal-show-desc ul{
  padding: 0 0 0 10px;
}

.modal-show-desc ul li{
  list-style: none;
}

.modal-show-desc ul li span{
  color: #23B5CC;
}

.modal-show-desc p{
  margin-bottom: 0.5rem;
}

.modal-show-desc .price{
  color: #23B5CC;
}

.modal-show-desc .price span{
  color: red;
}
@media(min-width:490px){
  #modal-video .modal-dialog,
  #modal-bron .modal-dialog,
  .modal--product .modal-dialog{
    max-width: 480px;
  }
  .modal_show_col{
  	width: 50%;
  }
}
@media(min-width:1040px){
  #modal-video .modal-dialog,
  #modal-bron .modal-dialog,
  .modal--product .modal-dialog{
    max-width: 1020px;
  }

	.modal_show_col{
	  width: 33%;
	}
}
.std_show .std_show_col{
  cursor: pointer;
}

.slick-prev, .slick-next
{
  font-size: 0;
  line-height: 0;

  position: absolute;
  top: 50%;

  display: block;
  z-index: 11;

  width: 55px;
  height: 55px;
  padding: 0;

  background: transparent;

  cursor: pointer;

  color: transparent;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus, .slick-prev, .slick-next:hover, .slick-next:focus, .slick-next
  {
  color: transparent;
  outline: none;
  opacity: 1;
}

.slick-prev.slick-disabled, .slick-next.slick-disabled
{
  opacity: .25;
}

.slick-prev:before, .slick-next:before
{
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: 25px;
    -webkit-transform: translate(0, -50%) rotate(180deg);
        -ms-transform: translate(0, -50%) rotate(180deg);
            transform: translate(0, -50%) rotate(180deg);
}
[dir='rtl'] .slick-prev
{
    right: 25px;
    left: auto;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
}
.slick-next
{
    right: 25px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 25px;
    -webkit-transform: translate(0, -50%) rotate(180deg);
        -ms-transform: translate(0, -50%) rotate(180deg);
            transform: translate(0, -50%) rotate(180deg);
}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before, .slick-next:before
{
    font-size: 0px;
    line-height: 1;
    opacity: .75;
    color: white;
    content: '';
    width: 55px;
    display: block;
    height: 55px;
    border: 2px solid #23b5cc;
    background: url(/i/carousel-2/arrow-right.png) no-repeat center center;
    border-radius: 50%;
}

@media (max-width:480px) {
  .slick-prev, .slick-next
  {
    width: 12px;
    height: 23px;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .slick-prev, [dir='rtl'] .slick-next
  {
      left: 15px;
  }
  [dir='rtl'] .slick-prev, .slick-next
  {
      right: 15px;
  }
}

@media(max-width:1200px){
  .main1 h1{
    font-size: 2.2rem;
  }
  .main1 h1 span{
    font-size: 2rem;
  }
  .main1__left{
    width: 55%;
  }
  .main1__left_title{
    padding-top: 100px;
    font-size: 1.4rem;
  }
  .main1__left_list{
    padding-left: 2.5rem;
    margin-top: 40px;
    font-size: 1.1rem;
  }
  .main1__right{
    width: 45%;
    padding-left: 15px;
  }
  .slider__dress{
    margin-top: 70px;
  	width:100%;
    height: 280px;
    padding: 0 110px;
    text-align: center;
  }
  .slider__dress_design{
  	height: 207px;
  }
  .slider__dress_design.vert{
  	height: 280px;
  }

}

@media(max-width:992px){
  section h2{
    font-size: 32px;
  }
  p.desc{
    font-size: 24px;
  }

  .px-100{
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .pt-100{
    padding-top: 80px;
  }
  .pb-100{
    padding-bottom: 80px;
  }

  html{
    font-size: 18px;
  }

  .line_hr {
    height: 1px;
    width: 100%;
    background-image: url(/i/punktir1.png);
    background-repeat: repeat-x;
  }

  .head{
  }

  .head-logo{
    max-width: 200px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .head-desc{
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 0.9rem;
    line-height: 1.2;
  }

  .head-contacts{
    max-width: 255px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .head-contacts-phone{
    font-size: 24px;
  }

  .head-contacts-time{
    font-size: 16px;
    text-align: right;
  }

  .main1{
  }

  .main1__left{
    width: 100%;
  }

  .main1__left_title{
    padding-top: 50px;
    padding-left: 40px;
    padding-right: 40px;
    height: auto;
    font-size: 1.4rem;
    text-align: center;
  }

  .main1__left_list{
    display: none;
  }

  .main1__right{
    width: 100%;
    padding: 30px;
  }

  .main1__form{
    padding: 25px 25px 25px 30px;
  }

  .main1__form .line_hr{
    margin-bottom: 15px;
  }

  .main1__form .ttl3 span{
    display: inline;
  }

  .main1__form_wrap{
    padding: 15px;
    background: #e2e5e5;
    max-width: 100%;
    width: 100%;
  }
  .gorizontal-form.std-form .wrap-radio, .std-form .wrap-radio{
    width: 50%;
  }
  .gorizontal-form.std-form .form-inp, .std-form .form-inp{
    width: 50%
  }
  .gorizontal-form.std-form .form-inp:nth-child(3), .std-form .form-inp:nth-child(3){
    width: 100%;
  }
  .modal-form-gor.std-form .form-inp, .modal-form-gor.std-form .form-inp:nth-child(3){
    width: 100%;
  }

  .std_show{
    margin-top: 30px
  }

  .std_show_sizer{
  	width: 33.3%;
  }

  .std_show_col{
    margin-top: 20px;
  }

  .std_show_col img{
    margin-bottom: 7px;
  }

  .std_gal {
    width: 100%;
    margin-top: 30px
  }

  .std_gal_col{
    margin-top: 30px;
  }

  .animator-price{
	justify-content: center;
  }
  .animator-price-item{
	width: 220px;
  }

  .main4{
  }


  .main4__left{
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }


  .main4__right{
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-bottom: 50px;
  }

  .slider__dress{
    margin-top: 50px;
  	width:100%;
    height: 300px;
    padding: 0 80px;
  }

  .slider__dress_design.vert{
  	height: 300px;
  }

  .slider__dress span{
    text-align: center;
  }
  .main2 .ttl1, .main2 .ttl2{
    font-size: 24px;
  }

  .slider__pic{
    margin-top: 50px;
    padding: 0 70px;
  }

  .slider__pic .slick-prev{
    left: 5px;
  }

  .slider__pic .slick-next
    {
    right: 5px;
  }

  .slider__pic_slide{
    height: 38vw;
  }

  .vendor{
  }

  .vendor_ul{
    margin-top: 50px;
  }

  .vendor_li{
    margin-bottom: 20px;
  }

  .vendor_col{
    margin-top: 30px;
    max-width: 570px;
  }

  .vendor_left{
    width: 40%;
  }

  .vendor_right{
    width: 60%;
  }

  .vendor_desc{
    font-size: 0.9rem;
  }

  .smile{
  }

  .smile__li{
    margin-top: 30px;
  }
  .adress{
    margin-top: 50px;
  }

  .action__show_frame {
    position: absolute;
    top: 80px;
    left: 80px;
    right: 10px;
    border: 7px solid #ffae19;
  }
  .ation_show_bgttl{
    height: 50px;
  }
  .action__show_prog{
    font-size: 18px;
  }
  .action__show_prog span.new_price {
    font-size: 24px;
  }
  .action__show_prog span.old_price {
    font-size: 19px;
  }
  .ation_show_clock{
    width: 100%;
    max-width: 310px;
  }

  .clock-item span.clock_date{
    font-size: 21px;
  }

  .modal-show {
    padding: 30px 25px 40px 25px;
    width: 470px;
    margin: 0px auto;
  }

  .modal-show .iframe{
    margin: 20px auto;
  }

  .modal-show .modalslider{
    margin-top: 20px;
  }

  .modal-show .modalslider .slick-next {
    right: 10px;
  }

  .modal-show .modalslider .slick-prev {
    left: 10px;
  }

  .modal-show .modalslider_pic_slide{
    width: 100%;
    height: 270px;
  }

  .modal-show .modal-form-wrap{
    padding: 20px 20px;
  }

  .modal-show .modal-form-wrap .ttl3{
    font-size: 24px;
  }

  .modal-show .modal-form-wrap .ttl3 span{
    font-size: 1.1rem;
    font-weight: normal;
    display: block;
    padding: 0;
  }

  .modal-show .central-content{
  	margin-bottom: 30px;
  	margin-top: 30px;
  }
  .modal-show-left{
  	margin-bottom: 30px;
  }
  .modal-show-left img{
  	max-height: 600px;
  }

  .modal-show-right, .modal-show-left{
    width: 100%;
  }

  .modal-show-right .modal-show-ttl2{
    margin-bottom: 10px;
  }

  .modal-show-ttl2{
    font-size: 28px;
    margin-bottom: 20px;
  }
  .vipusknoi {
    width: 100%
  }
  .vipusknoi-bl{
    width: 740px;
  }
  .vipusknoi-right, .vipusknoi-left{
    margin-top: 30px;
    padding: 0 20px;
  }
  .vipusknoi-right{
    width: 70%;
  }
  .vipusknoi-left{
    width: 30%;
  }
  .vipusknoi-ttl2{
    font-size: 30px;
    margin-bottom: 20px;
  }
  .vipusknoi-desc .price{
    padding-left: 20px;
    font-size: 26px;
  }

}

@media(max-width:767px){
  .px-100{
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .pt-100{
    padding-top: 70px;
  }
  .pb-100{
    padding-bottom: 70px;
  }
  .row.row-spec{
    margin-left: 0;
    margin-right: 0;
  }
  .main1{
    background: #23B5CC
  }
  .main1__right{
    padding: 50px 30px;

  }
  .main1__form{
  }
  .main1__form_wrap{
    max-width: 465px;
    margin-left: auto;
    margin-right: auto;

  }
  .btn-first{
    font-size: 22px;
    border: 2px solid #fff
  }
  .btn-first-wrap{
    width: 100%;
    text-align: center;
    margin-top: 30px;

  }
  .gorizontal-form.std-form .wrap-radio, .std-form .wrap-radio{
    width: 100%;

  }
  .gorizontal-form.std-form .form-inp, .std-form .form-inp{
    width: 100%;

  }
  .slider__dress{
    margin-top: 50px;
  	width:460px;
    margin-left: auto;
    margin-right: auto;
    height: 300px;
    padding: 0 80px;
    margin-bottom: 50px;
  }


  .slider__dress_design.vert{
  	height: 300px;
  }


  .slider__dress_design{
  	height: 272px;
  }

  .row3{
    margin-top: 20px
  }

  .row3_col{
    width: 50%;
    padding: 0 15px;
    margin-top: 20px;

  }

  .smile{
  }

  .smile__left, .smile__right{
    margin-top: 20px;
    width: 100%;

  }

  .smile__ul{
    padding-left: 15px;
    padding-right: 15px;

  }

  .smile__li{
    margin-top: 30px;

  }

  .clients{
    margin-top: 30px
  }

  .clients_d{
    padding: 15px 15px;

  }

  .vipusknoi {
    width: 100%
  }

  .vipusknoi-bl{
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .vipusknoi-right, .vipusknoi-left{
    width: 100%;
  }

  .vipusknoi-left{
    text-align: center;
  }

  .vipusknoi-left img{
    display: inline-block;
  }

  .vipusknoi-ttl2{
    font-size: 28px;
  }

  .vipusknoi-desc .price{
    font-size: 25px;
  }
  .action__show{
    flex-wrap: wrap;
  }
  .action__show_left{
    width: 450px;
    padding: 0 100px 20px 50px;
  }
  .action__show_frame{
    right: 80px;
    left: 120px;
  }
  .action__show_right{
    width: 500px;
    padding: 0 30px 20px 30px;
  }

  .std_show_sizer{
  	width: 50%;
  }
	
  .main1__left_bottom{
  	display: none;
  }
}

@media(max-width:576px){
  .px-100{
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .pt-100{
    padding-top: 50px;
  }
  .pb-100{
    padding-bottom: 50px;
  }
  .p-30{
  	padding-left: 20px;
  	padding-right: 20px;
  }
  section h2{
    font-size: 28px;
  }
  p.desc{
    font-size: 22px;
  }
  .main1{
    background: #23B5CC
  }
  .main1__right{
    padding: 30px 15px;
  }
  .main1__form{
  }
  .main1__form_wrap{
    max-width: 465px;
    margin-left: auto;
    margin-right: auto;
  }

  .std_gal {
    width: 100%;
    margin-top: 20px
  }

  .std_gal_col{
    margin-top: 20px;
    font-size: 0.9rem;
  }

  .std_gal_col p span{
    display: inline;
  }

  .std_gal_col:nth-child(2n){
    padding-right: 0;
  }

  .std_gal_col:nth-child(2n+1){
    padding-left: 0;
  }

  .std_show{
    margin-top: 20px
  }

  .std_show_col{
    margin-top: 15px;
    text-align: center;
  }

  .std_gal {
    margin-top: 10px
  }

  .std_gal_col{
    margin-top: 20px;
  }

  .main8{
  }

  .main8__form{
    padding: 20px;
  }

  .main8__form .form-dop{
    margin-top: 15px;
  }

  .main8__form .form-dop, .main8__form .form-privacy{
    padding: 0px;
  }

  .main8__form_ttl{
    margin-bottom: 20px;
  }

  .adress{
    margin-top: 30px;
  }

  .clients{
    margin-top: 20px;
  }
}

.action_summer {
    background: url(/i/solnce_2_10perc.png);
    background-size: 100%;
    height: 140px;
    width: 140px;
    display: block;
    position: absolute;
    bottom: 15px;
    left: 0%;
    z-index: 100;
}

@media (max-width: 992px){
  .action_summer {
      bottom: auto;
      top: 20px;
      left: -60px;
  }
}

@media (max-width: 850px){
  .action_summer {
      height: 100px;
      width: 100px;
      top: 165px;
      left: 2px;
  }
}
@media (max-width: 570px){
  .action_summer {
      height: 120px;
      width: 120px;
      top: 15px;
      left: 2px;
  }
}


.main2_row{
	display: flex;
	justify-content: center;
	padding: 50px 30px;
	align-items: center;
	flex-wrap: wrap;
}
.catalog-left{
	max-width: 400px;
}
.catalog-right{
	padding: 0 20px; 
	text-align: center;
}
.catalog-right img{
	max-height: 70vh;
	display: inline-block;
}
.main2_1__right{
  padding-left: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 0px;
}
.main2__form{
  background: #fff;
  color: #555;
  padding: 25px 25px 25px 30px;
}
.main2__form{
	position: relative;
}
.main2__form .ttl1{
	color: #00d630;
	margin-bottom: 25px;
	font-weight: bold;
	font-size: 1.2rem;
	text-align: center;
}
.main2__form .main-catalog-form-group{
	text-align: center;
}

.main2__form .main-catalog-form-group input{
	display: inline-block;
	font-size: 16px;
	width: 230px;
}
.main2__form .main-catalog-form-group input[type=text]{
  border: 2px solid #00d73b;
  padding: 15px 20px;
  border-radius: 25px;
  margin-bottom: 30px;
}

.main2__form .main-catalog-form-group input[type=submit]{
    color: #fff;
	background-color: #00d73b;
    padding: 15px 20px;
	border-radius: 25px;
	font-weight: bold;
	font-size: 21px;
    border: 2px solid #00d73b;
    cursor: pointer;
	width: 234px;
}
.main2__whatsapp_wrap{
	display: inline-block;
	position: relative;
}

@media(max-width:992px){
	.catalog-left,
	.catalog-right{
		width: 100%;
		margin-bottom: 20px;
	}
}
#mainMorozQuest_frame {
    position: relative;
    width: 900px;
    margin: 0 auto;
    border: 5px dotted #FF6B00;
    border-bottom-style: solid;
    margin-top: 50px;
    min-height: 450px;
}
.newyear__form_bg{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: calc(100% - 500px);
	background: url(../i/question_bg.jpg) no-repeat center bottom;
	background-size: cover;
}
.clear{
  clear: both;
  height: 0px;
  width: 100%;
}
.newyear__form{
  width: 400px;
  float: right;
  margin: 30px 50px 20px 50px;
  border-radius: 20px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.8);
  border: 5px solid #f2f2f2;
  padding: 20px 10px 10px 10px;
  line-height: 1.2;
}

.newyear__form .newyear__ttl{
  text-align: center;
  width: 100%;
  padding: 0px 20px 20px 20px;
  color: #FF6B00;
  font-size: 24px;
  margin-bottom: 10px;
  font-family: 'TTRounds-Bold', sans-serif;
}
.newyear__form .newyear__quest{
  text-align: center;
  width: 100%;
  color: #222;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 20px;
}
.newyear__form .newyear__quest .q{
  position: relative;
  display: inline-block;
}
.newyear__form .newyear__quest .line_wrap{
  position: relative;
  display: inline-block;
}
.newyear__form .newyear__quest .line{
  position: absolute;
  top: 7px;
  left: 0px;
  width: 32px;
  height: 1px;
  background-color: #23B5CC;
}

.newyear__step{
  min-height: 200px;
}
.newyear__variant{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-top: 30px;
}
.newyear__variant .var_q {
  display: inline-block;
}
.var_q .checkboxer {
  width: 20px;
  vertical-align: -2px;
  position: relative;
  height: 20px;
  margin: 0 4px 0 0;
  border: 2px solid #23B5CC;
  cursor: pointer;
  display: inline-block;
  border-radius: 50%;
}
.var_q .checkboxer input:not(checked) + .checkboxer_v {
    vertical-align: -4px;
    width: 13px;
    height: 13px;
    margin: 0 4px 0 0;
    border: none;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
    box-shadow: none;
    border-radius: 50%;
}
.var_q .checkboxer input:checked + .checkboxer_v {
    width: 13px;
    height: 13px;
    margin: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    background: #23B5CC;
    background-size: 100%;
    background-repeat: no-repeat;
}

.var_q input{
  display: block;
  opacity: 0;
  visibility: hidden;
}
.var_q label > span {
  vertical-align: top;
  margin-right: 10px;
  white-space: normal;
  font-size: 18px;
  line-height: 1.2;
  display: inline-block;
  color: #23B5CC;
}

.newyear__inputs{
  padding-bottom: 10px;
  width: 220px;
  margin: 0 auto;
}
.newyear__inputs input[type=text]{
  margin-bottom: 20px;
  border-radius: 5px;
  border: solid 1px #D73333;
  font-weight: 300;
  width: 220px;
  padding: 10px 5px;
}
.newyear__inputs .ms-button{
  width: 270px;
}
.newyear__btn_input,
.newyear__btn{
  color: #fff;
  font-family: 'Avenir Next Cyr',sans-serif;
  cursor: pointer;
  line-height: 1;
  background-color:#FF6B00;
  min-width: 220px;
  cursor: pointer;
  border: none;
}
.newyear__btn_input:hover,
.newyear__btn:hover{
  background-color: #f2771f;
  color: #fff;
  border: none;
}
.newyear__btn_wrap{
  width: 100%;
  text-align: center;
  margin: 50px 0 30px 0;;
}
@media(max-width:950px){
	#mainMorozQuest_frame {
    
	    width: 100%;
	}
  .newyear__form{
     background-color: rgba(255, 255, 255, 0.9);
     font-weight: 600;
  }
}

@media(max-width:600px){
  .newyear__form{
    margin: 30px auto;
    float: none;
  }
}
