@font-face {
	font-family: "Proxima Nova Thin";
	src: url("../fonts/ProximaNovaT-Thin.eot");
	src: url("../fonts/ProximaNovaT-Thin.eot#iefix") format("embedded-opentype"),
	url("../fonts/ProximaNovaT-Thin.woff") format("woff"),
	url("../fonts/ProximaNovaT-Thin.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Proxima Nova Bold";
	src: url("../fonts/ProximaNova-Bold.eot");
	src: url("../fonts/ProximaNova-Bold.eot#iefix") format("embedded-opentype"),
	url("../fonts/ProximaNova-Bold.woff") format("woff"),
	url("../fonts/ProximaNova-Bold.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Proxima Nova Extrabold";
	src: url("../fonts/ProximaNova-Extrabld.eot");
	src: url("../fonts/ProximaNova-Extrabld.eot#iefix") format("embedded-opentype"),
	url("../fonts/ProximaNova-Extrabld.woff") format("woff"),
	url("../fonts/ProximaNova-Extrabld.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Proxima Nova Black";
	src: url("../fonts/ProximaNova-Black.eot");
	src: url("../fonts/ProximaNova-Black.eot#iefix") format("embedded-opentype"),
	url("../fonts/ProximaNova-Black.woff") format("woff"),
	url("../fonts/ProximaNova-Black.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Proxima Nova";
	src: url("../fonts/ProximaNova-Regular.eot");
	src: url("../fonts/ProximaNova-Regular.eot#iefix") format("embedded-opentype"),
	url("../fonts/ProximaNova-Regular.woff") format("woff"),
	url("../fonts/ProximaNova-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

*{outline:none;}
::placeholder{text-transform:uppercase;}
input[name=POSTAL]{text-transform:uppercase;}

h1{font-size:48px;font-weight:normal;line-height:60px;margin-bottom:35px;text-align:center;margin-top:60px;font-family: "Proxima Nova";font-weight: 400;}
h1 span{color:#dd1e5d;}

h2 {
  font-size: 25px;
  color: #000;
  font-family: "Proxima Nova";font-weight: 400;
}
h2 span{color:#dd1e5d;}
.banner {
  margin-top: 30px;
}
#orderCheckout .form_block textarea {
  width: calc(100% - 15px);
}
.form_block .checkbox-inline.order-policies{margin-top:22px;float:right;}
.buttommenu > ul > li.active > a {
  color: #dd1e5d !important;
}
.form-group .status_box {
  margin-top: 20px;
  font-size: 16px;
  text-align: center;
display:block;
}

.orderFrame_edit .icon-arrow-left.icons,
.back_to_summary .icon-arrow-left.icons {
  position: relative;
  top: 1px;
}
.back_to_summary {
  margin-top: 7px;
  text-align: center;
  line-height: 20px;
  max-width: 300px;
}
.orderFrame_edit a,
.back_to_summary a {
  color: #000;
  text-decoration: none !important;
}
.orderFrame_edit a:hover span,
.back_to_summary a:hover span{
  text-decoration: underline !important;
}
.payment_stripe_price {
  height: 65px;
  margin-top: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.price_breakdown {
  width: 100%;
  color: #000;
}
.price_breakdown b {
  text-align: right;
  float: right;
}
.price_breakdown_total {
  text-align: left;
  line-height: 20px;
}
.price_breakdown_total b {
  text-align: right;
  float: right;
  font-size: 20px;
}

.orderFrame_files_list span.file_delete {
  color: #d33b3b;
  display: inline-block;
  cursor: pointer;
  margin-left: 7px;
  border: 1px solid #d33b3b;
  border-radius: 50%;
  height: 15px;
  position: absolute;
  width: 15px;
  text-align: center;
  line-height: 10px;
  top: 4px;
}
.orderFrame_files_list > div {
  position: relative;
}

.orderFrame_files_list span.file_filename {
  text-overflow: ellipsis;
  max-width: calc(100% - 20px);
  height: 20px;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  display: inline-block;
font-size: 15px;
  line-height: 20px;
}
.orderFrame_files_list {
  height: 100px;
  overflow: auto;
  border: 1px solid #e3e3e3;
  padding: 0 15px;
  margin-right: 35px;
  border-radius: 4px;
position:relative
}
.orderFrame_files_list::-webkit-scrollbar {
  width: 8px;
}
.orderFrame_files_list::-webkit-scrollbar-track {
  background: transparent;
}
.orderFrame_files_list::-webkit-scrollbar-thumb {
  background: #d64561;
  border-radius: 4px;
}
.orderFrame_files_list::-webkit-scrollbar-thumb:hover {
  background: #b93c51;
}
.orderFrame_files_list {
  scrollbar-width: thin;
  scrollbar-color: #d64561 #f0f0f0;
}
.orderFrame_files_list:not(.active)::before {
  content: 'No files selected yet';
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.orderFrame_files .cover_file span.cover_spinner {
  width: 24px;
  height: 24px;
  border: 3px solid #ccc;
  border-top: 3px solid #555;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
  margin-left: 10px;
  display: block;
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 22px);
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

.form.orderForm::before {
  content: '';
  display: block;
  background: url("../img/form_bg.svg") no-repeat bottom center / cover;
  height: 200px;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  opacity: 0.5;
  z-index: 0;
}
.form.orderForm {
  margin-top: 30px;
  background: #fff;
  position: relative;
}

a{outline:none;}
img{max-width:100%;}
html,body{font-family:"Proxima Nova";max-width:100% !important;width:100% !important;}
body{overflow-x:hidden !important;}
.twentytwenty-handle {
  cursor: ew-resize;
}
.before_after_box {
  position: relative;
}
.before_after_box::before {
  content: 'BEFORE';
  display: block;
  position: absolute;
  color: #bfbfbf;
  left: 15px;
  top: calc(50% - 20px);
  width: 0;
  height: 100px;
  background: red;
  font-family: "Proxima Nova";
  transform: rotate(270deg);
}
.before_after_box::after {
  content: 'AFTER';
  display: block;
  position: absolute;
  color: #bfbfbf;
  right: 15px;
  top: calc(50% - 74px);
  width: 0;
  height: 100px;
  background: red;
  font-family: "Proxima Nova";
  transform: rotate(90deg);
}
#payment-message {
  margin-top: 20px;
}

.p-Input-input,.p-Select-select {
  background: #eaf3fc none repeat scroll 0 0;
  box-shadow: none;
  color: #222;
  font-size: 15px;
  font-family: "Proxima Nova";
  height: 55px;
  padding: 0 20px;
  text-transform: uppercase;
  width: 100%;
}
.p-Input-input:focus,.p-Select-select:focus {
  border-color: #004f9c;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#payment-form {
  margin: 0 25px;
}
#payment-form .flex_button {
  width: 300px;
  border: none;
}
.payment_success_text {
  margin: 0 45px;
  font-size: 20px;
  background: radial-gradient(circle,rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 35%);
  padding-top: 15px;
}
.payment_success_text h2{line-height: 40px;text-align:center;}
.payment_success_text a {color: #dd1e5d;}
.payment_stripe_text {
  line-height: 65px;
  margin-top: 15px;
  text-align: right;
}
.payment_trust_text {
  text-align: center;
  font-size: 20px;
  margin-top: -40px;
}

.payment_trust_text span {color: #dd1e5d;}

.banner .main_banner .undertitle span,
.banner .main_banner .description span,
.banner .main_banner .title span {
  color: #dd1e5d;
}
.content_data {
  margin-bottom: 60px;
}
.content_data::after {
  background: rgba(0, 0, 0, 0) url("../img/abstraction_3.svg") no-repeat scroll 0 0;
  content: "";
  display: block;
  height: 873px;
  position: absolute;
  right: -370px;
  top: 0;
  width: 1063px;
  z-index: -1;
  transform: scaleX(-1);
}
.preload {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 99;
    text-align: center;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}
.content_data .content_picture_box {
  text-align: center;
  margin-bottom: 50px;
}
.before_after_box {
  float: left;
  margin-right: 50px;
  margin-bottom: 25px;
}
.before_after_box .content_picture_box {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 2px 3px 3px rgba(0,0,0,.15);
}
.before_after_container, .before_after_container img {
  max-height: 520px;
}
.twentytwenty-overlay {
  display: none;
}
.content_description_box strong {
  color: #dd1e5d;
}
.content_description_box {
  color: #000;
  line-height: 1.8;
  text-align: justify;
}
.h_load_pic{position:absolute;top:-1000px;left:-1000px;}
.h_load_contact{background:url(../img/contact_button_h.svg);width:200px;height:60px;}
.h_load_flex{background:url(../img/flex_button_h.svg);width:200px;height:60px;}
.h_load_form{background:url(../img/form_button_h.svg);width:200px;height:60px;}

.form_block textarea::placeholder,
.form_block input::placeholder {
  color: #808080;
}
.form-control:focus {
  border-color: #004f9c;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-control {
  border: 2px solid #eaf3fc;
}
.banner .flexslider.review_slider .slides img {
  max-height: 520px;
}
.banner .review_slider .flex_caption {
  height: 520px;
}
.content_box {
    font-size: 18px;
    line-height: 30px;
    color: #222;
   // border-bottom: 1px solid #eee;
    padding-bottom: 30px;
}
.banner .flexslider.main_banner .slides img {
  margin-top: -140px;margin-right: 0 !important;
}
.button_small_desc {
  display: block;
  width: 249px;
  text-align: center;
  margin-top: 10px;
}

.left{float:left;}
.right{float:right;}
.logo,.logo a:active,.logo a:visited{margin-top:0;margin-bottom:50px;}
.header .logo img {
    position: absolute;
    left: 0;
    top: -23px;
    width: 280px;
}
.icon-clock::before {
  content: "\e081";
  position: relative;
  top: 1.5px;
}
.logo a,.logo a:hover,.contact_item a,.contact_item a:hover{color:#333;text-decoration:none;}
.slogan{font-size:16px;line-height:18px;margin-left:290px;margin-top:15px;}
.contacts_phone{font-size:30px;font-family:"Proxima Nova Bold";margin-right:46px;margin-top:7px;text-align:right;}
.contacts_phone a{color:#333;border-bottom:none;/*border-bottom:1px dotted #333;*/}
//.contacts_phone a:hover{color:#333;text-decoration:none;border-bottom:none;/*border-bottom:1px solid #333;*/}
.contacts_phone a {
  color: #333;
  border-bottom: none;
  font-family: "Proxima Nova";
  font-size: 25px;
}
.contacts_phone i{margin-right:10px;}
#contacts .contact_item .button{float:none;margin: 0 auto;}
.contact_item .button, .contacts_callback .button{position:relative;z-index:3;text-decoration:none !important;width:196px;height:46px;background:url(../img/contact_button.svg) no-repeat;display:block;border-radius:25px;text-align:center;line-height:46px;font-size:14px;color:#fff;font-family:"Proxima Nova Bold";text-transform:uppercase;cursor:pointer;float:right;}
.contact_item .button:hover, .contacts_callback .button:hover{background:url(../img/contact_button_h.svg) no-repeat;text-decoration:none;color:#fff;}
.container-fluid.header .container{position:relative;}

.container-fluid.header .container::before {
  background: rgba(0, 0, 0, 0) url("../img/abstraction_1.svg") no-repeat scroll 0 0;
  content: "";
  display: block;
  height: 873px;
  position: absolute;
  right: -410px;
  top: -15px;
  width: 1063px;
  z-index: -1;
  transform: rotate(-10deg);
}
.banner_line {
  height: 1px;
  background: linear-gradient(90deg,rgb(221, 30, 93) 0%, rgba(8, 2, 2, 0) 100%);
  width: calc(100% - 130px);
  margin-top: -35px;
  margin-bottom: 40px;
}
.banner_arrow_top {
  background: url(/bitrix/templates/holstup/img/banner_arrow.png) no-repeat center center;
  width: 328px;
  height: 128px;
  position: absolute;
  bottom: -10px;
  right: -20px;
  transform: scaleY(-1) rotate(-23deg);display: none;
}
.banner_arrow_bottom {
  background: url(/bitrix/templates/holstup/img/banner_arrow_thinner.png) no-repeat center center / contain;
  width: 328px;
  height: 128px;
  position: absolute;
  bottom: -60px;
  right: -10px;
  transform: rotate(-4deg);
}
.container-fluid.header.inner_header .container::before {
    background: rgba(0, 0, 0, 0) url("../img/abstraction_1.svg") no-repeat scroll 0 0;
    content: "";
    display: block;
    height: 450px;
    position: absolute;
    top: 0;
    width: 500px;
    z-index: -1;
    right: -250px;
    opacity: 1;
}
.container-fluid.header .container::after{background:rgba(0, 0, 0, 0) url("../img/abstraction_2.svg") no-repeat scroll 0 0;content:"";display:block;height:696px;position:absolute;left:-370px;top:0;width:260px;z-index:-1;}
.flex_button,.flex_button:visited,.flex_button:active{width:249px;height:60px;background:url(../img/flex_button.svg) no-repeat center center / cover;display:block;border-radius:30px;text-align:center;line-height:60px;font-size:14px;color:#fff !important;text-decoration:none !important;font-family:"Proxima Nova Bold";text-transform:uppercase;cursor:pointer;max-width:100%;}
.flex_button:hover{background:url(../img/flex_button_h.svg) no-repeat center center / cover;text-decoration:none;color:#fff;}
.form .flex_button,.form .flex_button:visited,.form .flex_button:active{border: none;width:100%;height:64px;background:url(../img/form_button.svg) no-repeat center center / cover;display:flex;align-items: center;justify-content: center;border-radius:40px;text-align:center;line-height:64px;font-size:14px;color:#fff;font-family:"Proxima Nova Bold";text-transform:uppercase;cursor:pointer;margin-top:16px;}
.form .flex_button:hover{background:url(../img/form_button_h.svg) no-repeat center center / cover;text-decoration:none;color:#fff;}
.form .flex_button i {
    font-size: 19px;
}
.flex_button svg {
  margin-left: 10px;
}
.contacts_callback{margin-top:17px;}

.header_menu {
    margin-top: 15px;
}
.header_menu.menu ul > li > a, .header_menu.menu > ul > li > a:visited, .header_menu.menu > ul > li > a:active {
    font-family: "Proxima Nova Thin";
    font-weight: 200;
	font-size:18px;
}
.menu .mobile_only {
    display: none;
}
.banner .flexslider.review_slider {
  padding-top: 0;
}
.menu ul{display:-moz-box;display:-webkit-box;list-style:outside none none;padding:0;width:100%;}
.menu ul > li{-moz-box-flex:1;-webkit-box-flex:1;text-align:right;}
.menu ul > li > a,.menu > ul > li > a:visited,.menu > ul > li > a:active{font-size:20px;font-family:"Proxima Nova Bold";color:#000;text-decoration:none !important;}
.menu ul > li.active > a{color:#dd1e5d !important;}
.menu ul > li > a:hover{color:#004f9c;}
.banner{height:520px;}
.banner.inner-banner{height:auto;}
.banner .flex_caption{height:320px;display:flex;flex-direction:column;align-items:start;justify-content:center;}
.banner .flexslider{overflow:visible;padding-top:70px;height:100%;}
.banner .flexslider .slides img{border-radius:10px;display:block;max-width:100%;max-height:100%;width:auto;max-height:590px;}


.banner .flexslider.review_slider .slides img{border-radius:10px;display:block;max-width:100%;width:auto;max-height:750px;border: 5px solid #dd1e5d;}
.banner .flex-control-nav{display:none;}
.banner .flex-direction-nav{height:60px;margin-top:-30px;position:absolute;top:50%;width:100%;}
.banner .flex-nav-next{display:block;height:60px;position:absolute;right:-70px;left:auto;top:0;width:60px;z-index:9;}
.banner .flex-nav-prev{display:block;height:60px;position:absolute;left:-70px;right:auto;top:0;width:60px;z-index:9;}
.banner .flex-direction-nav .flex-nav-next a{background:rgba(0, 0, 0, 0) url("../img/slider_button_white.png") no-repeat scroll center center;border-color:#fff;}
.banner .flex-direction-nav .flex-nav-prev a{background:rgba(0, 0, 0, 0) url("../img/slider_button_color.png") no-repeat scroll center center;border-color:#e3e3e3;}
.banner .flex-direction-nav a{border:1px solid;border-radius:3px;bottom:auto;display:block;height:60px;left:auto;position:relative;right:auto;top:auto;width:60px;}
.banner .content_slider .flex-direction-nav .flex-nav-prev a{background:rgba(227, 227, 227, 0.3) url("../img/slider_button_color.png") no-repeat scroll center center;border-color:#e3e3e3;}
.banner .content_slider .flex-direction-nav .flex-nav-next a{background:rgba(227, 227, 227, 0.3) url("../img/slider_button_color.png") no-repeat scroll center center;border-color:#e3e3e3;transform:rotate(180deg);}
.banner .main_banner .title{font-size:30px;font-family:"Proxima Nova Bold";line-height:30px;margin-bottom:35px;text-align:left;color:#000;}
.banner .title{font-size:30px;font-family:"Proxima Nova Bold";line-height:30px;margin-bottom:25px;text-align:left;}
.banner .subtitle{margin-bottom:10px;}
.banner .main_banner .description{font-size:18px;font-family:"Proxima Nova";margin-bottom:65px;}
.banner .description{font-size:18px;font-family:"Proxima Nova";margin-bottom:35px;color: #1A1A1A;}
.banner .description.description_module{font-size:22px;font-family:"Proxima Nova Bold";margin-bottom:25px;}
.advantages{background:#fff none repeat scroll 0 0;box-shadow:3px 0 114px rgba(27, 127, 220, 0.25);height:200px;margin-bottom:50px;padding-top:75px;}
.advantages_item .advantages_text{font-size:16px;line-height:20px;color:#000;padding-top: 15px;}
.advantages_item .advantages_text span {
  font-size: 13px;
  line-height: 1.2;
display:block;margin-top:2px;
}
.review_slider .description span {
  color: #dd1e5d;
}
.title{font-size:48px;font-family:"Proxima Nova Thin";text-align:center;}
.success-show{padding:50px 15px;}
.modules .title{margin-bottom:50px;}
.services .title{margin-bottom:35px;
  font-size: 48px;
  font-family: "Proxima Nova";
  text-align: center;
  font-weight: 400;}
.preorder .title{margin-bottom:35px;
  font-size: 48px;
  font-family: "Proxima Nova";
  text-align: center;
  font-weight: 400;}
.title span {
  color: #dd1e5d;
} 
.reviews .title {font-family: "Proxima Nova";font-weight: 400;}
.reviews .flex_caption .title {font-family: "Proxima Nova Thin";font-weight: 400;}
.service_price span {
  color: #dd1e5d;
}
.order_form .title{margin-bottom:35px;
  font-size: 48px;
  font-family: "Proxima Nova";
  text-align: center;
  font-weight: 400;line-height: 48px;}
.order_form .title > span {
  color: #dd1e5d;
} 
.module_main_photo{height:370px;cursor:pointer;}
.service_main_photo{height:370px;cursor:pointer;}
.service_more_photo{height:185px;cursor:pointer;}
.module_detail{background:#eaf3fc none repeat scroll 0 0;height:320px;padding:50px 50px 20px;position:relative;}
.service_detail{background:#eaf3fc none repeat scroll 0 0;height:370px;padding:75px 50px 20px;position:relative;}
.module_detail::before{background:rgba(0, 0, 0, 0) url("../img/services_bg.svg") no-repeat scroll center center / cover ;bottom:0;content:"";display:block;height:46px;left:0;position:absolute;width:100%;}
.service_detail::before{opacity:0.3;background:rgba(0, 0, 0, 0) url("../img/services_bg.svg") no-repeat scroll center center / cover ;bottom:0;content:"";display:block;height:46px;left:0;position:absolute;width:100%;}
.module_main{width:100%;}
.service_main{width:70%;}
.services_slider .service_main {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #0000003d;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.service_button .flex_button {
  width: 100%;
}
.services_slider .service_more_photo{height:425px;}
.service_more{width:30%;}
.service_subtitle{color:#555;font-size:14px;}
.service_subtitle_module{padding-top:50px;}
.module_title{font-size:44px;font-family:"Proxima Nova Bold";line-height:44px;margin-bottom:20px;}
.service_title,.service_title a{font-size:36px;font-family:"Proxima Nova Bold";line-height:44px;margin-bottom:20px;color:#000;}
.service_title a{color:#000;text-decoration:none !important;}
.service_title a:hover{color:#dd1e5d;}
.module_price{font-size:24px;font-family:"Proxima Nova Bold";margin-bottom:25px;max-width:300px;}
.service_price{font-size:20px;font-family:"Proxima Nova Bold";margin-bottom:25px;}
.module_banner_price{font-size:30px;font-family:"Proxima Nova Bold";margin-bottom:25px;color:#e95986;}
.module_item{margin-bottom:40px;}
.service_item{margin-bottom:40px;}
.portfolio .title{margin:10px auto 50px;}
.portfolio_more .flex_button{margin:40px auto 0;}
.portfolio::before{background:rgba(0, 0, 0, 0) url("../img/abstraction_3.svg") no-repeat scroll 0 0;content:"";display:block;height:1052px;left:-370px;position:absolute;top:0;width:374px;}
.work::before{background:rgba(0, 0, 0, 0) url("../img/abstraction_4.png") no-repeat scroll 0 0;content:"";display:block;height:988px;left:-200px;position:absolute;top:-250px;width:1830px;z-index:-1;}
.work_item::before{font-family: "Proxima Nova Bold";opacity:0.5;color:#fff;content:attr(data-numb);font-size:72px;font-weight:800;left:0;position:absolute;text-align:center;top:-65px;width:115px;}
.work_item.down::after{background:rgba(0, 0, 0, 0) url("../img/arrow_down.png") no-repeat scroll 0 0;content:"";display:block;height:153px;position:absolute;right:0;top:75px;width:110px;}
.work_item.prev::after{background:rgba(0, 0, 0, 0) url("../img/arrow_prev.png") no-repeat scroll 0 0;content:"";display:block;height:25px;left:-77px;position:absolute;top:50px;width:77px;}
.work_item.next::after{background:rgba(0, 0, 0, 0) url("../img/arrow_next.png") no-repeat scroll 0 0;content:"";display:block;height:25px;position:absolute;right:-10px;top:0;width:77px;}
.work .title{margin:70px auto;font-family: "Proxima Nova"; font-weight: 400;}
.work_item{margin-bottom:100px;}
.work_item .work_text{position:relative;z-index:2;color:#000;margin-left:-15px;}
.work_item .work_text span{color: #dd1e5d;}
.work_item::before,.work_item::after{z-index:1;}
.work_img{background:#eaf0ff none repeat scroll 0 0;border-radius:50%;box-shadow:0 0 79px rgba(27, 127, 220, 0.27);height:85px;line-height:85px;text-align:center;width:85px;}
.work_item .work_text{font-size:18px;line-height:20px;padding-top:23px;}

.container.reviews {
  position: relative;
}

.container.reviews::before {
  background: rgba(0, 0, 0, 0) url("../img/abstraction_3.svg") no-repeat scroll 0 0;
  content: "";
  display: block;
  height: 873px;
  position: absolute;
  left: -370px;
  top: 0;
  width: 1063px;
  z-index: -1;
}
.footer_email .icons {
  margin-right: 5px;
  position: relative;
  top: 2px;
}
.contact_item.footer_button .button {
  float: none;
  margin-left: auto;
}
.contact_item.footer_button {
  margin-bottom: 10px;
  float: none;
}
.footer_email a {
  color: #333;
  font-size: 20px;
}
.container.reviews::after {
  background: rgba(0, 0, 0, 0) url("../img/abstraction_3.svg") no-repeat scroll 0 0;
  content: "";
  display: block;
  height: 873px;
  position: absolute;
  right: -370px;
  top: 0;
  width: 1063px;
  z-index: -1;
transform: scaleX(-1);
}
.reviews_container {
  border-bottom: 2px solid #dd1e5d;
  overflow: hidden;
  box-shadow: 0 10px 10px rgba(123, 123, 123, 0.15);
}
.review_img_box {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    float: right;
}
.reviews_text {
    color: #4e4e4e;
    font-size: 17px;
    margin-bottom: 35px;
    margin-top: 50px;
    padding-right: 40px;
}
.reviews_name{font-size:18px;font-family:"Proxima Nova Bold";}
.reviews_city{font-size:15px;}
.reviews .title{margin-bottom:50px;}
.service_modal_form .form{margin-top: 0;}
.form{border: 1px solid #9f9f9f2e;border-radius:3px;background:rgba(255, 255, 255, 1) url("../img/form_bg.svg") no-repeat scroll center top / contain ;box-shadow:0 0 117px rgba(27, 127, 220, 0.18);margin-bottom:90px;margin-top:30px;padding-bottom:40px;padding-top:40px;}

.service_main_slider .slick-arrow {
    background: rgba(255,255,255,.2);
    text-indent: -9999px;
    border: 1px solid #e3e3e3;
    width: 60px;
    height: 60px;
    border-radius: 3px;
    position: absolute;
    z-index: 9;
    bottom: 20px;
}
.service_main_slider .slick-arrow:hover {
    background: rgba(255,255,255,.7);
}
.service_main_slider .slick-arrow.slick-prev {
	left:20px;
}
.service_main_slider .slick-arrow.slick-next {
	right:20px;
}
.service_main_slider .slick-prev.slick-arrow::before {
    background: rgba(0, 0, 0, 0) url("../img/slider_button_color.png") no-repeat scroll center center;
    content: '';
    width: 58px;
    height: 60px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
}
.service_main_slider .slick-next.slick-arrow::before {
    background: rgba(0, 0, 0, 0) url("../img/slider_button_color.png") no-repeat scroll center center;
    content: '';
    width: 58px;
    height: 58px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
	transform: rotate(180deg);
}
.service_main_slider .slick-dots {
    padding: 0;
    list-style: none;
    display: flex !important;
    align-items: center;
    align-content: center;
    justify-content: center;
    position: absolute;
    bottom: 15px;
    margin: 0;
    width: 100%;
    z-index: 8;
}
.service_main_slider .slick-dots button {
    text-indent: -9999px;
    background: #fff;
    border-radius: 50%;
    border: none;
    padding: 0;
    width: 15px;
    height: 15px;
    margin: 0 5px;
    box-shadow: 0 0 4px rgba(0,0,0,.4);
}
.service_main_slider .slick-dots button:active,
.service_main_slider .slick-dots button:focus,
.service_main_slider .slick-dots button:hover {
    background: #ec81a2;
}
.service_main_slider .slick-dots .slick-active button {
    background: #e95986;
}
.services_slider .old_price_preview {
    display: block;
    text-align: left;
    float: none;
    line-height: 20px;
}
.services_slider .service_title{font-size:40px;}
.services_slider .service_detail{padding-top: 35px;
  height: 300px;}

.cover_file {
    width: 100%;
}
.cover_file span.cover_title {
    height: 50px;
    display: block;
    background: #eaf3fc none repeat scroll 0 0;
    font-size: 15px;
    color: #808080;
    font-family: "Proxima Nova";
    text-transform: uppercase;
    padding: 0 20px;
    width: 100%;
    border: 2px solid #eaf3fc;
    line-height: 48px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: normal;
	text-overflow: ellipsis;
	overflow: hidden;
	position:relative;
}
.cover_file input {
    display: none !important;
}
.footer_years {
  margin-top: 13px;
}
.form form{padding:0 20px;}
.form .title{margin-bottom:20px;line-height: 68px;}
.form_block textarea{background:#eaf3fc none repeat scroll 0 0;box-shadow:none;color:#222;font-size:15px;font-family:"Proxima Nova";height:140px;padding:20px;width:100%;resize:none;}
#preorder .cover_file span {
  display: block;
  line-height: 55px;
  border-radius: 4px;
  font-weight: normal;
  background: #eaf3fc none repeat scroll 0 0;
  box-shadow: none;
  color: #808080;
  font-size: 15px;
  font-family: "Proxima Nova";
  height: 55px;
  padding: 0 20px;
  text-transform: uppercase;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.form_block select, .form_block input{background:#eaf3fc none repeat scroll 0 0;box-shadow:none;color:#222;font-size:15px;font-family:"Proxima Nova";height:55px;padding:0 20px;width:100%;}
.form_block .dropdown-toggle{background:#eaf3fc none repeat scroll 0 0;border:medium none;box-shadow:none;color:#958b98;font-size:15px;font-family:"Proxima Nova";height:51px;padding:0 20px;;width:100%;}
.form_block .btn-group.open .dropdown-toggle{box-shadow:none !important;}
.form_block .btn-group.bootstrap-select{border: 2px solid #eaf3fc;border-radius: 4px;background: #eaf3fc none repeat scroll 0 0;}
.form_block .btn-group.bootstrap-select.open {border-color: #004f9c;}
.form_block .bootstrap-select.btn-group .dropdown-toggle:not(.bs-placeholder) .filter-option {color: #000;}
.form_block input[type="file"]{padding:17px 15px;height:auto;cursor:pointer;}
.form_block input[required]{background:#eaf3fc url("../img/req.png") no-repeat right center / contain;}
.form_block input{border:2px solid #eaf3fc;}
.form_block input.error{border:2px solid #da0707;}
.contacts .title{text-align:left;}
.contact_item i{margin-right:15px;}
.contact_item{font-size:35px;font-family:"Proxima Nova Bold";padding-top:12px;}
.buttommenu > ul{list-style:outside none none;padding:0;}
.buttommenu > ul > li{margin-bottom:10px;}
.buttommenu > ul > li > a,.buttommenu > ul > li > a:visited,.buttommenu > ul > li > a:active{color:#333;font-size:17px;font-family:"Proxima Nova Bold";}
.buttommenu > ul > li > a:hover{color:#da1b5b;text-decoration:none;}
.buttommenu{padding-top:40px;}
.footer .logo{margin-bottom:50px;padding-top:40px;margin-top:0;}
.footer .slogan{font-size:16px;line-height:18px;margin-top:20px;margin-left:0;}
.copyright{font-size:16px;padding-top:40px;text-align:right;}
.map{margin:50px auto 0;}
.service_modal_slider .modal_slider::before{background:-moz-linear-gradient(top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);background:-webkit-linear-gradient(top, rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom, rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );content:"";display:block;height:150px;left:0;position:absolute;top:0;width:100%;z-index:8;}
.flexslider.modal_slider .slides li{height:450px;}
.flexslider.modal_slider .flex-control-thumbs{bottom:0;height:170px;left:12%;position:absolute;width:76%;z-index:10;}
.service_modal_slider .modal_slider{margin-bottom:30px;padding-bottom:85px;}
.service_modal_slider .flex-control-thumbs li{width:20%;}
.service_modal_slider .flex-direction-nav{bottom:60px;height:53px;left:12%;position:absolute;width:76%;}
.service_modal_slider .flex-nav-next,.reviews_box .slick-next{display:block;height:53px;position:absolute;right:-70px;left:auto;top:calc(50% - 26px);width:53px;z-index:9;}
.service_modal_slider .flex-nav-prev,.reviews_box .slick-prev{display:block;height:53px;position:absolute;left:-70px;right:auto;top:calc(50% - 26px);width:53px;z-index:9;}
.reviews_box .slick-next{transform:rotate(180deg);}
.reviews_box .slick-arrow{border:1px solid #e3e3e3;border-radius:3px;background:#fff url("../img/slider_button_color.png") no-repeat scroll center center;border-color:#e3e3e3;text-indent:-99999px;}
.service_modal_slider .flex-direction-nav .flex-nav-next a{background:#fff url("../img/slider_button_color.png") no-repeat scroll center center;border-color:#e3e3e3;transform:rotate(180deg);}
.service_modal_slider .flex-direction-nav .flex-nav-prev a{background:#fff url("../img/slider_button_color.png") no-repeat scroll center center;border-color:#e3e3e3;}
.service_modal_slider .flex-direction-nav a{border:1px solid;border-radius:3px;bottom:auto;display:block;height:53px;left:auto;position:relative;right:auto;top:auto;width:53px;}
.service_modal_description{padding-top:70px;font-size:18px;font-weight:300;margin:0 auto;width:88%;text-align: justify;}
.service_modal_form .form_block textarea{height:133px;}
.service_modal_form .bootstrap-select.btn-group .dropdown-toggle .caret{background:rgba(0, 0, 0, 0) url("../img/slider_button_color.png") no-repeat scroll center center / contain ;border:medium none;content:"";height:12px;margin:-5px 15px 0 0;padding:0;transform:rotate(-90deg);width:8px;}
.checkbox-inline > input,.radio-inline > input{display:none;}
/*.radio-inline > input + label::before{background:rgba(0, 0, 0, 0) url("../img/check_radio.png") no-repeat scroll left top;content:"";cursor:pointer;display:block;float:left;height:19px;margin-right:15px;width:19px;}*/
.radio-inline > input + label {
    cursor: pointer;
    padding: 10px 20px;
    border: 1px solid #333;
    border-radius: 25px;
}
.radio-inline > input + label span {
    line-height: 15px;
    margin-top: 5px;
}
.radio-inline > input:hover + label span,
.radio-inline > input:checked + label span {
    border-top: 1px solid #fff;
}
/*.radio-inline > input:checked + label::before{background:rgba(0, 0, 0, 0) url("../img/check_radio.png") no-repeat scroll left bottom;}*/
.radio-inline > input:hover + label{border:1px solid #e95986;background: #e95986;color: #fff;}
.radio-inline > input:checked + label{border:1px solid #e95986;background: #e95986;color: #fff;}
.surface-detail .radio-inline label {
    /*height: 80px;*/
    display: flex;
    align-content: center;
    align-items: center;
}
.surface-detail .radio-inline label img {
	max-height:50px;
}
.surface-detail .radio-inline > input:hover + label img{-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
.surface-detail .radio-inline > input:checked + label img{-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
.checkbox-inline > input + label::before{background:rgba(0, 0, 0, 0) url("../img/check_radio.png") no-repeat scroll right top;content:"";cursor:pointer;display:block;float:left;height:19px;margin-right:15px;width:19px;}
.checkbox-inline > input:checked + label::before{background:rgba(0, 0, 0, 0) url("../img/check_radio.png") no-repeat scroll right bottom;}
.checkbox-inline > input + label,.radio-inline > input + label{cursor:pointer;font-size:16px;font-weight:normal;line-height:22px;}
.checkbox-inline,.radio-inline{margin-top:20px;padding:0;}
.surface-detail,
.radio-detail {
    float: left;
    margin-right: 14px;
}
.old_price{
    text-decoration: line-through;
    text-align: right;
    display: block;
    font-size: 18px;
    color: #e95986;
    line-height: 20px;}
.old_price_preview {
    text-decoration: line-through;
    text-align: right;
    display: inline-block;
    font-size: 18px;
    color: #e95986;
    float: right;
    line-height: 38px;
}
.final_price {
  display: block;
  font-size: 30px;
  margin-top: 20px;
  font-weight: 300;
}
.final_price > span{font-family:"Proxima Nova Bold";}
.pd{text-align:right;}
.service_modal_item > div{background:#fff none repeat scroll 0 0;box-shadow:0 0 57px rgba(45, 128, 210, 0.18);}
.modal_bg{display:none;background:#131313 none repeat scroll 0 0;height:100%;left:0;opacity:0.78;position:fixed;top:0;width:100%;z-index:10;}
.container.modal_box{display:none;left:auto;width:100%;height:100%;position:absolute;top:0;z-index:11;align-items:center;}
.container.modal_box > .row{width:100%;margin:0;}
.container.modal_box.active{display:flex;}
.mobile_menu_wrap .close{display:block;height:25px;opacity:1;position:absolute;right:-25px;top:-40px;background:url(../img/close.png) no-repeat center center / cover;width:25px;z-index:20;transition:all .8s;}
.container.modal_box .close{display:block;height:25px;opacity:1;position:absolute;right:-25px;top:-40px;background:url(../img/close.png) no-repeat center center / cover;width:25px;z-index:20;transition:all .8s;}
.mobile_menu_wrap .close:hover{transform:rotate(360deg);}
.container.modal_box .close:hover{transform:rotate(360deg);}
.feedback_modal_title{float:none;font-size:30px;font-family:"Proxima Nova Bold";padding-bottom:30px;padding-top:40px;text-align:center;}
.callback_modal .flex_button,.callback_modal .flex_button:visited,.callback_modal .flex_button:active{width:196px;height:46px;background:url(../img/contact_button.svg) no-repeat;display:block;border-radius:25px;text-align:center;line-height:46px;font-size:14px;color:#fff;font-family:"Proxima Nova Bold";text-transform:uppercase;cursor:pointer;margin:0 auto 0;}
.callback_modal .status_box{text-align:center;font-size:16px;}
.service_modal_form .status_box{text-align:center;font-size:16px;padding-top:10px;}
.form #detailorder .status_box {
    font-size: 16px;
    top: -45px;
    position: absolute;
    width: 100%;
    text-align: center;
    padding-right: 30px;
}
.callback_modal .flex_button:hover{background:url(../img/contact_button_h.svg) no-repeat;text-decoration:none;color:#fff;}
.tile{height:300px;cursor:pointer;}
.form_block .checkbox-inline{float:left;}
img.preview {
    position: absolute;
    margin: 0 auto;
    display: block;
    bottom: 0;
}
.preview_img {
    height: 290px;
    margin-bottom: -40px;
    position: relative;
}
.order_form_checkbox.checkbox-inline{float:right;}
.share_delivery.checkbox-inline{margin-top:30px;}
.final_order.form-group{padding-top:70px;}
.module_main_photo a,
.service_more_photo a,
.service_main_photo a{display:block;height:100%;}
.portfolio_block img {
    margin: 0 auto;
    display: block;
}
.terms-text {
    background: #fff;
    font-size: 18px;
    padding: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.terms .title{margin-top:20px;}

.modal_block {
	display:none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    overflow:auto;
}
.content_box .checkbox-inline {
    float: none;
    margin-top: 11px;
}
.form_block .checkbox-inline {
  float: left;
}
.content_box .form {
	margin-bottom: 30px;
}
.user_panel {
    position: fixed;
    right: 0;
    top: 45%;
	z-index: 9;
}
.user_basket_button{
	border-radius: 3px 0 0 0;
	overflow: hidden;
}
.user_profile_button{
	border-radius: 3px 0 0 3px;
	overflow: hidden;
}
.user_profile_box, .user_basket_box {
    display: none;
}
.user_basket_button, .user_profile_button {
    width: 70px;
    text-align: center;
    height: 70px;
    line-height: 70px;
    background: url(../img/flex_button.svg) no-repeat center center / cover;
    color: #fff;
    font-size: 23px;
	cursor:pointer;
}
.user_basket_button:hover, .user_profile_button:hover {
    background: url(../img/flex_button_h.svg) no-repeat center center / cover;
}
.user_profile_box, .user_basket_box {
    background: #fff;
    padding: 20px;
    width: 600px;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
}
.user_opener{float:left;}
.user_box{float:right;}
.user_profile_box h2, .user_basket_box h2 {
    margin-top: 0;
    font-family: "Proxima Nova Thin";
    border-bottom: 1px solid rgba(0,0,0,0.2);
    padding-bottom: 15px;
}
.user_profile_box .form_block {
	margin-bottom:25px;
}
.user_profile_box .flex_button,
.user_basket_box .flex_button {
    height: 40px;
    line-height: 40px;
    width: 130px;
    font-size: 14px;
}
.user_panel_title {
    font-size: 18px;
    margin-bottom: 10px;
}
.user_box p {
    font-size: 17px;
    margin-bottom: 25px;
}
.user_panel_empty .flex_button {
    float: left;
    margin-right: 25px;
}
.small_text_box {
    font-size: 25px;
}
.form .small_text_box .flex_button {
    max-width: 330px;
    margin: 30px auto 0;
}
.status_name {
    font-size: 30px;
    font-weight: bold;
	margin-bottom: 30px;
}
.payment_box {
    margin-top: 10px;
}
.payment_box a {
    border-radius: 3px;
    box-shadow: 0 0 15px rgba(0,0,0,0.05);
    display: block;
    overflow: hidden;
    max-width: 180px;
    margin: 0 auto;
}
.payment_box a:hover {
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
}
#status .form_block input {
    margin-top: 21px;
}
.order_success_text{margin-bottom:25px;}
.order_success_text b{color:#DC1E5D;}

.subphone_info{display: block;font-size: 13px;font-family:"Proxima Nova";text-align: right;}
.subphone_info img{margin-right:5px;margin-top: -2px;}
.subphone_info span{margin-left:5px;}

.flex-next.flex-disabled,
.flex-prev.flex-disabled {
    display: none !important;
}
.service_modal_variants_box{padding:30px 0 50px 0;}
.radio-detail.label_complect i {
    margin-left: 7px;
}
.radio-detail.label_complect i:hover + span {
    display: block !important;
}
.radio-inline > input + label span {
    position: absolute;
    background: #fff;
    width: auto;
    padding: 10px 15px;
    font-size: 13px;
    white-space: nowrap;
    right: calc(-100% + 15px);
    border: 1px solid #e95986 !important;
    border-radius: 20px;
    top: 15px;
	color:#333;
    z-index: 9;
}

.counter{font-size:50px;font-weight:700;color:#e95986;}
.counter .small{margin-right:12px;margin-left:5px;font-size:30px;font-weight:200;}


.modal_block .service_modal_form {
    padding-bottom: 30px;
	padding-left: 50px;
	padding-right: 50px;
}
.modal_block .service_modal_item {
    max-width: 500px;
    float: none;
    margin: 0;
	position: relative;
}
.container.modal_box.active {
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal_block .service_modal_form .success-show {
    padding: 0 15px 15px;
    font-size: 20px;
}

.sales_banner{height:375px;}
.sales_text {
  height: 100%;
  width: 475px;
  padding: 15px;
  text-align: center;
  position: relative;
}
.sales_title {
  color: #e41d60;
  font-size: 30px;
  font-family: "Proxima Nova Bold";
  margin: 17px 0 5px;
}
.sales_description {
  padding: 0 35px;
  margin: 20px 0;
}
.sales_size {
  font-size: 18px;
}
.services_slider .sales_offer .old_price_preview {
  text-align: center;
}
.sales_prices {
  margin-top: 15px;
}
.sales_small {
  font-size: 10px;
  position: absolute;
  bottom: 15px;
  text-align: center;
  width: 100%;
}
.sales_size::before {
  height: 1px;
  background: #e41d60;
  content: '';
  width: 50px;
  display: block;
  position: absolute;
  bottom: -2px;
  left: 50%;
  margin-left: -25px;
}
.sales_size {
  position: relative;
}
.sales_offer {
  padding-top: 20px;
  border-top: 1px solid #eeeeeea3;
}
.sales_banner a {
  color: inherit;
  text-decoration: none !important;
}
.work_img img {
  max-width: 45px;
}
.instahover_content {
  display: none;
}
.instagram_content_item {
  padding: 0;
  border: 1px solid #fff;
  position: relative;
}
.instahover_picture {
  width: 100%;
  height: 275px;
  display: block;
}
.instagram_content_item:hover .instahover_content {
  position: absolute;
  top: 0;
  background: rgba(0,0,0,.8);
  color: #fff;
  text-align: center;
  height: 100%;
  width: 100%;
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.instahover_button {
  border: 1px solid #fff;
  border-radius: 3px;
  padding: 5px 10px;
  margin-top: 20px;
}
.instahover_button:hover {
  background: #fff;
  color: #000;
}
.instagram_box {
  margin-top: 30px;
  margin-bottom: 70px;
}
.instagram_main_logo a {
  height: 553px;
  border: 1px solid #ccc;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-decoration:none !important;
}
.instagram_logo {
  background: url(../img/inlogo.jpg) no-repeat top center / cover;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 2px solid #eee;
  margin-bottom: 15px;
}
.instagram_title {
  font-size: 25px;
  color: #004ea0;
  font-weight: bold;
}
.instagram_text {
  color: #004ea0;
  border: 1px solid #004ea0;
  padding: 5px 10px;
  border-radius: 3px;
  margin-top: 50px;
}
.instagram_text:hover {
background:#004ea0;
color:#fff;
}
.instagram_main_logo:hover a {
  background: rgba(0,0,0,.015);
}
.instagram_content {
  padding-right: 30px;
}
.contact_item > .icons {
  margin-top: 7px;
}
.contacts_phone > .icons {
  float: left;
  margin-top: 7px;
}
.pd-small {
  font-size: 12px;
  text-align: left;
  line-height: 18px;
  padding-top: 20px;
}

/*orderForm*/
.orderFrame_empty {
  color: #666;
  font-size: 16px;
  font-family: Proxima Nova;
  text-align: center;
}
.orderFrame_details_with_titles .orderFrame_empty {
  height: 150px;
  vertical-align: middle;
  display: table-cell;
}
.orderFrame_summary .orderFrame_details_with_titles {
  min-height: 150px;
}
.orderFrame_flex .orderFrame_prices {
  border-left: 1px dashed #999;
  padding-left: 40px;
}
.orderFrame_flex .orderFrame_price {
  padding-top: 0;
  border: none;
}
.orderFrame_flex {
  display: flex;
  width: 100%;
  gap: 20px;
  background: #f9f9f9;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.14);
  padding: 24px;
  border-radius: 10px;
  border: 1px solid #dfdfdf;
}
.orderFrame_summary_picture img {
  border-radius: 10px;
  border: 3px solid #d33b3b;
}
.orderFrame_details_with_titles .icon-pencil.icons {
  margin-left: 5px;
  font-size: 14px;
  color: #999;
  cursor: pointer;
}
.orderFrame_details_title {
  text-align: center;
  padding-bottom: 10px;
  color: #333333;
  font-size: 18px;
  font-family: "Proxima Nova Bold";
  margin-bottom: 5px;
  padding-left: 20px;
}
.orderFrame_price {
  text-align: center;
  margin-top: auto;
  border-top: 1px solid #cccccc69;
  padding-top: 20px;
}
.orderFrame_price > span {
  display: block;
}
.orderFrame_flex .orderFrame_details_with_titles,
.orderFrame_flex .orderFrame_details, .orderFrame_flex .orderFrame_prices {
  flex: 1;
}
.orderFrame_additional{margin-top:10px;margin-bottom:25px;}
.orderFrame_comment {
  margin-top: 20px;
  padding:0 40px 0 15px;
}
.orderFrame_files {
  margin-top: 10px;
}
.orderFrame_files .cover_file span.cover_title {
  height: 72px;
  line-height: 70px;
}
.orderFrame_button .icon-arrow-right.icons {
  margin-left: -10px;
  font-size: 15px;
}
.orderFrame_button .icon-arrow-right.icons:first-child {
  margin-left: 5px;
}
.orderFrame_title {
  text-align: center;
  font-size: 25px;
  color: #000;
  font-family: "Proxima Nova";
  padding-right: 63px;
}
.orderFrame_option input {
  display: none;
}
.orderFrame_options {
  display: flex;
}
.orderFrame_options.orderFrame_pictures {
  flex-flow:wrap;
  max-height: 350px;
  overflow:auto;
  margin-top: 20px;
}
.orderFrame_options.orderFrame_pictures .orderFrame_option {
  flex:0 0 33%;
}
.orderFrame_options {
  margin-left: -15px;
  padding-right:25px;
}
.orderFrame_option label {
  padding: 15px;
  cursor:pointer;
}
.orderOption_picture {
  display: block;
  border-radius:5px 5px 0 0;
  overflow: hidden;
}
.orderOption_underpicture {
  display: block;
  background:#eaf3fc none repeat scroll 0 0;
  border-radius:0 0 5px 5px;
  padding:15px 20px;
}
.orderOption_title {
  font-size: 18px;
  color: #000;
  text-align: left;
  display: block;
}
.orderFrame {
  display: flex;
  padding: 0 40px;
  z-index: 1;
  position: relative;
}
.orderFrame_details_with_titles span b {
  color: #d33b3b;
}
.orderFrame_details_with_titles span {
  color: #666;
}
.orderFrame_summary_picture {
  width: 300px;
  margin-top: 0;
  padding: 20px 20px 20px 0;
}
.orderFrame_summary {
  width: 300px;
  margin-top: 0;
  padding: 20px 0 20px 0;
  display: flex;
  flex-direction: column;
}
.orderFrame_details_border {
  border-left: 1px solid #cccccc69;
  padding-left: 20px;
}
.orderFrame_price, .orderFrame_discount {
  color: #333333;
  font-size: 18px;
  font-family: "Proxima Nova Bold";
  margin-bottom: 5px;
}
.orderFrame_details_with_titles b,
.orderFrame_details b {
  font-family: "Proxima Nova Bold";
}
.orderFrame_details_with_titles,
.orderFrame_details {
  color: #000;
  font-size: 17px;
  font-family: "Proxima Nova";
  margin-bottom: 5px;
  //border-bottom: 1px solid;
}
.orderFrame_clarification_text {
  display: block;
  font-size: 14px;
}
.orderFrame_details_with_titles span,
.orderFrame_details span {
	display:block;
}
.orderFrame_chooses {
  flex: 0 0 calc(100% - 300px);
  height: auto;
}
.orderOption_button {
  text-align: center;
  //border:2px solid #eaf3fc;
  padding:10px 20px;
  border-radius:5px;
  display: block;
  font-size: 15px;
  color: #222;
  background:#eaf3fc;
  font-family: "Proxima Nova";
  font-weight: 500;
}
input:checked + label .orderOption_underpicture .orderOption_title {
  color: #fff;
}
input:checked + label .orderOption_underpicture {
  background:#d33b3b;
}
input:checked + label .orderOption_button {
  //border:2px solid #d33b3b;
  background:#d33b3b;
  color: #fff;
}
.orderOption_item {
  border: 3px solid #eaf3fc;
  display: block;
  border-radius: 8px;
}
input:checked + label .orderOption_item {
  border: 3px solid #d33b3b;
  display: block;
  border-radius: 8px;
  background: #d33b3b;
}
.orderOption_hint {
  border-radius:50%;
  border:1px solid #000;
  display: inline-block;
  width: 28px;
  cursor: pointer;
  height: 28px;
  margin-left: 10px;
}
.orderFrame_discount_text {
  color: #27ae60;
  font-size: 25px;
  font-weight: bold;
}
.orderFrame_price_text {
  color: #999;
  text-decoration: line-through;
}
.orderFrame_clarification_text {
  color: #666;
}
#orderFrame_order .orderFrame_title {
  margin-top: 35px;
  margin-bottom: 15px;
}
.inactive {
  opacity: 0.3;
  filter: grayscale(1);
  pointer-events: none;
  cursor: not-allowed;
}

.orderFrame_options.orderFrame_pictures::-webkit-scrollbar {
  width: 8px;
}
.orderFrame_options.orderFrame_pictures::-webkit-scrollbar-track {
  background: transparent;
}
.orderFrame_options.orderFrame_pictures::-webkit-scrollbar-thumb {
  background: #d64561;
  border-radius: 4px;
}
.orderFrame_options.orderFrame_pictures::-webkit-scrollbar-thumb:hover {
  background: #b93c51;
}
.orderFrame_options.orderFrame_pictures {
  scrollbar-width: thin;
  scrollbar-color: #d64561 #f0f0f0;
}

.orderFrame_options.orderFrame_pictures {
  animation: fadeIn 0.3s ease-out forwards;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeSlideIn {
  0% {
    opacity: 0;
    transform: translateY(5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.orderFrame_clarification_text,
.orderFrame_price_text,
.orderFrame_discount_text,
.orderFrame_details_with_titles > span {
  animation: fadeSlideIn 1s ease-out forwards;
}

.preorder .orderFrame_prices {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.preorder .orderFrame_flex .orderFrame_price {
  margin-top: 0;
}
/*orderForm*/


@media only screen and (min-width:1200px) and (max-width:1280px) {
	.banner .flex-nav-prev{left:-50px;}
	.banner .flex-nav-next{right:-50px;}
	.banner .content_slider .flex-nav-prev a.flex-prev,.banner .content_slider .flex-nav-next a.flex-next{background:rgba(227, 227, 227, 0) url("../img/slider_button_color.png") no-repeat scroll center center;}
	.banner .flex-nav-prev a.flex-prev,.banner .flex-nav-next a.flex-next{border:none;}
	.reviews_box .slick-prev{left:-50px;}
	.reviews_box .slick-next{right:-50px;}
	.reviews_box .slick-arrow{border:none;}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.orderFrame_options.orderFrame_pictures .orderFrame_option {
	  flex: 0 0 50%;
	}

	.banner_arrow_bottom{display:none;}
	.instagram_main_logo a {
	  height: auto;
	  border: 1px solid #ccc;
	  display: flex;
	  justify-content: flex-start;
	  align-items: center;
	  flex-direction: row;
	  text-decoration: none !important;
	  padding: 25px;
	}
	.instagram_logo {
	  margin-bottom: 0;
	  margin-right: 30px;
	}
	.instagram_text {
	  margin-top: 0;
	  position: absolute;
	  right: 50px;
	}
	.instagram_content {
	  padding-right: 29px;
	  padding-left: 29px;
	}
	.instahover_picture {
	  height: 312px;
	}
	.menu ul > li > a,.menu > ul > li > a:visited,.menu > ul > li > a:active{font-size:18px;}
	.old_price_preview {
		text-decoration: line-through;
		text-align: left;
		font-size: 18px;
		color: #e95986;
		float: none;
		line-height: 20px;
		display: block;
	}
	.preview_img {
		height: 250px;
	}
	.final_order.form-group{padding-top:38px;}
	.final_price{font-size:25px;}
	.form .flex_button, .form .flex_button:visited, .form .flex_button:active{background:url(../img/form_button.svg) no-repeat center center / cover}
	.form .flex_button:hover{background:url(../img/form_button_h.svg) no-repeat center center / cover}
	.module_title,
	.service_title,.service_title a {
    font-size: 28px;
}
	.contacts_callback {

    margin-top: 17px;

}
	.contacts_phone{margin-top:8px;}
	.slogan{margin-left: 90px;
margin-top: 70px;}
.logo, .logo a:active, .logo a:visited {
    margin-bottom: 30px;
}
	.banner{height:auto;}
	.banner .flexslider.main_banner .slides img {
	  margin-top: -70px;
	}
	.module_button .flex_button{max-width:100%;margin-top:20px;}
	.service_button .flex_button{max-width:100%;margin-top:20px;}
	.module_detail{height:310px;padding:30px 30px 20px;}
	.service_detail{height:310px;padding:30px 30px 20px;}
	.service_more_photo{height:170px;}
	.contact_item{font-size:25px;padding-top:22px;}
	.banner .title{font-size:30px;line-height:30px;}
	.advantages_item .advantages_text {
	  text-align: center;
	}
	.advantages {
	  padding-top: 47px;
	}
}

@media only screen and (min-width:992px) and (max-width:1080px) {
	.banner .flex-nav-prev{left:-50px;}
	.banner .flex-nav-next{right:-50px;}
	.banner .content_slider .flex-nav-prev a.flex-prev,.banner .content_slider .flex-nav-next a.flex-next{background:rgba(227, 227, 227, 0) url("../img/slider_button_color.png") no-repeat scroll center center;}
	.banner .flex-nav-prev a.flex-prev,.banner .flex-nav-next a.flex-next{border:none;}
	.reviews_box .slick-prev{left:-50px;}
	.reviews_box .slick-next{right:-50px;}
	.reviews_box .slick-arrow{border:none;}
}

@media only screen and (min-width:768px) and (max-width:991px) {
.form_block .checkbox-inline.order-policies{margin-left:0px;margin-top:22px;float:left;text-align: left;}
.orderFrame_summary_picture {
    text-align: center;
  }
	/*FORM*/
	.orderOption_title {
		text-align: center;
	}
	.orderFrame_chooses {
	  flex: 0 0 100%;
	  height: auto;
	}
	.orderFrame {
	  padding: 0 20px;
	}
	.orderFrame_title {
	  padding-right: 0;
	}
	.orderFrame_options {
	  margin-left: 0;
	  padding-right: 0;
	}
	.orderFrame_options.orderFrame_pictures .orderFrame_option {
	flex: 0 0 33%;
	}
	.orderOption_title {
	  display: block;
	}
	.orderFrame {
	  flex-direction: column;
	}
	.orderFrame_summary .orderFrame_details_with_titles {
	  min-height: auto;
	  padding-bottom: 10px;
	}
	.orderFrame_details_border {
	  border-left: none;
	  padding-left: 0;
	}
	.orderFrame_summary {
		width: 100%;
	}
	.order_form .orderFrame_button .flex_button {
	  max-width: 300px;
	  margin: 20px auto 0;
	}
	.content_box .form {
	  margin-bottom: 0;
	}
	.orderFrame_details_with_titles .orderFrame_empty {
	  height: auto;
	  display: block;
	  width: 100%;
	  margin: 0 auto;
	  text-align: center;
	  padding: 20px 0;
	}
	.orderFrame_details_title {
	  padding-left: 0;
	}
	.orderFrame_options {
	  display: flex;
	  flex-flow: wrap;
	}
	.orderFrame_option label {
	  padding: 7px;
	  cursor: pointer;
	}
	.orderFrame_files_list {
		margin-right: 0;
	}
	.orderFrame_comment {
	  padding: 0;
	}
	#orderCheckout .form_block textarea {
	  width: 100%;
	}
	.orderFrame_files_list span.file_filename {
		height: 25px;
	}
	.orderFrame_summary_picture {
	  width: 100%;
	  margin-top: 0;
	  padding: 20px 0 20px 0;
	}
	.orderFrame_flex .orderFrame_details_with_titles, .orderFrame_flex .orderFrame_details, .orderFrame_flex .orderFrame_prices {
	  flex: 0 0 100%;
	}
	.orderFrame_flex {
	  flex-direction: column;
	}
	.orderFrame_flex .orderFrame_prices {
	  border-left: none;
	  padding-left: 0;
	}
	.orderFrame_flex .orderFrame_details_with_titles, .orderFrame_flex .orderFrame_details, .orderFrame_flex .orderFrame_prices {
		text-align: center;
	}
	/*FORM*/
	
	
	.banner .description {
		top:10px !important;
	}
	
	.footer_email a {
	  font-size: 16px;
	}
	.footer_years {
	  font-size: 14px;
	}
	.container-fluid.header .container::before {
	  right: -560px;
	  top: 430px;
	  transform: rotate(15deg);
	}
	.container-fluid.header .container::after {
		left: -200px;
	}
	.banner .flexslider {
	  padding-top: 30px;
	}
	.title,
	.services .title {
		font-size: 38px;
	}
	.banner_arrow_bottom{display:none;}
	.banner .flex_caption {
	  align-items: center;
	}
	.banner .review_slider .flex_caption {
	  height: 320px;
	}
	.banner .flexslider.review_slider .slides img {
	  max-height: 320px;
	}
	.banner .flexslider.main_banner .slides img {
		margin: 0 auto !important;
	}
	.service_title, .service_title a {
		font-size: 28px;
		margin-bottom: 15px;
	}
	.service_price {
		font-size: 17px;
	}
	.instagram_main_logo a {
	  height: auto;
	  border: 1px solid #ccc;
	  display: flex;
	  justify-content: flex-start;
	  align-items: center;
	  flex-direction: row;
	  text-decoration: none !important;
	  padding: 25px;
	}
	.instagram_logo {
	  margin-bottom: 0;
	  margin-right: 30px;
	}
	.instagram_text {
	  margin-top: 0;
	  position: absolute;
	  right: 50px;
	}
	.instagram_content {
	  padding-right: 29px;
	  padding-left: 29px;
	}
	.instahover_picture {
	  height: 359px;
	}
	.menu.mobile_menu ul > li {
		text-align: center;
	}
	.header_menu.menu ul > li > a, .header_menu.menu > ul > li > a:visited, .header_menu.menu > ul > li > a:active {
		font-size: 16px;
	}
	.menu.mobile_menu {
		margin-top: 40px;
	}
	.menu ul > li > a,.menu > ul > li > a:visited,.menu > ul > li > a:active{font-size:17px;}
	.advantages_item {
		margin-bottom: 35px;
	}
	.old_price {
		text-decoration: line-through;
		text-align: left;
		display: block;
		font-size: 18px;
		color: #e95986;
		line-height: 20px;
	}
	.old_price_preview {
		text-decoration: line-through;
		text-align: left;
		font-size: 18px;
		color: #e95986;
		float: none;
		line-height: 20px;
		display: block;
	}
	.subphone_info {
		text-align: left;
	}
	h1 {
		font-size: 40px;
		line-height: 45px;
		margin-top: 50px;
	}
	.module_title,
	.service_title{font-size:40px;line-height:40px;}
	.form_block .form-group .flex_button {
		max-width: 300px;
		margin: 16px auto 0;
	}
	.form .flex_button, .form .flex_button:visited, .form .flex_button:active{background:url(../img/form_button.svg) no-repeat center center / cover}
	.form .flex_button:hover{background:url(../img/form_button_h.svg) no-repeat center center / cover}
	.final_order.form-group{padding-top:0;}
	.final_price{text-align:left;font-size: 25px;}
	.final_order .form-group {
		padding: 0;
	}
	.reviews_text{margin-top: 30px;}
	.review_img_box {
    width: 200px;
    height: 200px;
}
	.banner .flex_button{margin:0 auto;}
	.banner .description,
	.banner .title {
    text-align: center;
}
	.slogan {
    margin-left: 90px;
    margin-top: 75px;
}
.logo, .logo a:active, .logo a:visited {
    margin-bottom: 25px;
    margin-top: 40px;
}
.contact {
    margin-top: 40px;
}
.contacts_callback {

    margin-top: 17px;

}
	.banner{height:auto;}
	.advantages{height:auto;padding:50px 15px 30px;}
	.advantages_sm{margin-bottom:40px;}
	.module_main{width:100%;}
	.service_main{width:100%;}
	.module_detail{height:320px;padding:50px 40px 20px;}
	.service_detail{height:320px;padding:50px 40px 20px;}
	.work_item.reverse-down-sm::after{transform:scale(-1,1);background:rgba(0, 0, 0, 0) url("../img/arrow_down.png") no-repeat scroll 0 0;content:"";display:block;height:153px;position:absolute;right:auto;left:-30px;top:75px;width:110px;z-index:-1;}
	.work_item.down-sm::after{background:rgba(0, 0, 0, 0) url("../img/arrow_down.png") no-repeat scroll 0 0;content:"";display:block;height:153px;position:absolute;right:0;top:75px;width:110px;}
	.work_item.prev-sm::after{background:rgba(0, 0, 0, 0) url("../img/arrow_prev.png") no-repeat scroll 0 0;content:"";display:block;height:25px;left:-77px;position:absolute;right:auto;top:50px;width:77px;}
	.work_item.next-sm::after{background:rgba(0, 0, 0, 0) url("../img/arrow_next.png") no-repeat scroll 0 0;content:"";display:block;height:25px;left:auto;position:absolute;right:-10px;top:0;width:77px;}
	.contact_item{font-size:33px;}
	.copyright {
		padding-top: 0;
		text-align: left;
		padding-bottom: 30px;
		padding-top: 41px;
	}
	.contacts_phone{text-align:left;float:none;font-size:20px;margin-top:26px;}
	.reviews_item_box{margin-bottom:50px;}
	.reviews .reviews_item_box:last-child{margin-bottom:0;}
	.status_box {
		text-align: center;
	}
}

@media only screen and (min-width:768px) and (max-width:855px) {
	.banner .flex-nav-prev{left:-50px;}
	.banner .flex-nav-next{right:-50px;}
	.banner .content_slider .flex-nav-prev a.flex-prev,.banner .content_slider .flex-nav-next a.flex-next{background:rgba(227, 227, 227, 0) url("../img/slider_button_color.png") no-repeat scroll center center;}
	.banner .flex-nav-prev a.flex-prev,.banner .flex-nav-next a.flex-next{border:none;}
	.reviews_box .slick-prev{left:-50px;}
	.reviews_box .slick-next{right:-50px;}
	.reviews_box .slick-arrow{border:none;}
}

@media only screen and (min-width:485px) and (max-width:767px) {
	
	.orderFrame_options.orderFrame_pictures .orderFrame_option {
	  flex: 0 0 33%;
	}
	
	.advantages_item .advantages_img{width:130px;}
	.advantages_item .advantages_text {
	  width: calc(100% - 130px);
	}
	.advantages_item {
	  margin-bottom: 35px;
	}
	.instagram_main_logo a {
	  height: auto;
	  border: 1px solid #ccc;
	  display: flex;
	  justify-content: flex-start;
	  align-items: center;
	  flex-direction: row;
	  text-decoration: none !important;
	  padding: 25px;
	}
	.instagram_logo {
	  margin-bottom: 0;
	  margin-right: 30px;
	}
	.instagram_text {
	  margin-top: 0;
	  position: absolute;
	  right: 50px;
	}
	.instagram_content {
	  padding-right: 29px;
	  padding-left: 29px;
	}
	.instahover_picture {
	  height: 359px;
	}
	.menu ul > li{text-align:center;}
	.menu .mobile_only {
		display: block;
	}
	.counter {
		font-size: 40px;
		font-weight: 700;
		color: #e95986;
		background:rgba(255,255,255,.7);
		display: table;
		margin: 0 auto;
		padding: 0 30px;
		border-radius: 45px;
	}
	.old_price {
		text-decoration: line-through;
		text-align: left;
		display: block;
		font-size: 18px;
		color: #e95986;
		line-height: 20px;
	}
	.old_price_preview {
		text-decoration: line-through;
		text-align: left;
		font-size: 18px;
		color: #e95986;
		float: none;
		line-height: 20px;
		display: block;
	}
	.subphone_info {
		text-align: center;
	}
	.status_box {
		text-align: center;
	}
	.final_order .form-group {
		padding: 0;
	}
	.form_block .form-group .flex_button {
		max-width: 300px;
		margin: 16px auto 0;
	}
	.banner.inner-banner {
		margin-top: 35px;
	}
	.form .flex_button, .form .flex_button:visited, .form .flex_button:active{background:url(../img/form_button.svg) no-repeat center center / cover}
	.form .flex_button:hover{background:url(../img/form_button_h.svg) no-repeat center center / cover}
	.final_order.form-group {
		padding-top: 0;
	}
	.final_price{font-size:23px;text-align: left;}
		.reviews_text{margin-top: 30px;padding: 0;}
		.review_img_box {
    width: 200px;
    height: 200px;
}
	.module_detail,
	.service_detail {
    padding: 40px 30px 20px;
}
	.module_item,
	.service_item {
		max-width: 485px;
		margin: 0 auto 40px;
		float: none;
	}
	.slogan {
		margin-left: 90px;
		margin-top: 75px;
	}
	.logo, .logo a:active, .logo a:visited {
    margin-bottom: 0;
}
	.service_modal_description {
    padding-top: 30px;}
    .service_modal_form .form{margin-top:30px;}
	h1 {
		font-size: 38px;
		line-height: 38px;
		margin-top: 30px;
	}
	.lowheight .modal_bg {
		background: #fff;
		opacity: 1;
	}
	.lowheight .service_modal_form .form-group {
		max-width: 50%;
	}
	.lowheight .service_modal_form .checkbox-inline, .lowheight .service_modal_form .radio-inline {
		margin-top: 0;
		padding: 0;
	}
	.lowheight .feedback_modal_title{padding-top:20px;}
	.lowheight .service_modal_item > div{box-shadow:none;}
	
	.mobile_menu_wrap .close{opacity:.5;position:relative;top:30px;margin-right:0;background: url(../img/close-black.png) no-repeat center center / cover;z-index:999;}
	.container.modal_box .close{opacity:.5;position:relative;top:30px;margin-right:0;background: url(../img/close-black.png) no-repeat center center / cover;z-index:999;}
	.callback_modal .status_box{margin-bottom:0px;}
	.form {
		margin-bottom: 30px;
	}
	.work_item{margin-bottom:70px;}
	.work_item.reverse-down-xs::after,
	.work_item.down-xs::after{top:45px;}
	.banner .flex-direction-nav{z-index:9;}
	.mobile_menu_wrap .close{right:10px;top:-25px;}
	.container.modal_box .close{right:10px;top:10px;}
	.advantages{height:auto;padding:50px 15px 30px;}
	.advantages_sm{margin-bottom:40px;}
	.contacts_callback {

    margin-top: 45px;

}
	.contacts_phone{text-align:left;float:none;font-size:23px;margin-top:53px;}
	.contacts_callback .button{width:156px;font-size:13px;}
	.work_item.reverse-down-xs::after{transform:scale(-1,1);background:rgba(0, 0, 0, 0) url("../img/arrow_down.png") no-repeat scroll 0 0;content:"";display:block;height:153px;position:absolute;right:auto;left:-30px;top:75px;width:110px;z-index:-1;}
	.work_item.down-xs::after{background:rgba(0, 0, 0, 0) url("../img/arrow_down.png") no-repeat scroll 0 0;content:"";display:block;height:153px;position:absolute;right:0;top:75px;width:110px;}
	.work_item.prev-xs::after{background:rgba(0, 0, 0, 0) url("../img/arrow_prev.png") no-repeat scroll 0 0;content:"";display:block;height:25px;left:-77px;position:absolute;right:auto;top:50px;width:77px;}
	.work_item.next-xs::after{background:rgba(0, 0, 0, 0) url("../img/arrow_next.png") no-repeat scroll 0 0;content:"";display:block;height:25px;left:auto;position:absolute;right:-10px;top:0;width:77px;}
	.reviews_item_box{margin-bottom:0;}
	.reviews .reviews_item_box:last-child{margin-bottom:0;}
	.copyright{padding-top:0;text-align:center;padding-bottom:30px;}
	.menu_button .btn{margin:0 auto 30px;padding:0;width:120px;height:46px;background:url(../img/contact_button.svg) no-repeat center center / cover;display:block;border-radius:25px;text-align:center;line-height:46px;font-size:14px;color:#fff;font-family:"Proxima Nova Bold";text-transform:uppercase;cursor:pointer;border:none;}
	.menu_button .btn:hover{background:url(../img/contact_button_h.svg) no-repeat center center / cover;text-decoration:none;color:#fff;}
	.contacts_callback .button{background:url(../img/contact_button.svg) no-repeat center center / cover;}
	.contacts_callback .button:hover{background:url(../img/contact_button_h.svg) no-repeat center center / cover;}
	.contacts,.contacts .title{text-align:center;}
	.banner .flex_picture{padding-bottom:20px;}
	.banner .flexslider{padding-top:0;}
	.banner .flex_caption .title, .banner .flex_caption .description {
		text-align: center;
		width: 100%;
	}
	.banner .title {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 15px;
    text-align: center;
	}
	.banner .flex_button {
		margin: 0 auto;
	}
	.banner .description {
		margin-bottom: 25px;
	}
	.banner .flex-direction-nav a{width:40px;height:40px;}
	.banner .flex-nav-next {
		height: 40px;
		right: -5px;
		top: -40px;
		width: 40px;
	}
	.banner .flex-nav-prev {
		height: 40px;
		left: -5px;
		top: -40px;
		width: 40px;
	}
	.banner.inner-banner .flex-nav-next {
		height: 40px;
		right: -5px;
		top: 0;
		width: 40px;
	}
	.banner.inner-banner .flex-nav-prev {
		height: 40px;
		left: -5px;
		top: 0;
		width: 40px;
	}
	.advantages_item img {
		margin: 0 auto;
		display: block;
	}
	.user_profile_box, .user_basket_box{width: 100%;}
	.user_box .form_block input{margin-bottom:20px;}
	.user_profile_box .form_block{margin-bottom:0;}
	.user_panel{top: 25%;}
	.payment_box a {
		height: 70px;
		margin-bottom: 25px;
	}
}


@media only screen and (max-width:700px) {
	.review_box_photo {
    width: 100%;
}
.review_img_box {
    float: none;
    margin: 0 auto;
}
.review_box_content {
    width: 100%;
    text-align: center;
}
}
@media only screen and (max-width:685px) {
	
	.banner:not(.inner-banner) .flex-nav-next {
		top: -60px;
	}
	.banner:not(.inner-banner) .flex-nav-prev {
		top: -60px;
	}
	.instahover_picture {
	  height: 320px;
	}
}
@media only screen and (max-width:620px) {
	.instahover_picture {
	  height: 290px;
	}
}
@media only screen and (max-width:580px) {
	.instahover_picture {
	  height: 270px;
	}
	.instagram_logo {
	  width: 90px;
	  height: 90px;
	}
}
@media only screen and (max-width:540px) {
	.instahover_picture {
	  height: 250px;
	}
	.instagram_title {
		font-size: 20px;
	}
	.instahover_content{display:none !important;}
}
@media only screen and (max-width:520px) {
	.instagram_main_logo a {
		padding: 15px;
	}
	.instagram_text {
	  right: 35px;
	}
	.instagram_logo {
	  width: 80px;
	  height: 80px;
	  margin-right: 20px;
	}
}
@media only screen and (max-width:500px) {
	.instahover_picture {
	  height: 230px;
	}
}
@media only screen and (max-width:460px) {
	.instahover_picture {
	  height: 210px;
	}
}
@media only screen and (max-width:420px) {
	.instahover_picture {
	  height: 190px;
	}
}
@media only screen and (max-width:380px) {
	.instahover_picture {
	  height: 170px;
	}
}


@media only screen and (max-width:767px) {
 .orderFrame_summary_picture {
    text-align: center;
  }
.form_block .checkbox-inline.order-policies{margin-left:0px;margin-top:22px;float:left;text-align: left;}
	.mobile_merge_menu {
	  margin-top: 25px;
	}
	.menu_button .btn-default {
	  border: 1px solid #0057a6;
	  color: #0057a6;
	  padding: 10px 10px 5px 12px;
	  float: right;
	  margin-top:4px;
	}
	.reviews .title {
	  margin-bottom: 0;
	}
	.service_title a {
		font-size: 35px;
	  }
	.work_text br {
	  display: none;
	}
	.services .title {
	  font-size: 38px;
	}
	html,body{overflow-x:hidden;}
	.container-fluid.header .container::before {
	  //display:none;
	}
	.button_small_desc {
	  margin: 10px auto 0;
	}
	.banner_line {
	  margin: -35px auto 40px;
	  background: linear-gradient(90deg,rgba(8, 2, 2, 0) 0%, rgb(221, 30, 93) 50%, rgba(8, 2, 2, 0) 100%);
	}
	.banner .flex_caption {
		height: auto;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding-top: 30px;
	  }
	.undertitle {
	  text-align: center;
	  margin-bottom: 10px;
	  margin-top: 15px;
	}
	.banner .flexslider.main_banner .slides img {
	  display: none;
	}
	.banner_arrow_bottom {
	  display: none;
	}
	//.mobile_menu_wrap .logo{width:-moz-fit-content !important;width:-webkit-fit-content !important;margin:35px auto 75px;float:none;}
	.menu.mobile_menu ul li {
	  text-align: left;
	}
	.reviews .banner{height:auto;}
	.reviews .banner .flex_picture{padding-bottom:0;}
	.reviews .banner .review_slider .flex_caption{height:auto;}
	.menu.mobile_menu ul {
	  padding: 0 30px 20px !important;
	}
	.menu.mobile_menu ul > li > a, .menu.mobile_menu > ul > li > a:visited, .menu.mobile_menu > ul > li > a:active {
	  font-family: "Proxima Nova";
	}
	.header .logo a .slogan {
	  margin-top: 57px;
	  margin-left: 90px;
	}
	.mobile_menu_wrap .logo img,
	.header .logo a img {
	  margin-left: 15px;width: calc(100% - 40px);
	}

	.logo{margin:35px auto 55px;}
	.logo + .menu_button{margin:35px auto 55px;}
	.slogan {

		margin-left: 70px;
		margin-top: 50px;

	}
	.contact {
		width: 100% !important;
		float: none;
		margin-bottom: 20px;
	}
	.contacts_callback {
		margin-top: 0;
		float: none;
		display: block;
		height: 50px;
		margin-bottom: 20px;
	}
	.contacts_callback .button {
		margin: 0 auto;
		float: none;
	}
	.mobile_menu_contacts.contacts_callback .button {
		margin: 0 30px;
		float: none;
	  }
	.contacts_phone {
		text-align: center;
		float: none;
		margin: 0;
		display: block;
		font-size: 25px;
	}
	.menu_button .btn{margin:0 auto 10px;padding:0;width:120px;height:46px;background:url(../img/contact_button.svg) no-repeat center center / cover;display:block;border-radius:25px;text-align:center;line-height:46px;font-size:14px;color:#fff;font-family:"Proxima Nova Bold";text-transform:uppercase;cursor:pointer;border:none;}
	.menu {
		margin: 10px 0 15px;
	}
	.menu > ul{display:block;}
	.menu_button .btn:hover{background:url(../img/contact_button_h.svg) no-repeat center center / cover;text-decoration:none;color:#fff;}
}
@media only screen and (max-width:660px) {
	.old_price {
		text-decoration: line-through;
		text-align: center;
		display: block;
		font-size: 18px;
		color: #e95986;
		line-height: 20px;
	}
	.module_title {
		font-size: 40px;
	}
	.banner:not(.inner-banner) .flex-nav-next {
		top: -80px;
	}
	.banner:not(.inner-banner) .flex-nav-prev {
		top: -80px;
	}
	.buttommenu{width:50%;padding-left:15px;text-align:center;margin-bottom:35px;margin-left:0;}
	.footer .logo{display:none;}
	.menu {
		margin: 10px 0 15px;
	}
	.menu > ul > li > a{line-height:35px;}
	.final_order.form-group .form-group {
		width: 100%;
	}
	.final_price {
    font-size: 27px;text-align: center;}
	.final_order.form-group .form-group .flex_button {
		max-width: 70%;
	}
	.form_block .form-group .checkbox-inline label,
	.order_form_checkbox.checkbox-inline label {
		text-align: left;
		padding-left: 35px;
		position: relative;
	}
	.form_block .form-group .checkbox-inline > input + label::before,
	.order_form_checkbox.checkbox-inline > input + label::before{position: absolute;
left: 0;}
	.order_form_checkbox.checkbox-inline {
		float: left;
	}
	.modal_box .service_modal_item {
		width: 80%;
		margin-left: 10%;
	}
	.form #detailorder .status_box {
		font-size: 16px;
		top: -30px;
		position: absolute;
		width: 100%;
		text-align: center;
		padding-right: 0;
		left: 0;
	}
	.form #status .title {
		font-size: 35px;
		margin-bottom: 0;
	}
}


@media only screen and (max-width:575px) {
	.banner .title {
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 15px;
	}
	.banner .flex_picture {
		padding-bottom: 20px;
		width: 80%;
		margin-left: 10%;
	}
	.final_order.form-group .form-group .flex_button {
		max-width: 80%;
	}
}

@media only screen and (max-width:520px) {
	
	.banner:not(.inner-banner) .flex-nav-next {
		top: -100px;
	}
	.banner:not(.inner-banner) .flex-nav-prev {
		top: -100px;
	}
	.final_order.form-group .form-group .flex_button {
		max-width: 90%;
	}
}

@media only screen and (max-width:484px) {
	.advantages_item .advantages_text {
	  text-align: center;
	}
	.advantages_img {
	  width: 130px;
	  margin: 0 auto;
	  float: none;
	}
	.final_price.final_price_mobile br {
	  display: none;
	}
	.instagram_logo {
	  width: 80px;
	  height: 80px;
	  margin-right: 0;
	}
	.final_order.form-group .form-group {
	  padding: 0;
	}
	.final_order.form-group .form-group .final_price.final_price_mobile {
	  font-size: 24px;
	  text-align: left;
	}
	.instagram_text {
	  margin-top: 15px;
	}
	.instagram_main_logo a {
	  padding: 20px 0;
	  height:auto;
	}
	.instagram_content {
	  padding-right: 29px;
	  padding-left: 29px;
	}
	.counter {

		font-size: 30px;
		font-weight: 700;
		color: 

	#e95986;

	background:

		rgba(255,255,255,.7);
		display: block;
		margin: 0 auto;
		padding: 5px 30px;
		border-radius: 45px;
		max-width: 100%;
		text-align: center;

	}
	.old_price_preview {
		text-decoration: line-through;
		text-align: center;
		font-size: 18px;
		color: #e95986;
		float: none;
		line-height: 20px;
		display: block;
	}
	.subphone_info {
		text-align: center;
	}
	.user_basket_button, .user_profile_button{width: 50px;height: 50px;line-height: 50px;}
	.form #status .title {

		font-size: 30px;
		margin-bottom: 20px;
		line-height: 45px;

	}
	.status_box {
		text-align: center;
	}
	.payment_box > div {
		width: 100%;
	}
	.payment_box a {
		height: 70px;
		margin-bottom: 25px;
	}
	.modal_box .service_modal_item {
		width: 100%;
		margin-left: 0;
	}
	.final_price {
		display: none;
	}
	.final_price.final_price_mobile {
		display: block !important;
	}
	.final_order.form-group {
		padding-top: 0;
	}
	.final_price{text-align:center;}
	.final_order.form-group .form-group .flex_button {
		max-width: 100%;
	}
	.form .flex_button, .form .flex_button:visited, .form .flex_button:active{background:url(../img/form_button.svg) no-repeat center center / cover}
	.form .flex_button:hover{background:url(../img/form_button_h.svg) no-repeat center center / cover}
	.service_modal_description {
    padding-top: 30px;}
    .service_modal_form .form{margin-top:30px;}
	h1 {
		font-size: 38px;
		line-height: 38px;
		margin-top: 30px;
	}
	.callback_modal .status_box{margin-bottom:0px;}
	.mobile_menu_wrap .close{opacity:.5;position:relative;top:5px;margin-right:-10px;background: url(../img/close-black.png) no-repeat center center / cover;z-index:999;}
	.container.modal_box .close{opacity:.5;position:relative;top:5px;margin-right:-10px;background: url(../img/close-black.png) no-repeat center center / cover;z-index:999;}
	.container.modal_box{height:100%;background:#fff;}
	.service_modal_item > div{box-shadow:none;}
	.form {
		margin-bottom: 30px;
	}
	.title {
    font-size: 38px;}
    .work .title {
    margin-top: 30px;margin-bottom: 30px;}
	.module_title {
    font-size: 40px;}
	.advantages_item img {
		margin: 0 auto;
		display: block;
	}
	.advantages,
	.modules .title,
	.services .title {
		margin-bottom: 20px;
	}
	.banner .flexslider {
		padding-top: 0;
	}
	.banner .flex_picture {
		padding-bottom: 20px;
		width: 100%;
		margin-left: 0;
	}
	.banner .title {
		font-size: 30px;
	}
	.mobile_menu_wrap .close{right:20px;}
	.container.modal_box .close{right:20px;}
	.service_modal_item{padding:0;}
	.service_modal_form{padding:0 15px;}
	.banner .flex-direction-nav{display:none;}
	.banner .flex_caption .title, .banner .flex_caption .description {
		text-align: center;
		width: 100%;
	}
	.banner .flex_button {
		margin: 0 auto;
	}
	.banner .description {
		margin-bottom: 25px;
	}
	.advantages_item {
		width: 50%;
		//width: 100%;
		margin: 0 auto 30px;
		//float: none;
		float: left;
	}
	
	.banner .flex_caption {
	  height: auto;
	  display: flex;
	  flex-direction: column;
	  align-items: start;
	  justify-content: start;
	  padding-top: 0;
	}
	.banner .description {
	  top: -70px;
	}
	.service_modal_item .banner .flexslider {
	  height: auto !important;
	}
	.service_modal_item .banner {
	  height: auto;
	}
	.radio-detail {
	  width: auto;
	}
	.advantages{height:auto;padding-bottom:30px;padding-top:50px;}
	.service_more{display:none;}
	.module_main{width:100%;}
	.service_main{width:100%;}
	.banner{height:500px;}
	.work_item{width:100%;float:none;left:auto;right:auto;position:relative;}
	.work_item::after{display:none !important;}
	.reviews_item_box{margin-bottom:0;}
	.reviews .reviews_item_box:last-child{margin-bottom:0;}
	.copyright{padding-top:20px;text-align:center;padding-bottom:30px;}
	.work .title{float:none;}
	.work::before{display:none;}
	.work_item::before {
		font-size: 52px;
		left: 50px;
		top: -35px;
	}
	.work{background:#EAF3FC;margin-top:30px;}
	.work_item{margin-bottom:30px;}
	.reviews .title{padding-top:40px;}
	.contact_item{font-size:27px;}
	.form_block{padding:0;}
	.reviews_text{margin-top:30px;margin-bottom:20px;padding: 0;}
	.module_detail{height:280px;padding:20px 20px 20px;}
	.service_detail{height:280px;padding:20px 20px 20px;}
	.menu > ul > li{width:50%;float:left;}
	.menu > ul > li:last-child{width:100%;}
	.contacts,.contacts .title{text-align:center;}
	.module_button .flex_button{margin:0 auto;}
	.service_button .flex_button{margin:0 auto;}
	.module_price,
	.service_price,
	.module_title,
	.service_title,.service_title a,
	.service_subtitle{text-align:center;}
	
	.user_profile_box, .user_basket_box{width: 100%;}
	.user_box .form_block input{margin-bottom:20px;}
	.user_profile_box .form_block{margin-bottom:0;}
	.user_panel{top: 15%;}
	.user_opener,.user_box{float: none;}
	.user_profile_button{border-radius:3px;}
}

@media only screen and (max-width:410px) {
	.service_modal_form .form_block {
		width: 100%;
		margin: 0;
	}
	.radio-detail{width:auto;}
	.surface-detail{width:100%;}
}






/*temporary*/
.menu.mobile_menu ul {
	margin-left:20px;
}
.menu.mobile_menu ul li {
    -moz-box-flex: inherit;
    -webkit-box-flex: inherit;
    margin-right: 50px;
}
.user_panel {
    display: none;
}
/*temporary*/

.form_block_new .order_form_checkbox.checkbox-inline {
  float: left;
}
.form_block_new .pd {
  text-align: left;
}
.form_block_new .flex_button:visited,
.form_block_new .flex_button:active,
.form_block_new .flex_button {
  margin-top: 0;
  height: 55px;
  line-height: 56px;
}
.form #detailorder .form_block_new .status_box {
  bottom: -25px;
  top: auto;
}
.service_modal_compare {
  margin-top: 40px;
  margin-left: 40px;
}
.service_modal_item_new .service_modal_description {
  padding-top: 40px;
  width: 100%;
  padding-right: 40px;
  padding-left: 10px;
  font-size: 17px;
}
.service_modal_item_new .service_modal_form {
  margin-top: 40px;
}
@media only screen and (max-width:991px) {
	.service_modal_compare {
	  margin-right: 40px;
	}
	.service_modal_item_new .service_modal_description {
	  padding-left: 40px;
	}
}
@media only screen and (max-width:767px) {
	/*FORM*/
	.orderOption_title {
		text-align: center;
	}
	.orderFrame_chooses {
	  flex: 0 0 100%;
	  height: auto;
	}
	.orderFrame {
	  padding: 0 20px;
	}
	.orderFrame_title {
	  padding-right: 0;
	}
	.orderFrame_options {
	  margin-left: 0;
	  padding-right: 0;
	}
	.orderOption_title {
	  display: block;
	}
	.orderFrame {
	  flex-direction: column;
	}
	.orderFrame_summary .orderFrame_details_with_titles {
	  min-height: auto;
	  padding-bottom: 10px;
	}
	.orderFrame_details_border {
	  border-left: none;
	  padding-left: 0;
	}
	.orderFrame_summary {
		width: 100%;
	}
	.order_form .orderFrame_button .flex_button {
	  max-width: 300px;
	  margin: 20px auto 0;
	}
	.content_box .form {
	  margin-bottom: 0;
	}
	.orderFrame_details_with_titles .orderFrame_empty {
	  height: auto;
	  display: block;
	  width: 100%;
	  margin: 0 auto;
	  text-align: center;
	  padding: 20px 0;
	}
	.orderFrame_details_title {
	  padding-left: 0;
	}
	.orderFrame_options {
	  display: flex;
	  flex-flow: wrap;
	}
	.orderFrame_option label {
	  padding: 7px;
	  cursor: pointer;
	}
	.orderFrame_files_list {
		margin-right: 0;
	}
	.orderFrame_comment {
	  padding: 0;
	}
	#orderCheckout .form_block textarea {
	  width: 100%;
	}
	.orderFrame_files_list span.file_filename {
		height: 25px;
	}
	.orderFrame_summary_picture {
	  width: 100%;
	  margin-top: 0;
	  padding: 20px 0 20px 0;
	}
	.orderFrame_flex .orderFrame_details_with_titles, .orderFrame_flex .orderFrame_details, .orderFrame_flex .orderFrame_prices {
	  flex: 0 0 100%;
	}
	.orderFrame_flex {
	  flex-direction: column;
	}
	.orderFrame_flex .orderFrame_prices {
	  border-left: none;
	  padding-left: 0;
	}
	
	.orderFrame_flex .orderFrame_details_with_titles, .orderFrame_flex .orderFrame_details, .orderFrame_flex .orderFrame_prices {
		text-align: center;
	}
	/*FORM*/
	
	
	
	.before_after_box {
		max-width: calc(100% - 50px);
		margin: 0 auto 25px;
		float: none;
	}
	.mobile_menu_wrap .menu_button {
	  pointer-events: all;
	  position: absolute;
	  right: 15px;
	  top: 35px;
	}
	.service_modal_compare {
		margin-right: 30px;
		margin-top: 30px;
		margin-left: 30px;
	}
	.service_modal_item_new .service_modal_description {
		padding-top: 30px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.service_modal_item_new .service_modal_description {
	  text-align: unset;
	}
	.form_block_new .pd br {
	  margin-bottom: 10px;
	}
	.banner > .description{display:none;}
	.banner .flex_caption .description {
	  font-size: 17px;
	}
	.menu.mobile_menu ul {
	  width: 100%;
	  margin: 0;
	}
	.menu_button .icon-menu.icons {
	  margin-right: 3px;
	}
	.menu ul > li {
	  text-align: center;
	  margin-right: 0 !important;
	}
	.menu > ul > li {
	  width: 100%;
	  float: none;
	}
	.menu .mobile_only {
	  display: block;
	}
	.menu.mobile_menu {
	  position: relative;
	}
	.menu.mobile_menu ul {
	  position: absolute;
	  //background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255,255,255,0.860364214044993) 100%);
	  z-index: 9;
	  top: -10px;
	  padding-top: 10px;
	  //box-shadow: 0 2px 5px rgba(0,0,0,.1);
	  left: 0;
	  padding-bottom: 10px;
	}
}
@media only screen and (max-width:485px) {
	
	.orderFrame_options.orderFrame_pictures .orderFrame_option {
	  flex: 0 0 50%;
	}
	.modal_block .service_modal_form {
	  padding-bottom: 30px;
	  padding-left: 0;
	  padding-right: 0;
	}
}
.menu.mobile_menu.hidden-xs {
  width: 100%;
  right:-100%;
}
.menu.mobile_menu {
position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
  z-index: 10;
  padding: 0;
  margin: 0;
  overflow: auto;
  transition: all 0.7s;
  display:block !important;
}
.menu.mobile_menu::-webkit-scrollbar {
  width: 8px;
}
.menu.mobile_menu::-webkit-scrollbar-track {
  background: transparent;
}
.menu.mobile_menu::-webkit-scrollbar-thumb {
  background: #d64561;
  border-radius: 4px;
}
.menu.mobile_menu::-webkit-scrollbar-thumb:hover {
  background: #b93c51;
}
.menu.mobile_menu {
  scrollbar-width: thin;
  scrollbar-color: #d64561 #f0f0f0;
  background:#fff;
}
.mobile_menu_wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-height: 100%;
  background: #fff;
  //background: rgba(0, 0, 0, 0) url("../img/abstraction_1.svg") no-repeat top center / cover;
  padding: 35px 0;
  margin: 0;
  box-shadow: 0 0 10px rgb(0, 0, 0);
}
.menu.mobile_menu ul {
  position: relative;
  display: block;
}
.mobile_menu_wrap .logo {
  margin-top: 0;
}
.mobile_menu_wrap .contacts_callback {
  height: auto;
  margin-top: 0;
}
.mobile_menu_wrap::before {
  background: rgba(0,0,0,0) url("../img/abstraction_1.svg") no-repeat 150px 0px / cover;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: '';
  opacity: 1;
}
.mobile_menu_wrap {
  background: linear-gradient(142deg,rgb(255, 185, 47) 0%, rgba(255, 185, 47, 0.42) 100%);
}
.menu.mobile_menu ul > li > a {
  color: #004f9c;
}
.menu.mobile_menu ul > li > a:hover {
  color: #004f9c;
}