@media only screen and (max-width:1799px){
.bannre::after {height: 566px;width: 693px;right: 70px;}
.hero_banner img {width: 80%;}
.hero_banner {text-align: end;}
.banner-cont {padding: 80px 0px 40px 0;}
}

@media only screen and (max-width:1599px){ 
.bannre_appointments {padding: 15px 30px;}
.bannre::after {height: 486px;width: 613px;right: 50px;}
.footer-menu {padding: 0px 0px 0px 100px;}
}
 
@media only screen and (max-width:1399px){ 
h1 {font-size: 38px;}
h2 {font-size: 36px;}
h3 {font-size: 34px;}
h4 {font-size: 32px;}
h5 {font-size: 28px;}
h6 {font-size: 24px;}

.banner-cont {padding: 50px 0px 40px 0;}
.banner-cont h1 {font-size: 40px;}
.banner-cont p {font-size: 20px;}
.whatsappbtn_sec {margin-bottom: 60px;}
.hero_banner {width: 50%;right: 40px;}
.hero_banner img {width: 100%;}
.bannre::after {height: 440px;width: 525px;right: 30px;}
.bannre_visa ul li {margin: 0 10px 10px 0; width: 100%;}
.bannre_visa ul {flex-wrap: wrap;width: 30%;}
.bannre_appointments {margin-left: 15px;}
.bannre_appointments h5 {font-size: 20px;}
.steps h2 {padding: 0 0px;}
.steps p {padding: 0 0px;}
.steps {padding: 50px 0px;}
.application_img {padding: 30px 30px 50px 30px;} 
.france_schengen {padding: 0px 15px 50px;}
.eligibility_france {margin-bottom: 50px;}
.visa_types p {padding: 0 0px;}
.visa_types .row {margin: 0 0px;}
.client_sec .client_slider {padding: 0 0px;}
.client-box {padding: 15px 15px;}
.frace_banner {margin-bottom: 50px;}

.to_btn_sec {display: block;}
.visa_service_box {align-items: center;}
.to_btn_sec .default_btn:first-child {margin: 0 0px 10px;}
.to_btn_sec .default_btn {width: 147px;}
.visa_service_cont p {margin-bottom: 20px;}
.visa_service p {padding: 0 0px;margin-bottom: 40px;}
}
 
 
@media only screen and (max-width:1199px){
h1 {font-size: 36px;}
h2 {font-size: 34px;}
h3 {font-size: 32px;}
h4 {font-size: 30px;}
h5 {font-size: 28px;}
h6 {font-size: 22px;}
.list-style li {line-height: 26px !important;margin-bottom: 15px !important;}
.list-style li::before {top: 3px;}

.banner-cont h1 {font-size: 35px;}
.bannre::after {height: 380px;width: 465px;right: 20px;}
.step_box h5 {font-size: 20px;}
.steps p {font-size: 16px;line-height: 26px;}
.step_box {padding: 20px 15px;}
.step_box figure {padding: 10px 10px;}
.application {padding-top: 40px;}
.application_img {padding: 30px  20px;}
.application_img .experience_sec {padding: 15px  15px;}
.preferred-appointments .appointments-heading h4 {font-size: 24px;}
.visa_types {padding: 40px 0px;}
.visa_types_box {padding: 35px 15px 75px 15px;}
.visa_types_box h5 {font-size: 16px;line-height: 24px;margin-bottom: 15px;}

.footer-menu {padding: 0px 0px 0px 20px;}
footer.footer {padding: 40px 0;}
.faq-page h2 {margin-bottom: 30px;}
.menu-list h6 {padding-bottom: 15px;margin-bottom: 20px;}
.menu-list ul li {margin-bottom: 2px;}
.client_sec {padding-bottom: 80px;}
}

@media only screen and (max-width:991px){
.banner-cont h1 {font-size: 30px;margin-bottom: 20px;}
.whatsappbtn_sec {flex-wrap: wrap;margin-bottom: 30px;}
.whatsappbtn_sec .default_btn {width: 50%;margin: 15px 20px 0px 0px;}
.banner-cont p {margin-bottom: 15px;}
.bannre_visa ul {width: 50%;}
.bannre_appointments {text-align: center;padding: 12px 15px;}
.bannre_appointments h5 {font-size: 18px;}
.application_img .experience_sec {margin: 0 10px;width: calc(50% - 20px);}
.application_img {padding: 25px 15px;}
.experience_sec h6 {font-size: 22px;}
.application_img .experience_sec2 p {padding: 20px 0px 5px 0px;}
.application_img .experience_sec2 h6 {padding: 0px 0px 5px 0px;}
.experience_sec figure img {border-radius: 10px;}
.visa_types_box {margin: 0 0px;}
.visa_types_box .default_btn {width: auto;padding: 2px 10px 4px 10px;left: 10px;right: 10px;font-size: 14px;}
.contact-list li a {font-size: 15px;}

.contact-list li span {margin-right: 10px;}
.contact-list li span img {width: 20px;}
.social li {margin-right: 15px;}
.footer-menu {padding: 30px 20px 30px 20px;}
.menu-list ul li a {font-size: 15px;line-height: 32px;}
    
.blog-box {display: block;}
.blog-img {width: auto;margin-bottom: 15px;}
.blog-cont {width: auto;padding: 0;}
.site-map ul { column-count: 2;}

.application .text_img::before{width: 230px;height: 220px;top: -30px;right: -30px;} 
.application .text_img::after{width: 230px;height: 220px;bottom: -40px;left: -30px;}

.reviews_box {width: calc(100% - 30px);margin: 0 15px;margin-bottom: 30px;}
.all_reviews {margin-left: -15px;margin-right: -15px;}
 
.bgschengen-visa {width: 100%;height: auto;position: relative;padding: 20px  15px;margin-bottom: 20px;}
.france_schengen_img {width: 100%;}
.meet-cont:after {clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);width: 100%;border-radius: 10px 10px 10px 10px;}
.meet-cont {width: 100%;}
.meet-cont h6 {line-height: normal;margin-bottom: 20px;}
.france_schengen_img img {border-radius: 10px 10px 10px 10px;}
.meet-cont p {font-size: 16px;}
.meet-icons:nth-child(6) {width: 100%;}
.meet-icons:nth-child(5) {width: 100%;}
.meet-icons:nth-child(4) {width: 100%;}
.meet-icons:nth-child(3) {width: 100%;}
	
