/*====================================== 
Theme Name: Divi-Child 
Theme URI: https://divicake.com/ 
Description: Divi Child Theme 
Version: 1.0.1 
Author: SignaMarketing 
Author URI: https://www.signamarketing.com 
Template: Divi 
======================================*/

h1,
h2,
h3,
h4,
h5 {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
header#main-header {
	background-color: #ededee;
	z-index: 2;
}

.et_menu_container {
	width: auto;
	max-width: 1440px;
}
h4.widgettitle {
	font-size: 28px;
}

.footer-widget > .widget_nav_menu {
	margin-bottom: 35px !important;
}

.footer-widget > .widget_nav_menu > h4,
.footer-heading {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.63px;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#nav_menu-45 {
	clear: both;
}

#block-4 {
	clear: both;
	margin-bottom: 0;
}

#block-3 {
	clear: both;
	margin-bottom: 32px;
}

#gform_60 .gform_body,
#gform_60 .gform_footer {
	float: left;
}

#gform_60 .gform_footer {
	padding: 0;
	margin: 0;
}

#input_60_1 {
	height: 49px;
	padding: 24px 15px 23px;
	color: #000;
	border: 0.887px solid #a6a6a6;
	font-size: 15px;
}

#gform_submit_button_60 {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	background-color: #d0112b;
	color: #ffffff;
	padding: 10px;
	margin-left: -1px;
	height: 49px;
	width: 135px;
	cursor: pointer;
	font-weight: 700;
	font-size: 16px;
	vertical-align: middle;
}

#gform_submit_button_60:hover {
	background-color: #000000;
}

#et-top-navigation {
	width: 100%;
	padding-top: 0px !important;
	padding-left: 0px !important;
}
.et_header_style_split #et-top-navigation {
	padding-top: 0px;
}
.et_header_style_left #et-top-navigation nav > ul > li > a,
.et_header_style_split #et-top-navigation nav > ul > li > a {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 17px;
	text-transform: uppercase;
	font-weight: 400;
}
.et_header_style_left #et-top-navigation nav > ul > li > a:hover,
.et_header_style_split #et-top-navigation nav > ul > li > a:hover {
	color: #000;
}
#top-menu-nav > ul > li > a:hover,
#et-secondary-menu > ul > li > a:hover,
#et-info-email:hover,
.et-social-icons a:hover {
	opacity: 1;
	text-decoration: underline;
}
#et_top_search span#et_search_icon {
	color: #fff;
}
.et_search_outer ::placeholder {
	color: #fff;
}
.et_search_outer input.et-search-field {
	color: #fff;
}
.et_search_outer span.et_close_search_field {
	color: #fff;
}
.et_pb_post h2 a:hover,
.et_pb_portfolio_item h3 a:hover {
	text-decoration: underline;
}
#top-menu li {
	padding-right: 0px;
}

#top-menu-nav {
	width: 100%;
}

#top-menu-nav #top-menu li a {
	font-size: 20px;
	padding: 20px 15px;
	height: auto;
	line-height: 1;
	color: #fff;
	transition: none;
}
#top-menu-nav #top-menu li a:hover {
	color: #000;
}
#top-menu-nav #top-menu li.centered-inline-logo-wrap {
	width: 207px !important;
	margin: 10px 15px;
	background: none;
	padding: 5px;
}
#top-menu li:hover a {
	color: #000;
	text-decoration: underline;
}
#top-menu a {
	color: #fff;
}
#mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover {
	background: #ededee !important;
	background-color: #ededee !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:hover > a.mega-menu-link {
	background-color: #ededee !important;
	background: #ededee !important;
}
.mega-sub-menu > .mega-menu-item, .mega-sub-menu > .mega-menu-item > .mega-menu-link,  .mega-sub-menu > .mega-menu-item > .mega-menu-link:hover{
	color: #000;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	font-weight: 700 !important;
	line-height: 1.8rem !important;
	font-size: 16px !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover {
	background: #ededee !important;
}

.mega-toggle-on {
	background-color: #ededee !important;
}
ul.mega-sub-menu {
	background: #fff !important;
}
#mega-menu-item-30112 {
	float: right !important;
}
#mega-menu-item-30112 a {
	margin-right: 0px !important;
}

