/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

body {
	overflow-x: hidden;
}

.widget_media_image {
	text-align: center;
}

.widget_media_image img {
	margin: 0 auto;
}

input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    width: 100%;
}

.page-hero {
	margin-top: 20px;
}

.inside-page-hero {
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
}

img.header-image {
	min-width: 100%;
	margin-bottom: -4px !important;
	border-bottom: 4px solid #fff;
	border-top: 4px solid #fff;
	border-left: 3px solid #fff;
	border-right: 3px solid #fff;
}

.homepage-header .inside-page-hero,
.capabilities-header .inside-page-hero,
.quality-header .inside-page-hero {
	border-bottom: 4px solid #fff;
	border-top: 4px solid #fff;
	border-left: 3px solid #fff;
	border-right: 3px solid #fff;
}

.industries-header .inside-page-hero {
	border-bottom: 2px solid #fff;
	border-top: 2px solid #fff;
	border-left: 3px solid #fff;
	border-right: 3px solid #fff;
}

.shadow-box,
#main > article > .inside-article,
#right-sidebar > .inside-right-sidebar > aside,
.inside-page-hero {
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	/* box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); */
	/* box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); */
	
}

.home .metaslider .caption {
    font-weight: bold;
    text-align: center;
    font-size: 1.5rem;
    padding: 1rem;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}

.site-header,
.site-info {
	box-shadow: 0 1px 3px rgba(0,0,0,0.12);
}

#right-sidebar aside .sidebar-list {
	list-style-type: circle;
	margin-left: 20px;
}


#right-sidebar aside .sidebar-list li {
	color: #66cc66;
	font-weight: bold;
	margin-bottom: 12px;
	list-style-type: circle;
}

#right-sidebar aside .sidebar-list li:last-child {
	margin-bottom: 0;
}

h2.widget-title {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #66cc66;
}

hr.wp-block-separator {
    background-color: transparent;
    margin-bottom: 20px;
    margin-top: 20px;
	border-top: none;
    border-bottom: 1px dotted #66cc66;
}

.industries img {
	margin-bottom: 15px;
}

.industries h4 {
	margin-bottom: 15px;
}








/* ==========================================================================
	Media Queries
   ========================================================================== */

/* ------------------------- Tablet & Smartphone ---------------------------- */

@media (max-width: 1225px) {

	#page,
	.page-hero {
		padding-left: 20px;
		padding-right: 20px;
	}

}

@media (min-width: 768px) and (max-width: 979px) {



}

@media (max-width: 767px) {



}

@media (max-width: 480px) {
	

	
}

@media (max-width: 360px) {
	


}

/* ------------------------- Desktop & Widescreen --------------------------- */

@media (min-width: 980px) { 



}

@media (min-width: 1200px) {



}

