/*
Theme Name: HD Geosolutions Page Builder
Theme URI: https://wp-pagebuilderframework.com
Template: page-builder-framework
Author: Webaissance / David Vongries
Author URI: https://mapsteps.com
Description: Page Builder Framework is a super fast, lightweight (less than 50kb on the frontend) and highly customizible WordPress theme made to work with all page builders such as Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, Thrive Architect, and more. It can be daunting to look for the perfect theme to pair with the page builder you love. Page Builder Framework is the only theme that has been specifically created for Page Builders. It has been written from ground up with SEO in mind and follows the latest web standards (HTML5 and schema.org markup). With its minimalistic approach and lots of customization options in the WordPress customizer, it enables you to build almost any type of website such as a Blog, Portfolio website, Agency website or WooCommerce storefront. Agency owners and Developers love Page Builder Framework for its flexibility and extendability when it comes to building outstanding client websites. If you’re not a coder, don’t worry! With endless options in the WordPress customizer it’s the perfect fit for users at any skill level. Are you using a Page Builder and still looking for the perfect theme? Look no further.
Tags: one-column,two-columns,left-sidebar,right-sidebar,custom-colors,custom-menu,featured-images,full-width-template,custom-logo,custom-background,threaded-comments,translation-ready,blog,e-commerce
Version: 1.8.1.1534502394
Updated: 2018-08-17 03:39:54


#fdb825 Gold
*/

/* homepage mobile */
@media(max-width:1340px) {
	#homeabout,	#homeservices,#homeservicesgrid,#homework,#homeworkgrid{
		margin:20px;
	}

}


/* MENU */

/* spacing to fit - after adding Careers */
.elementor-nav-menu--main .elementor-nav-menu a {
    padding: 13px 10px  !important;
}

/* make sure the title is displayed */
.elementor-page .entry-header {
    display: inherit !important;
}

/* mobile show search */
@media (max-width: 767px) {
   .elementor:not(.elementor-edit-area-active) .elementor-hidden-phone {
    display: block !important;
   }
}

	/* hide slider arrows */
   .home .elementor-swiper-button {
   /* display: none; */
   }

/* mobile menu pulldown center */
li.menu-item {
    text-align: center;
}
a.elementor-sub-item {
    text-align: center;
}

/*
h1, h2, h3, h4, h5, h6{
	font-family: "Roboto", Sans-serif !important;
	font-weight: 400;
}

h2 {
	color: #333 !important;
	font-size:26px !important;
	font-weight:700 !important;
	font-family: "Roboto", Sans-serif !important;
}
*/

/* make everything line up right */
.wpbf-container {
    max-width: 1130px;
	margin-top: 30px;
 }
.wpbf-container {
    padding: 0;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 10px 0px 0px;
}

/* add shadow to slider title */
.home .elementor-slide-heading{
	text-shadow: 3px 3px 2px #000;
}

.elementor-widget-text-editor {
    color: #222;
}

.hoverwhite:hover{
	color: #fff !important;
}


/* service and work pages - keep content left */
.maincontent {
    width: 60%;
} 

.single-project section.entry-content.article-content {
   /* width: 60%; */
}

.elementor-menu-toggle {
    background-color: #000 !important;
}

.elementor-portfolio-item:hover{
	opacity:0.7;	
	transition: opacity 0.5s ease-in-out;
}

.page-template p{
	width:80%;
	margin:auto;
}
.article-meta{
	display:none;
}

.footer-categories{
	display:none;
}

h3.elementor-portfolio-item__title {
    font-family: "Roboto", Sans-serif;
    font-weight: 600 !important;
}

.servicediv{
	width:30%;
	display:inline-block;
	height:150px;
}
.servicetitle{
	font-size:17px;
	font-family:arial;
	color:#000;
}
.servicepic{
	
}

/* Lightbox - disable captions */
.slb_template_tag_item_title {
	display: none !important;	
}
#slb_viewer_wrap .slb_theme_slb_baseline .slb_details .inner {
    display: none !important;
}
/* End Lightbox - disable captions */

