@media only screen and (max-width:1799px){
    
.banner{ aspect-ratio:1799/750;}  

.welcome-to {max-width: 1490px;}

.welcome-form {padding: 20px 30px 30px 20px;}

.welcome-form h1 {font-size: 46px;}

.banner figure img {height: 750px;object-fit: cover;}

.welcome-form p {margin-bottom: 20px;}

.welcome-form form .form-group .default_btn {padding: 10px 45px;font-size: 18px;}

.meet-visa {margin-top: -100px;}

.visas_made .container {padding: 30px 0;}

.footer-menu {padding: 60px 40px 30px 100px;}

.footer-menu .copy-right {margin-top: 30px;}

}



@media only screen and (max-width:1599px){
    
.banner{ aspect-ratio:1599/750;} 

.welcome-to {margin: 0 20px;}

.Airplane img {background-size: contain;width: 75%;right: 90px;top: -70px;}

.Airplane:before {left: 200px;}

.banner::after {height: 225px;width: 285px;background-size: cover;right: 10px;}

.about {padding: 60px 0px 100px 0px;}

.help-box {padding: 35px 80px 35px 25px;}

.mission h2 {margin-bottom: 50px;}

.mission-count .count-h {font-size: 54px;}



.mission .container {top: 50px;}

.visa-agent .meet-cont {padding: 37px 40px 41px 40px;}

.visas_made p {margin-bottom: 20px;}

.banner_count .mission-count .count-h { font-size: 30px;}

.banner_count .mission-count p {line-height: normal;}


.blog-detail .blog-cont h1 { font-size: 30px; }
.blog-detail .blog-cont h2 { font-size: 28px; }
.blog-detail .blog-cont h3 { font-size: 26px; }
.blog-detail .blog-cont h4 { font-size: 24px; }
.blog-detail .blog-cont h5 { font-size: 22px; }
.blog-detail .blog-cont h6 { font-size: 20px; }
}



