/*
 Theme Name:     Divi Child Theme
 Theme URI: https://masteryoflife.org/themes/Divi
 Author: Mastery of Life
 Author URI: https://masteryoflife.org/
 Version: 0.0.12
 Description:    Divi Child Theme
 Original Author:         Elegant Themes
 Original Theme URI:     http://www.elegantthemes.com
 Template:       Divi
*/

 
/* =Theme customization starts here
@import url("../Divi/style.css");
------------------------------------------------------- */
 
	/* ###### General formatting ###### */
@media all {
	h1, #et-top-navigation, .main_title {
	}
	h1, .et_pb_title_container h1 {
		font-size: 2.2em;
		line-height: 1.3em !important;
	}
	h2, 
	.et_pb_portfolio_item h2, 
	.et_pb_post h2, 
	.et_pb_blog_grid h2 {
		font-size: 1.9em;
		line-height: 1.3em !important;
	}
	h3 {
		font-size: 1.6em;
	}
	h4 {
		font-size: 1.3em;
	}
	h2, h3, h4, h5, h6 {
		padding: 1rem 0 .4em;
		line-height: 1.3em !important;
	}
	h2 a, h3 a, h4 a, h5 a, h6 a {
		/* color: #0000EE !important; */
		color: #0066FF !important;
	}

	abbr {
		border-bottom: 1px dotted grey;
	}
	
	a, li a {
		/* color: #0000EE; */
		color: #0066FF;
	}
	a:hover {
		/* color: #0066FF; */
		color: #0000EE;
		text-decoration: underline;
	}
	
	small {
		font-size: .85em;
		float: left;
	}
	
	.wc-tab h2:first-of-type, 
	.wc-tab h3:first-of-type, 
	.wc-tab h4:first-of-type, 
	.wc-tab h5:first-of-type, 
	.wc-tab h6:first-of-type {
		padding: 0 0 .6em;
	}
	.wc-tab .et-tabs-control li h2, 
	.wc-tab .et-tabs-control li h3, 
	.wc-tab .et-tabs-control li h4, 
	.wc-tab .et-tabs-control li h5, 
	.wc-tab .et-tabs-control li h6 {
		padding: 1.2em 0 .4em;
	}
	
	.et_boxed_layout #page-container, 
	.et_fixed_nav.et_boxed_layout #page-container #top-header, 
	.et_fixed_nav.et_boxed_layout #page-container #main-header, 
	.et_boxed_layout #page-container .et_pb_row,
	.et_boxed_layout #page-container .container {
		width: 94% !important;
	}
}	

	/* ###### Header ###### */
@media all {
	#top-header {
	}
	#top-header .et-social-icons {
		margin: 0;
	}
	#top-header #et-info, 
	#top-header .et-social-icon a {
		width: 100%; /* needs changing to 55% for the header cart symbol */
	}
	#top-header #et-info .et-social-icons {
		float: right;
	}
	#top-header #et-info .et-social-icons li {
		margin-left: 20px;
	}
	.et-social-icons {
		float: none;
		text-align: center;
		margin: 1.5em auto;
	}
	.et-social-icon a:hover,
	.et-social-icon a:focus {
		background-color: inherit;
		text-decoration: none !important;
	}
	#top-header, #et-secondary-nav li ul {
		background-color: #930 !important;
	}

	#main-header > .container:first-child {
		width: 96%;
	}
	#main-header .et_menu_container #et-top-navigation {
	    max-width: 960px;
		margin: auto;
	}
	.et_header_style_centered #main-header .container {
		max-width: 1280px !important;
	}
	.et_header_style_centered #main-header .logo_container {
		display: inline-flex;
	}
	.et_header_style_centered #main-header.et-fixed-header .logo_container {
		display: none;
	}
	#main-header, 
	#main-header .nav li ul, 
	.et-search-form, 
	#main-header .et_mobile_menu {
		/* background-color: rgba(0,0,0,.85) !important; */
		background-color: #5f6970 !important;
	}	
	.et_header_style_left #et-top-navigation {
		float: left;
	}
	#logo {
		/* max-height: 70% !important; */
	}

	.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
		width: 100%;
	}
	.et-cart-info {
		display: none; /* needs changing for the header cart symbol */
	}
	#et-info-phone::before {
		content: "\e00b";
	}
}

	/* === Menu formatting === */
