/* TypoGraphy */
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');

/*==================Default css start=================*/
* { box-sizing: border-box; }
:focus { outline: none !important; box-shadow: none !important; border-color: inherit; }
textarea.form-control { resize: none; overflow: hidden; }
figure { margin-bottom: 0; }
html, body { width: 100%; }
body { padding: 0; margin: 0; background: #fff; overflow-x: hidden; display: flex; flex-direction: column; min-height: 100vh; color: #000; font-family: "Nunito Sans", sans-serif; font-weight: 500; font-weight: normal; }
.table { color: #000; }
/* body::-webkit-scrollbar {
  display: none;
} */
img { max-width: 100%; height: auto; image-rendering: -webkit-optimize-contrast; }
a, a:hover { text-decoration: none; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { line-height: normal; }
h1, h2, h3, h4, h5, h6 { padding-top: 10px;color: #000; font-family: "Nunito Sans", sans-serif; font-weight: bold; margin-bottom: 10px; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #27445d; }
h1 { font-size: 30px; }
h2 { font-size: 28px; }
h3 { font-size: 26px; }
h4 { font-size: 24px; }
h5 { font-size: 22px; }
h6 { font-size: 20px; }
p { font-size: 16px; line-height: 30px; color: #000; font-family: "Nunito Sans", sans-serif; font-weight: 500; margin-bottom: 15px; }
p:last-child { margin-bottom: 0; }
ul { padding: 0px; margin: 0 0 20px 0px;position: relative; }
ol { padding: 0px 0 20px 20px; margin: 0px; counter-reset: listitem; }
ol li{ list-style: unset; padding-left: 3px;}
ul ol {
    padding-left: 0px;
    padding-bottom: 0;
    padding-top: 6px;
}
/* ol li::before {
    counter-increment: listitem;
    content: counters(listitem, '.')'.';
    color: #272b38;
    display: inline-block;
    left: 0;
} */
li { margin: 0 0 10px; padding: 0px; position: relative; list-style: none; padding-left: 30px; font-size: 16px; line-height: 30px; color: #000; font-family: "Nunito Sans", sans-serif; font-weight: 500; }
ul li:before { content: ""; position: absolute; top: 5px; left: 0; background: url(../images/list-style-icon.png); background-position: top left; background-repeat: no-repeat; width: 21px; height: 21px; }
li a { color: #000; }
li a:hover { color: #000; }


a { transition: 0.7s; -webkit-transition: 0.7s; -moz-transition: 0.7s; color: #1f8a72; text-decoration: none !important; }
a:hover { transition: 0.7s; -webkit-transition: 0.7s; -moz-transition: 0.7s; color: #000;}
button { padding: 0; background-color: transparent; border: none; }
b, strong { font-weight: bold; }
.btn { color: #ffffff;font-size: 18px; min-width: 208px; height: 49px; display: inline-flex; align-items: center; justify-content: center;  transition: 1s; -webkit-transition: 1s; cursor: pointer; font-family: "Nunito Sans", sans-serif;font-weight: bold; overflow: hidden;border-radius: 8px;
letter-spacing: 0.6px; position: relative; border: none; padding: 0 28px; background: #27445d; transition: 1s; z-index: 2;text-transform: uppercase;}

.btn:hover { color: #000000; transition: 1s; /*background: #09196b;*/ }
.btn-check:focus+.btn-primary, .btn-primary:focus { color: #fff; /* background-color: #09196b; */ box-shadow: none; }
.btn::before { content: ""; background-color: #ffd95f; width: 0; height: 100%; position: absolute; top: 0px; left: 0px; z-index: -1; transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.btn::after { content: ""; background-color: #ffd95f; width: 0; height: 100%; position: absolute; bottom: 0px; right: 0px; z-index: -1; transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.btn:hover::before, .btn:hover::after { width: 100%; }

.btn-yallow { color: #000000;font-size: 18px; min-width: 208px; height: 49px; display: inline-flex; align-items: center; justify-content: center;  transition: 1s; -webkit-transition: 1s; cursor: pointer; font-family: "Nunito Sans", sans-serif;font-weight: bold; overflow: hidden;border-radius: 8px;
letter-spacing: 0.6px; position: relative; border: none; padding: 0 28px; background: #ffd95f; transition: 1s; z-index: 2;text-transform: uppercase;}
.btn-yallow:hover { color: #fff; transition: 1s; /*background: #09196b;*/ }
.btn-yallow::before { content: ""; background-color: #27445d; width: 0; height: 100%; position: absolute; top: 0px; left: 0px; z-index: -1; transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.btn-yallow::after { content: ""; background-color: #27445d; width: 0; height: 100%; position: absolute; bottom: 0px; right: 0px; z-index: -1; transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.btn-yallow:hover::before, .btn-yallow:hover::after { width: 100%; }


.default_btn { padding: 11px 40px; cursor: pointer; background: #DFD0B8; display: inline-block; font-size: 15px; color: #000; font-weight: 700; text-transform: uppercase; border: none; }
.default_btn:hover { color: #fff; transition: .5s all ease-in-out; background: #1f8a72; }

p:empty{ display: none; }
/*==================Default css start=================*/

/*=======Form error message css start =========*/
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output {
    display: none;
}
.wpcf7-not-valid-tip { color: #dc3232; font-size: 1em; font-weight: normal; display: block; }
.wpcf7-spinner { visibility: hidden; display: inline-block; background-color: #23282d; opacity: 0.75; width: 24px; height: 24px; border: none; border-radius: 100%; padding: 0; margin: 0 24px; position: relative; }
.wpcf7 form .wpcf7-response-output { margin: 2em 0.5em 1em; padding: 0.2em 1em; border: 2px solid #00a0d2; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border-color: #ffb900; }
/*=======Form error message css end =========*/
/*=======image align center css start =========*/
img.aligncenter { margin-bottom: 20px; }
img.alignnone { margin-bottom: 20px; }
img.alignleft { margin-bottom: 20px; width: 50%; float: left; margin-right: 20px; }
img.alignright { margin-bottom: 20px; width: 50%; float: right; margin-left: 20px; }
/*=======image align center css end =========*/
/*=======back to top css start =========*/
.back-to-top { cursor: pointer; position: fixed; bottom: 35px; right: 20px; display: none; width: 30px; height: 30px; color: #000; z-index: 9999; background-color: #1e3549; border-radius: 30px; min-width: inherit; padding: 0px; border: 1px solid #fff; }
.back-to-top span { width: 10px; height: 10px; border-top: 2px solid #fff; border-right: 2px solid #fff; display: block; transform: rotate(-45deg); margin: 11px auto 0; }
.back-to-top.focus, .back-to-top:focus, .back-to-top:hover { color: #fff; text-decoration: none; }
/*=======back to top css end =========*/

/*=======Header section css start=========*/
.container { padding-left: 15px; padding-right: 15px; max-width: 1140px;}
.banner-commonheading-section{ padding: 40px 0px 40px; background: #f0eee5; border-top: 1px solid #d8d7d5;border-bottom: 1px solid #d8d7d5;}
.banner-commonheading{ text-align: center; }
.banner-commonheading h1{ margin-bottom: 0px; padding-top: 0px; }
.common-section{ padding: 65px 0px; }

.thank-you{ text-align: center;padding: 0px 0px 65px;}
.thank-you .thank-you-inner { max-width: 990px; margin: 0 auto; }
.thank-you .inner-common-heading {margin-bottom: 40px;}
/* .thank-you .inner-common-heading h1 em {color: #fff;} */

/* .sitemap-section {padding: 0px 0px 65px;} */
.sitemap-content-info {padding: 65px 0px 65px;}
.sitemap-content-info ul li {list-style-type:square;list-style-position: inside;}
.sitemap-content-info ul li::before {display: none;}
.sitemap-content-info ul li a:hover{ color: #d4a40a; }
.sitemap-content-info ul>li {list-style-type:square;padding: 0px;}
.sitemap-content-info ul>li>ul {width: 100%;padding-left: 20px;}
.sitemap-content-info ul>li>ul>li {list-style-type:circle;}


/*  */
.innerheading-section {position: relative;padding: 40px 0px 20px;}
:is(.innerheading-content) :is(h1, h2, h3, h4) {text-transform: uppercase;font-size: 32px;font-weight: bold;color: #151515;padding: 0px;margin-bottom: 10px;}
.innerheading-content *:last-child {margin-bottom: 0px;}

form .form-group {margin-bottom: 15px;}
form .form-control {border-radius: 0;border: 1px solid #cccccca6;}
form .form-control:focus {outline: none;box-shadow: none;border-color:#cccccca6;}
form textarea.form-control {height: 120px;}
form select, form select.form-control {-webkit-appearance: none;-moz-appearance: none;appearance: none; background-image: url('../images/arrow-down.png');background-repeat: no-repeat;background-size: 12px;background-position: right 10px center;padding-right: 35px;}


.letsConnect-form {background: #fff;padding: 25px;box-shadow: 0 0 10px 0px #cccccc96;position: sticky;top: 105px;}
.letsConnect-form form h4 {padding-top: 0px;font-size: 24px;text-transform: uppercase;font-weight: 700;margin-bottom: 20px;color: #153448;}

.contact-in {background: #f7f7f7;padding: 10px 15px;border: 1px solid #ededed;}
.contact-in ul {margin: 0px;padding: 0px;list-style-type: none;}
.contact-in ul li {list-style-type: none;margin: 0px;line-height: 24px;padding: 5px 0px;font-size: 14px;font-weight: 600;color: #4e4e4e;}
.contact-in ul li:before {display: none;}
.contact-in ul li a {color: rgb(78, 78, 78);}
.contact-in ul li a:hover {color: #1f8a72;}

.common_content> *:last-child {margin-bottom: 0px;padding-bottom: 0px;}
.common_content> *:first-child {margin-top: 0px;padding-top: 0px;}
.common_content ul {padding: 0;padding-bottom: 10px;padding-left: 20px;}
.common_content ul li {list-style: disc;padding: 0;}
.common_content ul li::before {display: none;}
.common_content a {color: #1f8a72;}

/* =========== inner pages css start ================= */

/* assistance css  */
.assistance-service {padding-top: 50px;}
.assistance-inner {box-shadow: 0 0 10px #d7d7d7;padding: 30px;border-radius: 10px;}
.assistance-content h2 {font-size: 30px ;line-height: 1.3;font-weight: 700;margin-bottom: 24px;padding: 0px;}
.assistance-content p {color: #333333;font-size: 22px;margin-bottom: 15px;}
.assistance-btn {margin-top: 20px;}
.assistance-btn .default_btn {color: #fff;background-color: #1f8a72;border: 2px solid #1f8a72;margin-right: 10px;} 
.assistance-btn .default_btn:last-child {background: #fff;color: #1f8a72;margin-right: 0px; }
.assistance-btn .default_btn img {max-width: 16px;max-height: 16px;margin-right: 5px;}
.assistance-btn .default_btn:hover {color: #000;background-color: #dfd0b8 ;border-color:#dfd0b8;} 
.assistance-btn .default_btn:last-child:hover {color: #fff;background-color: #1f8a72;border-color:#1f8a72;} 
.assistance-btn .default_btn:last-child:hover img {filter: invert(1) brightness(5);}
/* assistance css */

/* Document page css start */
.document-page {position: relative;padding-bottom: 50px;}
.document-wrap {display: flex;flex-direction: row;flex-wrap: wrap;}
.document-left {width: 66%;padding-right: 50px;}
.document-right {width: 33%;}
/* Document page css end */

/* about page css start */
.about-page {position: relative;padding-bottom: 50px;}
/* about page css end */

/* terms page css start */
.terms-privacy-detail {padding-bottom: 50px;}
/* terms page css end */

/* visafees page css start */
.visafees-page {position: relative;padding-bottom: 50px;}
.visafees-btn {margin-top: 20px;}
.fees_detail table tr, .fees_detail table tr td  {text-align: center;}
.fees_detail table thead tr th {background: #0a3251;color: #fff ;font-weight: 600;}
.fees_detail table tr th, .fees_detail table tr td  {padding: 10px; font-size: 14px;font-weight:500; border: 1px solid rgb(128, 128, 128);}
.fees_detail table tbody tr th  {text-align: left;}
/* visafees page css end */

/* faq page css start */
.faq-page {padding-bottom: 50px;}
.faq-wrap {display: flex;flex-direction: row;flex-wrap: wrap;}
.faq-left {width: 66%;padding-right: 50px;}
.faq-right {width: 33%;}
.reviewSlider .item {padding: 15px 15px;background: #f8f8f8;text-align: center;}
.reviewSlider .item img {width: auto;border-radius: 50%;margin: 0 auto 20px auto;}

.reviewSlider .item p {font-size: 14px;color: #5a5a5a;line-height: 1.7;}
.reviewSlider .item h4 {font-size: 16px;color: #000000;font-weight: 600;padding-bottom: 5px;display: block;padding-top: 0px;padding-bottom: 0px;} 
.reviewSlider .star-ratings-sprite{background: url('../images/star-rating-sprite.png') repeat-x;font-size: 0;height: 21px;line-height: 0;overflow: hidden;text-indent: -999em;width: 110px;margin: 0 auto;}
.reviewSlider .star-ratings-sprite-rating {background: url('../images/star-rating-sprite.png') repeat-x;background-position: 0 100%;float: left;height: 21px;display: block;}

.faq-inner .accordion-header {padding: 0px;}
.faq-inner .accordion-button::after {position: absolute;content: "\2b";width: 18px;height: 18px;top: 13px;right: 2px;font-size: 32px;font-weight: 500;line-height: .5;margin: 0;display: flex;justify-content: center;align-items: center;transition: .2s;background-image: none;}
.faq-inner .accordion-button:not(.collapsed)::after {background-image: none;transform: rotate(135deg);}
.faq-inner .accordion-item:first-of-type, .faq-inner .accordion-item:last-of-type, .faq-inner .accordion-item .accordion-button {border-radius: 0px;}

.faq-inner .accordion-item  {border: none;margin-bottom: 10px; border-top: 1px solid rgba(0,0,0,.125);    border-bottom: 1px solid rgba(0,0,0,.125);}
.faq-inner .accordion-button {position: relative; border-bottom: none;box-shadow: none; background: transparent;color: #153448;font-weight: 700;font-size: 16px; padding: 15px 40px 15px 0px;}
.faq-inner .accordion-body {padding: 10px 10px;background: #f8f8f8;}
.faq-inner .accordion-body, .faq-inner .accordion-body p {font-size: 15px;line-height: 24px;}
/* faq page css end */