#contact-banner{background: url(../images/aboutbanner.png) no-repeat;width: 100%; height: 540px;}
#contact-banner h3{color: white; margin-top: 428px; margin-left:0; font-size: 46px;}
#contact-banner h3 {margin-left: 69px; font-size: 45px; margin-top: 331px;}
/*Who we are*/

#contact {padding-top: 60px; padding-bottom: 0;}
#contact .container-fluid {width: 86%;}




#contact .contact-frm{width: 100%; margin: 0 auto;}
#contact .contact-frm .frm {background: #fff; padding:30px 20px; border: 1px solid #ddd;}
#contact h3 {padding-top: 0px; padding-bottom: 25px}
#contact .contact-frm .frm form input {outline: none; background: #fff; margin: 10px 0; padding: 10px; border:0; border-bottom: 1px solid #d9d9d9; width: 100%;}
#contact .contact-frm .frm textarea{outline: none; background: #fff; margin: 10px 0; padding: 10px; border:0; border-bottom: 1px solid #d9d9d9; width: 100%;}
#contact .contact-frm .ce {text-align: center;} 
#contact .contact-frm .frm a{background: #ef4423; color: #fff; padding: 12px 25px; font-size: 13px; text-align: center; border-radius: 50px;} 
#contact .contact-frm .ad{background:#ef4423; padding:30px 20px;}
#contact .contact-frm .ad h3{color: #fff; padding-bottom: 10px;}
#contact .contact-frm .ad h5{color: #fff; font-size: 14px; margin: 0; line-height: 20px;}
#contact .contact-frm .ad p{font-size: 13px; color: #fff; margin: 0; padding-bottom: 5px; padding-top: 15px;}
#contact .contact-frm .ad .so{padding-top: 20px;}
#contact .contact-frm a {text-decoration: none;}
#contact .contact-frm .ad .so a i{font-size: 13px; color: #fff; border: 1px solid ; width: 30px; height: 30px;line-height: 30px; border-radius: 50%; margin: 5px;}
#contact .top {margin-top: 60px;}



/*partners*/
#partners{padding-top: 40px; padding-bottom: 70px;}
#partners .container-fluid {width: 86%; }
#partners .lin {background: #ed1c24; width: 1px; height: 70px; margin-top: 14px; margin: auto;}
#partners img {width: 20%; margin: auto; display: block;}
#partners h3 {text-align: center; color: #000; font-size: 26px; margin-top: 30px;}
#partners p {text-align: center; color: #000; font-size: 14px; margin-top: 15px;}
#partners .bxslider img {width: 65%; margin-top: 50px;}
.bx-wrapper { width: 100%;}
.bx-wrapper li { margin-top: -16px !important;}




* { box-sizing: border-box;}

.row > .column { padding: 0 8px;}

.row:after { content: ""; display: table; clear: both;}

.column { float: left; width: 25%;}

/* The Modal (background) */
.modal { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; background-color: black;}

/* Modal Content */
.modal-content { position: relative; margin: auto; padding: 0; width: 1080px;top: 13%;    background: inherit; box-shadow: none; border: none; border-radius: 0px;}

