

.show-mobile { display:none; }

@media (min-width: 1300px){
	.container {
		max-width: 1240px;
	}
	.container-full-width { width:100% !important; max-width: 100% !important; }
	
	 .elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1200px !important;
	}
	
	.fullcontainer .container, .fullcontainer .container-lg, .fullcontainer .container-md, .fullcontainer .container-sm, .fullcontainer .container-xl {
		max-width: 1600px;
	}
	
	#ajax-search-output { min-height:800px;  }
	
	/* boxed layout */
	body.boxed #page-content-wrapper { max-width:1300px; margin:auto auto;  min-width: 1140px !important;  padding: 0px 15px;    background: #fff; } 
	body.boxed #sidebar-wrapper { display:none !important; }
	
	/* slim layout */
	body.slim { font-size: 14px; }
	body.slim #page-content-wrapper { max-width:1000px; margin:auto auto;  min-width: auto !important; } 
	body.slim #sidebar-wrapper {  margin-left: -350px !important; }
	body.slim .toggled #sidebar-wrapper {    margin-left: -0px !important; }
	
	body.body-shadow #page-content-wrapper { box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important; }
	body.body-border #page-content-wrapper { border-left:1px solid #ddd; border-right:1px solid #ddd; }
	
	/* logo */
	.header9 .navbar-brand img { max-width:none !important }	
	
	/* header */
	.topbar-info.main-header li{ margin-right:25px;padding-right:30px;}
	.elementor_mainmenu .search { width:400px; }	 
	
	/* hero */
	.hero-full { height: 100vh;  }
	
	.w-lg-100 {
    width: 100%!important;
	}
	
	/* Hidden Content */
	.hide-desktop, .show-mobile { display:none !important; }	

	
}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
 	
	/* logo */
	.textlogo { font-size: 25px;  }
	.logo-lg .textlogo { font-size: 35px !important;  }
	 
	.header9 .navbar-brand img { max-width:none !important } 
	
	/* account */
	.card-account-sidebar .sidebar-userphoto img { min-width:150px; min-height:100px  }

	/* cards */
	.card-small-wide img {     max-width: 130% !important;    width: 130% !important; max-height:200px; }
 

	/* hero */
	.hero_content h1 { font-size:50px; }
	.hero-full .hero_content h1 { font-size:65px; line-height: 90px; }
	.hero-full .hero_content { top: 45%; }
	
	/* image grids */	 
	.textsize-xl { font-size:30px !important; }	
	
	/* basics */
	.w-lg-100 {
    width: 100%!important;
	}
	
	/* Hidden Content */
	.hide-desktop, .show-mobile { display:none !important; }	
 
}


/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) { 
	
	
 	
	/* logo */
	.textlogo { font-size: 25px; }

   	/* hero */
   	.hero-full { height:70vh !important; }
  
	/* Hidden Content */
	.hide-desktop, .show-mobile { display:none !important; }

	
	/* account */
	.card-account-sidebar .sidebar-userphoto img { min-width:100px; }
 
	/* image grids */	 
	.textsize-xl { font-size:30px !important; }
	.textsize-xxl { font-size:30px !important; }  
	
	/* basics */
	.w-lg-100 {
    width: 100%!important;
	}
	
	/* single */
	.features-list-small a {  width: 50% !important; }
	  
	
}

/* ipad */
@media (min-width: 576px) and (max-width: 991.98px) { 

#filters-extra.show .filters_sidebar  { display:block !important; }
.filters_sidebar  { display:none; }
.btn_filt { display:block !important; }

	/* padding and spacing */ 	
	.mb-4 { margin-bottom:20px !important; }
	.mb-5 { margin-bottom:20px !important; }
	.mt-5 { margin-top:20px !important; }
	.mt-4 { margin-top:20px !important; }

  	/* Hidden Content */
  	.hide-ipad, .show-mobile { display:none !important; }
  	
	/* hero */
	.hero-full { height:70vh !important; }
  	
	/* image grids */	 
	.grid .btn { padding:5px 10px !important; }
	figure.effect-1 .wrapper {    border: 20px solid transparent !important;}
	figure.effect-4 figcaption { padding:20px !important; }
	.textsize-xl { font-size:20px !important; }
	.textsize-xxl { font-size:20px !important; }
	
	/* sidebar */
	.card-blog, .filters_col { padding:0px !important; border:0px !important; background:none !important; }

	/* single */	
	.features-list-small a {  width: 50% !important; }
}  