@media all {
	body.error404.et_fixed_nav #top-header {
		top: 0px !important;
	}
	nav#top-menu-nav, #top-menu, nav.fullwidth-menu-nav, .fullwidth-menu {
	}
	#top-menu li, .fullwidth-menu li {
		padding: 0 !important;
	}

	#et-top-navigation {
		font-weight: 300;
	}
	.et_header_style_left .mobile_menu_bar, 
	.et_header_style_split .mobile_menu_bar {
		padding-bottom: 4px !important;
		height: 58px;
	}
	.mobile_menu_bar::before {
		top: 3px !important;
		font-size: 2.4rem !important;
		font-weight: 600 !important;
	}
	.et_header_style_left #et-top-navigation nav > ul > li > a, 
	.et_header_style_split #et-top-navigation nav > ul > li > a {
		padding-bottom: 0 !important;
	}
	.et_header_style_left #et-top-navigation, 
	.et_header_style_split #et-top-navigation {
		padding: 5px 24px 5px 52px !important;
	}

	#top-menu li.current-menu-ancestor > a, 
	#top-menu li.current-menu-item > a {
		font-weight: bold;
	}
	#top-menu .menu-item-has-children > a:first-child, 
	.fullwidth-menu .menu-item-has-children > a:first-child, 
	#et-secondary-nav .menu-item-has-children > a:first-child {
		padding-right: 20px !important;
	}
	#top-menu .sub-menu .menu-item-has-children>a:first-child::after, 
	#et-secondary-nav .sub-menu .menu-item-has-children>a:first-child::after {
		content: "5";
	}
	#top-menu li .menu-item-has-children>a:first-child::after, 
	.fullwidth-menu li li.menu-item-has-children>a:first-child::after {
		right: 4px;
	}

	.et_header_style_centered .mobile_nav .select_page, 
	.et_header_style_split .mobile_nav .select_page, 
	.et_nav_text_color_light #top-menu > li > a, 
	.et_nav_text_color_dark #top-menu > li > a, #top-menu a, 
	.et_mobile_menu li a, .et_nav_text_color_light .et_mobile_menu li a, 
	.et_nav_text_color_dark .et_mobile_menu li a, 
	#et_search_icon::before, 
	.et_search_form_container input, span.et_close_search_field::after, 
	#et-top-navigation .et-cart-info, 
	.mobile_menu_bar::before {
		line-height: 1.4em;
		color: #FFFFFF !important;
	}
	#top-menu-nav > ul > li > a:hover, 
	#top-menu-nav > ul > li > a:focus,
	#et-secondary-menu > ul > li > a:hover, 
	#et-secondary-menu > ul > li > a:focus,
	.fullwidth-menu a:hover, 
	.fullwidth-menu a:focus,
	#et-info-email:hover, 
	#et-info-email:focus,
	.et-social-icons a:hover, 
	.et-social-icons a:focus,
	.nav ul.sub-menu  > li > a:hover, 
	.nav ul.sub-menu  > li > a:focus,
	.et-fixed-header #top-menu a:hover,
	.et-fixed-header #top-menu a:focus { 
		opacity: 0.9 !important; 
		-moz-transition: all 0.4s ease-in-out; 
		-webkit-transition: all 0.4s ease-in-out; 
		transition: all 0.4s ease-in-out;
		color: #66CCFF !important;
	}
	.nav ul li a:hover, 
	.nav ul li a:focus, 
	.et_mobile_menu li a:hover, 
	.et_mobile_menu li a:focus { 
		color: #66CCFF !important;
		background-color: rgba(0,0,0,.95);
		font-weight: bold;
		opacity: 1;
	}
	.nav li ul {
		padding: 2px 0 5px !important;
		width: 200px !important;
		margin: 1px 0 0 !important;
	}
	.nav li li {
		width: 100%;
	}
	.nav li li ul {
		top: -6px !important;
		left: 200px !important;
	}
	#top-menu li li a, 
	.fullwidth-menu li li a {
	}
	#top-menu li .menu-item-has-children > a:first-child::after,
	.fullwidth-menu li li.menu-item-has-children > a:first-child::after {
		right: 4px !important;
	}

	.nav li.et-reverse-direction-nav li ul {
		right: 220px !important;
	}	

    span.lnk-button,
    span.buy-button,
    input.ninja-forms-field[type="submit"] {
        background: transparent;
        border: 1px solid #0066ff;
        margin: 2px;
        display: inline-block;
        transition: 0.2s all ease-in-out;
        -webkit-transition: 0.2s all ease-in-out;
        -moz-transition: 0.2s all ease-in-out;
        -ms-transition: 0.2s all ease-in-out;
		border-radius: 5px;
        /* float: left; */
    }

    span.lnk-button a,
    span.buy-button a,
    input.ninja-forms-field[type="submit"] {
        /* padding: .65rem 1rem .65rem 1rem; */
        /* color: #1571ac; */
        padding: .45rem .825rem .56rem .825rem;
        display: inline-block;
    }

    .entry-content p span.lnk-button a:hover,
    .entry-content p span.buy-button a:hover {
        color: #ffffff !important;
        background: #993300;
    }

    span.lnk-button:hover,
    span.buy-button:hover,
    input.ninja-forms-field[type="submit"]:hover {
        border: 1px solid #993300;
    }
}

	/* === Search bar formatting === */
@media all {
	#et_top_search {
		bottom: 0;
		cursor: pointer;
		display: block;
		margin: auto !important;
		position: absolute !important;
		width: 20px;
		z-index: 99999;
	}
	#et_search_icon::before {
		position: absolute !important;
	}
	.et_search_outer .et_close_search_field {
		height: 45px !important;
	}
	.et_search_outer .et-search-form input {
		background-color: rgba(255, 255, 255, 0.2) !important;
		width: 50%;
		height: 40px;
		margin: auto;
		padding: .3em;
	}
	.et_header_style_centered .et-search-form input, 
	.et_header_style_centered span.et_close_search_field {
		top: 76%;
	}
	.et-fixed-header .et-search-form input, 
	.et-fixed-header span.et_close_search_field {
		top: 0;
	}
	.et_header_style_centered #et_search_icon:before {
		left: 3px;
		top: -4px;
	}
}

	/* === Font Icon formatting === */
