html, body {
    height: 100%;
}

body
{
    background: #ffffff;
    margin: 0;
    padding: 0;
    font-family: 'Gilroy', Tahoma, Arial;
    color: #000011;
}

a
{
    text-decoration: none;
    outline: none;
}

img
{
    border: 0;
    max-width: 100%;
    height: auto;
}

.clear
{
    clear: both;
}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.align{
	 max-width: 1140px;
	 margin: 0 auto;
}

/* Hat */
.hat_wrapper {
    background: url(../img/hat.png) no-repeat center top;
    min-height: 1046px;
}

.hat_section {
    font-size: 0;
    padding: 33px 0;
}

.logo {
    display: inline-block;
    vertical-align: middle;
    max-width: 336px;
}

.logo a,
.logo span{
    display: block;
}

.hat_container {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    width: calc(100% - 336px);
}

.phones {
    display: inline-block;
    vertical-align: middle;
    padding-left: 40px;
    background: url(../img/phone.png) no-repeat left center;
    box-sizing: border-box;
    max-width: 380px;
    text-align: left;
}

.phone {
    display: inline-block;
    vertical-align: middle;
    color: #ffffff;
    font-size: 22px;
    line-height: 1;
}

.hat_section .phones{
    margin-right: 75px;
}

.hat_section .phone:first-child{
    margin-right: 5px;
}

.call {
    display: inline-block;
    vertical-align: middle;
    width: 210px;
    height: 40px;
    line-height: 40px;
    border-radius: 21px;
    border: 1px solid #c3b06f;
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

/* Menu */
.menu_wrapper {
    background: #f7f8f5;
}

.menu_section {
    
}

.menu {
    font-size: 0;
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
}

.menu li{
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0 54px 0 0;
}

.menu li:last-child{
    margin-right: 0;
}

.menu_link {
    display: block;
    padding: 20px 0;
    line-height: 1;
    color: #000011;
    font-size: 16px;
    font-weight: 700;
}

.menu_link:hover,
.menu_link.active {
    color: #d5ac64;
}

/* Offer */
.offer_wrapper {
    
}

.offer_section {
    padding: 80px 0 290px 0;
    font-size: 0;
}

.offer_container {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 380px);
    margin-right: 20px;
}

.offer_block {
    display: inline-block;
    vertical-align: top;
    max-width: 530px;
}

.offer_title {
    color: #ffffff;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 40px;
}

.offer_description {
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 65px;
}

.offer_production {
    display: block;
    width: 219px;
    height: 219px;
    background: url(../img/offer_production.png) no-repeat center;
}

.form_block {
    display: inline-block;
    vertical-align: top;
    width: 360px;
    box-sizing: border-box;
    padding: 30px 35px;
    background: rgba(30, 33, 39, 0.9);
    border-radius: 2px;
}

.form_title {
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    color: #ffffff;
}

.form_subtitle {
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    line-height: 1;
    margin-bottom: 30px;
}

.form_container {
    
}

.input_wrapper {
    margin-bottom: 10px;
}

.input_wrapper input[type="text"], .input_wrapper input[type="tel"], .input_wrapper input[type="email"]{
    display: block;
    width: 100%;
    height: 49px;
    line-height: 49px;
    box-sizing: border-box;
    padding: 0 25px;
    border: 0;
    background: #fff;
    outline: none;
    border-radius: 2px;
    text-align: left;
    font-size: 16px;
    color: #000011;
    font-family: 'Gilroy';
}

.input_wrapper textarea{
    display: block;
    width: 100%;
    height: 101px;
    box-sizing: border-box;
    padding: 20px 25px;
    border: 0;
    background: #fff;
    outline: none;
    border-radius: 2px;
    text-align: left;
    font-size: 16px;
    color: #000011;
    font-family: 'Gilroy';
    resize: none;
}


.input_wrapper input[type="text"]::placeholder, .input_wrapper input[type="tel"]::placeholder, .input_wrapper input[type="email"]::placeholder,
.input_wrapper textarea:placeholder{
    color: #696969;
}

.input_wrapper input[type="text"]:focus, .input_wrapper input[type="tel"]:focus, .input_wrapper input[type="email"]:focus,
.input_wrapper textarea:focus{
    box-shadow: 0 0 50px 1px rgba(0, 0, 17, 0.1);
}

.form_privacy {
    margin: 28px 0;
    position: relative;
    font-size: 0;
}

.form_privacy input[type="checkbox"]{
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 0;
    width: 23px;
    height: 23px;
    visibility: hidden;
}

.form_privacy label{
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 38px);
    text-align: left;
    color: #8b8b8b;
    font-size: 12px;
    font-weight: 500;
}

.form_privacy label:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 23px;
    background: url(../img/checkbox.png) no-repeat center;
}

.form_privacy input[type="checkbox"]:checked+label:before{
    background: url(../img/checkbox_checked.png) no-repeat center;
}

.form_container input[type="submit"]{
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    height: 54px;
    background: #d5ac64;
    font-size: 14px;
    font-weight: 700;
    border: 0;
    border-bottom: 4px solid #ba924d;
    border-radius: 27px;
    outline: none;
    margin: 0;
    padding: 0;
    cursor: pointer;
    -webkit-appearance: none;
    color: #fff;
    font-family: 'Gilroy';
    box-shadow: #d5ac64 0 0 15px;
}

.form_container input[type="submit"]:hover{
    background: #f3b342;
    border-color: #d49c39;
    box-shadow: #f3b342 0 0 15px;
}

/* Popular */
.popular_wrapper {
    margin-top: -140px;
}

.popular_section {
    padding: 0 0 70px 0;
}

.block_header {
    color: #000000;
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    margin: 0 0 60px 0;
}

.popular_section .block_header {
    text-align: left;
    margin-bottom: 50px;
}

.popular_tabs {
    font-size: 0;
    margin-bottom: 65px;
}

.popular_tab {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    color: #000000;
    font-size: 16px;
    font-weight: 700;
    padding: 13px 30px;
    border: 1px solid transparent;
    margin: 1px;
    border-radius: 24px;
}

