@media only screen and (max-width:1399px){
.navigation ul li {margin-left: 30px;}
.header_bottom .navigation ul .menu-item-has-children .arrowicon {padding: 0 0 10px;}
}
 
@media only screen and (max-width:1199px){
h1{ font-size: 34px; }
h2{ font-size: 32px; }
h3{ font-size: 30px; }
h4{ font-size: 28px; }
h5{ font-size: 26px; }
h6{ font-size: 24px; }

.navigation ul li {margin-left: 20px;} 
.navigation ul li a {font-size: 15px;}
.navigation ul .highlight a {padding: 8px 15px;}
.footer_menu ul li { padding: 0 13px}   
.header_bottom .navbar-brand img {width: 140px;}
.service li p {line-height: normal;}
.content-middle-banner img {width: 100%;}
}
  
@media only screen and (max-width:991px){
h1, h2, h3, h4, h5, h6 {margin-top: 25px;}
h1{ font-size: 32px; }
h2{ font-size: 30px; }
h3{ font-size: 28px; }
h4{ font-size: 26px; }
h5{ font-size: 24px; }
h6{ font-size: 22px; }
.header_bottom .navigation.visible {right: 0;-webkit-transition: right .4s ease;-moz-transition: right .4s ease;-ms-transition: right .4s ease;-o-transition: right .4s ease;transition: right .4s ease;width: 100%;margin: auto;}  
.header_bottom .navigation ul li.menu-item-has-children .sub-menu{border: none;opacity: 1;-ms-transform: translateY(0px);transform: translateY(0px);transition: none;visibility: visible;position: inherit;display: none;border-radius: 0px;box-shadow: none !important; background-color: #f5f6f8;}
.header_bottom .navigation ul li.menu-item-has-children > .arrowicon {padding: 10px 12px;position: absolute;top: 2px;right: 0px;z-index: 9;}
.navigation {position: fixed;display: block;background: #fff;top: 114px;width: 100%;left: auto;right: -100%;overflow-y: auto;overflow-x: hidden;height: 100vh; transition: all .4s ease; border-top: 1px solid #ccc;}
.navbar-fostrap { display: grid !important; position: absolute; right: 20px;z-index: 9;bottom: 17px; }
.navbar-fostrap span {height: 4px;width: 40px;background: #153448;display: inline-block;margin: 3px 0;border-radius: 10px;transition: all .4s ease;}
.open_menu .navbar-fostrap span:nth-child(1) {transform: rotate(45deg); margin-bottom: -6px;}
.open_menu .navbar-fostrap span:nth-child(2) {display: none;}
.open_menu .navbar-fostrap span:nth-child(3) {transform: rotate(-45deg); margin-bottom: 10px;}

.header_bottom .navigation ul li.menu-item-has-children .sub-menu li .sub-menu {left: 0;top: 0px;min-width: 100%;width: 100%;border-bottom: 1px solid #9d9d9d;}
.header_bottom .navigation ul li.menu-item-has-children {display: block;}
.header_bottom .navigation ul li.active:after, 
.header_bottom nav ul li:after{ display: none;} 
.header_bottom .navigation ul li.menu-item-has-children > .arrowicon svg { transition: all 0.3s ease-in-out; }
.header_bottom .navigation ul li.menu-item-has-children > .arrowicon.open svg {transform: rotate(-90deg);}
.header_bottom .navigation ul .menu-item-has-children .sub-menu li a {border-bottom: 1px solid #ccc;padding: 10px 20px;}
.navigation ul {flex-wrap: wrap;}
.navigation ul li {width: 100%;margin: 0;}
.navigation ul li a {padding: 10px 20px;border-bottom: 1px solid #ccc;}
.navigation ul .highlight a{ border-radius: 0;}

/* ----------------- */
.how_apply {padding: 40px 0px;}
.sec_heading {margin-bottom: 30px;}
.sec_heading p {padding-bottom: 0;}
.how_apply_box {padding: 20px 15px;}
.how_apply_box p {line-height: normal;font-size: 15px;}
.how_apply_box img {width: 50px;}
.appointments {padding: 40px 0px;}
.appointments-heading h4 {font-size: 20px;}
.faq {padding: 30px 0px;}
.faq .accordion .accordion-item .accordion-body p {font-size: 16px;}
.service li {padding: 15px 10px;}
.service li img {margin-right: 10px;width: 40px;}
.service li p {font-size: 14px;}
.client_review .container {padding: 25px 20px;max-width: 100%;}
.footer_menu ul li {margin-bottom: 10px;}
.footer_icons figure {margin-bottom: 20px;}

.payment-wrap .payment-left-col {width: 315px;padding: 0px 0px 0px;}
.payment-wrap .payment-left-col span.small2 {font-size: 22px;line-height: 42px;}
.payment-wrap .payment-left-col span.small1 {font-size: 26px;line-height: 50px;}
.payment-wrap .payment-left-col>p span {line-height: 42px;font-size: 30px;}
.payment-wrap .payment-left-col figure.pay_arrow img {max-width: 70px;}
.payment-wrap .bg-box p {font-size: 16px;line-height: 26px;}
.payment-wrap .payment-left-col>p {margin: 10px 20px 20px;}
.payment-wrap .personal-top {width: calc(100% - 315px);}
.payment-wrap .pmt {padding: 10px 20px 10px 20px;}
.payment-wrap .payment_form {padding: 20px 30px;}
.payment-wrap .payment-left-col figure.pay_arrow {right: -20px;}

.blog_icons .form-group .form-control {width: 200px;}
} 
   
@media only screen and (max-width:767px){
h1{ font-size: 30px; } 
h2{ font-size: 28px; }  
h3{ font-size: 26px; }  
h4{ font-size: 24px; }  
h5{ font-size: 22px; }  
h6{ font-size: 20px; }  
.desktop_view{ display: none !important;}
.mobile_view{ display: block !important ;}
.box_shadow {padding: 20px 20px;}
p {font-size: 16px;line-height: 24px;}

.navigation {top: 120px;}
.btn-header {display: block;}
.header-top ul {flex-wrap: wrap;padding: 0;}
.header-top ul li {margin: 0 8px 0px 0;}
.header-top ul li a span {display: none;}
.header-top ul li a {background: #3c5b6f;margin-left: 0;width: 30px;height: 30px;font-size: 16px;display: flex;align-items: center;border-radius: 50%;justify-content: center;}
.header-top ul li a img {margin-right: 0;}
.header-top .container {display: flex;align-items: center;justify-content: space-between;}
.btn-header .header_btn {background: #3c5b6f;color: #fff;padding: 5px 10px 9px 10px;border-radius: 50px;font-size: 14px;}

.inner_page figure img {height: 150px;object-fit: cover;}
.search_sec{ display: block;}
.how_apply_box {margin-bottom: 25px;min-height: auto;}
.wtsapp-new {margin: 20px auto 0;}
.content-middle-banner {padding: 20px 0 10px;}
.service li {width: 100%;border-right: 0px solid #d8d8d8;border-bottom: 1px solid #d8d8d8;}
.service li p {font-size: 16px;}
.footer_menu ul li {width: 50%;padding: 0 5px;}
.footer_menu ul {justify-content: left;margin-bottom: 20px;}
.footer_icons figure img {width: 100%;}
.footer_menu ul li a:after {display: none;}
.accordion-item .accordion-header .accordion-button {font-size: 16px;}
.client_review h6 {font-size: 20px;margin-bottom: 30px;}
.client_review_slider blockquote p {line-height: normal;}
.client_review {padding: 40px 0px;}
.faq h5 {margin-bottom: 20px;}
.header-top ul li a img {width: 14px;}
.owl-carousel.home_slider .owl-dots .owl-dot {width: 10px;height: 4px;}

.form_sec {padding: 20px 20px;}
.form-group label {margin-bottom: 6px;font-size: 15px;line-height: 20px;}
.form-group .form-control {padding: 10px 15px;}
.form_sec .form-group label {width: 100%; margin-bottom: 8px;}
.form_sec .form-group .form-control {width: 100%;}

.table-responsive {display: block;overflow-x: auto;}
.table-responsive tbody tr td, .table-responsive tbody tr th {min-width: 150px;}

.payment-wrap .payment-left-col {width: 100%;}
.payment-wrap .payment-left-col figure.pay_arrow {top: auto;bottom: -40px;left: 0;right: 0;}
.payment-wrap .personal-top {width: 100%;margin-top: 60px;}
.payment-wrap .payment-left-col figure.pay_arrow img {transform: rotate(90deg);}
.payment-wrap .payment_form {padding: 20px 20px;}
 
.blog_icons {width: 100%;}
.blog_search h2 {width: 100%;margin-bottom: 20px;}
.blog_icons .form-group {margin-right: 0;width: 100%;margin-bottom: 15px;}
.blog_icons .form-group .form-control {width: 100%;}
.blog_search {margin-bottom: 30px;}
.blog_form {margin-top: 30px;}
.application_img {margin-bottom: 25px;} 
.preferred-appointments {padding: 20px 0 30px;} 
.preferred-appointments .appointments-heading h4 { font-size: 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 {margin-bottom: 30px;}
.pagination li.page-item .page-numbers {font-size: 16px;margin: 3px;padding: 4px 11px;}
.form_sec .form-group span.wpcf7-form-control-wrap {
    width: 100%;
}


}