#footer-widgets {
	padding: 35px 35px 22px 35px;
}

.et_pb_gutters3 .footer-widget {
	margin-bottom: 0 !important;
}

#footer-widgets .et_pb_widget.widget_categories li a:hover {
	text-decoration: underline !important;
}
#footer-widgets .footer-widget li {
	padding-left: 0px;
}
#footer-widgets .footer-widget.last li {
	padding-left: 0px;
}
#footer-widgets .footer-widget li:before {
	content: none;
}
#social-media li {
	display: inline-block;
	padding-right: 10px;
	margin-bottom: 2px;
}
#social-media li a i {
	width: 30px;
	font-size: 40px;
}
.et_pb_widget li a:hover {
	text-decoration: underline;
	color: #d0112b;
}

.wp-social-link svg {
	width: 35px !important;
	height: 35px !important;
	color: #fff !important;
}

.social-icon,
.wp-social-link {
	width: 50px !important;
	height: 50px !important;
	background-color: #d0112b !important;
	padding-left: 5px !important;
	padding-top: 4px !important;
}

.social-icon:hover {
	transform: none;
	background-color: #000 !important;
}

.wp-block-social-link:hover {
	transform: none !important;
}

div.footer-widget:nth-child(5) {
	margin-right: 0 !important;
	width: 29% !important;
}

#main-footer {
	background-color: #ededee !important;
}

.et_pb_section {
	padding: none !important;
}

.et_pb_s {
	color: #000;
}

.et_pb_s:placeholder {
	color: #000;
}
/* #top-menu li.current-menu-item{
    color:#fff;
}
 #top-menu li.current-menu-item:hover > a {
     color: #000;
}
 */
/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */
.top-header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 15px auto 10px;
	position: relative;
	max-width: 1440px;
	z-index: 3;
}
.middle-header,
.top-header {
	box-sizing: unset;
	-webkit-box-sizing: unset;
}
.middle-header {
	border-color: #e6e6e6;
}
@media (min-width: 1024px) {
	.top-header,
	.middle-header {
		padding: 0 4%;
	}
}
.middle-header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	min-height: 63px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1440px;
	padding-top: 25px;
	padding-bottom: 25px;
	z-index: 2;
}
.middle-header .logo {
	margin-right: 50px;
	max-width: 610px;
	width: 33%;
}

.middle-header > .logo > a > img {
	max-width: 310px !important;
}

.search {
	width: 430px;
	float: right;
}

.widget_search input#s {
	border: 0.5px solid #939598 !important;
	border-radius: 0 !important;
}
.phone-number {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16.25px;
	color: #000;
	float: right;
}

.container .et_menu_container {
	z-index: 0 !important;
}

.phone-number strong {
	font-size: 18.75px;
	font-weight: 700;
	color: #000 !important;
}

.phone-number a {
	color: #000 !important;
}

.phone-number a:hover {
	text-decoration: underline;
}

.phone-number p {
	padding: 0 !important;
}

.contact-dropdown {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #000;
	line-height: 16px;
	float: right;
}

.contact-dropdown strong {
	font-size: 16px;
	font-weight: 700;
	color: #000 !important;
}

.contact-dropdown a {
	color: #000 !important;
}

.contact-dropdown a:hover {
	text-decoration: underline;
}

.contact-dropdown p {
	padding: 0 !important;
}

.cart {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.8rem;
	color: #000;
	font-weight: 700;
	float: right;
}

.cart a {
	color: #000 !important;
}

.cart a:hover {
	text-decoration: underline;
}

.dashicons-cart:before {
	display: inline-block;
	font: inherit;
	font-family: inherit;
	font-family: dashicons;
	position: static;
	margin: 0 6px 0 0px;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: inherit;
	background: transparent;
	height: auto;
	width: auto;
}

