
*, ::after, ::before {box-sizing: border-box;}
article,aside,canvas,figure,figcaption,footer,header,nav,section,audio,video,h1,h2,h3,h4,h5,h6,ul,ol,p {margin: 0;padding: 0;border: 0;}
a,button,input[type="submit"] {-webkit-transition: all 300ms ease-in-out;transition: all 300ms ease-in-out;text-decoration: none;font-style: normal;}
img {max-width: 100%;height: auto; vertical-align: top;}
ul {list-style: none;}
a:hover { text-decoration: none;}
p{color: #292929;}
body  { margin: 0; padding:0; min-height: 100%;font-weight: normal;font-family: "Open Sans", sans-serif;font-size: 16px;color: #292929;}
.heading h2 {color: #D71B29;font-size: 40px;font-family: "Open Sans", sans-serif;font-weight: 700;}
.heading h2 span { display: block; font-size: 37px; font-family: "Open Sans", sans-serif;}
.text_info p{ font-size: 14px; font-weight: 600; margin-top: 8px;}
.heading h3 {color: #292929;font-size: 26px;font-family: "Open Sans", sans-serif;font-weight: 600;margin-top: 10px;}

.main_header {background: #fff; padding: 5px 0; width: 100%;}
.hm_inner { display: flex;justify-content: space-between; align-items: center;}
.header_container { display: flex; align-items: center; justify-content: space-between;}
.h_contact { font-family: "Open Sans", sans-serif; display: inline-block; border-radius: 8px;  background: #D71B29;padding: 15px 28px 15px 28px; color: #fff;font-size: 18px; line-height: 16px; text-transform: capitalize; font-weight: 700;}

.logo a img {
    width: 210px;
}



.h_contact {display: none;}
.h_contact:hover {
  background: #ED3E43;
  color: #fff;
}

.banner_sec { position: relative;}
.b_cap_outer { position: absolute; width: 100%; left: 0; top: 48%; transform: translateY(-50%);}
.banner_caption { display: flex; justify-content: space-between;align-items: center;}
.banner_caption h1 {font-size: 40px; line-height: 125px; font-family: "Open Sans", sans-serif; font-weight: 800; text-transform: uppercase;color: #fff;line-height: 45px;margin-bottom: 5px;}
.banner_caption h1 span { display: block;font-size: 48px;line-height: 55px; margin-bottom: 25px;}
.b_small_text { display: block;color: #575757;font-size: 22px;margin-bottom: 25px;}
.banner_left h2 {color: #fff;font-size: 24px;font-family: "Open Sans", sans-serif; font-weight: 600;}
.banner_left h3 span { color: #120644;}
.banner_left h3 strong { color: #3D4094;}
.banner_left h3 em { color: #F37B52; font-style: normal;}
.banner_caption p { color: #fff; font-size: 14px; font-weight: 600; margin-top: 20px;}
.banner_right {width: 50%;display: flex;justify-content: flex-end;}
.banner_form {width: 100%; max-width: 383px; padding: 26px 30px 30px 30px;background-color: #fff; border-radius: 10px;}
.banner_form .form-control { width: 100%; border: 0;border-bottom: 1px solid rgb(8, 6, 6); background-color: transparent; height: 50px; line-height: 50px;  padding: 0 10px;font-size: 13px; color: #000;font-family: "Open Sans", sans-serif;; border-radius: 0;}
.select_box { width: 100%; border: 0;border-bottom: 1px solid #BDBDBD; background-color: transparent; height: 50px; line-height: 50px;  padding: 0;font-size: 13px; color: #000;font-family: "Open Sans", sans-serif;; border-radius: 0;}
.select_box option {background-color: #3D4094;}
.banner_form textarea.form-control { resize: none;appearance: none;-moz-appearance: none;height: 52px;}
.banner_form .form-control::placeholder {color: #fff;opacity: 1;}
.banner_form .form-control::-ms-input-placeholder {color: #fff;}
.phone_container{width: 100%;display: flex; justify-content: space-between;}
.phone_container .phone_code{width: 33%;}
.phone_container .phone_number{width: 65%;}
.submit_btn { display: block; width: 100%;background-color: #34407F; border: 0; outline: none; border-radius: 10px;height: 50px;color: #fff;font-family: "Open Sans", sans-serif; font-size: 18px; text-transform: uppercase;}
.submit_btn:hover { background-color: #ED3E43; color: #fff;}

.banner_form .form-control::placeholder {
  color: #000;
  opacity: 1; /* Firefox */
}

.banner_form .form-control::-ms-input-placeholder { /* Edge 12 -18 */
  color: #000;
}
.banner_form h2{font-family: "Open Sans", sans-serif; font-size: 23px; color: #292929; font-weight: 600; margin-bottom: 20px;}

.counter_sec{position: relative;}

.counter_sec_inn{position: absolute; width: 100%; bottom: -38px;}
.counter_in_1{ padding: 50px 60px;}
.counter_in_2{ padding: 50px 60px;}
.counter_in_3{ padding: 50px 60px;}
.counter_in_4{ padding: 50px 60px;}
.counter_in_5{ padding: 50px 60px;}

.col_custom {
  width: 20%;
  padding: 0;
}

.counter_con_in {
  background: #FAFAFA;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 5px 5px 5px #cccccc45;
}

.counter {
  /* background-color: #f5f5f5; */
  padding: 0;
  border-radius: 0px;
}

.count-title {
  font-family: "Open Sans", sans-serif;
  font-size: 40px;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 0;
  text-align: center;
}

.count-text {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #000;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 0;
  text-align: center;
}

.fa-2x {
  margin: 0 auto;
  float: none;
  display: table;
  color: #4ad1e5;
}

.counter_in_1 h2{  color: #D71B29;}
.counter_in_2 h2{  color: #FF9800;}
.counter_in_3 h2{  color: #34407F;}
.counter_in_4 h2{  color: #2DC9F1;}
.counter_in_5 h2{  color: #D71B29;}


.cus_gap{padding: 95px 0 0 0 !important;}


.video2 {
  /* border-radius: 12px; */
  overflow: hidden;

}
.f_sub_btn {
  max-width: 32.4%;
  text-align: center;
  margin: 0 auto;
}


.card_slider {margin: 0 -15px;}
.slider_item { padding: 0 15px;}
.card_img { margin-bottom: 25px;}
.tep_sec .card {border-radius: 10px;padding: 0;transition: all 300ms; border: 0;}
.tep_sec .card_img { width: 100%;}
.tep_sec .card_img img{ border-radius: 10px;}
.car_info h4 {    color: #000;
  font-size: 20px;
  line-height: normal;
  margin-bottom: 10px;
  font-weight: 600;}
.car_info p {line-height: 20px;}
/* .tep_sec .card:hover { background-color: #FFCC29; border-color: #FFCC29;} */
.tep_sec .card:hover .card_img {background-color: #fff;}
.gap { padding: 70px 0;}


.schedule_ademo{ 
  position: fixed;
  right: -77px;
  top: 300px;
  background: #34407F;
  transform: rotate(90deg);
  padding: 10px 20px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 17px;
  border-radius: 0 0px 5px 5px;
  z-index: 99;
}


.custom-select {
  appearance: none;   
  -webkit-appearance: none;   
  -moz-appearance: none;      
  background-image: url('data:image/svg+xml,%3Csvg width="10" height="10" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1 3l4 4 4-4" stroke="%23000" stroke-width="2" fill="none" fill-rule="evenodd"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding: 8px 40px 8px 12px; 
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
}

.custom-select2 {
  appearance: none;   
  -webkit-appearance: none;   
  -moz-appearance: none;      
  background: url(../images/down_arrow_icon.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding: 8px 40px 8px 12px; 
  font-size: 13px;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
}


.form-control:focus {
  box-shadow: none;
}




.slick-arrow { width: 38px; height: 38px;border: 2px solid #B5B5B5; border-radius: 50%;background-color: transparent; font-size: 0; position: absolute;top: 44%;z-index: 2;}
.slick-arrow:hover {background-color: #ED3E43; border-color: #ED3E43;}
.slick-arrow:hover:after { border-color: #000;}
.slick-prev {left: -36px; }
.slick-next { right: -36px;}


.slick-next::after {content: "";border: solid #B5B5B5;  border-width: 0 2px 2px 0;  display: inline-block;  padding: 3px; transform: rotate(-45deg);  -webkit-transform: rotate(-45deg);position: absolute; left: 38%;top: 40%;}
.slick-prev::after {content: "";border: solid #B5B5B5;  border-width: 0 2px 2px 0;  display: inline-block;  padding: 3px; transform: rotate(135deg); -webkit-transform: rotate(135deg);position: absolute; left: 44%;top: 40%;}

.video_cont { display: flex; width: 100%; justify-content: flex-end;}
.video { border-radius: 12px; overflow: hidden;}
.text_info p + p { margin-top: 12px;}

.title_heading{text-align: center; padding-bottom:30px;}
.title_heading h2{ color: #D71B29;font-size: 40px;font-family: "Open Sans", sans-serif;font-weight: 700;}
.title_heading p{ font-family: "Open Sans", sans-serif; font-size: 14px;font-weight: 700;margin-top: 15px;}

.card_slider_sec .title_heading {padding-bottom: 35px;}


.advanced_features_sec{ background: #f0f0f0;}

.icon_box_inn{
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  margin: 10px 0;
  padding: 30px;
  min-height: 124px;
}

.icon_text h4{font-family: "Open Sans", sans-serif; font-size: 14px;font-weight: 700;margin-top: 0px;    margin-left: 20px;}






.modules_icon_box_m {
  text-align: center;
  border: 1px solid #B9B9B9;
  padding: 20px;
  margin: 20px 0;
  min-height: 173px;
}
.am_icon_text h4{font-family: "Open Sans", sans-serif; font-size: 14px;font-weight: 600;margin-top: 20px; }

.academia_modules_sec .title_heading p{ font-family: "Open Sans", sans-serif; font-weight: 600;}
.view_more_btn{ text-align: center;}
.view_more_btn button{
  display: inline-block;
  background: #34407F;
  color: #fff !important;
  padding: 10px 26px;
  border-radius: 10px;
  margin-top: 30px;
  border: none;
}



.process_sec{ width: 100%; padding-bottom: 170px;}
.process_img{ width: 100%;}
.process_img img{ width: 100%;}
.process_info h4{font-family: "Open Sans", sans-serif; font-size: 20px;font-weight: 600;margin-top: 15px; }
.process_info p{font-family: "Open Sans", sans-serif; font-size: 14px;font-weight: 500;margin-top: 10px; }


.process_btn button{
  display: inline-block;
  background: #34407F;
  color: #fff !important;
  padding: 10px 26px;
  border-radius: 10px;
  margin-top: 20px;
  border: none;
}




.testimonial{background: #1E2247; position: relative;}
.testimonial_text{ text-align: left;}
.testimonial_text h2{ font-family: "Open Sans", sans-serif; font-size: 42px; color: #fff; font-weight: 700;margin-top: 15px;}
.testimonial_text p{ font-family: "Open Sans", sans-serif; font-size: 18px; color: #fff; font-weight: normal;margin-top: 15px;}
.testimonial_text h3{ font-family: "Open Sans", sans-serif; font-size: 18px; color: #fff; font-weight: normal;margin-top: 15px;}
.testimonial_text h4{ font-family: "Open Sans", sans-serif; font-size: 18px;color: #fff; font-weight: normal;margin-top: 0px;}



.testimonial_video {
  position: absolute;
  top: -46px;
  right: 0;
  width: 50%;
}


.case_studies_sec{width: 100%;}
.case_studies_sec h2{ padding-bottom: 30px;}
/* .c_img img{width: 100%;} */
.c_img2{text-align: right;}
.c_text{ text-align: left;}
.c_text h2{font-family: "Open Sans", sans-serif; font-size: 20px; color: #292929; font-weight: 700;margin-top: 15px;}
.c_text p{ font-family: "Open Sans", sans-serif; font-size: 14px; color: #292929; font-weight: normal;margin-top: 15px;}








.unmatched_value_proposition{ width: 100%;}
.unmatched_value_proposition h2{color: #fff; margin-bottom: 20px;}
.unmatched_value_proposition .title_heading p{
    font-family: "Open Sans", sans-serif;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    margin-top: 15px;
}

.card_slider2 .card {
  border-radius: 10px;
  padding: 0;
  transition: all 300ms;
  border: 0;
  background: transparent;
}

.card_slider2 .card:hover .card_img {
  background: transparent;
}

.card_slider2 .car_info h4 {
  font-family: "Open Sans", sans-serif;
  color: #fff;
  font-size: 20px;
  line-height: normal;
  margin-bottom: 10px;
  font-weight: 600;
}

.card_slider2 .car_info p {
  font-family: "Open Sans", sans-serif;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px;
  font-weight: normal;
}




.awards_achievements_sec{ width: 100%; background: #D9D9D9;}
.award_box_1{background: #FF9800; padding: 30px; text-align: center;}
.award_box_2{background: #34407F; padding: 30px; text-align: center; min-height: 315px;}
.award_box_3{background: #2DC9F1; padding: 30px; text-align: center;}
.award_box_4{background: #D71B29; padding: 30px; text-align: center;min-height: 315px;}

.award_box_5{background: #FF9800; padding: 30px; text-align: center; min-height: 325px;}
.award_box_6{background: #34407F; padding: 30px; text-align: center;min-height: 325px;}
.award_box_7{background: #2DC9F1; padding: 30px; text-align: center;}
.award_box_8{background: #D71B29; padding: 30px; text-align: center;min-height: 325px;}

.award_box_text h2{font-family: "Open Sans", sans-serif; font-size: 18px; color: #fff; font-weight: 700;margin-top: 15px;}

.award_box_text p{font-family: "Open Sans", sans-serif; font-size: 14px; color: #fff; font-weight: normal;margin-top: 15px;}


#country3 option {
  background-color: #f0f0f0; 
  color: #000;                
  font-size: 16px;         
  padding: 10px;              
}

#country2 option {
  background-color: #f0f0f0; 
  color: #000;                
  font-size: 16px;            
  padding: 10px;              
}


.what_do_sec {background-color: #F2F3F8;position: relative;z-index: 2;}
.what_do_sec:after { content: "";position: absolute;left: 0; top: 0; width: 45%; height: 100%;z-index: -1;border-radius: 0px 15px 15px 0px; background-color: #3D4094;}
.what_do_sec:before { content: "";position: absolute;left: 45%; top: 44%;z-index: -1;width: 0; height: 0; border-top: 25px solid transparent;border-bottom: 25px solid transparent;border-left: 25px solid #3D4094;}
.w_slider {text-align: center;}
.w_slider p{margin-bottom: 15px;}
.w_slider ul {padding: 45px 0 20px 0;}
.w_slider ul li { display: inline-block; margin: 0 30px; vertical-align: middle; height: 100px; width: 100px;background-color: #fff; border-radius: 50%;opacity: 0.3;}
.w_slider ul li:nth-child(2) { height: 137px; width: 137px; opacity: 1;}
.slick-dots { position: absolute; bottom: -30px; display: flex; justify-content: center;width: 100%;}
.slick-dots li { margin: 0 5px;}
.slick-dots li button {width: 10px; height: 10px;background-color: #ccc; border-radius: 50%;border: 0; outline: none;font-size: 0; padding:1px;}
.slick-dots li.slick-active button {background-color: #D71B29;}
.what_right {padding-left: 150px;}
.what_do_sec h2 {text-transform: uppercase;color: #FFCC29; font-size: 75px;font-family: "Open Sans", sans-serif;;}
.what_do_sec h3 {color: #FFF;font-size: 42px;font-weight: 450;}
.what_do_sec .row { align-items: center;}

.how_slider .slider_item .card {border-radius: 50%;  width: 370px;  height: 370px;  display: flex;  justify-content: center;  align-items: center;  padding:0 52px;  border: 1px solid #FFCC29;transition: all 0.3s ease-in-out 0s; margin: auto;}
.how_slider .slider_item .card.color_one{background-color: #fff1e8; transition: all 0.3s ease-in-out 0s;}
.how_slider .slider_item .card.color_one:hover{background-color: #3d4094;border-color: #3d4094;}
.how_slider .slider_item .card.color_one:hover .car_info h4, .how_slider .slider_item .card.color_one:hover .car_info p{color: #fff;}
.how_slider .slider_item .card .car_info h4{font-size: 16px;font-weight: 700;line-height: 18px;color: #000;margin-bottom: 10px;}
.how_slider .slider_item .card .car_info p{font-size: 16px;color: #575757;line-height: 22px;font-weight: 400;}

.how_slider .slider_item .card.color_two .car_info p{line-height: 18px;}
.how_slider .slider_item .card .car_info a.right_arrow{text-align: center; display: block; margin: auto; width: 44px; height: 44px; position: absolute; bottom: 36px; left: 0; right: 0;}
.how_slider .slick-prev, .how_slider .slick-next {background-color: #e9e9e9;border-color: #e9e9e9;}
.how_slider .slick-prev::after, .how_slider .slick-next::after{border-color: #fff;}
.how_slider .slick-next:hover:after{border-color: #fff;}
.how_slider .slick-arrow:hover {background-color: #ffcc29;border-color: #ffcc29;opacity: 1;}

.achivment{background: #FFCC29;}
.achiv_gap{padding: 29px 0;}
.achivment .achive_box {max-width: 270px;max-height: 170px; background-color: #fff; padding: 36px; border-radius: 10px; border: 1px solid #e0e0e0;box-shadow: 0 10px 30px rgba(0,0,0,0.1);transition: all 0.3s ease-in-out 0s;}
.achivment .achive_box:hover{box-shadow: 0 5px 15px rgba(0,0,0,0.3)}
.achivment .achive_box .counter-section {display: flex; color: #502E92; font-size: 45px; font-weight: 700; line-height: 22px; margin-bottom: 15px;}
.achivment .achive_box .counter-section span { margin-left: 7px;}
.achivment .achive_box p {font-size: 16px; color: #575757; font-weight: 400; max-width: 140px;}

.life_gap{padding: 80px 0 70px;}
.life_kes .kes_slider .card{border: 0; border-radius: 15px;overflow: hidden;}
.life_kes .kes_slider .slick-prev, .life_kes .kes_slider .slick-next {background-color: #5f4ba0;border-color: #e9e9e9; opacity: 0.3;}
.life_kes .kes_slider .slick-prev::after, .life_kes .kes_slider .slick-next::after{border-color: #fff;}
.life_kes .kes_slider .slick-next:hover:after, .life_kes .kes_slider .slick-prev:hover:after{border-color: #fff;opacity: 1;}
.life_kes .kes_slider .slick-arrow:hover {background-color: #5f4ba0;border-color: #5f4ba0;opacity: 1;}

.footer_box{background-color: #111B4F;padding: 60px 0 15px;}
.footer_form .form-control {height: auto; background-color: transparent; border-width: 0 0 1px 0; border-radius: 0; color: #fff;border-color: #ffffff7c;}
.footer_form .form-control::placeholder {color: #ffffffc9;opacity: 1;font-size: 13px;font-weight: 400;}
.footer_form .form-control::-ms-input-placeholder {color: #ffffffc9;}
.footer_form .select_box{ height: 38px; font-size: 13px; font-weight: 400; font-family: 'drl_circularbook'; color: #ffffffc7;}
:focus-visible {outline: -webkit-focus-ring-color auto 0px;}
:focus { outline: none;}
.submit_btn.f_sub_btn{max-width: 32.4%;}
p.footer_copy { font-size: 13px; padding-top: 15px; color: #fff; }
p.footer_copy2 { font-size: 13px; padding-top: 15px; color: #fff; text-align: right; }
.flcopy{ border-top: 1px solid #858aa552; margin-top: 50px; padding-top: 15px; color: #fff;}

.unmatched_value_proposition{background-size: cover !important;}
.card_slider2 .card_img img{ width: 100%;}


.award_box_img img {
    width: 140px;
    height: 140px;
}


 #floatingButton {
  border: none;
  cursor: pointer;
  z-index: 1000;
   opacity: 0;
  visibility: hidden;
}

#floatingButton.show_btn {
  opacity: 1;
  visibility:visible;
}
.am_icon_img img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
   transition: all 0.3s ease-in-out 0s;
}
.modules_icon_box_m:hover .am_icon_img img {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
}






/* Thank you css Start */

.main_header_thanku {
  margin-bottom: 25px;
}

.banner_caption_thanku{
  background: #fff;
  text-align: center;
  display: block;
  max-width: 850px;
  margin: 20px auto auto;
  padding: 30px;
  border-radius: 10px;
}
.thanku_text{margin-bottom: 25px;}
.thanku_text h1 {
  font-size: 40px;
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  color: #c3202b;
  line-height: 50px;
  margin-bottom: 5px;
}
.thanku_text h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #292929;
  line-height: 22px;
  font-weight: normal;
  margin-bottom: 5px;
}

/* .thanku_form_sec{} */
.thanku_form_sec h2{
font-family: "Open Sans", sans-serif;
  font-size: 24px;
  color: #292929;
  line-height: 22px;
  font-weight: 600;
  margin-bottom: 40px;
}
.form_cont_thanku{ 
display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
.form_cont_thanku .form-group {width: 31%;}

.form_cont_thanku2{ 
display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
.form_cont_thanku2 .form-group {
width: 48%;
}
.custom-select-thanku {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image:url(../images/down_arrow_icon_tu.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding: 8px 40px 8px 12px;
  font-size: 16px;
  border-bottom: 1px solid #000;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-radius: 0;
  cursor: pointer;
}
.form-control-thanku{
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  /*-webkit-appearance: none;*/
  /*-moz-appearance: none;*/
  /*appearance: none;*/
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border-bottom: 1px solid #000;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-radius: 0;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.form-group select{ color: var(--bs-body-color);}

.thanku_form_sec {
  margin-bottom: 0px;
}
.form_cont_thanku3{text-align: center; margin-top: 40px;}

.submit_btn_thanku {
  display: block;
  width: 35%;
  background-color: #34407F;
  border: 0;
  outline: none;
  border-radius: 10px;
  height: 50px;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0 auto auto;
}

.footer_box_thanku {
  background-color: #111B4F;
  padding: 20px 0 15px;
  position: fixed;
  width: 100%;
  bottom: 0;
}

.thanku2_header {
  background: #f1f1f1;
  padding: 20px 0;
  width: 100%;
  border-bottom: 1px solid #ccc;
}

.thank_you_body_content {
  max-width: 560px;
  margin: 0 auto;
  width: 100%;
  border: 1px dashed #8c8c8c;
  padding: 50px;
}
.thank_you_body_content h2{
  color: #D71B29;
    font-size: 40px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
}

.thank-you-fc{ padding: 0 !important;}
.thank-you-fc2{ padding: 0 !important;}


.db_popup{cursor: pointer;}

.modal-body {
  padding: 30px;
}

.close {
  border: 0;
  background: none;
  font-size: 25px;
  position: absolute;
  right: -22px;
  top: 0px;
  background: #d71b29;
  line-height: 20px;
  color: #fff;
  opacity: 1;
}
.modal-header{border-bottom: none;padding: 0;}
.form_cont_popup .form-group{margin-bottom: 15px;}
.modal-content{border-radius: 0;}




.cou_num {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cou_num h3 {
  font-family: "Open Sans", sans-serif;
font-size: 40px;
color: #D71B29;
font-weight: 700;
margin-top: 10px;
margin-bottom: 0;
text-align: center;
padding-left: 5px;
}
.pcol{color: #FF9800 !important;}








/* RESPONSIVE MEDIA QUERY */


@media screen and (max-device-width: 1920px) {

.testimonial_video {
  position: absolute;
  top: -88px;
  right: 0;
  width: 50%;
}
.life_gap{padding-top:60px;}



}

@media screen and (max-device-width: 1600px) {
.testimonial_video {
  position: absolute;
  top: -27px;
  right: 0;
  width: 50%;
}
.container{max-width: 1140px;}
/* .testimonial_video {
  position: absolute;
  top: -57px;
  right: 0;
  width: 58%;
} */

}




@media screen and (min-device-width: 1400px) {
  .car_info {
    min-height: 140px;
  }



}
@media screen and (min-device-width: 1200px) and (max-device-width: 1400px){
  .w_slider ul li:nth-child(2) {
    height: 120px;
    width: 120px;
}
.w_slider ul li {
  margin: 0 20px;
  height: 92px;
  width: 92px;
}
.how_slider .slider_item .card {
  width: 350px;
  height: 350px;
  padding: 0 50px;
}
.how_slider .slider_item .card .car_info a.right_arrow {
  bottom: 25px;
}
.testimonial_video {
  position: absolute;
  top: -23px;
  right: 0;
  width: 58%;
}
.life_gap{padding-top:80px;}

}
@media screen and (max-device-width: 1200px) {
  .banner_caption h1 {
    font-size: 70px;
    line-height: 105px;
  }

  .banner_caption h1 span {
    font-size: 35px;
    line-height: normal;
  }

  .banner_left h3 {
    font-size: 26px;
  }

  .banner_caption p {
    font-size: 18px;
  }
  .car_info {
    min-height: 140px;
}
.w_slider ul li {
  margin: 0 15px;
  height: 72px;
  width: 72px;
}




}
@media screen and (max-device-width: 992px) {
    .slick-next {
    right: 0;
}
.slick-prev {
    left: 0;
}
/*.counter_in_1, .counter_in_2, .counter_in_3, .counter_in_4, .counter_in_5  {*/
/*    padding: 28px 7px;*/
/*    background-size: cover !important;*/
/*}*/
    .counter_sec_inn {
    bottom: -65px;
}
.video_cont {
  margin-top: 25px;
}
.what_do_sec:after {
  width: 100%;
  height: 275px;
  border-radius: 0;
}
.text_info {
  text-align: center;
}
.what_right {
  padding-left: 0;
  padding-top: 60px;
}
.what_do_sec:before {
  left: 0;
  top: 262px;
  transform: rotate(90deg);
  right: 0;
  margin: auto;
}
.how_slider .slider_item .card{
  margin: auto;
}
.achivment .achive_box{padding: 20px;}
.achivment .achive_box .counter-section {
  font-size: 34px;
  line-height: 16px;
  margin-bottom: 10px;
}










}
@media screen and (max-device-width: 834px) {
  .banner_caption {
    flex-direction: column;
}
}
@media screen and (max-device-width: 768px) {
    /*    .counter_in_1, .counter_in_2, .counter_in_3, .counter_in_4, .counter_in_5 {*/
    /*    padding: 66px 50px !important;*/
    /*    background-size: cover !important;*/
    /*}*/
.banner_caption h1 {
  font-size: 50px;
  line-height: 70px;
  text-align: center;
}
.b_small_text {
  font-size: 20px;
  margin-bottom: 20px;
  text-align: center;
}
.banner_left h3 {
  font-size: 22px;
  text-align: center;
  line-height: 32px;
}
.banner_caption p {
  font-size: 16px;
  text-align: center;
  margin-bottom: 25px;
}
.banner_right {
  width: 80%;
}
.banner_form {
  max-width: none;
}
.gap {
  padding: 30px 0;
}
.heading h2 span {
  font-size: 26px;
  margin-bottom: 10px;
}
.heading h2 {
  font-size: 30px;
  margin-bottom: 15px;
}

.col_custom {
  width: 33%;
  padding: 0;
  text-align: center;
  margin: 0 auto;
}

.video_cont {
  margin-top: 25px;
}

.counter_sec_inn {
  position: absolute;
  width: 100%;
  bottom: -390px;
}
.cus_gap {
  padding: 405px 0 0 0 !important;
}

.testimonial_text h2 {
  font-size: 36px;
  margin-top: 5px;
}
.testimonial_text p {
  font-size: 14px;
  margin-top: 10px;
}
.testimonial_text h4 {
  font-size: 14px;
  margin-top: 10px;
}
.testimonial_text h3 {
  font-size: 16px;
  margin-top: 10px;
}
.testimonial_video {
  position: absolute;
  top: -4px;
  right: 0;
  width: 54%;
}
.award_box_text h2 {
  font-size: 15px;
  margin-top: 10px;
}

.slick-prev {
  left: 10px;
}
.slick-next {
  right: 10px;
}
.what_do_sec h3 {
  font-size: 26px;
}
.what_do_sec h3 br{
  display: none;
}

.what_do_sec h2 {
  font-size: 40px;
  margin-top: 10px;
}
.what_do_sec:after {
  height: 134px;
}
.what_do_sec:before {
  top: 120px;
}
section.what_do_sec.gap {
  padding-bottom: 60px;
}
.achiv_gap {
  padding: 40px 0;
}
.life_gap {
  padding: 40px 0 60px;
}
.footer_form .form-control, .footer_form .select_box {
  margin-bottom: 15px;
  padding-left: 0;
}
.submit_btn.f_sub_btn {
  max-width: 100%;
}
p.footer_copy {
  margin-top: 30px;
  padding-top: 10px;
  text-align: center;
}
section.card_slider_sec.tep_sec.gap {
  padding-bottom: 60px;
}
.footer_box {
  padding: 40px 0 15px;
}
.how_slider .slider_item .card {
  margin-top: 15px;
}
}
@media screen and (max-device-width: 580px) {
  .banner_sec {
    position: relative;
    min-height: 800px;
  }
  .tep_sec .card {
    max-width: 390px;
    margin: auto;
}
.achivment .achive_box {
  max-width: 280px;
  padding: 25px;
  margin: auto;
}
.achivment .achive_box p {
  max-width: none;
  text-align: center;
}
.achivment .achive_box .counter-section {
  justify-content: center;
}


.counter_sec_inn {
  position: unset;
}
.col_custom {
  width: 100%;
  padding: 0 0 15px;
}

.counter_in_1 {
  padding: 50px 109px;
}
.counter_in_2 {
  padding: 50px 109px;
}
.counter_in_3 {
  padding: 50px 109px;
}
.counter_in_4{
  padding: 50px 109px;
}
.counter_in_5 {
  padding: 50px 109px;
}

.counter_con_in {
  background: #FAFAFA;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0px 5px 0px #cccccc45;
}
.cus_gap {
  padding: 10px 0 0 0 !important;
}

.title_heading h2 {
  color: #D71B29;
  font-size: 24px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}

.unmatched_value_proposition .slick-dots {
  position: absolute;
  bottom: -16px;
  display: flex;
  justify-content: center;
  width: 100%;
}

.awards_achievements_sec h2{margin-bottom: 0px;}

.testimonial_video {
  position: unset;
  width: 100%;
}

.case_studies_sec .lr_row{flex-wrap: wrap-reverse;}

p.footer_copy {
  margin-top: 5px;
  padding-top: 0px;
  text-align: center;
  font-size: 14px;
}
p.footer_copy2 {
  padding-top: 12px;
  color: #fff;
  text-align: center;
  font-size: 14px;
}

.heading h3 {
  font-size: 18px;
}


.process_img img{ width: 100%;}

.process_sec {
  width: 100%;
  text-align: center;
}
.process {
  margin-bottom: 20px;
}

.achiv_gap {
  padding: 30px 0 0;
}
.testimonial_text h2 {
  font-size: 24px;
  margin-top: 0px;
}

.testimonial_text h3 {
  font-size: 16px;
}

.testimonial_text h4 {
    font-size: 15px;
    margin-top: 14px;
}


.testimonial_text {
  text-align: center;
}
.testimonial_text p {
  font-size: 15px;
  margin-top: 15px;
  text-align: center;
}

.c_img2 {
  text-align: center;
  margin-top: 10px;
}
.c_text h2 {
  text-align: center;
}
.c_text p {
  text-align: center;
}
.process_btn {
  text-align: center;
}

.h_contact {display: block;}
.banner_left {
  padding-top: 15px;
}

.case_studies_sec h2 {
  padding-bottom: 0;
}


  }

@media screen and (max-device-width: 520px) {
  .h_contact {
    padding: 10px 15px 10px 12px;
    font-size: 14px;
    line-height: 16px;
}
.logo a img {
  width: 120px;
}
.banner_sec {
  position: relative;
  min-height: 780px;
}
.w_slider ul li:nth-child(2) {
  height: 100px;
  width: 101px;
}
.w_slider ul li {
  margin: 0 10px;
  height: 70px;
  width: 70px;
}
section.card_slider_sec.how_slider_sec.gap {
  padding-bottom: 60px;
}
}

@media screen and (max-device-width: 480px) {
.banner_right {
  width: 100%;
}
.m_banner_img{
  height: 100%;
  overflow: hidden;
}

.m_banner_img img {
  height: 100% !important;
  width: auto !important;
  max-width: none !important;
}
.banner_sec {
  height: 780px;
}


.banner_caption h1 {
  font-size: 22px;
  line-height: 34px;
  text-align: center;
}
.banner_caption h1 span {
  font-size: 22px;
  line-height: normal;
}


}

@media screen and (max-device-width: 420px) {
  .banner_sec {
    position: relative;
    min-height: 760px;
  }
  .tep_sec .card {
    max-width: 320px;
}
.what_do_sec h3 {
  font-size: 16px;
}
.what_do_sec h2 {
  font-size: 28px;
}
.what_do_sec:after {
  height: 120px;
}
.what_do_sec:before {
  top: 108px;
  border-width: 20px;
}
.banner_caption h1 {
  font-size: 24px;
  line-height: 32px;
}
.banner_caption h1 span {
  font-size: 24px;
}
.banner_left h3 {
  font-size: 18px;
  text-align: center;
  line-height: 28px;
}
.banner_caption p {
  font-size: 15px;
  text-align: center;
  margin-bottom: 25px;
}
.b_small_text {
  font-size: 15px;
  margin-bottom: 15px;
}
.how_slider .slider_item .card {
  border-radius: 30px;
  width: auto;
  height: auto;
  padding: 40px 30px 80px;
}
.heading h2 {
  font-size: 24px;
}
.banner_form h2 {
  font-size: 20px;
  text-align: center;
}
.card_slider2 .car_info h4 {
  font-size: 18px;
}


  }
  @media screen and (max-device-width: 390px) {
  .h_contact {
    padding: 12px 10px 7px 10px;
    font-size: 13px;
}
  }