footer {
    background: #FFFBF7;
    padding-top: 89px;
    padding-bottom: 60px;
}
footer .main_menu ul {display: block}
.footer_ul > ul {
    width: 33.333334%;
}
.footer_ul > ul li {
    margin-bottom: 20px
}
.footer_ul > ul li:last-child {
    margin-bottom: 0
}
.f14 {
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    color: #2B2A28;
}
.footer_ul {
    align-items: inherit;
    padding-top: 39px;
}
.footer_menu .second_menu a {
    text-align: left
}
footer .menu {align-items: inherit}
.footer_menu .btn-default {
    width: 160px;
    height: 46px;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.nav.last {
    padding-left: 30px;
}
.last .company_name {white-space: nowrap}
.last .logo.flex {
    margin-top: 45px;
}
.last .messenger {margin-top: 51px}
.last .contact {margin-top: 43px}
.power {
    padding: 31px 0;
    text-align: center;
    border-top: 2px solid #E7D8C7;
    background: #FFFBF7;
}
.noflow {
    overflow-hidden;
}
.bacs {
     position: fixed;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     background: rgba(0,0,0,0.2);
    z-index: 99999;
 }
.input::-webkit-input-placeholder {
    font-size: 13px;
    line-height: 17px;
    color: #828282;
}
.input::-moz-placeholder          {
    font-size: 13px;
    line-height: 17px;
    color: #828282;
}
.input:-moz-placeholder           {
    font-size: 13px;
    line-height: 17px;
    color: #828282;
}
.input:-ms-input-placeholder {
    font-size: 13px;
    line-height: 17px;
    color: #828282;
}
.modal {
    display: none;
    position: fixed;
    background: #0000007a;
    z-index: 999999;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    overflow-y: hidden;
    padding: 60px 0;
}
.modal-body .fake_input {
    width: 100%;
}
.modal-body .agree {
    font-size: 16px;
    line-height: 24px;
    margin-top: 24px;
}
.modal-body .h2 {
    margin-bottom: 23px;
    font-weight: normal;
    font-size: 30px;
    line-height: 30px;
    color: #2B2A28;
}
.modal-body .agree a {
    color: #d48c34;
    font-weight: 600;
}
.modal-body .btn-default {
    margin-top: 20px;
}
.modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
}
.modal-content {
    position: relative;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
.modal-body {
    width: 564px;
    padding-top: 220px;
    border-radius: 0px 40px 0px 0px;
    overflow: hidden;
}
#modal_price .modal-body, #modal_call .modal-body, #modal_success .modal-body {
    background: url('/images/site/bacs.png') #fff no-repeat top center;
}
.close_modal {
    position: absolute;
    right: -27px;
    top: -50px;
    z-index: 9999;
}
.modal-caption {
    padding: 35px 72px;
}
.modal-caption .fake_input input {
    width: 90%;
    border: 0;
    height: 58px;
    padding-left: 10px;
}

.fake_input.error-input {
    border: 1px solid red!important;
}
.send.disabled {
    opacity: .6;
}

.fake_input {
    margin-bottom: 20px;
    border: 1px solid #E7D8C7;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 0 21px;
    background: #fff;
}
.product .form_action .fake_input {margin-bottom: 0}
.fake_input .dropdown {margin-top: 10px}
.fake_input .dropdown img, .mask img {width: 21px}
.fake_input .dropdown a {
    display: block;
    text-align: center;
}
.form_call input {
    border: 0;
    height: 58px;
    padding-left: 10px;
}

