/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.19.4.1672869984
Updated: 2023-01-04 22:06:24

*/ 


/* structure */
.container {
	max-width: none;
}

.et-db #et-boc .et-l .et_pb_row {
	max-width: none;
}

@media only screen and (max-width: 980px) {
.as-seen-in .et_pb_column {
	width: 21%!important;
	margin-right: 2%!important;
	margin-left: 2%!important;
	}
}

/* Typography */

body {
	font-family: 'adobe-caslon-pro'!important;
	font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'adobe-caslon-pro'!important;
	line-height: 1.2!important;
	padding-bottom: 2px;
}


.banner-heading {
	font-size: 28px;
    max-width: 600px;
    margin: auto;
}

h6, .et_pb_column_1_3 h6, .et_pb_column_1_4 h6, .et_pb_column_1_5 h6, .et_pb_column_1_6 h6, .et_pb_column_2_5 h6 {
    font-size: 18px!important;
    margin-bottom: 2px;
}

.et_pb_text_0 a,
p a {
	color: #cb181d;
	text-decoration: underline;
}

.dark-background a {
	color: #fff;
	text-decoration: underline;
}

.dark-background a:hover,
.dark-background a:active {
	color: #cb181d;
}

.et_pb_text_0 a,
.et_pb_text_4 a, 
#main-content a {
	font-family: inherit;
}

a:hover,
a:active {
	color: #b41217;
}

ul li {
    line-height: 1.2em;
    padding-bottom: 8px;
}

ul ul li,
ul ul ul li {
	padding-bottom: 0;
}

/* Buttons */
.et_pb_button,
body .et_pb_button,
button,
.frm_style_formidable-style.with_frm_style .frm_submit button,
.woocommerce a.button,
.wp-element-button {
	font-family: 'almaq-refined'!important;
	font-size: 1.3em!important;
	font-weight: normal!important;
	background: #cb181d;
    border-width: 6px!important;
    border-radius: 0px;
    letter-spacing: 0px;
	text-transform: none;
	box-shadow: none;
}

.et_pb_button:hover,
body .et_pb_button:hover,
button:hover,
.et_pb_button:active,
body .et_pb_button:active,
button:active,
.woocommerce a.button:hover,
.wp-element-button:hover {
	color: #b41217;
}

.et_pb_button,
body .et_pb_button,
button {
	margin-right: 15px;
	margin-left: 15px;
}


/* Header */
#top-menu, .et-menu, nav#top-menu-nav, nav.et-menu-nav,
.et_mobile_menu li a,
.et_mobile_menu .menu-item-has-children>a {
    font-family: 'adobe-caslon-pro';
    font-weight: 300!important;
}

.et-db #et-boc .et-l .et_pb_fullwidth_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    padding: 14px 0 10px 0;
    font-size: 16px;
}

.et-db #et-boc .et-l .et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu ul li a {
    font-size: 16px;
}

.et_pb_fullwidth_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
    min-width: 570px;
}

.et-db #et-boc .et-l .et_pb_fullwidth_menu .et-menu>li {
	padding-bottom: 0;
}

.et_pb_menu_page_id-7 {
	display: none!important;
}

.et-db #et-boc .et-l a.et_pb_menu__icon, .et-db #et-boc .et-l button.et_pb_menu__icon {
    margin: 0px 0px 0 28px;
}

.et_pb_fullwidth_menu--style-left_aligned .et_pb_menu__logo,
.et-db #et-boc .et-l .et_pb_fullwidth_menu--style-left_aligned .et_pb_menu__logo {
	margin: 4px 24px 4px 0px;
	max-width: 300px;
}

.et_pb_menu__search-container--visible {
	justify-content: flex-end!important;
}

.et_pb_fullwidth_menu .et_pb_menu__search {
	max-width: 400px;
}

.et_pb_fullwidth_menu .et_pb_menu__search-input  {
	color: #eee;
}

.mobile_menu_bar:before {
	color: #f7f7f7;
}

.et-db #et-boc .et-l .et-menu li li a {
    padding: 6px 6px;
    width: 200px;
    font-size: 16px!important;
    line-height: 1.2;
}

.et_mobile_menu li a, .nav li li a {
    font-size: 22px;
}

