/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 3.0.107
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
*/

#top-menu-nav #top-menu a:hover,
#mobile_menu_slide a:hover { 
    color: #e9882e !important; 
    opacity:1 !important;
}

/* Hide only the phone icon - leave the phone number visible */
#et-info-phone:before { content:'';}

.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-bottom: 10px;
    font-weight: 600;
}
.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul {
    padding-top: 8px!important;
}

/* home page top bar */
#et-info, #et-secondary-menu>ul>li a {
    padding-bottom: 0;
}
.et_pb_code_inner #top-header {
    background-color: #002344 !important;
}
#top-header .container {
     padding-bottom: 0;
}
.et-l--header ul {
    padding: 0 0 10px 0;
}

/* search bar border */
.et_pb_fullwidth_menu .et_pb_menu__search-input {
    /* border: 1px solid black; */
}


#top-header .container {
    padding-top: 1.2em;
    font-weight: 600;
    padding-bottom: 0.2em;
}
 
#et-info {
    width: 33.3%;
    float: right;
    text-align: right;
}
.et-db #et-boc .et-l #top-header a {
    color: #ffffff;
}
.top-announce {
	width: 66.6%;
	text-align:left;
	float: right;
}
 
.top-announce a {
	background: #fff;
    color: #002344 !important;
    padding: 5px 10px;
    margin-left: 10px;
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: 700 !important;
    transition: all 0.5s;
}
 
.top-announce a:hover {
background: #e9882e;
color: #ffffff !important;
}


 /* === Hide email address in top header === */
/* https://divibooster.com/hide-the-email-icon-and-or-email-address-in-divi/ */
#et-info-email { 
    display: inline-block;
    max-width: 1em;
    visibility: hidden;
}
#et-info-email:before {
    visibility: visible;
    margin-right: -7px;
}
/* stop hidden email address from breaking header on pages with .product in body classes */
.et_builder_inner_content.product {
	word-wrap: normal;
}

/* 
#et-secondary-menu {
width: 33.3%;
float: left; 
text-align: left;
}
 */
 
 
 /* set background color of headers with photos for accessibility testing */
 .et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
    background-color: #919191;
}
 
 /* home page header big buttons */
 body #big_nav .et_pb_button_0_tb_header_wrapper .et_pb_button:hover {
 	border-color: #e37423 !important;
 }
 body #big_nav .et_pb_button_1_tb_header_wrapper .et_pb_button:hover {
 	border-color: #3f718d !important;
 }
 body #big_nav .et_pb_button_2_tb_header_wrapper .et_pb_button:hover {
 	border-color: #767a59 !important;
 }
 body #big_nav .et_pb_button_3_tb_header_wrapper .et_pb_button:hover {
 	border-color: #802921 !important;
 }
 @media (max-width: 980px)
 {
 	/* reduce height of nav bar on mobile */
	.et_pb_fullwidth_menu .et_pb_row, .et_pb_menu div.et_pb_row
	{
    	min-height: 40px;
    }
	div.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		margin: 0 3.8% 20px 0;
	}
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		margin:0;
	}

}

/* hide text being added by jQuery for accessibility */
.et_pb_menu__icon.et_pb_menu__close-search-button span,
.et_pb_menu__icon.et_pb_menu__search-button span,
.et_pb_menu__icon.et_pb_menu__cart-button span {
	display: none;
}
/* show search icon */
.et_pb_menu__icon.et_pb_menu__close-search-button::after {
	display: flex;
}

 /* styling for in page nav  */
.entry-content .side-menu h3 {
 	font-size: 16px;
 	line-height: 1.2em;
 	padding-bottom: 6px;
 	margin-bottom: 0;
 	border-bottom: 1px solid #333;
 	text-transform: uppercase;
 }
.entry-content .side-menu ul {
	list-style-type: none;
    padding: 0;
    line-height: 1.1em;
 }
.entry-content .side-menu ul ul {
    padding-top: 5px;
 }
.entry-content .side-menu ul li {
    padding: 15px 0 0 0;
	font-weight: 700;
  }
.entry-content .side-menu ul li .sub-menu li {
 	font-weight: normal;
	padding: 0 0 5px 20px;
}
.entry-content .side-menu ul a {
 	display: block;
 }
.entry-content .side-menu ul a:link,
.entry-content .side-menu ul a:visited {
 	color: #022443;
 }