.popular_tab:hover,
.popular_tab.active {
    border-color: #d5ac64;
    color: #d5ac64;
}

.popular_container {
    font-size: 0;
    text-align: center;
    margin-bottom: 60px;
    display: none;
}

.popular_one {
    display: inline-block;
    vertical-align: top;
    width: 262px;
    margin: 0 30px 0 0;
}

.popular_one:last-child{
    margin-right: 0;
}

.popular_one_img {
    margin-bottom: 20px;
    text-align: center;
}

.popular_one_title {
    display: block;
    margin-bottom: 15px;
    text-align: left;
    color: #000011;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.popular_one_title:hover{
    color: #d5ac64;
}

.popular_one_price {
    color: #d5ac64;
    font-size: 18px;
    font-weight: 700;
    text-align: left;
}

.popular_misc {
    background: #4c5159 url(../img/misc_rectangle.png) no-repeat right center;
    min-height: 85px;
    font-size: 0;
}

.popular_misc_one {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    box-sizing: border-box;
    position: relative;
    height: 85px;
    line-height: 85px;
}

.popular_misc_one:first-child{
    padding-left: 170px;
}

.popular_misc_one:last-child{
    padding-left: 150px;
}

.popular_misc_one:first-child .popular_misc_one_img {
    width: 121px;
    height: 108px;
    position: absolute;
    left: 0;
    top: -12px;
}

.popular_misc_one:last-child .popular_misc_one_img {
    width: 105px;
    height: 95px;
    position: absolute;
    left: 30px;
    bottom: 0;
}

.popular_misc_one_title {
    display: inline-block;
    vertical-align: middle;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    font-family: Gilroy;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.5);
    line-height: 1;
}

.popular_misc_one_title strong{
    color: #d5ac64;
}

.popular_misc_one:last-child .popular_misc_one_title{
    color: #000011;
    border-color: #d5ac64;
}

/* Services */
.services_wrappper {
    min-height: 721px;
    background: url(../img/services.jpg) no-repeat center top;
    background-size: cover;
}

.services_section {
    padding: 65px 0;
}

.services_block {
    max-width: 580px;
}

.services_section .block_header {
    text-align: left;
    margin-bottom: 45px;
}

.services_description {
    margin-bottom: 25px;
    color: rgba(0, 0, 0, 0.7);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
}

.services_price {
    color: #d5ac64;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 35px;
}

.services_calc {
    display: block;
    width: 460px;
    height: 62px;
    line-height: 62px;
    border-radius: 31px;
    background-color: #d5ac64;
    border-bottom: 4px solid #ba924d;
    padding-left: 180px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    text-align: left;
    position: relative;
    box-sizing: border-box;
    margin-bottom: 45px;
}

.services_calc:after{
    content: '';
    width: 91px;
    height: 73px;
    background: url(../img/services_calc.png) no-repeat center;
    position: absolute;
    left: 43px;
    bottom: -2px;
}

.services_subheader {
    color: #000000;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 35px;
}

.services_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.services_list li{
    padding: 0 0 0 40px;
    color: #000011;
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 20px 0;
    background: url(../img/services_li.png) no-repeat left center;
    text-align: left;
}

/* Works */
.works_wrapper {
    
}

.works_section {
    padding: 65px 0 20px 0;
}

.works_slider {
    position: relative;
}

.works_slide {
    margin-bottom: 60px;
}

.slide{
    border-radius: 2px;
    font-size: 0;
}

.slide_inner{
    position: relative;
    border-radius: 2px;
}

.slide.left{
    max-width: 612px;
    position: absolute;
    left: 0;
    top: 45px;
}

.slide.right{
    max-width: 612px;
    position: absolute;
    right: 0;
    top: 45px;
}

.slide.main{
    max-width: 750px;
    margin: 0 auto;
    position: relative;
    z-index: 3;
}

.slide.main .slide_inner:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(../img/works_shadow.png) no-repeat center top;
    background-size: cover;
    border-radius: 2px;
}

.slide.left .slide_inner:after,
.slide.right .slide_inner:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(../img/works_another_shadow.png) no-repeat center top;
    background-size: cover;
    border-radius: 2px;
    z-index: 2;
}

.works_slide_content {
    position: absolute;
    left: 35px;
    bottom: 30px;
    right: 35px;
    z-index: 1;
}

.works_slide_title {
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 15px;
}

.slide.main .works_slide_title{
    font-size: 18px;
}

.works_slide_description {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    font-weight: 500;
}

.works_slider_controls {
    font-size: 0;
}

.works_slider_prev {
    display: block;
    width: 62px;
    height: 125px;
    background: url(../img/works_prev.png) no-repeat center top;
    position: absolute;
    top: 50%;
    margin-top: -92px;
    left: 0;
    z-index: 4;
}

.works_slider_next {
    display: block;
    width: 62px;
    height: 125px;
    background: url(../img/works_next.png) no-repeat center top;
    position: absolute;
    top: 50%;
    margin-top: -92px;
    right: 0;
    z-index: 4;
}

.works_slider_dots {
    font-size: 0;
    text-align: center;
}

.works_slider_dot {
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    background-color: #4c5159;
    border-radius: 50%;
    margin: 0 10px;
}

.works_slider_dot:hover,
.works_slider_dot.active {
    background-color: #d5ac64;
}

/* Order */
.order_wrapper {
    margin-top: -40px;
    min-height: 1033px;
    background: url(../img/order.png) no-repeat center top;
}

.order_section {
    padding: 110px 0;
    font-size: 0;
}

.order_container {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    width: calc(100% - 380px);
}

.order_content {
    max-width: 570px;
}

.order_title {
    color: #ffffff;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 40px;
}

.order_title strong{
    color: #d5ac64;
}

.order_description {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 50px;
    max-width: 390px;
}