.et-db #et-boc .et-l .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: 100%;
}

.et-db #et-boc .et-l .et_builder_inner_content .et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu ul li.current-menu-item a {
    color: #eee!important;
}

.et_pb_fullwidth_menu .et-menu-nav>ul ul {
	padding: 10px 0;
	font-family: 'adobe-caslon-pro';
}
	
.nav li li ul {
	top: -13px;
}

.et-menu li li a {
    padding: 6px 0px 2px 6px;
	font-size: 16px;
}

.et_pb_fullwidth_menu--with-logo .et_pb_menu__menu>nav>ul>li>a:after {
    top: 60%!important;
    left: 90px;
	display: none;
}

.et-db #et-boc .et-l .et-menu .menu-item-has-children>a:first-child {
    padding-right: 0px;
}

/* Hero Header */
.et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1 {
	font-size: 44px!important;
}

.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
    padding: 44px 0 0!important;
}

body #page-container .et_pb_section .et_pb_fullwidth_header_0 .et_pb_button_one.et_pb_button {
	margin-top: 70px;
}

/* Collapse menu on mobile */
/*change hamburger icon to x when mobile menu is open*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}


/*adjust the new toggle element which is added via jQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}


/*some code to keep everyting positioned properly*/

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}


/*remove default background color from menu items that have children*/

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*hide the submenu by default*/

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}


/*show the submenu when toggled open*/

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}


/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #b41217;
    background: #eee;
	border-radius: 50%;
	padding: 3px;
}


/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}


/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}


/*adjust the position of the hamburger menu*/

.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}


/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}

/* END MOBILE MENU COLLAPSE */

/* Image overlay captions */
.row-overlay-with-4-columns .et_pb_column {
	display: flex;
	padding-left: 2%;
    padding-bottom: 120px;
    padding-top: 170px;
}

.row-overlay-with-4-columns h3 {
	font-size: 18px;
	font-family: 'almaq-refined'!important;
}

.overlay-text {
	background: #111;
    padding: 8px 6px 0px 8px;
    box-shadow: -5px 5px 0 -1px #eee;
}

.feature-section .overlay-text {
    padding: 18px 18px 12px;
}

.feature-section .overlay-text h2 {
	margin-bottom: 6px;
	
}

.featured-maps .overlay-text:hover {
	background: #b41217;
}

.row-overlay-with-4-columns .overlay-text {
	align-self: flex-end;
	font-size: 0.8em;
}

.row-overlay-feature-1 {
	display: flex;
}

.row-overlay-feature-2 {
	display: flex;
}

.row-overlay-feature-3 {
	display: flex;
}

/* Hero */
.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
	padding: 40px 0 0 0;
}

.et_pb_svg_logo #logo {
	margin-top: 8px;
}
body #page-container .et_pb_section .et_pb_fullwidth_header_0 .et_pb_button_one.et_pb_button, body #page-container .et_pb_section .et_pb_fullwidth_header_0 .et_pb_button_one.et_pb_button:hover, body #page-container .et_pb_section .et_pb_fullwidth_header_0 .et_pb_button_two.et_pb_button, body #page-container .et_pb_section .et_pb_fullwidth_header_0 .et_pb_button_two.et_pb_button:hover {
	font-size: 1.3em!important;
}

/* slider */
.et_pb_slide_description h2 {
    margin-bottom: 8px;
}

.et_pb_slide_description .et_pb_slide_content h2 {
	font-size: 30px;
}

.et_pb_slide_title {
	font-size: 16px!important;
    font-style: italic;
}

.et-pb-slider-arrows {
	font-size: 48px!important;
}

.et_pb_slide_content {
	font-size: 16px;
}

/* Price comparison module */
.pricing-table h3 {
		font-size: 32px;
}

.pricing-table h4 {
	font-size: 22px;
	padding-top: 4px;
    padding-bottom: 18px;
}

.pricing-table h4 a {
	color: #cb181d;
}

.pricing-table h5 {
	font-size: 16px;
	padding-bottom: 8px;
	font-style: italic;
}

.pricing-table h5 a {
	color: #cb181d;
	min-height: 42px;
}

