/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
/*GLOBAL STYLES*/
.font-r{
	font-family: brandon-grotesque,sans-serif;
	font-weight: 400;
	font-style: normal;
}
.font-ri{
	font-family: brandon-grotesque,sans-serif;
	font-weight: 400;
	font-style: italic;
}
.font-b{
	font-family: brandon-grotesque,sans-serif;
	font-weight: 700;
	font-style: normal;
}
.font-bi{
	font-family: brandon-grotesque,sans-serif;
	font-weight: 700;
	font-style: italic;
}
sup{
	font-size: .8em;
	bottom: .4em;
}
body{
	font-family: brandon-grotesque,sans-serif;
	font-weight: 400;
	font-style: normal;
}
h1, h2, h3, h4, h5, h6{
	font-family: brandon-grotesque,sans-serif;
	font-weight: 700;
	font-style: normal;
}
.et-pb-arrow-next {
       opacity: 1;
       right: 22px;
}
.et-pb-arrow-prev{
       opacity: 1;
       left: 22px;
}
@media all and (max-width: 980px) {
	/*** wrap row in a flex box ***/
	.reorder_row {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari 6.1+ */
		flex-wrap: wrap;
	}
	/*** custom classes that will designate the order of columns in the flex box row ***/
	.first-on-mobile {
		-webkit-order: 1;
		order: 1;
	}
	.second-on-mobile {
		-webkit-order: 2;
		order: 2;
	}
	.third-on-mobile {
		-webkit-order: 3;
		order: 3;
	}
	.fourth-on-mobile {
		-webkit-order: 4;
		order: 4;
	}
}
.centeredHeroText-section{
	display:flex;
	height: 510px;
}
.centeredHeroText-section .centeredHeroText-row{
	margin: auto;
}
@media only screen and (max-width: 500px){
	h1 {
		font-size: 32px!important;
	}
	.et_pb_text_0 h1 {
		font-size: 26px!important;
	}
}

/*NAVIGATION STYLES*/
#mainMenu{
	margin-bottom: 0;
}
#mainMenu #menu-mainmenu>li{
	width: 137px;
	text-align: center;
}
#mainMenu #menu-mainmenu>li>a{
	margin: auto;
    width: 100%;
    display: inline-block;
}
#mainMenu .et-menu a:hover{
	opacity: 1 !important;
}
#mainMenu .et-menu .current-page-ancestor>a{
	color: #D66428!important;
}
#mainMenu .et_pb_menu__logo img[src$=".svg"]{
	width: 207px;
}
#mainMenu #menu-mainmenu .menu-item-has-children .sub-menu{
	padding: 0;
	border: 0;
	width: 300px;
}
#mainMenu #menu-mainmenu .menu-item-has-children .sub-menu .menu-item{
	padding: 0;
    width: 100%;
}
#mainMenu #menu-mainmenu .menu-item-has-children .sub-menu .menu-item a{
	width: 100%;
}
#mainMenu #menu-mainmenu .menu-item-has-children .sub-menu .menu-item a:hover{
	color: #d66428!important;
}
#mainMenu #menu-mainmenu .et_pb_menu__logo-slot{
	margin-bottom: -70px;
	width: 200px;
	transition: all .4s ease-in-out;
}
#mainMenu.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap{
	margin: auto;
	width: 120px;
}
.et_pb_menu .et_pb_menu__search{
	max-width: 500px;
    margin: auto;
}
@media (max-width: 980px){
	.et_pb_menu .et_pb_menu__search{
		margin-top:-1.65em;
	}
}
.et_pb_menu__search-container--visible form.et_pb_menu__search-form{
	border-bottom: 2px solid #fdfade;
}
.et_pb_menu .et_pb_menu__search-input{
	color: #fdfade!important;
}
/**NAVIGATION RESIZE**/
#nav-wrap.et_pb_sticky #mainMenu #menu-mainmenu .et_pb_menu__logo-slot{
	margin-bottom: 0;
	width: 120px;
	transition: all .4s ease-in-out;
}
@media (max-width: 1150px){
	#mainMenu #menu-mainmenu li a{
		font-size: 16px;
	}
}
@media (max-width: 1080px){
	#mainMenu #menu-mainmenu li a{
		font-size: 14px;
	}
}
/**MOBILE NAVIGATION**/
.et_pb_menu .et_mobile_menu{
	padding: 0;
}
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul li:not(.current-menu-item) a{
	color: #fff!important;
}
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul li:not(.current-menu-item) a:hover, .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul li:not(.current-menu-item) a:focus{
	color: #D66428!important;
}
.et_mobile_menu li a:hover{
	opacity: 1;
}
.et_mobile_menu .first-level > a {
	background-color: transparent;
	position: relative;
}
.et_mobile_menu .first-level > a:after {
	font-family: 'ETmodules';
	content: '\4c';
	font-weight: bold;
	position: absolute;
	font-size: 18px;
	top: 10px;
	right: 10px;
	color: #fdfade;
}
#mainMenu .et_mobile_menu .first-level > .icon-switch{
	color: #D66428!important;
}
.et_mobile_menu .first-level > .icon-switch:after{
	content: '\4d';
}
.first-level .sub-menu{
	padding:0 !important;
	border-top: 0;
}
.second-level {
	display: none;
}
.reveal-items {
	display: block;
}
.et_mobile_menu {
	border-top: 0px;
	padding: 0;
}
.et_mobile_menu .sub-menu li.second-level a{
	padding-left: 8%;
  	background-color: #00253e;
}
@media (min-width: 980px){
	.nav-m{
		display: none !important;
	}
}
@media (max-width: 980px){
	.et_pb_menu .et_mobile_menu{
		height: 100vh;
		overflow: scroll;
	}
	#mainMenu .et_pb_menu__logo-wrap {
		margin-bottom: 0;
	}
	#mainMenu .et_pb_menu__logo-wrap img{
		width: 120px;
		padding-bottom: 10px;
		padding-top: 10px;
	}
}
@media (max-width: 768px){
	#mainMenu .et_pb_menu_inner_container{
		display: flex; padding: 0 5%;
	}
	#mainMenu .et_pb_menu__wrap{
		justify-content: right;
	}
}


