/* 
 Theme Name:   Divi Child
 Theme URI:    
 Description:  
 Author:      johnm
 Author URI:   https://replaywest.com
 Template:     Divi
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/


h1
{
	font-size: 3rem!important;
}
h1,h2,h3,h4,h5,h6
{
	font-family: 'Alata',Helvetica,Arial,Lucida,sans-serif!important;
	
}
h1,h2,h3,h4,h5,h6,
.et_pb_blurb_description,
.et_pb_blurb_description p
{
	letter-spacing: normal!important;
}
h2
{
	font-size: 2.5rem!important;
}
h3
{
	font-size: 1.75rem!important;
}
h4
{
	font-size: 1.5rem!important;
}
h5
{
	font-size: 1.25rem!important;
}
h6
{
	font-size: 1rem!important;
}
header .logo_container a
{
	display: inline-flex;
	height: 100%;
}
header.et-fixed-header #logo
{
	height: auto;
	max-width: 200px!important;
}
.et-search-form input {
	width: 280px;
    border: none;
    color: #333;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: auto;
    background: white;
    height: 40px;
    padding: 12px;
    border: 2px solid #93c847;
}
#et_search_icon:hover, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .bottom-nav li.current-menu-item>a, .comment-reply-link, .entry-summary p.price ins, .et-social-icon a:hover, .et_password_protected_form .et_submit_button, .footer-widget h4, .form-submit .et_pb_button, .mobile_menu_bar:after, .mobile_menu_bar:before, .nav-single a, .posted_in a, .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page .star-rating span:before, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce-page button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .woocommerce .star-rating span:before, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:hover, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .wp-pagenavi a:hover, .wp-pagenavi span.current
{
	color: #93c847;
}
#et_top_search
{
	margin: -11px 0 0 22px;
}
#et-top-navigation
{
	align-items: center;
	display: inline-flex;
	margin-left: auto;
	padding-left: 0!important;
	padding-top: 0!important;
}
#logo
{
	height: 85px;
	margin-bottom: 10px;
	margin-top: 10px;
	max-height: 85px;
	max-width: none;
}
.container.et_menu_container
{
	align-items: center;
	display: flex;
	justify-content: space-between;
	max-width: unset;
	width: calc(100% - 30px);
}
.et_header_style_left #et-top-navigation .mobile_menu_bar
{
	padding: 0;
}
.et_header_style_left #et-top-navigation nav>ul>li>a, 
.et_header_style_split #et-top-navigation nav>ul>li>a,
.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a
{
	padding-bottom: 0;
}
#et-top-navigation nav>ul>li.current-menu-item > a,
#et-top-navigation nav>ul>li:hover > a,
#et-top-navigation nav>ul>li ul li:hover > a,
.et_mobile_menu li.current-menu-item > a,
.et_mobile_menu li:hover > a {
	color:#93c847!important
}
#top-menu > li:last-child > ul.sub-menu { margin-left:-220%!important; }
.et_header_style_left .logo_container
{
	display: inline-flex;
	position: relative;
	width: unset;
}
.et_pb_button {
	letter-spacing:normal!important;
}
.et_pb_fullwidth_header {
	margin-left:0!important;
	margin-right:0!important;
}
.et_pb_fullscreen .et_pb_fullwidth_header_container
{
	height: 100%;
	max-width: none;
	min-height: 100%!important;
	padding: 60px 15px 120px;
}
.et_pb_fullwidth_header
{
	align-items: center;
	display: flex;
}
.header-content .et_pb_header_content_wrapper
{
	margin-bottom: 20px;
}
.header-content h1
{
	font-size: 60px!important;
	line-height: 64px!important;
	margin-bottom: 30px;
}
.icon-list
{
	padding: 60px 15px!important;
}
.icon-list h3
{
	font-size: 60px!important;
}


.newsletter-form .et_contact_bottom_container
{
	float: left;
	margin-top: 0px;
	padding-left: 0px;
	text-align: left;
}

.newsletter-form .et_contact_bottom_container > button
{
	margin: 0;
}
.newsletter-form.contact-form .et_pb_contact_field,
.newsletter-form .et_pb_contact_field:not(.et_pb_contact_field_1)
{
	padding: 0 0 0 0px;
}
.newsletter-form .et_pb_contact_form
{
	margin-left: 0;
}


.offset-box-top {
	padding:30px 0!important;
}

.photo-skin-list .et_pb_module.et_pb_promo .et_pb_module_header
{
	white-space: nowrap;
}
.photo-skin-list .et_pb_promo .et_pb_promo_description h3.et_pb_module_header
{
	font-size: 2.5rem!important;
}
.social-icon-list .et_pb_column {
    width: 100%;
}
.social-icon-list .et_pb_social_media_follow,
.social-icon-list .et_pb_social_media_follow.et_pb_text_align_right {
    text-align: center;
}
#footer-bottom {
	padding: 30px 15px;
}
#footer-bottom > .container {
	width: 100%;
}
#footer-info {
	font-size: 14px!important;
	line-height:18px!important;
}
.et_pb_blurb_description p,
.et_pb_text_inner p {
    font-family: Open Sans,Arial,sans-serif!important;
    font-size: 16px!important;
}
@media (min-width:981px)
{
	.nav li ul
	{
		top: 40px;
	}
	.photo-skin-list
	{
		display: flex!important;
		justify-content: space-between;
		max-width: 1600px!important;
		padding-left: 15px!important;
		padding-right: 15px!important;
		width: 100%!important;
	}
	.photo-skin-list > .et_pb_column,
			.photo-skin-list > .et_pb_column .et_pb_module.et_pb_promo
	{
		margin-left: 0!important;
		margin-right: 0!important;
	}
	.photo-skin-list:after
	{
		display: none!important;
	}
}

@media (max-width:980px)
{
	#et_top_search
	{
		margin: 0 10px 22px 0;
	}
	#logo
	{
		height: auto;
		max-width: 200px!important;
	}
	
	#footer-info {

		font-size: 12px!important;;
		line-height: 16px!important;;
	}
	.blockquote-green .et_pb_column .et_pb_testimonial
	{
		padding-bottom: 60px!important;
		padding-left: 15px!important;
		padding-right: 15px!important;
		padding-top: 60px!important;
		margin-top:0!important;
	}
	.divider-section .et_pb_row
	{
		width: 80%!important;
	}
	.divider-section .et_pb_space
	{
		height: 0;
	}
	.divider-section,
			.divider-section > .et_pb_row
	{
		padding: 0;
	}
	.et_mobile_menu
	{
		left: -15px;
		top: 85px;
		width: calc(100% + 30px);
	}
	.et_pb_fullwidth_header
	{
		height: 100%;
		min-height: unset!important;
		padding-bottom:0!important;
	}
	.et_pb_fullscreen .et_pb_fullwidth_header_container {
		width:100%;
	}
	.header-content
	{
		max-width: 100%!important;
	}
	
	.et_pb_row
	{
		max-width: 100%!important;
		width: 100%!important;
	}
	.et_pb_row.inset-text-pic > .et_pb_column {
		padding-top:0!important;
	}
	.et_pb_row.inset-text-pic > .et_pb_column .et_pb_image,
	.et_pb_row.inset-text-pic > .et_pb_column .et_pb_with_border {
		margin-left:0!important;
		margin-right:0!important;
	}
	
	.et_pb_section > .et_pb_row,
			.icon-list > .et_pb_row
	{
		padding: 0!important;
	}
	.et_pb_section:not(.divider-section):not(.et_pb_fullwidth_section):not(.social-icon-list):not(.blockquote-section):not(.newsletter-section):not(#faq-header)
	{
		padding: 60px 15px!important;
	}
	.et_pb_column > .et_pb_blurb.et_pb_text_align_center {
		padding-left:0!important;
		padding-right:0!important;
	}
	.social-icon-list {
		padding:30px 15px!important;
	}
	.blockquote-section {
		padding:15px 15px 0!important;
	}
	 .newsletter-section {
		padding:60px 15px 0!important;
	}
	.newsletter-section .et-last-child {
		margin-top:20px;
		margin-bottom:-20px;
	}
	.et_pb_column > .et_pb_blurb {
		width: 100%!important;
		padding-left: 0!important;
	}
	.et_pb_section:not(.divider-section):not(.et_pb_fullwidth_section),
			.icon-list
	{
		width: 100%!important;
	}
	.et_pb_section.divider-section {
		width:80%!important;
		margin:0 auto;
	}
	.icon-list .et_pb_blurb_description
	{
		font-size: 30px;
		letter-spacing: normal;
	}
	.icon-list .et_pb_text_inner p
	{
		font-size: 16px;
	}
	.icon-list > .et_pb_row > .et_pb_column:not(:last-child)
	{
		margin-bottom: 45px;
	}
	.icon-list img
	{
		max-width: 100px;
	}
	.logo-list {
		 margin-bottom: 60px;
	}   
	.logo-list {
		margin-bottom: 60px;
		display: flex;
		justify-content: space-around;
		align-items: baseline;
	}

	.logo-list .et_pb_column {
		width: 100%!important;
		max-width: 31%;
		margin: 1%!important;
	}
	.logo-list .et_pb_image {
		text-align: center;
	}

	.logo-list img {
		max-height: 150px;
		width: auto;
	}
	
	
	.offset-box-left
	{
		padding-right: 0!important;
	}
	.offset-box-left {
		max-width: 100%!important;
		margin-top: 0!important;
	}
	.offset-box-left > div.et_pb_row,
	.offset-box-left > div.et_pb_row .et_pb_button {
		padding-left: 0!important;
	}
	.home .offset-box-left > div.et_pb_row 
	{
		padding-top:0!important;
		padding-bottom:0!important;
	}
	.photo-skin-list .et_pb_module.et_pb_promo
	{
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 30px!important;
		margin-right:0!important;
		padding-bottom: 30px!important;
		padding-top: 30px!important;
	}
	.photo-skin-list.et_pb_equal_columns, 
			.stat-box.et_pb_row.et_pb_equal_columns
	{
		margin-bottom: 0px!important;
		margin-top: 60px!important;
	}
	.photo-skin-list:not(:last-child) {
		margin-bottom: 30px!important;
	}
	.stat-box .et_pb_module.et_pb_blurb
	{
		border: 1px solid #93c847!important;
		height: 100%;
		margin-bottom: 1px!important;
		margin-left: 0px!important;
		margin-right: 0px!important;
		margin-top: 0px!important;
		min-height: 0;
		padding-bottom: 80px!important;
		padding-top: 80px!important;
		width: 100%!important;
	}
	.stat-box .et_pb_module.et_pb_blurb p {
		padding-left:10px;
		padding-right:10px;
	}
	.icon-list {
		margin-top:25px!important;
	}
	.et_pb_fullwidth_header.ending-section {
		background-color: #93c847;
		padding: 50px 0!important;
	}
	.et_pb_fullwidth_header.ending-section .header-content {
		padding:0!important;
		margin:0!important;
		width:100%!important;
		
	}
	.inset-text-pic .et_pb_column .et_pb_text,
	.inset-text-pic .et_pb_column  .et_pb_promo {
	width:100%;
	}
	.inset-text-pic .et_pb_column  .et_pb_promo.et_pb_text_align_center {
		padding-right:0;
	}
	.et_pb_fullwidth_header .et_pb_header_content_wrapper p {
		line-height:1.25em;
	}
	.page-id-925 .et_pb_blurb_content {
		padding-left: 15px;
		padding-right: 15px;
	}
	.page-id-925 .et_pb_blurb_container h2, 
	.page-id-925 .et_pb_blurb_container h2 span {
		line-height:1.25em!important;
	}
	
}

@media (max-width:767px)
{
	.offset-box-top {
		margin-top:0!important;
	}
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content
	{
		margin: 0;
	}
	.header-content h1
	{
		font-size: 48px!important;
		line-height: 52px!important;
	}
	.newsletter-form .et_pb_contact_field
	{
		padding: 0 0 0 0px;
	}
}

@media (max-width:480px)
{
	.et_pb_fullscreen .et_pb_fullwidth_header_container
	{
		padding: 60px 15px 90px;
	}
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content
	{
		padding: 0;
	}
	.header-content .et_pb_button
	{
		clear: both;
		display: block;
		float: none;
		margin-left: 0!important;
		text-align: center;
		width: 100%;
	}
}

@media (max-width:540px) {
	
	.logo-list {
		justify-content: center;
	}
	
	.logo-list .et_pb_column {
		width: 100%!important;
		max-width: 45%;
  		margin: 20px 2%!important;
	}
	
	
	.logo-list img {
		width: auto;
		margin: 0 auto!important;
	}
	h1
	{
		font-size: 2.25rem!important;
	}

	h2
	{
		font-size: 2rem!important;
	}
	h3
	{
		font-size: 1.5rem!important;
	}
	h4
	{
		font-size: 1rem!important;
	}
	.et_pb_blurb_description p,
	.et_pb_text_inner p {
		font-family: Open Sans,Arial,sans-serif!important;
		font-size: 15px!important;
	}
	.page-id-925 .et_pb_blurb_container h2 {
		padding-top:10px;
		padding-bottom:15px;
	}
	
}
