
html { scroll-behavior: smooth; overflow-anchor: auto;}
body { padding: 0; margin:0; color: #212121;  font-family: "Open Sans", sans-serif;}
.container {max-width: 1290px; margin: auto; padding: 0px 15px;} 
figure{ margin-bottom: 0;} 
img {height: auto; aspect-ratio: attr(width) / attr(height); max-width:100%; object-fit: cover;}
ol {padding: 0;margin: 0; padding-left: 20px;}
ul {margin: 0;padding: 0;list-style: none}
li {margin-bottom:10px; padding:0; }
ol li {margin-bottom: 10px}
a {transition: all .3s ease-out; text-decoration: none;color: #dd0c39;}
a:hover {text-decoration: none;    color: #e3c900;}
p {padding: 0;font-size: 16px;line-height: 24px;color: #212121; font-weight:400;}   
h1, h2, h3, h4, h5, h6 { margin-top:30px; padding: 0; line-height: normal;  font-weight: 700;}
h1 {font-size: 34px; margin-bottom: 15px;}
h2 {font-size: 30px; margin-bottom: 15px;}
h3 {font-size: 28px; margin-bottom: 15px;} 
h4 {font-size: 26px; margin-bottom: 15px;}
h5 {font-size: 24px; margin-bottom: 15px;}
h6 {font-size: 18px; margin-bottom: 15px;}
h1:first-child, 
h2:first-child, 
h3:first-child, 
h4:first-child, 
h5:first-child, 
h6:first-child { margin-top: 0;}

.default_btn { font-family: Roboto, sans-serif;font-weight: 500;padding: 14px 30px;font-size: 16px;color: #fff;text-transform: uppercase;background: #dd0c39;text-align: center;letter-spacing: 1px;transition: all 0.3s ease-in-out;}
.default_btn:hover { background: #e3c900;color: #000;}

.shadow-pulse{ animation: shadow-pulse 3s infinite;}
@keyframes shadow-pulse{
0%{ background: #092635; color: #fff;}
50%{background: #5c8374;  color: #fff;}
100%{background: #092635;  color: #fff; }
}

.fix-sec {position: fixed;right: 20px;bottom: 20px; z-index: 9;}
.fix-sec ul {padding: 0;margin: 0;}
.fix-sec ul li {margin-bottom: 12px;list-style: none;}
.fix-sec ul li:last-child{ margin-bottom: 0;}
.fix-sec ul li a {display: flex;height: 50px;width: 50px;border-radius: 50px;background: #fff;align-items: center;justify-content: center;box-shadow: 0px 0px 6px #adadad;}
.fix-sec ul li a img {width: 42px;border-radius: 50px;}
/* =============================================================================== */

/*==============home_banner-start===============*/
.home_banner .owl-nav, .home_banner .owl-dots{display: none;}

/*==============how-to-apply-start===============*/
.how-to-apply {background-color: #dd0c39;}
.how-to-apply h2 {background-color: #e3c900; text-transform: uppercase; text-align: center; padding: 15px 0 25px;margin: -76px 0 0;position: relative;z-index: 1;}
.how-to-apply h2 span {font-size: 14px;line-height: 20px;text-transform: none;display: block;}
.how-to-apply .steps {counter-reset: step-counter;list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;}
.how-to-apply .steps li { margin-bottom: 0; position: relative;counter-increment: step-counter;-webkit-box-flex: 0;-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;padding: 140px 20px 0;border-right: 2px solid #e3c900;text-align: center;}
.how-to-apply .steps li:before {content: "0" counter(step-counter);position: absolute;top: -7px;left: 0;right: 0;width: 65px;height: 68px;margin: 0 auto;background-color: #e3c900;font-size: 3rem;font-family: "Roboto", sans-serif;font-weight: 700;color: #000;line-height: 1.5;z-index: 2;border-top: 2px solid #dfc502;}
.how-to-apply .sdw {background: rgba(0, 0, 0, 0);border-color: #000 transparent transparent;border-style: solid;border-width: 5px 5px 0;display: block;height: 0;left: 125px;position: absolute;margin-left: -7px;top: -4px;content: "";width: 0;z-index: 1;transition: .3s;transform: rotate(-45deg);}
.how-to-apply .steps li figure {height: 82px;margin: 0 0 1rem;}
.how-to-apply .steps li p {color: #fff;font-weight: 700;line-height: 26px;font-size: 16px;} 
.how-to-apply .steps li:after {top: 19%;left: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(227, 201, 0, 0);border-top-color: #e3c900;border-width: 48px;margin-left: -48px;}
.how-to-apply .steps li p a {color: #fff;}
.how-to-apply .steps li p a:hover {color: #e3c900;}

/*==============content_box-start===============*/
.content_box { margin: 20px 0px;}
.content_box h5 {font-weight: 700;color: #000;text-transform: uppercase;padding: 20px 26px;background: #e3c900;margin-bottom: 0;}
.content_box .contry {display: flex;flex-wrap: wrap;padding: 0;}
.content_box .contry .vt {padding: 32px 26px 30px 26px;box-shadow: 2px 0 79px rgba(0, 0, 0, 0.15);background: #fff;width: 25%;}
.wrap_contant p {font-size: 16px;}
.content_box .contry .vt p b {font-weight: 600;font-size: 25px;}
.content_box .contry .vt ul {margin: 18px 0 0 0;padding: 0 0 0 20px;}
.content_box .contry .vt ul li {width: 100%;float: none;font-size: 16px;margin-bottom: 10px;list-style: disc; font-weight: 400;color: #212121;line-height: 24px;}

table.eligibility thead tr:first-child th {color: #000;padding: 14px 16px;background: #e3c900;font-weight: 600;text-transform: uppercase;}
table.eligibility thead tr th,  table.eligibility tbody tr td {padding: 14px 16px;border: 1px solid #c5c5c5;font-size: 16px;color: #252525;font-weight: 600;}

/*==============chat-app-main-start===============*/
.chat-app-main {background-color: #1e5590;padding: 80px 50px;margin: auto;}
.chat-app-main .row {align-items: center;}
.chat-left-cont h3 {margin: 0;color: #fff;text-transform: capitalize;font-size: 29px;font-weight: 700;line-height: 1.3;font-family: 'Lemon', serif;}
.chat-right-cont a {display: flex;align-items: center;justify-content: flex-start;transition: .3s;background: #ffffff;padding: 11px 20px;color: #0dc900;font-size: 18px;font-weight: 700;position: relative;border-radius: 30px;overflow: hidden;border: 1px solid #0dc900;height: 56px;max-width: 285px;animation: shadow-blink 1s infinite;}
.chat-right-cont a .use-wp-btn {position: absolute;background: #0dc900;color: #fff;padding: 5px 17px;font-size: 24px;left: 0;height: 56px;display: flex;align-items: center;border-radius: 50%;}
.chat-right-cont a .btn-text {padding-left: 65px;transition: .2s;}
.chat-right-cont a:hover {color: #dd0c39;border: 1px solid #dd0c39;}
.chat-right-cont a .use-wp-btn span {height: 40px;}
.chat-right-cont a .use-wp-btn span svg{ fill: #fff; height: 25px; width: 20px; }   

/*==============processing_time-start===============*/
.processing_time { background: #f6f7fa;margin-top: 40px;padding: 60px 0;}
.processing_box{ box-shadow: 0 0 10px rgba(0, 0, 0, .1);}
.processing_time h5 { font-weight: 700;color: #000;text-transform: uppercase;padding: 20px 26px;background: #e3c900;margin-bottom: 0;}
.contry { padding: 25px; }

/*==============faq-section-start===============*/
.faq-section{padding:60px 0px;}
.faq-section h3{font-size: 36px;text-align: center;line-height: 40px;font-weight: 600;color: #000;}
.faq-section .accordion-item {margin-bottom: 20px;box-shadow: 0 0 10px rgba(0, 0, 0, .1); border: none;}
.faq-section .accordion-header {background: #fff;border-bottom:none;}
.faq-section .accordion-header .accordion-button { color: #000 ; padding: 15px 30px 15px 30px; box-shadow: none; font-weight: 600;}
.faq-section .accordion-header .accordion-button[aria-expanded=true] { background-color: #fff;}
.faq-section .accordion-body { border: none; padding: 10px 30px;}  
.faq-section .accordion-header .accordion-button[aria-expanded=true]:after, .faq-section .card-header .btn-link[aria-expanded=false]:after {right: 20px;top: 18px;}
.faq-section .accordion-header .accordion-button[aria-expanded=true]:after {right: 20px;}
.faq-section .accordion-body ul {padding-left: 20px;}
.faq-section .accordion-body ul li {list-style: disc;}

/*==============testimonial-start===============*/
.testimonial {background: #dd0c39;text-align: center;padding: 60px 0;}
.testimonial h2 {color: #fff;font-weight: 600;margin-bottom: 35px;}
.testimonial_slider blockquote {max-width: 775px;background: #fff;padding: 35px;border-radius: 15px;margin: 0 auto 40px;}
.testimonial_slider blockquote p {font-size: 18px;font-style: italic;line-height: 30px;}
.testimonial_slider .author {font-size: 18px;text-transform: uppercase;color: #fff;font-weight: 600;}

.testimonial_slider .owl-nav {display: none;}
.testimonial_slider .owl-dots{ margin-top: 10px;}   
.testimonial_slider .owl-dots .owl-dot span {display: block;width: 18px;height: 18px;margin: 5px 7px;background: #e3c900;border: 5px solid #f6f7fa;border-radius: 50px;}
.testimonial_slider .owl-dots .owl-dot.active span {background: #f6f7fa;border: 5px solid #e3c900;}

/*==============inner-pages-start===============*/
.inner_pagebanner {position: relative;}
.inner_pagebanner figure img{ height: 360px; object-fit: cover; width: 100%;}
.inner_pagebanner:before {content: "";background: hsl(0deg 0% 0% / 70%);position: absolute;height: 100%;width: 100%;z-index: 0;}
.inner_pagebanner .container { position: absolute; left: 0; right: 0; top: 65%; transform: translateY(-65%);}
.inner_pagebanner h1 {margin-bottom: 0;color: #fff;}

.heading_background {padding: 10px 20px;background: #e3c900; margin-bottom: 25px;}
.heading_background h2, .heading_background h3, .heading_background h4, .heading_background h5 {margin-bottom: 0;}
.default_template {padding: 50px 0px;}
.default_template ul {padding-left: 20px;}
.default_template ul li {list-style: circle;}

.form-group {margin-bottom: 20px;}
.form-group label {margin-bottom: 8px;display: block;color: #153448;font-size: 15px;font-weight: 400;line-height: 22px;text-align: left;}
.form-group .form-control { font-size: 15px; width: 100%;border: 1px solid #d5e1e2;color: #153448;border-radius: 7px;padding: 12px 15px;}
.form_page .container {max-width: 900px;margin: auto;}
.form_sec .form-group {display: flex;flex-wrap: wrap;}
.form_sec .form-group label {width: 30%;padding-right: 5px; margin-bottom: 0;}
.form_sec .form-group .wpcf7-form-control-wrap {width: 70%;}
.form_sec .appointments-heading {margin-bottom: 20px; padding: 10px 15px; background: #dd0c39;}
.form_sec .appointments-heading h6 { color: #fff; margin-bottom: 0;}
.form_sec {box-shadow: 0px 0px 15px 1px #e8e8e8;padding: 30px 30px;border-radius: 16px;}
.form_sec .add_more-app {margin-bottom: 30px;}
.form_sec .add_more-app button.default_btn {border: none;font-size: 14px;padding: 5px 15px 5px 15px;border-radius: 5px;}
.form_sec .form_btn button.default_btn {border: none;}
.form_sec .form_btn {margin-bottom: 0;}
.form_sec .form-group span.cf7-smart-date {
    justify-content: space-between;
    gap: 0;
}
.form_sec .form-group span.cf7-smart-date select.form-control {
    width: 31%;
}
.getin_touch .form-group {
    display: block;
}

/*=================table-responsive-start==================*/ 
.table-responsive tbody tr:first-child {background: #dd0c39 !important;}
.table-responsive tbody tr:nth-child(odd){ background: #f5f5f5;}
.table-responsive tbody tr td, .table-responsive tbody tr th {border: 1px solid #ccc;font-size: 14px;padding: 10px 10px;vertical-align: middle;width: 20%;}
.table-responsive tbody tr:first-child th {color: #fff;font-size: 15px;}
.table-responsive tbody tr:first-child td {color: #fff;}

.payment_page .checkbox_sec {display: block;}
.payment_page .checkbox_sec input {margin-right: 5px;}
.payment_page .checkbox_sec a {margin: 0 5px;font-weight: 500;}
.getin_touch .form-group .form-control { width: 100%;}

.btn_sec {text-align: center;margin-top: 30px;}
.btn_sec .default_btn {display: inline-block;}
.aside_box {padding: 35px 30px;box-shadow: 0 0 10px rgba(0, 0, 0, .1);}
.need_visa h3 {margin-bottom: 20px;color: #dd0c39; text-transform: uppercase;}
.need_visa p {font-size: 18px;}
.need_visa .default_btn {width: 100%;margin-top: 20px; display: inline-block;}
.E_booking {font-size: 24px;font-weight: 800;color: #fff !important;text-transform: uppercase;padding: 25px;margin-top: 50px;display: block;background: #e3c900;text-align: center;line-height: 30px;}
.faq_page .faq-section { padding: 20px 0;}

.blog_grid {display: grid;gap: 20px;grid-template-columns: repeat(2, 1fr);}
.blog_grid .blog_cart {background: #fff;box-shadow: 0px 0px 8px #cccccc75;border: 1px solid #f5f5f5;padding: 16px 16px;border-radius: 10px;}
.blog_cart a {display: block;}
.blog_cart img {border-radius: 10px;}
.blog_cart h5 {margin-top: 15px;font-size: 20px;margin-bottom: 20px;}

.srach_sec .form-group{ margin-bottom: 0;}
.blog_box_cart { margin-bottom: 20px; background: #fff;overflow: hidden;padding: 15px;border: 1px solid #dadada;border-radius: 10px;}
.blog_box_cart .form-group {position: relative;}
.blog_box_cart .form-group svg {width: 18px;height: 18px;position: absolute;top: 15px;right: 8px;}
.blog_box_cart .form-group .form-control {padding-right: 30px;}
.blog_box_cart h4 {font-weight: 600;font-size: 20px;text-transform: uppercase;}
.blog_box_cart .form-group button{ border: 0;}
.blog_box_cart .social_blog { margin: 0; padding: 0; display: flex; align-items: center;}
.blog_box_cart .social_blog li {margin: 0 10px 0px 0; list-style: none; padding: 0;} 
.blog_box_cart .contact_blog {padding: 0;}
.blog_box_cart .contact_blog li {list-style: none;}
.blog_box_cart .contact_blog li a {color: #000000;font-weight: 500;}
.blog_box_cart .contact_blog li a:hover{ color:#e3c900;}    
.blog_details figure img{ width: 100%; border-radius: 10px;}
.blog_faq{background: #f6f7fa; padding: 20px 20px;border-radius: 10px;}
.recent_post figure img {border-radius: 10px 10px 0 0;object-fit: cover;height: 100px;width: 100%;object-position: bottom;}
.recent_post {background: #ebebeb; margin-bottom: 15px;}
.recent_post p {padding: 10px;font-size: 13px;line-height: 16px;margin: 0px;}
.pagination-nav {padding: 30px 0px 0px;}
.pagination {padding: 0;margin: 0;display: flex;align-items: center;justify-content: center;} 
.pagination li { margin-bottom: 0; list-style: none !important;} 
.pagination li a, .pagination li span {background: #dd0c39; color: #fff;padding: 3px 10px;border-radius: 5px;margin: 0px 3px;font-size: 16px;font-weight: 500;transition: all 0.3s;display: inline-block;} 
.pagination li a:hover, .pagination li a:hover {background: #e3c900;} 
.pagination li.active span{background: #e3c900;} 
 
.thank-you {max-width: 600px;margin: 50px auto;box-shadow: 0 0 10px 0 #00000042;padding: 40px;border-radius: 10px;text-align: center;}
.thank-you h2 {margin: 0 0 10px 0;font-size: 45px ;color: #000;}
.thank-you p {line-height: normal ;font-size:18px;}
.thank-you p a {font-weight: 600 ;}
.thank-you p:last-child {font-weight: 600 ;}

.error { text-align: center;}
.error figure img {width: 450px;margin: auto;}
.error h6 {font-size: 46px; margin-bottom: 20px;} 
.error p {font-size: 20px;margin-bottom: 20px;}  
.error .default_btn {display: inline-block;}

/*================Media====================*/
@media only screen and (max-width:1499px){
    .container {max-width: 1140px;}
    .how-to-apply .sdw { left: 105px;}
} 

@media only screen and (max-width:1199px){
.container { max-width: 960px;}
.how-to-apply h2{margin: -68px 0 0;font-size: 28px;padding: 15px 0 20px;} 
.how-to-apply .steps li {padding-top: 130px;}
.how-to-apply .steps li:before {height: 65px;font-size: 40px;}
.how-to-apply .sdw{left: 83px;}
.how-to-apply .steps li figure {height: 70px;}
.steps li img{width: 60px;}
.how-to-apply .steps li:after {top: 16%;}
.content_box .contry .vt{padding: 19px 15px 19px 26px;width: 100%;}   
.content_box .contry .vt p b {font-size: 22px;}
.chat-app-main {padding: 50px;}
.chat-left-cont h3 {font-size: 24px;}
.processing_time h5 {  font-size: 20px;}

.testimonial {padding: 40px 0;}
.testimonial blockquote {padding: 25px;margin: 0 auto 16px;}
.testimonial blockquote p {font-size: 16px;margin: 0;}
.testimonial_slider .author {font-size: 14px;}
.inner_pagebanner figure img{ height: 350px;  }
.blog_box_cart {padding: 10px;}
.blog_box_cart .contact_blog li a {font-size: 14px;}
} 
  
@media only screen and (max-width:991px){
h1 {font-size: 30px;}
h2 {font-size: 28px;}
h3 {font-size: 26px;} 
h4 {font-size: 24px;}
h5 {font-size: 22px;}
.container { max-width: 720px;}
.how-to-apply h2 {margin: -40px 0 0;}
.how-to-apply h2 {font-size: 24px;padding: 8px 0 16px;}
.how-to-apply .steps li {padding-top: 110px;}
.how-to-apply .steps li:before {height: 60px;font-size: 36px;}
.how-to-apply .sdw {left: 54px; } 
.how-to-apply .steps li figure {height: 54px;}
.steps li img {width: 52px;}
.how-to-apply .steps li p {font-size: 14px;line-height: normal;}
.how-to-apply .steps li:after {top: 17%;}
.content_box h5 {font-size: 20px;padding: 14px 20px;}
.content_box .contry .vt p b {font-size: 18px;line-height: 22px;}
.chat-app-main {padding: 30px;}
.chat-right-cont a .btn-text {padding-left: 50px;}
.chat-right-cont a {height: 50px;font-size: 15px;padding: 10px 15px;max-width: 230px;}
.chat-left-cont h3 {font-size: 20px;}
.faq-section .accordion-header .accordion-button { padding: 15px 20px 15px 20px;}
.faq-section .accordion-body { padding: 10px 20px;}
.inner_pagebanner figure img{ height: 300px;  }
.blog_grid { grid-template-columns: repeat(1, 1fr);}
} 
 
@media only screen and (max-width:767px){
h1 {font-size: 28px;}
h2 {font-size: 26px;}
h3 {font-size: 24px;} 
h4 {font-size: 22px;}
h5 {font-size: 20px;}
.default_template {padding: 40px 0px;}
.how-to-apply h2{font-size: 21px;padding: 8px 5px 16px;line-height: normal;margin: 0;}
.how-to-apply .steps li {padding: 90px 6px 0;}
.how-to-apply .steps li:before {height: 50px;font-size: 30px;width: 55px;line-height: 58px;}
.how-to-apply .sdw{ display: none;}
.how-to-apply .steps li figure {height: 42px;}
.how-to-apply .steps li p {font-size: 13px;line-height: normal;}
.how-to-apply .steps li:after {top: 17%;border-width: 40px;margin-left: -40px;}
.steps li img {width: 45px;}
.eligibility thead tr th, table.eligibility tbody tr td { padding: 10px 10px !important; font-size: 15px !important;}
.chat-left-cont {text-align: center;margin-bottom: 15px;}
.chat-left-cont h3 {font-size: 18px;}
.chat-right-cont a {margin: auto;}
.processing_time {margin-top: 30px;padding: 30px 0;}
.processing_time h5 {font-size: 18px;padding: 15px 15px;}
.contry {padding: 20px;}
.faq-section {padding: 40px 0px;}
.testimonial h2 {margin-bottom: 30px;font-size: 22px;}
.inner_pagebanner figure img{ height:250px;  }
.inner_pagebanner .container {  top: 50%; transform: translateY(-50%);}
table.table.table-responsive {overflow: hidden;width: 100%; display: block; overflow-x: auto;}
.table-responsive tbody tr td, .table-responsive tbody tr th { font-size: 12px;}

.form_sec {padding: 20px 20px;}
.form-group label {margin-bottom: 6px;font-size: 15px;line-height: 20px;}
.form-group .form-control {padding: 10px 15px;}
.form_sec .form-group label {width: 100%; margin-bottom: 8px;}
.form_sec .form-group .form-control {width: 100%;}
.blog_faq{ margin-bottom: 30px;}

.thank-you {margin: 30px auto;padding: 30px;}
.thank-you h2 {font-size: 34px;} 

.error figure img {width: 250px;}
.error h6 {font-size: 24px;}
.error p {font-size: 16px;line-height: normal;} 
.pagination-nav { padding: 20px 0px 30px;}
.E_booking { font-size: 18px; padding: 20px;  margin-top: 30px;}

.form_sec .form-group .wpcf7-form-control-wrap {
    width: 100%;
}
} 
 
@media only screen and (max-width:575px){ 
.how-to-apply .steps li {flex: 0 0 50%;max-width: 50%;margin-bottom: 0;border-bottom: 2px solid #e3c900;} 
.how-to-apply .steps li:before {top: 0;height: 40px;line-height: 46px;} 
.how-to-apply .sdw {left: 59px;display: none;} 
} 

@media only screen and (max-width: 374px) {
    .form_sec .form-group span.cf7-smart-date select.form-control {
        width: 100%;
        margin-bottom: 8px;
    }
}
 
 
 
 