.entry-content .side-menu ul a:hover,
.entry-content .side-menu ul a:active {
 	color: #b95b18;
}
.entry-content .side-menu ul .current_page_item a:link,
.entry-content .side-menu ul .current_page_item a:visited {
 	color: #b95b18!important;
 }
.entry-content .side-menu ul .level1.first {
  padding-top: 0;
 }


@media (max-width: 980px){
	#et-info {
		width: 36%;
		padding-top: 0;
		padding-bottom: 0;
		float: right;
		text-align: right;
	}
 
	.top-announce {
		width: 64%; 
		margin-top: 0;
		padding-bottom: 10px;
		text-align:left;
		float: right;
		text-align:center;
	}
}
 
@media (max-width: 740px){
	#et-info {width: 33.3%;}

	/* hide email icon on small screens */
	#et-info a:nth-child(2) {
	  display: none;
	}
}

/* updates to top bar as screen gets smaller */
@media (max-width: 850px) {
	#et-info .et-social-icons {
		display: none;
	}
	#et-info {
		width: 25%;
		padding-top: 4px;
	}
	.top-announce {
		width: 75%; 
	}
}
@media (max-width: 700px){
	#et-info {
		width: 33.3%;
	}
	.top-announce {
		width: 66.6%; 
		text-align:center;
	}
	.top-announce a {
		display: inline-block;
		margin-top: 5px;
	 }
}
@media (max-width: 600px) {
	#et-info {
		width: 40%;
	}
	.top-announce {
		width: 60%; 
		line-height: 1.2em;
		padding-bottom: 5px;
	}
	#top-header .container {
		padding-top: 0.8em;
	}
}
@media (max-width: 380px) {
	#et-info {
		width: 50%;
	}
	.top-announce {
		width: 50%; 
	}
	#top-header .container {
		padding-top: 0.5em;
	}
}


@media (max-width: 1190px){
body #page-container .et_pb_section .et_pb_button_1_tb_header {font-size: 20px;}
}

/* hide cart icon when empty */
body.cart-empty .et_pb_menu__cart-button {
	display:none !important;
}

/* custom message above cart display */
.custom_cart_msg {
	line-height: 1.4em;
	padding-bottom: 25px;
}

/* shop display */
p.woocommerce-result-count {
    color: #757575;
}
.woocommerce ul.products li.product .price {
    display: inline-block;
}
.badge {
	display: inline-block;
	float: right;
	font-family: 'Nunito Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 11px;
	border: 1px solid #333;
	color: #fff;
	padding: 6px 7px 5px 7px;
	font-weight: 700;
	line-height: 1em;
}
.badge.nostock {
	background-color: #333333;
}
.badge.instore {
	background-color: #3f718d;
	float: left;
}


/* product display */
.woocommerce-product-details__short-description {
	line-height: 1.4em;
}
/* hide breadcrumbs on product pages
.woocommerce-breadcrumb {
visibility:hidden;
}
 */

/* product display: related products */
section.upsells {
	margin-top: 30px;
}
.cross-sells ul.products li {
    width: 19%;
    margin-right: 1%;
}
.cross-sells ul.products li.product .entry-header h3 {
    font-size: 14px;
    text-align: center;
}
/* style related product titles for non divi pages */
.related h2 {
	margin-top: 50px;
}
.product .related h2.woocommerce-loop-product__title {
	font-size: 16px !important;
	margin-top: 0;
}
/* product display: request info and download catalog buttons */
#enquiry {
	padding-top: 20px;
}
#enquiry input,
a.button.catalog_download,
a.button.product_inquiry {
	font-weight: 700!important;
	text-transform: uppercase;
	font-size: 18px;
}
/* product inquiry modal form */
.ui-dialog-titlebar {
    background-color: #002344 !important;
}
.contact-bottom a {
    color: #6b6b6b !important;
    display: none;
}
.wdm-enquiry-action-btns .contact-button {
	background-color: #002344 !important;
}
.wdm-enquiry-action-btns .contact-button:hover {
	background-color: #ffffff !important;
	color: #002344 !important;
	border: 2px solid #002344 !important;
}
#enquiry-form .wdm-pef-form-row label {
	color: #757575 !important;
}
.ui-button-icon-primary.ui-icon-closethick {
    background-image: url("/wp-content/themes/divi-child/images/icon-close-ffffff.png") !important;
}
/* download icon */
a.button.catalog_download {
	margin-top: 20px;
	padding-left: 42px;
	background: url("/wp-content/themes/divi-child/images/ico-download-orange.png") 12px 12px no-repeat;
}
/* comment icon for request info button */
a.button.product_inquiry {
	margin-top: 20px;
	margin-bottom: 20px;
	padding-left: 42px;
	background: url("/wp-content/themes/divi-child/images/ico-comment-orange-23x21.png") 12px 12px no-repeat;
}
.woocommerce ul.products li.product .file_download a img {
    width: 17px;
    height: 17px;
    display: block;
    margin: 0!important;
    box-shadow: none;
}
.woocommerce ul.products li.product .file_download {
	margin-top: -4px;
}
@media (max-width: 980px)
{
	.et_pb_shop ul.products.columns-4 li.product {
		padding-bottom: 20px;
	}
}
@media (min-width: 981px)
{
	.woocommerce ul.products li.product .file_download {
		padding-bottom: 0;
	}
}

