/*
Theme Name: SiteOrigin Corp Child
Author: SiteOrigin
Author URI: https://siteorigin.com/
Theme URI: https://siteorigin.com/theme/corp
Description: SiteOrigin Corp Child Theme
Version: 1.0.0
Template: siteorigin-corp
Text Domain: siteorigin-corp
Domain Path: /languages/
*/

/* =Theme customization starts here
-------------------------------------------------------------- */




body {
	font-family: "Open Sans", "Helvetica Neue", "fira Sans", Roboto, Arial, -apple-system, system-UI, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color:#555555;
	font-weight:400;
	font-size: 17px;
	line-height: 1.3em;
	background: #ffffff;
}

p {
	margin: 0 0 15px;
}


b, strong {
font-weight:600;
}

h1, h2, h3, h4, h5, .entry-title {
font-family: 'Open Sans', "Helvetica Neue", "fira Sans", Roboto, Arial, -apple-system, system-UI, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-weight:400;
margin: 15px 0;
line-height: 1.2em;
color: inherit;
}

h1, .entry-title {
  font-size:32px;
}

h2 {font-size:26px;
}

h3 {font-size:22px;
}

h4 {
font-size:20px;
}




.blog-layout-grid h2 {
	letter-spacing: 1px;}



table, table td, table th {
border:none;
font-family: 'Open Sans', "Helvetica Neue", "fira Sans", Roboto, Arial, -apple-system, system-UI, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.entry-content ul {
margin:8px 0 8px 25px}

.entry-content ul li {
margin:0px 0 2px 0}

hr {
border-bottom: 1px solid #196C9B;
}


/*///////////////////////////
//     Site header
///////////////////////////*/



.corp-container {
	max-width: 1320px;
}


/*///////////////////////////
//     Site header
///////////////////////////*/


#masthead {
background: rgba(24, 37, 40, .85);
-webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
border-bottom:1px solid rgba(0, 0, 0, 0.2);
}


.site-header {
border-bottom:0;
	}
	
/*///////////////////////////
//     Main nav
///////////////////////////*/



.main-navigation ul li {
	display: inline-block;
	margin: 0 15px 0 0;
	padding: 0px;
	position: relative;
	font-family: "Open Sans", "Helvetica Neue", "fira Sans", Roboto, Arial, -apple-system, system-UI, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: normal;
	text-align: left;
	text-transform: uppercase;
	line-height:1.2em;
  vertical-align:middle;
  border-left:0px solid #fff;
	transition: .3s;
}

.main-navigation ul li ul li a {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 1.1px;
	padding: 5px 0px;
color:#fff;
}


.main-navigation ul li a i {
font-size:1.3em;}


.main-navigation ul li:hover,
.main-navigation ul li.page_item {
  border-left:0px solid #ddd;
}

.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.page_item a {
color: #ddd;
}


.main-navigation ul.sub-menu {
margin-top:15px;}
.main-navigation ul.sub-menu ul {
margin-top:0px;
}

.link-underline.main-navigation ul .children li:first-of-type, .link-underline.main-navigation ul .sub-menu li:first-of-type {
	border-top: 0px solid #f14e4e;
}

.main-navigation li.menu-item-has-children {
padding-right:20px;}
.main-navigation li.menu-item-has-children:after {
content: '\0203A';
color:#fff;
position:absolute;
right:8px;
top:-1px;
font-size:15px;
transition: .2s;

}
.main-navigation li.menu-item-has-children:hover:after {
transform: rotate(90deg);
}
.main-navigation ul ul {
 width:300px;
  }

.main-navigation ul ul li a{
  white-space: normal !important;
  }

.main-navigation ul li ul li,
.main-navigation ul li ul li:hover,
.main-navigation ul li ul li.current-menu-item,
.main-navigation ul li ul li.current-menu-ancestor {
border:none;
margin: 0;
padding: 0px;
}


#mobile-navigation br {
display:none;}

#mobile-navigation ul li a {
	padding: 8px 30px;
}



/*///////////////////////////
//     Page Titles
///////////////////////////*/

.anchorbuttons .button {
	display:block;
	max-width:350px;
	margin:auto;
	height:4em;
	vertical-align:center;
}

.anchor {
  scroll-margin-top: 150px;
}


a.button {
	
}

a.button.wide {
	font-weight:600 !important;
	font-size:15px;
	text-align:center;
	display:block;
}

/*///////////////////////////
//     Page Titles
///////////////////////////*/


#primary header.main {
	background-color:#004070; 
	line-height: 1.3em;
	margin-bottom: 0;
	line-height: 1em;
	margin: 0 auto 30px;
	padding: 28px 0 28px !important;
	position: relative;
	display: table;
}
    
#primary header.main h1 {
font-family: 'Open Sans', -apple-system, system-UI, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
text-align:left;
color:#fff !important;
font-weight:600;
font-size: 2.4em !important;
}
  
#primary header.main .subtitle {
	opacity: 1;
}
  
#primary header.main p {
font-family: 'Open Sans', -apple-system, system-UI, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
color:#fff !important;
font-size: 1.4em !important;
font-weight:300;  
margin:0;
}
  