.order_adress_container {
    border-left: 1px solid #f3d9ab;
    border-top: 1px solid #f3d9ab;
    border-right: 1px solid #f3d9ab;
    max-width: 392px;
    box-sizing: border-box;
    border-radius: 2px;
    background: url(../img/order_frame1.png) no-repeat center bottom;
    position: relative;
    padding: 20px 30px;
    text-align: center;
}

.order_adress {
    display: inline-block;
    text-align: left;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    padding-left: 30px;
    background: url(../img/order_adress.png) no-repeat left center;
}

.order_scheme {
    display: block;
    color: #f3d9ab;
    font-size: 16px;
    font-weight: 500;
    position: absolute;
    left: 50px;
    bottom: -8px;
}

.order_misc {
    display: inline-block;
    vertical-align: middle;
    width: 360px;
}

.order_misc .form_block {
    width: auto;
    margin: 0 0 30px 0;
}

.order_catalog{
    display: block;
    margin: 0 auto;
    width: 219px;
    height: 219px;
    background: url(../img/order_link.png) no-repeat center;
}

/* How */
.how_wrapper {
    margin-top: -25px;
}

.how_section {
    padding: 0 0 50px 0;
}

.how_section .block_header {
    margin-bottom: 65px;
}

.how_container {
    font-size: 0;
    text-align: center;
}

.how_one {
    display: inline-block;
    vertical-align: top;
    width: 360px;
    box-sizing: border-box;
    padding: 45px 35px;
    position: relative;
    background: #f4f5ee;
    margin: 0 30px 30px 0;
}

.how_one:nth-child(3n+3){
    margin-right: 0;
}

.how_number {
    width: 41px;
    height: 41px;
    line-height: 41px;
    background-color: #d5ac64;
    border-radius: 50%;
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    top: -20px;
    right: -20px;
}

.how_one_img {
    display: inline-block;
    vertical-align: middle;
    width: 52px;
    text-align: center;
    margin-right: 25px;
}

.how_one_title {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 77px);
    text-align: left;
    color: #000000;
    font-size: 16px;
    font-weight: 700;
}

.how_one_title a{
    color: #ba924d;
    text-decoration: underline;
}

/* Delivery */
.delivery_wrapper {
    background: #f4f5ee;
}

.delivery_section {
    padding: 85px 0;
    font-size: 0;
}

.delivery_img {
    display: inline-block;
    vertical-align: top;
    width: 555px;
    margin-right: 65px;
}

.delivery_content {
    display: inline-block;
    vertical-align: top;
    width: 515px;
}

.delivery_content .block_header {
    text-align: left;
    margin-bottom: 35px;
}

.delivery_body {
    margin-bottom: 40px;
    color: rgba(0, 0, 0, 0.7);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
}

.delivery_payment {
    height: 82px;
    border-radius: 2px;
    background: #4c5159 url(../img/delivery_rectangle.png) no-repeat right center;
    box-sizing: border-box;
    padding: 10px 25px;
    font-size: 0;
    max-width: 515px;
    margin: 0 auto;
    text-align: left;
}

.delivery_payment_cash {
    display: inline-block;
    vertical-align: middle;
    width: 175px;
    margin-right: 110px;
}

.delivery_payment_cash_img{
    width: 48px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 25px;
}

.delivery_payment_cash_title{
    display: inline-block;
    vertical-align: middle;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    width: calc(100% - 73px);
}

.delivery_payment_card{
    display: inline-block;
    vertical-align: middle;
    width: 175px;
}

.delivery_payment_card_img{
    display: inline-block;
    vertical-align: middle;
    width: 81px;
    margin-right: 25px;
}

.delivery_payment_card_title{
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 106px);
    color: #000011;
    font-size: 18px;
    font-weight: 700;
}

/* Feedback */
.feedback_wrapper {
    
}

.feedback_section {
    padding: 65px 0;
}

.feedback_section .block_header {
    margin-bottom: 65px;
}

.feedback_slider .slick-dots {
    bottom: -60px;
}

.feedback_slider_container {
    position: relative;
}

.feedback_slide {
    max-width: 840px;
    margin: 0 auto;
    font-size: 0;
}

.feedback_slide_img {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.feedback_slide_content {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    box-sizing: border-box;
    padding: 35px;
    background: #f4f5ee;
    min-height: 369px;
}

.feedback_slide_user {
    margin-bottom: 30px;
    font-size: 0;
}

.feedback_slide_user_img {
    display: inline-block;
    vertical-align: middle;
    width: 78px;
    margin-right: 30px;
    border-radius: 78px;
    overflow: hidden;
}

.feedback_slide_user_content {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 108px);
}

.feedback_slide_user_name {
    color: #000000;
    font-size: 18px;
    font-weight: 700;
}

.feedback_slide_user_city {
    color: #000000;
    font-size: 15px;
    font-weight: 500;
}

.feedback_slide_body {
    color: #000000;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 25px;
}

.feedback_slide_data {
    color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
    font-weight: 500;
}

.feedback_slider_controls {
    font-size: 0;
}

.feedback_slider_prev {
    display: block;
    width: 90px;
    height: 89px;
    background: url(../img/feedback_prev.png) no-repeat center;
    position: absolute;
    top: 50%;
    margin-top: -44px;
    left: 0;
}

.feedback_slider_next {
    display: block;
    width: 90px;
    height: 89px;
    background: url(../img/feedback_next.png) no-repeat center;
    position: absolute;
    top: 50%;
    margin-top: -44px;
    right: 0;
}

.feedback_slider_dots {
    text-align: center;
    font-size: 0;
    margin-top: 70px;
}

.feedback_slider_dot {
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 11px;
    background-color: #4c5159;
    border-radius: 50%;
    margin: 0 10px;
}

.feedback_slider_dot:hover,
.feedback_slider_dot.active {
    background-color: #d5ac64;
}

/* Advantages */
.advantages_wrapper {
    background: url(../img/advantages.jpg) no-repeat center top;
    background-size: cover;
}

.advantages_section {
    padding: 65px 0;
}

.advantages_container {
    font-size: 0;
    text-align: center;
}

