/* --------------- reset.css --------------- */

html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i,  dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; font-size: 100%; }

a {                                      	     
	margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; outline:none; }

table{
	border-collapse: collapse; border-spacing: 0; }

td, td img {
	vertical-align: top; } 

input, select, button, textarea {
	margin: 0; font-size: 100%;	outline: none; }

input[type="text"], input[type="password"], textarea {
	padding: 0; }

input[type="checkbox"] {
	vertical-align: bottom; }

input[type="radio"] {
	vertical-align: text-bottom; }

sub {
	vertical-align: sub; font-size: smaller;}

sup {
	vertical-align: super; font-size: smaller; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block; }

ul li{
    list-style:none; }

/* --------------- Basic settings --------------- */

/*
html{
    height: 100%; width: 100%; }
*/

body{
    color: #7e7e7e; font-family: 'Roboto', sans-serif; font-size: 1em; text-align: left; }

a, a:visited{
	color: #fff; text-decoration: none; }

/*
a:hover{
	color: #fff; text-decoration: none; }

a:focus, a:active{
	color: #fff; text-decoration: none; }
*/

h1, h2, h3, h4, h5, h6{
	font-weight:normal; }

img{
	max-width:100%; }

.clr{
	clear:both; }

.clearfix:after{
    clear: both; content: ""; display: table; }

/* --------------- Popup Form --------------- */

.popup_home_wrapper {
    background: rgba(0,0,0,0.6); cursor: pointer; display: none; position: fixed; height: 100%; width: 100%; z-index: 100; }

.popup_home_main  {
    background: #fff; box-shadow: 0 10px 20px rgba(0,0,0,0.15); box-sizing: border-box; border-radius: 4px; text-align: center; left: 50%; margin-left: -160px; top: 50%; margin-top: -160px; padding: 20px 20px 24px; width: 280px; position: absolute; }

.popup_home_close-images {
    position: absolute; top: -20px; right: -20px; }

.popup_home_close-img {
    height: 17px; cursor: pointer; }

.popup_title {
    color: #000; font-size: 1.5em; font-weight: 700; margin-bottom: 1px; }

.popup_descripton {
    font-size: 0.875em; font-weight: 400; margin-bottom: 16px; }

input.popup_form_name {
    box-sizing: border-box; color: #989898; font-size: 0.75em; font-weight: 700; border-radius: 4px; border: 1px solid #ccc; padding: 23px 0 21px 15px; margin-right: 16px; width: 100%; margin-bottom: 10px; }

input.popup_form_phone {
    box-sizing: border-box; color: #989898; font-size: 0.75em; font-weight: 700; border-radius: 4px; border: 1px solid #ccc; padding: 23px 0 21px 15px; margin-right: 16px; width: 100%; margin-bottom: 10px; }

.popup_form_btn {
    background: #fed40e; box-shadow: 0 4px 0 #806a08, 0 5px 10px rgba(0,0,0,0.45); border-radius: 4px; border: none; color: #000; font-size: 0.875em; font-weight: 900; display: inline-block; padding: 19px 0; width: 100%; -webkit-transition: ease-out 0.15s; -moz-transition: ease-out 0.15s; -o-transition: ease-out 0.15s; transition: ease-out 0.15s; }

.popup_form_btn:hover {
    background: #806a08; box-shadow: 0 4px 0 #806a08, 0 5px 10px rgba(0,0,0,0.45); color: #000; cursor: pointer; }

/* --------------- Zoom Img --------------- */

.zoom { 
    float:left; z-index: 10; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; -webkit-backface-visibility: hidden; -webkit-perspective: 1000; }

.zoom:hover { 
    -moz-transform: scale(1.2); -webkit-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); -ms-transform: scale(1.2); }

/* --------------- Home --------------- */

.home_wrapper {
    background: url('../images/home_bg.jpg') no-repeat center center; background-size: cover; overflow: hidden; }

.conteiner {
    margin: 0 auto; padding: 0 20px; max-width: 940px; }

.header {
    padding: 10px 0 34px; }

.header_logotype {
    float: left; }

.header_logo {
    display: inline-block; vertical-align: top; margin-right: 16px; }

.header_logo_title {
    color: #fff; font-size: 1.5em; text-transform: uppercase; font-weight: 900; }

.header_logo_descr {
    color: #fff; }

.header_description {
    color: #fff; display: inline-block; font-size: 0.875em; vertical-align: center; padding: 10px 0 6px 20px; position: relative; margin-top: 22px; width: 350px; }

.header_description::before {
    content: ''; background: #fed40e; position: absolute; left: 0; top: 5px; height: 43px; width: 2px; }

.header_contact {
    float: right; margin-top: 21px; }

.header_phone {
    color: #fff; font-size: 1.5em; font-weight: 900; margin-bottom: 6px; position: relative; padding-left: 33px; }

.header_phone::before {
    content: ''; background: url('../images/Phone_Icon.png') no-repeat center center; position: absolute; height: 23px; width: 23px; left: 0; top: 3px; }

.header_address {
    color: #fff; font-size: 0.875em; position: relative; padding-left: 33px; }

.header_address::before {
    content: ''; background: url('../images/Map_Icon.png') no-repeat center center; position: absolute; height: 25px; width: 20px; left: 3px; top: -3px; }

.home {
    padding: 131px 0 137px; }

.home_title {
    color: #fff; font-size: 1.875em; font-weight: 900; margin-bottom: 12px; line-height: 1.3; width: 60%; }

.home_description {
    color: #fff; line-height: 1.4; padding: 12px 0 10px; width: 397px; }

.home_button {
    margin-top: 24px; }

a.home_btn {
    background: #fed40e; box-shadow: 0 4px 0 #806a08, 0 5px 10px rgba(0,0,0,0.45); border-radius: 4px; color: #000; font-size: 0.875em; font-weight: 900; display: inline-block; padding: 19px 30px; -webkit-transition: ease-out 0.15s; -moz-transition: ease-out 0.15s; -o-transition: ease-out 0.15s; transition: ease-out 0.15s; }

.home_btn:hover {
    background: #806a08; box-shadow: 0 4px 0 #806a08, 0 5px 10px rgba(0,0,0,0.45); color: #000; padding: 22px 30px 16px; }

/* --------------- Services --------------- */

.services {
    background: #fff8f5; padding: 80px 0; }

.title_block {
    color: #58524c; font-size: 1.5em; font-weight: 900; position: relative; }

.title_block::before {
    content: ''; background: #fed40e; position: absolute; height: 2px; width: 80px; left: 0; bottom: -16px; }

.services_list {
    margin-top: 52px; width: 100%; }

.services_item {
    text-align: center; float: left; width: 16.66%; }

.services_images {
    height: 100px; }

.services_title {
    color: #58524c; font-weight: 900; }

/* --------------- Jobs --------------- */

.jobs {
    padding: 80px 0; }

.jobs_list {
    margin-top: 52px; width: 100%; }

.jobs_item {
    box-sizing: border-box; border-radius: 4px; overflow: hidden; box-shadow: 0 10px 20px rgba(0,0,0,0.15); text-align: center; float: left; margin-bottom: 0; width: 31.914893617%; }

.jobs_item__marg {
    margin-left: 2.12765957447%; margin-right: 2.12765957447%; }

.jobs_item__marg-b {
    margin-bottom: 2.12765957447%; }

.jobs_images_wrapper {
    overflow: hidden; }

.jobs_button {
    padding: 16px 20px 24px; background: #fff; }

a.jobs_btn {
    background: #fed40e; box-shadow: 0 4px 0 #806a08, 0 5px 10px rgba(0,0,0,0.45); border-radius: 4px; color: #000; font-size: 0.875em; font-weight: 900; display: inline-block; padding: 19px 0; width: 100%; -webkit-transition: ease-out 0.15s; -moz-transition: ease-out 0.15s; -o-transition: ease-out 0.15s; transition: ease-out 0.15s; }

a.jobs_btn:hover {
    background: #806a08; box-shadow: 0 4px 0 #806a08, 0 5px 10px rgba(0,0,0,0.45); color: #000; padding: 19px 0; width: 100%; }

/* --------------- Cta Block --------------- */

.cta_block {
    background: url('../images/cta_block_1_bg.jpg') no-repeat top center; background-size: cover; padding: 80px 0; overflow: hidden; }

.cta_block_title_color {
    color: #fff; }

.cta_block_description {
    color: #fff; margin: 32px 0 16px; }

input.cta_block_form_phone {
    box-sizing: border-box; color: #989898; font-size: 0.875em; font-weight: 700; border-radius: 4px; border: 1px solid #ccc; padding: 23px 20px 21px; margin-right: 16px; width: 300px; }

.cta_block_form_submit {
    background: #fed40e; box-shadow: 0 4px 0 #806a08, 0 5px 10px rgba(0,0,0,0.45); border: none; border-radius: 4px; color: #000; font-size: 0.875em; font-weight: 900; display: inline-block; padding: 19px 30px 20px; -webkit-transition: ease-out 0.15s; -moz-transition: ease-out 0.15s; -o-transition: ease-out 0.15s; transition: ease-out 0.15s; vertical-align: top; cursor: pointer; }

.cta_block_form_submit:hover {
    background: #806a08; box-shadow: 0 4px 0 #806a08, 0 5px 10px rgba(0,0,0,0.45); color: #000; padding: 22px 30px 17px; }

.cta_block_accept {
    box-sizing: border-box; color: #8c8d8d; font-size: 0.625em; margin-top: 13px; margin-left: 319px; position: relative; padding-left: 22px; }

.cta_block_accept::before {
    content: ''; background: url('../images/check_accept.png') no-repeat center center; position: absolute; height: 16px; width: 16px; left: -1px; top: -2px; }

/* --------------- Company --------------- */

.company {
    padding: 80px 0; overflow: hidden; }

.company_list {
    margin-top: 52px; width: 100%; }

.company_item {
    box-sizing: border-box; border-radius: 4px; overflow: hidden; box-shadow: 0 10px 20px rgba(0,0,0,0.15); float: left; width: 31.914893617%; }

.company_item__marg {
    margin-left: 2.12765957447%; margin-right: 2.12765957447%; }

.company_block_title {
    border-bottom: 1px solid #ededed; color: #58524c; font-weight: 700; padding: 13px 0 16px 20px; }

.company_block_text {
    padding: 15px 20px 17px 20px; }

.company_block_paragraph {
    font-size: 0.875em; line-height: 1.4; }

/* --------------- Production --------------- */

.production {
    background: #fff8f5; padding: 80px 0; overflow: hidden; }

.production-color {
    background: #fff; }

.lightgallery_list {
    margin-top: 52px; width: 100%; }

.lightgallery_link {
    box-sizing: border-box; border-radius: 4px; overflow: hidden; box-shadow: 0 10px 20px rgba(0,0,0,0.15); float: left; width: 31.914893617%; }

/* padding-bottom and top for image */
.mfp-no-margins img.mfp-img {
    padding: 0; }
	
/* position of shadow behind the image */
.mfp-no-margins .mfp-figure:after {
    top: 0; bottom: 0; }
	
/* padding for main container */
.mfp-no-margins .mfp-container {
    padding: 0; }

.production_img {
    line-height: 0; display: block; }

.lightgallery_link__marg {
    margin-left: 2.12765957447%; margin-right: 2.12765957447%; }

.lightgallery_link__marg-b {
    margin-bottom: 2.12765957447%; }

.production_list_title {
    font-weight: 900; margin-bottom: 13px; }

.production_item {
    font-size: 0.875em; margin-bottom: 12px; }

.production_item span {
    text-decoration: line-through; }
	
/* --------------- Contact --------------- */

.contact {
    padding: 80px 0 0; overflow: hidden; }

.conteiner {
    position: relative; }

.conteiner_pad {
    padding: 60px; }

.contact_map {
    margin-top: 52px; }

.contact_block {
    background: #fff; padding: 20px; position: absolute; border-radius: 4px; box-sizing: border-box; box-shadow: 0 10px 20px rgba(0,0,0,0.15); width: 280px; right: 0; top: 86px; }

.contact_logotype {
    margin-bottom: 15px; }

.contact_logo {
    margin-bottom: 15px; }

.contact_description {
    font-size: 0.875em; padding-right: 5px; }

.contact_phone {
    font-size: 1.375em; font-weight: 900; margin-bottom: 6px; position: relative; padding-left: 33px; }

.contact_phone::before {
    content: ''; background: url('../images/Phone_Icon.png') no-repeat center center; position: absolute; height: 23px; width: 23px; left: 0; top: 3px; }

.contact_address {
    font-size: 0.875em; position: relative; padding-left: 33px; }

.contact_address::before {
    content: ''; background: url('../images/Map_Icon.png') no-repeat center center; position: absolute; height: 25px; width: 20px; left: 3px; top: -3px; }

.iframe_map {
    border: 0; height: 420px; border: 0; }

/* --------------- CTA Footer --------------- */

.cta_block_footer {
    padding: 80px 0; overflow: hidden; }

.cta_block_footer_description {
    margin: 32px 0 16px; }

.cta_block_footer_form_phone {
    box-sizing: border-box; color: #989898; font-size: 0.875em; font-weight: 700; border-radius: 4px; border: 1px solid #ccc; padding: 23px 20px 21px; margin-right: 16px; width: 300px; }

.cta_block_footer_form_submit {
    background: #fed40e; box-shadow: 0 4px 0 #806a08, 0 5px 10px rgba(0,0,0,0.45); border: none; border-radius: 4px; color: #000; font-size: 0.875em; font-weight: 900; display: inline-block; padding: 19px 30px 20px; -webkit-transition: ease-out 0.15s; -moz-transition: ease-out 0.15s; -o-transition: ease-out 0.15s; transition: ease-out 0.15s; vertical-align: top; cursor: pointer; }

.cta_block_footer_form_submit:hover {
    background: #806a08; box-shadow: 0 4px 0 #806a08, 0 5px 10px rgba(0,0,0,0.45); color: #000; padding: 22px 30px 17px; }

.cta_block_footer_accept {
    box-sizing: border-box; color: #8c8d8d; font-size: 0.625em; margin-top: 13px; margin-left: 319px; position: relative; padding-left: 22px; }

.cta_block_footer_accept::before {
    content: ''; background: url('../images/check_accept.png') no-repeat center center; position: absolute; height: 16px; width: 16px; left: -1px; top: -2px; }


/* --------------- Footer --------------- */

.footer {
    background: #fff8f5; padding: 37px 0 38px; }

.copyright {
    float: left; }

.copyright_text {
    font-size: 0.875em; }

a.privacy_btn {
    color: #7e7e7e; font-size: 0.875em; text-decoration: underline; pointer-events: none; }

a.privacy_btn:hover {
    text-decoration: none; }

.creator {
    float: right; }

.creator_text {
    font-size: 0.875em; }

a.creator_btn {
    color: #7e7e7e; font-size: 0.875em; text-decoration: underline; }

a.creator_btn:hover {
    text-decoration: none; }
	
/* Styles for dialog window */
#jobs-dialog, #small-dialog, #skidka {
    background: white; padding: 20px 30px; text-align: left; max-width: 400px; margin: 40px auto; position: relative; }


/* Fade-zoom animation for first dialog */

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out; 

    -webkit-transform: scale(0.8); 
    -moz-transform: scale(0.8); 
    -ms-transform: scale(0.8); 
    -o-transform: scale(0.8); 
    transform: scale(0.8); 
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1); 
    -moz-transform: scale(1); 
    -ms-transform: scale(1); 
    -o-transform: scale(1); 
    transform: scale(1); 
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8); 
    -moz-transform: scale(0.8); 
    -ms-transform: scale(0.8); 
    -o-transform: scale(0.8); 
    transform: scale(0.8); 
    opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out; 
    -moz-transition: opacity 0.3s ease-out; 
    -o-transition: opacity 0.3s ease-out; 
    transition: opacity 0.3s ease-out;
}

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}



/* Fade-move animation for second dialog */

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    -moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    -ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    -o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
    transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
    -moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
    -ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
    -o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
    transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    -webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
    -moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
    -ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
    -o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
    transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out; 
    -moz-transition: opacity 0.3s ease-out; 
    -o-transition: opacity 0.3s ease-out; 
    transition: opacity 0.3s ease-out;
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0;
}

/* --------------- Adaptability --------------- */

@media(min-width:0px) and (max-width:320px) {
    
    .conteiner {
        padding: 0 20px;
    }
    .header_logo{
        margin: 15px 0 18px;
        text-align: left;
    }
    .header_description {
        padding: 0;
        margin-left: 0;
        margin-top: 0; 
        width: 100%;
    }
    .header_description::before {
        top: 0;
        height: 0;
        width: 0;
    }
      .header_phone::before {
        left: 0;
    }
    .header_address::before{
       left: 1px;
    }
    .header_contact{
        width: 100%;
        text-align: left;
        padding-top: 0;
    }
    .header_phone, .header_address{
        padding-left: 35px;
    }
    .header_phone{
        font-size: 1.2em;
    }
    .header_address{
        font-size: 0.775em; 
    }
    .home {
        padding: 50px 0;
    }
    .home_title{
        font-size: 1.2em;
        width: 100%;
    }
    .home_description{
        font-size: 0.875em;
        width: 100%;
    }
    .home_button {
        text-align: center;
    }
    a.home_btn{
        font-size: 0.875em;
        padding: 19px 0;
        width: 100%;
    }
    .home_btn:hover {
        padding: 22px 0 16px;
        width: 100%;
    }
    #jobs-dialog, #small-dialog, #skidka{
        max-width: 190px;
    }
    .jobs_item {
        margin-bottom: 20px !important;
    }
    .services_item{
        width: 49.9%;
        padding-bottom: 20px;
    }
    
    .jobs_item, .company_item, .production_item{
        width: 100%;
        max-width: 300px;
    }
    .jobs_item__marg {
        margin-left: 0;
        margin-right: 0;
    }
    .jobs_item__marg-b {
        margin-bottom: 20px;
    }

    .production_item{
        width: 100%;
    }
    .production_item_image{
        margin: 1.6097%;
    }
    
    input.cta_block_form_phone {
        font-size: 0.75em;
        padding: 23px 0 21px 10px;
        margin-right: 0;
        margin-bottom: 10px;
        width: 100%;
    }
    .cta_block_form_submit {
        font-size: 0.75em;
        padding: 19px 0 20px;
        text-align: center;
        width: 100%;
    }
    .cta_block_form_submit:hover {
        padding: 22px 0 17px;
        width: 100%;
    }
    .cta_block_accept {
        margin-top: 15px;
        margin-left: 0;
        padding-left: 22px;
    }
    .cta_block_accept::before {
        left: 0;
        top: 0;
    }
    
    .lightgallery_link {
        width: 100%;
    }
    
    .company_item__marg{
        margin: 20px 0;
    }
    
    .contact_block{
        right: 0;
    }
    .lightgallery_link__marg {
        margin-left: 0;
        margin-right: 0;
    }
    .lightgallery_link__marg-b {
        margin-bottom: 20px;
    }
    
    .cta_block_footer_form_phone {
        font-size: 0.75em;
        padding: 23px 0 21px 10px;
        margin-right: 0;
        margin-bottom: 10px;
        width: 100%;
    }

    .cta_block_footer_form_submit {
        font-size: 0.75em;
        padding: 19px 0 20px;
        text-align: center;
        width: 100%;
    }

    .cta_block_footer_form_submit:hover {
        padding: 22px 0 17px;
        width: 100%;
    }

    .cta_block_footer_accept {
        margin-top: 15px;
        margin-left: 0;
        padding-left: 22px;
    }

    .cta_block_footer_accept::before {
        left: 0;
        top: 0;
    }

    .copyright {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    .copyright_text {
        margin-bottom: 11px;
    }
    .creator {
        float: none;
        text-align: center;
    }
}

@media(min-width:321px) and (max-width:480px) {
   .header_logo{
        margin: 15px 0 18px;
        text-align: left;
    }
    .header_description {
        padding: 0;
        margin-left: 0;
        margin-top: 0;
        width: 100%;
        
    }
    .header_description::before {
        top: 0;
        height: 0;
        width: 0;
    }
   .header_phone::before {
        left: 0;
   }
   .header_address::before{
       left: 1px;
    }
   .header_contact{
        width: 100%;
        text-align: left;
   }
   .header_phone, .header_address{
        padding-left: 35px;
   }
   .home {
        padding: 50px 0;
    }
    .home_title{
        font-size: 1.575em;
        width: 100%;
    }
    .home_description{
        font-size: 0.875em;
        width: 100%;
    }
    #jobs-dialog, #small-dialog, #skidka{
        max-width: 250px;
    }
    .services_item{
        width: 33.3%;
        padding-bottom: 20px;
    }
    .jobs_item, .company_item, .production_item{
        width: 100%;
        max-width: 300px;
    }
    .jobs_item__marg {
        margin-left: 0;
        margin-right: 0;
    }
    .jobs_item__marg-b {
        margin-bottom: 20px;
    }
    .conteiner{
        padding: 0 30px;
    }
    input.cta_block_form_phone{
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .cta_block_form_submit,.cta_block_footer_form_submit{
        width: 100%;
    }
    .cta_block_accept {
        margin-top: 15px;
        margin-left: 0;
        padding-left: 22px;
    }
    .cta_block_accept::before {
        left: 0;
        top: 0;
    }
    .company_item__marg{
        margin: 25px 0;
    }
    .lightgallery_link {
        width: 100%;
    }
    .lightgallery_link__marg {
        margin-left: 0;
        margin-right: 0;
    }
    .lightgallery_link__marg-b {
        margin-bottom: 20px;
    }
    .cta_block_footer_accept {
        margin-top: 15px;
        margin-left: 0;
        padding-left: 22px;
    }
    .cta_block_footer_accept::before {
        left: 0;
        top: 0;
    }
    .contact_block{
        right: 30px;
    }
    .copyright {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    .copyright_text {
        margin-bottom: 11px;
    }
    .creator {
        float: none;
        text-align: center;
    }
}

@media(min-width:481px) and (max-width:768px) {
    .header_address{
        font-size: 0.775em;
        padding-left: 30px;
    }
    .header_phone{
        font-size: 1.2em;
        padding-left: 30px;
    }
    .header_description{
        font-size: 0.675em;
    }
    .home {
        padding: 55px 0 75px;
    }
    .cta_block_accept {
        margin-top: 15px;
        margin-left: 0;
        padding-left: 22px;
    }
    .cta_block_accept::before {
        left: 0;
        top: 0;
    }
    .production_item{
        height: 144px;
    }
    .contact_block{
        right: 40px;
    }
    .company_block_title{
        padding: 13px 0 15px 11px;
    }
    .cta_block_footer_accept {
        margin-top: 15px;
        margin-left: 0;
        padding-left: 22px;
    }
    .cta_block_footer_accept::before {
        left: 0;
        top: 0;
    }
}

@media(min-width:769px) and (max-width:992px) {
    .production_item {
        height: 180px;
    }
    .contact_block{
        right: 120px;
    }
}