@media all {
	.woocommerce .woocommerce-error::after, 
	.woocommerce .woocommerce-error::before, 
	.woocommerce .woocommerce-info::after, 
	.woocommerce .woocommerce-info::before, 
	.woocommerce .woocommerce-message::after, 
	.woocommerce .woocommerce-message::before, 
	.woocommerce #payment .terms::before, 
	.woocommerce-page #payment .terms::before {
		font-family: 'ETmodules'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; 
	}
	.woocommerce #payment .terms::before, 
	.woocommerce-page #payment .terms::before {
		content: "\e063";
		display: inline !important;
		padding: 0 10px;
		vertical-align: middle;
	}
	.woocommerce .woocommerce-error::before, 
	.woocommerce .woocommerce-info::before, 
	.woocommerce .woocommerce-message::before {
		position: relative;
		padding: 0 1em 0.5em 0;
		float: left;
		top: .2em;
		left: 0em;
	}
	.woocommerce .woocommerce-error::before {
		content: "\e051";
		display: inline !important;
	}
	.woocommerce .woocommerce-info::before {
		content: "\e072";
		display: inline !important;
	}
	.woocommerce .woocommerce-message::before {
		content: "\e061";
		display: inline !important;
	}
	.woocommerce a.button.alt::after, 
	.woocommerce-page a.button.alt::after, 
	.woocommerce button.button.alt::after, 
	.woocommerce-page button.button.alt::after, 
	.woocommerce input.button.alt::after, 
	.woocommerce-page input.button.alt::after, 
	.woocommerce #respond input#submit.alt::after, 
	.woocommerce-page #respond input#submit.alt::after, 
	.woocommerce #content input.button.alt::after, 
	.woocommerce-page #content input.button.alt::after, 
	.woocommerce a.button::after, 
	.woocommerce-page a.button::after, 
	.woocommerce button.button::after, 
	.woocommerce-page button.button::after, 
	.woocommerce input.button::after, 
	.woocommerce-page input.button::after, 
	.woocommerce #respond input#submit::after, 
	.woocommerce-page #respond input#submit::after, 
	.woocommerce #content input.button::after, 
	.woocommerce-page #content input.button::after {
		font-size: 26px !important;		
	}
}


	/* ###### Content ###### */
@media all {
	#et-main-area {
		position: relative;
		/* top: 82px; */
	}
	#et-main-area #main-content {
		/* background: rgba(255, 255, 204, 0.85) none repeat scroll 0 0 !important; */
	}
	
	.home .et_pb_section.et_pb_section_first {
		padding-top: 0px !important;
	}
	.et_pb_section.et_pb_section_first {
		padding: 1rem 0 0 !important;
		/* padding: 6rem 0 0 !important; */
	}
	.home .entry-content .et_pb_section_1 {
		padding: .5rem 0 0 !important;
	}
	.home .entry-content .et_pb_row_1 {
		padding-top: 2rem;
	}
	#main-content .et_pb_section .et_pb_text_inner > h2 {
		padding: 0 0 .4rem !important;
	}
	
	.breadcrumbs {
		font-size: 0.9em;
		padding: 9px 0 0 4%;
		position: relative;
		z-index: 9;
	}
	
	img.mg-img {
		margin: 0 1em 1em 0;
	}

	#content-area #left-area article .entry-content > ul li a,
	.breadcrumbs a,
	.entry-content p a,
	.entry-content h3 a,
	.et_pb_widget a, 
	a.more-link,
	.pagination a,
	#left-area .post-meta a,
	.jp-relatedposts-post-title a,
	td.value a.reset_variations,
	header.title a.edit,
	.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal label a,
	.woocommerce table .product-name a,
	.et-learn-more a, 
	.et-tabs-container a, 
	.tabs-left a, 
	.et-simple-slider a, 
	.author-shortcodes a, 
	.et-tooltip-box a {
		/* color: #0000EE !important; */
		color: #0066FF !important;
	}
	#content-area #left-area article .entry-content > ul li  a:hover,
	.breadcrumbs a:hover,
	.entry-content p a:hover, 
	.et_pb_widget a:hover, 
	a.more-link:hover,
	.pagination a:hover, 
	#left-area .post-meta a:hover, 
	.jp-relatedposts-post-title a:hover, 
	td.value a:hover.reset_variations,
	header.title a.edit:hover,
	.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal label a:hover,
	.woocommerce table .product-name a:hover,
	.et-learn-more a:hover, 
	.et-tabs-container a:hover, 
	.tabs-left a:hover, 
	.et-simple-slider a:hover, 
	.author-shortcodes a:hover, 
	.et-tooltip-box a:hover {
		/* color: #0066FF !important; */
		color: #0000EE !important;
		text-decoration: underline !important;
	}
	.et-fixed-header #top-menu {
		font-size: .9em;
	}
	.entry-content .et_pb_section.et_section_regular {
		background-color: transparent !important;
	}
	.et_pb_section .et_pb_column .et_pb_module { 
		margin-bottom: 0;
	}

	/* .post .et_post_meta_wrapper, */
	article .et_pb_text, 
	body #page-container #left-area article #jp-relatedposts { 
		padding: 20px;
	}
	
	/* body #page-container #left-area article.type-post, */ 
	article .et_pb_text, 
	.et_pb_module.et_pb_testimonial,
	body #page-container #left-area article.jetpack-testimonial, 
	body #page-container #left-area article.page, 
	body.woocommerce div.product div.summary, 
	body.woocommerce div.product .woocommerce-tabs .panel,
	body.woocommerce #content-area div.product .woocommerce-tabs .panel {
		background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
		-moz-border-radius: 9px;
		border-radius: 9px;
		padding: 1rem;
		margin-bottom: 1rem !important;
	}
	.et_pb_module.et_pb_testimonial {
		padding-left: 3.75rem !important;
	}
	article .et_pb_text {
		min-height: 100px;
	}
	.single .et_pb_post {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	#content div.sharedaddy, #main div.sharedaddy, div.sharedaddy {
		padding-top: 20px;
	}
	
	.pagination {
		padding: 0 0 20px;
	}
	
	#main-content .entry-content .et_pb_row,
	.et_pb_column .et_pb_row_inner,
	.et_pb_row,
	.et_pb_column .et_pb_row_inner {
		padding-bottom: 0 !important;
	}
	
	.woocommerce-tabs #tab-description .tabs-left {
		background: rgba(255, 255, 255, 0) none repeat scroll 0 0;
	}
	.tabs-left .et-tabs-control li a {
		margin: 0;
		padding: 0 0 20px !important;
		text-align: center;
	}
	.tabs-left .et-tabs-content {
		padding: 20px 30px !important;
	}
	.et-warning::before, .et-download::before, .et-bio::before, .et-shadow::before {
		top: 23px !important;
	}
	.et-info::before {
		top: 20px !important;
	}
	.et-box-content {
		padding: 17px 43px 17px 66px !important;
	}
	.et-warning .et-box-content {
		color: #990000 !important;
	}
	
	.sd-content ul li {
		margin: 0 .75em .75em 0 !important;
	}
	
	.sharedaddy .sd-sharing {
		margin-bottom: 0;
	}
	.sharedaddy.sd-sharing-enabled .sd-title {
		padding: 1.5rem 1.5rem 0 !important;
	}
	.sharedaddy.sd-sharing-enabled .sd-content ul {
		padding: 0 1.5rem 1.5rem !important;
		margin: 0 !important;
	}
	.sharedaddy.sd-sharing-enabled .sd-content .share-customize-link {
		display: none;
	}
	
	#content-area .entry-content ul {
		padding: 0 0 23px 1.75em;
	}
}

	/* === Page formatting === */
