@media screen and (max-width: 991px){
  .about_us_wrapper{
    padding-right: 30px;
  }
  .single_blog_post,.single_blog_post.no_margin{
    margin-bottom: 40px;
  }
  .pagination{
    margin: 0;
  }
  .black-box.wpb_column.vc_column_container.vc_col-sm-8{
    width: 100%;
    margin-left: 0;
  }
  .page-template-inner-page .footer {
    padding: 50px 0;
  }
}
/*
////////////// MEDIUM DEVICES //////////////
*/
@media (min-width: 992px) and (max-width: 1199px){
  .navbar-collapse{
    display: block !important;
  }
  .single_blog_content blockquote{
    margin: 46px 129px 45px 80px;
  }
  .single_recent_post{
    width: 62%;
  }
  .mainmenu .navbar-nav li >a{
    padding: 0 10px;
  }
  .woocommerce-page ul.products .products-overlay{
    display: block;
  }
  .woocommerce ul.products li.product a.button.product_type_simple.add_to_cart_button{
    display: block;
    opacity: 1;
    width: 80%;
  }
  header ul.nav.navbar-nav.site-nav li{
    padding: 12px 10px;
  }
  .n2-ss-slider h2{
    font-size: 30px !important;
    line-height: 45px !important;
  }
  .list-box-wrapper .wpb_wrapper{
    display: flex;
  }
  .why-us .services-box .vc_column-inner {
    width: auto;
    height: auto;
    margin: 0 10px;
    padding: 24px !important;
  }
  .gallery-sec .container-fluid{
    padding-left: 30px;
  }
  .gallery-sec .container-fluid h2{
    font-size: 25px !important;
  }
  .gallery-sec .owl-nav{
    left: -10em;
  }
  .gallery-sec,.Newsletter-sec,.partner-logo{
    padding: 30px 0;
  }
  .single-testimonial:after{
    left: 25px;
  }
}


/*////////////// TAB OR LARGE MOBILE PHONE //////////////*/
@media (min-width: 768px) and (max-width: 991px){
  .navbar-collapse{
    display: block !important;
  }
  header ul.nav.navbar-nav.site-nav li{
    padding: 12px 5px;
  }
  .navbar-nav li > a{
    font-size: 14px !important;
  }
  .travelplus_theme_blog_single .meta-data p{
    line-height: 2px;
  }
  .n2-ss-slider h2{
    margin-top: 120px !important;
    font-size: 35px !important;
    line-height: 45px !important;
  }
  .top-menu .container{
    padding: 0 30px;
  }
  .explore-tour .container{
    padding: 0 15px;
  }
  .explore-left .top-img{
    position: unset;
  }
  .explore-left .wpb_bounceIn img {
    width: 75%;
    margin: 0 auto !important;
    text-align: center !important;
  }
  .top-destination{
    padding: 10px 0 0;
  }
  .explore-left .wpb_bounceIn,.explore-left .top-img{
    text-align: center !important;
  }
  .popup-content{
    width: 100%;
    height: 200px;
  }
  .popup-content .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg .vc_icon_element-icon {
    font-size: 1.85em!important;
  }
  .popup-btn, .close-btn {
    width: 45px;
    height: 45px;
    right: 10px;
    padding: 6px;
  }
  .video-sec {
    padding: 0 0 0px;
  }
  .get-contact{
    width: 100%;
  }
  .footer {
    padding: 40px 0 50px;
  }
  .explore-left .top-img{
    display: none;
  }
  .explore-tour{
    padding: 20px 0 0;
  }
  .services-box.wpb_column.vc_column_container.vc_col-sm-4{
    width: 100% !important;
    margin: 10px 0;
  }
  .destination_slider .image-preview h4 a{
    margin: auto;
    font-size: 16px;
  }
  .gallery-sec .container-fluid{
    padding-left: 30px;
  }
  .gallery-sec h2{
    font-size: 26px !important;
  }
  .gallery-sec,.Newsletter-sec{
    padding: 40px 0;
  }
  .partner-logo{
    padding: 40px 10px;
  }
  .footer .wp-block-social-links li a{
    margin: 0 6px 0 0;
  }
  .footer aside#nav_menu-2 {
    margin: 0 5px 0 0;
  }
  .footer #menu-links li a, .footer #menu-links2 li a{
    font-size: 12px;
  }
  .footer_widgets ul li img{
    width: 40px;
    height: auto;
  }
  .list-box-wrapper .wpb_wrapper{
    display: flex;
  }
  .gallery-sec .owl-nav{
    display: none;
  }
  .testimonials-sec .vc_column_container {
    width: 100%;
  }
  #secondary ul{
    padding: 0 10px !important;
  }
  #secondary .apffw label{
    margin: -6px 0 0 10px !important;
  }
  #secondary .apffw_container_productcategories label{
      margin: 0 !important;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
    padding: 2px 6px;
  }
  .logo-box {
    padding: 14px 0;
  }
  #primary,.container.shop-page,header .navbar>.container,.woocommerce-shop footer .container{
    max-width: 100%;
    padding: 15px;
  }
  #secondary .apffw label{
    font-size: 13px;
  }
  header ul.search-box li{
    padding: 12px 0 12px 0px;
  }
  .mainmenu .navbar {
    padding: 0;
  }
  .navbar-brand,.navbar-nav{
    float: unset;
  }
  .navbar-nav{
    width: auto;
    float: left;
  }
  .search-box span, .search-box a {
    margin: 0 0 0 8px;
  }
  .collapse.navbar-right.navbar-collapse{
    width: 100%;
  }
  .navbar-brand>img{
    margin: 0 auto;
  }
  .navbar-header{
    float: unset;
  }
  .search-box,.footer_text,.payment-img{
    text-align: center;
  }
  /* MENU CSS */
  .mainmenu .navbar-nav li > a{
    font-size: 13px;
    padding:0 7px;
  }
  .mainmenu .navbar-nav li.menu-item-has-children > a {
    padding-right: 15px;
  }
  .has_dropdown .dropdwon {
    width: 200px;
  }
  /* CALL TO ACTION*/
  .call_to_action{
    text-align: center;
  }
  .promo_btn{
    float: none;
  }


  /*team area*/
  .slider_navigatiors{
    top: -28px;
  }

  /*TESTOMONIAL AREA*/
  .single_testimonial{
    padding: 75px 50px 35px;
  }

  /*CONTACT AREA*/
  .form_wrapper .message_btn{
    margin-top: 0;
  }

  /*Sinngle Blog Page*/
  .single_recent_post {
    width: 63%;
  }
  .single_blog_content blockquote{
    margin: 36px 30px 35px;
  }
  .navbar-collapse{
    padding-left: 3px;
  }
  .travelplus_theme_blog_single h3, .blog_title h3 a{
    font-size: 15px;
    line-height: 20px;
  }
  .meta-data p span {
    padding: 0 0 0 20px;
    font-size: 12px;
    line-height: 13px;
  }
  .meta-data p span::before {
    width: 26px;
    top: 5px;
  }
  .travelplus_theme_blog_single p{
    font-size: 12px;
    line-height: 16px;
  }
  .woocommerce div#ex1{
    width: auto;
  }
  .woocommerce-page ul.products .products-overlay{
    display: block;
  }
  .woocommerce ul.products li.product a.button.product_type_simple.add_to_cart_button{
    display: block;
    opacity: 1;
    width: 80%;
    padding: 14px 5px 12px;
    font-size: 14px;
  }
  #secondary .apffw_container_inner .apffw_checkbox_authors_container,#secondary .apffw_container_product_cat {
    display: block !important;
  }
}