/* icon for product overlays in category display */
.et_overlay:before {
    content: "\0070";
}

/* hide breadcrumbs on search results */
.search-results .woocommerce-breadcrumb {
	display: none;
}
/* H1 on search results */
h1.woocommerce-products-header__title {
	color: #802921;
	text-transform: uppercase;
	font-size: 36px;
}

/* brand pages */
.brand_logo {
	display: inline-block;
	max-width: 210px;
	margin-right: 5%;
	margin-top: 5px;
}
/* zoom effect on hover for brand logos */
.logo-grid a:hover img {
    transform: scale(1.2); 
    transition: all 1s 0s ease;
}
.logo-grid,
.logo-grid a {
    overflow: hidden;
}
.logo-grid .et_pb_image img,
.logo-grid .et_pb_image_wrap img,
.logo-grid a img {
    transition: all 1s 0s ease; 
}


/* blog */
.blog_title {
	font-size: 30px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	padding-bottom: 10px;
    line-height: 1em;
}
/* blog search */
.widget_search input#searchsubmit {
    color: #ffffff;
}
.widget_search input#searchsubmit:hover {
    color: #002344;
}
.widget_search #searchsubmit {
    background-color: #002344;
}
.widget_search #searchsubmit:hover {
    background-color: #ffffff;
}


/* post display */
body.single-post .entry-content {
	line-height: 1.4em;
}
.single-post .et_post_meta_wrapper {
	border-bottom: 1px solid #ccc;
}
.single-post .entry-content h3 {
	margin-bottom: 20px;
	font-size: 28px;
}
.single-post .entry-content h3.photo_caption,
.single-post #main-content h3.photo_caption {
	color: #802921;
	display: inline-block;
	margin: 0 15px 20px 0;
	padding-bottom: 0;
	font-size: 18px;
	line-height: 20px;
}
.single-post .entry-content hr {
    border: 0;
	border-top: 1px solid #ccc;
	margin-bottom: 15px;
}
.single-post .highlight {
	font-weight: 700;
	font-size: 1.3em;
	line-height: 1.3em;
}
.et_pb_widget_area.et_pb_bg_layout_light .et_pb_widget li a {
    color: #B95B18;
}
.et_pb_widget_area.et_pb_bg_layout_light .et_pb_widget li a:hover {
    color: #d43900;
}
.et_pb_button_module_wrapper.blog_bottom {
	padding-top: 30px;
}
/* override default divi row width of 80% when displaying posts */
.single-post .et-l--post .et_pb_row {
	width: 100%;
}
@media only screen and (min-width: 1350px)
{
	/* remove extra top padding at top of single posts */
	.single-post .et_pb_section.et_pb_section_0 {
		padding: 0;
	}
}


