.wrapped{position:relative;overflow:hidden;padding:50px 100px}
footer.flex{position:relative;background:#344746;padding:40px 100px 30px;color:#FFF;align-items:stretch;align-content:stretch}
footer a{color:#FFF}
footer a:hover{color:red}
footer .title{width:100%;text-transform:uppercase;display:block;margin-bottom:20px;letter-spacing:0.05rem;color:#FFF}
#sitemap{width:32%}
#sitemap li{margin-bottom:5px}
#sitemap li::before{background:#be884d!important}
#footer_contact{width:32%;text-align:center;font-size:1.2rem;line-height:1.4rem}
#footer_contact a:hover{color:#FFF}
#social_networks{width:32%;text-align:right}
#social_networks a{color:#344746;display:inline-block;margin-left:60%;margin-bottom:10px}
#social_networks a span{width:30px;height:30px;padding-top:3px;border-radius:50%;font-size:1.1rem;background:#FFF}
#legals{min-height:160px;width:-webkit-calc(15% + 30px);width:calc(15% + 30px)}
#copyright{text-align:center;width:100%;font-size:0.875rem;letter-spacing:0.05rem}
@media screen and (max-width:1050px){.wrapped{padding:80px 50px}}
@media screen and (max-width:900px){.wrapped{padding:80px 20px}}
@media screen and (max-width:450px){footer.flex{padding-left:20px;padding-right:20px}
#sitemap,#social_networks{width:50%}
#sitemap{order:2;margin-bottom:30px}
#social_networks{order:3}
#footer_contact{order:1;margin-bottom:40px;width:100%}
#copyright{order:4}}.soustitre{font-family:'kyiv_light',sans-serif;;color:#be884d;font-size:1.125rem;line-height:1.5rem;margin-bottom:20px}
@media screen and (max-width:450px){.soustitre{font-size:1.25rem;line-height:1.6rem}}#contact_form{width:850px;text-align:center;margin:0 auto 100px}
.checkField{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:25px;position:relative}
#contact_form label{width:170px;height:40px;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;align-content:center;font-size:1.5rem;position:relative;border:1px solid #71898c}
#contact_form input,#contact_form textarea{width:620px;height:40px;padding:10px;border:none;position:relative;background:transparent;border-radius:0;border:1px solid #71898c}
#contact_form textarea{height:150px}
#contact_form label::before,#contact_form .checkField::before{content:'';position:absolute;top:-1px;left:0;width:166px;height:38px;border-radius:20px;border:1px solid #71898c}
#contact_form .checkField::before{width:618px;top:0;left:auto;right:0}
#contact_form .checkField.message::before{height:148px}
#contact_form .mainLink a{color:#344746}
.mainLink{position:relative}
#contact_form .mainLink input{position:absolute;z-index:1;top:0;left:calc(50% - 75px);width:150px;height:100%;text-indent:-2000px;border:none}
@media screen and (max-width:900px){#contact_form{width:100%;padding:0 20px}
#contact_form input,#contact_form textarea{width:100%;margin-top:10px;height:40px;padding:10px;border:none;position:relative;background:transparent;border:1px solid #71898c}
#contact_form textarea{height:150px}
#contact_form .checkField::before{width:-webkit-calc(100% - 2px);width:calc(100% - 2px);top:auto;bottom:0}}