.pricing-table  ul {
    margin: auto;
    max-width: 400px;
    margin-bottom: 20px;
}

.et_pb_pricing_tables_0 .et_pb_sum {
    font-family: 'almaq-refined';
}

.et_pb_pricing_content_top {
    padding-top: 2px;
    padding-bottom: 16px;
}

.et_pb_pricing_content {
    padding: 20px;
}	

.et_pb_pricing li {
    padding: 0 0 1em 14px;
}

/* Email signup*/
.et_pb_newsletter_button .et_pb_button a {
	margin-left: 0;
	margin-right: 0;
}

.et_pb_button, 
body .et_pb_newsletter_button.et_pb_button {
	margin-left: 0;
	margin-right: 0;
}

.et_pb_newsletter_footer,
.et_pb_newsletter_footer .et_pb_signup_0.et_pb_subscribe p {
    font-size: 12px;
    line-height: 1.2;
}


.et_pb_newsletter_footer .frm_style_formidable-style.with_frm_style .frm_submit button {
	width: 100%;
}

.et_pb_newsletter_footer .frm_style_formidable-style.with_frm_style .form-field,
.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 8px;
}

/* Formidable Forms - voting and nomination*/
.map_commission .frm_top_container .frm_primary_label {
    font-size: 1.2rem;
	margin-bottom: 4px;
}

.frm_description {
	line-height: 1.2;
    margin-top: 8px;
    color: #777;
}

.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement,
input {
    padding-bottom: 0!important;
}

.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover, .frm_style_formidable-style.with_frm_style input[type=submit]:hover, .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover, .frm_style_formidable-style.with_frm_style .frm_submit button:hover {
	background: #b41217!important;
	border-color: #b41217!important;
	color: #fff!important;
}

.frm_display_format_buttons .frm_opt_container {
    grid-gap: 24px !important;
}

.frm_display_format_buttons.frm_text_align_center .frm_image_option_container, .frm_display_format_buttons.frm_text_align_center .frm_label_button_container {
	justify-content: center;
    background: #cb181d;
    border: none;
    border-radius: 0;
    color: #fff;
    font-family: 'almaq-refined';
    letter-spacing: 0px;
	height: 52px!important;
	font-size: 1.2em;
}

.frm_icon_font .frm_upload_icon {
	display: none;
}

.frm_display_format_buttons.frm_text_align_center .frm_image_option_container:hover, .frm_display_format_buttons.frm_text_align_center .frm_label_button_container:hover {
	background: #b41217;
	border: none;
}

.frm_form_field.frm_three_col .frm_opt_container {
    margin-top: 12px;
	margin-bottom: 24px;
}

.frm_upload_text button {
	text-transform: none;
    letter-spacing: 0;
    line-height: 1.1!important;
    font-family: 'almaq-refined'!important;
    margin: 12px;
}

.frm_dropzone .frm_small_text {
	display: none;
}

#frm_form_3_container .frm_form_field .frm_checkbox {
    margin-top: 12px;
    margin-bottom: 12px;
}

#frm_desc_field_7vfkg, #frm_desc_field_7mjvz {
	font-size: 14px;
    font-style: italic;
    color: #555;
}

.with_frm_style .frm_message {
	text-align: center;
}

.frm_field_25_container h3 {
	margin: 28px 0 12px;
    font-size: 1.5em;
}

#field_yg69b_label,
#field_7mjvz_label {
	font-style: italic;
    font-size: 1rem;
    margin-bottom: 4px;
}

/*WooCommerce */
.woocommerce #main-content .container {
    padding-top: 28px!important;
}

.et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body) #main-content .container {
	width: 80%;
}

#left-area {
    width: 100%;
}

.et_right_sidebar #left-area {
    float: left;
    padding-right: 0;
}

.et_right_sidebar #main-content .container:before {
	display: none;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 18%;
    margin-right: 1%;
    margin-bottom: 2%;
    margin-left: 1%;
}

.et-db #et-boc .et-l .et_pb_wc_price .price {
	color: #111;
}

.product .et_pb_wc_price_0 {
	display: none;
}

table.variations {
	margin-bottom: 0;
}

