.inner-banner {height: 500px; padding-top: 190px; position: relative; background-image: url("../images/contact-banner.jpg"); background-position: top center; background-size: 100%; background-repeat: no-repeat; } 
.inner-banner h1 {font-size: 60px; font-family: 'Montserrat-Bold', sans-serif; z-index: 9; position: relative; color: #000; width: 100%; }

.contact{padding:70px 0px;position: relative;text-align: center;}
.contact h2{font-size:36px;padding: 0px 30px 20px 30px; font-family: 'Poppins-Regular';position: relative; margin: 0 auto;}
.contact p{font-family: 'Rubik-Regular';font-size: 22px; width: 100%;line-height: 32px;padding: 0% 20% 0% 20%;}
.map{padding:0px 0px 80px 0px;position: relative;}

.cdetails{padding:0px 0px 90px 0px;position: relative;text-align: center;}
.bxshdw{box-shadow: 0px 0px 10px rgba(0,0,0,0.10);}


.cform {background: #f4f9fe;position: relative;}
.cform section {padding: 40px; text-align: left;} 
.cform section h6{font-size:16px;padding: 10px 0px; font-family: 'Poppins-Regular';position: relative; color:#0961ba;}
.cform section p{font-family: 'Poppins-SemiBold';font-size: 36px; width: 100%;line-height: 32px;padding: 0px;}
.cform section p.line::before {background: #2782f9; width: 65px; height: 4px; content: ""; position: absolute;border-radius: 30px; top: 45px;}
.services .pdng {padding: 0px;}

.cform form {font-family: 'WorkSans-Regular';}
.cform .form-group{padding:20px 0px 0px 0px;margin-bottom: 0px;position: relative;}
.cform input, textarea {line-height: 40px; color: #3e3e3e; padding: 0 40px 0 20px; margin: 0px; background:#fff; transition: 0.5s; margin-bottom: 10px; border-radius: 4px; font-size: 16px;  width: 100%;transition: 0.5s;border: 1px solid #fff;}
.cform textarea{height: 120px;line-height: 40px;}
.cform i{position: absolute; top: 40px; transform: translateY(-50%); z-index: 1; right: 15px; color: #2782f9; font-size: 18px; font-weight:600;}
.cform input:focus, .cform textarea:focus{border:1px solid  #2782f9;transition: 0.5s;}
/*.cform button {border: none; border-radius: 4px; background: #2782f9; color: #ffffff; height: 46px; cursor: pointer; padding: 0px 20px; transition: 0.5s; text-transform: uppercase;font-family: 'WorkSans-Medium';font-size: 16px; }
.cform button:hover {background: #000; color: #fff; }*/
.cform .subbut {width: auto;border: none; border-radius: 4px; background: #2782f9; color: #ffffff; height: 46px; cursor: pointer; padding: 0px 20px; transition: 0.5s; text-transform: uppercase;font-family: 'WorkSans-Medium';font-size: 16px; }
.cform .subbut:hover {background: #000; color: #fff; }

.location {position: relative;padding: 40px;text-align: left;}
.location h6{font-size:16px;padding: 10px 0px; font-family: 'Poppins-Regular';position: relative; color:#0961ba;}
.location p{font-family: 'Poppins-SemiBold';font-size: 36px; width: 100%;line-height: 32px;padding: 0px;margin-bottom: 30px;}
.location p.line::before {background: #2782f9; width: 65px; height: 4px; content: ""; position: absolute;border-radius: 30px; top: 45px;}
.location section {position: relative; padding: 30px 0px 0px 0px;display: flex;border-bottom: 1px solid #eaeaea;}
.location section:last-child{border-bottom: 0px solid #eaeaea;}
.location section .icnbx{display: inline-block; margin-right: 20px;}
.location section .icnbx i{font-size: 26px; width: 60px; height: 60px; line-height: 60px; background:#0961ba; border-color: #FFFFFF;text-align: center;color: #fff;display: inline-block;}
.location section .txt{ position: relative;}
.location section .txt h4{ font-size: 24px;font-family: 'Poppins-SemiBold'; line-height: 25px;}
.location section .txt p{font-size: 16px;font-family: 'Poppins-Regular'; color: #646464; padding: 10px 0px;
  line-height: 26px;margin-bottom: 0px;}
.location section .txt p a{font-size: 16px;font-family: 'Poppins-Regular'; color: #646464; padding: 10px 0px;line-height: 26px;margin-bottom: 0px;color: #646464;}
.location section .txt p a:hover{color: #000;}

/*.success{
    font-family: 'Poppins-Regular';
    color: green;
    padding: 5px;
    text-align: center;
}
.failed{
    font-family: 'Poppins-Regular';
    color: red;
    padding: 5px;
    text-align: center;
}*/
.success{font-family: 'Poppins-Regular'; color: green; padding: 0px 5px 0px 0px; text-align: left;font-size: 16px!important;margin-bottom: 0px;}
.failed{font-family: 'Poppins-Regular'; color: red; padding:0px 5px 0px 0px; text-align: left;font-size: 16px!important;margin-bottom: 0px;}
.error{font-family: 'Poppins-Regular'; color: red; padding:0px 5px 0px 0px; text-align: left;font-size: 16px!important;margin-bottom: 0px;}


@media only screen and (min-width:320px)and (max-width:479px){
  .inner-banner {padding-top: 80px; height:220px; background-size: cover;}
  .inner-banner h1 {font-size: 30px;}
  .contact{padding:20px 0px;}
  .contact h2{font-size:26px;line-height: 32px;padding-bottom: 10px;}
  .contact p {font-size: 14px;line-height: 20px; text-align: center; margin: 0 auto;  padding: 0% 5% 0% 5%;} 
  .map{padding: 0px 0px 20px 0px;}
  .map iframe{height: 490px;}
  .cdetails{padding: 0px;}
  .cform section p{font-size: 24px;}
  .cform section h6{padding:0px;}
  .cform section {padding: 20px 20px 30px 20px;}
  .cform section p.line::before {top: 40px;}
  .cform .form-group {padding: 10px 0px 0px 0px;}
  .cform i{top: 32px;}
  .location{padding: 20px 40px;}
  .location p{font-size: 24px;}
  .location p.line::before{top: 40px;}
}
@media only screen and (min-width:480px) and (max-width:767px){
  .inner-banner {padding-top: 80px; height:220px; background-size: cover;}
  .inner-banner h1 {font-size: 30px;}
  .contact{padding:20px 0px;}
  .contact h2{font-size:26px;line-height: 32px;}
  .contact p {font-size: 14px; width: 90%; line-height: 20px; text-align: center; margin: 0 auto;}
  .map{padding: 0px 0px 20px 0px;}
  .map iframe{height: 490px;}
  .cdetails{padding: 0px;}
  .cform section p{font-size: 24px;}
  .cform section h6{padding:0px;}
  .cform section {padding: 20px 20px 30px 20px;}
  .cform section p.line::before {top: 40px;}
  .cform .form-group {padding: 10px 0px 0px 0px;}
  .cform i{top: 32px;}
  .location{padding: 20px 40px;}
  .location p{font-size: 24px;}
  .location p.line::before{top: 40px;}
}
@media only screen and (min-width:768px) and (max-width:1023px){
  .inner-banner {padding-top: 80px; height:220px; background-size: cover;}
  .inner-banner h1 {font-size: 30px;}
  .contact{padding:20px 0px;}
  .contact h2{font-size:26px;line-height: 32px;}
  .contact p {font-size: 15px; width: 100%; line-height: 20px; text-align: center; margin: 0 auto; }
  .map{padding: 0px 0px 20px 0px;}
  .map iframe{height: 490px;}
  .cdetails{padding: 0px;}
  .cform section p{font-size: 24px;}
  .cform section h6{padding:0px;}
  .cform section {padding: 20px 20px 30px 20px;}
  .cform section p.line::before {top: 40px;}
  .cform .form-group {padding: 10px 0px 0px 0px;}
  .cform i{top: 32px;}
  .location{padding: 20px 40px;}
  .location p{font-size: 24px;}
  .location p.line::before{top: 40px;}
}
@media only screen and (min-width:1024px) and (max-width:1200px) {
  .inner-banner {padding-top: 80px; height: 220px; background-size: cover; }
  .inner-banner h1 {font-size: 30px; line-height: 40px; }
  .contact{padding:20px 0px;}
  .contact h2{font-size:26px;line-height: 32px;}
  .contact p {font-size: 15px; width: 100%; line-height: 20px; text-align: center; margin: 0 auto; }
  .map{padding: 0px 0px 20px 0px;}
  .map iframe{height: 490px;}
  .cdetails {padding: 0px 0px 20px 0px;}
  .cform section{padding: 20px;}
  .location{padding: 20px;}
}
@media only screen and (min-width:1200px) and (max-width:1280px){
  .inner-banner {padding-top: 110px; height:300px; background-size: cover;}
  .inner-banner h1 {font-size: 30px;}
  .inner-banner p{font-size: 16px;line-height: 24px;padding: 0% 60% 0% 0%;}
  .contact{padding:40px 0px;}
  .contact h2{line-height: 32px;}
  .contact p {width: 100%; line-height: 30px; text-align: center; margin: 0 auto; }
  .map{padding: 0px 0px 20px 0px;}
  .map iframe{height: 490px;}
}