.widget_search input#s,
.widget_search input#searchsubmit {
	height: 49px !important;
}
.middle-header .widget_search input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #bfbfbf;
	font-style: italic;
}
.middle-header .widget_search input::-moz-placeholder {
	/* Firefox 19+ */
	color: #bfbfbf;
	font-style: italic;
}
.middle-header .widget_search input:-ms-input-placeholder {
	/* IE 10+ */
	color: #bfbfbf;
	font-style: italic;
}
.middle-header .widget_search input:-moz-placeholder {
	/* Firefox 18- */
	color: #bfbfbf;
	font-style: italic;
}
.top-info.phone-icon:before {
	background: url(/wp-content/themes/Divi-Child/images/phone.png);
	content: "";
	/* content: '\f095';
     font-family:fontawesome;
     */
	display: inline-block;
	margin-right: 9px;
	height: 18px;
	width: 18px;
	vertical-align: middle;
}
.font-smaller {
	font-size: 12px;
}
.top-hyp {
	display: inline-block;
	height: 20px;
	line-height: 20px;
	margin-top: 7px;
	margin-bottom: 7px;
	vertical-align: top;
	padding: 0 15px;
}
.top-hyp,
.login,
.language,
.login .hyp,
.language .hyp {
	color: #333;
}
.top-hyp + .top-hyp {
	border-left: 1px solid #e6e6e6;
}
#middle-header-search .widget_search input#searchsubmit,
#middle-header-search .widget_search input#Submit {
	background-color: #d0112b;
	color: transparent;
	border: none;
	border-radius: 0;
	width: 55px;
	z-index: 2;
	background: url(/wp-content/themes/Divi-Child/images/search.png);
	background-repeat: no-repeat;
	background-color: #d0112b;
	background-size: 17px;
	background-position: center;
}
#middle-header-search .widget_search input#searchsubmit:hover,
#middle-header-search .widget_search input#Submit:hover {
	background-color: #000;
}
#top-menu .menu-item-has-children > a:first-child:after,
#et-secondary-nav .menu-item-has-children > a:first-child:after {
	content: "";
}
#top-menu-nav #top-menu li ul.sub-menu li a {
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 5px;
	text-decoration: none;
	color: #333;
	font-size: 13px;
	padding-left: 7px;
}
#top-menu-nav #top-menu li ul.sub-menu li a:before {
	content: none !important;
	display: inline;
	position: absolute;
	top: 30%;
	left: 0;
	line-height: 0;
}
#top-menu-nav #top-menu li ul.sub-menu li a:hover {
	color: #333;
	background-color: #f7f7f7;
	opacity: 1;
}
#top-menu-nav #top-menu li ul.sub-menu li:hover {
	background-color: #f7f7f7;
}
.mobile_menu_bar:before {
	color: #fff;
}
.nav li ul {
	border-color: #fff !important;
}
.sitemap-nav li ul li {
	margin: 0px !important;
}
.sitemap-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#footer-widgets .sitemap-nav li {
	width: 150px;
	line-height: 18px;
	padding-bottom: 3px;
	float: left;
	padding-right: 13px;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding-left: 0px;
}
#footer-info,
#footer-info a,
#footer-info,
#footer-info a:visited,
#footer-info,
#footer-info a:active {
	float: none;
	padding-bottom: 10px;
	color: #fff !important;
	text-align: left;
	width: 100%;
}
#footer-info a:hover {
	color: #333 !important;
}
.footer-widget li a:hover {
	text-decoration: underline !important;
}