/*////////////// CUSTOM RESPONSIVE CSS //////////////*/
@media screen and (max-width: 767px){
  .burger{
    display: block;
  }
  .view-sec .vc_row.wpb_row,.why-over-box .vc_row-fluid,.story-blog-one .inner-boxs, .over-box .inner-boxsfheader ul.nav.navbar-nav.site-nav li{
    display: block;
  }
  .why-contact {
    padding: 0 0px 35px;
    margin: 20px !important;
  }
  .why-contact .button-box {
    text-align: center;
  }
  .why-contact h2{
    text-align: center !important;
  }
  .guid-box{
    width: 100%;
    max-width: 100%;
  }
  button.navbar-toggler {
    margin-right: 0;
    margin-left: auto;
  }
  .fluid-section .wpb_single_image img {
    width: 100%;
  }
  .fluid-section .vc_column-inner{
    padding: 0 15px !important;
  }
  .fluid-section .fluid-right-box{
    padding: 30px;
  }
  .image-gallery {
    padding-bottom: 50px;
  }
  button.navbar-toggler {
    padding: 0 20px;
    display: block;
  }
  span.navbar-toggler-icon span {
    background-color: #202020;
    height: 2px;
    width: 20px;
    display: block;
    margin: 4px;
  }
  .woocommerce-products-header {
    display: none;
  }
  .woocommerce-products-header.mobile-shop{
    display: block;
  }
  #contact-inner-box form span:nth-child(1), #contact-inner-box form span:nth-child(2){
    width: 100% !important;
  }
  .entry-content .about_us_title h1{
    text-align: left;
  }
  .section.rel-project-section.clearfix {
    padding: 0;
  }
  .portfolio_item_top_layer .content_wrapper .links h2.portfolio-title a{
    font-size: 11px;
  }
  div#primary{
    padding-top: 0;
  }
  .travelplus_theme_blog_single {
      display: block;
      padding: 0 0 20px;
  }
  .container {
    width: 96% !important;
    max-width: 96%;
  }
  .single-post .page_title > h1 {
    font-size: 29px;
    font-weight: 400;
    line-height: 39px;
  }
  .single-post .breadcrumb {
    padding: 3em 0;
    margin: 0 0 0em;
  }
  .entry-content .container {
    width: 96% !important;
    padding: 0 15px;
    max-width: 96%;
    margin: 0 auto !important;
    display: block;
  }
  .home .front-page .container {
    width: 96% !important;
    max-width: 95%;
    margin: 0 auto !important;
    display: block;
    padding: 0 15px;
  }
  .tiny_header{
    text-align: left !important;
  }
  .woocommerce div#ex1{
    width: 100%;
  }
  .footer_widgets{
    padding: 0;
  }
  footer.footer p,.footer .footer-column-2{
    padding: 0;
    margin: 0;
  }
  .footer .widget.widget_nav_menu {
    min-height: auto;
  }
  .footer .wp-block-social-links{
    display: inline-block;
  }
  .footer_wrapper {
    padding: 50px 0 50px 0;
  }
  .woocommerce-page .products-overlay,.woocommerce ul.products li.product #sp-wqv-view-button.sp-wqv-view-button.button.after_add_to_cart{
    right: 40px;
  }
  .woocommerce-page ul.products li.product a.button.product_type_simple.add_to_cart_button,.woocommerce-page ul.products .products-overlay{
    display: block;
    opacity: 1;
  }
  .woocommerce-page ul.products li.product a.button.product_type_simple.add_to_cart_button{
    bottom: 96px;
    width: 76%;
  }
  .footer .footer-column-1 {
    border-right: 0;
    padding: 0;
  }
  .search-box,.payment-img,h1, .woocommerce h1,.woocommerce li.product_cat-new-arrival h2.woocommerce-loop-product__title, #wqv-quick-view-content .wqv-product-info .product_title,.woocommerce .price, #wqv-quick-view-content .wqv-product-info .price{
    text-align: center;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li{
    font-size: 14px;
    padding: 0 15px;
  }
  .woocommerce-Tabs-panel p {
    font-size: 13px;
    margin: 15px 0 0;
    line-height: 20px;
    text-align: justify;
  }
  .single-product header{
    margin: 0;
  }
  .woocommerce .related {
    padding-top: 0px;
  }
  .woocommerce-page ul.products li.product{
    margin: 0 !important;
  }
  .woocommerce .summary h1 {
    font-size: 30px;
  }
  .woocommerce .woocommerce-product-rating {
    line-height: 2;
    margin: 0 auto;
    display: block;
    width: 76%;
    text-align: center;
  }
  .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price{
    text-align: center;
  }
  header .search-box.media-search{
    display: block;
  }
  .mainmenu .navbar {
    padding: 0;
  }
  header .search-box{
    display: none;
  }
  .search-box span, .search-box a{
    margin: 0 3px;
  }
  .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{
    float: unset;
    text-align: center;
  }
  .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: unset;
    text-align: center;
  }
  .woocommerce-shop ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
    width: 100%;
  }
  .woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text+.button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text+.button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text+.button{
    float: unset;
  }
  .woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text+.button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text+.button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text+.button{
    width: 100%;
    margin-top: 10px;
  }
  .blog_posts,
  .section ,
  .single_blog_bla {
      padding: 60px 0px;
  }
  .travelplus_theme_blog_single img,
  .portfolio_image img {
    width: 100%;
  }
  .blog_content .blog_title > h3 {
    margin-top: 20px;
  }
  .container{
    width: 450px;
  }
  .about_us_title h1{
    margin-bottom: 45px;
  }
  .section_title .title{
    font-size: 28px;
  }

  /* MOBILE MENU CSS */
	.menu-item-has-children ul.sub-menu, .has_mehgamenu .megamenu {
	  opacity: inherit;
	  position: inherit;
	  top: 0;
	  visibility: inherit;
	  z-index: inherit;
	}
	.menu-item-has-children:hover ul.sub-menu, .has_mehgamenu:hover .megamenu {
	  opacity: inherit;
	  top: inherit;
	  visibility: inherit;
	  z-index: inherit;
	}
	.mainmenu .menu-item-has-children ul.sub-menu, .mainmenu .has_mehgamenu .megamenu {
	  background-color: rgba(0, 0, 0, 0) !important;
	}
  .navbar-default .navbar-toggle{
    border: none;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .navbar-default .navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover{
    background-color: #ac8d5b;
    color: #fff;
  }
  .navbar-default .navbar-toggle .icon-bar{
    height: 2px;
  }
  .navbar-default .navbar-toggle .icon-bar:hover {
    color: #fff;
  }
  .navbar-default .navbar-toggle .cross:before,
  .navbar-default .navbar-toggle .cross:after{
    content: "";
    width: 100%;
    height: 1px;
    background: #fff;
    left: 0;
    position: absolute;
  }
  .navbar-default .navbar-toggle .cross{
    position: relative;
  }
  .navbar-default .navbar-toggle .cross:before{
    top: -5px;
  }
  .navbar-default .navbar-toggle .cross:after{
    bottom: -5px;
  }
  .mainmenu .navbar .container{
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
  }
  #bs-example-navbar-collapse-1 {
      padding: 0 0px;
      background: #202020;
      left: 0;
      right: 0;
      margin: 0 auto;
      position: fixed;
      top: 0;
      width: 100%;
      height: 100vh;
      overflow: hidden;
      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);;
      transition: all 0.4s ease-in-out;
      z-index: 3;
  }
  .navbar-nav.site-nav,.navbar-nav.site-nav li,header ul.nav.navbar-nav.site-nav li{
    display: block;
    padding: 10px 12px;
  }
  header ul.nav.navbar-nav.site-nav li.current_page_item a,.navbar-nav li > a{
    color: #fff !important;
  }
  header ul.nav.navbar-nav.site-nav{
    float:unset;
  }
  .navbar-nav.site-nav li{
    padding: 10px 12px;
  }
  .navbar-header{
    position: relative;
    z-index: 99;
  }
  .serach_icon{
    display: none;
  }
  .mainmenu .navbar-nav{
    display: block;
  }
  .navbar-toggler:focus{
    box-shadow: none;
  }
  header ul.search-box {
    float: right;
  }
  .mainmenu .nav > li{
    border-bottom: 1px solid #999;
    text-align: left;
    padding: 0 20px;
  }
  .mainmenu .nav > li:last-child{
    border-bottom: 0;
  }
  .mainmenu .navbar-nav li > a{
    line-height: 40px;
    padding: 0;
    cursor: pointer;
  }
  .mainmenu .navbar-nav > li > a::before{
    display: none;
  }
  .mainmenu .navbar-nav li > a:hover,
  .mainmenu .navbar-nav li > a:focus,
  .mainmenu .navbar-nav > li:hover > a{
    color: #ac8d5b;
  }
  .navbar-nav{
    margin: 0;
  }
  .has_dropdown a span{
    float: right;
  }
  .has_dropdown .dropdwon{
    position: initial;
    opacity: 1;
    visibility: visible;
    width: 100%;
    background: #1c2b35;
    transition: 0s;
  }
  .has_dropdown .dropdwon ul li{
    border-bottom:0;
  }
  .mainmenu .navbar-nav li a span {
    margin-top: 13px;
  }
  .has_dropdown .dropdwon ul li a:hover{
    background: none;
  }
  /* TINY HEADER STYLE GOES HERE */
  .tiny_header{
    text-align: center;
  }
  .contact_email{
    margin-bottom: 10px;
  }
  .tiny_header .contact_email, .social_icons{
    float: none;
  }
  .mainmenu ul.nav.navbar-nav li{
    display: block;
  }
  .mainmenu .navbar-nav{
    padding: 10px 0;
  }
  /* menu area css */
  .mainmenu .navbar > .container .navbar-brand{
    padding-top: 9px;
  }

  /*SLIDER AREA CSS*/
  .single_slider_wrapper .small_title{
    font-size: 18px;
  }
  .single_slider_wrapper .big_title{
    font-size: 42px;
  }

  /* ABOUYT US SECTIION */
  .about_us_image{
    margin-top: 45px;
  }

  /* SERVICE AREA CSS */
	.single_service.no_margin {
	  margin-bottom: 30px;
	}

  /* CALL TO ACTION SECTION  */
  .call_to_action{
    text-align: center;
    padding: 50px 0;
  }
	.call_to_action .promo_text {
	  font-size: 20px;
	  margin-bottom: 35px;
	}
  .promo_btn{
    float: none;
  }
  .call_to_action .promo_text .focused{
    font-size: 30px;
  }

  /* WHAT WE DO AREA */
  .what_we_do{
    margin-bottom: 50px;
  }

  /* WHAT WE DO AREA */
  .hover_overlay .social_links{
    width: 100%;
    text-align: center;
  }

  /* testiomonial area */
  .testimonial_wrapper{
    margin-top: 0px;
  }
  .single_testimonial{
    padding: 75px 45px 45px;
  }
  .testimonial_text::before{
    right: 100%;
  }

  /* CONTACT AREA CSS */
  .contact_address_wrapper{
    margin-top: 35px;
  }
  .contact .social_icons{
    margin-top: 15px;
  }
  .footer_widgets.sevices{
    margin-top: 50px;
  }
  .footer_text, .footer_social{
    float: none;
  }
  .tiny_footer{
    text-align: center;
  }

  /* SERVICE AREA CSS  */
  .choose_callback_title > h1{
    font-size: 26px;
  }
  .choose_us_text {
    padding-bottom: 20px;
    padding-top: 28px;
  }
  .services_page .single_service,
  .services_page .single_service.no_margin{
    margin-bottom: 35px;
  }
  .call_back_wrapper{
  	margin-top: 50px;
  }

  /* SINGLE BLOG PAGE CSS */
  .search_bar {
    margin-bottom: 40px;
  }
  .single_blog_content blockquote{
    margin: 20px;
  }
  .tag_share .social_icons{
    float: right;
  }
  .margin_xs{
    margin-top: 50px;
  }
  .comments {
    margin-top: 30px;
  }
  .comments .media{
    margin-bottom: 30px;
  }
  .reply_comments {
    margin-left: 45px;
  }
  .project_content_title h3{

  }

  /* SSINBGLE SERVICE PAGE */
  .service_sidebar .service_catagory{
    text-align: center;
  }
  .service_catagory ul li{
    display: inline-block;
    margin: 0 20px;
  }
  .service_catagory ul li a{
    padding: 0 20px;
  }

	body header.hero_section .navbar-default .navbar-nav > li > a:focus, 
	body header.hero_section .navbar-default .navbar-nav > li > a:hover, 
	body header.hero_section .menu-item-has-children ul.sub-menu li a:hover, 
	body header.hero_section .menu-item-has-children ul.sub-menu li.current-menu-item a, 
	body header.hero_section .mainmenu .navbar-nav > li.current-menu-item > a {
	  color: #ac8d5b !important;
	}
  /* Visual Composer */
  body .main-container .vc_custom_1484638105984,
  body .main-container .vc_custom_1484715471099,
  body .main-container .vc_custom_1484716408703,
  body .main-container .vc_custom_1484715895017 {
	  margin-bottom: 35px !important;
	}
  body .main-container .vc_custom_1484715471099 {
	  margin-bottom: 35px !important;
	}	
	body .main-container .vc_custom_1484714521921 {
	  padding-bottom: 0px !important;
	  padding-top: 0px !important;
	}
	body .main-container .vc_custom_1484731092167,
	body .main-container .vc_custom_1484996551221 {
	  padding-top: 70px !important;
	}

	body .main-container .vc_custom_1484989952958,
	body .main-container .vc_custom_1484989778899,
	body .main-container .vc_custom_1484989880681 {
	  margin-bottom: 35px!important;
	  margin-top: 35px!important;
	}
	body .main-container .vc_custom_1484995665220,
	body .main-container .vc_custom_1484808103472 {
	  padding-bottom: 70px !important;
	  padding-top: 70px !important;
	}
	body .main-container .vc_custom_1484995694288,
	body .main-container .vc_custom_1484821332038{
	  padding-bottom: 35px !important;
	  padding-top: 35px!important;
	}
	body .main-container .vc_custom_1484995665220,
	body .main-container .vc_custom_1485673969546 {
	  padding-bottom: 0px !important;
	  padding-top: 70px !important;
	}
	body .main-container .vc_custom_1484995859149 {
	  padding-bottom: 35px !important;
	  padding-top: 70px !important;
	}
	body .main-container .vc_custom_1485673957030 {
	  padding-bottom: 70px !important;
	}	
  .woocommerce-page ul.products .products-overlay{
    display: block;
  }
  .woocommerce-page ul.products li.product a.button.product_type_simple.add_to_cart_button{
    width: 80%;
  }
  .woocommerce-page ul.products li.product a.button.product_type_simple.add_to_cart_button{
    display: block;
    opacity: 1;
  }
  .woocommerce-page ul.products li.product a.button.product_type_simple.add_to_cart_button,#single-product-page ul.products li.product a.button.product_type_simple.add_to_cart_button{
    bottom: 150px;
    padding: 14px 20px 12px;
  }
  .apffw label{
    font-size: 14px;
  }
  .woocommerce .my-custom-social a i{
    margin: 0 0 0 6px;
  }
  .footer .footer-form {
    padding: 10px 0;
  }
  .footer .footer-copyright h6 {
    padding: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  footer.footer h2{
    cursor: pointer;
  }
  .widget.widget_nav_menu {
    border-bottom: 1px solid #787575;
    margin: 0 0 12px !important;
  }
  .footer .footer-column-1 .wp-widget-group__inner-blocks{
   border-bottom: 1px solid #787575; 
  }
  #secondary .apffw_container h4{
    margin: 0 !important;
    cursor: pointer;
    position: relative;
  }
  #secondary .apffw_container h4::after {
    content: '\f107';
    font-family: 'FontAwesome';
    font-weight: 900;
    font-size: 16px;
    display: inline-block;
    margin: 0 0 0 6px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0);
    color: inherit;
    position: relative;
    background: transparent;
    height: auto;
    width: auto;
    right: 0;
    left: 30%;
    line-height: inherit;
  }
  #secondary .apffw_container.apffw_price_filter{
    padding: 0 !important;
    margin: 0 !important;
  }
  .apffw_submit_search_form_container{
    margin: 0 !important;
  }
  .shop-page header.woocommerce-products-header {
    margin: 20px 0 0;
  }
  #secondary ul{
    padding: 20px !important;
  }
  #secondary .apffw_container_productcategories label {
    margin: 0 !important;
  }
  #secondary aside{
    margin: 0 !important;
    padding: 0;
  }
  .woocommerce-shop ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
    width: 48% !important;
  }
  .shop-page ul.products li.product a.button.product_type_simple.add_to_cart_button{
    bottom: 150px !important
  }
  .container.shop-page{
    padding: 0;
  }
  #contact-box .vc_column-inner .wpb_column{
    width: 100% !important;
  }
}