@media all {
	blockquote {
		margin: 1.5em 0 !important;
	}
	
	.testimonial-entry-content {
		font-style: italic;
	}
	
	.et_pb_testimonial::before {
		top: 2rem !important;
		left: 1rem !important;
		margin-left: 0 !important;
	}
	.et_pb_testimonial .et_pb_testimonial_description_inner {
		font-size: 1rem;
		color: #993300;
	}
	.et_pb_testimonial .et_pb_testimonial_author {
		text-align: right;
		color: #555;
		font-style: normal !important;
	}
}
	
	/* === Post formatting === */
@media all {
	.et_pb_post h2 {
		margin-top: 0;
		padding: 0 0 1rem;
	}
	.et_pb_space.et-hide-mobile { 
		clear: both !important;
		display: block !important; 
	}
	.et_pb_column .et_pb_blog_grid .et_pb_post {
		-moz-border-radius: 0 0 9px 9px;
		border-radius: 0 0 9px 9px;
	}
	
	.category article.entry {
		width: 46%;
		margin-right: 4%;
		float: left;
		min-height: 700px;
	}
	.category .description {
		top: 100px;
	}

	.archive .member-image {
		top: 100px;
		opacity: 1;
	}
	.archive .pagination.container.clearfix {
		display: none!important;
	}
	.archive.category article.entry {
		min-height: 700px!important;
	}
	
	.et_pb_post .more-link {
		display: block;
		text-align: center;
		margin-top: 10px;
		border: 1px solid #ccc;
		padding: 5px;
		letter-spacing: 1px;
	}
	
	.et_pb_post .et_pb_image_container {
		margin: -20px -20px -10px;
	}
	
	.et_pb_post .entry-content {
		/* padding: 0 20px!important; */
		padding: 1rem;
		background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
		border-radius: 9px;
	}
	.et_pb_post .entry-content picture.size-full {
		margin: 0px -20px;
	}
}
		
	/* === Contact form === */
@media all {
	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.button,
	.woocommerce button.button, 
	.woocommerce-message button.button, 
	.woocommerce-page button.button, 
	.woocommerce button.button.alt, 
	.woocommerce-page button.button.alt,
	.woocommerce a.button,
	.woocommerce-page a.button {
		background-color: #ffcc00 !important;
		color: #000 !important;
		cursor: pointer;
		font-size: 16px;
		font-weight: 400;
		/* padding: 6px 24px; */
		height: 36px;
		text-transform: uppercase;
		border-radius: 6px;
		border: 1px solid #999;
	}
	button:hover,
	input:hover[type="button"],
	input:hover[type="reset"],
	input:hover[type="submit"],
	.button:hover,
	.woocommerce button.button:hover,
	.woocommerce-message button.button:hover,
	.woocommerce-page button.button:hover,
	.woocommerce button.button.alt a:hover,
	.woocommerce-page button.button.alt a:hover,
	.woocommerce a:hover.button,
	.woocommerce-page a:hover.button  {
		background-color: #993300 !important;
		color: #fff !important;
	}

	input,
	select,
	textarea {
		background-color: rgba(255, 255, 255, 0.8) !important;
		border: 1px solid #ddd;
		font-size: 1em;
		font-weight: 300;
		width: 100%;
	}

	input:focus,
	textarea:focus {
		border: 1px solid #999;
		outline: none;
	}

	input[type="checkbox"],
	input[type="image"],
	input[type="radio"] {
		width: auto;
	}
	input[type="text"],
	input[type="email"],
	input[type="tel"], 
	input[type="search"], 
	input.text, input.title, select {
		height: 2.3em;
		padding: 0 6px;
	}	
	input[type="search"].search-field {
		margin: 0 0 15px;
	}

	::-moz-placeholder {
		color: #CCC;
		font-weight: 300;
		opacity: 1;
	}
	::-webkit-input-placeholder {
		color: #CCC;
		font-weight: 300;
	}
	#search-2 #searchform, #search-3 #searchform {
		background-color: rgba(255, 255, 255, 0.2) !important;
		clear: both;
		margin: 6%;
		min-width: 200px;
	}
	#search-2 #searchform input#s, #search-3 #searchform input#s {
		background-color: rgba(0, 0, 0, 0.3) !important;
		color: #fff
	}
	.entry-content .button:hover {
		color: #fff;
	}

	.button {
		display: inline-block;
	}

	input[type="search"]::-webkit-search-cancel-button,
	input[type="search"]::-webkit-search-results-button {
		display: none;
	}
		
	.required {
		color: red;
	}
	
	#mailpoet_form_1 form.mailpoet_form {
		padding: 20px 0 !important;
	}
	#mailpoet_form_1 .mailpoet_text, 
	#mailpoet_form_1 .mailpoet_textarea {
		width: 100% !important;
	}
}

	/* === WooCommerce === */
