.wrapper{display:block;}
body.body{min-height:100vh;}
body.body > .wrapper{flex:0 0 auto !important;height:auto !important;}
.wrapper > .container{position:relative;z-index:5;width:100%;height:auto !important;min-height:0;}
#main-text{position:relative;z-index:10;box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:120px 32px 60px;background:#000;background-color:#000;color:#fff;overflow:hidden;}
#main-text h1{font-size:34px;line-height:1.25;margin:0 0 28px;color:#fff;font-weight:700;}
#main-text h2{font-size:24px;line-height:1.3;margin:40px 0 18px;color:#f5f5f5;font-weight:600;}
#main-text h3{font-size:20px;line-height:1.35;margin:32px 0 14px;color:#f5f5f5;font-weight:600;}
#main-text p{font-size:16px;line-height:1.7;margin:0 0 18px;color:#e6e6e6;}
#main-text ul,#main-text ol{margin:0 0 20px;padding-left:24px;color:#e6e6e6;}
#main-text li{font-size:16px;line-height:1.7;margin:0 0 10px;}
#main-text a{color:#e0b96a;text-decoration:underline;}
#main-text a:hover{color:#f2d79a;}
.footer{position:relative;z-index:6;width:100%;}
#map{position:relative;z-index:5;width:100%;}
@media (max-width:1024px){
#main-text{max-width:100%;padding:100px 24px 48px;}
#main-text h1{font-size:28px;}
#main-text h2{font-size:22px;}
}
@media (max-width:768px){
#main-text{padding:90px 18px 40px;}
#main-text h1{font-size:23px;line-height:1.3;margin-bottom:20px;}
#main-text h2{font-size:19px;margin:28px 0 14px;}
#main-text h3{font-size:17px;}
#main-text p,#main-text li{font-size:15px;line-height:1.65;}
#main-text ul,#main-text ol{padding-left:20px;}
}
@media (max-width:480px){
#main-text{padding:80px 14px 32px;}
#main-text h1{font-size:20px;}
#main-text p,#main-text li{font-size:14px;}
}