body {margin: 0px;padding:0px;color: #000; font-family: 'Proxima Nova Rg';font-size: 18px;line-height: 26px;
}
ul {padding:0px;margin:0px; list-style:none;}
li {padding:0px; margin:0px; list-style:none;}
b, strong{font-weight: 800;}
a {outline:none;color: #000;}
a img {border: 0;}
p { padding:0px 0px 15px 0px; margin: 0;}
ol li {list-style:inherit; margin-left:4px; padding-left:5px; text-indent:0;margin-bottom:10px;}
img { max-width:100%;}
h1,h2,h3,h4,h5,h6{margin:0;}



a:hover, a:focus{text-decoration:none;outline:0;color: #000; }
.clearfix{clear:both;}

.alignnone {margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {display: block; margin: 5px auto 5px auto;}
.alignright {float:right;margin: 5px 0 20px 20px;}
.alignleft {float: left;margin: 5px 20px 20px 0;}
.aligncenter {display: block;   margin: 5px auto 5px auto;}
a img.alignright {float: right;margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;  margin-left: auto;  margin-right: auto}
.wp-caption {background: #fff;border: 1px solid #f0f0f0;max-width: 96%; padding: 5px 3px 10px;text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none;    height: auto;margin: 0;max-width: 98.5%;padding: 0;width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px; line-height: 17px;  margin: 0;  padding: 0 4px 5px;}

/*fonts*/

@font-face {
    font-family: 'Bahnschrift';
    src: url('../fonts/Bahnschrift.woff2') format('woff2'),
        url('../fonts/Bahnschrift.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('../fonts/ProximaNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('../ProximaNova-Semibold.woff2') format('woff2'),
        url('../ProximaNova-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/*banner*/
.banner{background-image: url(../images/banner.jpg);background-repeat: no-repeat;
background-size: cover;background-position: center;min-height: 330px;display: flex;flex-direction: column;
align-items: center;justify-content: center;position: relative;padding: 40px 0;}
.banner:before{content:'';position: absolute;top: 0;left: 0;height: 100%;width: 100%;
background-color: rgba(0,0,0,.6);z-index: 0;}
.banner_cnt h1{color: #fff;font-family: 'Bahnschrift';font-weight: bold;font-size: 35px;line-height: 43px;
background-image: url(../images/border_line.png);background-repeat: no-repeat;background-position: bottom;
padding-bottom: 15px;margin-bottom: 20px;}
.banner_cnt{text-align: center;color: #fff;font-size: 20px;line-height: 28px;}
/*footer*/
footer{background-color: #469a5f;padding: 50px 0;color: #fff;}
footer a{color: #fff;}
.ftr_box li{display: block;padding-bottom: 20px;border-bottom: 1px solid #fff;padding-bottom: 25px;
margin-bottom: 20px; }
.ftr_box li:last-child{padding-bottom: 0;margin-bottom: 0;border-bottom: 0;}
.ftr_box h3{margin-bottom: 15px;text-transform: uppercase;font-size: 20px;line-height: 30px;
background-position: left;background-repeat: no-repeat;padding-left: 37px;font-weight: 600;color:#ff0000;}
.ftr_box h3.address{background-image: url(../images/gps_icon.png);}
.ftr_box h3.telephone{background-image: url(../images/call_icon.png);}
.ftr_box h3.mail{background-image: url(../images/mail_icon.png);}
.ftr_box li span{display: block;margin-bottom: 5px;}
.ftr_box  li table{ margin-bottom:20px;  }
.ftr_box  li td {   border: 1px solid rgb(255 255 255 / 48%); padding: 4px 10px;   }
.ftr_box li:nth-child(3)  h3{ padding-left:0px; }

@media (min-width: 576px){
.banner_cnt h1 br{display: none;}
}

@media (min-width: 768px){
.banner{min-height: 350px;}
.banner_cnt h1{font-size: 40px;line-height: 50px;}
.banner_cnt{max-width: 500px;margin:auto;}
.ftr_box li{border-bottom: 0;padding-bottom: 0;margin-bottom: 0;display: inline-block;
vertical-align: top;border-right: 1px solid #fff;width: 50%;margin: 0 0px;}
.ftr_box{display: flex;flex-wrap: wrap;height: 100%;}
.ftr_box li:last-child{border-right: 0;margin-right: 0;padding-left: 30px;}
.ftr_box li:first-child{margin-left: 0;}
footer{padding:70px 0;}
.ftr_box h3{margin-bottom: 20px;font-size: 20px;}

}




@media (min-width: 992px){
.banner_cnt{max-width: 530px;}
.banner{min-height: 400px;}
.banner_cnt h1{font-size: 45px;line-height: 55px;}
.ftr_box li{width: 49%;margin: 0 8px;}
.ftr_box h3{font-size: 24px;line-height: 34px;}
.ftr_box{/*max-width: 815px;*/margin: auto;}
}



@media (min-width: 1200px){
.banner{min-height: 500px;}
.banner_cnt h1{font-size: 60px;line-height: 70px;margin-bottom: 50px;}
.banner_cnt{font-size: 24px;line-height:34px;max-width: 800px;}
.banner_cnt p{padding:0 140px 10px 140px}
footer a{    font-size: 18px;    line-height: 25px;}
footer {    font-size: 18px; line-height: 25px;}
.ftr_box{/*max-width: 860px;*/}
.ftr_box li span{margin-bottom: 10px;}
.ftr_box li{margin: 0 0px;width: 33%;    padding: 0px 30px;}
.ftr_box li:last-child{ }
.ftr_box li:nth-child(2) { width: 25%; }
.ftr_box li:nth-child(3) { width: 41%; }

.ftr_box h4{ margin-bottom: 15px; }
.ftr_box  li table{ margin-bottom:20px;  }
.ftr_box  li td {   border: 1px solid rgb(255 255 255 / 48%); padding: 4px 10px;   }

}