.advantage_one {
    display: inline-block;
    vertical-align: top;
    width: 262px;
    background: #fff;
    box-sizing: border-box;
    padding: 45px 30px 35px 30px;
    margin: 0 30px 20px 0;
}

.advantage_one:last-child{
    margin-right: 0;
}

.advantage_one_img {
    text-align: center;
    height: 77px;
    line-height: 77px;
    margin-bottom: 30px;
}

.advantage_one_img img{
    vertical-align: bottom;
}

.advantage_one_title {
    color: #000000;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.1;
}

/* Map */
.map_wrapper {
    position: relative;
    max-width: 1920px;
    min-height: 673px;
    margin: 0 auto;
}

.map_wrapper iframe{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.map_section {
    padding: 80px 0;
    font-size: 0;
}

.map_content_container {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 380px);
    margin-right: 20px;
}

.map_contacts {
    max-width: 360px;
    box-sizing: border-box;
    border-radius: 2px;
    background-color: #ffffff;
    padding: 30px 25px;
}

.map_contacts .phones {
    margin-bottom: 20px;
    padding-left: 40px;
    background: url(../img/phone.png) no-repeat left center;
}

.map_contacts .phone {
    display: block;
    line-height: 1.3;
    color: #000011;
    font-size: 22px;
}

.map_contacts .call {
    display: block;
    margin-bottom: 25px;
    color: #000011;
}

.map_adress {
    padding-left: 40px;
    background: url(../img/map_adress.png) no-repeat left center;
    color: #000011;
    font-size: 16px;
    font-weight: 600;
}

.map_section .form_block {
    display: inline-block;
    vertical-align: middle;
    width: 360px;
}

/* Footer */
.footer_wrapper {
    background: #383a3d;
}

.footer_section {
    padding: 50px 0;
    font-size: 0;
}

.footer_content {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 212px);
}

.footer_copyright {
    display: inline-block;
    vertical-align: middle;
    margin-right: 95px;
}

.copyright {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}

.footer_dev {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
}

.footer_dev a{
    display: inline-block;
    color: #d5ac64;
}

.footer_section .phones {
    
}

.footer_section .phone:first-child {
    margin-right: 5px;
}

.footer_section .call {

}
#mob_menu_opener {
    display: none;
}
.error_input {
    box-shadow: 0px 0px 10px red inset !important;
}

.error_input+label {
    color: red;
}

.form_container .error_message {
    font-size: 24px;
    color: #fff;
}

.feedback_form_param .error_message {
    display: none !important;
}

.popular_container.active {
    display: block;
}


/* Modal window */

.modal_window_wrapper {
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.75);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	display: none;
}
.modal_window_sub_wrapper {
	position: relative;
	height: 100%;
}
.modal_window_container {
	width: 400px;
	min-height: 310px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -210px 0 0 -200px;
}
.modal_window_container_wrapper {
	padding: 30px 35px;
	background: rgba(30, 33, 39, 0.9);
	border-radius: 2px;
}
.modal_window_container_close {
	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
	width: 31px;
	height: 31px;
	background: url(../img/modal_x.png) no-repeat center center;
	background-size: contain;
}
.modal_window_container h2 {
	color: #ffffff;
	text-transform: uppercase;
	margin: 0 0 30px 0;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}
.modal_window_container input[type="text"], .modal_window_container input[type="tel"] {
    display: block;
    width: 100%;
    height: 49px;
    line-height: 49px;
    box-sizing: border-box;
    padding: 0 25px;
    border: 0;
    background: #fff;
    outline: none;
    border-radius: 2px;
    text-align: left;
    font-size: 16px;
    color: #000011;
    font-family: 'Gilroy';
}
.modal_window_container input[type="submit"] {
    display: block;
    width: 100%;
    max-width: 240px;
    text-align: center;
    text-transform: uppercase;
    height: 54px;
    background: #d5ac64;
    font-size: 14px;
    font-weight: 700;
    border: 0;
    border-bottom: 4px solid #ba924d;
    border-radius: 27px;
    outline: none;
    margin: 0 auto;
    padding: 0;
    cursor: pointer;
    -webkit-appearance: none;
    color: #fff;
    font-family: 'Gilroy';
    box-shadow: #d5ac64 0 0 15px;
}

.modal_window_container .error_message {
    color: #fff;
}

.inner_page .hat_wrapper {
    min-height: 100px;
}

.type_wrapper {
    padding: 40px 0px;
}

.simple_form {
    max-width: 400px;
}

.simple_form .input_wrapper input[type="text"], .simple_form .input_wrapper input[type="tel"], .simple_form .input_wrapper input[type="email"], .simple_form .input_wrapper textarea {
    border: 1px solid #dedede;
}

.simple_form .form_privacy label:before {
    border: 1px solid #dedede;
    border-radius: 23px;
}

.form_container.simple_form .error_message {
    color: #000011;
}

.photo_list{font-size: 0;}

.event_img{
display: inline-block;
vertical-align: top;
width: calc(33.2% - 6px);
margin-bottom: 10px;
text-align: center;
vertical-align: top;
position: relative;
}

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

.event_img:nth-of-type(3n+2){
margin-left: 10px;
margin-right: 10px;
}

.event_desc{
display: none;
}

.event_img:hover .event_desc{
display: block;
width: 100%;
height: 50%;
position: absolute;
bottom: 0;
left: 0;
background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
}

.photo_title{
margin-bottom: 20px;
color: #ffffff;
font-size: 16px;
text-align: left;
}

.event_desc_content{
position: absolute;
left: 20px;
bottom: 20px;
}

.event_desc_wr{
position: relative;
height: 100%;
}

.event_up{
width: 110px;
height: 39px;
line-height: 39px;
color: #ffffff;
padding-left: 70px;
background: url(../img/up.png) no-repeat center top;
font-size: 16px;
}

.reviews_form .block_header {
    text-align: left;
    font-size: 24px;
}

.block.reviews .feedback_slide_wrap {
    margin-bottom: 30px;
}

html, body {
    height: 100%;
}