/*HOMEPAGE STYLES*/
#products .productIcon:hover .et_pb_module_header{
	color: #D66428;
}


/*CONTACT PAGE STYLES*/
#gform_wrapper_1 .gfield_label{
	margin-bottom: 0 !important;
}
.gform_footer{
	text-align: center;
}
#gform_wrapper_1 input#gform_submit_button_1 {
    background-color: #00253E;
    padding: 10px 20px;
    color: #FCF7DB;
    text-transform: uppercase;
    font-family: brandon-grotesque,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    border: none;
}
#gform_wrapper_1 input#gform_submit_button_1:hover {
	background-color: #d66428;
	transition: all 300ms ease 0ms;
}


/*PRODUCTS PAGE*/
.productTag h2{
	position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.productTag h2 span:after{
	width: 70%;
    height: 8px;
    display: inline-block;
    position: absolute;
    background-color: #256379;
    content: " ";
    margin-left: -30px;
    left: 0;
    bottom: 0;
}


/*DO NOT SELL MY PERSONAL INFORMATION PAGE*/
#gform_wrapper_2 input#gform_submit_button_2 {
    background-color: #00253E;
    padding: 10px 20px;
    color: #FCF7DB;
    text-transform: uppercase;
    font-family: brandon-grotesque,sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    border: none;
}
#gform_wrapper_2 input#gform_submit_button_2:hover {
	background-color: #F15F42;
	transition: all 300ms ease 0ms;
}
#gform_wrapper_2 .gfield_checkbox label{
	font-size: 18px !important;
}


/*FOODSERVICE PAGE*/
.buttonStack .et_pb_button_module_wrapper{
	flex-grow: 1;
}


/*COOKIE COMPLIANCE NOTIFICATION*/
#cn-accept-cookie.cn-button.bootstrap{
	background: #d66428!important;
	color: #fdfade!important;
	transition: all 300ms ease 0ms;
}
#cn-accept-cookie.cn-button.bootstrap:hover{
	background: #FDFADE!important;
	color: #00253E!important;
}


/*404 PAGE*/
#errorHero.centeredHeroText-section {
	height: 550px;
	flex-direction: column;
}
#errorHero.centeredHeroText-section:first-child{
	margin-bottom: 0;
}
#errorHero.centeredHeroText-section:last-child{
	margin-top: 0;
}
@media (max-width: 979px){
	#errorHero.centeredHeroText-section {
		height: 500px;
	}
}