/* recent posts with thumbnails plugin styling */
/* this undoes divi default styling */
.et_pb_widget_area .rpwwt-widget ul,
.et_pb_widget .rpwwt-widget ul {
  line-height: 1.1em !important;
}
div.et_pb_widget_area div.rpwwt-widget ul li a span.rpwwt-post-title,
div.et_pb_widget div.rpwwt-widget ul li a span.rpwwt-post-title
 {
	line-height: 1.1em !important;
}
span.rpwwt-post-title {
	font-size: 13px;
	font-weight: 700;
	line-height: 1px;
}
#rpwwt-recent-posts-widget-with-thumbnails-2 ul li a {
    line-height: 1px; /* change the value to the one you need */
}
.rpwwt-widget ul li .rpwwt-post-date {
	font-size: 13px;
}
div.rpwwt-widget ul li {
     margin: 0 0 .7em;
}
.et-l--body .rpwwt-widget ul {
    line-height: 12px;
}
.rpwwt-post-date {
	margin-top: 8px;
	font-style: italic;
}
.recent-posts-widget-with-thumbnails,
.widget_categories {
	margin-top: 30px;
}
@media (max-width: 767px)
{
	.et_pb_gutters1 .et_pb_column .et_pb_widget.recent-posts-widget-with-thumbnails,
	.et_pb_gutters1 .et_pb_column .et_pb_widget.widget_categories {
		margin-top: 30px;
	}
}

h3 a.contact_link {
	display: inline-block;
	margin: 0 15px 0 0;
	padding-bottom: 0;
	color: #d43900;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.4em;
}
.single-post .entry-content img {
    margin-bottom: 15px;
}
.widget_recent_entries li {
	line-height: 1.4em;
}
/* sidebar links */
.et_pb_widget a {
    color: #b95b18;
}
/* footer links */
footer .et_pb_widget a,
.et-db #et-boc .et-l.et-l--footer a {
    color: #e5740b;
}
/* colors for newsletter join button */
.et-db #et-boc .et-l.et-l--footer a .et_pb_newsletter_button_text {
    color: #ffffff;
}
.et-db #et-boc .et-l.et-l--footer a:hover .et_pb_newsletter_button_text {
    color: #e5740b;
}

.post h1.entry-title {
	color: #802921;
}
.header_content h1.et_pb_module_header,
h1.et_pb_module_header,
.header_content h1 {
	text-transform: uppercase !important;
}
.et_pb_with_border.et_pb_blog_0 {
	border: 1px solid #d8d8d8;
}
/* reduce margin under first post on blog page */
.et_pb_blog_0 .et_pb_post {
    margin-bottom: 0;
}



/* === Style WP-PageNavi Pagination === */

/* Center the pagination */
.wp-pagenavi { text-align:center; }

/* Add a border */
.wp-pagenavi span, .wp-pagenavi a, .wp-pagenavi :last-child { 
    border: 1px solid #bbb !important; 
    padding: 6px 12px; 
    margin: 0;  
}
.wp-pagenavi span, .wp-pagenavi a { border-right: none !important; }

/* Style the default text */
.wp-pagenavi span, 
.wp-pagenavi a, 
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink { 
    font-weight: bold !important;
    color: #616161 !important;
}

/* Style the current / hovered page link */
.wp-pagenavi span.current,
.wp-pagenavi a:hover { 
    color: #363636 !important; 
    background-color: #ddd !important; 
}

/* Style the page count text */
.wp-pagenavi :first-child { color: #363636 !important; }

/* Add text to the "next" link */
.wp-pagenavi .nextpostslink:before { content: 'Next '; }
.wp-pagenavi .previouspostslink:after { content: ' Prev'; }



@media (min-width: 981px)
{
	.single-post.et_pb_gutters1.et_right_sidebar #left-area {
		padding-right: 1%;
	}
	.single-post.et_pb_gutter.et_pb_gutters1 #left-area {
		width: 74%;
	}
}

/* add gutter padding to footer widget areas */
@media (min-width: 981px)
{
	.et_pb_gutters1.et_pb_footer_columns3 .footer-widget {
		width: 32.333%;
	}
	.et_pb_gutters1 .footer-widget {
		margin-right: 1%;
	}
}

#main-footer #footer-widgets .footer-widget a, 
#main-footer #footer-widgets .footer-widget li a, 
#main-footer #footer-widgets .footer-widget li a:hover {
    color: #e9882e;;
}


/* footer social icons */
footer .et-social-icons {
    float: none;
    display: inline-block;
}
footer .et-social-icons li {
	padding-left: 0;
	margin-left: 0;
	margin-right: 20px;
}
footer .et-social-icons li:before {
	display: none;
	border: 0;
}
footer .small {
	font-size: 12px;
}

/* hover bg color for newsletter join button, divi hover styling not working properly */
body footer .et_pb_button:hover {
	background-color: #ffffff!important;
}

/* website policies */
.privacy-policy h2 {
	padding-top: 20px;
}
.privacy-policy h3 {
	font-size: 100%;
}