body
{
    background: #ffffff;
    margin: 0;
    padding: 0;
    font-family: 'Gilroy', Tahoma, Arial;
    color: #000011;
}

a
{
    text-decoration: none;
    outline: none;
}

img
{
    border: 0;
    max-width: 100%;
    height: auto;
}

.clear
{
    clear: both;
}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.align{
	 max-width: 1140px;
	 margin: 0 auto;
}

/* Hat */
.hat_wrapper {
    background: url(../img/hat.png) no-repeat center top;
    min-height: 1046px;
}

.hat_section {
    font-size: 0;
    padding: 33px 0;
}

.logo {
    display: inline-block;
    vertical-align: middle;
    max-width: 336px;
}

.logo a,
.logo span{
    display: block;
}

.hat_container {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    width: calc(100% - 336px);
}

.phones {
    display: inline-block;
    vertical-align: middle;
    padding-left: 40px;
    background: url(../img/phone.png) no-repeat left center;
    box-sizing: border-box;
    max-width: 380px;
    text-align: left;
}

.phone {
    display: inline-block;
    vertical-align: middle;
    color: #ffffff;
    font-size: 22px;
    line-height: 1;
}

.hat_section .phones{
    margin-right: 75px;
}

.hat_section .phone:first-child{
    margin-right: 5px;
}

.call {
    display: inline-block;
    vertical-align: middle;
    width: 210px;
    height: 40px;
    line-height: 40px;
    border-radius: 21px;
    border: 1px solid #c3b06f;
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}

/* Menu */
.menu_wrapper {
    background: #f7f8f5;
}

.menu_section {
    
}

.menu {
    font-size: 0;
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
}

.menu li{
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0 54px 0 0;
}

.menu li:last-child{
    margin-right: 0;
}

.menu_link {
    display: block;
    padding: 20px 0;
    line-height: 1;
    color: #000011;
    font-size: 16px;
    font-weight: 700;
}

.menu_link:hover,
.menu_link.active {
    color: #d5ac64;
}

/* Offer */
.offer_wrapper {
    
}

.offer_section {
    padding: 80px 0 290px 0;
    font-size: 0;
}

.offer_container {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 380px);
    margin-right: 20px;
}

.offer_block {
    display: inline-block;
    vertical-align: top;
    max-width: 530px;
}

.offer_title {
    color: #ffffff;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 40px;
}

.offer_description {
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 65px;
}

.offer_production {
    display: block;
    width: 219px;
    height: 219px;
    background: url(../img/offer_production.png) no-repeat center;
}

.form_block {
    display: inline-block;
    vertical-align: top;
    width: 360px;
    box-sizing: border-box;
    padding: 30px 35px;
    background: rgba(30, 33, 39, 0.9);
    border-radius: 2px;
}

.form_title {
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    color: #ffffff;
}

.form_subtitle {
    color: #ffffff;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    line-height: 1;
    margin-bottom: 30px;
}

.form_container {
    
}

.input_wrapper {
    margin-bottom: 10px;
}

.input_wrapper input[type="text"], .input_wrapper input[type="tel"], .input_wrapper input[type="email"]{
    display: block;
    width: 100%;
    height: 49px;
    line-height: 49px;
    box-sizing: border-box;
    padding: 0 25px;
    border: 0;
    background: #fff;
    outline: none;
    border-radius: 2px;
    text-align: left;
    font-size: 16px;
    color: #000011;
    font-family: 'Gilroy';
}

.input_wrapper textarea{
    display: block;
    width: 100%;
    height: 101px;
    box-sizing: border-box;
    padding: 20px 25px;
    border: 0;
    background: #fff;
    outline: none;
    border-radius: 2px;
    text-align: left;
    font-size: 16px;
    color: #000011;
    font-family: 'Gilroy';
    resize: none;
}


.input_wrapper input[type="text"]::placeholder, .input_wrapper input[type="tel"]::placeholder, .input_wrapper input[type="email"]::placeholder,
.input_wrapper textarea:placeholder{
    color: #696969;
}

.input_wrapper input[type="text"]:focus, .input_wrapper input[type="tel"]:focus, .input_wrapper input[type="email"]:focus,
.input_wrapper textarea:focus{
    box-shadow: 0 0 50px 1px rgba(0, 0, 17, 0.1);
}

.form_privacy {
    margin: 28px 0;
    position: relative;
    font-size: 0;
}

.form_privacy input[type="checkbox"]{
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 0;
    width: 23px;
    height: 23px;
    visibility: hidden;
}

.form_privacy label{
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 38px);
    text-align: left;
    color: #8b8b8b;
    font-size: 12px;
    font-weight: 500;
}

.form_privacy label:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 23px;
    background: url(../img/checkbox.png) no-repeat center;
}

.form_privacy input[type="checkbox"]:checked+label:before{
    background: url(../img/checkbox_checked.png) no-repeat center;
}

.form_container input[type="submit"]{
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    height: 54px;
    background: #d5ac64;
    font-size: 14px;
    font-weight: 700;
    border: 0;
    border-bottom: 4px solid #ba924d;
    border-radius: 27px;
    outline: none;
    margin: 0;
    padding: 0;
    cursor: pointer;
    -webkit-appearance: none;
    color: #fff;
    font-family: 'Gilroy';
    box-shadow: #d5ac64 0 0 15px;
}

.form_container input[type="submit"]:hover{
    background: #f3b342;
    border-color: #d49c39;
    box-shadow: #f3b342 0 0 15px;
}

/* Popular */
.popular_wrapper {
    margin-top: -140px;
}

.popular_section {
    padding: 0 0 70px 0;
}

.block_header {
    color: #000000;
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    margin: 0 0 60px 0;
}

.popular_section .block_header {
    text-align: left;
    margin-bottom: 50px;
}

.popular_tabs {
    font-size: 0;
    margin-bottom: 65px;
}

.popular_tab {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    color: #000000;
    font-size: 16px;
    font-weight: 700;
    padding: 13px 30px;
    border: 1px solid transparent;
    margin: 1px;
    border-radius: 24px;
}