@media only screen and (max-width:1399px){
    
.banner{ aspect-ratio:1399/670;} 

.header-bottom nav.navigation .call-btn .default_btn {padding: 13px 15px 17px 15px;}

.welcome-form h1 {font-size: 40px;}

.welcome-form {padding: 20px 20px 20px 15px;}

.welcome-form h6 {font-size: 24px;}

.welcome-form p {font-size: 14px;}

.welcome-form .form-group .form-control {padding: 10px 15px;}

.welcome-form form .form-group {margin-bottom: 15px;}

.banner figure img {height: 670px;}



.help-box p {margin-bottom: 0;}

.help-sec .row .col-md-6:first-child {padding-right: 10px;}

.help-sec .row .col-md-6:last-child {padding-left: 20px;}

.help-box {padding: 20px 20px;}

.help-sec .row {margin-bottom: 30px;}

.help-cont p {margin-bottom: 30px;}

.mission h2 {margin-bottom: 40px;}

.mission-count .count-h {font-size: 44px;}

.meet-visa {margin-top: -60px;}

.visa-agent .meet-cont {padding: 30px 30px;}

.meet-cont h2 {font-size: 24px;margin-bottom: 25px;}

.meet-icons {margin-bottom: 8px;}

.visa-agent {background: #a0c878;}

.espana {padding: 30px  30px;}



.flogo-sec {padding: 40px 0px 40px 0px;}

.footer-menu {padding: 40px 20px 30px 40px;}

.missioncount-sec .mission-count { margin-bottom: 20px;}

.payment-section .payment-left-col {width: 40%;}

.payment-section .personal-top {width: 60%;}





}



@media only screen and (max-width:1199px){

h1 {font-size: 38px;}

h2 {font-size: 32px;}

h3 {font-size: 30px;}

h4 {font-size: 28px;}

h5 {font-size: 26px;}

h6 {font-size: 22px;}


.banner{ aspect-ratio:1199/620;} 


.welcome-form h1 {font-size: 33px;}

.welcome-form {padding: 15px 20px 15px 5px;}

.Airplane img {right: 0;top: -50px;}

.banner figure img {height: 620px;}

.welcome-form form {padding-right: 0;}

.visa-agency {padding: 40px 0px 35px 0;}

.visa-agency h2 {margin-bottom: 50px;}

.agency-box::before {height: 30px;width: 175px;}

.about {padding: 40px 0px 50px 0px;}

.about-cont {padding-left: 20px;padding-right: 0px;}

.help-sec {padding: 40px 0px;}

.help-sec h2 {margin-bottom: 40px;}

.mission-count p {font-size: 15px;}

.mission .container {top: 30px;}

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

.meet-visa {margin-top: -20px;}

.application {padding: 90px 0px 15px 0px;margin-top: -100px;}

.visa-form form .form-group label {font-size: 15px;}

.faq-page h2 {margin-bottom: 30px;}



.footer-menu {padding: 30px 30px 30px 30px;}

.menu-list h6 {padding-bottom: 15px;margin-bottom: 20px;}

.menu-list ul li {margin-bottom: 2px;}



.application-accordion .accordion { column-gap: 20px;}

.application-accordion {padding: 0 20px;}



.list-style li {line-height: 26px !important;margin-bottom: 15px !important;}

.list-style li::before {top: 3px;}

.payment-section .payment-left-col {width: 45%;}

.payment-section .personal-top {width: 55%;}



 .payment-section .payment-left-col span.small2 {font-size: 30px;line-height: 50px;}

 .payment-section .payment-left-col span.small1 {font-size: 36px;line-height: 50px;}

 .payment-section .payment-left-col>p span {line-height: 45px;font-size: 40px;}

 .payment-section .pmt {padding: 10px 30px 10px 40px;}

 .payment-section  .personal-top h3 {margin-bottom: 0; margin-left: 0;padding-left: 40px;}

 .payment-section .our-details {padding: 40px;}

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



.visa-form form .form-group.btn-go {position: relative;}

.visa-form form .form-group.btn-go span.wpcf7-spinner {float: right;position: absolute;}




.blog-detail .blog-cont h1 { font-size: 28px; }
.blog-detail .blog-cont h2 { font-size: 26px; }
.blog-detail .blog-cont h3 { font-size: 24px; }
.blog-detail .blog-cont h4 { font-size: 22px; }
.blog-detail .blog-cont h5 { font-size: 20px; }
.blog-detail .blog-cont h6 { font-size: 18px; }

.page-id-151 .moreApplicant button.remove-applicant {width: 30px;height: 30px;}
.blog-sec.search_results .blog-cont h3 {font-size: 18px;line-height: 24px;}
.blog .blog-cont h3 {font-size: 18px;line-height: 24px;}
}



@media only screen and (max-width:991px){
    
.banner{ aspect-ratio:991/620;} 

.Airplane:before {left: 140px;width: 110px;}

.welcome-form {width: 55%;}

.Airplane {width: 45%;}

.Airplane img {width: 95%;top: -30px;right: 50px;}

.agency-box::before {width: 130px;}

.visiting-box a {flex-wrap: wrap;justify-content: center;}

.visiting-box p {padding: 0;text-align: center;margin-top: 15px;line-height: 28px;font-size: 16px;width: 100%;}

.visiting-box {padding: 15px 15px;}

.bg-img img {height: 500px;}

.mission-count p {line-height: normal;}

.mission-count .count-h {margin-bottom: 15px;}

.mission-count .count-h {font-size: 40px;}

.visa-form form .form-group {width: calc(34% - 20px);margin-bottom: 30px;}

.visas_made img {height: 460px; }
.visa-form .wpcf7 form.sent .wpcf7-response-output {margin-top: 10px !important;}

.visa-card img {width: 100%;}

.visa-form .wpcf7-response-output {margin: -20px 0px 0px 8px !important;}

.visa-form form .form-group.btn-go {text-align: center;}



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



.contact-list li a span {margin-right: 10px;}

.contact-list li a 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;}



.banner_bottom .banner_bottom_box {padding: 30px 30px 15px;}

.zigzag-sec .col-md-6 {margin-bottom: 40px;}

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

.banner-inner h1 {font-size: 46px;}



.table tr th, .table tr td { padding: 10px 20px;}
.page-id-151 .banner_bottom .banner_bottom_box, .page-id-153 .banner_bottom .banner_bottom_box {margin-bottom: 35px;}
}