#footer-bottom {
	background-color: #656565 !important;
	color: #fff !important;
}
div#footer-bottom a {
	font-weight: 400;
	padding-right: 10px;
}
div#footer-bottom a:last-of-type {
	padding-right: 0;
}
.footer-info-links {
	float: right;
}
.sitemap .font-h4 {
	display: none;
}
.newsletter-line {
	display: table;
	margin-top: 12px;
	width: 100%;
}
.newsletter-line li {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}
.tbx,
.tar,
.uploader {
	background: #f2f2f2;
	border-color: #c2c2c2;
}
.tbx-email-newsletter {
	margin-right: 5px;
}
.tbx,
.tar {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-radius: 3px;
	position: relative;
}
.tbx input {
	height: 34px;
}
.tbx input,
.tar textarea {
	display: block;
	border: 0 none;
	background: transparent;
	box-sizing: border-box;
	width: 100%;
	outline: none;
	padding: 0 14px;
}
#custom_html-3 .btn {
	background-color: #d0112b;
	border-color: #939598;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: 1.4em;
}
#custom_html-3 .btn {
	border-width: 0 0 1px 0;
	border-style: solid;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	box-sizing: border-box;
	height: 35px;
	line-height: 34px;
	padding: 0 40px 0 14px;
	text-align: center;
	text-decoration: none;
	text-shadow: rgba(0, 0, 0, 0.3) 0 1px 1px;
	text-transform: uppercase;
	overflow: hidden;
	white-space: normal;
	border-radius: 2px;
}
/* Style for coment post button */
input#submit {
	color: white;
}
input#submit:hover {
	color: #c42121;
}
#custom_html-3 input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #bfbfbf;
	font-style: italic;
}
#custom_html-3 input::-moz-placeholder {
	/* Firefox 19+ */
	color: #bfbfbf;
	font-style: italic;
}
#custom_html-3 input:-ms-input-placeholder {
	/* IE 10+ */
	color: #bfbfbf;
	font-style: italic;
}
#custom_html-3 input:-moz-placeholder {
	/* Firefox 18- */
	color: #bfbfbf;
	font-style: italic;
}
.top-dropdown.login {
	display: none;
}
#mobile-bar {
	display: none;
}
ul#mega-menu-primary-menu {
	background-color: #ededee !important;
}
ul#mega-menu-primary-menu li ul li {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.mega-menu-item {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000 !important;
	font-size: 12px;
}
#mega-menu-wrap-primary-menu
	#mega-menu-primary-menu
	> li.mega-menu-item.mega-toggle-on
	> a {
		background-color: #ededee !important;
	text-decoration: none;
}
/*#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li:hover {
	background-color: #000 !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li > a:hover {
	background-color: #fff !important;
}
#mega-menu-wrap-primary-menu
	#mega-menu-primary-menu
	> li.mega-menu-item.mega-toggle-on {
	background-color: #fff !important;
}*/
#mega-menu-wrap-primary-menu
	#mega-menu-primary-menu
	> li.mega-menu-item
	> a.mega-menu-link:hover {
	color: #000000 !important;
}
#mega-menu-wrap-primary-menu
	#mega-menu-primary-menu
	> li.mega-menu-item.mega-toggle-on
	> a.mega-menu-link {
	background-color: #ededee !important;
	color: #333 !important;
	text-decoration: none !important;
	border-top: 1px solid #e6e6e6;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:hover {
	font-weight: 600 !important;
}
#mega-menu-wrap-primary-menu
	#mega-menu-primary-menu
	> li.mega-menu-item:hover
	> a.mega-menu-link {
	text-decoration: none;
}
#mega-menu-wrap-primary-menu
	#mega-menu-primary-menu
	> li.mega-menu-item.mega-toggle-on
	> a.mega-menu-link
	ul.mega-sub-menu {
	width: 300px !important;
}
.mega-menu-link:active {
	background-color: clear;
	color: #333;
}
#mega-menu-wrap-primary-menu
	#mega-menu-primary-menu
	> li.mega-menu-flyout
	ul.mega-sub-menu
	li.mega-menu-item
	a.mega-menu-link {
	background-color: #fff !important;
}
#mega-menu-wrap-primary-menu
	#mega-menu-primary-menu
	> li.mega-menu-flyout
	ul.mega-sub-menu
	li.mega-menu-item.mega-toggle-on
	a.mega-menu-link {
	background-color: #ededee !important;
}
/* #mega-menu-wrap-primary-menu
	#mega-menu-primary-menu
	> li.mega-menu-flyout
	ul.mega-sub-menu
	li.mega-menu-item.mega-toggle-on
	a.mega-menu-link:hover {
	background-color: #f7f7f7 !important;
} */
#mega-menu-wrap-primary-menu
	#mega-menu-primary-menu
	> li.mega-menu-flyout
	ul.mega-sub-menu
	li.mega-menu-item
	a.mega-menu-link {
	font-size: 14px !important;
	padding-left: 30px !important;
}
/* ul.mega-sub-menu li {
     padding-left: 30px!important;
     background-color: #fff !important;
}
 */
#mega-menu-wrap-primary-menu
	#mega-menu-primary-menu
	> li.mega-menu-flyout
	ul.mega-sub-menu {
	border-top: 1px solid #e6e6e6 !important;
	border-left: 1px solid #e6e6e6 !important;
	border-right: 1px solid #e6e6e6 !important;
	border-bottom: 1px solid #e6e6e6 !important;
	width: 201px !important;
	transition: none !important;
}