.popular_tab:hover,
.popular_tab.active {
    border-color: #d5ac64;
    color: #d5ac64;
}

.popular_container {
    font-size: 0;
    text-align: center;
    margin-bottom: 60px;
    display: none;
}

.popular_one {
    display: inline-block;
    vertical-align: top;
    width: 262px;
    margin: 0 30px 0 0;
}

.popular_one:last-child{
    margin-right: 0;
}

.popular_one_img {
    margin-bottom: 20px;
    text-align: center;
}

.popular_one_title {
    display: block;
    margin-bottom: 15px;
    text-align: left;
    color: #000011;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.popular_one_title:hover{
    color: #d5ac64;
}

.popular_one_price {
    color: #d5ac64;
    font-size: 18px;
    font-weight: 700;
    text-align: left;
}

.popular_misc {
    background: #4c5159 url(../img/misc_rectangle.png) no-repeat right center;
    min-height: 85px;
    font-size: 0;
}

.popular_misc_one {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    box-sizing: border-box;
    position: relative;
    height: 85px;
    line-height: 85px;
}

.popular_misc_one:first-child{
    padding-left: 170px;
}

.popular_misc_one:last-child{
    padding-left: 150px;
}

.popular_misc_one:first-child .popular_misc_one_img {
    width: 121px;
    height: 108px;
    position: absolute;
    left: 0;
    top: -12px;
}

.popular_misc_one:last-child .popular_misc_one_img {
    width: 105px;
    height: 95px;
    position: absolute;
    left: 30px;
    bottom: 0;
}

.popular_misc_one_title {
    display: inline-block;
    vertical-align: middle;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    font-family: Gilroy;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.5);
    line-height: 1;
}

.popular_misc_one_title strong{
    color: #d5ac64;
}

.popular_misc_one:last-child .popular_misc_one_title{
    color: #000011;
    border-color: #d5ac64;
}

/* Services */
.services_wrappper {
    min-height: 721px;
    background: url(../img/services.jpg) no-repeat center top;
    background-size: cover;
}

.services_section {
    padding: 65px 0;
}

.services_block {
    max-width: 580px;
}

.services_section .block_header {
    text-align: left;
    margin-bottom: 45px;
}

.services_description {
    margin-bottom: 25px;
    color: rgba(0, 0, 0, 0.7);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
}

.services_price {
    color: #d5ac64;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 35px;
}

.services_calc {
    display: block;
    width: 460px;
    height: 62px;
    line-height: 62px;
    border-radius: 31px;
    background-color: #d5ac64;
    border-bottom: 4px solid #ba924d;
    padding-left: 180px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    text-align: left;
    position: relative;
    box-sizing: border-box;
    margin-bottom: 45px;
}

.services_calc:after{
    content: '';
    width: 91px;
    height: 73px;
    background: url(../img/services_calc.png) no-repeat center;
    position: absolute;
    left: 43px;
    bottom: -2px;
}

.services_subheader {
    color: #000000;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 35px;
}

.services_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.services_list li{
    padding: 0 0 0 40px;
    color: #000011;
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 20px 0;
    background: url(../img/services_li.png) no-repeat left center;
    text-align: left;
}

/* Works */
.works_wrapper {
    
}

.works_section {
    padding: 65px 0 20px 0;
}

.works_slider {
    position: relative;
}

.works_slide {
    margin-bottom: 60px;
}

.slide{
    border-radius: 2px;
    font-size: 0;
}

.slide_inner{
    position: relative;
    border-radius: 2px;
}

.slide.left{
    max-width: 612px;
    position: absolute;
    left: 0;
    top: 45px;
}

.slide.right{
    max-width: 612px;
    position: absolute;
    right: 0;
    top: 45px;
}

.slide.main{
    max-width: 750px;
    margin: 0 auto;
    position: relative;
    z-index: 3;
}

.slide.main .slide_inner:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(../img/works_shadow.png) no-repeat center top;
    background-size: cover;
    border-radius: 2px;
}

.slide.left .slide_inner:after,
.slide.right .slide_inner:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(../img/works_another_shadow.png) no-repeat center top;
    background-size: cover;
    border-radius: 2px;
    z-index: 2;
}

.works_slide_content {
    position: absolute;
    left: 35px;
    bottom: 30px;
    right: 35px;
    z-index: 1;
}

.works_slide_title {
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 15px;
}

.slide.main .works_slide_title{
    font-size: 18px;
}

.works_slide_description {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    font-weight: 500;
}

.works_slider_controls {
    font-size: 0;
}

.works_slider_prev {
    display: block;
    width: 62px;
    height: 125px;
    background: url(../img/works_prev.png) no-repeat center top;
    position: absolute;
    top: 50%;
    margin-top: -92px;
    left: 0;
    z-index: 4;
}

.works_slider_next {
    display: block;
    width: 62px;
    height: 125px;
    background: url(../img/works_next.png) no-repeat center top;
    position: absolute;
    top: 50%;
    margin-top: -92px;
    right: 0;
    z-index: 4;
}

.works_slider_dots {
    font-size: 0;
    text-align: center;
}

.works_slider_dot {
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    background-color: #4c5159;
    border-radius: 50%;
    margin: 0 10px;
}

.works_slider_dot:hover,
.works_slider_dot.active {
    background-color: #d5ac64;
}

/* Order */
.order_wrapper {
    margin-top: -40px;
    min-height: 1033px;
    background: url(../img/order.png) no-repeat center top;
}

.order_section {
    padding: 110px 0;
    font-size: 0;
}

.order_container {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    width: calc(100% - 380px);
}

.order_content {
    max-width: 570px;
}

.order_title {
    color: #ffffff;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 40px;
}

.order_title strong{
    color: #d5ac64;
}

.order_description {
    color: #ffffff;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 50px;
    max-width: 390px;
}

.order_adress_container {
    border-left: 1px solid #f3d9ab;
    border-top: 1px solid #f3d9ab;
    border-right: 1px solid #f3d9ab;
    max-width: 392px;
    box-sizing: border-box;
    border-radius: 2px;
    background: url(../img/order_frame1.png) no-repeat center bottom;
    position: relative;
    padding: 20px 30px;
    text-align: center;
}