.payment-section .payment-left-col {width: 40%;}
.payment-section .personal-top {width: 60%;}
.payment-section .payment-left-col>p span {line-height: 36px;font-size: 30px;}
.payment-section .payment-left-col span.small2 {font-size: 26px;line-height: 36px;}
.payment-section .payment_form {padding: 40px;}
.payment-section .payment-left-col {width: 40%}
.payment-section .personal-top {width: 60%}
.payment-section .payment-btn .btn{height: auto;padding: 5px 20px}
.payment-section .payment-left-col figure.pay_arrow img {max-width: 80px;}
.payment-section .payment-left-col figure.pay_arrow {right: -30px;}
.payment-section .personal-top h1.pmt {font-size: 26px;}
}   

@media only screen and (max-width:767px){
h1 {font-size: 32px;}
h2 {font-size: 28px;}
h3 {font-size: 26px;}
h4 {font-size: 25px;}
h5 {font-size: 24px;}
h6 {font-size: 20px;}
.default_btn { padding: 10px 20px; }
.mobile{ display: block;}
.desktop{ display:none;}
	
p { font-size: 16px; line-height: 28px;}
.banner-cont {padding: 25px 0px 140px 0;}
.banner-cont h1 {font-size: 26px;margin-bottom: 10px;}
.banner-cont p {font-size: 18px;margin-bottom: 10px;}
.whatsappbtn_sec .default_btn {width: 100%;margin: 15px 0px 0px 0px; justify-content: center;}
.whats_jerry {padding: 11px 17px;}
.whatsapp_cont {font-size: 14px;}
.bannre_visa ul {width: 100%;margin-bottom: 10px;}
.bannre_appointments {width: 100%;margin-left: 0px;}
.bannre_visa {flex-wrap: wrap;}
.bannre::after {height: 120px;width: 165px;right: 15px;}
.hero_banner {bottom: -95px;top: auto;right: auto;text-align: left;}
.hero_banner img {width: 250px;}
 
.steps {padding: 40px 0px;}
.steps p {margin-bottom: 30px;}
.step_box {height: auto;margin-bottom: 20px;text-align: center;}
.step_box p {text-align: center;margin-bottom: 10px;}
 
.application_img {margin-bottom: 25px;} 
.preferred-appointments {padding: 20px 0 30px;} 
.preferred-appointments .appointments-heading h4 { font-size: 20px;}    
.appointments-heading {margin: 0 20px 20px;}    
.preferred-appointments-wrap {padding: 20px 0px 0px;}   
.btn-wrap-custom {padding: 0 20px 25px;}    
.france_schengen {padding: 0px 0px 30px;} 
.listmeet-cont h6 {margin-bottom: 5px;font-size: 18px;}
.pagination-nav {margin-bottom: 30px;}
	
.eligibility_france {margin-bottom: 40px;}
.visa_types_box {margin-bottom: 20px;height: auto;}
.visa_types_box .default_btn {width: 200px;font-size: 16px;}
.visa_types {padding: 30px 0px;}
.visa_types p {margin-bottom: 40px;}
.client_sec h4 {margin-bottom: 20px;}
.client_sec {padding-bottom: 30px;}
.client_sec:before {display: none;}
.frace_banner {margin-bottom: 30px;}

.faq-page .accordion-button {padding: 15px 55px 15px 20px; font-size: 16px; line-height: 26px;}
.faq-page .accordion-body {padding: 0px 20px 20px 20px;}
.faq-page .accordion-body p{font-size: 16px; line-height: 26px;}
	
.footer-menu {padding: 30px 0px 0px 0px;border-left: 0px solid #000;}
.footer-menu .menu-list {width: 100%;margin-bottom: 30px;}
.footer-menu .menu-list:last-child {margin-bottom: 0;}
footer.footer .col-md-8:before {left: 0;} 
.copy_right_footer .container {display: block;}
.flogo-sec > a {margin-bottom: 40px;}
.contact-list {margin: 0 0px 25px;}
.copy_right_footer {padding: 15px 0;}
.copy_right_footer .visa-card {margin-bottom: 10px;text-align: center;}
.copy_right_footer .copy-right {text-align: center;margin-bottom: 0;}
.copy-right p {line-height: 22px;}
.footer-menu .menu-list:nth-child(2) {width: 100%;}
    
.fees_page .table thead tr th {padding: 8px 10px;}
.fees_page .table{width: 100%;display: block;overflow-x: auto;}
.fees_page .table tr th, .table tr td {font-size: 14px;padding: 10px 10px;min-width: 100%; vertical-align: middle; }
    
.fees_page .table tr th {font-weight: 600;background: #d1e8ff;font-size: 16px;width: 100%;display: block;font-weight: 700;}
.fees_page .responsive-table thead {display: none;}
.fees_page .responsive-table, .fees_page .responsive-table tbody, .fees_page .responsive-table tr, .fees_page .responsive-table td {display: block;width: 100%;}
.fees_page .responsive-table tr {margin-bottom: 0;border: 0px solid #ddd;background: #f9f9f9;}
.fees_page .responsive-table td {text-align: right;padding-left: 65%;position: relative;}
.fees_page .responsive-table td::before {content: attr(data-label);position: absolute;left: 10px;width: 65%;text-align: left;font-weight: bold;}
.fees_page .responsive-table tr td:last-child {height: 65px;}
.fees_page .table tr:last-child td, .table tr:last-child th{ border-bottom: 1px solid #dddddd;}

.get-touch .row [class*="col"] {padding: 0;}
.contact-info {margin-top: 40px;}
.contact-img {margin-top: 30px;}
.contact-info .contact-box {border-right: 0px solid #333446;border-bottom: 1px solid #333446;padding-bottom: 30px;margin-bottom: 30px;width: 100%;}
.contact-info .contact-box:last-child {border: none;padding: 0;margin: 0;}
.site-map ul {column-count: 1;}
 
.payment-section { padding: 30px 0px;}
.payment-section .payment-left-col {width: 100%;margin-bottom: 50px;}
.payment-section .personal-top {width: 100%;} 
.payment-section .payment_form {padding: 25px;} 
.payment-section .payment-left-col figure.pay_arrow img {max-width: 60px;}
.payment-section .payment-left-col figure.pay_arrow {right: 0;top: auto;bottom: -35px;transform: rotate(90deg);left: 0;}
.payment-wrap {margin-bottom: 15px;}
	
.page404 figure img {width: 300px;}
.page404 h6 {font-size: 36px;}
.page404 p {font-size: 18px;}

.visa_service_box {display: block;padding: 25px 15px;}
.visa_service_img {width: 100%;margin-bottom: 20px;}
.visa_service_cont {width: 100%;padding: 0 0 0 0;}
.visa_service p {margin-bottom: 20px;}
.visa_service .row [class*="col"] {margin-bottom: 30px;}

.inner_banner {margin-bottom: 30px;padding: 30px 0px;}
.visa_service_cont h6 {font-size: 22px;}

.form-sec {padding: 30px 20px;}
.form-group .form-control {padding: 10px 15px;}
.form-group {margin-bottom: 15px;}
.form-group label {font-size: 15px;margin-bottom: 5px;padding-left:0px;}
.form_row .form-group {flex-wrap: wrap;}
.form_row .form-group label { width:100%; padding-right: 0px;   margin-bottom: 8px;}
.form_row .form-group .wpcf7-form-control-wrap { width: 100%;}
	
.application .text_img::after, .application .text_img::before{ display: none;} 
.application .text_img{ margin-right: 0; margin-bottom: 30px;}
.additional_visa {padding: 40px 0px 40px;}
.additional_visa_box:last-child {margin-bottom: 0;}
.additional_sec {column-count: 1;margin-top: 25px;}

.reviews_start .reviews_show {width: 100%;margin: 0 0px 20px;padding: 20px 10px;}
.reviews_start .reviews_detail {width: 100%;}
.reviews_box .image_sec {width: 100%;margin-bottom: 20px;text-align: left;}
.reviews_box .reviews_box_cont {width: 100%;padding-left: 0;}
.reviews_detail ul li .bgstar_show {width: 100%;margin-top: 5px;}
.reviews_detail ul li > span {width: auto;text-align: left;padding-left: 0;}
.reviews_detail ul li figure {width: auto;}
.reviews_detail ul li {margin-bottom: 20px;}
.reviews_start {margin-bottom: 40px;} 
.reviews_box:last-child {margin-bottom: 0;}
}   

@media only screen and (max-width:374px){
.header-top ul li:first-child a img { width: 12px; margin-right: 5px;}
.header-top ul { width: 35%;}
.header-top ul li a img {width: 12px;margin-right: 4px; }
.header-top ul li a { font-size: 11px;}
.header-top ul li:first-child a { padding-right: 0;}
}