#content-area table.variations th {
	padding: 0;
    max-width: 90%;
    font-family: 'adobe-caslon-pro';
    letter-spacing: 0.2px;
    font-size: 1.1em;
}

.woocommerce div.product form.cart .variations td select {
	font-size: 16px;
	margin-top: 6px;
	margin-left: 6px;
	max-width: 95%;
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td.value span:after {
	right: 5%;
}

.woocommerce-Price-amount {
	font-size: 1rem;
	font-family: 'adobe-caslon-pro';
}

.single-product h1 {
	font-size: 2.5em;
	margin-bottom: -24px;
}

.single-product h2 {
	font-size: 2em;
}

.single-product h3 {
	padding-top: 24px;
	font-weight: bold;
}

.single-product h4 {
	padding-top: 12px;
	padding-bottom: 6px;
	font-weight: bold;
}

.woocommerce .quantity input.qty {
    width: 50px!important;
    height: 48px;
    font-family: 'adobe-caslon-pro';
    font-size: 20px;
    padding: 4px 0 0;
	color: #000000;
}

.woocommerce button.button,
.woocommerce a.button {
	background-color: #cb181d!important;
	border-color: #cb181d!important;
	color: #ffffff!important;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover {
	color: #ffffff;
	background-color: #b41217!important;
	border-color: #b41217!important;
}
	
.sku_wrapper {
	display: none;
}

.et-db #et-boc .et-l .et_pb_tabs {
    border: none;
}

.et-db #et-boc .et-l .et_pb_all_tabs {
    background-color: #f7f7f7;
}

.et-db #et-boc .et-l ul.et_pb_tabs_controls {
    background-color: #444;
}

.et-db #et-boc .et-l .et_pb_tabs_controls li {
    border-right: none;
    padding-bottom: 0;
}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a, 
body.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.et-db #et-boc .et-l .et_pb_tabs_controls li a {
    padding: 10px 12px!important;
    font-family: 'almaq-refined';
    letter-spacing: 0.2px;
    font-size: 1.1em!important;
	font-weight: normal;
	color: #eee;
}

.single-product li {
	line-height: 1.7;
	padding-top:4px;
	padding-bottom: 4px;
}

.et-db #et-boc .et-l .et_pb_tabs_controls li a:hover {
	color: #cb181d!important;
}

.et-db #et-boc .et-l .et_pb_tabs_controls li.et_pb_tab_active {
	background-color: #222;
}

.et-db #et-boc .et-l .et_pb_tabs_controls li.et_pb_tab_active a {
	color: #efefef!important;
	text-decoration: underline;
}

body.woocommerce #content-area div.product .woocommerce-tabs .panel, body.woocommerce div.product .woocommerce-tabs .panel {
    padding: 0;
}

body.woocommerce .woocommerce-tabs {
    border: none;
    margin: 0px 0 45px;
}

.pswp__caption__center {
	display: none;
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .button {
	padding: 0 1em!important
}

.et_pb_wc_description {
	padding-top: 12px;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    padding: 12px 4px 6px;
    margin: 0 12px 12px 0;
}

.woocommerce div.product form.cart .variations td {
    padding: 0 20px 10px 0 !important;
}

#left-area ul.variable-items-wrapper {
	padding: 0 0 12px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
	background-color: #cb181d;
	color: #fff; 
}

.woocommerce-variation-price {
	margin-top: -30px;
}

.single_variation .woocommerce-Price-amount {
	font-size: 2rem;
}

/* WooCommerce Custom Addon */
.wcpa_field_label {
	font-size: 1.1rem;
    font-weight: bold;
}

/*WooCommerce add to cart button */
.wc-forward {
	border-width: 0!important;
	margin-right: 16px;
}



/* Woocommerce store notice */
.woocommerce-store-notice {
	padding-bottom: 12px!important;
	background-color: #698F3F!important;
}

/* YITH Gift Cards */
.ywgc-predefined-amount-button.selected_button {
    background-color: #b41217;
}

.gift-cards-list button {
    border: none;
    padding: 6px 8px 0 8px;
    margin: 0 16px 16px 0;
	background-color: #f7f7f7;
}

.gift-cards_form>h3 {
    display: none;
}