@media (max-width: 767px) {
    .mobile_menu nav {
        width: 100% !important;
    }
    .modal-body {
        width: 350px;
        margin: auto;
        padding-top: 109px;
        background-size: contain !important;
        border-radius: 0px 40px;
    }
    .modal-caption {
        padding: 32px 20px;
    }
    .modal-body .h2 {
        font-size: 20px;
        line-height: 26px;
    }
    .close_modal {
        width: 50px;
        margin: auto;
    }
    footer .main_menu {display: none}
    footer .logo img {
        width: 173px;
        margin: auto;
    }
    footer {
        background: #FFFBF7;
        padding-top: 60px;
        text-align: center;
        padding-bottom: 15px;
    }
    header .mobile_menu .logo {
        margin-bottom: 10px;
    }
    .logo .dropdown {
        z-index: 999999;
    }
    .menu .nav:first-child, .menu .nav:last-child {
        width: 100%;
    }
    .nav.last {
        padding-left: 0;
        display: flex;
        flex-direction: column;
    }
    footer .second_menu li {display: none}
    footer .second_menu li:last-child {display: block}
    .footer_ul {
        flex-wrap: wrap;
        padding-top: 0;
        margin: 0 -10px;
        border-top: 1px solid #E7D8C7;
    }
    footer .f-600 {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 18px;
    }
    .name_menu svg {
        transition: .4s;
    }
    .name_menu.active svg {
        transform: rotate(180deg);
    }
    footer .phone {
        font-size: 18px;
        line-height: 16px;
        margin-top: 22px;
    }
    .last .logo {display: none}
    .footer_ul ul {display: none}
    .name_menu {
        font-size: 14px;
        line-height: 20px;
        font-weight: bold;
        justify-content: inherit;
        width: 100%;
        height: 50px;
        align-items: center;
        border-bottom: 1px solid #E7D8C7;
        padding: 0 10px;
    }
    .list-un-styled .second_menu {
        display: block;
        width: 100%;
    }
    .footer_ul .second_menu li a {
        height: 50px;
        border-bottom: 1px solid #E7D8C7;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .footer_ul .second_menu li {
        display: block;
        width: 100%;
    }
    .footer_menu .second_menu a {
        font-size: 14px;
        text-align: center;
    }
    .last .logo.flex {
        margin-top: 30px;
    }
    .last .messenger {
        margin-top: 0;
    }
    .power {
        padding: 22px 0;
        font-size: 12px;
        line-height: 22px;
    }
    .logo_footer {
        flex-direction: column;
    }
    footer .company_name br {display: none}
    footer .company_name {
        position: relative;
        top: 0;
        margin-bottom: 21px;
        padding: 0 20%;
        font-size: 12px;
        line-height: 18px;
        font-weight: 600;
        margin-top: 10px;
    }
    .last .contact {
        margin-top: 0;
    }
    .fut_flex {
        margin-top: 30px;
        display: flex;
        align-items: inherit;
        justify-content: space-between;
        flex-direction: column;
    }
    .footer_menu {
        order: 3;
    }
    .second_menu > li {
        width: 50%;
    }
    .footer_menu .btn-default {
        margin: 15px auto;
        width: 160px;
        height: 40px;
    }
    .footer_menu > ul {flex-wrap: wrap;}
    .second_menu > li:last-child {
        width: 100%;
    }
    .footer_ul > ul {
        width: 100%;
        border-bottom: 1px solid #eee;
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .footer_ul > ul li {
        margin-bottom: 6px;
    }
    footer .menu {
        flex-direction: column;
    }
    footer .main_menu a, .mobile_menu .second_menu a:not(.btn-default) {
        color: #fff;
        padding: 12px 0;
        text-align: center;
        font-size: 13px;
        font-weight: normal;
    }
    #languages {
        position: absolute;
        z-index: 9999;
        right: 20%;
        top: 20px;
        width: auto;
    }
    .mobile_menu .logo img {
        width: 75%;
    }
    nav.first {
        border-top: 1px solid #eee;
        padding-top: 10px;
    }
    .second_menu li:hover ul {display: none}
    .main_menu svg {display: inline-block;vertical-align: middle}
    .main_menu .children_menu.active svg {transform: rotate(180deg)}
    .mobile_flow {
        max-height: 62%;
        overflow: auto;
    }
    .mobile_flow .main_menu > li ul a {
        padding: 6px 0;
        font-size: 13px;
        font-weight: 300;
        line-height: normal;
    }
    .main_menu ul > li {
        border-bottom: none;
    }
    .mobile_flow ul li ul {
        position: relative;
        box-shadow: none;
        max-width: 100%;
        padding-left: 10px;
    }
    .mobile_menu .phone {
        font-size: 16px;
    }
    .mobile_menu .column {margin-top: 10px;}
    .hxs {display: flex}
    .mobile_menu nav {
        border-bottom: 1px solid #eee;
        padding-bottom: 10px;
    }
    .mobile_menu .second_menu > li {
        width: 100%;
    }
    .mobile_menu .second_menu {margin-top: 10px;flex-direction: column;}
    .mobile_menu .main_menu {
        background: transparent;
        box-shadow: none;
        border-radius: 0;
        flex-direction: column;
    }
    .main_menu a, .mobile_menu .second_menu a:not(.btn-default) {
        color: #2b2a28;
        padding: 4px 0;
        text-align: left;
    }
    .main_menu li {
        position: relative;
        width: 100%;
    }
}
@media (min-width: 768px) {
    .mob_child {
        display: none!important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    footer {
        background: #FFFBF7;
        padding-top: 60px;
    }
    #content h1, .h1 {
        font-size: 30px;
    }
    .fake_input {
        width: 100%;
    }
    .nav.last {
        padding-left: 28px;
    }
    .footer_menu .btn-default {
        width: auto;
        height: auto;
    }
    .footer_menu .btn-default {
        font-size: 10px;
    }
    footer .menu .nav {
        width: 50% !important;
    }
    .f14 {
        font-size: 12px;
        line-height: 12px;
    }
    .footer_ul > ul li {
        margin-bottom: 12px;
    }
    .last .logo.flex {
        margin-top: 18px;
    }
    .footer_ul {
        padding-top: 31px;
    }
    .last .messenger {
        margin-top: 43px;
    }
    .power {
        padding: 12px 0;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .nav.last {
        padding-left: 28px;
    }
    .fake_input {
        width: 100%;
    }
    .f14 {
        line-height: 12px;
    }
    .footer_ul > ul li {
        margin-bottom: 14px;
    }
    .footer_ul > ul {
        padding-right: 12px;
    }
    .last .logo.flex {
        margin-top: 28px;
    }
    footer {
        padding-top: 60px;
    }
    .footer_menu .btn-default {
        width: auto;
        height: auto;
    }
    .power {
        padding: 15px 0;
    }
}
@media (max-width: 430px) {
    .modal-body{
        width: 300px;
    }
    .close_modal{
        right: -10px;
    }
}