@media all {
	.woocommerce .woocommerce-breadcrumb {
		display: none;
	}
	
	.woocommerce .quantity input.qty,
	.woocommerce-page .quantity input.qty,
	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce input.button,
	.woocommerce-page input.button {
		height: 36px;
	}
	.woocommerce .quantity input.qty,
	.woocommerce-page .quantity input.qty,
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		font-weight: 700 !important;
		font-size: 18px!important;
		text-align: center;
	}
	.woocommerce div.product form.cart .variations td {
		min-width: 130px;
		vertical-align: middle;
	}
	.et_pb_sum,
	.et_pb_pricing_table_button,
	.et_overlay::before,
	.entry-summary p.price ins,
	.woocommerce div.product span.price,
	.woocommerce-page div.product span.price,
	.woocommerce #content div.product span.price,
	.woocommerce-page #content div.product span.price,
	.woocommerce div.product p.price,
	.woocommerce-page div.product p.price,
	.woocommerce #content div.product p.price,
	.woocommerce-page #content div.product p.price, .woocommerce .star-rating span::before,
	.woocommerce-page .star-rating span::before,
	.wp-pagenavi span.current, 
	.single_variation_wrap .single_variation {
		color: #993300 !important;
	    padding: 0 0 10px 0;
	}
	.et_pb_pricing li a,
	.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,
	.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active,
	.et_pb_gallery .et_pb_gallery_pagination ul li a.active,
	.nav-single a,
	.posted_in a,
	.tagged_as a, 
	.woocommerce table.shop_table tfoot td a.woocommerce-remove-coupon {
		/* color: #0000EE !important; */
		color: #0066FF !important;
	}
	#et_search_icon:hover,
	.et-social-icon a:hover,
	.et_pb_member_social_links a:hover,
	.et_pb_widget li a:hover, .wp-pagenavi a:hover,
	.nav-single a:hover,
	.posted_in a:hover,
	.tagged_as a:hover,
	.woocommerce table.shop_table tfoot td  a:hover.woocommerce-remove-coupon	{
		/* color: #0066FF !important; */
		color: #0000EE !important;
		text-decoration: underline !important;
	}
	.orderby, .woocommerce div.product form.cart .variations td select {
		font-size: 1em;
	}
	#content-area .woocommerce-message, 
	#content-area .woocommerce-error, 
	#content-area .woocommerce-info, 
	#content-area .woocommerce-message {
		background: #993300 !important;
		color: #fff !important;
	}
	.woocommerce button.button, 
	.woocommerce-message button.button, 
	.woocommerce-page button.button, 
	.woocommerce button.button.alt, 
	.woocommerce-page button.button.alt,
	.woocommerce a.button,
	.woocommerce-page a.button {
		padding: 0.3em 1em !important;
		line-height: 1.8em !important
	}
	.woocommerce button.button:hover, 
	.woocommerce-message button.button:hover, 
	.woocommerce-page button.button:hover, 
	.woocommerce button.button.alt:hover, 
	.woocommerce-page button.button.alt:hover,
	.woocommerce a:hover.button,
	.woocommerce-page a:hover.button {
		padding: 0.3em 2em 0.3em 1em !important;
		line-height: 1.8em !important;
		text-decoration: none !important;
	}
	.woocommerce button.button:disabled, 
	.woocommerce button.button:disabled[disabled] {
		padding: 0.125rem 1.25rem 1.75rem 1.25rem !important;
	}
	.woocommerce button.button:disabled::after, 
	.woocommerce button.button:disabled[disabled]::after {
		display: none;
	}
	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon {
		display: inline-flex;
		margin: 0 0 20px;
	}
	.woocommerce form .form-row input.input-text,
	.woocommerce form .form-row textarea {
		padding: 5px;
	}
	.select2-container .select2-choice {
		height: 32px;
		line-height: 30px;
	}
	.woocommerce ul.cart_list li::after,
	.woocommerce ul.cart_list li::before,
	.woocommerce ul.product_list_widget li::after,
	.woocommerce ul.product_list_widget li::before {
		content: " ";
		display: table;
	}
	.woocommerce ul.cart_list li del span.amount::before,
	.woocommerce ul.product_list_widget li del span.amount::before,
	.woocommerce div.product span.price del span.amount::before, 
	.entry-summary p.price del span.amount::before	{
		content: "";
		display: inline-flex;
		margin: 0 .4em 0 0;
	}
	.woocommerce ul.cart_list li ins span.amount::before,
	.woocommerce ul.product_list_widget li ins span.amount::before,
	.woocommerce div.product p.price ins span.amount::before, 
	.woocommerce div.product span.price ins span.amount::before	{
		content: "On Sale:";
		display: inline-flex;
		margin: 0 .4em 0 0;
	}
	.woocommerce ul.products li.product .price {
		text-align: center;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n),
	.woocommerce table.woocommerce-checkout-review-order-table tr.cart_item:nth-child(2n),
	.woocommerce table.order_details tr.order_item:nth-child(2n) {
		background-color: rgba(0,0,0,.025);
		border-top: 1px solid rgba(0,0,0,.05);
	}
	.woocommerce-page table.shop_table_responsive tbody th {
		display: table-cell;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: rgba(0,0,0,0);
	}
	#content-area table tr, #content-area table td, #content-area table th {
		max-width: 100%;
	}
	#content-area table th {
		padding: 9px 12px;
	}
	#content-area table.customer_details tr {
		padding: 0;
	}
	#content-area table.customer_details tr th,
	#content-area table.customer_details tr td {
		max-width: 48%;
		background-color: rgba(0,0,0,0);
		border-top: 0;
	}
	.entry-content tr td,
	body.et-pb-preview #main-content .container tr td,
	.woocommerce table.shop_table td	{
		border-top: 0;
	}
	.entry-summary p.price span {
		font-size: 1.3em !important;
	}
	.woocommerce-checkout #main-content .cart-subtotal td {
		border-top: 1px solid rgba(0,0,0,.1);
	}
	#content-area table tr {
		border-bottom: 1px solid rgba(0,0,0,.1);
	}
	.woocommerce-checkout #payment div.form-row {
		padding: 4em 1em 1em;
	}
	.woocommerce #payment .terms, .woocommerce-page #payment .terms {
		font-weight: bold;
		text-align: center;
		margin-top: -40px;
	}
	.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-cart table.cart img {
		width: 45px;
	}
	p.demo_store {
		padding: 1em !important;
	}
	
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		text-align: center;
		line-height: 2rem;
	}
	
	.woocommerce-tabs #jp-relatedposts {
		display: none !important;
	}
	.woocommerce-tabs .et-tabs-control h3 {
		font-size: 1.2em !important;
	}
	
	.product .related.products h2 {
		font-size: 20px !important;
	}
	
	.wc-bookings-date-picker {
		padding: 0em !important;
	}
	.wc-bookings-booking-form .block-picker {
		padding: 0em !important;
		list-style-type: none !important;
	}
	
	#content-area a.button.wc-forward {
		color: #993300 !important;
	}
	#content-area a.button.wc-forward:focus,
	#content-area a.button.wc-forward:hover {
		background-color: #993300 !important;
		color: #fff !important;
		border: solid 1px #999;
	}
	body.woocommerce .woocommerce-tabs {
		border: none;
	}
	body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs, 
	body.woocommerce div.product .woocommerce-tabs ul.tabs {
		margin: 0 .5rem !important;
		background: none;
	}
	.tabs-left .et-tabs-control {
		padding: 0em !important;
	}

	.woocommerce .widget_shopping_cart .buttons a, 
	.woocommerce.widget_shopping_cart .buttons a {
		margin-right: 3rem;
	}
}	

	/* === Sidebar/Widget area === */