/*////////////// EXTRA SMALL DEVICES //////////////*/
@media (min-width: 556px) and (max-width: 767px){
  .footer_wrapper .wp-widget-group__inner-blocks {
    margin: 0 25px 0 0;
  }
  .footer .footer-copyright h6{
    padding: 20px 44px !important;
  }
  .n2-ss-slider .n2-ss-item-image-content img{
    width: 50%;
  }
  .n2-ss-slider h2{
    font-size: 32px !important;
    line-height: 48px !important;
  }
  .explore-tour {
    padding: 50px 16px 0px;
  }
  .why-us{
    padding: 20px 0;
  }
  .top-destination .wpb_text_column p{
    font-size: 12px;
  }
  .top-destination .owl-nav{
    bottom: 0;
  }
  .destination_slider .image-preview h4 a {
    margin: 0;
    font-size: 12px !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
  }
  .gallery-sec .vc_column-inner {
    padding: 0 10px !important;
  }
  .why-us .services-box .vc_column-inner{
    margin: 10px auto;
  }
  .gallery-sec{
    padding: 0 0 20px 0;
  }
  .gallery-sec .container-fluid{
    padding: 10px;
  }
  .gallery-sec .owl-stage{
    right: 0;
  }
  .gallery-sec h2{
    text-align: center !important;
  }
  .video-blog .vc_column-inner{
    height: 250px;
  }
  .video-sec{
    padding: 0 0 20px;
  }
  .popup-content{
    width: 100%;
    height: 200px;
  }
  .popup-content .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg .vc_icon_element-icon {
    font-size: 1.85em!important;
  }
  .popup-btn, .close-btn {
    width: 45px;
    height: 45px;
    right: 10px;
  }
  .video-blog .vc_icon_element-inner {
    width: 45px !important;
    height: 45px !important;
    padding: 6px !important;
  }
  .single-testimonial:after{
    content: none;
  }
  .testimonial_slider .owl-stage-outer {
    padding-bottom: 50px;
  }
  .get-contact {
    width: 100%;
    height: auto;
    padding: 20px;
    margin: 40px auto 0 !important;
  }
  .home .front-page .get-in-touch .container{
    padding: 0 33px;
    position: unset;
    height: auto;
  }
  .footer{
    padding: 30px;
  }
  .Newsletter-sec,.partner-logo{
    padding: 50px 0;
  }
  .get-in-touch .container{
    position: unset;
    padding: 0 30px !important;
  }
}
@media (min-width: 480px) and (max-width: 767px){
  header ul.search-box li{
    padding: 10px 0 10px 22px;
  }
  header ul.search-box{
    width: 59%;
  }
  #secondary .apffw_container_inner .apffw_checkbox_authors_container,#secondary .apffw_container_product_cat {
    display: none;
  }
  header #mega-menu-wrap-menu-1 {
    margin: 5px auto !important;
  }
  /* New Css */
  .navbar-header button{
    padding: 10px 20px;
  }
  .logo-box a.navbar-brand{
    margin: 0 !important;
  }
  header .search-box.media-search{
    margin: -4px;
  }
  /* New Css */

	.menu-item-has-children ul.sub-menu, .has_mehgamenu .megamenu {
	  opacity: inherit;
	  position: inherit;
	  top: 0;
	  visibility: inherit;
	  z-index: inherit;
	}
	.menu-item-has-children:hover ul.sub-menu, .has_mehgamenu:hover .megamenu {
	  opacity: inherit;
	  top: inherit;
	  visibility: inherit;
	  z-index: inherit;
	}
	.mainmenu .menu-item-has-children ul.sub-menu, .mainmenu .has_mehgamenu .megamenu {
	  background-color: rgba(0, 0, 0, 0) !important;
	}

  .single_project_page .portfolio_item_top_layer{
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    left: 15px;
    top: 15px;
  }
  .portfolio_item_top_layer .content_wrapper .links a{
    margin-right: 4px;
  }
  .related_project_slider_wrapper .content_wrapper{
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .footer-column-3{
    border: 0 !important;
  }
  .woocommerce ul.products li.product a.button.product_type_simple.add_to_cart_button{
    padding: 14px 25px 12px;
    width: max-content;
    bottom: 110px;
  }
  .serach-page input.search-field{
    width: 90%;
    line-height: 18px;
  }
}

