/* TypoGraphy */

/*=======Responsive css start =========*/
@media (max-width: 1780px) {

}
@media (max-width: 1679px) {

}

@media (max-width: 1539px) {
  .container {padding-left: 30px;padding-right: 30px;}
  a.navbar-brand img {max-width: 220px;}
  /*.next-day-btn {padding-left: 20px;}*/
  .caption h2 {font-size: 42px;margin-bottom: 20px;}
  .caption h2 span {font-size: 30px;line-height: normal;}

}

@media (max-width: 1439px) {

   /*======heading css start======*/
   h1 { font-size: 32px; }
   h2 { font-size: 30px; }
   h3 { font-size: 26px; }
   h4 { font-size: 24px; }
   h5 { font-size: 24px; }
   h6 { font-size: 24px; }
   /*======heading css end======*/


}

@media (max-width: 1280px) {

}

@media (max-width: 1199px) {
a.navbar-brand img {max-width: 180px;}
.head_btm {padding: 10px 0px;}
.main-nav {order: 1;margin-left: 30px;}
/************ // MOBILE MENU CSS START HERE // ***********************/
.main-nav .menu-bar { display: block; }
.header-main {padding: 15px 0px;}
.menu-bar { width: 52px; height: 52px; position: static; margin: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; display: block; right: 38px; top: 54px; z-index: 1111; }
.mobile-menu .menu-bar { background: none; /* position: fixed; */ /* top: 14px; right: 20px; */ }
.nav-manu ul.mobile-menu-header-show { display: block; }
body.mobile-menu {overflow: hidden;}
.navigation {background: #fff;position: absolute;top: 100%; padding-top: 0px; right: -150%;width: 100%; max-width: 390px; height: 100dvh; z-index: 99; transition: .7s; -webkit-transition: .7s; -moz-transition: .7s; overflow-y: auto; padding-left: 0; padding-right: 0; padding-bottom: 40px; margin: 0; transform: none; -webkit-transform: none; -ms-transform: none; background-size: 100%; padding-bottom: 300px; }
body.mobile-menu .navigation { display: block; right: 0; }
.nav-manu { flex-wrap: wrap; justify-content: center; }
.nav-manu .menu-header-menu-container {width: 100%;}
.navigation ul { display: block; width: 100%; }
.navigation ul li { margin-right: 0; padding: 0; margin: 0; position: relative; font-size: 16px; text-align: left;}
.navigation ul li a{ border-bottom: 1px solid #dbe3e5; }
.navigation ul li:last-child { border-bottom: none; }
.navigation ul>li::before { display: none; }
.navigation .menu-item-has-children>a::before { display: none; }
.menu-item-has-children::after { content: ""; position: absolute; top: 0; right: 0; width: 50px; height: 50px; transition: 0.4s; font-family: FontAwesome; color: #000; padding: 0; z-index: 111; text-align: center; font-size: 16px; font-weight: 700; display: flex; justify-content: center; align-items: center; cursor: pointer; background: url(../images/arrow-down.png);background-repeat: no-repeat;background-position: center;}
.navigation ul li.menu-item-has-children.open::after { transform: rotate(-180deg); }
.navigation ul li ul.sub-menu li::after { display: flex; }
.navigation ul>li>ul.sub-menu>li:hover>a { color: #177fe3; }
.navigation ul li ul.sub-menu>li.menu-item-has-children>ul.sub-menu>li:hover>a { color: #177fe3; }
.navigation ul li.menu-item-has-children { padding-right: 0; }
.navigation ul li.current-menu-item>a { color: #095f2a; }
.navigation ul>li>a { display: block; border-top: none; padding: 14px 25px; color: #000; }
.nav-manu ul li a:hover { color: #ffffff; position: relative; }
.navigation .moblelogo { display: block; padding: 20px 15px; text-align: center; }
.menu-item-has-children::before { display: none; }
.navigation ul>li>a::after { display: none; }
.navigation ul li ul.sub-menu { display: none; opacity: 1; visibility: visible; transform: scale(1); }
.navigation ul li ul.sub-menu li:last-child {border-bottom: 1px solid #dfdfdf;}
.navigation ul li ul.sub-menu.in { position: static; max-width: 100%; top: 0; left: 0; padding: 0; display: block; opacity: 1; visibility: visible; box-shadow: none; }
.navigation ul li ul.sub-menu li { width: 100% !important; padding: 0; transform: none; -webkit-transform: none; -ms-transform: none; border-radius: 0; margin: 0; box-shadow: none; background-color: inherit; background: #f9f9f9;border-bottom: none; }
.navigation ul li ul.sub-menu li:hover { background-color: inherit; }
.navigation ul li ul.sub-menu li.current-menu-item { background-color: inherit; }
.navigation ul li ul.sub-menu li.current-menu-item a { color: #095f2a; }
.navigation ul li ul.sub-menu li a { padding: 18px 20px; font-weight: 500; transform: skewX(0deg); -webkit-transform: skewX(0deg); -ms-transform: skewX(0deg); color: #181925; }
.navigation ul li ul.sub-menu li a:hover { color: #095f2a; }
.navigation ul li ul.sub-menu ul.sub-menu { width: 100%; padding: 0; }
.navigation ul li ul.sub-menu ul.sub-menu { margin-left: 0; }
.navigation ul li ul.sub-menu li.menu-item-has-children ul.sub-menu li a { background: none; }
nav.mobile-scroll { display: block; width: 100%; margin: 0px; }
.navigation ul li ul.sub-menu li:hover a { background: none; }
/*======navigation css end======*/

 /*======heading css start======*/
 h1 { font-size: 26px; }
 h2 { font-size: 24px; }
 h3 { font-size: 22px; }
 h4 { font-size: 20px; }
 h5 { font-size: 18px; }
 h6 { font-size: 16px; }
 /*======heading css end======*/

 h1, h2, h3, h4, h5, h6 {margin-bottom: 8px;}
 p {font-size: 16px;line-height: 24px;margin-bottom: 10px;}
 ul li, ol li {font-size: 16px; line-height: 24px;}
 ul li:before {top: 1px;}
 .common-heading h1, .common-heading h2, .common-heading h3, .common-heading h4, .common-heading h5, .common-heading h6 {font-size: 28px;}
 .btn {min-width: 150px;height: 50px;}
 .default_btn {font-size: 14px; padding: 8px 30px;}
 form textarea.form-control {height: 90px;}
    
  .caption h2 {font-size: 32px;margin-bottom: 15px;}
  .caption h2 span {font-size: 24px;}
  .visa_type_wrap .block figure img {max-width: 120px;max-height: 120px;}
  :is(.innerheading-content) :is(h1, h2, h3, h4) {font-size: 28px;}

  .letsConnect-form form h4 {font-size: 20px;}
  .related-blog-heading h2 {font-size: 26px;}

}

@media (max-width: 1023px) {
  .banner_wrap .item>img {min-height: 300px;}
  .banner_wrap .caption {text-align: center;width: 80%;}
  .how_apply_wrap .sec_heading {margin-bottom: 10px;}
  .apply-box {width: calc(50% - 10px);margin-top: 20px;}

  .assistance-content h2 {font-size: 26px;margin-bottom: 15px;}
  .assistance-content p {font-size: 20px;}

  .document-left {width: 100%;padding-right: 0px;}
  .document-right {width: 100%;margin-top: 35px;}
  .letsConnect-form {position: unset;}
  .blog-col {width: 50%;}

  .blog-detail-left {width: 100%;padding-right: 0px;}
  .blog-detail-right {width: 100%;margin-top: 35px; } 
  .related-blog-wrap {margin: 0 -10px;}
  .related-blog-col {width: 50%;padding: 10px;}

}

@media (max-width: 991px) {
  .assistance-btn {display: flex;flex-direction: column;}
  .assistance-btn .default_btn {margin-right: 0px;text-align: center;margin-bottom: 10px;}
  .assistance-btn .default_btn:last-child {margin-bottom: 0px;}


}

@media (max-width: 767px) {
.container { padding-left: 15px; padding-right: 15px; }
h1 { font-size: 24px; }
h2 { font-size: 22px; }
h3{ font-size: 20px; }
h4{ font-size: 18px; }
h5{ font-size: 16px; }
h6{ font-size: 14px; }

  .default_btn {padding: 8px 20px;}

  .mobile-trust ul {order: 1;margin-left: 30px;}
  .mobile-trust ul li {font-size: 14px;margin: 0px 10px 0 0;}  
  .sec_heading {margin-bottom: 25px;}

  .caption h2 {font-size: 26px;margin-bottom: 10px;}
  .caption h2 span {font-size: 20px;}
  .banner_wrap .caption  p {font-size: 14px;line-height: 20px;}
  .how_apply_wrap {padding: 35px 0;}

  .visa-services-section {padding: 35px 0;}
  .faq-section {padding: 35px 0px;}
  .accordion-button::after {top: 10px;}
  .faq-accordion .accordion-button {padding: 10px 0px;font-size: 16px;padding-right: 30px;}
  .faq-accordion .accordion-body p {font-size: 14px;line-height: 20px;}

  .visa_type_wrap {padding:35px 0 0px;}
  .testi_wrap {padding: 35px 0px;}
  .testi_wrap .testislider .owl-item .item {min-height:auto;}

  .visa_type_wrap .block >figure {margin-bottom: 15px;}
  .visa_type_wrap .block figure img {max-width: 90px;max-height: 90px;}

  .footer {padding-top: 35px;}
  .copy_right p {font-size: 14px;line-height: 1.3;}
  .footer .container>.row {margin: 0px;}
  .footer .ftr_block {border-top: 1px solid #87b585;padding: 0px; padding-top: 20px;}
  .fotter-bottom {flex-direction: column;padding: 20px 0px;}
  .footer-logo {order: 1;}
  .social {order: 2;margin-top: 20px;}
  .visacard {order: 3;margin-top: 20px;}

  /* footer fixed css start */
  .fixed-apply.fixed-btn {display: block;}
  .fixed-footer {background: #1f8a72; position: sticky;bottom: 0;left: 0px;right: 0px;width: 100%;max-width: 100%;display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;}
  .fixed-btn {width: 33.33%;height: 50px; margin-bottom: 0px;border-right: 1px solid #fff;border-radius: 0px;}
  .fixed-btn:last-child {border-right: none;}
  .fixed-whatsapp, .fixed-call {background: transparent;}
  .fixed-btn:hover {background: #156150;}
  .fixed-btn a {color: #fff;padding: 10px 15px ;font-size: 15px; font-weight: 600;white-space: nowrap;}
  .fixed-btn a img {max-width: 25px;max-height: 25px;}
  /* footer fixed css end */

  .about-page {padding-bottom: 35px;}
  .innerheading-section {padding: 20px 0px 20px;}
  :is(.innerheading-content) :is(h1, h2, h3, h4) {font-size: 24px;}

  .fees_detail table tr th, .fees_detail table tr td {padding: 3px;font-size: 12px;}
  .visafees-page {padding-bottom: 35px;}
  .assistance-service {padding-top: 35px;}
  .assistance-img {text-align: center;}
  .assistance-content {margin-top: 30px;}
  .assistance-content h2 {font-size: 22px;}
  .assistance-content p {font-size: 18px;}
  .letsConnect-form {padding: 20px;}
  .letsConnect-form form h4 {font-size: 18px;}
  .document-page {padding-bottom: 35px;}
  .terms-privacy-detail {padding-bottom: 35px;}
  .faq-page {padding-bottom: 35px;}
  .faq-left {width: 100%;padding-right: 0px;}
  .faq-right {width: 100%;margin-top: 35px;}
  .blogs-page {padding: 35px 0px;}

  .related-blog {margin-top: 35px;}
  .blog-wrap {margin: 0px -10px;}
  .blog-col {padding: 10px;}
  .blog-detail-img {margin-bottom: 20px;}
  .related-blog-heading h2 {font-size: 24px;} 

.applynowpage .form-sec .inform-dtl .form-group label {width: 100%;line-height: normal; margin-bottom: 5px; }
.applynowpage .form-sec .inform-dtl .form-group .wpcf7-form-control-wrap {width: 100%;}
.btn { height: auto;     padding: 10px 15px; font-size: 16px;}
.applynowpage .form-sec .inform-dtl .inform-heading h3 {  padding: 10px 15px;}

.payment-page .inform-dtl { padding: 30px;}
.thanku_page {margin: 30px auto;padding: 30px;}
.thanku_page h2 {font-size: 34px;}

} 

@media (max-width: 575px) {
  .mobile-trust {width: 100%;padding: 0px;margin-bottom: 5px;}
  .trust-pilot {display: none;}
  .head_top {padding: 10px 0px;}
  .head_top .next-day-btn {width: 100%;display: block;padding-right: 0px;order:1;}
  .head_top .next-day-btn .appointment-button-in-mobile {width: 100%;text-align: center; font-size: 14px; padding: 7px 15px 6px 15px; background: #ffffff; color: #000; }
  .head_btm .next-day-btn {display: none;}
  .mobile-trust ul {justify-content: flex-start;margin-left: 0px;}
  .mobile-trust ul li {margin: 0px 20px 0 0;}

  .banner_wrap .caption {width: 90%;}
  .caption h2 {font-size: 22px;}
  .caption h2 span {font-size: 18px;}

  .apply-box {width: 100%;margin-top: 25px;}
  .visa_type_wrap .block {padding: 20px 20px;background: rgb(247 247 247);margin-bottom: 10px;}
  .testi_wrap .testislider .owl-item .item {padding: 20px;}
  .assistance-inner {padding: 20px;}

  .blog-wrap {margin: 0px 0px;}
  .blog-col {width: 100%; padding:0px;margin-bottom: 20px;}
  .blog-col:last-child {margin-bottom: 0px;}
  .related-blog-wrap {margin: 0 0px;}
  .related-blog-col {width: 100%;padding: 0px;margin-bottom: 20px;}
  .related-blog-col:last-child {margin-bottom: 0px;}

}

@media (max-width: 430px) {

}

@media (max-width: 380px) {

}
/*=======Responsive css start =========*/