p.subtitle, span.subtitle p {
	padding: 5px 0 0 !important;
}



/*///////////////////////////
//      Home Banner
///////////////////////////*/

#homebanner {
	padding:300px 50px 250px 50px;
}

#homebannertext {
	color:#fff;	
	text-align:center;
	padding:30px;
}

#homebannertext h2 {
	font-size:48px;
	font-weight:300;
}

#homebannertext p {
	font-size:25px;
	font-weight:300;
	line-height:1.3em;
}


@media only screen and (max-width : 768px) {
#homebannertext h2 {
	font-size:36px;
}
#homebannertext p {
	font-size:22px;
}
  }

@media only screen and (max-width : 680px) {
	#homebannertext {
	padding:20px;
}
#homebannertext h2 {
	font-size:28px;
}
#homebannertext p {
	font-size:20px;
}
  }


/*///////////////////////////
//      Display Blocks
///////////////////////////*/


.displayblock {
	padding: 8% 10%;
}

.panel-cell-style {
    background-repeat: no-repeat;
}




/*///////////////////////////
//     Filter Navigation
///////////////////////////*/


.menu-project-filters-container {
	display: block;
	margin: auto;
	float: none;
	text-align:center;
}

.menu-project-filters-container ul {
	margin:0 0 20px 0;
}

.menu-project-filters-container ul li {
	font-family: 'Open Sans', -apple-system, system-UI, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

	font-size: 13px;
	line-height: normal;
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0px;
	position: relative;
	line-height: normal;
	text-align: left;
	text-transform: uppercase;
	line-height: 1.2em;
	vertical-align: middle;
	border-left: 0px solid #fff;
	transition: .3s;
}

.menu-project-filters-container ul li a {
	font-weight: 400;
	letter-spacing: 1.2px;
	padding: 5px 0px;
	color: #fff;
	border-bottom: 2px solid transparent;
}

.menu-project-filters-container ul li a:hover, .menu-project-filters-container [aria-current] {
	border-bottom: 2px solid red;
}


/*///////////////////////////
//     Icon Buttons	
///////////////////////////*/


a.iconbutton {
color:#00AFEC;
padding:2px 8px 2px 12px;
border:1px solid #999;
font-size:15px;
text-transform:uppercase;
letter-spacing: 5px;
min-width:250px;
display: inline-block;
text-align:center;
}

a.iconbutton:hover {
color:#942193;
border:1px solid #999;
background-color:#ccc
}


/*///////////////////////////
//     dark blocks
///////////////////////////*/


.darkblock h3 {
color:#fff;
text-align:right}
  
.darkblock {
color:#fff;}




/*--------------------------------------------------------------
Call To Action
--------------------------------------------------------------*/


#calltoaction {
padding:70px 25px;
color:#fff;
}

#calltoaction p {
font-size:16px;
}

#calltoaction h3 {
    color:#fff;
    font-weight:600;
    font-size:26px;
}
#calltoaction a {
    display:inline-block;
    color:#fff;
    font-weight:400;
    font-size:18px;
    border:2px solid #fff;
    padding:7px 25px
}

#calltoaction a:hover {
    background-color:#363A43;
}





/*///////////////////////////
//     Pagination
///////////////////////////*/



.pagination .page-numbers {
	border: 1px solid #fff;
	color: #999;
	display: inline-block;
	font-family: Open Sans,sans-serif;
	font-size: .9333em;
	line-height: normal;
	margin-right: 4px;
	margin-bottom: 4px;
	padding: 11px 17px;
	transition: .3s;
	vertical-align: top;
}


.pagination .current {
	background-color: #666;
	color: #fff !important;
}

.post-navigation {
	border-top: 1px solid #e6e6e6;
	margin: 30px 0 30px 0;
	padding: 40px 0;
	clear: both;
	display: inline-block;
}

.home .navigation.pagination {
	display:none}
	

/*///////////////////////////
//     Related Posts
///////////////////////////*/	


.related-posts-section {
    margin:80px 0 50px;
}

.related-post-date {
	display:none;}



/*///////////////////////////

//     Footer
///////////////////////////*/


.site-footer {
background: rgb(24, 37, 40);
}

#colophon table td, table th {
	border: 0px solid #e6e6e6;
	padding: 8px 16px;
}

.site-footer .widgets .widget,
.site-footer .widgets .widget a {
	font-weight:400;
}

.site-footer .widgets .widget .widget-title {
color:#fff;
font-size: 18px;
font-weight: 400;
letter-spacing: 1px;
margin: 0 0 20px !important;
padding: 0 0 10px;
text-transform: uppercase;
}

.site-footer p {
color:#fff;
margin:0 0 5px 0;
font-size: 15px;
padding: 5px 0 5px;
line-height:1.4em;
}

.site-footer i {
	width: 40px;
	text-align: center;
	font-size:1.5em;
	vertical-align:middle;
}


.site-footer .widgets .widget {
	box-sizing: content-box;
	color: #b4b5b8;
	margin: 0 2.75% 50px 0;
	float: left;
}