.order_adress {
    display: inline-block;
    text-align: left;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    padding-left: 30px;
    background: url(../img/order_adress.png) no-repeat left center;
}

.order_scheme {
    display: block;
    color: #f3d9ab;
    font-size: 16px;
    font-weight: 500;
    position: absolute;
    left: 50px;
    bottom: -8px;
}

.order_misc {
    display: inline-block;
    vertical-align: middle;
    width: 360px;
}

.order_misc .form_block {
    width: auto;
    margin: 0 0 30px 0;
}

.order_catalog{
    display: block;
    margin: 0 auto;
    width: 219px;
    height: 219px;
    background: url(../img/order_link.png) no-repeat center;
}

/* How */
.how_wrapper {
    margin-top: -25px;
}

.how_section {
    padding: 0 0 50px 0;
}

.how_section .block_header {
    margin-bottom: 65px;
}

.how_container {
    font-size: 0;
    text-align: center;
}

.how_one {
    display: inline-block;
    vertical-align: top;
    width: 360px;
    box-sizing: border-box;
    padding: 45px 35px;
    position: relative;
    background: #f4f5ee;
    margin: 0 30px 30px 0;
}

.how_one:nth-child(3n+3){
    margin-right: 0;
}

.how_number {
    width: 41px;
    height: 41px;
    line-height: 41px;
    background-color: #d5ac64;
    border-radius: 50%;
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    top: -20px;
    right: -20px;
}

.how_one_img {
    display: inline-block;
    vertical-align: middle;
    width: 52px;
    text-align: center;
    margin-right: 25px;
}

.how_one_title {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 77px);
    text-align: left;
    color: #000000;
    font-size: 16px;
    font-weight: 700;
}

.how_one_title a{
    color: #ba924d;
    text-decoration: underline;
}

/* Delivery */
.delivery_wrapper {
    background: #f4f5ee;
}

.delivery_section {
    padding: 85px 0;
    font-size: 0;
}

.delivery_img {
    display: inline-block;
    vertical-align: top;
    width: 555px;
    margin-right: 65px;
}

.delivery_content {
    display: inline-block;
    vertical-align: top;
    width: 515px;
}

.delivery_content .block_header {
    text-align: left;
    margin-bottom: 35px;
}

.delivery_body {
    margin-bottom: 40px;
    color: rgba(0, 0, 0, 0.7);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
}

.delivery_payment {
    height: 82px;
    border-radius: 2px;
    background: #4c5159 url(../img/delivery_rectangle.png) no-repeat right center;
    box-sizing: border-box;
    padding: 10px 25px;
    font-size: 0;
    max-width: 515px;
    margin: 0 auto;
    text-align: left;
}

.delivery_payment_cash {
    display: inline-block;
    vertical-align: middle;
    width: 175px;
    margin-right: 110px;
}

.delivery_payment_cash_img{
    width: 48px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 25px;
}

.delivery_payment_cash_title{
    display: inline-block;
    vertical-align: middle;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    width: calc(100% - 73px);
}

.delivery_payment_card{
    display: inline-block;
    vertical-align: middle;
    width: 175px;
}

.delivery_payment_card_img{
    display: inline-block;
    vertical-align: middle;
    width: 81px;
    margin-right: 25px;
}

.delivery_payment_card_title{
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 106px);
    color: #000011;
    font-size: 18px;
    font-weight: 700;
}

/* Feedback */
.feedback_wrapper {
    
}

.feedback_section {
    padding: 65px 0;
}

.feedback_section .block_header {
    margin-bottom: 65px;
}

.feedback_slider .slick-dots {
    bottom: -60px;
}

.feedback_slider_container {
    position: relative;
}

.feedback_slide {
    max-width: 840px;
    margin: 0 auto;
    font-size: 0;
}

.feedback_slide_img {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    max-width: 420px;
}

.feedback_slide_content {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    box-sizing: border-box;
    padding: 35px;
    background: #f4f5ee;
    min-height: 369px;
}

.feedback_slide_user {
    margin-bottom: 30px;
    font-size: 0;
}

.feedback_slide_user_img {
    display: inline-block;
    vertical-align: middle;
    width: 78px;
    margin-right: 30px;
    border-radius: 78px;
    overflow: hidden;
}

.feedback_slide_user_content {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 108px);
}

.feedback_slide_user_name {
    color: #000000;
    font-size: 18px;
    font-weight: 700;
}

.feedback_slide_user_city {
    color: #000000;
    font-size: 15px;
    font-weight: 500;
}

.feedback_slide_body {
    color: #000000;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 25px;
}

.feedback_slide_data {
    color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
    font-weight: 500;
}

.feedback_slider_controls {
    font-size: 0;
}

.feedback_slider_prev {
    display: block;
    width: 90px;
    height: 89px;
    background: url(../img/feedback_prev.png) no-repeat center;
    position: absolute;
    top: 50%;
    margin-top: -44px;
    left: 0;
}

.feedback_slider_next {
    display: block;
    width: 90px;
    height: 89px;
    background: url(../img/feedback_next.png) no-repeat center;
    position: absolute;
    top: 50%;
    margin-top: -44px;
    right: 0;
}

.feedback_slider_dots {
    text-align: center;
    font-size: 0;
    margin-top: 70px;
}

.feedback_slider_dot {
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 11px;
    background-color: #4c5159;
    border-radius: 50%;
    margin: 0 10px;
}

.feedback_slider_dot:hover,
.feedback_slider_dot.active {
    background-color: #d5ac64;
}

/* Advantages */
.advantages_wrapper {
    background: url(../img/advantages.jpg) no-repeat center top;
    background-size: cover;
}

.advantages_section {
    padding: 65px 0;
}

.advantages_container {
    font-size: 0;
    text-align: center;
}

.advantage_one {
    display: inline-block;
    vertical-align: top;
    width: 262px;
    background: #fff;
    box-sizing: border-box;
    padding: 45px 30px 35px 30px;
    margin: 0 30px 20px 0;
}