@media all {
	.widget_recent_entries ul li a {
		font-size: 1.1em !important;
	}
	.post-date {
		font-size: 0.9em !important;
		color: #999;
	}
	.screen-reader-text {
		display: none;
	}
	
	.wpgmaps_directions_outer_div {
		width: 100% !important;
	}
	
	.et_pb_widget ul li {
		margin-bottom: 1em;
	}
	.et_pb_widget ul li ul li {
		list-style-type: circle;
		margin-top: .5em;
		margin-bottom: .5em;
	}
	
	.et_pb_widget .testimonial-entry {
		margin: 0;
	}
	.et_pb_widget img#about-image {
		border-radius: 50%;
		margin: 8px 8px 0 0;
	}
	
	.widgets-list-layout .widgets-list-layout-blavatar {
		max-width: 50px !important;
	}
	
	.widget_search {
		width: 100%;
	}
	.widget_search input#s, .widget_search input#searchsubmit {
		font-size: 12px;
		height: 36px !important;
	}
	.widget_search #searchsubmit {
		width: 90px;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}

	.widget_eu_cookie_law_widget #eu-cookie-law {
        font-size: .9rem;
		padding: 3px 9px 9px !important;
	}
	.widget_eu_cookie_law_widget #eu-cookie-law a {
        color: #9accff !important;
	}
	.widget_eu_cookie_law_widget #eu-cookie-law .accept {
        margin: .5rem auto;
        padding: 6px 9px;
        font-weight: bold;
        position: relative;
        bottom: inherit;
        right: inherit;
	}
	
	.footer-widget button,
	.footer-widget input[type="button"],
	.footer-widget input[type="reset"],
	.footer-widget input[type="submit"],
	.footer-widget .button {
		background-color: #666 !important;
		color: #ffcc00 !important;
		border: 1px solid #ddd;
	}
	.footer-widget button:hover,
	.footer-widget input:hover[type="button"],
	.footer-widget input:hover[type="reset"],
	.footer-widget input:hover[type="submit"],
	.footer-widget .button:hover {
		/* background-color: #993300 !important; */
		/* color: #fff !important; */
	}
}
	
	/* ###### Footer ###### */
