/*for header changes done by priyanka*/
.headerWrapper{
  background: #fff !important;
}
.navigation-section.headerNav>.menu-my-menu-container>ul>li>a{color: #000 !important}
.header-call-number{    border: 1px solid #000 !important;background: #000 !important;color: #fff !important;}
.header-call-icon{border:1px solid #000 !important;}
.header-call .fa-phone, .headerWrapper .nav_button span i {color: #000 !important; }
.headerWrapper .white-logo{display: none !important;}
.headerWrapper .blue-logo{display: block !important; }
.getStartedBtn:hover{border:1px solid #2571f0 !important;}
/*End*/

.text-yellow{color: #ffd101 !important}
.gap{ height: 7rem;}
.container-wrapper {max-width: 1600px;margin: 0 auto;padding: 0 15px;}
.container-wrapper-fluid{padding: 0 15px;width: 100%}
.contact-banner-section{margin-top: 83px;}
.contact-banner-section .contact-img{min-height: calc(100vh - 110px);background-size: cover;position: relative;} /* background-repeat: no-repeat; */
.contact-banner-section .contact-img .contact-form-block{height: 100%}
.contact-img:before {content: '';right: 0;top: 0;width: 20px;height: 50%;border-bottom: 20px solid transparent;border-right: 20px solid #fff;position: absolute;}
.contact-img:after {content: '';right: 0;bottom: 0;width: 20px;height: 50%;border-right: 20px solid #fff;border-top: 20px solid #ff000000;position: absolute;}
.contact-form-block{padding: 2rem 6rem 2rem;}
.contact-form-block .heading{margin-bottom: 2.5rem}
.contact-form-block .heading h1{font-size: 90px;font-weight: 600;margin-bottom: 15px;color: #2571f0;}
.contact-form-block .heading p{font-size: 24px;margin-bottom: 0px;color: #536f9f; }
.contact-form-block .contact-form .form-group{margin-bottom:2rem;position: relative; padding: 0 !important;}
.contact-form-block .contact-form .form-control{border-radius: 0;padding:0.8rem 1rem;height: auto !important; font-size: 18px !important;text-transform: none; background: #f5f7f9; color: #536f9f; resize: none;}
.contact-form-block .contact-form select.form-control{-webkit-appearance: menulist; border:0;font-size: 18px !important;text-transform: none; background: #f5f7f9; color: #536f9f;}
.contact-form-block .contact-form label.col-form-label{font-size: 18px;color: #536f9f;font-weight: 500;}
.contact-form-block .contact-form .btnclass{width:15rem}
.contact-form-block .contact-form ::placeholder {color: #9e9e9e;font-style: italic;}
.section2{padding: 4rem 0;}
.section2 .section-title{font-size: 70px;margin-bottom: 5rem; color: #2571f0;}
.section-our-location{background-size: cover;background-repeat: no-repeat;min-height: 300px;background: #fff !important;}
/* .location-row{margin-bottom: -10rem;} */
.card-location{border: 0;border-radius: .6rem;height:100%;overflow: hidden;box-shadow: 0px 0px 20px 0px rgba(0,0,0,.05);}
.card-location .card-header{padding: 2rem 1.5rem 0 1.5rem; border: 0; background: #fff;}
.card-location .card-header .card-title{color: #01173c;margin: 0;text-transform: capitalize;font-weight: 500;font-size: 20px;}
.card-location .card-body{padding: 1rem 1.5rem 2rem 1.5rem;}
.card-location .card-body p{color:#536f9f;font-size: 16px}
#testimonial-slider{height: calc(100% - 8.8rem);  display: flex;  align-items: center;}
/* #testimonial-slider .slide{display: grid;grid-template-columns: 200px auto} */
/* #testimonial-slider .slide .image .user{width:150px;margin: 0 auto} */
#testimonial-slider .slide .image .name{text-transform: uppercase;font-size: 20px;margin: 8px 0 0 0;text-align: center;font-family: "publica-bold";color: #01173c;}
/* #testimonial-slider .slide .image .small-img{width: 150px;margin: 0 auto;text-align: center;} */
#testimonial-slider .slide .image .small-img{margin: 1rem 0;}
#testimonial-slider .slide .image .small-img img{width: auto; max-width:150px;}
/* #testimonial-slider .slide .test-content {padding: 2rem 0rem 0 4rem;} */
#testimonial-slider .slide .test-content {margin-top: 2rem;}
#testimonial-slider .slide .test-content p{font-size: 20px;position: relative;color: #536f9f;z-index: 2;padding: 2rem 0 0 0}
#testimonial-slider .slide .test-content p:before{content: '';display: inline-block;position: absolute;left: 0;width: 80px; height:80px;top:0px;background-image: url(../../assets/img/say-quote.png);z-index: -1;background-repeat: no-repeat; background-size: 100% auto;}

.contact-img{background-image:url(../../assets/img/contact-new-bg.jpg) !important;background-color:transparent !important;}
/* .section-our-location{background-image:url(../../assets/img/Ourlocation_BG.png);background-color: #0a0e40;} */
label.error{position: absolute;bottom: -30px;left: 0;}
.footer-fixed{display: none;}
#form-link{display: none !important;}
.contact-form-block .contact-form .core-btn{margin: 0 auto;line-height: normal;height: auto;display: block;padding: 15px 35px;}
.mobile-slider{display: none;}


.contact-sm-txt{
  font-size: 14px;
  color: #536f9f;
  font-weight: 400;
}

.checkbox-container {
  display: flex;
  flex-direction: column; /* Vertically stack the checkboxes */
  /* gap: 10px; */
}

.contact-checkbox {
  display: flex;
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #333;
  width: fit-content;
}
.contact-checkbox i{
  font-size: 14px;
  color: #536f9f;
  font-weight: 400;
  font-style: normal !important;
}
.contact-checkbox input[type="checkbox"] {
  display: none; /* Hide the default checkbox */
}

.contact-checkbox .checkbox-custom {
  width: 20px;
  height: 20px;
  min-width: 20px !important;
  border: 2px solid #007bff;
  border-radius: 4px;
  margin-right: 10px;
  display: inline-block;
  position: relative;
  background-color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  margin-top: 2px;
}

.contact-checkbox input[type="checkbox"]:checked + .checkbox-custom {
  background-color: #007bff;
  border-color: #0056b3;
}

.contact-checkbox input[type="checkbox"]:checked + .checkbox-custom:before {
  content: '✔';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px;
  color: #fff;
  font-weight: bold;
}


 @media screen and (max-width: 1599px) {
 	.carousel {align-items: center}
 }
@media screen and (max-width: 1280px) {
	.contact-form-block {padding: 3rem 2rem 2rem }
    .contact-form-block .heading h1 {font-size: 60px }

 }
 @media screen and (min-width: 1280px){
.contact-form-block .heading h1 {font-size: 70px;}
}

 @media screen and (max-width: 1024px) {
 	.section2 .section-title {font-size: 60px }
    .contact-banner-section .contact-img {min-height: calc(70vh - 110px) }
    /* .contact-form-block {padding: 4rem 2rem 0 } */
    .contact-form-block .heading h1 {font-size: 70px }
    /* #testimonial-slider .slide {grid-template-columns: 120px auto } */
    /* #testimonial-slider .slide .image .user {width: 100px } */
    /* #testimonial-slider .slide .image .name {font-size: 16px } */
    .nav_button {display: block !important }
    .location-row {margin: 0 100px }
    div.headerWrapper .nav_button span i{color: #000 !important}
 }

 @media screen and (max-width: 991px) {
 	.section2 .section-title {font-size: 60px }
    /* .contact-banner-section .contact-img {min-height: 250px; background-image: none } */
    /* .contact-img:before {content: ''; left: 0; bottom: 0; width: 50%; height: 20px; border-bottom: 20px solid #fff; border-right: 20px solid #ff572200; position: absolute; right: auto; top: auto} */
    /* .contact-img:after {content: ''; right: 0; bottom: 0; width: 50%; height: 20px; border-left: 20px solid transparent; border-bottom: 20px solid #fff; border-right: 0; border-top: 0; position: absolute } */
    .contact-banner-section .contact-img .contact-form-block {display: flex; justify-content: center; align-items: center; height: 100%; flex-wrap: wrap; padding: 0}
    .contact-banner-section .contact-img .contact-form-block .heading {margin: 0 }
    /* .contact-form-block {padding: 4rem 2rem 0 } */
    .contact-form-block .heading {text-align: center }
    .contact-form-block .heading .tell-us {font-size: 35px; font-weight: 700 }
    .contact-form-block .heading h1 {font-size: 80px }
    .location-row {margin: 0 50px }
    /* #testimonial-slider .slide {display: block } */
    /* #testimonial-slider .slide .test-content {padding: 2rem 8rem 3rem } */
    /* #testimonial-slider .slide .test-content p {text-align: center } */
    .mobile-slider{display: block;}
    .contact-img:before,
    .contact-img:after{display: none !important;}
 }
@media(max-width: 800px) {
  /* .contact-img {background-image:url(../../assets/img/Hello_BG02_mobile.png) } */
}
@media screen and (max-width: 768px) {
  	.btnclass, .section.osp-work-with-us .contact-segment .contactBtn, .learn-more-btn, .learn-more-btn {height: 50px; line-height: 50px}
  	.contact-banner-section {margin-top: 37px }
  }
  @media screen and (max-width: 600px) {
    .breadcrumbs{top: 60px;}
    .contact-banner-section{margin-top: 60px !important}
  }
  @media screen and (max-width: 480px) {
  	.btnclass {font-size: 15px }
  	.gap {height: 4rem }
    .contact-banner-section .contact-img{min-height: 200px !important;}
    .section2 .section-title {font-size: 40px; margin-bottom: 2.5rem }
    .contact-form-block {padding: 2rem 0 2rem }
    .contact-banner-section .contact-img .heading p {font-size: 20px !important }
    .contact-form-block .heading h1 {font-size: 50px }
    .contact-form-block .heading p {font-size: 24px !important }
    .contact-form-block .contact-form .form-group {margin-bottom: 2rem }
    .contact-form-block .contact-form label.col-form-label {font-size: 16px }
    .contact-form-block .contact-form .form-control {padding: .5rem .8rem; font-size: 16px !important }
    .contact-form-block .contact-form .btnclass {width: 9rem; height: 3.25rem; line-height: 3.25rem; font-size: 16px }
    /* #testimonial-slider .slide .image .user {width: 100px }
    #testimonial-slider .slide .image .name {font-size: 16px; margin: .8rem 0 }
    #testimonial-slider .slide .image .small-img {width: 130px }
    #testimonial-slider .slide .test-content {padding: 2rem 2rem 3rem }
    #testimonial-slider .slide .test-content p {font-size: 15px }
    #testimonial-slider .slide .test-content p:before {font-size: 1.5rem; left: -24px }
    #testimonial-slider .slide .test-content p:before {top: -30px; left: -26px } */
    .location-row {margin: 0 10px }
    .card-location .card-header {padding: 1rem }
    .card-location .card-header .card-title {font-size: 20px }
    .card-location .card-body {padding: 2rem 1.5rem }
    .card-location .card-body p {font-size: 16px }
    .form-group #description{height: auto !important}
  }
  @media only screen and (max-device-width: 1024px) and (min-device-width:768px) and (orientation:portrait) {

  }