@media only screen and (max-width:767px){
    
.banner{ aspect-ratio:767/820;} 

h1 {font-size: 36px;}

h2 {font-size: 28px;}

h3 {font-size: 26px;}

h4 {font-size: 25px;}

h5 {font-size: 24px;}

h6 {font-size: 20px;}

.default_btn { padding: 11px 40px; }



.banner-inner h1 { font-size: 36px;}



.welcome-to {flex-wrap: wrap;border-radius: 25px;margin: 0px 15px 15px 15px;}

.welcome-form {width: 101%;padding: 10px 5px;}

.Airplane {width: 100%;text-align: center;}

.banner figure img {height: 820px; }

.welcome-form h1 {font-size: 30px;}

.banner::after {display: none;}

.Airplane img {top: auto;bottom: -40px;left: 0;right: 0;width: 250px;padding: 15px 15px;}

.Airplane:before {display: none;}

.welcome-form form {margin-bottom: 15px;}

.agency-box::before {display: none;}

.agency-box {margin-bottom: 40px;}

.visa-agency .btn-center {padding-top: 0;}

.about-img {margin-bottom: 30px;}

.visiting-box a {flex-wrap: nowrap;justify-content:  left;}

.visiting-box p {margin: 0;text-align: center;display: contents;}

.visiting-box img {margin-right: 20px;}

.visiting-box {margin-bottom: 20px !important;height: auto;max-width: 280px;margin: auto;}

.visiting {padding: 35px 0px 30px 0px;}

.visiting h2 {text-align: center;}

.help-sec h2 {margin-bottom: 30px;}

.help-box {margin-bottom: 20px;height: auto;}

.help-sec .row .col-md-6:last-child {padding-left: 15px;}

.about-cont {padding-left: 0;}

.help-sec .row .col-md-6:first-child {padding-right: 15px;}

.help-sec .row {margin-bottom: 15px;}



.bg-img img {height: 580px;object-fit: cover;}

.mission-count .count-h {font-size: 36px;}

.visa-agent {flex-wrap: wrap;}

.visa-agent > figure {width: 100%;}

.visa-agent .meet-cont {width: 100%;}

.espana {padding: 20px 20px;}

.espana p {line-height: 32px;}

.espana img {margin-top: 20px;}

.visa-form form .form-group {width: calc(50% - 20px);}

.visas_made img {height: 550px;object-fit: cover;}
.visa-form .wpcf7 form.sent .wpcf7-response-output {margin-top: 20px !important;}


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

.faq-page .accordion-button {padding: 15px 55px 15px 25px;}

.faq-page .accordion-body {padding: 0px 35px 20px 25px;}



.footer-menu {margin-top: 10px;}

.footer-menu .menu-list {width: 100%;margin-bottom: 40px;}

.footer-menu .menu-list:last-child {margin-bottom: 0;}

.footer-menu .visa-card {margin-top: 0px;}

footer.footer .col-md-8:before {left: 0;}

.visa-card img { width: auto;}



.visa-form form.wpcf7-form.invalid .form-group {margin-bottom: 10px;}

.visa-form .wpcf7-response-output {margin: 30px 0px 0px 8px !important;font-size: 14px; text-align: center; width: 90%;}



.table thead tr th {padding: 8px 10px;}
.table{width: 100%;display: block;overflow-x: auto;}
.table tr th, .table tr td {font-size: 14px;padding: 8px 10px;min-width: 100%; vertical-align: middle; }


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



.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;}



.page404 figure img {width: 300px;}

.page404 h6 {font-size: 36px;}

.page404 p {font-size: 18px;}



.missioncount-sec .mission-count {width: 50%;}



.banner_bottom .banner_bottom_box {padding: 20px 20px 15px;border-radius: 25px; margin-top: -80px; }

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

.zigzag-sec {padding: 40px 0px 10px;}

.zigzag-sec .col-md-6 {margin-bottom: 30px;}

.zigzag-sec .col-md-6:nth-child(2) {order: -1;}

.get-you {margin-top: 30px;}

.serving {padding: 40px 0px;}

.serving .table tr th, .serving .table tr td {min-width:auto;padding: 12px 15px;}

.additional-documents {margin-top: 30px;column-count: 1;}

.additional {padding: 30px 0px 30px;}

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



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