.gift-cards-list h3, 
.ywgc_recipient_info_title, 
.ywgc-sender-info-title {
	font-weight: bold;
	font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: 6px;
}


/* Reviews */
.cr-all-reviews-shortcode .cr-ajax-search {
	display: none;
}

.cr-ajax-reviews-cus-images-div {
	display: none;
}

/* related produts */
.product .wt-crp-heading {
	margin: 0 6px -16px;
}

.et_pb_post .product .et-db #et-boc .et-l .product .et_pb_section {
    padding: 0;
}

.product .et_pb_row_3 {
    padding-bottom: 0!important;
    margin-bottom: -60px!important;
}

.related .products h2 {
	font-size: 1rem!important;
}

.et-db #et-boc .et-l .et_pb_wc_related_products ul.products.columns-4 li.product, 
.et-db #et-boc .et-l .et_pb_wc_upsells ul.products.columns-4 li.product {
    width: 25%;
    margin: 0!important;
}

.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content ul.products.columns-2 li.product, .et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content ul.products.columns-2 li.product {
    width: 25%;
    margin-right: 0%;
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
	clear: none;
}

.wt-related-products .carousel-wrap {
    padding: 0!important;
}

.cr-all-reviews-shortcode ol li.review .comment_container .meta,
.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__verified, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__verified {
	color: #111111;
}

.cr-all-reviews-shortcode .crstar-rating, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .crstar-rating, #reviews #comments .cr-summaryBox-wrap .crstar-rating {
	color: #ff0800;
}

.cr-voting-cont-uni span.cr-voting-upvote-count {
    color: #21b318;
}

.et-db #et-boc .et-l .et_pb_wc_upsells_0 ul.products li.product .star-rating, .et-db #et-boc .et-l .et_pb_wc_related_products_0 ul.products li.product .star-rating {
    display: none;
}

/* WooCommerce Index Page */
.post-type-archive-product .container {
	width: 96%;
}

.woocommerce-result-count {
	display: none;
}

.archive .woocommerce-breadcrumb {
    margin: 0 0 6px;
    padding: 0;
	line-height: 1;
}

.archive .woocommerce .woocommerce-breadcrumb {
    display: block;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #cb181d;
	text-decoration: underline;
}

.woocommerce .woocommerce-breadcrumb a:hover {
    color: #b41217;
}

.woocommerce .woocommerce-ordering {
    margin: -20px 0 8px;
}

.woocommerce-products-header {
	display: none;
}

.woocommerce-notices-wrapper {
    margin: 0;
}

.subcategories {
	display: flex;
    flex-direction: row;
	justify-content: left;
    flex-wrap: wrap;
    clear: both;
    padding: 6px 0 0!important;
}

.subcategories .product-category {
	list-style: none;
}

.subcategories img {
	display: none;
}

.subcategories h2.woocommerce-loop-category__title {
	padding: 0px 2px 2px;
    margin: 0 12px 0 0;
    color: #cb181d;
    font-family: 'almaq-refined' !important;
    font-size: 1.1em;
}

.subcategories h2.woocommerce-loop-category__title:hover,
.subcategories h2.woocommerce-loop-category__title:focus {
	background: #eee;
	color: #b41217;
}

.subcategories .count {
	display: none;
}


.woocommerce-page #left-area {
	margin-bottom: 24px;
}

#left-area ul.products {
    margin-left: -6px;
    margin-right: -6px;
    border-top: 6px solid #fff;
    border-bottom: 6px solid #fff;
	padding: 0;
}

.woocommerce-page ul.products li.product {
    margin: 0;
    width: 25%;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    margin: 0 0 0px !important;
    border: 6px solid #fff;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
    padding: 0;
    margin: 0px 0 12px;
    font-size: 1.1rem;
    position: relative;
	font-family: 'almaq-refined'!important;
	text-align: center;
	min-height: 44px;
}

