p{width:100%;}

.btn:focus {
  outline: none;
  box-shadow: none;
}

.modal-open {
  overflow: scroll;
  padding-right: 0px !important;
}

.modal-header{color: #252525 !important;}

input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-control), input[type="text"]:not(.numInput), input[type="email"]:not(.numInput), input[type="url"]:not(.numInput), input[type="date"]:not(.numInput), input[type="password"]:not(.numInput), input[type="search"]:not(.numInput), input[type="tel"]:not(.numInput), input[type="number"]:not(.numInput), select:not(.numInput) {
    /* display: block;
    width: 100%;
    border-radius: 0px;
    padding: 18px 25px;
    font-size: 14px;
    line-height: 1.25;
    color: #495057;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box; */
    border: 1px solid #c0c0c0;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  }

  #sp-menu{margin-left:-25px;}

  #sp-header.header-sticky {z-index: 99999;}

  #sp-main-body {
    /* padding-bottom: 25px; */
    padding-bottom: 0px;
}

.view-article #sp-header{margin-bottom:0px;}

.sppb-row-container {margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;}
    
    body .article-full-image {
      display: none !important;
    }

    .default-page .article-header{display: none;}
    
    
    .text-primary{color: #00aeef !important;}
    .text-secondary{color: #FD0002 !important;}
    .text-tertiary {color: #72286F !important;}
    .bg-primary, .btn-primary, .btn-outline-primary:hover, .badge-primary{background-color: #00aeef !important;}
    .shadow-button {-webkit-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.75);box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.75);margin-bottom:10px;color: #252525 !important;}
    .btn-primary:hover{color:#f00a07;}
    .shadow-button:hover  {color: #f00a07 !important}
    .btn-outline-primary{border-color: #00aeef;color:#00aeef;}
    .bg-secondary, .btn-secondary, .badge-secondary{background-color: #F00A07 !important;}
    
    .text-info{color: #35013f !important;}
    .bg-info,.btn-info,.badge-info{background-color: #35013f !important;}
    .bg-info-o {background-color:#fff ;
      border-radius: 15px;-webkit-box-shadow: 0px 0px 15px 1px rgba(192,192,192,0.7);
      color: #252525;box-shadow: 0px 0px 15px 1px rgba(192,192,192,0.7);}
    
    .text-dark {color:#252525 !important;}
    
    .sppb-testimonial-pro {height:630px;}
    .sppb-testimonial-pro .sppb-addon-testimonial-pro-footer {align-items: end;}
    .sppb-testimonial-pro .sppb-carousel-control {border:none;position: absolute;top: 460px;}
    .sppb-testimonial-pro .left {right:65px;}
    .sppb-testimonial-pro .right {right:20px;}
    .testimonial-bg::before {background-image: linear-gradient(-200deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.7) 99%);}
    
    /* .sp-module ul > li > a:hover, .sp-module ul > li > a:focus, .sp-module ul > li > a:active{
      color:#252525 !important;
    }
     */
    .checkbox-list li:before {
      content: "\f14a";
      float: left;
      color: #00aeef;
      font-family: "Font Awesome 5 Free";
    }

    
    .checkbox-list li a{padding-left:1.1rem;}

        
.secondary-check>li::before {
  content: "\f14a";
  color: #F00A07;
  font-family: "Font Awesome 5 Free";
  font-size:18px;
  margin-right:10px;
  margin-left:-25px;
}
    
    .form-control:focus {box-shadow: 0 0 0 1px #00aeef !important}
    
    .underline-title{margin-top: 5px;
      margin-bottom: 15px;
      border-bottom-width: 3px;
      border-bottom-style: solid;
      border-bottom-color: #00aeef;font-family: "Heebo";font-weight: 700;}
    
      .visa-fees-badge {font-size:larger !important;}
    
      .sp-dropdown-inner li a:hover, .sp-dropdown-inner li a:active, .mobile-menu a:hover, .mobile-menu li.active a{color:#00aeef !important;}
    
      .menu-drop-col ul.sp-mega-group li.menu_item {border-bottom:1px solid #00aeef; margin:5px 10px 10px;}
      .menu-drop-col ul.sp-mega-group li.menu_item:before, .mobile-menu ul.menu-child li:before {
        content: "\f14a";
        float: left;
        color: #00aeef;
        font-family: "Font Awesome 5 Free";
        margin:-2px 5px 5px;
      }
      .mobile-menu ul.menu-child li:before {margin-top: 0px;}
    
      .jfab_main_btn{opacity:0.5;}
      
      .jfab_main_btn.rotate, .jfab_main_btn:hover{opacity:1;}
    
       #sp-bottom-top .sppb-addon-clients img {opacity:1 !important;} 

      .footer-bg-color {
        background: #35013f !important;
    }

    #sp-footer, #sp-bottom {
      background: #35013f !important;
  }
  #sp-bottom {
      padding: 40px 15px 10px;
      font-size: 16px;
      line-height: 1.6;
      border-top: 1px dotted #ccc;
      border-bottom: 1px dotted #ccc;
  }

  #live-search{z-index:9999 !important;}

  .terms-page p, .terms-page span, .terms-page li, .terms-page a{font-size:14px;}

  .sppb-addon-articles.visa-category-grid .sppb-addon-article {display:block;text-align:center;border: 1px solid #00aeef;cursor: pointer;}
  .sppb-addon-articles.visa-category-grid .sppb-addon-article::before{background-image:none;}
  .sppb-addon-articles.visa-category-grid .sppb-addon-article .sppb-article-info-wrap {position:inherit;pointer-events:auto;box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;}
  .sppb-addon-articles.visa-category-grid .sppb-addon-article .sppb-article-info-wrap h4{font-size:1.5rem;height: 55px;max-height: max-content;line-height:1.1;}
  .sppb-addon-articles.visa-category-grid .sppb-addon-article .sppb-article-info-wrap h4 a{color:#00aeef; font-weight:700;}
.sppb-addon-articles.visa-category-grid .sppb-addon-article .sppb-article-info-wrap:hover a{text-decoration: underline;}

.visa-category-page {background-color:#35013f;}
.visa-category-page .sppb-row-overlay {visibility:hidden !important;}
  .visa-category-page .sppb-row-overlay, .article-page .sppb-row-overlay {height:150px;background-color:#35013f;}
  .sp-page-title-heading{padding: 50px 0px 0px;color: white;font-size: 2.14rem;line-height:40px;}
  .visa-category-page .breadcrumb, .article-page .breadcrumb, .consular-page .breadcrumb  {padding-left:2px;background:none;}
  .legal-page {font-size:14px !important;}


  .visa-category-page-content .tab-content > .active {
    border: 2px solid #00aeef;
  }

  .visa-category-page-content .jumbotron{background-color:#fff;padding:0;}

  .visa-category-page-content p.lead {font-size:inherit;font-weight:inherit;}

  .nav-pills-custom .nav-link {
    color: #252525;
    background: #e2e2e2;
    position: relative;
}



.nav-pills-custom .nav-link.active, .nav-pills-custom a.nav-link:hover {
    color: #fff;
    background: #00aeef;
}

.category-list{max-width: 750px;margin-left: auto;margin-right: auto;padding: 0 15px;margin-top: 50px;}

.consular-page {padding-top: 170px;padding-right: 0px;padding-bottom: 10px;padding-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;
  margin-left: 0px;background-repeat: no-repeat;background-size: cover;background-attachment: inherit;background-position: 50% 50%;position: relative;}
  .consular-page .sppb-row-overlay {background: linear-gradient(0deg, #333 0%, #555 100%) transparent;mix-blend-mode: hard-light;}
  .consular-page .breadcrumb-item.active {color: #bbb;}

.related-consular, .related-visa {position:relative;z-index:1;}

.popular-destinations .sppb-panel-body > div {flex: max-content !important; max-width: 100% !important;}

/* Add indicator arrow for the active tab */
@media (min-width: 992px) {
    .nav-pills-custom .nav-link::before {
        content: '';
        display: block;
        border-top: 8px solid transparent;
        border-left: 10px solid #00aeef;
        border-bottom: 8px solid transparent;
        position: absolute;
        top: 50%;
        right: -10px;
        transform: translateY(-50%);
        opacity: 0;
    }
}

.nav-pills-custom .nav-link.active::before {
    opacity: 1;
}
      
       @media (min-width:576px) {
        #sp-bottom .container, #sp-footer .container {
         max-width:540px
        }
        .modal-dialog-middle {
          max-width:500px;
          margin:7rem auto;
         }
       }
       @media (min-width:768px) {
        #sp-bottom .container, #sp-footer .container {
         max-width:720px
        }
        #sp-bottom-top .sppb-addon-clients img{margin-left:150px;}
       }
       @media (min-width:992px) {
        #sp-bottom .container, #sp-footer .container {
         max-width:960px
        }
       }
       @media (min-width:1200px) {
        #sp-bottom .container, #sp-footer .container {
         max-width:1140px
        }
       }
       
       @media (max-width:768px) {
        a.download-pack-btn{font-size:16px;}
        .sppb-testimonial-pro {height:400px;}
    .sppb-testimonial-pro .sppb-addon-testimonial-pro-footer {align-items: end;}
    .sppb-testimonial-pro .sppb-carousel-control {border:none;position: absolute;top: 260px;}
    .sppb-testimonial-message p{font-size: 18px !important;}
    .sppb-testimonial-pro .left {right:50px;}
    .sppb-testimonial-pro .right {right:10px;}
                    .visa-category-page-content .col-4, .visa-category-page-content .col-md-4 {
        display: none;
      }
       }

       @media (max-width:576px) {
        #sp-main-body {
          /* padding-bottom: 10px; */
      }
       .sp-page-title-heading {
        font-size: 1.59rem;
       }
       .visa-category-page-content{margin-top:1.5rem !important;}
       .visa-fees-badge {font-size:15px !important;}
      }


    
      
      @media (min-width: 768px) {
        .visa-category-page-content .nav-pills {
          display: flex;
          flex-flow: column nowrap;
        }
        .visa-category-page-content .nav-pills {
          display: flex;
        }
        .visa-category-page-content .nav-pills .nav-link {
          white-space: nowrap;
        }
      
        .visa-category-page-content .card {
          border: none;
          margin-left:2.5rem!important;
        }
      
        .visa-category-page-content  .card .card-header {
          display: none;
        }
      
        .visa-category-page-content .card .collapse {
          display: block;
        } 
      }
      
      @media (max-width: 767px) {

        .visa-category-page-content .col-8 {min-width:100%; flex:none;-ms-flex:none;}
        .visa-category-page-content .tab-pane {
          display: block !important;
          opacity: 1;
          border:none !important;
          padding: 1.5rem;
         margin-bottom: 1rem;
        }

        .visa-category-page-content .card-header {background-color:#fff;padding:0px;}
        .visa-category-page-content .btn-link {display: block; background-color: #00aeef; padding:0.75rem 1.25rem; width:100%; text-align:left; color:#fff;}
        .visa-category-page-content .btn-link:focus{text-decoration: none;}
        .visa-category-page-content .btn-link.collapsed {background-color:#e2e2e2;color:#252525;}
        .visa-category-page-content .card-body{font-size:0.9rem; line-height:1.5rem;}
        .visa-category-page-content .card-body h3 {font-size:18px;}
        .about-what-you-get-from-us-row{background-image:none !important;height: 160px !important;}
        .threestep-us { background-color:#9EA2AD;padding-top: 190px;}
        .easiest-us { background-color:#5E4E4E;}
        .trusted-us { background-color:#35013f;}
        .friendliest-us { background-color:#fff;padding-top: 190px;}
        .ganvisa-us { background-color:#00aeef;}
      }


      
      @media (max-width: 438px) {
      .sp-page-title-heading {font-size: 1.38rem;}
      a.download-pack-btn {font-size: 0.80rem;padding: 0.3rem 0.5rem;text-transform: capitalize !important;margin-left: -39px;
    }
      .visa-category-page-content .card-body h3 {font-size:16px;}
      }

      @media (max-width: 438px) and (min-width:350px) {
        .logo-image{height:63px !important;}
      }

      @media (max-width:349px) {
        .logo-image {height: 55px !important;}
        body.ltr #offcanvas-toggler.offcanvas-toggler-right {margin-left:-20px;}
      }