/* The Close Button */
.close { color: #ffff; position: absolute; top: 10px; right: 25px; font-size: 40px; font-weight: normal; text-shadow: none;}

.close:hover,
.close:focus { color: #ed1c24; text-decoration: none; cursor: pointer;}

.mySlides { display: none;}

.cursor { cursor: pointer;}

/* Next & previous buttons */
.prev,.next { cursor: pointer; position: absolute; top: 50%; width: auto; padding: 16px; margin-top: -50px; color: white; font-weight: bold; font-size: 20px; transition: 0.6s ease; border-radius: 0 3px 3px 0; user-select: none; -webkit-user-select: none;}

/* Position the "next button" to the right */
.next { right: 0; border-radius: 3px 0 0 3px;}

/* On hover, add a black background color with a little bit see-through */
.prev:hover,.next:hover { background-color: rgba(0, 0, 0, 0.8);}

/* Number text (1/3 etc) */
.numbertext { color: #f2f2f2; font-size: 12px; padding: 8px 12px; position: absolute; top: 0;}
.caption-container { text-align: center; background-color: black; padding: 2px 16px; color: white;}
.demo { opacity: 0.6;}
.active,.demo:hover { opacity: 1;}
.hover-shadow:hover { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}




@media only screen and (min-width : 1920px) and (max-width : 2560px){ 

#contact {padding-top: 70px;}


}




@media only screen and (min-width : 1600px) and (max-width : 1919px){

#contact-banner h3 {margin-left: 0;background-size: 100% 100%;}

}




@media only screen and (min-width : 1440px) and (max-width : 1599px){

#contact-banner {height:450px;background-size: 100% 100%;} 
#contact-banner h3 {margin-left: 0;margin-top: 320px;}


}




@media only screen and (min-width : 1366px) and (max-width : 1439px){
#contact-banner {height:380px; background-size: 100% 100%;} 
#contact-banner h3 {margin-left: 0; font-size: 36px; margin-top: 265px;}


}




@media only screen and (min-width : 1280px) and (max-width : 1365px){
#contact-banner {height:380px; background-size: 100% 100%;} 
#contact-banner h3 {margin-left: 0; font-size: 36px; margin-top: 265px;}

}




@media only screen and (min-width : 1200px) and (max-width : 1279px){
#contact-banner {height:350px; background-size: 100% 100%;} 
#contact-banner h3 {margin-left: 0; font-size: 34px; margin-top: 250px;}

#contact .container-fluid {width: 90%;}


}




@media only screen and (min-width : 1024px) and (max-width : 1199px){
#contact-banner {height:320px; background-size: 100% 100%;} 
#contact-banner h3 {margin-left: 0; font-size: 30px; margin-top: 240px;}

#contact .contact-frm {width: 90%;}


}




@media only screen and (min-width : 768px) and (max-width :1023px){
#contact-banner {height:300px; background-size: 100% 100%;} 
#contact-banner h3 {margin-left: 12px; font-size: 28px; margin-top: 222px;}

#contact {padding-top: 60px;}
#contact .contact-frm .frm {height: inherit;}
#contact .contact-frm .ad {height: inherit;}


}




@media only screen and (min-width : 150px) and (max-width : 767px){

 
#contact-banner h3{text-align: center; margin-top: 325px; margin-left: 0; font-size: 24px;}
#contact-banner{background: url(../images/about-mobile.png) no-repeat;width: 100%; height: 440px;}

#contact .contact-frm .frm {box-shadow: 1px 1px 10px 5px #d4d4d44f; -webkit-box-shadow: 1px 1px 10px 5px #d4d4d44f; padding: 30px 10px;}
#contact .contact-frm .ad h3 {padding-bottom: 5px;}
#contact h3 {padding-top: 0px;}
#contact .contact-frm .ad .so {padding-bottom: 0px;}
#contact .map {margin-top: 40px;}
#contact .contact-frm {width: 100%;}
#contact .contact-frm .frm {height: inherit;}
#contact .contact-frm .ad {height: inherit;}

 
 
}




@media only screen and (max-width : 375px){

#partners .container-fluid{padding-top: 0px;}



}




@media only screen and (max-width : 360px){


}




@media only screen and (max-width : 320px){

#partners .container-fluid{padding-top: 0px;}

}

@media screen and (min-width: 1920px) {
    #contact-banner { 
        background: url(../images/aboutbanner.png) no-repeat center center;
        background-size: cover;
        height: 640px; /* increase height if you want */
    }
}

/* Ultra-wide screens (2560px and above) */
@media screen and (min-width: 2560px) {
    #contact-banner { 
        background: url(../images/aboutbanner.png) no-repeat center center;
        background-size: cover;
        height: 720px; /* adjust as needed */
    }
}