.et_pb_shop_no_image .woocommerce ul.products li.product .woocommerce-loop-product__title {
	text-align: left;
	min-height: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title:hover, 
.woocommerce ul.products li.product h3:hover {
	color: #b41217!important;
}

.woocommerce-page ul.products li.product .price {
	display: none;
}

.woocommerce ul.products li.product .star-rating {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translate(-50%, -50%);
}

.woocommerce nav.woocommerce-pagination {
	margin-bottom: 1em;
}

.woocommerce nav.woocommerce-pagination ul {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right: none;
}
	
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    font-size: 1.2em;
    font-family: 'adobe-caslon-pro';
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: none;
    color: #333;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title {
    margin: -60% 0 35%;
    font-size: 1.3em;
    text-align: center;
    color: #eee;
	font-family: 'almaq-refined'!important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title:hover {
    color: #b41217;
}

.woocommerce ul.products li.product .count {
    color: #fff;
    background: none;
}

.woocommerce ul.products {
    margin: 0;
}

.manual-map-index {
	line-height: 1;
    margin-top: 12px;
    font-family: 'almaq-refined';
}

.manual-map-index a {
	text-decoration: none;
}

/* WooCommerce Index List at bottom of pages */
.et_pb_shop_no_image .woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 2px 0 2px 1em!important;
    margin: 0px 0 8px;
    background: none;
    color: #cb181d!important;
    font-size: 1rem!important;
    box-shadow: none;
}

.et_pb_shop_no_image .woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
    background: none;
    color: #b41217!important;
    box-shadow: none;
}

.map-index h2, .map-index h3, .map-index h6 {
		font-family: 'almaq-refined'!important;
}

.map-index h3 {
	font-size: 18px!important;
    margin-bottom: 2px;
	font-weight: normal;
}

.map-index img {
	display: none!important;
}

.map-index .columns-1 {
	margin-top: 8px;
}

    .js .et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product, .js .et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product, .js .et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product, .js .et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product, .js .et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product, .js .et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product {
        width: 100% !important;
}

.et-db #et-boc .et-l .et_pb_shop_no_image .et_pb_post {
    margin-bottom: 0;
}

/* WooCommerce Cart */
.woocommerce-message #text {
	padding-top: 20px;
}

.et-db #et-boc .et-l .et_pb_wc_cart_notice .wc-forward {
    border-style: solid;
    text-align: center;
    line-height: 1.1!important;
    margin: 0 0 0 6px;
}

.et-db #et-boc .et-l .et_pb_wc_cart_notice_0 .woocommerce-message, .et-db #et-boc .et-l .et_pb_wc_cart_notice_0 .woocommerce-info, .et-db #et-boc .et-l .et_pb_wc_cart_notice_0 .woocommerce-error {
    display: flex;
	align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    background-color: #333!important;
    padding: 0!important;
}

table.cart th,
.woocommerce-page .cart-collaterals .cart_totals,
table.cart td::before {
	color: #111;
	font-weight: normal!important;
}

.woocommerce .cart_item .quantity input.qty {
	height: 32px;
	font-size: 16px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    margin-right: 10px;
    padding: 12px 12px 8px!important;
}

.woocommerce .coupon .button,
.woocommerce-page .woocommerce-cart-form button.button, 
.woocommerce .woocommerce-cart-form button.button:disabled, 
.woocommerce .woocommerce-cart-form button.button:disabled[disabled] {
	font-size: 1rem!important;
    border-radius: 0;
    border-width: 3px!important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
	color: #111;
	font-weight: normal;
}

.woocommerce ul#shipping_method li {
    margin: 0;
    padding: 0;
    font-size: 1.1em;
    color: #b41217;
}

.woocommerce-shipping-destination {
	display: none;
}

.order-total {
	background: #333;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th,
.woocommerce-cart .cart-collaterals .cart_totals .order-total td {
	color: #fff;
}

.return-to-shop {
	margin-bottom: 3em;
}

/* WooCommerce Checkout */
.ywgc_have_code {
	display: none;
}

.product-remove {
	float: left;
}

.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
	background: #333!important;
}

.woocommerce form .form-row label {
    line-height: 1.3;
	margin-top: 12px;
	margin-bottom: 4px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single {
	padding: 10px 12px 4px!important;
}

#order_review_heading {
	font-size: 32px;
	margin-top: 1em;
}

.woocommerce table.shop_table th, 
.woocommerce table.shop_table tfoot th, 
.payment_method_woocommerce_payments {
	color: #222;
	font-weight: normal;
}

.woocommerce ul#shipping_method li label {
    font-weight: normal;
	line-height: 1;
}

