*{margin:0; padding:0; box-sizing:border-box;}
img{max-width:100%;}
html { scroll-behavior: smooth;}
@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('fonts/HelveticaNeueLTPro-Hv.woff2') format('woff2'),
        url('fonts/HelveticaNeueLTPro-Hv.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica Neue LT Pro';
    src: url('fonts/HelveticaNeueLTPro-Md.woff2') format('woff2'),
        url('fonts/HelveticaNeueLTPro-Md.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}



body{font-family: 'Helvetica Neue LT Pro';}
h1,h2,h3,h4,h5,h6{ font-weight: 900;}
.full_row{width:100%;}
.center_container{width:100%; max-width:1040px; padding:0 20px; margin:0 auto;}
.main_header{padding:40px 0;}
.main_header .logo{width:250px;}
.banner .banner_inner h2{color: #095795; font-size: 90px; line-height: 85px;}
.banner .banner_inner p{color: #095795; font-size: 36px; line-height: 40px; margin:35px 0;}
.banner .banner_inner a{border:1px solid #095795; color: #095795; font-size: 25px; line-height: 30px; border-radius:40px; padding:10px 40px; text-decoration:none; display:inline-block;}
.banner .banner_inner a:hover{background: #095795; color: #ffffff;}
.banner_inner{padding:120px 0;}
.banner_image{position:absolute; right:0; top:0; width:45%;}

.special{margin:100px 0 0 0; padding:120px 0; background-color:#095795; background-image:url(../images/cities.png); background-position:top center; background-repeat: no-repeat; background-size:100%; text-align:center;}
.special h3{color:#ffffff; font-size:80px; line-height:84px;}
.special p{color:#ffffff; font-size:50px; line-height:52px; margin:45px 0;}
.special a{border:2px solid #ffffff; color: #ffffff; font-size: 25px; line-height: 30px; border-radius:40px; padding:14px 36px; text-decoration:none; display:inline-block;}
.special a:hover{background: #ffffff; color: #095795;}

.contact{padding:120px 0; text-align:center;}
.contact h2{font-size:70px; color:#333333; margin:0 0 40px 0;}
.contact form{width:100%; max-width:600px; margin:0 auto;}
.contact .form_row{}
.contact .form_row .sub{margin:0 0 20px 0;}
.contact .form_row .sub label.error{font-weight: 400; font-size: 13px; text-align: left; color: Red; display: block; padding: 5px 0 0 15px;}
.contact .form_row .sub input[type="text"],
.contact .form_row .sub input[type="email"],
.contact .form_row .sub textarea{ border: 1px solid #cccccc; width: 100%; height: 52px; padding: 0 25px; border-radius:50px; font-family: 'Helvetica Neue LT Pro';	}
.success_message{margin-top:20px;}	
.success_message h5{color: green; font-size: 18px; line-height: 25px;}	
.contact .form_row .sub input[type="text"]:focus,
.contact .form_row .sub input[type="email"]:focus,
.contact .form_row .sub textarea:focus{outline:none; box-shadow:none;}	
.contact .form_row .sub textarea{padding:25px; height:120px; border-radius:10px; resize:none;}

.contact .form_row .sub button[type="submit"]{
	    border: 1px solid #095795;
    color: #095795;
    font-size: 20px;
    line-height: 30px;
    border-radius: 40px;
    padding: 12px 60px;
    text-decoration: none;
    display: inline-block;
	background:none;
	cursor:pointer;
	
}
.contact .form_row .sub button[type="submit"]:hover{ background:#095795;
    color: #ffffff;}
.main_footer{background-color:#095795; padding:50px 0 20px 0;}
.footer_inner{display:flex; flex-wrap:wrap; justify-content:space-between;}
.footer_inner .footer_block_logo,
.footer_inner .footer_block_info,
.footer_inner .footer_block_tagline
{padding-bottom:30px;}

.footer_inner .footer_block_logo{width:33%;}
.footer_inner .footer_block_logo .footer_logo{width:180px; display:block;}
.footer_inner .footer_block_logo .footer_logo img{width:100%;}
.footer_inner .footer_block_info{width:33%;}
.footer_inner .footer_block_info ul{list-style-type:none; margin:0; padding:0;}
.footer_inner .footer_block_info ul li{margin:0 0 10px 0;}
.footer_inner .footer_block_info ul li a{color:#ffffff; text-decoration:none; font-size:18px;}
.footer_inner .footer_block_tagline{width:33%;}
.footer_inner .footer_block_tagline h3{color: #ffffff;  font-size: 60px; line-height: 55px;}