@font-face {

    font-family: 'Gilroy';

    src: url('../fonts/Gilroy-Medium.woff2') format('woff2'),

        url('../fonts/Gilroy-Medium.woff') format('woff');

    font-weight: 500;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Gilroy';

    src: url('../fonts/Gilroy-Regular.woff2') format('woff2'),

        url('../fonts/Gilroy-Regular.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Gilroy';

    src: url('../fonts/Gilroy-Bold.woff2') format('woff2'),

        url('../fonts/Gilroy-Bold.woff') format('woff');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}

     

@font-face {

    font-family: 'Inter';

    src: url('../fonts/Inter-Italic.woff2') format('woff2'),

        url('../fonts/Inter-Italic.woff') format('woff');

    font-weight: normal;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Inter';

    src: url('../fonts/Inter-Regular.woff2') format('woff2'),

        url('../fonts/Inter-Regular.woff') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



/* ==================== */

 

* {padding: 0px;margin: 0px;}

p {padding: 0px; }

ul {padding-left: 20px;}

ul{margin: 0; padding: 0; margin-left: 20px; }

ul li{ list-style: disc; margin-bottom: 10px;font-weight: 500; }

a {color: #5d9921; text-decoration: none;transition: all 0.3s;}

a:hover {text-decoration: none;}

figure {margin-bottom: 0;}

h2 span {color: #0abab5;}

h1, h2, h3, h4, h5, h6 {padding: 0px; margin: 0; }

h1{ font-size: 40px; color: #282828;margin-bottom: 20px; font-family: 'Inter'; font-weight: 600;letter-spacing: -0.25px;} 

h2{ font-size: 36px; color: #282828;margin-bottom: 20px; font-family: 'Inter'; font-weight: 600;letter-spacing: -0.25px;} 

h3{ font-size: 34px; color: #282828;margin-bottom: 20px; font-family: 'Inter'; font-weight: 600;letter-spacing: -0.25px;} 

h4{ font-size: 32px; color: #282828;margin-bottom: 20px; font-family: 'Inter'; font-weight: 600;letter-spacing: -0.25px;} 

h5{ font-size: 30px; color: #282828;margin-bottom: 20px; font-family: 'Inter'; font-weight: 600;letter-spacing: -0.25px;} 

h6{ font-size: 28px; color: #282828;margin-bottom: 20px; font-family: 'Inter'; font-weight: 600;letter-spacing: -0.25px;} 

h1, h2, h3, h4, h5, h6 { margin-top: 35px; }

h1:first-child, 

h2:first-child, 

h3:first-child, 

h4:first-child,

h5:first-child,

h6:first-child { margin-top: 0px;}



.list-style{margin: 0; padding: 0;}

.list-style li{position: relative;padding-left: 30px; list-style: none;}

.list-style li::before{content: "";background-image: url(../images/select.png);position: absolute;left: 0;height: 21px;width: 21px;top: 3px;}



.container {max-width:1420px;margin: auto;} 

.default_btn{border: 2px solid #a0c878; background: #143d60;padding: 11px 31px;font-size: 18px;line-height: 26px;color: #fff;position: relative;display: inline-block;overflow: hidden;text-transform: capitalize;z-index: 1;transition: 0.3s ease-in-out;font-family: 'Mulish';font-weight: 500;letter-spacing: 1px;border-radius: 10px;}

.default_btn:before {content: "";position: absolute;top: 0;right: 0;bottom: 0;left: -1px;background-color: #a0c878;transform: translateX(-100%);box-sizing: border-box;transition: 0.3s ease-in-out;}

.default_btn:hover{ color: #fff;   transition: 0.3s ease-in-out;}

.default_btn:hover:before {transform: translateX(0);z-index: -1; transition: 0.3s ease-in-out; }

.tra-btn {background: transparent;border: 2px solid #a0c878;color: #a0c878;}

.arrow-btn img { margin-left: 15px;width: 14px !important;filter: invert(1); margin-top: -4px;} 

p {color: #111111;font-size: 17px;line-height: 30px;font-family: 'Inter';font-weight: 500;}

.form-page form {  max-width: 800px; margin: auto;} 

.form-group {margin-bottom: 20px;}  

.form-group textarea{ height: 150px;}   

.form-group {margin-bottom: 18px;}  

.form-group .form-control {display: block;border: 1px solid #c9c9c9;padding: 14px 15px;border-radius: 8px;font-weight: 500;color: #0a1c50; font-size: 16px;font-family: 'Mulish';}

.form-group .form-control::placeholder {color: #0a1c50;}    

.form-group textarea.form-control {height: 120px;}  

.form-group span.wpcf7-form-control-wrap {width: 70%;}  

.form-group span.wpcf7-form-control-wrap .form-control { width: 100%;}  

.form-group label {font-family: "Manrope"; font-size: 16px; margin-bottom: 8px; line-height: normal; font-weight: 500; } 

.form-sec { max-width: 1000px; margin: auto;border: 1px solid #f0f0f0; padding: 30px 40px;border-radius: 20px;background: #fff;}

.form-sec .default_btn {outline: none; border: none;}   

.payment-book img { width: 100%;}   

.payment-book {background: #fff; padding: 40px 40px; border-radius:20px;}   

.payment-book h5 {background: #0abab5; color: #fff; padding: 22px 20px 30px 20px;text-align: center;border-radius: 10px;font-size: 28px; text-transform: capitalize;}

.payment-book h6 {font-size: 22px;line-height: normal;margin-bottom: 30px;margin-top: 0;background: #333446;color: #fff;padding: 12px 20px 20px 20px;text-align: center;border-radius: 10px;}

.contact-img img{ width: 100%; border-radius: 15px; }   

.contact-info {margin-top: 70px;display: flex;flex-wrap: wrap;justify-content: center;} 

.contact-info .contact-box {width: 250px;text-align: center;border-right: 1px solid #333446;}

.contact-info .contact-box span {background: #fff;height: 50px;width: 60px;display: flex;align-items: center;justify-content: center;border: 1px solid #000000;background-color: #333446;margin: auto;}

.contact-info .contact-box span img {width: 25px;filter: invert(1);}

.contact-info .contact-box h6 {margin-top: 20px;margin-bottom: 8px;font-size: 24px;color: #a0c878;}

.contact-info .contact-box a {color: #333446;font-weight: 500;font-size: 16px;    font-family: 'Manrope'; }

.contact-info .contact-box a:hover {color: #68906e;}

.contact-info .contact-box:last-child {border-right: none;}

.contact-info .contact-box:hover span {animation: prt-bounce .5s ease-in-out 50ms;}

@keyframes prt-bounce {

    0% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(-10px);

    }

    100% {

        transform: translateY(0);

    }

}



.site-map ul {column-count: 3;}

.site-map ul li {list-style: none;}

.site-map ul li .default_btn {padding: 11px 20px;display: block;text-align: center;}

 

.scroll-to-target {cursor: pointer;position: fixed;bottom: 15px;right: 15px;display: none;width: 30px;height: 30px;line-height: 20px;color: #fff;z-index: 999;background-color: #6fc0d3; border-radius: 30px !important;}

.scroll-to-target a svg {fill: #fff;width: 30px;height: 30px;padding: 8px;}

.btn-center {text-align: center;padding-top: 35px;}

.sm-container { padding: 0 40px;}

 

/* ======faq-page-start====== */

.inner-faq {margin-bottom: 90px;}

.faq-page {padding: 60px 0px;}

.faq-page h2 {text-align: center;margin-bottom: 40px;color: #000000;}

.faq-page .accordion-item h2 {margin-bottom: 0;}

.faq-page .collapsed::after {background-color: #a0c878 !important;}

.faq-page .accordion {margin: 0px auto 0px;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;}

.faq-accordion-col {width: 100%;}

.faq-page .accordion-item {margin-bottom: 12px;border: 0;border: 1px solid #dddddd;border-radius: 0px;overflow: hidden;box-shadow: 8px 0px 30px hsl(0deg 0% 56.47% / 15%);}

.faq-page .accordion-item:hover {border-color: #a0c878;}

.faq-page .accordion-item:last-child {margin-bottom: 0px;}

.faq-page .accordion-button {position: relative;color: #111111;padding: 15px 55px 15px 35px;font-size: 17px;line-height: 30px;font-family: 'Mulish';font-weight: 700;box-shadow: none;}

.faq-page .accordion-button:not(.collapsed) {background-color: transparent;}

.faq-page .accordion-button:not(.collapsed) {box-shadow: none;}

.faq-page .accordion-button::after {width: 32px;height: 32px;background-color: #143d60;background-position: center center;border-radius: 50%;position: absolute;right: 15px;top: 14px;background-image: url("../images/plus.png");background-size: auto;}

.faq-page .accordion-button:not(.collapsed)::after{transform: rotate(0deg);background-image: url("../images/minus.png");background-size: auto;}

.faq-page .accordion-body {padding: 0px 35px 20px 35px;color: #111111;font-size: 17px;font-family: 'Mulish';font-weight: 400;}

.faq-page .accordion-body ul {margin-top: 15px;}

.faq-page .accordion-body a {color: #5d9921;}

.faq-page .accordion-body a:hover {color: rgb(2, 87, 151);}

:is(.faq-page) :is(.accordion-body) :is(p, h1, h2, h3, h4, h5, h6, li, div, span) {color: rgb(18, 18, 19);}

.faq-page .accordion-body p {line-height: 24px;}

.inner-faq { padding-top: 20px;}

        

.fix-sec {position: fixed;right: 10px;bottom: 10px; 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;}



.page404 { text-align: center;}

.page404 figure img {width: 450px;margin: auto;}

.page404 h6 {font-size: 56px;margin-bottom: 20px;font-weight: 600;}

.page404 p {font-size: 20px;margin-bottom: 20px;}

.banner{ width:100%; aspect-ratio:1905/788; height:auto;}  

.welcome-to{ display:none; }

.banner-inner {background: #a0c878;padding: 25px 0px 105px 0px;}

.banner-inner h1 {margin-bottom: 0;color: #fff;text-align: center;font-family: 'Playfair';font-size: 56px;}

.banner_bottom .about-img img {width: 100%;}

.banner_bottom .about-cont {padding: 0px 40px 0px 0px;}

.banner_bottom .about-cont strong {color: #111111;font-size: 17px;margin-bottom: 40px;display: block;}

.banner_bottom .about-cont h2 {margin-bottom: 10px;}

.banner_bottom .banner_bottom_box {background: #ffffff;margin-top: -90px;padding: 60px 60px;border-radius: 50px;}

.banner_bottom { padding: 0px 0px 0px 0px !important; }

 

 /* =============Visiting-start============== */

.visiting {background: #f8f8ee;padding: 35px 0px 50px 0px;}

.visiting-box {background: #143d60;padding: 10px 20px;border-radius: 12px;height: 100%;transition: all 0.4s;}

.visiting-box a {display: flex;align-items: center;height: 100%;}

.visiting-box:hover {background: #a0c878;}

.visiting-box p {margin-bottom: 0;color: #fff;padding-left: 20px;}

.visiting h2 {margin-bottom: 30px;}

    

/* =============visas_made-Start============= */

.visas_made {position: relative;}

.visas_made img {width: 100%;     height: 340px; object-fit: cover; }

.visas_made .container {position: absolute;left: 0;right: 0; top: 50%; transform: translateY(-50%); padding: 55px 0;}

.visa-form form {display: flex;justify-content: center;align-items: end;flex-wrap: wrap;}

.visas_made h2 {text-align: center;color: #fff;margin-bottom: 10px;}

.visas_made p {color: #fff;text-align: center;margin-bottom: 35px;}

.visa-form form .form-group {width: calc(19% - 20px );margin: 0 5px;}

.visa-form form .form-group label {color: #fff;}

.visa-form form .form-group:last-child {width: 160px;}

.visa-form form .form-group:last-child .default_btn {width: 100%;text-align: center;font-weight: 600;font-size: 24px;font-family: 'Mulish';margin-bottom: -5px;}

.visa-form .wpcf7 form.sent .wpcf7-response-output {font-size: 18px;padding: 10px 20px !important;display: block;color: #ffffff;background: #a0c878;border: 2px solid #ffffff;margin-top: 30px !important;border-radius: 5px;font-weight: 500;}

/* Styling the response message when form is invalid/unaccepted/payment-required */

.visa-form form.wpcf7-form.invalid {align-items: center;}

.visa-form form.wpcf7-form.invalid .form-group.btn-go {margin-top: 10px;}



.visa-form .wpcf7-response-output {

    margin: 8px !important;

    color: #dc3221;     padding: 0px 10px !important;

}





/* =============about-start============== */

.about-img ul {display: flex;flex-wrap: wrap;margin: 0;padding: 0;}

.about-img ul li {width: calc(50% - 8px );margin: 4px;list-style: none;}

.about-img ul li img {width: 100%; transition: all 0.4s;}

.about-img ul li:nth-child(2) img:hover, .about-img ul li:nth-child(3) img:hover { border-radius: 40px 0px 40px 0px !important;}

.about-img ul li:nth-child(1) img:hover, .about-img ul li:nth-child(4) img:hover { border-radius: 10px;}

.about-img ul li:nth-child(1) img {border-radius: 40px 0px 40px 0px;}

.about-img ul li:nth-child(2) img {border-radius: 10px;}

.about-img ul li:nth-child(3) img {border-radius: 10px;}

.about-img ul li:nth-child(4) img {border-radius: 40px 0px 40px 0px;}

.about {padding: 70px 0px 130px 0px;}

.about-cont {padding-left: 30px;padding-right: 70px;}

.about-cont h6 {color: #a0c878;font-size: 32px;line-height: 48px;margin-bottom: 5px;font-family: 'Mulish';font-weight: 700;}

.about-cont h2 {margin-top: 0;}

.about-cont p {margin-bottom: 20px;}



/* =============additional-start============== */

.additional {padding: 60px 0px 40px;background: #edf7ff;}

.additional-box h6 {color: #111111;font-size: 17px;line-height: 30px;margin-bottom: 0px;font-family: 'Gilroy';}

.additional-box ul li {color: #111111;font-size: 17px;line-height: 30px;margin-bottom: 0px;}

.additional-documents {column-count: 2;column-gap: 30px;margin-top: 40px;}

.additional-box {background: #fff;box-shadow: 0px 0px 16px hsl(97deg 0% 56.47% / 18%);padding: 15px 20px;border-radius: 15px;margin-bottom: 20px;float: left;width: 100%;-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;page-break-inside: avoid;}

.visa-step {background: #fff;}

.choose-service {padding-bottom: 50px;}



.required-doc {padding: 60px 0px;}



.to_btn {display: flex;align-items: center;justify-content: center;}

.to_btn span {font-weight: 700;margin: 0 10px;}







/* .table{ margin-bottom: 0;}      

.table tr th, .table tr td {border: 1px solid #9a9a9a;padding: 10px 15px;font-size: 16px;font-family: "Manrope"; text-align: center;}

.table thead {background: #f5c45e;}

.table thead tr th {padding: 10px 15px;}

.visa-fees {padding: 50px 0px;}

.table>:not(:last-child)>:last-child>* {border-bottom: none;} */



 .table {max-width: 100%;margin: auto;background: #f8f8ee;border: 2px solid #a0c878;border-collapse: separate;border-radius: 10px;}

 .table thead {background: #cfe1b6;border-bottom: 1px solid #a0c878;box-shadow: none;border-radius: 10px 0px 10px 0px;}

 .table thead tr th:nth-child(1){border-radius: 10px 0px 0px 0px;}

 .table thead tr th:last-child{border-radius: 0px 10px 0px 0px;}

 .table tr:last-child td{border-bottom: none;}

 .table tr th:first-child , 

 .table tr td:first-child{ text-align: left;}

 .table thead tr th {border-bottom: 1px solid #a0c878 !important;}

 .table tr th, .table tr td {padding: 15px 30px;color: #111111;font-size: 14px;font-family: 'Inter';font-weight: 500;text-align: center;}

 .table thead tr th {font-weight: 600;border-bottom: none;}

  
 .content-sec{ padding-bottom: 50px;}
 .img_border img {border-radius: 15px;border: 2px solid #a0c878;width: 100%;}
 .serving {padding: 50px 0px;}
.serving h2 {text-align: center;margin-bottom: 45px;}
.serving .btn-center {max-width: 980px;margin: auto;}
.serving .table {max-width: 755px;margin: auto;}

 

 

 /*--------payment(15-07-2025)sert --------*/

 

.payment-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}

.payment-wrap {padding-left: 0px;padding-right: 0px;max-width: 1297px; margin: auto;}

.payment-left-col { background: #fff; 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-left-col figure.pay_arrow {position: absolute;top: 70px;right: -38px;margin-bottom: 0;z-index: 1;}

.payment-left-col figure.pay_arrow img {max-width: 110px;}

.payment-left-col>p {text-transform: uppercase;margin: 0 20px 20px;font-weight: 600;}

.payment-left-col span.small2 {font-size: 32px;line-height: 59px;}

.payment-left-col>p span {line-height: 56px;display: inline-block;font-size: 44px;}

.payment-left-col span.small1 {font-size: 40px;display: inline-block;line-height: 60px;}

.bg-box {background-color: #a0c878;padding: 15px 24px;color: #fff;}

.bg-box p {color: #fff;line-height: 24px;}

.personal-top {margin: 0;border-radius: 6px;position: relative;background-color: #fff;border: none;padding: 0px;width: 816px;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;}

.pmt {padding: 10px 30px 10px 54px;margin-bottom: 25px;font-weight: bold;color: #fff;background: #a0c878;}

.personal-top h3 {padding: 10px 20px;color: #1c1c1c;font-size: 20px;font-weight: 700;margin-bottom: 15px;background: #a0c87857;margin-left: 54px;}

.our-details {padding: 54px;font-size: 15px;}

 /*--------payment(15-07-2025) end--------*/

.preferred-appointments .appointments-heading h4 {margin-bottom: 0px;}

.page-id-151 .moreApplicant button {background: #143d60;padding: 10px 20px;font-size: 18px;line-height: 26px;border-radius: 10px;border: none;box-shadow: none;}
.page-id-151 .moreApplicant button:focus {box-shadow: none;}
.page-id-151 .moreApplicant button.remove-applicant {padding: 0px;width: 35px;height: 35px;border-radius: 100px;font-size: 16px;}
.page-id-151 .visas_made, .page-id-155 .visas_made, .page-id-153 .visas_made {display: none;opacity: 0;visibility: hidden;}