.to_btn{ flex-wrap: wrap;}
.to_btn .default_btn {font-size: 16px;padding: 10px 25px;}
.to_btn span{ width: 100%; margin: 10px 10px;}

.serving .table {max-width: fit-content;}

.content-sec{ padding-bottom: 30px;}

.blog-sec {margin-top: 30px;}

.blog_banner { padding: 20px 10px;}

.welcome-form .default_btn.tra-btn {padding: 10px 15px;font-size: 16px;}

.visiting .row .col-md-6:last-child {order: -1;margin-bottom: 20px;}

.required-doc img {margin-bottom: 20px;}



.payment-section .payment-left-col {width: 100%;margin-bottom: 70px;}

.payment-section .personal-top {width: 100%;}

.payment-section .payment-left-col figure.pay_arrow {top:107%;left: 50%;transform: translate(-50%, -50%);}

.payment-section .payment-left-col figure.pay_arrow img {max-width: 65px;transform: rotate(90deg); }

.payment-section .our-details {padding: 25px;}

.payment-section .payment-left-col span.small2 {line-height: 40px;}

.payment-section .payment-left-col span.small1 {font-size: 26px;line-height: 30px;}

.payment-section .payment-left-col>p span {line-height: 40px;font-size: 30px;}

.payment-section .payment-left-col>p {margin: 0 10px 20px;}

.payment-section .pmt {padding: 10px 30px 10px 35px;}

.payment-section .personal-top h3 {padding-left: 35px;}

.visa-form form .form-group.btn-go {display: contents;}
.visa-form form .form-group.btn-go span.wpcf7-spinner {bottom: 0;}
.form-sec {padding: 20px 15px;}

/*
.fees_page .table tr th, .fees_page .table tr td { text-align: left;display: block; }
.fees_page .table caption {font-size: 1.3em;}
.fees_page .table thead {border: none;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
.fees_page .table tr {border-bottom: 1px solid #a0c878;display: block;width: 100%;}
.fees_page .table td {border-bottom: 1px solid #ddd;display: block; text-align: right;}
.fees_page .table td::before {content: attr(data-label);float: left;font-weight: bold;text-transform: uppercase;}
.fees_page .table td:last-child {border-bottom: 0;}
.fees_page .table tr:last-child td {border-bottom: 1px solid #ddd;}
.fees_page .table tr:last-child {border-bottom: 0px solid #a0c878;}
.fees_page .table>tbody {width: 100%;display: block;}
.fees_page .table tr th {background: #cfe1b6;font-size: 16px;}
  */

  .fees_page .table tr th { font-weight: 600; background: #cfe1b6;font-size: 16px;width: 100%;display: block;}
  .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;}

  .blog-detail .blog-cont h1 { font-size: 26px; }
  .blog-detail .blog-cont h2 { font-size: 24px; }
  .blog-detail .blog-cont h3 { font-size: 22px; }
  .blog-detail .blog-cont h4 { font-size: 20px; }
  .blog-detail .blog-cont h5 { font-size: 18px; }
  .blog-detail .blog-cont h6 { font-size: 16px; }
  .schema-faq-section { font-size: 18px; line-height: normal; }

  
}

@media only screen and (max-width:575px){
    
.banner{ aspect-ratio:575/820;min-height:820px;}
.banner figure img {
        aspect-ratio:474/820; min-height:820px;
    }
.btn-wrap-custom button.prev-btn, .btn-wrap-custom button.next-btn {
        font-size: 13px;
    }	
.appointments-col-info ul li span, .appointments-col-info ul li a {
    min-width: 70px !important;
}	
.faq-accordion-col .btn-wrap-custom button {
    font-size: 13px !important;
}
 .banner_bottom .banner_bottom_box {
      padding: 20px 10px 15px;
   }	
}


@media only screen and (max-width:374px){
    
.banner{ aspect-ratio:374/820;} 

.visas_made img {height: 550px;object-fit: cover;}

.visa-form .wpcf7-response-output {margin: 10px 0px 0px 8px !important; }
.faq-accordion-col .btn-wrap-custom button {
    font-size: 12px !important;
}
    .btn-wrap-custom {
        padding: 0 10px 21px !important;
    }	
}
