@media only screen and (max-width: 1599px) {
header .logo { margin:0; }
.mission_sec .pic { margin-left:0; }
.home_banner_sec .row { height:500px; }
.home_banner_sec .col2 { padding: 0 50px 70px 0px }
.home_banner_sec .benefactor { padding-left: 60px; }  
.banner_sec .centering { min-height:400px; }
.banner_sec::before { background-size:110px auto; }
.address_sec li { margin-right:0; }  
.address_sec .right { width: 40%; }
.address_sec .map { width: 60%; }
}



@media only screen and (max-width: 1239px) {
h1 { font-size: 40px; line-height: 45px; }
h2 { font-size: 30px; line-height: 35px; }
h3 { font-size: 25px; line-height: 30px; }
h4 { font-size: 20px; line-height: 26px; }
h5 { font-size: 18px; line-height: 22px; }
h6 { font-size: 16px; line-height: 20px; }
	
.home_banner_sec span.title { font-size: 55px; line-height: 60px; padding-bottom: 40px; }  
header .logo { margin:0; }
.mission_sec .pic { margin-left:0; }
.home_banner_sec .row { height:450px; }
.home_banner_sec .col2 { padding: 0 50px 70px 20px }
.home_banner_sec .benefactor { padding-left: 35px; }  
.mission_sec h1 { font-size: 30px; line-height: 36px; }
header #menu { padding-top:10px; }
.banner_sec .centering { min-height:350px; }
.address_sec .right { padding-left:30px; }
.address_sec .map { height: 500px; }

}

@media only screen and (max-width: 1023px) {
header #menu li { margin-left:40px; }
.home_banner_sec span.title { font-size: 45px; line-height: 50px; }  
.home_banner_sec .row { height: 400px; }
.mission_sec .pic { max-width: 44%; }
.mission_sec .right { max-width: 56%; padding-left: 40px; }  
.mission_sec h1 { font-size: 30px; line-height: 36px; }
.mission_sec p { padding-right:0; }
p { line-height: 24px; padding-bottom: 20px; }
.service_sec .col3 { padding-right:25px; padding-left:0; }
.partner_sec li { margin: 10px 15px; max-width:24%;  }  
footer h3 { padding-left:30px; }  
footer .col { padding-right:0; }
footer .col1 { width: 35%; }
footer .col2 { width: 25%; }
footer .col3 { width: 40%; }
footer .get_in_touch { padding: 30px 0; }
footer h5 { padding-bottom: 25px; }
footer .col2 { padding-top:0; }
footer .col1 { padding-top:0; }
footer .contact:last-child { padding-bottom:0; }
footer .footer_sec { padding: 40px 0; }
footer .copyright { padding: 15px 0; }
.banner_sec .centering { min-height:270px; }
.banner_sec::before { background-size:70px auto; }
.address_sec .right { padding-left:30px; }
.address_sec .map { height: 500px; }
.contact_sec { padding: 40px 0; }
.contact_sec h2 { padding-bottom: 30px; }
.contact_sec .form { padding: 40px 30px; }
.contact_sec .form-control { margin-bottom: 30px; }
.address_sec .map { width: 50%; height: 400px; }
.address_sec .right { width: 50%; }
.address_sec li .icon { width: 40px; height: 40px; }
.address_sec li { padding: 11px 0 0 50px; min-height:40px; margin-bottom: 10px; font-size: 13px; line-height: 17px; }
.address_sec { padding: 60px 0; }

}

