
@font-face { font-family: 'Kenyan Coffee Rg'; 
    src: url('KenyanCoffeeRg-Regular.woff2') format('woff2'),
         url('KenyanCoffeeRg-Regular.woff') format('woff'); 
         font-weight: normal; 
         font-style: normal; 
         font-display: swap; 
    }

body { font-display: swap; text-rendering: optimizeLegibility;  padding:0; margin:0; color:#000; font-family:'Open Sans',sans-serif; background: #f4f4f4; }
html { scroll-behavior: smooth; overflow-anchor: auto; }
img { height: auto; aspect-ratio: attr(width) / attr(height); max-width:100%; object-fit: cover;}
figure{ margin-bottom: 0;}  
.container {max-width: 1350px; margin: auto;} 
ol { padding:0; margin:0 } 
ul { margin:0; padding:0; list-style:none }
li { margin:0 0 8px; padding:0; font-size: 15px; }
a { transition:all .3s ease-out; color: #1945a8; text-decoration: none;}
a:hover { text-decoration:none; color: #060047; }
p { padding:0; font-size:15px; line-height:24px; color:#000; }
h1,h2,h3,h4,h5,h6 { margin:0; padding:0; line-height:normal; font-family:'Open Sans',sans-serif; color:#282828 }
h1 { font-size: 32px; margin-bottom:15px; }
h2 { font-size:30px; margin-bottom:15px; }
h3 { font-size:28px; margin-bottom: 15px; }
h4 { font-size:26px; margin-bottom: 8px; }
h5 { font-size:24px }
h6 { font-size:22px; margin-bottom: 5px; }
.default_btn { padding: 15px 25px; border-radius: 0px; color: #fff; font-size: 14px; display: inline-block; text-transform: uppercase; font-weight: bold; outline: none; background: #365486; border: none; }
.default_btn:hover { color: #fff; background: #0F1035; }

.scroll-to-top { position: fixed; bottom: 60px; right: 25px; z-index:15; width: 50px; height:50px; text-align: center; color: #fff; font-size: 30px; line-height: 60px; cursor: pointer; display: none; }
.scroll-to-top img { transition: 0.3s; }
.scroll-to-top i { width: 50px; height: 50px; line-height: 45px; font-size: 20px; text-align: center; border: 3px solid #7FC7D9; display: block; border-radius: 50%; color: #7FC7D9; transition: 0.3s; }
.scroll-to-top i:hover { background: #7FC7D9; color: #fff; transform: scale(1.2) }

.shadow-pulse{ animation: shadow-pulse 3s infinite; }
@keyframes shadow-pulse {
 0% { background: #365486; color: #fff; }
50% { background: #0F1035; color: #fff; }
100% { background: #365486; color: #fff; }
 }

.fix-sec {position: fixed;bottom: 20px;right: 20px;z-index: 9;}
.fix-sec ul {padding: 0;margin: 0;}
.fix-sec ul li {list-style: none;margin-bottom: 10px;}
.fix-sec ul li a {display: block;}
.fix-sec ul li img {width: 45px;}
/* ================================ */
.banner{padding: 10px 0px;    margin-bottom: 40px;}

 /* ==============How_apply-Start=============== */
.how_apply { padding: 30px 40px; background: #7FC7D9; }
.how_apply h1 { font-size: 30px; text-align: center; position: relative; font-weight: 300; text-transform: uppercase; margin-bottom: 50px; }
.how_apply h1:before {  top: 50%; transform: translateY(-50%); width: 100%;height: 15px;background: #fff;z-index: 1;position: absolute;content: "";border-top:5px solid #db0028;border-bottom: 5px solid #00329f;left: 0; }
.how_apply h1 span { padding:2px 20px; background: #7FC7D9; color: #1a3768; position: relative; z-index: 1; font-weight: 700; }
.how_apply ul { display: flex; flex-wrap: wrap; gap: 15px;} 
.how_apply ul li { text-align: center;  width: calc(25% - 12px); background: #365486; color: #000; padding: 20px; border: 1px solid #365486; border-radius: 20px; aspect-ratio:298/180; height:auto; }
.how_apply ul li img { margin-bottom: 10px; transition: 0.5s all ease } 
.how_apply ul li:hover img { transform: rotate(360deg) } 
.how_apply ul li p {transition: .5s; margin-bottom: 0; font-size: 15px; color: #fff; line-height: 22px; font-weight: 600; } 
.how_apply ul li a:hover p { color: #7FC7D9; }
.homedefault_content {padding: 40px 60px 10px  60px;background: #f9f9f9;}
.homedefault_content h2 {text-transform: uppercase;font-weight: 600;}
 
/*======= preferred appointments section end =========*/
.preferred-appointments {padding: 50px 0 0px; } 
.appointments-heading {background: #060047; padding: 15px 10px; margin-bottom: 10px; text-align: left;}
.preferred-appointments .appointments-heading h4 {margin-bottom: 0;font-size: 24px;color: #fff;font-weight: 400;}
.preferred-appointments-wrap {padding: 28px 0px 0px;border: 1px solid #cccccc;background: #fff;}
.btn-wrap-custom {display: flex;align-items: center;justify-content: space-between;padding: 0 33px 28px;}
.btn-wrap-custom button.prev-btn, .btn-wrap-custom button.next-btn { background: none; border: none; outline: none; box-shadow: none; color: #3d6df5; font-size: 16px; font-weight: 400; display: flex; flex-wrap: wrap; align-items: center; transition: 1s; }
.btn-wrap-custom button.prev-btn img { margin-right: 10px; margin-top: -1px; }
.btn-wrap-custom button.next-btn img { margin-left: 10px; }
.appointments-slider-row button.slick-prev.slick-arrow, .appointments-slider-row button.slick-next.slick-arrow { display: none !important; }
.appointments-content { width: 145px; height: inherit; }
.appointments-col-heading {text-align: center;width: 100%;border-bottom: 1px solid rgb(204, 204, 204, 0.44);min-height: 60px;padding: 5px 5px 28px;}
.appointments-col-heading h4 {margin-bottom: 0px;padding-bottom: 5px;font-size: 16px;font-weight: 600;}
.appointments-col-heading p {margin-bottom: 0px;padding-bottom: 0px;font-size: 15px;font-weight: 400;line-height: normal;}
.appointments-col-info {padding: 10px 5px 40px;border-right: 1px solid rgb(204, 204, 204, 0.44);text-align: center;width: 100%;height: calc(100% - 75px);}
.appointments-col-info ul { margin: 0px; padding: 0px; }
.appointments-col-info ul li { margin: 0px; padding: 4px 0px; list-style: none; }
.appointments-col-info ul li span, .appointments-col-info ul li a {padding: 5px 10px;color: #000;font-size: 14px;background: #2912d324;border-radius: 4px;min-width: 84px;display: inline-flex;flex-wrap: wrap;align-items: center;justify-content: center;cursor: pointer;}
.appointments-note {padding-top: 15px; margin-bottom: 40px;}
.appointments-note p {margin-bottom: 0px;padding-bottom: 0px;font-size: 16px;}
button.prev-btn.slick-disabled, button.next-btn.slick-disabled { opacity: 0.1;}

/*======= typofvs-Start =========*/
table {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}
table tr td {border: 1px solid #b9b9b9;padding: 10px;color: #000;}
table tr td p{ margin-bottom: 0;}
.typofvs {margin-bottom: 50px;} 
.typofvs table {display: grid; } 
.typofvs table tbody {display: inline-table;}
.home-sec .typofvs table tr td:first-child{width: 150px;}
.typofvs table tr:first-child td {background: #314778;color: #fff;}
 
/*======= how_to_get-start =========*/
.how_to_get {padding: 0 45px;position: relative;} 
.how_to_get:before {left: 0px;right: 0px;background: #0f1035;position: absolute;top: 0;bottom: 0;content: "";z-index: -1;}
.how_to_get .get_dtl {padding-top: 30px;padding-bottom: 30px;}
.how_to_get h2 {color: #fff; text-transform: uppercase;}
.how_to_get .check_list {color: #fff;margin-bottom: 30px;}
.check_list li {margin-bottom: 12px;position: relative;padding-left: 40px;font-size: 15px;}
.check_list li:before {content: "";position: absolute;background-image: url(../images/checklist.png); width: 25px;height: 24px;left: 0;}
.how_to_get p {color: #fff;} 
.tour-img {position: absolute;right: 0;bottom: 0; width: 45%;margin-left: auto;margin-right: auto;left: auto;}
.tour-img figure {margin-bottom: 0px;text-align: right;} 
 
/*======= why_choose-Start =========*/ 
.why_choose {padding: 40px 30px 40px 30px;} 
.why_choose h2{ text-transform: uppercase;font-weight: 600;} 
.homebox p:last-child {border: 1px solid #0f1035;padding: 15px 15px;} 
.homebox p:last-child {border: 1px solid #0f1035;padding: 15px 15px;} 
.hometab table tr:first-child td {background: #314778;color: #fff;} 
 
/*======= best_choice-Start =========*/ 
.best_choice {background: #0f1035;padding: 25px 25px;margin-bottom: 40px;} 
.best_choice h2 {color: #fff;text-transform: uppercase;} 
.best_choice p {color: #fff;} 
.best_choice ul, .best_choice ol {padding-left: 20px;} 
.best_choice ul li, .best_choice ol li {color: #fff;list-style: disc;font-size: 16px;} 
 
 /*======= traveller_should-Start =========*/ 
.traveller_should {background: #fff;padding: 25px 25px; margin-bottom: 20px;} 
.traveller_should h2{ text-transform: uppercase;font-weight: 600;} 
.traveller_should table {margin-bottom: 20px;} 
.traveller_should table tbody tr:first-child td {background: #314778;color: #fff;}
.traveller_should table tbody tr td p {margin-bottom: 0;}
.traveller_should table tbody tr:first-child td p {color: #fff;}
.traveller_should ol {padding-left: 20px;} 

 /*======= faq-Start =========*/
.faq{ padding: 40px 0px;}
.accordion-item { margin-bottom: 12px; border: 1px solid #d4d4d4; border-radius: 6px; background: #fff; overflow: hidden; }
.accordion-header { background: #fff; padding: 0; border: none; border-radius: 0; border-bottom: 1px solid #d4d4d4; cursor: pointer; }
.accordion-header .accordion-button {background: none;box-shadow: none;color:#000!important;width:100%;position: relative;text-align:left;padding: 19px 60px 19px 15px;white-space:inherit;font-size: 16px;font-weight: 500;}
.accordion-header .accordion-button[aria-expanded=true] { color:#fff; position:relative }
.accordion-header .accordion-button:not([href]):not([tabindex]):focus,.accordion-button:not([href]):not([tabindex]):hover { color:#fff }
.accordion-body { border:1px none; border-top:none }
.accordion-header .accordion-button[aria-expanded=false]:after, .accordion-header .accordion-button[aria-expanded=true]:after { width: 32px; height: 32px; background-color: #0f1035; background-position: center center; border-radius: 50%; position: absolute; right: 15px; top: 14px; background-image: url("../images/plus.png"); background-size: auto;}
.accordion-header .accordion-button[aria-expanded=true]:after { transform: rotate(0deg); background-image: url("../images/minus.png"); background-size: auto;}
  
 /*======= chat-app-main-Start =========*/
.chat-app-main { background-color: #0f1035; padding: 60px 50px; margin-bottom: 60px; }
.chat-app-main .row { align-items: center; }
.chat-left-cont h3 { margin: 0; color: #fff; text-transform: capitalize; font-size: 30px; font-family: 'Salsa', cursive; font-weight: 700; line-height: 1.3; }
.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; }
.chat-right-cont a:hover { transition: .3s; color: #365486; border: 1px solid #365486; }
.chat-right-cont a:hover .use-wp-btn { background-color:#365486; transition:.3s; }
.chat-right-cont a .use-wp-btn { position: absolute; background: #0dc900; color: #fff; padding: 5px 18px; font-size: 24px; left: 0; height: 56px; display: flex; align-items: center; border-radius: 50%; }
.chat-right-cont a .btn-text { padding-left: 65px; }
.disclaimer::-webkit-scrollbar { width: 5px; }
.chat-right-cont a .use-wp-btn svg { width: 20px; height: 20px; fill: #fff;}

 /*======= Processing_wrap-Start =========*/
.Processing_wrap { background: #365486; padding: 40px 0px;}
.Processing_wrap h3 { font-size: 20px; }
.Processing_wrap .container { padding: 0 85px; }
.Processing_wrap h3 { color: #fff; }
.Processing_wrap p { color: #fff; font-size: 14px; }
.related_contry { display: flex; flex-wrap: wrap; margin-top: 15px; }
.related_contry li { width: 16.66%; line-height: 26px; font-size: 12px; font-weight: 600; color: #fff; }
.related_contry li { font-size: 14px; width: 25%; font-weight: normal; }

/*======= Visa Documents-Start =========*/
.inner_banner {  padding: 30px 0px 30px; background: #ffffff !important; border-bottom: 1px solid #b9b9b9; }
.inner_banner h2, .inner_banner h1 { color: #314778; text-transform: uppercase; position: relative; z-index: 1; margin-bottom: 0px; font-size: 30px; padding: 0px 0px 0px 0px; border-bottom: none; font-weight: 600; }
.default_content{padding: 40px 0px;}  
.default_content table { margin: 20px 0; border: none; }  
.default_content table ~ p {  text-align: center;}  
.visa-fee-botm { padding-top: 20px; }  
.visa-fee-botm-in { box-shadow: 0 0 10px #ccc; padding: 30px; }  
.visa-fee-botm-con h3 { font-size: 22px; font-weight: 600; margin-bottom: 50px; }  
.visa-fee-botm-con h2 { font-size: 38px !important; line-height: 1.3; font-weight: 600; margin-bottom: 24px !important; }
.visa-fee-botm-btn { display: flex; align-items: center; flex-wrap: wrap; }
.visa-fee-botm-btn .bg_btn { margin-left: 20px; background: transparent; color: #232f61; border: 1px solid #232f61; padding: 14px 25px; transition: .3s; }
.visa-fee-botm-btn .bg_btn i { margin-right: 5px; }
.visa-fee-botm-btn .bg_btn:hover { color: #060047; border: 1px solid #060047; }
.visa-fee-botm-btn .bg_btn:hover {background: #365486;color: #fff;border: 1px solid #365486;}
 
.visa_type .how_apply p{ text-align: center;}
.visa_type .how_apply h2{ text-align: center; font-weight: 400;}
  
table tr:first-child td {background: #314778;color: #fff;}
table tr:first-child td p {color: #fff;}
.fees_table tr td {text-align: center;}
.fees_table tr td strong {font-weight: 600;}

.blog_banner .container {position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%);}
.blog_banner {position: relative;padding: 0px !important; border: none;}
.blog_banner h1 {color: #fff;} 

.blog_social_icons {display: flex;flex-wrap: wrap;}
.blog_social_icons li {margin: 0 5px;}
.blog_social_icons li a {background: #ccc;border-radius: 50px;height: 40px;width: 40px;display: flex;align-items: center;justify-content: center;}
.blog_social_icons li a.facebook { background: #395196 }
.blog_social_icons li a.linkedin { background: #3d83d9 }
.blog_social_icons li a.x { background: #00a9ff }
.blog_social_icons li a.instagram { background: #e1235f } 
.blog_social_icons li a.pinterest{ background: #ac080c }
.blog_social_icons li a svg {height: 24px;width: 24px; fill:#fff;}
.blog_header {display: flex;align-items: center;justify-content: space-between; margin-bottom: 30px;}   
.blog_header h2 {margin-bottom: 0;}
.blog_social {display: flex;align-items: center;}
.blog_search-control {position: relative;margin-right: 15px;}
.blog_search-control .input-group-btn {position: absolute;right: 0;top: 0;}
.blog_search-control .input-group-btn svg {height: 30px;width: 20px;}
.blog_search-control input.form-control {padding: 10px 40px 10px 15px;font-size: 15px;border-radius:5px; background: #fff;color: #000;min-width: 300px;}
.blog_social_icons li a:hover {background: #000000;}

.blog_post {box-shadow: 0px 5px 0px #dadada;padding: 10px;border-radius: 0;background: #ffffff;height: 100%;}
.blog_page .row [class*="col-"]{ margin-bottom: 30px;} 
.blog_post figure img {width: 100%;} 
.blog_post_info {padding: 15px 0px;} 
.meta {list-style: none;padding: 0px;margin: 0px 0 5px 0;}
.meta li {display: inline-block;padding-right: 2px;text-transform: capitalize;font-size: 13px;color: #000;margin-bottom: 0px;}
.meta li a {color: #000;}
.meta li a:hover {color: #dc0030;}
.meta li:after {content: "|";}
.blog_post_info h2 a {color: #282828;}
.blog_post_info h2 {font-size: 22px;margin-bottom: 10px;}
.blog_post_info h2 a:hover {color: #365486;}
.blog_read_more {color: #365486;font-weight: 600;}
.blog_read_more:hover {color: #0f1035;}
  
.blog_detail .blog_search-control {margin-right: 0;width: 100%;margin-bottom: 15px;}
.blog_detail .blog_social_icons {width: 100%;}
.blog_social {flex-wrap: wrap;}
.blog_detail .blog_post figure{ margin-bottom: 15px;}
.blog_detail .blog_post h2:first-child{ margin-top: 0px !important; font-weight: 700;}
.blog_detail .blog_post h2, 
.blog_detail .blog_post h3, 
.blog_detail .blog_post h4, 
.blog_detail .blog_post h5,
.blog_detail .blog_post h6 { margin-top: 30px; margin-bottom: 10px;} 
.blog_detail .blog_search-control input.form-control {min-width: 100%;}
.blog_detail .blog_post { padding: 30px;}
.detail_post h2 {padding: 10px 15px;background: #033048;margin-bottom: 18px;color: #fff;font-size: 18px;}
.recent_post {padding: 10px;background: #fff;border-radius: 10px;border: 1px solid #dadada;}
.recent_post .recent_post_info {margin-bottom: 15px;list-style: none;background: #f5f5f5;}
.recent_post .recent_post_info a {padding: 10px;color: #212529;transition: 0.6s;font-size: 13px;line-height: 16px;display: inline-block;}
.recent_post .recent_post_info a:hover {color: #365486;}
.recent_post p {margin-bottom: 0;}
.recent_post p .read_more {color: #365486;font-weight: 600;margin-top: 30px;display: inline-block;}
.recent_post .recent_post_info img { width: 100%;}

/*=======================Get in touch =================*/
 
.getintouch form {
    padding: 30px;
    background: #ffff;
}
.form-group {
    margin-bottom: 1rem;
}
.form-control, select.form-control:not([size]):not([multiple]) {
    font-size: 16px;
    padding: 10px 15px;
    height: 50px;
    display: block;
    border-color: #89808054;
}
.getintouch form .form-group label {
    font-size: 16px;
}
textarea.form-control:not([size]):not([multiple]) {
    height: 120px;
}
.getintouch form h6 {
    padding: 15px 30px;
    background: #314778;
    margin-bottom: 28px;
    color: #fff;
}
/* ================payment-start================ */
.payment-wrap{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;padding: 50px 0;}
.payment-wrap .payment-left-col { text-align: center; padding: 26px 0px 0px; height: auto; border-radius: 6px 0 0 6px; position: relative; width: 436px; box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;}
.payment-wrap .payment-left-col figure.pay_arrow { position: absolute; top: 70px; right: -30px; margin-bottom: 0; z-index: 1; }
.payment-wrap .payment-left-col figure.pay_arrow img { max-width: 100px; border: none;}
.payment-wrap .payment-left-col>p {text-transform: uppercase;margin: 0 20px 20px;font-weight: 600;}
.payment-wrap .payment-left-col span.small2 { font-size: 32px; line-height: 59px; }
.payment-wrap .payment-left-col>p span { line-height: 56px; display: inline-block; font-size: 44px; }
.payment-wrap .payment-left-col span.small1 { font-size: 40px; display: inline-block; line-height: 60px; }
.payment-wrap .bg-box {background-color: #314778;padding: 15px 24px;color: #fff;}
.payment-wrap .bg-box p{color: #fff;line-height: 28px;margin-bottom: 0;font-size: 18px;}
.payment-wrap .personal-top { margin: 0; border-radius: 6px; position: relative; background-color: #fff; border: none; padding: 0px; width: calc(100% - 436px);box-shadow: rgba(14, 63, 126, 0.06) 0px 0px 0px 1px, rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 2px 2px -1px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px, rgba(42, 51, 70, 0.03) 0px 10px 10px -5px, rgba(42, 51, 70, 0.03) 0px 24px 24px -8px; }
.payment-wrap .personal-top h3 { padding: 10px 20px; color: #1c1c1c; font-size: 20px; font-weight: 700; margin-bottom: 15px; background: #fcf9f7; margin-left: 54px; }
.payment-wrap .pmt {padding: 10px 30px 10px 30px;margin-bottom: 0px;font-weight: bold;color: #fff;background: #314778;}  
.payment-wrap .payment_form {padding: 20px 40px;}
.payment-wrap .form-group a {font-weight: 700;color: #314778;}
.payment-wrap .form-group a:hover { color: #000;}
.modal.show .modal-dialog {max-width: 1140px;}

/*==========Apply============*/
.app_head {
    padding: 10px 30px;
    background: #314778;
    margin-bottom: 28px;
}
.app_head h5 {
    color: #fff;
}


.form_section .form-group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.form_section label {
    font-weight: 600;
    width: 40%;
}
.form_section .input_box {
    width: 60%;
}
.form_section .wpcf7-form-control-wrap {
    position: relative;
}
.form_section .form-control {
    height: 45px;
    border-color: #89808054;
}
.form_section {
    padding: 30px;
    max-width: 1000px;
    margin: auto;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 20px 0 #000;
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 0 #000;
}
.apply-page {
    padding: 80px 0px;
    position: relative;
}
.apply-page .form_section {
    box-shadow: 0px 0px 9px 0px #ccc !important;
}
.pagination {justify-content: center;}
.pagination .page-item {margin: 0 2px;}
.pagination .page-item .page-numbers {background: #0f1035;padding: 5px 15px;color: #ffff;display: block;font-size: 16px;font-weight: 600;border-radius: 5px;}
.pagination .page-item .page-numbers:hover, .pagination .page-item.active .page-numbers {background: #365486;}
.search .blog_social .blog_search-control {width: calc(100% - 120px );}
.search .blog_social {width: 100%;justify-content: space-between;background: #ffffff;padding: 20px 20px;border: 1px solid #ccc;}
.search .blog_social .blog_search-control input.search-blog-input {width: 100%;padding: 9px 40px 9px 10px;outline: none;box-shadow: none;border-radius: 0;border: 1px solid #cccccc;}
 
 
/* ============Resposnive==================== */
@media only screen and (max-width:1199px){
h1{font-size: 26px;}	
h2 {font-size: 24px;}
h3 {font-size: 22px;}
h4 {font-size: 20px;}
h5 {font-size: 18px;}
h6 {font-size: 16px;}

.how_apply h1 {font-size: 24px;margin-bottom: 30px;}
.how_apply {padding: 30px 15px;}
.how_apply ul li {padding: 15px;}
.how_apply ul li p {font-size: 14px;}
.homedefault_content {padding: 30px 30px 10px 30px;}
.preferred-appointments {padding: 20px 0 0px;}
.typofvs {margin-bottom: 30px;}
.how_to_get {padding: 0 30px;}
.why_choose {padding: 30px 30px 30px 30px;}
.best_choice {padding: 20px 20px;margin-bottom: 20px;}
.traveller_should {padding: 20px 20px;}
.faq {padding: 30px 10px;}
.chat-app-main {padding: 40px 30px;margin-bottom: 40px;}
.Processing_wrap .container {padding: 0 20px;} 

.visa-fee-botm-con h2 { font-size: 30px !important; margin-bottom: 12px !important; }
.visa-fee-botm-con h3 { font-size: 20px; margin-bottom: 30px; }
 
}
 
@media only screen and (max-width: 991px) {
.default_btn {padding: 12px 15px;}
.how_apply h1 {font-size: 20px;}
.how_apply ul li img {width: 70px;}
.preferred-appointments .appointments-heading h4 {font-size: 20px;}
.check_list li:before {width: 20px;height: 19px;background-size: cover;}
.chat-left-cont h3 {font-size: 22px;}
.related_contry li {width: 33%;}
.visa-fee-botm-con h2 { font-size: 24px !important; }
.visa-fee-botm-con h3 { font-size: 16px; margin-bottom: 20px; }
.visa-fee-botm-btn .bg_btn { margin-left: 0px; margin-top: 10px; }
.visa-fee-botm-btn .default_btn { width: 100%; text-align: center; }
   .payment-wrap .payment-left-col {width: 315px;padding: 0px 0px 0px;}
    .payment-wrap .payment-left-col span.small2 {font-size: 22px;line-height: 42px;}
    .payment-wrap .payment-left-col span.small1 {font-size: 26px;line-height: 50px;}
    .payment-wrap .payment-left-col>p span {line-height: 42px;font-size: 30px;}
    .payment-wrap .payment-left-col figure.pay_arrow img {max-width: 70px;}
    .payment-wrap .bg-box p {font-size: 16px;line-height: 26px;}
    .payment-wrap .payment-left-col>p {margin: 10px 20px 20px;}
    .payment-wrap .personal-top {width: calc(100% - 315px);}
    .payment-wrap .pmt {padding: 10px 20px 10px 20px;}
    .payment-wrap .payment_form {padding: 20px 30px;}
    .payment-wrap .payment-left-col figure.pay_arrow {right: -20px;}
}

@media only screen and (max-width: 767px) {
h1{font-size: 24px;}	
h2 {font-size: 22px;}
h3 {font-size: 20px;}
h4 {font-size: 18px;}
h5 {font-size: 16px;}
h6 {font-size: 16px;}
.banner {margin-bottom: 30px;}
.how_apply ul li {width: 100%;aspect-ratio: auto;padding: 20px 15px;}
.how_apply h1:before {display: none;}
.how_apply h1 span {padding: 0;}
.how_apply ul li p {font-size: 16px;}
.homedefault_content {padding: 30px 10px 10px 10px;}
.btn-wrap-custom {padding: 0 10px 25px;}
.appointments-col-info {padding: 10px 5px 20px;}
.appointments-note {margin-bottom: 30px;}
.how_to_get {padding: 0 20px;}
.tour-img {display: none;}
.why_choose.sec_space {padding: 30px 10px 30px 10px;}
.traveller_should {padding: 20px 0px;}
.chat-app-main {padding: 30px 20px;}
.chat-left-cont {margin-bottom: 20px;}
.related_contry li {width: 50%;}
.related_contry {margin-bottom: 20px;}
.Processing_wrap {padding: 30px 0px;}
.typofvs table tr td {min-width: 200px;padding: 8px 10px;}
.hometab table tr td {min-width: 200px;padding: 8px 10px;}
.traveller_should table tbody tr td {padding: 10px 10px;min-width: 150px;}
.btn-wrap-custom button.prev-btn, .btn-wrap-custom button.next-btn {font-size: 15px;}
.check_list li {padding-left: 30px; } 
.faq {padding-top: 0;} 

.inner_banner h2, .inner_banner h1 {font-size: 22px;}
.inner_banner {padding: 20px 0px 20px;}
.default_content {padding: 30px 0px;}
table tr td {padding: 5px;}
table tr td li {font-size: 14px;}
p {font-size: 14px;} 

.blog_header {flex-wrap: wrap;margin-bottom: 20px;}
.blog_header h2 {margin-bottom: 15px;}
.blog_social {flex-wrap: wrap;min-width: 100%;}
.blog_search-control {margin-bottom: 15px;min-width: 100%;    margin-right: 0px;}
.blog_post_info h2 {font-size: 20px;}
.blog_detail .blog_post{ padding: 15px;}

    .payment-wrap .payment-left-col {width: 100%;}
    .payment-wrap .payment-left-col figure.pay_arrow {top: auto;bottom: -40px;left: 0;right: 0;}
    .payment-wrap .personal-top {width: 100%;margin-top: 60px;}
    .payment-wrap .payment-left-col figure.pay_arrow img {transform: rotate(90deg);}
    .payment-wrap .payment_form {padding: 20px 20px;}
 .pagination .page-item .page-numbers {padding: 5px 14px;font-size: 15px;}
 
} 
 