#mega-menu-wrap-primary-menu
	#mega-menu-primary-menu
	> li.mega-menu-flyout#mega-menu-item-649
	ul.mega-sub-menu
	ul.mega-sub-menu {
	min-height: 461px;
	background-color: #fff;
}

.et_pb_row {
	max-width: 1440px !important;
}

.mega-sub-menu a.mega-menu-link:before {
	content: none !important;
	display: inline !important;
	position: absolute !important;
	top: 40% !important;
	left: 20px !important;
	line-height: 0 !important;
}
#mega-menu-wrap-primary-menu
	#mega-menu-primary-menu
	> li.mega-menu-item
	> a.mega-menu-link {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	font-style:normal;
	color: #000000;
	text-transform: capitalize;
	height: 42px;
	margin-right: 38px;
}

#mega-menu-wrap-primary-menu
	#mega-menu-primary-menu
	> li.mega-menu-item{
		font-weight: 600 !important;
	}

.mega-menu-toggle {
	display: none !important;
}
#mega-menu-wrap-primary-menu
	#mega-menu-primary-menu
	> li.mega-menu-flyout
	ul.mega-sub-menu
	li.mega-menu-item
	a.mega-menu-link {
	padding: 10px 10px 10px 30px !important;
	line-height: 20px !important;
}
/* Setting the breakpoint of the mobile menu */
@media only screen and (max-width: 1024px) {
	#mega-menu-primary-menu.open {
		display: block !important;
	}
	#top-menu-nav,
	#top-menu {
		display: none;
	}
	#top-menu-nav,
	#top-menu.open {
		display: block;
	}
	nav#top-menu-nav,
	#mega-menu-wrap-primary-menu
		#mega-menu-primary-menu
		> li.mega-menu-flyout
		ul.mega-sub-menu {
		width: 100% !important;
	}
	div#et-top-navigation {
		padding-left: 0px !important;
	}
	#et_top_search {
		display: none;
	}
	#et_mobile_nav_menu {
		display: block;
	}
	.et_fixed_nav #main-header,
	.et_fixed_nav #top-header {
		position: absolute;
	}
	ul.mega-sub-menu {
		width: 100% !important;
	}
	#mega-menu-wrap-primary-menu
		#mega-menu-primary-menu
		> li.mega-menu-item.mega-menu-item-has-children:after {
		content: "";
		position: absolute;
		top: 5px;
		bottom: 0;
		display: inline-block;
		right: 13px;
		margin: auto;
		height: 12px;
		width: 11px;
		background: url(/wp-content/themes/Divi-Child/images/arrow-group-expand.png);
		background-repeat: no-repeat;
	}
}
@media (max-width: 1024px) {
	.et_header_style_left #logo,
	.et_header_style_split #logo {
		display: none;
	}
	header#main-header {
		background-color: #fff;
	}
	#main-header .container.clearfix.et_menu_container {
		margin: 0px;

		width: 100% !important;
	}

	.top-header,
	.middle-header {
		display: none;
	}
	#mobile-bar {
		display: flex;
		height: 60px;
		border-bottom: 1px solid #e6e6e6;
	}
	.mobile-nav-toggle {
		border-right: 1px solid #e6e6e6;
	}
	.mobile-nav-toggle img {
		padding: 21px;
	}
	img.nav-closer {
		display: none;
	}
	.mobile-nav-middle {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.mobile-nav-middle {
		display: flex;
		justify-content: space-around;
		align-items: center;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		-ms-flex-order: 2;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	}
	#mobile-bar .logo img {
		height: 32px;
	}
	#mobile-bar .search {
		width: 55%;
	}
	.top-dropdown.login {
		/* display: none;
         */
		vertical-align: middle;
		align-items: center;
		display: flex;
	}
	.top-dropdown.login .opener {
		min-width: 51px;
		padding: 21px;
		height: auto;
	}
	.top-dropdown.login .opener:before {
		background: url(/wp-content/themes/Divi-Child/images/login-red.png);
		content: "";
		display: inline-block;
		/* position: absolute;
         */
		top: 0;
		bottom: 0;
		right: 27px;
		margin: auto;
		height: 18px;
		width: 16px;
		/* vertical-align: middle;
         */
	}
	.top-dropdown.login .opener:after {
		content: "";
		/* position: absolute;
         */
		top: 0;
		/* bottom: 0;
         */
		display: inline-block;
		right: 13px;
		margin: auto;
		height: 12px;
		width: 11px;
		background: url(/wp-content/themes/Divi-Child/images/arrow-down-grey.png);
		background-repeat: no-repeat;
	}
	.top-dropdown.login .summary {
		display: none;
		right: -1px;
		width: 201px;
		top: -60px;
		border-width: 1px;
		border-style: solid;
		border-color: #e6e6e6;
		border-top: 1px solid #fff;
		background-color: #fff;
		position: absolute;
		top: 60px;
		right: 0;
		/* padding: 10px 10px 10px 20px;
         */
		z-index: 11;
	}
	.top-dropdown.login:hover .summary {
		display: block;
	}
	.top-dropdown.login .summary a {
		width: 100%;
		display: block;
		padding: 10px 10px 10px 20px;
	}
	.top-dropdown.login .summary a:hover {
		background-color: #f7f7f7;
	}
	.et_header_style_split .mobile_menu_bar,
	.et_header_style_left .mobile_menu_bar {
		padding-bottom: 24px;
		display: none;
	}
	ul#mobile_menu.et_mobile_menu.open {
		display: block !important;
	}
	.nav-opener {
		display: block;
		cursor: pointer;
	}
	.nav-closer {
		display: none;
		cursor: pointer;
	}
	.nav-opener.open {
		display: none;
	}
	.nav-closer.open {
		display: block;
	}
	.et_mobile_menu {
		background-color: #d0112b;
	}
	li.menu-item-has-children > a {
		background: url(/wp-content/themes/Divi-Child/images/arrow-group-expand.png);
		background-repeat: no-repeat;
		background-position: right center;
		margin-right: 5px;
	}
	.et_mobile_menu li a {
		color: #fff !important;
		font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 17px;
		font-weight: 400;
		text-transform: uppercase;
		padding-left: 5px;
	}
	.et_mobile_menu li:hover {
		background-color: #fff !important;
		opacity: 1;
	}
	.et_mobile_menu li:hover a {
		color: #333 !important;
		text-decoration: underline;
		opacity: 1;
	}
}
@media (max-width: 740px) {
	.footer-info-links {
		float: none;
		margin-top: 10px;
	}
}
@media (max-width: 639px) {
	#mobile-bar .search {
		display: none;
	}
}
@media (max-width: 479px) {
	.et_pb_post h2,
	.et_pb_blog_grid h2 {
		padding-bottom: 6px;
		font-size: 27px;
	}
}
/* Extra */
.clr {
	clear: both;
}
.btn {
	background-color: #d0112b;
	border-color: #939598;
	border-width: 0 0 1px 0;
	border-style: solid;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	box-sizing: border-box;
	height: 35px;
	line-height: 34px;
	padding: 0 14px;
	text-align: center;
	text-decoration: none;
	text-shadow: rgba(0, 0, 0, 0.3) 0 1px 1px;
	text-transform: uppercase;
	overflow: hidden;
	white-space: normal;
	border-radius: 2px;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: 1.4em;
}
.btn-lg {
	font-size: 18px;
	border-radius: 6px;
	color: #fff;
	margin: 5px;
}