/*////////////// EXTRA SMALL DEVICES //////////////*/
@media (min-width: 300px) and (max-width: 479px){
  #secondary .apffw_container_inner .apffw_checkbox_authors_container,#secondary .apffw_container_product_cat {
    display: none;
  }
  .tiny_header .container,.logo-box{
    padding: 0;
  }
  header #mega-menu-wrap-menu-1 {
    margin: 5px auto !important;
  }
  /* New Css */
  #mega-menu-wrap-menu-1 #mega-menu-menu-1{
    top: 100% !important;
  }
  .container.shop-page{
    margin: 0;
    display: contents;
  }
  .product_meta span, .product_meta a {
    font-size: 14px !important;
  }
  .logo-box a.navbar-brand{
    margin: 0 !important;
  }
  header ul.search-box {
    width: 45%;
    float: right;
  }
  .search-box span, .search-box a{
      margin: 0 0px !important;
  }
  header ul.search-box li{
    padding: 10px 0 10px 5px;
  }
  header ul.search-box li:nth-child(1) {
    padding: 10px 0 10px 0;
  }
  .search-box span.cart-value{
    display: none;
  }
  #cart{
    position: fixed;
    top: 110px
  }
  .serach-page input.search-field{
    width: 80%;
  }
  .serach-page button.search-submit {
    padding: 6px 1em 0.4em;
  }
  /* New Css */
  .container{
    width: 300px;
  }
	.menu-item-has-children ul.sub-menu, .has_mehgamenu .megamenu {
	  opacity: inherit;
	  position: inherit;
	  top: 0;
	  visibility: inherit;
	  z-index: inherit;
	}
	.menu-item-has-children:hover ul.sub-menu, .has_mehgamenu:hover .megamenu {
	  opacity: inherit;
	  top: inherit;
	  visibility: inherit;
	  z-index: inherit;
	}
	.mainmenu .menu-item-has-children ul.sub-menu, .mainmenu .has_mehgamenu .megamenu {
	  background-color: rgba(0, 0, 0, 0) !important;
	}
  /* SUB TITLE */
  .sub_text{
    padding: 0;
  }
  /* HERO AREA CSS */
  .hero_btn{
    min-width: 115px;
    font-size: 12px;
  }
  .camera_pag{
    bottom: 45px;
  }
  /* PORTFOLIO AREA CSS */
  .portfolio_filter ul li{
    margin-bottom: 5px;
  }
  .portfolio_filter ul li span{
    font-size: 12px;
    margin: 0 10px;
  }
  .filter_list li span::before, .filter_list li span::after{
    bottom: 0;
  }

  /* TEAM AREA CSS */
  .team .hover_overlay{
    width: calc(100% - 20px);
    left: 10px;
    height: calc(100% - 20px);
    top: 10px;
  }
  .slider_navigatiors{
    top: -25px;
  }
  .slider_navigatiors span{
    width: 30px;
    line-height: 30px;
    font-size: 16px;
  }
  .single_testimonial{
    padding: 75px 45px 30px;
  }

  /* SINGLE BLOG PAGE CSS */
  .comments .media .pull-left {
    float: none!important;
  }
  .hidden-xs-m{
    display: none;
  }
  .visible-xs-m{
    display: block;
  }
  .reply.visible-xs-m{
    display: block;
  }
  .media .pull-left .cmnt_img {
    display: inline-block;
  }
  .comments .media > .pull-left{
    text-align: center;
    padding: 0;
  }
  .media_top{
    text-align: center;
  }
  .huge_text{
    margin-bottom: 35px;
  }
  .huge_text > p{
    font-size: 150px;
  }
  .huge_text p span.zero{
    font-size: 100px;
  }
  .alas_message{
    font-size: 40px;
    line-height: 40px;
  }

  .form_wrapper .input_half_width{
    width: 100%;
  }
}
@media screen and (min-width: 320px) and (max-width: 576px) {
  .home header#masthead{
    position: unset;
  }
  .top-menu a.mail-top {
    border-right: 1px solid #596475;
    padding: 0 4px 0 0;
  }
  .top-menu a.tell-top {
    padding: 0 0 0 4px;
  }
  .top-menu a{
    font-size: 12px;
  }
  .social-icons a i{
    padding: 0 0 0 6px;
  }
  .slider .wpb_text_column,.wpb_content_element.list-box-wrapper{
    margin: 0;
  }
  .n2-ss-slider h2{
    margin-top: 10px !important;
    font-size: 32px !important;
    line-height: 42px !important;
  }
  .n2-ss-slider p{
    font-size: 14px !important;
  }
  .n2-ss-slider a{
    font-size: 12px !important;
    padding:10px 12px !important;
  }
  .explore-tour .container .vc_column-inner{
    padding: 0 15px !important;
  }
  .explore-left .top-img{
    display: none;
  }
  .why-us .services-box .wpb_text_column p {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
  }
  .why-us .services-box .wpb_text_column h3{
    margin: 0;
  }
  .top-destination h2 {
    font-size: 21px !important;
    line-height: 40px !important;
  }
  .top-destination .wpb_text_column p {
    font-size: 12px;
    line-height: 20px;
    margin: 6px auto 16px !important;
  }
  .destination_slider .image-preview h4 a{
    margin: 0;
  }
  .destination_slider .test-contents {
    padding: 10px;
  }
  .destination_slider.owl-carousel .owl-stage {
    padding: 0;
  }
  .right-box.wpb_column {
    padding: 20px 12px 0;
  }
  .right-box.wpb_column h2{
    font-size: 28px !important;
    line-height: 32px !important;
  }
  .video-sec h2{
    font-size: 22px !important;
    line-height: 32px !important;
  }
  .video-sec p {
    font-size: 12px;
    line-height: 20px;
    margin: 10px auto 20px !important;
  }
  .popup-content{
    width: 100%;
    height: 200px;
  }
  .popup-content .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg .vc_icon_element-icon {
    font-size: 1.85em!important;
  }
  .popup-btn, .close-btn {
    width: 45px;
    height: 45px;
    right: 10px;
  }
  .video-blog .vc_icon_element-inner {
    width: 45px !important;
    height: 45px !important;
  }
  .list-box-wrapper .wpb_wrapper{
    display: block;
  }
  .explore-tour,.why-us{
    padding: 50px 0;
  }
  .gallery-sec{
    padding: 20px 0;
  }
  .gallery-sec .vc_column-inner{
    padding: 0 !important;
  }
  .why-us .services-box .vc_column-inner {
    border-radius: 0;
    width: 81%;
    height: auto;
    margin: 10px auto;
    padding: 12px !important;
  }
  .gallery-sec .container-fluid{
    padding: 0 20px;
  }
  .gallery-sec .owl-stage {
    right: 0;
  }
  .gallery-sec h2{
    text-align: center !important;
  }
  .video-blog .vc_column-inner{
    height: auto;
  }
  .video-sec{
    padding: 0 0 20px;
  }
  .testimonials-sec h2 {
    font-size: 22px !important;
    line-height: 30px !important;
  } 
  .single-testimonial p,.testimonials-sec .wpb_text_column p {
    font-size: 12px;
    line-height: 20px;
    margin: 10px 0 18px;
  }
  .single-testimonial {
    width: 100%;
    height: auto;
    padding: 40px;
    margin:10px;
  }
  .test-meta{
    position: unset;
  }
  .single-testimonial:after{
    content: none;
  }
  .testimonial_slider .owl-stage-outer {
    padding-bottom: 50px;
  }
  .Newsletter-sec {
    padding: 30px 0;
    background-size: cover;
  }
  .Newsletter-sec h2,.get-contact h2{
    font-size: 22px !important;
    line-height:30px !important
  }
  .Newsletter-sec p,.get-contact p{
    font-size: 12px;
    line-height: 25px;  
  }
  .Newsletter-sec .wpb_content_element{
    margin: 0;
  }
  .Newsletter-sec .vc_column-inner{
    padding: 10px 0 !important;
  }
  .Newsletter-sec input[type="email"]{
    width: 100%;
  }
  .Newsletter-sec form{
    max-width: 100%;
  }
  .Newsletter-sec input[type="submit"],input.wpcf7-form-control.wpcf7-submit {
    position: unset;
    font-size: 12px;
    padding: 10px 20px;
    width: auto;
  }
  .partner-logo{
    padding: 50px 0 0;
  }
  .home .footer{
    margin-top: 0;
  }
  .footer{
    padding: 30px 0;
  }
  .partner-logo .single_partner img {
    padding: 10px 20px;
    height: 64px;
  }
  .partner_carousel{
    margin: 0;
  }
  .get-contact {
    width: 100%;
    height: auto;
    padding: 20px;
    margin: 40px auto 0 !important;
  }
  .home .front-page .get-in-touch .container{
    padding: 0 33px;
    position: unset;
    height: auto;
  }
  .footer-bottom p{
    text-align: center;
  }
  .footer-bottom ul.nav.footer-menu{
    float: unset; 
  }
  .footer-bottom ul.nav.footer-menu {
    margin: 0 auto;
    align-items: center;
    justify-content: center;
  }
  .footer-bottom ul.nav.footer-menu li a{
    padding: 0 10px;
  }
  .woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product{
    width: 100%;
  }
  button, .site-btn {
    font-size: 12px;
    line-height: 16px;
    padding: 7px 6px;
  }
  .cart_box {
      display: block;
  }
  #cart {
      right: 0;
      left: 0;
      width: 100%;
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text {
      width: 50%;
  }
  .travelplus_theme_blog_single {
      padding: 0 0 20px;
  }
  footer.footer .widget_nav_menu h2::after {content: '\f140';
    font-family: dashicons;
    font-weight: normal;
    display: inline-block;
    margin: 0 0 0 6px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0);
    color: inherit;
    position: relative;
    background: transparent;
    height: auto;
    width: auto;
    right: auto;
    line-height: inherit;
  }
  footer.footer .widget_nav_menu ul {display: none;}
  .woocommerce-shop ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
    width: 100% !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 768px) {
  #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{
    position: absolute;
    z-index: 99;
    width: 100%;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1{
    top: 117%;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    button, .site-btn{
      font-size: 12px;
      padding: 6px;
    }
    .nav-pills .nav-link{
      padding: 6px 14px;
    }
    .black-box.wpb_column.vc_column_container.vc_col-sm-8 {
      width: 63%;
      margin-left: 16px;
    }
    .navbar-header button{
      display: none;
    }
    .mainmenu .navbar-collapse.collapse{
      display: block !important;
    }
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: block;
    }
    .container, .container-md, .container-sm {
        max-width: 95%;
        padding: 0 30px;
        width: 100%;
        overflow-x: hidden;
    }
}
@media screen and (min-width: 1024px) {
  .navbar-collapse{
    display: block !important;
  }
}