/* hide google recaptcha badge */
.grecaptcha-badge { opacity:0;}


/* shopping cart */
.woocommerce-cart table.cart td.actions .coupon #coupon_code.input-text {
	padding: 11px 16px;
}
/* hide gift card entry, gift cards are for in store use */
.ywgc_have_code {
	display: none;
}
/* make placeholder text in cart/checkout forms accessible */
.woocommerce form .form-row .woocommerce-input-wrapper input.input-text,
.woocommerce form .form-row .woocommerce-input-wrapper textarea {
	color: #6b6b6b;
}

/* cart buttons */
.woocommerce-cart table.cart td.actions .coupon #coupon_code.input-text {
	border: 1px solid #022443!important;
	border-radius: 5px;
    background-color: transparent!important;
    color: #999999!important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text::input-placeholder{color:#999999;opacity: 1;}.woocommerce-cart table.cart td.actions .coupon .input-text::-webkit-input-placeholder{color:#999999}.woocommerce-cart table.cart td.actions .coupon .input-text:-moz-placeholder,.woocommerce-cart table.cart td.actions .coupon .input-text::-moz-placeholder{color:#999999}.woocommerce-cart table.cart td.actions .coupon .input-text:-ms-input-placeholder{color:#999999}

.woocommerce-page.et_pb_button_helper_class .actions button.button {
   background-color: transparent!important;
	color: #022443;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	padding: .3em 1em;
}

/* qty */
.woocommerce .quantity input.qty {
	background-color: #999999 !important;
}

/* remove shipping message and calculator */
.woocommerce-shipping-destination,
.woocommerce-shipping-calculator {
	display: none;
}

/* checkout */
/* add space above "Your Order" */
.woocommerce-checkout #order_review_heading {
	padding-top: 30px;
}

.dsw-watkins-brand-landing-page, .dsw-single-product, .dsWavesSyncPage, .dsw-watkins-collection-page, .dsw-content-page, .dsw-category-brand-landing-page
{
	background: #fff !important;
}



/* 

Style adjustments for syndicated content

*/
/*  syndicated content category pages  */
 .dsw-syndicated-page-content .dsw-content-body p:first-of-type > img 
{
	/* 	display:none !important; */
}
.tag-syndified .et_post_meta_wrapper img {
/* 	display:none !important; */
}
.dsw-primary-site-link
{
	color: #022443 !important;
}
.type-product
{
	margin-top: 40px;
}

.dsw-container h1.dsw-font-normal {
    font-weight: 700!important;
}
.dsw-container .dsw-font-dsw,
.dsw-content-body .dsw-font-dsw {
	font-family: 'Nunito Sans',Helvetica,Arial,Lucida,sans-serif!important;
}
.dsw-container h1.md\:dsw-text-center {
	text-align: left!important;
	text-transform: uppercase;
}
h3.lg\:dsw-text-2xl {
	text-transform: uppercase;
	font-weight: 700!important;
}

#app .dsw-m-auto {
    margin: 0!important;
}

@media (min-width: 1024px)
{
	.dsw-container .md\:dsw-text-center {
		text-align: left!important;
	}
	.dsw-container .md\:dsw-max-w-screen-md {
		max-width: 100%!important;
	}
	.dsw-container .md\:dsw-mx-auto {
		margin-left: 0;
		margin-right: 0;
	}
	.dsw-container .md\:dsw-px-20 {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	#app .md\:dsw-pr-6 {
		padding-right: 0!important;
    padding-top: 0!important;
    padding-left: 0!important;
    padding-bottom: 0!important;
	}

}
@media (min-width: 1280px)
{
	.dsw-content-body .lg\:dsw-text-xl {
		font-size: 1rem!important;
		line-height: 1.5rem!important;
	}
}
@media (min-width: 1400px)
{
	.dsw-container h1.lg\:dsw-text-5xl {
		font-size: 2.2rem!important;
		line-height: 1!important;
	}
	.dsw-container .lg\:dsw-text-xl {
		font-size: 1rem!important;
		line-height: 1.5rem!important;
	}
	.dsw-container .lg\:dsw-px-28 {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	h3.lg\:dsw-text-2xl {
		font-size: 1rem!important;
		line-height: 1.2rem!important;
	}

	#app .dsw-content-body {
		padding-left: 0;
		padding-right: 0;
	}

}