/* Tabs */
ul.tabs {
	padding: 0;
}
ul.tabs li {
	float: left;
	margin: 0;
	cursor: pointer;
	height: 65px;
	line-height: 31px;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-bottom: 5px solid #d0112b;
	background-color: #939598;
	color: #ffffff;
	font-weight: 700;
	font-size: 1.3em;
	overflow: hidden;
	position: relative;
	width: 33.33%;
	text-align: center;
}
ul.tabs4 li {
	width: 25%;
}
.tab_last {
	border-right: 1px solid #333;
}
ul.tabs li:hover {
	background-color: #d0112b;
	color: #ffffff;
}
ul.tabs li.active {
	background-color: #d0112b;
	color: #ffffff;
	border-bottom: 5px solid #d0112b;
	display: block;
}
.tab_container {
	border: 1px solid #333;
	border-top: none;
	clear: both;
	float: left;
	width: 100%;
	background: #fff;
	overflow: auto;
}
.tab_container .row {
	margin: 0px;
}
.tab_content {
	padding: 20px;
	display: none;
}
.tab_drawer_heading {
	display: none;
}

@media screen and (max-width: 800px) {
	.tabs {
		display: none;
	}
	.tab_drawer_heading {
		background-color: #939598;
		color: #fff;
		border-top: 1px solid #333;
		margin: 0;
		padding: 5px 20px;
		display: block;
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.d_active {
		background-color: #d0112b;
		color: #ffffff;
	}
}
@media only screen and (max-width: 800px) {
	/* Force table to not be like tables anymore */
	#no-more-tables table,
	#no-more-tables thead,
	#no-more-tables tbody,
	#no-more-tables th,
	#no-more-tables td,
	#no-more-tables tr {
		display: block;
	}
	/* Hide table headers (but not display: none;, for accessibility) */
	#no-more-tables thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	#no-more-tables tr {
		border: 1px solid #ccc;
	}
	/* Behave  like a "row" */
	#no-more-tables td {
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50%;
		white-space: normal;
		text-align: center;
	}
	#no-more-tables td:before {
		/* Now like a table header */
		position: absolute; /* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 100%;
		padding-right: 10px;
		white-space: nowrap;
		text-align: left;
		font-weight: bold;
	}
	/* Label the data */
	#no-more-tables td:before {
		content: attr(data-title);
	}
}
#no-more-tables th {
	background-color: #aaaaaa;
}
.table-header-red {
	background-color: #d0112b !important;
}

