/* 
 Theme Name:     Divi Child Theme - For Clients of HPX Media Inc.
 Author:         HPX Media Inc.
 Author URI:     https://hpxmedia.com
 Template:       Divi
 Version:        1.0
 Description:    A boilerplate Divi Child Theme built by HPX Media for our valued clients.
 Wordpress Version: 5.2.1
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE ---------- */ 

h4 { border-bottom: 1px solid #fff; padding-bottom: 4px!important; margin-bottom: 15px!important;  }
.et_pb_text_inner a:hover { color: #b97969; }

#main-content { background-color: transparent!important; }
#top-menu-nav { display: none!important;  }
#et-top-navigation { float: left!important; }

/* MOBILE NAVIGATION  */
#et_mobile_nav_menu { display: block!important; } 
#et-top-navigation { float: left; }
#mobile_menu { background-color: rgba(31,31,31,0.91)!important; padding: 1% 0 0 0!important; }
.et_mobile_menu { border: 0!important; }
.et_mobile_menu li a { padding: 3px 2%!important;  }
.et_mobile_menu li li { padding-left: 0.5%!important; }

#main-header .et_mobile_menu .menu-item-has-children > a:after { display: none; }

.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation { padding: 15px 0 0 0px!important; }
.et_header_style_left #et-top-navigation .mobile_menu_bar, .et_header_style_split #et-top-navigation .mobile_menu_bar { padding-bottom: 0!important; background-color: #212121!important; border-radius: 4px; }


/* HOME */
.disable-lightbox a { pointer-events: none; }
.disable-lightbox .et_overlay { display: none !important; }
/* END HOME */




/* GALLERY - THUMBNAIL HACK */
.home .et_pb_gallery_grid .et_pb_gallery_item,
.home .et_pb_gallery_grid .column_width,
.home .et_pb_gallery_grid .et_pb_gallery_image,
.home .et_pb_gallery_grid .et_pb_gallery_image.portrait img { width: 500px; }
.home .home .et_pb_gallery_grid .et_pb_gallery_image img { min-width: 500px; }
/* END GALLERY THUMBNAIL HACK */



/* GALLERY PAGES
.jma-gallery  {  }

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item, .et_pb_gutters3 .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters3 .et_pb_column_4_4 .et_pb_widget, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_grid_item, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_widget { width: 29%!important; margin-right: 2%; margin-left: 2%; }

.et_pb_gallery_item { margin-left: 0!important; margin-right: 0!important; }  */

.jma-project-title h1 { font-size: 16px!important; }
.jma-project-title h2 { padding-bottom: 0!important; font-size: 12px!important; }
.wp-caption { border: 0; background-color: transparent; margin-bottom: 0; max-width: 100%; padding: 0;  }
.wp-caption p.wp-caption-text { font-size: 14px; padding: 10px 4px 0; }



/* SLIDER HACKS */
/* kill main slider "slide-in effect" NOTE : requires CSS class my_slider */
.jma-slider .et_pb_slide:first-child .et_pb_slide_image img.active {
animation-name: none!important;
-webkit-animation-name: none!important;
-moz-animation-name: none!important;
-ms-animation-name: none!important;
-o-animation-name: none!important;
}

.jma-slider .et_pb_slide_description {
-webkit-animation-name: fadeOut!important;
-moz-animation-name: fadeOut!important;
-ms-animation-name: fadeOut!important;
-o-animation-name: fadeOut!important;
animation-name: fadeOut!important;
}

.jma-slider img { max-width: 525px; }

/* END SLIDER HACK */

.et_pb_slider { padding-bottom: 60px; }


.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item, .et_pb_gutters3 .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters3 .et_pb_column_4_4 .et_pb_widget, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_grid_item, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_widget { margin-right: 2.5%!important; margin-bottom: 2.5%!important; }

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3:nth-child(3n), .et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item.last_in_row, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3:nth-child(3n), .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_grid_item.last_in_row { margin-right: 0!important; }

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item, .et_pb_gutters3 .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters3 .et_pb_column_4_4 .et_pb_widget, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_grid_item, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_widget { width: 23.1%!important; }


/* SUB-PAGES */

.hpx-sub-banner { display: none; }


.fullscreen-container { border: 0px solid lime; width: 50%; float: left; position: fixed; bottom: 0; }
.open-full, .close-full { border: 0px; background-color: transparent; color: #808080; cursor: pointer!important; margin-bottom: 12px; }

#main-header { background-color: none!important; }
#main-header .container { padding-left: 15px!important; }

.jim-matthew img
#main-content { background-color: inherit!important; }
.jma-awards h2 { padding: 0 0 0; }

img.alignright { margin-left: 35px!important; margin-top: 20px; }

.misc-gallery .et_pb_column_1 { padding-top: 0; padding-right: 0; }




#footer-bottom {  position: fixed; bottom: 0; width: 100%;  z-index: 999; }
#footer-bottom .container  { width: 98%!important; max-width: 98%!important; }
#footer-bottom .et-social-icons li { margin-left: 10px; }
#footer-info { float: right!important; }














/* =============================================================================
Media Queries for Responsive Design
========================================================================== */

@media all and (min-width: 1405px) { }
 

@media all and (max-width: 1405px) {
 
}



@media all and (max-width: 1200px) {   /*--- landscape tablet ---*/ 

#logo { border: 0px solid red;  }


}





@media all and (max-width: 980px) {   /*--- portrait tablets  ---*/ 

#logo { border: 0px solid aqua; }


}






@media all and (max-width: 768px) {   /*--- smartphones landscape ---*/ 

#logo { border: 0px solid fuchsia; }

#main-header .container { margin-left: 0!important; margin-right: 0!important; }
	
#footer-info, .et-social-icons { float: right!important; text-align: center; padding-right: 10px; }	

.open-full, .close-full { display: none; }	
	
	
	
}






@media all and (max-width: 690px) {    /*--- smartphones landscape ---*/ 

#logo { border: 0px solid lime; }



	
}






@media all and (max-width: 480px) {   /*--- smartphones portrait ---*/ 

#logo { border: 0px solid gray; }

/* GALLERY - THUMBNAIL HACK */
.et_pb_gallery_grid .et_pb_gallery_item,
.et_pb_gallery_grid .column_width,
.et_pb_gallery_grid .et_pb_gallery_image,
.et_pb_gallery_grid .et_pb_gallery_image.portrait img { width: 100%!important; }
.home .et_pb_gallery_grid .et_pb_gallery_image img { min-width: 100%!important;  }
/* END GALLERY THUMBNAIL HACK */
	
/*.container, .et_pb_row, .et_pb_slider .et_pb_container, .et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container, .et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container { max-width: 340px!important; }	*/

	img.alignright  { width: 100%!important; margin-bottom: 10px; }

	.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item, .et_pb_gutters3 .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters3 .et_pb_column_4_4 .et_pb_widget, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_grid_item, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_widget { width: 100%!important; margin-bottom: 20px!important; }
	
	.et-social-icons { float: none; width: 100%; }
	.et_mobile_menu li a { padding: 3px 4%!important; }
#main-header .et_mobile_menu li ul, .et_pb_fullwidth_menu .et_mobile_menu li ul, .et_pb_menu .et_mobile_menu li ul { padding-left: 20px;}
	
	.jma-slider img { max-width: 100%!important; }
	
}







@media all and (max-width: 320px) {   /*--- smartphones portrait ---*/ 

#logo { border: 0px solid gray; }


	
.home-row1 { max-width: 280px!important;   }	

.jma-testimonials { max-width: 260px!important; }


	
}