/*///////////////////////////
//     Formidable Forms
///////////////////////////*/


.site-footer .frm_style_formidable-style.with_frm_style .form-field {
	margin-bottom: 5px;
}

.site-footer .with_frm_style .frm_top_container .frm_primary_label,
.site-footer .with_frm_style .frm_hidden_container .frm_primary_label, 
.site-footer .with_frm_style .frm_pos_top {
	display: block;
	float: none;
	width: auto;
	color: #fff;
}

.site-footer .with_frm_style input[type="text"], 
.site-footer .with_frm_style input[type="password"], 
.site-footer .with_frm_style input[type="email"],
.site-footer .with_frm_style input[type="number"],
.site-footer .with_frm_style input[type="url"],
.site-footer .with_frm_style input[type="tel"], 
.site-footer .with_frm_style input[type="phone"], 
.site-footer .with_frm_style input[type="search"], 
.site-footer .with_frm_style select, 
.site-footer .with_frm_style textarea,
.site-footer .frm_form_fields_style,
.site-footer .with_frm_style .frm_scroll_box .frm_opt_container,
.site-footer .frm_form_fields_active_style, 
.site-footer .frm_form_fields_error_style, 
.site-footer .with_frm_style .frm-card-element.StripeElement,
.site-footer .with_frm_style .chosen-container-multi .chosen-choices,
.site-footer .with_frm_style .chosen-container-single .chosen-single {

	color: var(--text-color);
	color: #fff;
	background-color: var(--bg-color);
	background-color: #28343a;
	border-color: #BFC3C8;
	border-color: var(--border-color);
	border-width: 1px;
	border-width: var(--field-border-width);
	border-style: solid;
	border-style: var(--field-border-style);
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border-radius: var(--border-radius);
	width: 100%;
	width: var(--field-width);
	max-width: 100%;
	font-size: 14px;
	font-size: var(--field-font-size);
	padding: 6px 10px;
	padding: var(--field-pad);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	font-weight: normal;
	font-weight: var(--field-weight);
}

.frm_style_formidable-style.with_frm_style .frm_submit button {
	box-shadow: var(--box-shadow);
box-shadow: 0px;
-moz-box-shadow: 0px;
-webkit-box-shadow: 0px;
background: #C01C1E;
border-width: 1px;
border-color: #ddd;
}



.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing,
.menu-edit #post-body-content .frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {
	margin-bottom: 5px;
}


.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 {
	border-top: 1px solid #999;
}



.with_frm_style .frm-show-form .frm_section_heading h3 {
font-family: 'Open Sans', "Helvetica Neue", "fira Sans", Roboto, Arial, -apple-system, system-UI, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size:18px;
font-weight:600;
margin: 5px 0;
line-height: 1.2em;
color: inherit;
color:#555;
}

.with_frm_style .frm_radio label,
.with_frm_style .frm_checkbox label {	
	font-size: var(--check-font-size);
	font-size: 15px;
	color: #444444;
	color: var(--check-label-color);
	font-weight: normal;
	font-weight: var(--check-weight);
	line-height: 1.3;
}

.frm_style_formidable-style.with_frm_style .form-field {
	margin-bottom: 15px;
}


.with_frm_style .frm_form_field.frm_html_container {
	font-size: 15px;
}

.frm_fields_container input.frm_other_input {
	margin:5px 0;
	min-width:100%;
}


.grecaptcha-badge { 
        visibility: hidden; 
    }




/*///////////////////////////
//     Icons
///////////////////////////*/


.serviceicon  {font-size: 75px; color: #e32185; text-align:center; width:100%}




/*///////////////////////////
//     Post Loops
///////////////////////////*/


.entry-content .widget_siteorigin-panels-postloop ul,
.content-area .sidebar ul {
	list-style-type: none;
	margin: 0 0 10px 0px;
}

.entry-content .widget_siteorigin-panels-postloop ul li {
  padding: 0px 0 5px;
}



/*///////////////////////////
//     Gallery
///////////////////////////*/


#imagegallery li {
max-width:32%;
float:left;
margin:0px 2% 1% 0;}
#imagegallery li:nth-child(3n+0) {
margin:0px 0 1% 0;}


/*///////////////////////////
//     Downloads Block
///////////////////////////*/

.downloadsblock {
clear:both;
margin:15px 0;
      
}
.downloadsblock a img {
  float:left;
  margin:0 10px 0 0;
}



/*///////////////////////////
//     Responsive
///////////////////////////*/
@media only screen and (max-width : 768px) {


.custom-logo-wrapper {
  max-width:150px;
}

.site-header .shopping-cart {
	margin: 0 27px 0 0 !important;
}

#masthead .search-toggle {
	margin: 0 10px 0 0 !important;
}
	
.sow-image-grid-image {
		width:45%
}

  }





#mobile-navigation ul li {
font-family: 'Open Sans', "Helvetica Neue", "fira Sans", Roboto, Arial, -apple-system, system-UI, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 1.4em;
	position: relative;
	width: 100%;
}