/* In Our Stores */
.store-side {
	width: 245px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 50;
}
.store-side nav {
	margin-bottom: 20px;
}
.store-side nav a {
	color: #fff;
	background: #939598;
	display: block;
	font-size: 14px;
	line-height: 34px;
	height: 34px;
	margin-bottom: 2px;
	transition: background 0.1s ease 0s;
	padding: 0 4px 0 10px;
	white-space: nowrap;
	font-style: italic;
	text-transform: uppercase;
	position: relative;
}
.store-side nav a::after {
	position: absolute;
	bottom: -2px;
	height: 2px;
	left: 4px;
	right: 4px;
	content: "";
	display: block;
	background: #fff;
}
.store-content {
	padding-left: 270px;
	position: relative;
}
.store-content .st-bottom {
	padding: 10px;
}
.store-info {
	border-bottom: 1px solid #dbe0e5;
}
.store-info .info {
	float: left;
}
.store-content .st-bottom h1 {
	font-size: 15px;
	line-height: 17px;
	color: #000;
	display: block;
}
.store-content .st-bottom p {
	font-size: 15px;
	line-height: 17px;
	color: #000;
	display: block;
	padding-bottom: 20px;
}
.store-info .custom {
	float: right;
	width: 300px;
}
.store-right {
	float: right;
	width: 350px;
}
.store-right .store-pic {
	float: right;
	border: 0;
}
.store-hours {
	float: right;
	margin-right: 1em;
}
.st-happening {
	padding: 0 0px 25px;
	position: relative;
	overflow: hidden;
}
.st-happening h2 {
	font-weight: normal;
	font-style: italic;
	font-size: 24px;
	line-height: 26px;
	display: block;
	letter-spacing: 0.6px;
	color: #939598;
	padding-left: 5px;
	z-index: 5;
	position: relative;
	padding-bottom: 30px;
	text-transform: capitalize;
}
.store-extra-svg {
	float: left !important;
	padding: 0px;
	margin: 26px 5px;
}
.cedf {
	background-color: #f9d1c9;
}
.cora {
	background-color: #caffca;
}
.mari {
	background-color: #fff1c3;
}
.quad {
	background-color: #d2dcff;
}
.urba {
	background-color: #fb98fb;
}
.deco {
	background-color: gainsboro;
}
.full {
	background-color: #d0112b;
	color: #ffffff;
}
.store-content .caroufredsel_wrapper {
	max-width: 100%;
	width: auto;
}
.store-content .caroufredsel_wrapper .hero-slide,
.store-content .caroufredsel_wrapper .st-hero {
	max-width: 100%;
}
.store-content .caroufredsel_wrapper .st-hero {
	height: auto !important;
}
.store-content .caroufredsel_wrapper .hero-slide img {
	height: auto;
}