.order-total th,
.order-total td {
	color: #fff!important;
	font-size: 1.2rem;
}

.payment_box p {
	display: none;
}

.woocommerce-privacy-policy-text {
	font-size: 0.9em;
    line-height: 1.3;
}

.woocommerce form .form-row .input-checkbox {
	padding: 0;
}

/* WooCommerce confirmation */
.woocommerce ul.order_details {
    margin: 2em 0 3em;
}

.woocommerce-order-details .wc-item-meta {
	padding-top: 12px;
}

.woocommerce-thankyou-order-details .woocommerce-Price-amount {
	font-family: 'adobe-caslon-pro';
	font-size: 1em;
}

.woocommerce-column--billing-address {
	margin-bottom: 24px;
}

/* Reviews */
.cr-ajax-search {
	display: none;
}

/* Commissions Page */
.et_pb_module_header {
	margin-bottom: 12px;
}

#field_wdyda_label {
	display: none;
}

/* FAQs Page */
.faqs {
	margin-top: -24px;
}

.faqs h2 {
	font-weight: bold;
	margin-top: 24px;
}

.faq-topics h4 {
	font-family: 'almaq-refined'!important;
	margin: 2px 0 10px;
}
	
/* LARGE SCREENS*/
@media only screen and (min-width: 1500px) {
	.row-overlay-with-4-columns .et_pb_column {
		padding-bottom: 190px;
    	padding-top: 240px;
	}
}

/* TABLETS */
@media only screen and (max-width: 980px) and (min-width: 768px) {
	.et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body) #main-content .container {
    width: 90%;
	}
	
	.et-db #et-boc .et-l .feature-section .et_pb_row,
	.et-db #et-boc .et-l .feature-section-maps .et_pb_row {
		width: 100%;
	}
	
	.et-db #et-boc .et-l .et_pb_row {
   		width: 93%;
	}
	
	.row-overlay-with-4-columns .et_pb_column {
		padding-bottom: 190px;
    	padding-top: 240px;
	}
	
	.newsletter-signup-left-column {
		padding-bottom: 0px;
	}
	
	.woocommerce-page ul.products li.product:nth-child(n) {
		margin: 0!important;
		width: 33.3%!important;
	}
	
	.et_pb_fullwidth_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
    	min-width: 150px;
	}
	
	.woocommerce-page ul.products .owl-item li.product:nth-child(n) {
    	width: 100%!important;
	}
	
	/* keep non-collapse columns on mobile */
	.et_pb_column .non-collapse {
		width: 25%!important;
	}
}

@media only screen and (max-width: 767px) and (min-width: 480px) {
	.row-overlay-with-4-columns .et_pb_column {
		padding-bottom: 130px;
    	padding-top: 170px;
	}
}