@media all {
	#main-footer, #footer-bottom {
		/* -moz-border-radius: 0 0 13px 13px; */
		/* border-radius: 0 0 13px 13px; */
		opacity: .93;
	}
	#main-footer {
		/* margin-bottom: calc(5rem + 6vw); */
	}
	#footer-bottom {
		padding: 1.5rem 0 1rem;
	}
	
	#main-footer .et_pb_widget a,
	#itcst-text a,
	#content-area .woocommerce-message a,
	.woocommerce .woocommerce-info a,
	.woocommerce .woocommerce-message a {
		color: #66B2FF !important;
	}
	#main-footer .et_pb_widget a:hover,
	#itcst-text a:hover,
	#content-area .woocommerce-message a:hover,
	.woocommerce .woocommerce-info a:hover,
	.woocommerce .woocommerce-message a:hover {
		color: #66CCFF !important;
		text-decoration: underline !important;
	}
	
	#footer-widgets .footer-widget li::before {
		border-style: none;
	}
	#footer-widgets .footer-widget li {
		padding-left: 0;
	}
	#footer-widgets .footer-widget .tagcloud a.tag-cloud-link {
		/* font-size: 1em !important; */
		/* margin: 0.25rem .5rem .5rem 0; */
		/* border: 1px solid; */
		/* padding: 2px 8px 4px; */
		/* border-radius: 5px; */
		/* line-height: 2.5rem; */
	}
	#footer-widgets .footer-widget .fwidget:last-child, 
	#footer-widgets .footer-widget:last-child {
		margin-bottom: 1rem !important;
	}

	#itcst-text, #footerCopyRight, #disclosure {
		color: #FDFBC9;
	    font-size: 0.95em;
		line-height: 1.6em;
	}
	#itcst-text {
		float: right;
	}
	#footerCopyRight {
		float: right;
		text-align: right;
		padding: 0 1% 1%;
		max-width: 50%;
	}
	#disclosure {
		float: left;
		padding: 0 1% 1%;
		max-width: 50%;
	}
}


@media only screen and (min-width: 1290px) {
	/* ###### Content ###### */
	#main-content .entry-content .et_pb_fullwidth_section .et_pb_fullwidth_image_0 {
		z-index: 99;
	}
}

@media only screen and (min-width: 1241px) {
	/* === Search bar formatting === */
	#et_top_search {
		height: 15px;
		top: 0;
		right: 0;
	}
	
	.single-post .et_pb_section {
		padding: 0 !important;
	}
	.breadcrumbs {
		top: 85px;
	}
	#page-container #et-main-area #main-content .container {
		padding-top: 30px !important;
	}
	.et_pb_column .et_pb_row_inner, 
	.et_pb_row {
		/* padding-top: 1rem !important; */
	}
	
	/* ###### Footer ###### */
	#footer-widgets {
		padding: 1rem 0 0;
	}
}

	

@media only screen and (max-width: 1240px) {
	/* ###### Content ###### */
	.page #content-area  {
		margin: 1.5rem auto 0;
	}

	.woocommerce div.product {
		margin: 4em auto 0;
	}
	.et_pb_column .et_pb_row_inner, 
	.et_pb_row {
		padding-top: 1.5rem !important;
	}
}


@media only screen and (min-width: 981px) {
	/* ###### Content ###### */
	#main-content .entry-content .et_pb_fullwidth_section .et_pb_fullwidth_image_0 {
		z-index: 99;
	}
	
	.et_header_style_left #et-top-navigation nav>ul>li>a, 
	.et_header_style_split #et-top-navigation nav>ul>li>a,
	#top-menu li a, .fullwidth-menu li a {
		padding: 8px 12px!important;
	}

}

	
@media only screen and (min-width: 981px) {
	.et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n),
	.et_pb_row .et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n),
	.et_left_sidebar.woocommerce-page ul.products li.product:nth-child(3n),
	.et_pb_row .et_left_sidebar.woocommerce-page ul.products li.product:nth-child(3n),
	.single.et_right_sidebar.woocommerce-page ul.products li.product:nth-child(3n),
	.archive.et_right_sidebar.woocommerce-page ul.products li.product:nth-child(3n),
	.et_pb_row .et_right_sidebar.woocommerce-page ul.products li.product:nth-child(3n) {
		margin-right: 3.8%;
	}
	.et_full_width_page.woocommerce-page ul.products li.last.product:nth-child(4n),
	.et_pb_row .et_full_width_page.woocommerce-page ul.products li.last.product:nth-child(4n),
	.et_left_sidebar.woocommerce-page ul.products li.last.product:nth-child(3n),
	.et_pb_row .et_left_sidebar.woocommerce-page ul.products li.last.product:nth-child(3n),
	.single.et_right_sidebar.woocommerce-page ul.products li.last.product:nth-child(3n),
	.archive.et_right_sidebar.woocommerce-page ul.products li.last.product:nth-child(3n),
	.et_pb_row .et_right_sidebar.woocommerce-page ul.products li.last.product:nth-child(3n) {
		margin-right: 0;
	}
}

	
@media only screen and (max-width: 980px) {
	/* ###### Content ###### */
	.home .entry-content .et_pb_row_1 {
		padding-top: 0;
	}
	
	#et-main-area {
		/* top: 100px; */
	}

	.et_pb_column .et_pb_row_inner, 
	.et_pb_row {
		padding-top: .75rem !important;
		/* padding-top: 1.25rem !important; */
	}
	.et_pb_section .et_pb_column .et_pb_module {
		/* margin-bottom: 1rem !important; */
	}

	.et-search-form input {
		width: 100% !important;
	}

	.et_pb_column .et_pb_blog_grid .column.size-1of2 {
		margin-right: 3.5%;
		width: 48.25%;
	}	
	.et_pb_column .et_pb_blog_grid .column.size-1of2 .et_pb_post,
	.footer-widget:nth-child(n), 
	#footer-widgets .footer-widget .fwidget {
		margin-bottom: 1.5rem !important;
	}
}