.advantage_one:last-child{
    margin-right: 0;
}

.advantage_one_img {
    text-align: center;
    height: 77px;
    line-height: 77px;
    margin-bottom: 30px;
}

.advantage_one_img img{
    vertical-align: bottom;
}

.advantage_one_title {
    color: #000000;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.1;
}

/* Map */
.map_wrapper {
    position: relative;
    max-width: 1920px;
    min-height: 673px;
    margin: 0 auto;
}

.map_wrapper iframe{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.map_section {
    padding: 80px 0;
    font-size: 0;
}

.map_content_container {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 380px);
    margin-right: 20px;
}

.map_contacts {
    max-width: 360px;
    box-sizing: border-box;
    border-radius: 2px;
    background-color: #ffffff;
    padding: 30px 25px;
}

.map_contacts .phones {
    margin-bottom: 20px;
    padding-left: 40px;
    background: url(../img/phone.png) no-repeat left center;
}

.map_contacts .phone {
    display: block;
    line-height: 1.3;
    color: #000011;
    font-size: 22px;
}

.map_contacts .call {
    display: block;
    margin-bottom: 25px;
    color: #000011;
}

.map_adress {
    padding-left: 40px;
    background: url(../img/map_adress.png) no-repeat left center;
    color: #000011;
    font-size: 16px;
    font-weight: 600;
}

.map_section .form_block {
    display: inline-block;
    vertical-align: middle;
    width: 360px;
}

/* Footer */
.footer_wrapper {
    background: #383a3d;
}

.footer_section {
    padding: 50px 0;
    font-size: 0;
}

.footer_content {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 212px);
}

.footer_copyright {
    display: inline-block;
    vertical-align: middle;
    margin-right: 95px;
}

.copyright {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}

.footer_dev {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
}

.footer_dev a{
    display: inline-block;
    color: #d5ac64;
}

.footer_section .phones {
    
}

.footer_section .phone:first-child {
    margin-right: 5px;
}

.footer_section .call {

}
#mob_menu_opener {
    display: none;
}
.error_input {
    box-shadow: 0px 0px 10px red inset !important;
}

.error_input+label {
    color: red;
}

.form_container .error_message {
    font-size: 24px;
    color: #fff;
}

.feedback_form_param .error_message {
    display: none !important;
}

.popular_container.active {
    display: block;
}


/* Modal window */

.modal_window_wrapper {
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.75);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	display: none;
}
.modal_window_sub_wrapper {
	position: relative;
	height: 100%;
}
.modal_window_container {
	width: 400px;
	min-height: 310px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -210px 0 0 -200px;
}
.modal_window_container_wrapper {
	padding: 30px 35px;
	background: rgba(30, 33, 39, 0.9);
	border-radius: 2px;
}
.modal_window_container_close {
	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
	width: 31px;
	height: 31px;
	background: url(../img/modal_x.png) no-repeat center center;
	background-size: contain;
}
.modal_window_container h2 {
	color: #ffffff;
	text-transform: uppercase;
	margin: 0 0 30px 0;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}
.modal_window_container input[type="text"], .modal_window_container input[type="tel"] {
    display: block;
    width: 100%;
    height: 49px;
    line-height: 49px;
    box-sizing: border-box;
    padding: 0 25px;
    border: 0;
    background: #fff;
    outline: none;
    border-radius: 2px;
    text-align: left;
    font-size: 16px;
    color: #000011;
    font-family: 'Gilroy';
}
.modal_window_container input[type="submit"] {
    display: block;
    width: 100%;
    max-width: 240px;
    text-align: center;
    text-transform: uppercase;
    height: 54px;
    background: #d5ac64;
    font-size: 14px;
    font-weight: 700;
    border: 0;
    border-bottom: 4px solid #ba924d;
    border-radius: 27px;
    outline: none;
    margin: 0 auto;
    padding: 0;
    cursor: pointer;
    -webkit-appearance: none;
    color: #fff;
    font-family: 'Gilroy';
    box-shadow: #d5ac64 0 0 15px;
}

.modal_window_container .error_message {
    color: #fff;
}

.inner_page .hat_wrapper {
    min-height: 100px;
}

.type_wrapper {
    padding: 40px 0px;
}

.simple_form {
    max-width: 400px;
}

.simple_form .input_wrapper input[type="text"], .simple_form .input_wrapper input[type="tel"], .simple_form .input_wrapper input[type="email"], .simple_form .input_wrapper textarea {
    border: 1px solid #dedede;
}

.simple_form .form_privacy label:before {
    border: 1px solid #dedede;
    border-radius: 23px;
}

.form_container.simple_form .error_message {
    color: #000011;
}

.photo_list{font-size: 0;}

.event_img{
display: inline-block;
vertical-align: top;
width: calc(33.2% - 6px);
margin-bottom: 10px;
text-align: center;
vertical-align: top;
position: relative;
}

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

.event_img:nth-of-type(3n+2){
margin-left: 10px;
margin-right: 10px;
}

.event_desc{
display: none;
}

.event_img:hover .event_desc{
display: block;
width: 100%;
height: 50%;
position: absolute;
bottom: 0;
left: 0;
background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
}

.photo_title{
margin-bottom: 20px;
color: #ffffff;
font-size: 16px;
text-align: left;
}

.event_desc_content{
position: absolute;
left: 20px;
bottom: 20px;
}

.event_desc_wr{
position: relative;
height: 100%;
}

.event_up{
width: 110px;
height: 39px;
line-height: 39px;
color: #ffffff;
padding-left: 70px;
background: url(../img/up.png) no-repeat center top;
font-size: 16px;
}

.reviews_form .block_header {
    text-align: left;
    font-size: 24px;
}

.block.reviews .feedback_slide_wrap {
    margin-bottom: 30px;
}

.block.reviews .feedback_slide {
    max-width: 100%;
}

.block.reviews .feedback_slide_content {
    width: calc(100% - 420px);
}