p#error-message { position: absolute; padding: 0px; margin: 0px; text-align: center; width: 100%; bottom: -30px; border-radius: 50px; }
/*==========search banner css start===============*/
.search-banner .container { max-width: 1320px; }
.banner-wrap .banner figure { position: relative; }
.banner-wrap .banner figure:before { content: ""; background: rgba(0, 0, 0, 0.57); background: linear-gradient(180deg, rgba(0, 0, 0, 0.57) 0%, rgba(0, 0, 0, 0) 100%); position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.banner-wrap { position: relative; }
.search-banner { position: absolute; top: 60%; left: 0; right: 0; transform: translate(0px, -50%); }
.search-wrap h1, .search-wrap h2 { margin: 0px 0 30px; padding: 0px; font-size: 40px; color: #fff; text-align: center; text-shadow: 0 0 48px #000; }
.search-field .form-group .form-control { outline: none; box-shadow: none; height: 45px; }
.search-field { width: 100%; display: flex; justify-content: center; padding: 20px; border-radius: 7px; background: rgb(0 0 0 / 60%); }
.search-field form { display: flex; flex-wrap: wrap; align-items: flex-start; width: 100%; }
.search-field .form-group label { font-weight: 500; color: #fff; font-size: 20px; padding-bottom: 5px; }
.search-field .sub-btn-group { padding-top: 35px; width: 10%; }
.search-field .form-group { width: 30%; padding-right: 10px; }
.search-field .sub-btn-group .default_btn { width: 100%; height: 45px; padding: 10px 8px; text-align: center; display: inline-block; background: #ff4773; color: #fff; border-radius: 5px; font-size: 16px; font-weight: 700; text-transform: capitalize; transition: .3s; border: none; text-decoration: none; }
.search-field .sub-btn-group .default_btn:hover { background: #00224d; color: #fff; }
/*==========search banner css end===============*/
/*=======Visiting Country section css start=========*/
.visiting-country-section { }
.visiting-country-search { max-width: 952px; margin: -42px auto 0; position: relative; }
.visiting-country-search form { background: #ffffff; box-shadow: 0 0 13px rgba(0, 0, 0, 0.28); border-radius: 50px; overflow: hidden; display: flex; padding-right: 18px; align-items: center; justify-content: space-between; }
.icon-bar { background: #e30613; color: #fff; padding-left: 13px; width: 84px; height: 83px; display: flex; align-items: center; justify-content: center; }
.applying-from-col label { color: #00224d; font-size: 18px; line-height: 27px; font-weight: bold; font-family: "Manrope", sans-serif; }
.applying-from-col { width: 364px; padding: 22px 40px 11px 40px; position: relative; border-radius: 0 50px 50px 0; transition: 1s; }
.applying-from-col select.form-control { padding: 0; border: none; font-size: 14px; color: #606c78; font-family: "Manrope", sans-serif; font-weight: 600; background-color: transparent; }
.applying-from-col .form-control { padding: 0; border: none; font-size: 14px; color: #606c78; font-family: "Manrope", sans-serif; font-weight: 600; background-color: transparent; }
.applying-from-col::after { content: ""; position: absolute; right: 0; top: 50%; width: 2px; height: 53px; background: #d0d6dc; transform: translate(0px, -50%); }
.search-trigger input.default-btn { width: 150px; height: 50px; background: #e30613 url(../images/search.svg); background-position: right 20px center; background-repeat: no-repeat; border: none; border-radius: 50px; color: #fff; font-size: 18px; font-family: 'Myriad Pro Regular'; font-weight: normal; background-size: 26px; padding-right: 26px; transition: 1s; }
.search-trigger input.default-btn:hover { background: #e30613 url(../images/search.svg); background-position: right 30px center; background-repeat: no-repeat; background-size: 26px; padding-left: 10px; }
.applying-from-col.visiting-country { width: 329px; }
.applying-from-col.visiting-country::after { display: none; }
/*=======Visiting Country section css end=========*/
/*=======About home section css start=========*/
.about-home-section { padding: 65px 0 0px; display: flex; flex-wrap: wrap; }
.about-home-left { width: 48.4%; position: relative; }
.about-home-left img { width: 100%; height: 100%; object-fit: cover; }
.about-home-left:after { content: ""; position: absolute; top: 0; right:0; bottom: 0; left: 0; background: rgba(0,0,0,0.46); }
.about-home-caption { position: absolute; top: 55%; right: 0; padding-right: 56px; transform: translate(0px, -50%); left: auto; max-width: 681px; z-index: 1; }
.about-home-caption h1, .about-home-caption h2 { color: #fff; font-size: 45px; line-height: 57px; font-family: "Manrope", sans-serif; font-weight: 600; position: relative; }
.about-home-section .commom-heading { justify-content: left; }
.about-home-section .commom-heading p { text-align: left; }
.about-home-section .commom-heading ul { width: 100%; }
/* .about-home-caption h2:after { content: ""; position: absolute; top: -21px; left: -30px; width: 89px; height: 89px; background: url(../images/shape-icon.png); background-position: top center; z-index: -1; }
*/
.about-home-caption .squre .squre-border span:nth-child(1) { background: #ff4773; }
.about-home-content { width: 41.5%; padding: 0 93px 0 66px; }
.about-home-content p { font-size: 16px; line-height: 28px; }
.about-home-right { width: 10.1%; position: relative; }
.about-home-right:after { content: ""; position: absolute; top: 0; right:0; bottom: 0; left: 0; background: rgba(0,0,0,0.46); }
.about-home-right img { width: 100%; height: 100%; object-fit: cover; }
.choose-appointment-section { padding: 65px 0 55px; }
/*=======About home section css end=========*/
/*=======schengen visa section css start=========*/
.schengen-visa-section { padding: 32px 0 65px; }
/* .online-visa-application { padding: 45px 45px 55px; background: #f0efeb; }
*/
.schengen-visa-section .commom-heading { padding-bottom: 30px; justify-content: flex-start; }
.visa-application-row { max-width: 1120px; margin: 0 auto; padding-top: 44px; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
.online-visa-application h3 { text-align: center; }
.application-col-left { padding: 17px 32px 22px 26px; background: #fff; border: 1px solid #cecece; border-radius: 8px; width: 527px; border-radius: 60px; border-top-right-radius: 0; }
.heading-col { /* margin-left: -65px; */
    background: #ff4773; padding: 20px 20px 20px 62px; border-radius: 8px; border-radius: 60px; border-top-right-radius: 0; }
.heading-col h4 { margin-bottom: 0px; color: #ffffff; font-size: 30px; font-weight: 800; }
.schengen-visa-section .commom-heading p { text-align: left; }
.schengen-visa-section .commom-heading p a {
    font-weight: 800;
}
.application-info { padding: 32px 36px 15px 0; }
.application-unlike { position: relative; display: flex ; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.application-unlike:before { content: ""; position: absolute; top: 50%; transform: translate(0px, -50%); background: #ff4773; height: 3px; left: 0; right: 0; }
.unlike-col { width: 65px; height: 65px; background: #ff4773; border-radius: 50px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.unlike-col img { -webkit-animation: mover 1s infinite  alternate; animation: mover 1s infinite  alternate; }
@-webkit-keyframes mover { 0% { transform: translateY(0); }
100% { transform: translateY(2px); }
 }
@keyframes mover {
 0% { transform: translateY(0); }
100% { transform: translateY(2px); }
 }
.about-home-section .squre-border, .schengen-visa-section .squre-border { left:0px; }
.about-home-section .commom-heading .squre h1, .about-home-section .commom-heading .squre h2, .about-home-section .commom-heading .squre h3, .about-home-section .commom-heading .squre h4, .about-home-section .commom-heading .squre h5, .about-home-section .commom-heading .squre h6, .schengen-visa-section .commom-heading .squre h1, .schengen-visa-section .commom-heading .squre h2, .schengen-visa-section .commom-heading .squre h3, .schengen-visa-section .commom-heading .squre h4, .schengen-visa-section .commom-heading .squre h5, .schengen-visa-section .commom-heading .squre h6 { padding-left: 30px; }
.col-text { color: #ff4773; font-size: 60px; font-family: "Manrope", sans-serif; font-weight: 700; width: auto; display: flex; line-height: 65px; background: #fff; position: relative; padding-left: 10px; text-transform: uppercase; }
.col-residents .heading-col { background: #3c77de; }
.col-residents .unlike-col { background: #3c77de; }
.col-residents .application-unlike:before { background: #3c77de; }
.col-residents .col-text { color: #3c77de; }
.visa-application-content { padding-top: 20px; }
/*=======schengen visa section css end=========*/
/*=======Apply Step section css start=========*/
.apply-step-section { padding-bottom: 63px; }
.applystep-content { padding-bottom: 55px; }
.visa-application-process { background: #fff; padding-top: 20px; margin-bottom: 28px; }
.visa-application-process .commom-heading { padding-bottom: 30px; position: relative; z-index: 1; }
.visa-application-process .commom-heading h1,
.visa-application-process .commom-heading h2,
.visa-application-process .commom-heading h3,
.visa-application-process .commom-heading h4,
.visa-application-process .commom-heading h5,
.visa-application-process .commom-heading h6 { font-size: 36px; line-height: 40px; font-weight: 700; }
.application-process { }
.application-process-row { display: flex; flex-wrap: wrap; }
.application-process-col { width: 25%; padding: 32px 54px 30px 54px; box-shadow: 2px 0 79px rgba(0, 0, 0, 0.15); background: #fff; }
.application-process-col figure { margin-bottom: 26px; padding: 0px 0px; min-height: 81px; }
.application-process-col h4 { margin-bottom: 0px; font-size: 16px; line-height: 24px; text-transform: uppercase; color: #080808; padding: 0px 0px; }
.process-content { padding: 18px 0px; border-bottom: 1px dashed #6b6b6b; }
.process-content:last-child { border-bottom: none; }
.process-content p { font-size: 16px; line-height: 24px; }
.application-process-info { display: flex; flex-wrap: wrap; justify-content: space-between; }
.application-process-left { width: 76%; }
.application-process-left p { color: #0d0d0d; font-style: italic; }
.apply-step-section .applynow-morebtn img { animation: move_effect 2s linear infinite; }
@keyframes move_effect {
 0%, 100% { transform: translateX(-5px); }
50% { transform: translateX(5px); }
 }
/*=======Apply Step section css end=========*/
/*=======Documents Requirements section css start=========*/
.documents-requirements-section { padding-bottom: 36px; }
.documents-requirements-wrap { padding: 25px; background: #f0efeb; margin-right: 0px; margin-bottom: 40px; }
.documents-requirements-content { display: flex; flex-wrap: wrap; justify-content: space-between; }
.requirements-img { width: 36%; }
.requirements-img img { width: 100%; height: 100%; object-fit: cover; }
.requirements-content-info { width: calc(100% - 36%); padding: 36px 50px; background: #3D365C; }
.requirements-content-info h2 { color: #fff; padding-bottom: 15px; font-size: 34px; }
.requirements-content-info h3 { color: #000; padding-bottom: 15px; font-size: 34px; }
.requirements-content-info ul li { color: #fff; font-size: 18px; margin-bottom: 18px; }
.requirements-content-info p { color: #000; font-size: 18px; line-height: 35px; margin-bottom: 18px; font-family: "Mulish", sans-serif; font-weight: 400; }
.documents-requirements-content h4 { font-size: 36px; line-height: 48px; margin-bottom: 24px; }
.documents-requirements-content:nth-child(even) { flex-direction: row-reverse; margin-top: 15px; }
.documents-requirements-content:nth-child(even) .requirements-content-info { background: #e7e1da; }
.documents-requirements-content:nth-child(even) .requirements-img { padding: 0px; }
.requirements-content-info .applynow-morebtn { padding-top: 20px; }
/* .documents-requirements-content p { margin-bottom: 38px; }
*/
.documents-requirements-row { display: flex; flex-wrap: wrap; justify-content: flex-start; width: 100%; padding-top: 0; margin: 0; }
.documents-requirements-col { width: 33.33%; padding: 0 42px 40px; border-right: 1px solid #d2d2d2; }
.documents-requirements-col:last-child { border-right: none; }
.documents-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.icon { width: 39px; }
.documents-heading h4 { width: calc(100% - 39px); color: #000000; font-size: 18px; margin-bottom: 0px; padding-left: 16px; }
.documents-requirements-col p { color: #000000; font-size: 16px; line-height: 30px; }
.applynow-documents { padding-top: 42px; }
.documents-information p { }
/*=======Documents Requirements section css end=========*/
/*=======How Book Appointment section css end=========*/
.howbook-appointment-section { padding-bottom: 36px; padding-top: 50px; }
.howbook-appointment-section .commom-heading { justify-content: flex-start; padding-bottom: 35px; padding-right: 46px; }
.howbook-appointment-section .commom-heading h1,
.howbook-appointment-section .commom-heading h2,
.howbook-appointment-section .commom-heading h3,
.howbook-appointment-section .commom-heading h4,
.howbook-appointment-section .commom-heading h5,
.howbook-appointment-section .commom-heading h6 { font-size: 36px; line-height: 57px; margin-left: 30px; font-weight: 700; }
.howbook-appointment-section .commom-heading .squre-border { top: -22px; left: -2px; }
.howbook-appointment-section .commom-heading p { text-align: left; }
.howbook-appointment-wrap { padding: 48px 98px 52px 98px; background: #f0efeb url(../images/map.png); background-position: top center; }
.appointment-heading { text-align: center; }
.howbook-appointment-row { padding-top: 38px; display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0; }
/* .howbook-appointment-col:first-child { width: 31.33%; }
*/
.howbook-appointment-col { width: 32.33%; padding: 16px 17px; display: flex; flex-wrap: wrap; align-items: center; background: #fff; position: relative; justify-content: space-between; }
.number-col { width: 100px; position: relative; background: #ffffff; padding: 16px 10px 16px 16px; }
/* .howbook-appointment-col:first-child .number-col { width: 60px; }
*/
.howbook-appointment-col:first-child .number-col img { width: 32px; }
.number-col img { width: 50px; }
.howbook-appointment-col:before { content: ""; position: absolute; top: 0; left: 0; width: 80px; bottom: 0; background: #e7e1da; }
.howbook-col-info { width: calc(100% - 100px); padding-left: 0; }
/* .howbook-appointment-col:first-child .howbook-col-info { width: calc(100% - 100px); }
*/
.howbook-col-info p { color: #000000; font-size: 22px; font-weight: bold; font-family: "Mulish", sans-serif; }
/*=======How Book Appointment section css end=========*/
/*=======happens during appointment section css start=========*/
.happensduring-appointment-section { }
.happensduring-appointment-section { padding-top: 25px; padding-bottom: 50px; }
.happensduring-appointment-section .commom-heading h1,
.happensduring-appointment-section .commom-heading h2,
.happensduring-appointment-section .commom-heading h3,
.happensduring-appointment-section .commom-heading h4,
.happensduring-appointment-section .commom-heading h5,
.happensduring-appointment-section .commom-heading h6 { font-size: 36px; font-weight: 700; }
.happensduring-appointment-section .commom-heading { margin-bottom: 34px; }
.during-appointment-row { display: flex; flex-wrap: wrap; padding-bottom: 20px; }
.during-appointment-col { width: 33.33%; padding: 40px 58px 40px 58px; background: #fff; box-shadow: 2px 0 79px rgba(0, 0, 0, 0.15); display: flex; flex-wrap: wrap; align-items: flex-start; }
.icon-col { width: 32px; text-align: center; }
.during-appointment-info { width: calc(100% - 32px); padding-left: 16px; }
.during-appointment-info h4 { color: #222222; font-size: 18px; line-height: 30px; font-family: "Mulish", sans-serif; font-weight: bold; margin-bottom: 4px; }
.during-appointment-info p { font-size: 16px; }
/*=======happens during appointment section css end=========*/
/*=======Why schedule section start=========*/
:is(.why-schedule-section ) :is(.commom-heading) :is(h1, h2, h3, h4, h5, h6) { font-size: 36px; font-family: "Mulish", sans-serif; letter-spacing: 0.25px; }
:is(.why-schedule-section ) :is(.commom-heading) :is(P) { font-size: 18px; line-height: 30px; font-family: "Mulish", sans-serif; letter-spacing: 0.25px; }
.why-schedule-section { padding:80px 0px 20px 0px; }
.why-schedule-inner { width: 100%; max-width: 1190px; margin: 0 auto; }
.why-schedule-inner p { font-size: 16px; letter-spacing: 0.35px; }
.why-items { display: flex; flex-direction: row; flex-wrap: wrap; margin:60px 0px 40px 0px; }
.why-item { width: 25%; padding-right: 10px; }
.why-item:last-child { padding-right: 0px; }
.why-item-img { width: 60px; padding-right: 10px; }
.why-item-content { width: calc(100% - 60px); }
.why-item-box { height: 100%; background-color: #fff; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; box-shadow: 2px 0px 79px rgba(0, 0, 0, .15); padding: 8px 30px; border-radius: 5px; }
:is(.why-item-box) :is(h1, h2, h3, h4, h5, h6) { font-size: 18px; margin-bottom: 0; font-family: "Mulish", sans-serif; line-height: 20px; }
/*=======Why schedule section end=========*/
/*=======faq section start=========*/
.faq-section { margin :30px 0px 70px 0px; }
:is(.faq-section) :is(.commom-heading) :is(h1, h2, h3, h4, h5, h6) { font-size: 36px; font-family: "Mulish", sans-serif; letter-spacing: 0.25px; }
:is(.faq-section) :is(.commom-heading) :is(h1, h2, h3, h4, h5, h6)::before { width: 86px; }
.faq-section-inner { width: 100%; max-width: 1190px; margin: 0 auto; }
.faq-section .accordion { margin:40px  auto 0px; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
.faq-accordion-col { width: 100%; max-width: 100%; margin-bottom: 15px; }
.faq-section .accordion-item { margin-bottom: 15px; border: 0; border: 1px solid rgb(212, 212, 212); border-radius: 5px; overflow: hidden; }
.faq-section .accordion-item:last-child { margin-bottom: 0px; }
.faq-section .accordion-item:hover { border-color: #e9e5ff; }
.faq-section .accordion-button { position: relative; color:rgb(18, 18, 19); padding:10px 56px 10px 20px; font-size: 19px; line-height: 30px; font-family: "Mulish", sans-serif; font-weight: 700; }
.faq-section .accordion-button:not(.collapsed) { background-color: transparent; }
.faq-section .accordion-button:not(.collapsed) { box-shadow: none; }
.faq-section .accordion-button:not(.collapsed)::after { background-color: #e9e5ff; background-image: url(../images/accordion-arrow.png); transform: rotate(-180deg); }
.faq-section .accordion-button::after { width: 33px; height: 33px; background-color: #e9e5ff; background-position: center center; border-radius: 50%; background-image: url(../images/accordion-arrow-1.png); background-size: 17px 16px; position: absolute; right: 15px; top: 10px; transition: transform .6s ease-in-out; }
.faq-section .accordion-body { padding:0px 50px 30px 24px; }
:is(.faq-section) :is(.accordion-body) :is(p, h1, h2, h3, h4, h5, h6, li, div, span) { color: rgb(18, 18, 19); font-size: 16px; line-height: 24px; font-family: "Mulish", sans-serif; }
.faq-section .accordion-body p { line-height: 24px; }
/*=======faq section end=========*/
/*======== Countries Eligible section start ===========*/
section.france-blink { padding-bottom: 30px; }
.countries-eligible-section { padding: 50px 0px; }
.common-heading { text-align: center; }
.common-heading h1, .common-heading h2, .common-heading h3, .common-heading h4 { padding-top: 0px; margin-bottom: 15px; color: #29395a; font-size: 36px; line-height: 30px; font-weight: 500; }
.countries-eligible-wrap { padding-top: 35px; }
.countrycontent { height: 260px; }
.country-main { overflow: hidden; display: flex; flex-wrap: wrap; }
.country-main .col { flex: 0 0 auto; width: 16.66666667%; padding-left: 0.5rem; margin-top: 0.5rem; }
.country-card { border: 1px solid #cfcfcf; padding: 8px; line-height: normal; background-color: #fff; border-radius: 5px; box-shadow: rgba(215, 25, 33, 0.1) 0px 4px 6px -1px, rgba(215, 25, 33, 0.06) 0px 2px 4px -1px; transition: all 0.3s ease-in-out; gap: 8px; display: flex; align-items: center; font-size: 14px; font-weight: 600; color: #000; transition: all 0.3s ease-in-out; position: relative; }
.country-card .country-card-icon { height: 38px; max-width: 38px; min-width: 38px; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px; border-radius: 50% !important; overflow: hidden; }
.country-card .country-card-icon img { height: 38px; object-fit: cover; }
.country-card a { color: #000; }
.country-card:hover { transform: translateY(-2px); border-color: #dc3545; box-shadow: rgba(215, 25, 33, 0.07) 0px 1px 1px, rgba(215, 25, 33, 0.07) 0px 2px 2px, rgba(215, 25, 33, 0.07) 0px 4px 4px, rgba(215, 25, 33, 0.07) 0px 3px 0px, rgba(215, 25, 33, 0.07) 0px 4px 4px; box-shadow: rgba(215, 25, 33, 0.25) 0px 6px 12px -2px, rgba(215, 25, 33, 0.3) 0px 3px 7px -3px; }
/*======== Countries Eligible section End ===========*/
.more-country { display: flex; align-items: center; justify-content: center; padding-top: 40px; }
.more-country .btn.expanded img { transform: rotate(-180deg); }
.more-country .btn img { margin-left: 10px; transition: 1s; }
/* =============Visiting-start============== */
.visiting { padding: 15px 0px 15px 0px; }
.visiting-box { background: #3D365C; padding: 10px 20px; border-radius: 12px; height: 100%; transition: all 0.4s; padding-right: 20px; border-radius: 60px; border-top-right-radius: 0; /* overflow: hidden; */
    position: relative; }
.visiting-box:before { content: ""; position: absolute; top: -11px; left: -2px; width: 86px; height: 89px; /* border: 1.5px solid #dcdcdc; */
    border-radius: 38% 62% 63% 37% / 41% 44% 56% 59%; -webkit-transition: all .5s; transition: all .5s; background: #fff; }
.visiting-box a { display: flex; align-items: center; height: 100%; position: relative; }
.visiting-box:hover { background: #ff4773; }
.visiting-box p { margin-bottom: 0; color: #fff; padding-left: 40px; font-size: 18px; }
.visiting h2 { margin-bottom: 30px; }
.visiting-box img { filter: invert(1); }
/* =============visas_made-Start============= */

/*=======================*/
.meet-icons { display: flex; align-items: start; flex-wrap: wrap; margin-bottom: 11px; }
.meet-icons figure { margin-right: 10px; width: 35px; }
.listmeet-cont { width: calc(100% - 45px); }
.listmeet-cont h6 { font-size: 17px; color: #fff; line-height: 24px; font-weight: 700; margin-bottom: 5px; }
.listmeet-cont p { font-size: 15px; color: #fff; line-height: 22px; font-weight: 500; }
.meet-icons figure img { filter: invert(1); }
.howbook-appointment-section .howbook-appointment-wrap { background: #e7e1da url(../images/map.png); background-position: top center; }