@media only screen and (max-width: 767px) {
	/*bbv added*/
	header #menu{padding-top: 10px;}    
	header #menu li { margin-left:10px; }
	header #menu li { font-size:14px; }
	/*bbv end*/
	
.mm-menu { background: #002b47; }
.mm-opened #wrapper { box-shadow: 0px 0px 10px rgba(0,0,0,0.4); -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); -ms-box-shadow: 0px 0px 10px rgba(0,0,0,0.4); }
.mm-opened a.close { display: block; }
.mm-opened a.logo { opacity: 0; }
#back-to-top { display: block; }

a.close { width: 50px; height: 20px; font-size: 0px; position: absolute; left: 10px; top: 19px; z-index: 8888; }
a.close:before,  a.close:after { width: 30px; height: 3px; display: block; position: absolute; left: 4px; top: 0px; content: ""; background: #002b47; transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); }
a.close:after { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }

/*bbv a.mobilemenu {  display: block; font-size: 16px; color: #002b47; height: 30px; line-height: 32px; text-transform: uppercase; overflow: hidden; padding: 0 35px 0 0; position: absolute; right: 15px; top: 0px; width: 82px;}
.mobilemenu span { width: 30px; -webkit-transition: -webkit-transform .3s;transition:transform .3s; background: #002b47; display: block; height: 3px; position: absolute; right: 0; top: 15px; }
.mobilemenu span:before{ top: -10px; transition-property:top,transform; }
.mobilemenu span:after,.mobilemenu span:before { background-color: #002b47; content: ""; display: block; height: 3px; left: 0; position: absolute; width: 100%; transition-duration:.3s,.3s; }
.mobilemenu span:after{ bottom: -10px; transition-property:bottom,transform; }*/

.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a, .mm-listview > li > a, .mm-listview > li > span { text-transform: uppercase; }
.mm-menu .mm-navbar .mm-btn::before, .mm-menu .mm-navbar .mm-btn::after, .mm-menu .mm-listview > li .mm-prev::before, .mm-menu .mm-listview > li .mm-next::after, .mm-menu .mm-listview > li .mm-arrow::after, .mm-menu .mm-listview > li .mm-prev::after, .mm-menu .mm-listview > li .mm-next::before { border-color: rgba(255,255,255,0.5); }
.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span { background:#b3abbe; }

h1 { font-size: 30px; line-height: 35px; }
h2 { font-size: 25px; line-height: 30px; }
h3 { font-size: 22px; line-height: 26px; }
h4 { font-size: 20px; line-height: 26px; }
h5 { font-size: 18px; line-height: 22px; }
h6 { font-size: 16px; line-height: 20px; }
p,html, body { font-size: 16px; line-height: 22px; }

#wrapper { padding:0; }
header { position: relative; left:auto; top:auto; }
header .logo { max-width: 100px; }
/*bbv header #menu { display: none; }*/
.home_banner_sec .row { height:auto; display: block; }
.home_banner_sec .col2 { padding: 25px 15px; text-align:center; display: block; width: 100%; }
.home_banner_sec .centering { padding:0; }
.home_banner_sec span.title { padding-bottom: 30px; font-size: 35px; line-height: 40px; }
.home_banner_sec .button { min-width:inherit; }
.mission_sec { padding: 30px 0; }
.mission_sec .pic { margin:0; max-width: 200px; margin:auto; float: none; }
.mission_sec .right { padding: 20px 0 0 0; max-width: 100%; text-align:center; }
.mission_sec h1 { font-size: 30px; line-height: 35px; }
.service_sec .col3 { padding: 0 0 30px 0; text-align:center; width: 100%;}
.service_sec .col3 p { padding:0; }
.service_sec figure { height:auto; margin:auto; display: block; } 
.service_sec figure img { display: inline-block; vertical-align: top; max-height:50px;}
.service_sec h4 { padding: 10px 0; }
.partner_sec li { margin: 0px; padding: 10px; max-width: 49%; }
footer .get_in_touch .centering { display: flex; -webkit-display: flex; -ms-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; }
footer h3 { order:-1; width: 100%; max-width: 100%; padding: 0 0 20px; }  
footer form { max-width: 100%; }
footer .col { width: 100% !important; text-align: center; }
footer .logo { display: none; }
footer .col2 { display: none;}
footer .contact, footer address { font-size: 14px; line-height: 20px; max-width:200px; padding: 0 0 20px 25px; margin:auto; text-align: left; margin:auto; }
footer .footer_sec { padding: 30px 0; }
footer .copyright p { font-size: 12px; line-height: 16px; }
.contact_sec .form { padding: 20px 20px; }
.contact_sec .form-control { margin-bottom: 15px; }
.address_sec .map { width: 100%; height: 300px; }
.address_sec .right { width: 100%; padding: 20px 0 0 0; }
textarea.form-control { height: 120px; }
.form-control { padding: 10px; height: 45px; }
.form-control.half { width: 100%; }
.contact_sec .button { margin-top:0; }
.contact_sec textarea.form-control { margin-bottom: 25px; }
.address_sec { padding: 30px 0; }
.banner_sec .centering { min-height:200px; }
.banner_sec::before { background-size:45px auto; }
.banner_sec h1 { padding:0; text-align:center; }
}

@media only screen and (max-width: 639px) {
}

@media only screen and (max-width: 479px) {
}

@media only screen and (min-width: 768px) {
.mm-menu.mm-current { display: none !important; }
html.mm-opening .mm-slideout { transform: translate(0px, 0px) !important; -webkit-transform: translate(0px, 0px) !important; }
html.mm-opened { overflow: visible !important; }
html.mm-opened body { overflow: visible !important; }
#mm-blocker { display: none !important; }
}