/* mobile */
@media (max-width: 575.98px) { 

/* Hidden Content */
.hide-mobile { display:none !important; }
.show-mobile { display:inline-block; }

#main { background: #fff !important }

/*------------------------------------------*/
/*	Mobile - Padding &amp; Spacing
/*------------------------------------------*/

.pb-0 { padding-bottom:0px !important; }
.mobile-nopadding { padding:0px !important; }
.mb-4 { margin-bottom:10px !important; }
.mb-5 { margin-bottom:10px !important; }
.mt-5:not(.btn) { margin-top:10px !important; }
.mt-4:not(.btn) { margin-top:10px !important; }
	
.mobile-mt-4 { margin-top:40px; }
.mobile-mb-4 { margin-bottom:40px; }
.mobile-mb-6 { margin-bottom:60px; }
.mobile-pt-4 { padding-top:40px; }
.mobile-pb-4 { padding-bottom:40px; }

/*------------------------------------------*/
/*	Mobile - Buttons
/*------------------------------------------*/
 

/*------------------------------------------*/
/*	Mobile - Menu & Navigation
/*------------------------------------------*/
.elementor_header { border-bottom: 1px solid #dee2e6 !important; }
.elementor_header .navbar-brand { margin-left:10px; }
.navbar-brand img { max-width:150px; }
#sidebar-wrapper .sidebar-logo .textlogo {  font-size: 20px !important; } 
.navbar-light .navbar-toggler { color:#000000 !important; }

/* logo */
.textlogo { font-size:20px !important; }	
	
#hero_transparent .single-slide-item .row { min-height: 100% !important; }
#hero_transparent .hero-content { top:0% !important; } 


/*------------------------------------------*/
/*	Mobile - Footer
/*------------------------------------------*/
.body-hide-footer footer { display:none; }
.footer-nav-area:not(.hide-mobile){-webkit-transition-duration:500ms;transition-duration:500ms;background-color:#ffffff;width:100%;height:58px;position:fixed;bottom:0;left:0;right:0;z-index:1000;-webkit-box-shadow:0 -6px 12px rgba(15, 15, 15, 0.15);box-shadow:0 -6px 12px rgba(15, 15, 15, 0.15); display:block !important; }
.suha-footer-nav ul{width:100%;}
.suha-footer-nav ul li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;position:relative;z-index:1;}
.suha-footer-nav ul li a{position:relative;display:block;font-size:12px;text-align:center;font-weight:700;text-transform:capitalize;line-height:1;color:#23282d;;z-index:1; text-decoration:none; }
.suha-footer-nav ul li a i{display:block;font-size:18px;margin-bottom:4px;  }
.suha-footer-nav ul li a:hover,.suha-footer-nav ul li a:focus{color:#23282d; text-decoration:none}
.suha-footer-nav ul li.active a{color:#23282d; text-decoration:none}
	
/*------------------------------------------*/
/*	Mobile - Hero
/*------------------------------------------*/
.hero-default.new.hero-large,.hero-default.new.hero-medium, .hero-default.new.min-h-720 { height:auto !important; min-height:auto !important;  }
.hero-default.new .hero_content { position:relative; top:auto; -webkit-transform:none !important; transform:none !important; padding: 30px 0px; }

/*------------------------------------------*/
/*	Mobile - Image Grids
/*------------------------------------------*/

.grid .btn { padding:5px 10px !important; }
.textsize-xl { font-size:20px !important; }
.textsize-xxl { font-size:20px !important; }
.block-cat-text img { margin-top:20px; }
	
/*------------------------------------------*/
/*	Mobile - Search &amp; Filters
/*------------------------------------------*/

.card-blog, .filters_col { padding:0px !important; border:0px !important; background:none !important; }

.search-top-filters.filter-bar { display:block; height:auto !important }
.search-top-filters #locationmapgeromapbox { border:1px solid #ddd; }
.search-top-filters .filter-section {     margin-top: 10px;    width: 45%;    float: left;    margin-right: 10px; }
.search-top-filters .tag-filter { width:100%;     width: 100%;    font-size: 12px;    padding: 0px;    height: 30px;    line-height: 30px;    min-width: 100%;   }
.search-top-filters .search-top-filters-input { display:block; clear:both; padding-top:30px; }
.search-top-filters .search-top-filterss-input-icon { border:0px !important; }
.search-top-filters .search-top-filters-input input { height: 30px; }

body:not(.theme-da, .theme-es) .card-ppt-search h3 { height: 36px;    overflow: hidden;}

.card-ppt-search .text-truncate {     text-align: center;    margin: 0px !important;    height: 22px;    line-height: 20px;    padding: 0px !important;}

.filter_sortby a { width: 100%; line-height: 40px !important; font-weight:bold; }
.filter_sortby a.active span { border-right:0px !important; }
#filters-extra.show .filters_sidebar  { display:block !important; }
.filters_sidebar  { display:none; }
.filter_sortby a { font-size:10px !important; text-transform: uppercase !important; }
.filter_sortby a i { display:none; }
.filter_sortby.t1 { margin-bottom:20px; -ms-flex-pack: justify!important; justify-content: space-between!important; display: -ms-flexbox!important; display: flex!important; }
	
.mobile-filters-bar { margin-bottom:20px; }
.mobile-filters-bar .btn { font-size:16px !important; text-transform: uppercase !important;     line-height: 40px; }

#page-content-wrapper { overflow:hidden !important;  }
#page-content-wrapper.with-mobilemenu {  margin-bottom:80px; }

.show-mobile { display:block !important; }
a.show-mobile {  display:inline-block !important;}

/*------------------------------------------*/
/*	Mobile - Comments
/*------------------------------------------ */

.comment-single { margin-top: 40px !important; }
.comment-single .comment-area { padding: 0px 0px !important; background: #ffffff !important; border-radius: 0px !important;  font-size: 14px !important; }


/*------------------------------------------*/
/*	Mobile - Single Page
/*------------------------------------------ */

.gallery-items .slick-arrow.left {  left: -10px;}
.gallery-items .slick-arrow.right {  right: -10px; }
 

/*------------------------------------------*/
/*	Mobile - Blog
/*------------------------------------------

.card-blog-post h3 { font-size:20px !important; }
.card-blog-post p { font-size:14px; }
.card-blog-post p a { display:none;  }*/


 
}