.serviceslist a{
	color:#fff;
}
.serviceslist a:hover{
	color:#fdb825;
}

.projectdiv{
	width:30%;
	display:inline-block;
	height:150px;
}
.projecttitle{
	font-size:18px;
	font-family:arial;
	color:#000;
}
.projectpic{
	
}


.single .wpbf-post-image {
    margin-bottom: 20px;
    max-width: 400px;
    height: auto;
    float: right;
    margin: 0px 0px 60px 30px;
}

@media (min-width: 769px) {
	.wpbf-medium-2-3, .wpbf-medium-4-6 {
    width: 100%;
	}
}

.gallerydiv-old{
	width:80%;
	margin:auto;
}

.gallery-columns-2 {
    width: 50%;
    margin: auto;
}
.gallery-columns-3 {
    width: 70%;
    margin: auto;
}
.gallery-columns-4 {
    width: 80%;
    margin: auto;
}
.gallery-columns-5 {
    width: 90%;
    margin: auto;
}

.search-results img{
	max-width:400px;
	float:right;
	/*margin:0px 0px 30px 30px;*/
}

/* Fix footer to Bottom */
#container{
  position: relative  !important;
  min-height: 75vh  !important;
 
}

/*
.elementor-location-footer {
    bottom: 140px !important;
}
8/

/* fix search logo image size */
.search-results img {
       max-width: 230px;
}

#content-wrap {
/*  padding-bottom: 2.5rem;   */ /* Footer height */
}

.elementor-location-footer {
  position: absolute !important;
  bottom: 0 !important;
  width: 100% !important;
  padding-top: 30px;
  height: 1.0rem  !important;            /* Footer height */
  z-index: -10;
}
/* End Fix footer to Bottom */
/* ref: https://www.freecodecamp.org/news/how-to-keep-your-footer-where-it-belongs-59c6aa05c59c/ */

#footer-section{
	
}

#footer-bottom{
	
}	
.footer-copyright{
	color:#fff;
	text-align:center;
	display:block;
	font-size:14px;
}
.footer-credit{
	font-size:12px;
	color:#777;
	text-align:center;
	display:block;
	margin-top:0px;
}
.footer-credit a{
	color:#777;
}
.footer-credit a:hover{
	color: #fdb825;
}

@media (max-width:1200px){
	
	.maincontent {
    	width: 100%;
	} 
	.wpbf-container {
    	padding: 0 40px;
	}	
	
	
}

/*  ////////////////////     Mobile Styles           ////////////////////////// */
@media (max-width:900px){
	
	.maincontent {
    	width: 100%;
	} 
	.wpbf-container {
    	padding: 0 20px;
	}	
	
	.single-service section.entry-content.article-content {
      width: 100% !important; 
	  float: left;
    }

    .single-project section.entry-content.article-content {
       width: 100% !important; 
	   float: left;
    }
	 .wpbf-post-image{
		max-width: 100% !important;
		 float:left !important;
		margin:0px 0px 30px 0px !important;
	}
	
	.wpbf-padding-medium {
    padding-top: 0px;
    }
	.gallery-columns-2 .gallery-item,.gallery-columns-3 .gallery-item,.gallery-columns-4 .gallery-item,.gallery-columns-5 .gallery-item,.gallery-columns-6 .gallery-item {
    width: 100%;
	}	
	
	.gallery-columns-2,.gallery-columns-3,.gallery-columns-4,.gallery-columns-5,.gallery-columns-6 {
    width: 100%;
    margin: auto;
	}

}

@media (max-width: 768px) {
	.gallerydiv{
		width:100%;
	}
	.search-results img{
		max-width:95%;
		float:none;
		margin:0px;
	}
}




/* https://www.wpstuffs.com/youtube-videos-responsive-wordpress/ */
/* responsive videos */
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.entry-content img, 
.entry-content iframe, 
.entry-content object, 
.entry-content embed {
        max-width: 100%;
}

/* hide no widgets display */
.widget.no-widgets {
    display: none;
}