@media screen and (max-width: 1024px) {
    #contact-box .vc_column-inner .wpb_column {
        padding: 6em 10px;
        margin: 15px;
        width: 230px;
    }
    #contact-inner-box form span:nth-child(1), #contact-inner-box form span:nth-child(2) {
        width: 98% !important;
        margin: 10px;
    }
    html{
      overflow-x: hidden;
    }
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: block;
    }
    .woocommerce ul.products li.product .button {
        width: auto;
        padding: 10px;
    }
    iframe {
        width: 100%;
        height: auto;
    }
    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals,
    .woocommerce form.woocommerce-cart-form,
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        float: unset;
        width: 100%;
    }
    .mainmenu .navbar-nav ul.sub-menu {
      text-align: left;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-center,#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left,.navbar-header button{
      display: none;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle{
      background: transparent !important;
    }
    header #mega-menu-wrap-menu-1 {
      margin: 14px auto;
    }
    .travelplus_theme_blog_single .meta-data p{
      line-height: 0;
    }
}
@media screen and (min-width: 992px) and (max-width: 1300px) {
    .n2-ss-layer.container{
      max-width: 1140px !important;
    }
    header ul.nav.navbar-nav.site-nav li{
      padding: 12px 0 12px 20px;
    }
    .why-us .services-box .vc_column-inner {
      width: auto;
      height: auto;
      margin: 0 10px;
    }
    .gallery-sec .owl-nav{
      left: -10em;
    }
    header ul.search-box li{
      padding: 17px 0;
    }
    header ul.search-box li{
      padding: 17px 0 17px 14px;
    }
    .woocommerce ul.products li.product .button {
        width: auto;
        padding: 10px;
    }
    .mainmenu .navbar-nav > li.menu-item-has-children > a:after{
        right:0;
    }
    .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls{
      display: none !important;
    }
    html{
      overflow-x: hidden;
    }
    .woocommerce-page ul.products .products-overlay{
      display: block;
    }
    .woocommerce ul.products li.product a.button.product_type_simple.add_to_cart_button{
      width: 80%;
    }
    .woocommerce div#ex1{
      width: auto;
    }
    .woocommerce ul.products li.product a.button.product_type_simple.add_to_cart_button{
      padding: 14px 20px 12px;
    }
    header ul.search-box li {
        padding: 17px 0 17px 15px;
    }
}
@media screen and (min-width: 1200px){
  html{
    overflow-x: hidden;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1500px) {
  header ul.search-box li {
        padding: 17px 0 17px 15px;
  }
  .woocommerce div#ex1{
    width: auto;
  }
}