/*FOOTER*/
.sticky-footer-reveal.et_pb_sticky_placeholder{
  z-index:-1;
}


/*NEWS PAGE*/
.blogGrid .et_pb_ajax_pagination_container{
	display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    justify-content: space-between;
}
.blogGrid .et_pb_ajax_pagination_container article{
	flex-grow: 1;
    margin-bottom: 0;
    padding: 5%;
    max-width: 50%;
	display: flex;
    flex-direction: column;
	transition: all 300ms ease 0ms;
}
@media (max-width: 768px){
	.blogGrid .et_pb_ajax_pagination_container article{
		max-width: 100%;
	}
}
.blogGrid .et_pb_ajax_pagination_container article:hover, .blogGrid .et_pb_ajax_pagination_container article:focus{
	background-color: #e5e5e5 !important;
}
.blogGrid .et_pb_ajax_pagination_container article:hover .post-content .more-link, .blogGrid .et_pb_ajax_pagination_container article:focus .post-content .more-link{
	background-color: #00253E !important;
	color: #fdfade!important;
}
.blogGrid .et_pb_ajax_pagination_container article:nth-child(4n+2), .blogGrid .et_pb_ajax_pagination_container article:nth-child(4n+3) {
    background-color: #F4F4F4;
}
.blogGrid .et_pb_ajax_pagination_container article h2{
	order: 2;
	border-bottom: 2px solid #00253e;
    margin-bottom: 20px;
}
.blogGrid .et_pb_ajax_pagination_container article .post-meta{
	order: 1;
	font-size: 14px;
}
.blogGrid .et_pb_ajax_pagination_container article .post-content{
	order: 3;
}
.blogGrid .et_pb_ajax_pagination_container article .post-content .post-content-inner {
	padding-bottom: 30px;
}
.blogGrid .et_pb_ajax_pagination_container article .post-content .more-link{
	padding: 0.3em 1em!important;
    background-color: rgba(37,99,121,0.1);
    display: inline-block;
}
.blogGrid .et_pb_ajax_pagination_container article .post-content .more-link:hover, .blogGrid .et_pb_ajax_pagination_container article .post-content .more-link:focus{
    background-color: #00253E;
}
/*MAKE THE WHOLE BLOG POST CARD CLICKABLE*/
/*add a neceassry position to the blog posts*/
.et_pb_blog_grid .et_pb_post, .et_pb_posts .et_pb_post {
	position: relative;
}
/*make the title link spread over the entire post*/
.et_pb_blog_grid .et_pb_post .entry-title a:after, .et_pb_posts .et_pb_post .entry-title a:after {
position: absolute;
display: block;
content: "";
width: 100%;
height: 100%;
left: 0;
top: 0;
}
/*change the mouse cursor into a pointer*/
.et_pb_blog_grid .et_pb_post:hover, .et_pb_posts .et_pb_post:hover {
cursor: pointer;
}


/*BLOG POST TEMPLATE*/
.blogPostMeta .et_pb_title_container{
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.blogPostMeta .et_pb_title_container h1{
	order: 2;
}
.blogPostMeta .et_pb_title_container p{
	order: 1;
}
.buttonContainer .et_pb_column{
	display: flex;
    flex-wrap: wrap;
}
@media all and (max-width: 767px) {
	.blogPostMeta .et_pb_title_container h1{
		font-size: 24px !important;
	}
}
@media all and (max-width: 500px) {
	.blogPostMeta .et_pb_title_container h1{
		font-size: 22px !important;
	}
}


/*PARTNERS PAGE*/
.productIcon .et_pb_main_blurb_image{
	margin-bottom: 10px;
}
.productIcon .et_pb_main_blurb_image .et_pb_image_wrap{
	display: flex;
	height: 86px;
}
.productIcon .et_pb_main_blurb_image .et_pb_image_wrap img{
	margin: auto;
}

/*CAREERS PAGE*/
.dashUL {
	list-style-type: none !important;
}
.dashUL li:before {
	content: '\2014';
	position: absolute;
	margin-left: -20px;
}