/* MOBILE */
@media only screen and (max-width: 767px) {
	.et_pb_fullscreen .et_pb_fullwidth_header_container,
	.container,
	#main-header .container,
	.et_pb_row,
	.et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body) #main-content .container {
		width: 90%;
  	}
	
	.et_pb_fullwidth_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
    	min-width: 150px;
	}
	
	.et-db #et-boc .et-l .feature-section .et_pb_row,
	.et-db #et-boc .et-l .feature-section-maps .et_pb_row {
		width: 100%;
	}
	
	.et-db #et-boc .et-l .et_pb_row {
   		width: 90%;
	}
	
	.row-reverse {
		flex-direction: column-reverse;
    	display: flex;
    	row-gap: 20px;
	}
	
	#left-area ul.products {
		margin-left: -12px;
   		margin-right: -12px;
    	padding: 0%!important;
	}
	
	.et_pb_menu__logo-wrap {
		margin-left: 8px;
	}
	
	.et_pb_menu__search-container--visible {
		width: 100% !important;
		max-width: 100%!important;
		background: #222!important;
		padding: 0 1em!important;
	}
	
	.et_pb_fullwidth_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
		min-width: 70px;
	}

	.et_pb_menu_page_id-7 {
		display: flex!important;
		color: #cb181d;
	}
	
	.fullwidth-feature-row {
		width: 80%!important;
	}

	.et-db #et-boc .et-l .et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu ul li a {
    	font-size: 22px!important;
	}
	
	.et_pb_fullwidth_menu .et_pb_row {
		width: 95%;
	}
	
	a.et_pb_menu__icon, button.et_pb_menu__icon, 
	.et-db #et-boc .et-l button.et_pb_menu__icon {
		margin: 0 8px 6px 4px;
	}
	
	#et-top-navigation .et-cart-info {
    	display: none;
	}
	
	.et_pb_fullwidth_menu .et_mobile_nav_menu {
		margin: 14px 0 0px 4px!important;
	}
	
	.et_pb_slide_image, .et_pb_slide_video {
    	display: flex!important;
    	max-height: 100%;
    	max-width: 300px;
	}
	
	.et_pb_slide_with_image .et_pb_slide_description p {
		text-align: left;
		font-size: 1rem;
	}
	
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content,
	.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content {
		max-width: 100%!important;
		width: 100%;
	}
	
	.et_header_style_left #logo {
    	max-width: 80%;
    	padding-top: 0px;
	}
	.et_header_style_left #et-top-navigation {
		padding-top: 12px;
	}
	.et_header_style_left #et-top-navigation .mobile_menu_bar {
    	padding-bottom: 8px;
	}
	
	.et_pb_column_1 {
    	border-top-width: 0;
	}
	
	.et_pb_fullwidth_slider_0 .et_pb_slide_description, 
	.et_pb_slider_fullwidth_off.et_pb_fullwidth_slider_0 .et_pb_slide_description {
		padding-top: 5%;
	}
	
	.et_pb_blurb_content {
		margin-bottom: 30px;
	}
	
	.newsletter-signup-left-column {
		padding-bottom: 0px;
	}

	
	.woocommerce-cart .product-remove, 
	.woocommerce-cart .product-name,
	.woocommerce-cart .product-name a,
	table.cart td.product-name::before {
		background: #333!important;
		color: #fff!important;
		text-align: left!important;
		padding-right: 6px;
	}
	
	.woocommerce table.shop_table_responsive tr td::before, 
	.woocommerce-page table.shop_table_responsive tr td::before {
    	font-weight: normal;
	}
	
	.woocommerce-page ul.products li.product:nth-child(n) {
    	width: 50%!important;
		margin: 0!important;
	}
		
	.et_pb_shop_no_image .woocommerce-page ul.products li.product:nth-child(n) {
    	width: 100%!important;
	}
	
	.et-db #et-boc .et-l .et_pb_wc_cart_notice_0 .woocommerce-message, .et-db #et-boc .et-l .et_pb_wc_cart_notice_0 .woocommerce-info, .et-db #et-boc .et-l .et_pb_wc_cart_notice_0 .woocommerce-error  {
		flex-direction: row-reverse;
	}
	
	.et_pb_wc_related_products {
		display: none;
	}
}

@media only screen and (max-width: 479px) {
	.row-overlay-with-4-columns .et_pb_column {
		padding-bottom: 37%;
    	padding-top: 47%;
		padding-left: 6%;
	}
	
	.frm_form_field.frm_three_col .frm_opt_container {
    	display: block;
	}
	
	.frm_form_field.frm_three_col .frm_radio {
		margin-top: 16px;
	}
	
	.frm_display_format_buttons .frm_opt_container {
    grid-gap: 6px !important;
	}
	
	.woocommerce-page ul.products li.product:nth-child(n) {
    	margin: 0!important;
	}
	
	     .et-db #et-boc .et-l #all-maps .et_pb_column.et_pb_column_1_4 {
		width: 46%!important;
		margin-right: 4%!important;
	}
}	
	
@media only screen and (max-width: 340px) {
	.woocommerce .woocommerce-ordering {
		margin: 0 0 12px;
		float: left;
	}
	
	.archive .woocommerce-breadcrumb {
    	margin: 0px 0 6px;
	}
	
	.map-index .et_pb_column.et_pb_column_1_4,
	.featured-maps .et_pb_column.et_pb_column_1_4, 
	.et-db #et-boc .et-l .map-index .et_pb_column.et_pb_column_1_4 {
		width: 100%!important;
		margin-right: 0%!important;
	}
}