@media only screen and (min-width: 981px) and (max-width: 1240px) {
	/* === Search bar formatting === */
	#et_top_search {
		height: 25px;
		top: 7px;
		right: 0;
	}
	
	/* ###### Content ###### */
	.breadcrumbs {
		top: 120px;
	}
	#page-container #et-main-area #main-content .container {
		padding-top: 20px !important;
	}
	
	/* ###### Footer ###### */
	#footer-widgets {
		padding: 1rem 0 0 !important;
	}
}


@media only screen and (min-width: 768px) and (max-width: 980px) {
	/* ###### Header ###### */
	.et_header_style_left #et-top-navigation, 
	.et_header_style_split #et-top-navigation {
		padding: 4px 47.5% !important;
	}
	.home .et_pb_section.et_pb_section_first {
		padding-top: 99px !important;
	}
	.et_pb_section.et_pb_section_first {
		/* padding: 7rem 0 0 !important; */
	}

	/* === Search bar formatting === */
	#et_top_search {
		height: 40px;
		top: 7px;
		right: 8px;
	}

	.et-search-form input {
		width: 100% !important;
	}
	
	/* ###### Content ###### */
	.breadcrumbs {
		top: 85px;
	}
	#page-container #et-main-area #main-content .container {
		padding-top: 2rem !important;
	}
	#main-content .entry-content .et_pb_fullwidth_section .et_pb_fullwidth_image_0 {
		z-index: 99;
	}
	
	#content-area #sidebar {
		margin: 1rem 0 0;
	}
	
	.woocommerce-page table.cart td.actions input,
	.woocommerce-page table.cart td.actions .button	{
		width: 100%;
	}

	/* ###### Footer ###### */
	#footer-widgets {
		padding: 1rem 0 0 !important;
	}
}


@media only screen and (max-width: 767px) {
	/* ###### Header ###### */
	.home .et_pb_section.et_pb_section_first {
		padding-top: 99px !important;
	}
	.et_pb_section.et_pb_section_first {
		/* padding: 7rem 0 0 !important; */
	}

/* ###### Content ###### */
	#footer-widgets .footer-widget:nth-child(n), 
	#footer-widgets .footer-widget .fwidget,
	.et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post {
		margin-bottom: 1.5rem !important;
	}
}


@media only screen and (min-width: 480px) and (max-width: 767px) {
	/* ###### Header ###### */
	.et_header_style_left #et-top-navigation, 
	.et_header_style_split #et-top-navigation {
		padding: 4px 47.5% !important;
	}

	/* === Search bar formatting === */
	#et_top_search {
		height: 40px;
		top: 4px;
		right: 5px;
	}
	.et-search-form input {
		width: 100% !important;
	}
	
	/* ###### Content ###### */
	.et_pb_column .et_pb_blog_grid[data-columns]::before { content: '2 .column.size-1of2'; }
	.et_pb_column {
		margin-bottom: 0 !important;
	}
	
	.breadcrumbs {
		top: 85px;
	}
	#page-container #et-main-area #main-content .container {
		padding-top: 1.5rem !important;
	}
	#main-content .entry-content .et_pb_fullwidth_section .et_pb_fullwidth_image_0 {
		z-index: 99;
	}

	#content-area #sidebar {
		margin: 1rem 0 0;
	}

	.woocommerce table.shop_table_responsive tr td::before, 
	.woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title) "";
	}
	.woocommerce-page table.shop_table_responsive tr td {
		display: table-cell;
	}
	.woocommerce #payment .terms, 
	.woocommerce-page #payment .terms {
		padding: 0 0 50px;
		margin-top: -90px;
	}

	/* ###### Footer ###### */
	#footer-widgets {
		padding: 1rem 0 !important;
	}
}


@media only screen and (max-width: 479px) {
	/* ###### Header ###### */
	.et_header_style_left #et-top-navigation, 
	.et_header_style_split #et-top-navigation {
		padding: 4px 47.5% !important;
	}

	/* === Search bar formatting === */
	#et_top_search {
		height: 40px;
		top: 4px;
		right: 5px;
	}

	.et-search-form input {
		width: 100% !important;
	}
	
	/* ###### Content ###### */
	.et_pb_column .et_pb_blog_grid[data-columns]::before { content: '1 .column.size-1of1'; }
	.et_pb_column {
		margin-bottom: 0 !important;
	}

	
	.breadcrumbs {
		top: 85px;
	}
	#page-container #et-main-area #main-content .container {
		padding-top: 1.5rem !important;
	}
	.home #main-content .et_pb_section {
	}
	#main-content .entry-content .et_pb_fullwidth_section .et_pb_fullwidth_image_0 {
		z-index: 99;
	}

	#content-area #sidebar {
		margin: 1rem 0 0;
	}
	
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title) "";
	}
	.woocommerce-page table.shop_table_responsive tr td {
		display: table-cell;
	}

	.woocommerce-checkout #payment div.form-row {
		padding: 5em 1em 0;
	}
	.woocommerce #payment .terms, .woocommerce-page #payment .terms {
		padding: 0 0 50px;
		margin-top: -110px;
	}
	
	.archive article, .archive article:nth-child(2n) { 
	    margin-right: 0;
		max-width: 100%; 
	}


	/* ###### Footer ###### */
	#footer-widgets {
		padding: 24px 0 !important;
	}
}
