.et_pb_slide_description, 
.et_pb_slider_fullwidth_off .et_pb_slide_description {padding: 16% 8% !important;}



#top-menu li {padding-right: 12px !important;}

.et_pb_section_0_tb_footer.et_pb_section {background-color: #645740 !important;}

.et_overlay:before {
	font-family: ETmodules !important;
	color: #ffffff !important;
	content: '\E015' !important;
}

.et_overlay {
		background: rgba(0,0,0,0.5);
		border-radius: 15px !important;
}
.woocommerce-page .et_overlay {display:none !important;}

.sr_search input[type=text] {
	border-top: 1px solid #ddd;
	border-right: 0 !important;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-radius: 0;
	overflow: hidden;
	width: 500px;
	padding: 4px;
	font-size: 18px;
}

.sr_search input[type=submit] {
	border: 0 !important;
	border-radius: 0;
	overflow: hidden;
	background-color: #b3bead;
	padding: 3px 15px !important;
	font-size: 18px;
	color: #FFF;
	font-weight: bold;
}


.searchsubmit,
.screen-reader-text,
.searchform,
.hp_search {}



#search-page-results .et_pb_image_container {
	border-top: 1px #d8d8d8 solid;
	border-left: 1px #d8d8d8 solid;
	border-right: 1px #d8d8d8 solid;
	border-radius: 15px 20px 0 0 ;
}


/* Smartphones (landscape) ----------- */
@media (max-width: 980px) {
  .twoX2 .et_pb_column{max-width: 50% !important;}
  .twoX2 .et_pb_column.et_pb_column_1_3:nth-of-type(3){margin: 0 25%;}
  .twoX2C1 {padding-right: 10px !important;}
  .twoX2C2 {padding-left: 10px !important;}
}




/* home page mods */

.sc-img-only .woocommerce-loop-category__title, 
.sc-img-only .woocommerce-loop-product__title,
.sc-img-only .price,
.sc-img-only .button {display: none !important;}

/* end: home page mods */

.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {width: 100px;}


#tab-description h2:first-child {display: none !important;}

.woocommerce-page #main-content ul.products li.product {
	xwidth: 18% !important;
	xmargin-right: 7.47%;
}

.related products a.button,
.upsells a.button,
.up-sells a.button {font-size: 16px !important;}

.woocommerce-Tabs-panel {
	background-color: #f2f6f2;
}

@media all and (min-width: 981px) {
	.et_right_sidebar #left-area {padding-right: 1.5%;}
}



@media screen and (max-width: 479px) {
	.related, 
	.upsells,
	.up-sells {display:none !important;}	
		
	div.container {width: 90% !important;}
}


body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active {
	background: #f2f6f2 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
	font-size: 1em !important;}

.prod-video {
	text-align:center !important;
		font-size: 12px;
		font-weight: bold;
	}
.video-textbox {
		text-align: left !important; 
}
.video-textbox ul {
		margin-left: 30px !important;
}
.prod-video td {width: 50% !important; padding: 5px !important; }
.prod-video img:hover {
		opacity:0.6; 
		filter:alpha(opacity=60); 
		-moz-transition:all 0.5s ease; 
		-o-transition:all 0.5s ease; 
		transition:all 0.5s ease;}

article .entry-title {font-size: 20px; margin-top: 10px;}
mark {
	background-color: #dae3d9 !important;
	color: #464646 !important;
	font-size: 12px !important;
	border-radius: 5px !important;
}

		
	
.entry-content table {border: 0px !important;}
.entry-content table tr {border: 0px !important;}
.entry-content tr td ,
.entry-content table > thead > tr > th, 
.entry-content table > tbody > tr > th, 
.entry-content table > tfoot > tr > th, 
.entry-content table > thead > tr > td, 
.entry-content table > tbody > tr > td, 
.entry-content table > tfoot > tr > td {border: 0px !important;}


#main-content img,
article,
span.et_overlay.et_pb_inline_icon,
.envira-gallery-wrap img,
.envira-gallery-item-inner,
.arve-embed-container,
.post-template-default img,
.post-template-default .et_overlay,
.post-template-default .et_pb_map {border-radius: 20px;}

a.more-link {
  border: 0;
  background: #064501;
  border-radius: 5px;
  display: inline-block;
  margin-top: 10px;
  padding: 6px 15px;
  color: #ffffff;
  float: none !important;
	text-align: center;}

a.more-link:hover {
  border: 0;
  border-radius: 5px;
  display: inline-block;
  margin-top: 10px;
  padding: 6px 15px;
  background-color: rgba(6,69,1,0.35);
	-webkit-transition:all 0.5s ease;
  -moz-transition:all 0.5s ease;
  -o-transition:all 0.5s ease;
  transition:all 0.5s ease;}

/** baseline **/

.woocommerce-order-received .shipping-notice {display: none !important;}
.shipping-notice {border: 2px #F00 dashed; background-color: #ffd9d9; padding: 20px; margin-bottom: 30px;}

.global-footer a {color: #fff !important; font-size: 20px;}


.credits {
	padding-left: 20px;
	color: #fff !important;
}

.ilgm-link a {
		font-size: 15px; color: #aaa !important;
}


.nf-form-fields-required {display: none !important;}

.icon-quick-links .et_clickable:hover {color: #fff !important;}
.h-bar-sm,
.h-bar h3,
.h-br-divi h3 {
		text-align: center;
		background-color: #064501;
		color: #f2f6f2;
		text-transform: uppercase;
		border-radius: 10px; 
		font-weight: bold;
}
.h-bar h3 {
		margin: 40px 0 20px 0 !important;
		padding-bottom: 0px !important;
}

.h-bar-sm h3 {
		margin: 0px 0 20px 0 !important;
		padding-bottom: 0px !important;
}



/* add to cart button NOT USED */
.xwoocommerce a.add_to_cart_button {
	background-color: #b0beab !important;
	color: #064501 !important;
	border-radius: 5px;
	padding: 8px 0px;
	font-size: 14px;
	text-align: center !important;
}

.xwoocommerce a.add_to_cart_button:hover {
	background-color: #064501 !important;
	color: #fff !important;
	border-radius: 5px;
	padding: 8px 0px;
	font-size: 14px;
	text-align: center !important;	
}
/* end: modified buttons */

.woocommerce .button {
	color: #fff !important;
}


ul.products li{
    text-align: center
}


.xwoocommerce ul.products li.product .add_to_cart_button {
	border: 0px red solid !important;
	text-align: center !important;
	display: block !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.xcolumns-3 ul.products li.product .add_to_cart_button {width: 45% !important;}
.xcolumns-4 ul.products li.product .add_to_cart_button {width: 70% !important;}
.xcolumns-5 ul.products li.product .add_to_cart_button {width: 80% !important;}
.xcolumns-6 ul.products li.product .add_to_cart_button {width: 90% !important;}



.woocommerce-products-header {
	xborder: 1px red solid;		
}

.woocommerce-products-header:after {
    clear: both;
}

.woocommerce .category_image {
		width: 300px; 
		border-radius: 15px;
		height: auto; 
		float: right; 
		margin: 0 0 20px 20px
}

.term-big-boy-cots .category_image {display: none; width: 375px;}

.woocommerce-breadcrumb,
.woocommerce-result-count,
.woocommerce-ordering {display: none;}

.woocommerce-products-header {
	border-bottom: 1px #b0beab solid;
	padding-bottom: 20px !important;
	margin-bottom: 20px !important;
}


/* mega-menu */
@media (min-width: 998px) {
	.mega-menu-hide a {
			display: none !important;
			xbackground-color: red !important;
		}
}


@media (max-width: 997px) {
	.mega-menu-img a {display: none !important;}
}
.mega-menu-hide .sub-menu a {display: block !important;}

body.chi_dmm_styles .chi_mmc_activated  .et_mobile_menu {
	border-color: #064501 !important;
}

.mobile_menu_bar:before {
	background-color: #000000;
	padding: 8px !important;
	top: 0px;
	color: #fff!important;
	border-radius: 5px 0 0 5px;
}

.mobile_menu_bar::after {
	font-family: Arial;
	content: "MENU";
	position: relative;
  top: -7px;
	padding: 17px !important;
	background-color: #000000;
	color: #FFFFFF!important;
	cursor: pointer;
	border-radius: 0 5px 5px 0;
}


/*edit the Divi mega menu*/
#top-menu li.mega-menu>ul {
	border-top: 10px #1e440e solid;
	box-shadow: 1px 1px 6px 2px rgba(0,0,0,0.30);
}
/*edit the Divi mega menu submenu first row*/
#top-menu li.mega-menu > ul > li.mega-menu-category > a:first-child {
	border-bottom: 2px #1e440e solid;
  cursor: default !important;
  opacity: 1 !important;
  text-decoration: none;
}

#top-menu li>ul {
	border-top: 10px #1e440e solid;
	border-radius: 0 0 20px 20px ;
}

img.mega-menu-img,
.mega-menu-img img {
	width: 90%;
	height: auto;
	border-radius: 20px;
	cursor: default !important;
}
.mega-menu-img:hover,
img.mega-menu-img:hover {
	opacity:1; 
	filter:alpha(opacity=100); 
}

/* Glamping */
#top-menu li.mm-glamping>ul {
	border-top: 10px #1e440e solid;
	border-radius: 0 0 20px 20px ;
}

#top-menu li.mm-glamping > ul > li.mega-menu-category > a:first-child {
	color: #666666;
	border-bottom: 2px #666666 solid !important;
  cursor: default !important;
  opacity: 1 !important;
  text-decoration: none;
}
#main-header .nav li.mm-glamping ul {
	background-color: #dfdfda;
}

#main-header .nav li.mm-glamping ul a {
	color: #666666;
}

/* Hunting */
#top-menu li.mm-hunting>ul {
	border-top: 10px #1e440e solid;
	border-radius: 0 0 20px 20px ;
}
#top-menu li.mm-hunting > ul > li.mega-menu-category > a:first-child {
	color: #ffffff;
	border-bottom: 2px #fff dotted;
  cursor: default !important;
  opacity: 1 !important;
  text-decoration: none;
}


/*edit the Divi mega menu submenu first row on hover*/
li.mega-menu > ul > li > a:first-child:hover { }


#top-menu li li a:hover {
	background-color: #c8ad7f;
}

.mega-menu-cat-dec {
	color: #fff;
	font-size: 15px;
	font-weight: normal;
}

/* end Menu Specific */


.et_pb_search input.et_pb_s, 
.xet_pb_search input.et_pb_searchsubmit {
		background-color: #999 !important;
}


/* Two column categories for mobile */
@media screen and (max-width: 479px) {
    .et_gallery_item:nth-child(n), 
		.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:nth-child(n), 
		.et_pb_column .et_pb_grid_item:nth-child(n), 
		.et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n), 
		.et_pb_column .woocommerce ul.products li.product:nth-child(n), 
		.woocommerce-page ul.products li.product:nth-child(n) {
        width: 45.25%!important;
        margin: 0 9.5% 9.5% 0!important;
    }
    .et_gallery_item:nth-child(2n), 
		.et_pb_column .et_pb_grid_item:nth-child(2n), 
		.et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(2n), 
		.et_pb_column .woocommerce ul.products li.product:nth-child(2n), 
		.woocommerce-page ul.products li.product:nth-child(2n) {
        margin-right: 0!important;
    }
}
/* end: 2 column */

#html .arve-embed--has-aspect-ratio, 
html .arve-embed--has-aspect-ratio {
  border-radius: 20px !important;
  -moz-border-radius: 20px !important;
  -webkit-border-radius: 20px !important;
}


.columns-1 .star-rating,
.columns-2 .star-rating,
.columns-3 .star-rating,
.columns-4 .star-rating,
.columns-5 .star-rating,
.columns-6 .star-rating {display: none !important;}


/*** REMOVE ICONS FROM WOOCOMMERCE BUTTONS ON HOVER ***/
.woocommerce #content input.button.alt:after, .woocommerce #content input.button:after, .woocommerce #respond input#submit.alt:after, .woocommerce #respond input#submit:after, .woocommerce a.button.alt:after, .woocommerce a.button:after, .woocommerce button.button.alt:after, .woocommerce button.button:after, .woocommerce input.button.alt:after, .woocommerce input.button:after, .woocommerce-page #content input.button.alt:after, .woocommerce-page #content input.button:after, .woocommerce-page #respond input#submit.alt:after, .woocommerce-page #respond input#submit:after, .woocommerce-page a.button.alt:after, .woocommerce-page a.button:after, .woocommerce-page button.button.alt:after, .woocommerce-page button.button:after, .woocommerce-page input.button.alt:after, .woocommerce-page input.button:after {
	content: none !important;
}


/* end: add to cart */

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce div.product form.cart .button,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
    text-align: center !important;
}



/* this is suposed to turn off non-Divi Page Titles, but affects Blogs as well */
.xpage .entry-title {
		display: none !important;
		xborder: 1px red solid;
 }

.bp-wrap {z-index: 99999 !important;}
#html .arve {margin-bottom: 0 !important;}

.page-id-65478 .prod-at img {
		border: 3px #064407 solid;
		box-shadow: 0px 6px 0px 10px #898989;
}

.page-id-65478 .prod-hc img,
.page-id-65478 .prod-st img,
.page-id-65478 .cat-ca img {
		border: 3px #064407 solid;
}


h1, h2, h3, h4, h5, h6 {
	line-height: 1.6em;		
	text-decoration: none !important;
}

h1 {font-size: 38px;}
h2 {font-size: 32px;}
h3 {font-size: 26px;}
h4 {font-size: 24px;}
h5 {font-size: 22px;}
h6 {font-size: 18px;}

.entry-header {display: none;}

.site-content {padding-top: 50px;}
.page-id-65354 .site-content {padding-top: 0px;}

.site-header {background-color: #000000;}

.storefront-primary-navigation {background-color: #064501;}

.all-tents-video {
	width: 55%; float: left;
}

.all-tents-message {
	width: 40%; float: right; 
	text-align: center;		
		font-size: 18px;
}

.all-tents-list {
	width: 40%; float: right; 

		font-size: 16px;
}

.all-tents-list:after {
    clear: both;
}

.ds-vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 

.bundled-title {font-weight: bold;}

.xbundled_products {
	border: 1px #064501 dashed;
		background-color: #f2f6f2;
}

.product img:hover {
		opacity:0.6; 
		filter:alpha(opacity=60); 
		-moz-transition:all 0.5s ease; 
		-o-transition:all 0.5s ease; 
		transition:all 0.5s ease;}

.product img,
.round-corners {border-radius: 15px !important;}

h1 {font-size: 30px; font-weight: bold;}

.woocommerce-product-gallery--with-images img {border-radius: 5px !important;}


.wc-pao-addon-58391-0,
.wc-pao-addon-58391-1,
.wc-pao-addon-58391-2,
.wc-pao-addon-58391-3,
.wc-pao-addon-58391-4 {display: none !important}
.wc-pao-addon-58389-0,
.wc-pao-addon-58389-1,
.wc-pao-addon-58389-2,
.wc-pao-addon-58389-3,
.wc-pao-addon-58389-4 {display: none !important}
.wc-pao-addon-58386-0,
.wc-pao-addon-58386-1,
.wc-pao-addon-58386-2,
.wc-pao-addon-58386-3,
.wc-pao-addon-58386-4 {display: none !important}
.wc-pao-addon-58388-0,
.wc-pao-addon-58388-1,
.wc-pao-addon-58388-2,
.wc-pao-addon-58388-3,
.wc-pao-addon-58388-4 {display: none !important}
.wc-pao-addon-58374-0,
.wc-pao-addon-58374-1,
.wc-pao-addon-58374-2,
.wc-pao-addon-58374-3,
.wc-pao-addon-58374-4 {display: none !important}
.wc-pao-addon-58452-0,
.wc-pao-addon-58452-1,
.wc-pao-addon-58452-2,
.wc-pao-addon-58452-3,
.wc-pao-addon-58452-4 {display: none !important}
.wc-pao-addon-60120-0,
.wc-pao-addon-60120-1,
.wc-pao-addon-60120-2,
.wc-pao-addon-60120-3,
.wc-pao-addon-60120-4 {xdisplay: none !important}

/* 10 x 15 ILGM */
.postid-59904 .reset_bundled_variations_fixed,
.postid-59904 .bundled_item_463 .attribute_value_static .label,
.postid-59904 .bundled_item_463 .attribute_value_static .value {display:none;}

.postid-59904 .bundled_products {
		width: 49%;
		float: left;
		padding: 0 !important;
}


.postid-59904 td.bundled_item_images_col {display: none !important;}
.postid-59904 th.bundled_item_col {display: none !important;}
.postid-59904 td.bundled_item_qty_col {display: none !important}
.postid-59904 .wc-pao-addon-wrap label {font-size: 14px !important;}
.postid-59904 form.cart {margin: 0 !important;}

.postid-59904 td.bundled_item_col {
	vertical-align: top;
	padding: 0 !important;
}

.postid-59904 .variations .label label {}
.postid-59904 .attribute_options label {}


.postid-59904 .variations td {
line-height: 0 !important;
}

.postid-59904 .woocommerce-variation-price {
		margin-bottom: 30px !important;
		margin-top: -25px !important;
}
.postid-59904 {}
.postid-59904 {}

.postid-59904 .wc-pao-addons-container {
		float: right;
		width: 49%;
}


/* exising Add-On and Bundles Formatting */
.woocommerce div.product form.cart .variations td {
	max-width: none!important;
	padding: 10px 0 !important;
	line-height: 1.3em;
}

.woocommerce-variation-price .amount {color: #064501 !important; font-weight: 700 !important;}

.wc-pao-addon-name {font-weight: 500; font-size: 20px !important; margin-top: 5px !important;}
.wc-pao-addon-name .required {color: #F00;}


.bundled_item_cart_content .variations .value select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
  width: 100%;
	appearance: none !important;
  background: #FFF !important; 
  border: 1px #bbb solid !important; 
  font-size: 16px !important;
	background: url(/wp-content/uploads/2024/05/dd-arrow-70.png) no-repeat !important;
	background-color: red;
  background-position: right bottom !important;
	border-radius: 0px 0px 0px 0px !important;
	-moz-border-radius: 0px 0px 0px 0px !important;
	-webkit-border-radius: 0px 0px 0px 0px !important;
  padding: 10px 8px !important;
  margin-left: 0 !important;
	color: #666666;
}



.bundled_item_cart_content select:hover {cursor: pointer;}


.wc-pao-addon-select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
  background: #FFF !important; 
  border: 1px #bbb solid !important; 
  font-size: 16px !important;
	background: url(/wp-content/uploads/2024/05/dd-arrow-70.png) no-repeat !important;
	background-position: right bottom !important;
	border-radius: 0px 0px 0px 0px !important;
	-moz-border-radius: 0px 0px 0px 0px !important;
	-webkit-border-radius: 0px 0px 0px 0px !important;
  padding: 12px 10px !important;
	color: #666666;
}
.wc-pao-addon-select .value select:hover {cursor: pointer;}


.product-addon-more-adds h3 {display: none !important;}
.product-addon-more-adds {margin: 0 !important;}
.product-addon-additional-adds-upgrades .clear {border: 1px red solid; display: none !important;}
.product-addon-additional-adds-upgrades {margin: 0 !important;}
  

/*end: Add-on - Bundles */































/* bundles & regular variations */
.variations {margin-top: 10px;}
.variations .label label {
		padding: 5px;
		font-weight: bold;
}
.variations .value select {
  -webkit-appearance: none !important;
	-moz-appearance: none !important;
  width: 100%;
	appearance: none !important;
  background: #FFF !important; 
  border: 1px #bbb solid !important; 
  font-size: 16px !important;
	border-radius: 0px 0px 0px 0px !important;
	-moz-border-radius: 0px 0px 0px 0px !important;
	-webkit-border-radius: 0px 0px 0px 0px !important;
  padding: 10px 8px !important;
  margin-left: 0 !important;
	color: #666666;

}
.variations select:hover {cursor: pointer;}


.addon-select {
 -webkit-appearance: none !important;
	-moz-appearance: none !important;
  width: 100%;
	appearance: none !important;
  background: #FFF !important; 
  border: 1px #bbb solid !important; 
  font-size: 16px !important;
	background: url(/wp-content/uploads/2024/05/dd-arrow-70.png) no-repeat !important;
	background-color: red;
  background-position: right bottom !important;
	border-radius: 0px 0px 0px 0px !important;
	-moz-border-radius: 0px 0px 0px 0px !important;
	-webkit-border-radius: 0px 0px 0px 0px !important;
  padding: 10px 8px !important;
  margin-left: 0 !important;
	color: #666666;
}
.addon-select select:hover {cursor: pointer;}




/* wc modifications */

.woocommerce-checkout .wdpgk_donation_content {
	margin-left: 50px;
}

@media screen and (min-width:1024px) {
  .woocommerce-shop ul.products li.product {
    width: 21% !important;
    margin: 2% !important;
    clear: none !important;
  }
  .woocommerce-shop ul.products li.product:nth-child(4n+1) {
    clear: both !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 980px) {
  .woocommerce-shop ul.products li.product.first, .woocommerce-shop ul.products li.product.last {
    clear: right !important;
  }
  .woocommerce-shop ul.products li.product:nth-child(4n+1) {
    clear: none !important;
  }
}



.external_button {
	text-decoration: none !important;
	font-weight: normal !important;
}

/* error box */
.woocommerce-error {background-color: #FF0000 !important;}

/* on sale */
.woocommerce span.onsale {border: 2px #064501 solid; background-color: #064501 !important;}
/* above tab spacing */
.woocommerce-product-gallery {margin-bottom: 20px !important;}
/* product cats hover */
.product-category img {-moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;}
.product-category img:hover {opacity:0.6; filter:alpha(opacity=60); -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;}
/* product border */
.et_shop_image img {border: 1px #ededed solid;}

/* 2 Column Cat Pages */
@media (max-width: 479px) {
	.et_pb_column .woocommerce ul.products li.product:nth-child(n), .woocommerce-page ul.products li.product:nth-child(n), .et_gallery_item:nth-child(n) {
		width: 48% !important;
	}
}
@media only screen and ( max-width: 480px ) {
	.woocommerce-loop-category__title {text-align: center !important;}
}
@media only screen and ( max-width: 480px ) {
	.woocommerce-page .woocommerce ul.products li.product:nth-child(n) {
		margin-right: 5px !important;
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}
}
@media (max-width: 479px){
	.et_pb_row_fullwidth.custom-fullwidth-row {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0;
	}
	.custom-fullwidth-row .woocommerce {
		padding: 0 5px 0 5px !important;
  }
}
/* video: my account pages */
.woocommerce-MyAccount-content {padding: 0 !important;}
.hss_video_player {max-width: 1280px !important; border: 4px #000 solid;}
.hss_woo_myaccount_video_header {margin-top: -80px;}
.woocommerce-MyAccount-navigation {max-width: 200px !important;}
@media only screen and (min-width: 1320px) {
	.woocommerce-MyAccount-content {width: 80% !important;}
}
@media (min-width: 1100px) and (max-width: 1319px){
	.woocommerce-MyAccount-content {width: 75% !important;}
}

/* check out notices */
.checkout-notice {
  border: 2px #064501 dashed; 
  background-color: #f1e8e8; 
  padding: 20px;
}
/*checkout popups */
.ins-ico {color: #000;}
.ins-plus-ico {color: #064501;}
.ins-ico,
.ins-plus-ico {font-size: 25px; text-align: center !important;}
.checkout-coverage-table {width: 100%;}
.checkout-coverage-table th {background: #064501; font-weight: bold; color: #FFF; padding: 3px 15px;}
.checkout-coverage-table tbody tr:nth-child(even){background-color: #f1e8e8;}
/* 2 column checkout */
.woocommerce-checkout .col2-set {float: left; width: 48%;}
#order_review_heading,
.woocommerce-checkout-review-order {float: right; width: 48%;}
.woocommerce-page .checkout .col-1,
.woocommerce-page .checkout .col-2 {width: 100%;}
@media only screen and (max-width: 768px) {
	#order_review_heading,
  .woocommerce-checkout .col2-set,
  .woocommerce-checkout-review-order {float: none; width: 100%;}
}
.woocommerce-info {border-radius: 4px; font-weight: bold;}
.woocommerce .woocommerce-checkout h3 {
  background-color: #064501; 
  color: #fff; 
  font-weight: bold; 
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 20px;
}
#order_review_heading {margin-bottom: 20px;}
#ship-to-different-address {width: 100% !important; margin-top: 20px;}
.select2-container--default .select2-selection--single {
	border: 1px #bbbbbb solid;
  border-radius: 2px;
}
/* fixing select fields */
select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important; /* Safari automatically adds in a radio */
	xbackground: url(https://www.ilgm.com/wp-content/uploads/2017/10/dd-arrow-70.png) no-repeat !important;
	background-position: right bottom !important;
	/* background-color: rgba(242,242,242,0.5) !important; */
	background-color: #fff !important;
}

/* Two column categories for mobile */
@media screen and (max-width: 479px) {
    .et_gallery_item:nth-child(n), 
		.et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:nth-child(n), 
		.et_pb_column .et_pb_grid_item:nth-child(n), 
		.et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n), 
		.et_pb_column .woocommerce ul.products li.product:nth-child(n), 
		.woocommerce-page ul.products li.product:nth-child(n) {
        width: 45.25%!important;
        margin: 0 9.5% 9.5% 0!important;
    }
    .et_gallery_item:nth-child(2n), 
		.et_pb_column .et_pb_grid_item:nth-child(2n), 
		.et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(2n), 
		.et_pb_column .woocommerce ul.products li.product:nth-child(2n), 
		.woocommerce-page ul.products li.product:nth-child(2n) {
        margin-right: 0!important;
    }
}
/* end: 2 column */

/* end: wc modifications */
.et_pb_column_3_tb_header {
    display: flex;
    align-items: center;
}

.et_pb_column_3_tb_header .et_pb_menu {
    width: 100%;
}
/* FULL-WIDTH MEGA MENU — HOVER-SAFE VERSION
   ---------------------------------------------------------------
   Two problems to solve together:

   1) WIDTH: the dropdown needs to span the full header (logo to
      nav end), not just the nav column. Fixed by anchoring it to
      #main-header (the full-width section) and stripping
      position:relative from every ancestor in between, so
      #main-header becomes the nearest positioned ancestor.

   2) HOVER: Divi's JS adds/removes an .et-hover class based on
      mouseenter/mouseleave on li.mega-menu's own (narrow) box.
      Once the dropdown is visually stretched outside that box,
      the mouse "leaves" li.mega-menu the instant it enters the
      wide dropdown, and Divi's JS closes the menu. Fixed by
      controlling visibility with pure CSS :hover instead —
      :hover stays true for as long as the mouse is over
      li.mega-menu OR any of its DOM descendants, including the
      dropdown, regardless of where the descendant is rendered
      visually via position:absolute.
*/
#main-header {
    position: relative;
    z-index: 10;
    overflow: visible;
}

/* #top-header (the thin top bar with phone/email + the
   secondary "My Account" menu) sits ABOVE #main-header in the
   page, but had no explicit z-index — so once #main-header was
   given z-index:10 above for the full-width mega menu fix,
   #main-header started winning the stacking order and the "My
   Account" dropdown (which lives inside #top-header) rendered
   behind it. Giving #top-header a higher z-index than
   #main-header fixes this. */
#top-header {
    position: relative;
    z-index: 20;
}

/* Strip position:relative from every ancestor between
   #main-header and the dropdown (confirmed markup structure),
   so nothing in between can intercept the offset. */
.et_pb_row_1_tb_header,
.et_pb_column_2_tb_header,
.et_pb_column_3_tb_header,
#top-menu,
#top-menu .et_pb_menu_inner_container,
#top-menu .et_pb_menu__wrap,
#top-menu .et_pb_menu__menu,
#top-menu nav.et-menu-nav,
#top-menu ul#menu-main-menu {
    position: static !important;
}

/* THE ACTUAL FIX: :hover truth depends entirely on the cursor
   being over li.mega-menu's own rendered box — properties on the
   dropdown (ul) itself, like padding or margin, have zero effect
   on when :hover matches li.mega-menu. So the gap must be closed
   on li.mega-menu itself: padding-bottom extends its real,
   hoverable box downward to meet the dropdown's top edge, and
   the matching negative margin-bottom cancels the visual height
   increase so surrounding layout (row height, other nav items)
   is unaffected. */
#top-menu li.mega-menu.menu-item-has-children {
    padding-bottom: 40px !important;
    margin-bottom: -40px !important;
}

#top-menu li.mega-menu.menu-item-has-children > ul {
    position: absolute !important;
    top: 100% !important;
    left: 20px !important;
    right: 20px !important;
    width: auto !important;
    max-width: none !important;
    box-sizing: border-box;
    /* Hide by default; pure-CSS hover below controls visibility,
       independent of Divi's .et-hover class. No transition — a
       fade-out delay combined with pointer-events:none can let a
       fast-moving mouse pass through before the dropdown is
       actually interactive again. */
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none;
}

#top-menu li.mega-menu.menu-item-has-children:hover > ul,
#top-menu li.mega-menu.menu-item-has-children.et-hover > ul {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
}

#top-menu li.mega-menu ul li {
    margin: 0;
    float: left !important;
    display: block !important;
    padding: 0 !important;
}

#top-menu li.mega-menu > ul > li:nth-of-type(4n) {
    clear: right;
}

#top-menu li.mega-menu > ul > li:nth-of-type(4n+1) {
    clear: left;
}

#top-menu li.mega-menu ul li li {
    width: 100%;
}

#top-menu li.mega-menu li > ul {
    -webkit-animation: none !important;
    animation: none !important;
    padding: 0;
    border: none;
    left: auto;
    top: auto;
    width: 90% !important;
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#top-menu li.mega-menu li ul {
    visibility: visible;
    opacity: 1;
    display: none;
}

#top-menu li.mega-menu.et-hover li ul {
    display: block;
}

#top-menu li.mega-menu.et-hover > ul {
    opacity: 1 !important;
    visibility: visible !important;
}

#top-menu li.mega-menu > ul > li > a {
    width: 90% !important;
    padding: 0 20px 10px;
}

#top-menu li.mega-menu > ul > li > a:first-child {
    padding-top: 0 !important;
    font-weight: bold;
    border-bottom: 1px solid rgba(0,0,0,0.03);
}

#top-menu li.mega-menu > ul > li > a:first-child:hover {
    background-color: transparent !important;
}

#top-menu li.mega-menu li > a {
    width: 100%;
}

#top-menu li.mega-menu.mega-menu-parent li li,
#top-menu li.mega-menu.mega-menu-parent li > a {
    width: 100% !important;
}

#top-menu li.mega-menu.mega-menu-parent li > .sub-menu {
    float: left;
    width: 100% !important;
}

#top-menu li.mega-menu > ul > li {
    width: 25%;
    margin: 0;
}

#top-menu li.mega-menu.mega-menu-parent-3 > ul > li {
    width: 33.33%;
}

#top-menu li.mega-menu.mega-menu-parent-2 > ul > li {
    width: 50%;
}

#top-menu li.mega-menu.mega-menu-parent-1 > ul > li {
    width: 100%;
}

#top-menu li.mega-menu .menu-item-has-children > a:first-child:after {
    display: none;
}

#top-menu li.mega-menu > ul > li > ul > li {
    width: 100%;
    margin: 0;
}
#top-menu .menu-item-has-children > a:first-child:after,
#et-secondary-nav .menu-item-has-children > a:first-child:after {
    font-family: 'ETmodules';
    content: "3";
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 800;
}

#top-menu .menu-item-has-children > a:first-child,
#et-secondary-nav .menu-item-has-children > a:first-child {
    padding-right: 20px;
}

#top-menu li .menu-item-has-children > a:first-child {
    padding-right: 40px;
}

#top-menu li .menu-item-has-children > a:first-child:after {
    right: 20px;
    top: 6px;
}

.nav li.et-touch-hover > ul {
    opacity: 1;
    visibility: visible;
}
#et-info-phone,
#et-info-email {
    display: inline-block;
    margin-right: 15px;
}

#et-info-phone:before {
    content: "\e090";
    font-family: ETmodules !important;
    margin-right: 5px;
	color:#fff;
}

#et-info-email:before {
    content: "\e076";
    font-family: ETmodules !important;
    margin-right: 5px;
		color:#fff;
}
#et-info {
    display: flex;
    align-items: center;
    gap: 5px;
}

#et-info-phone,
#et-info-email,
#et-info a {
    display: inline;
}
#et-info-phone,
#et-info-email {
    display: inline-flex;
    align-items: center;
}

#et-info-phone:before,
#et-info-email:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

#et-info {
    display: flex;
    align-items: center;
    gap:5px;
}
/* NOTE: li.mega-menu itself is intentionally NOT forced to
   position:static globally anymore — items with dropdowns
   (.menu-item-has-children) need position:relative for the
   hover bridge (::after) above to anchor correctly. The dropdown
   panel itself still reaches #main-header for full width because
   left/right are set in px (20px) rather than depending on which
   ancestor is "positioned" — they offset from whichever ancestor
   IS positioned, and since #main-header is relative and nothing
   else between it and li.mega-menu is, #main-header remains the
   true offset parent regardless of li.mega-menu's own position. */

.et_pb_menu .et-menu-nav > ul > li.mega-menu > ul.sub-menu {
    position: absolute !important;
    top: 100% !important;
    width: auto !important;
    max-width: none !important;
    box-sizing: border-box;
}

/* Accordion wrapper */
.custom-accordion {
    width: 100%;
}

/* Individual item */
.custom-accordion .accordion-item {
    margin-bottom: 5.82%;
    border: 2px solid #000;
    background: #f1e8d8;
    transition: all .3s ease;
}

/* Button */
.custom-accordion .accordion-title {
    width: 100%;
    border: 0;
    background: transparent;
    cursor: pointer;

    position: relative;

    padding: 20px;
    padding-right: 70px;

    text-align: left;

    color: #000 !important;

    font-family: "Source Sans 3", sans-serif;
    font-size: 17px;
    font-weight: 700;

    appearance: none;
}

/* Green icon */
.custom-accordion .accordion-title::after {

    content:"+";

    position:absolute;

    right:20px;
    top:50%;

    transform:translateY(-50%);

    width:32px;
    height:32px;

    border-radius:50%;

    background:#064501;
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-family:Arial,sans-serif;
    font-size:24px;
    font-weight:700;

    transition:.3s;
}

/* Open state */
.custom-accordion .accordion-item.active {

    background:#fff;

}

/* Open title */

.custom-accordion .accordion-item.active .accordion-title{

    font-size:22px;
    font-weight:500;

}

/* Minus icon */

.custom-accordion .accordion-item.active .accordion-title::after{

    content:"−";

}

/* Hidden content */

.custom-accordion .accordion-content{

    display:none;

    padding:20px;
    padding-top:0;
    padding-bottom:1em;

    position:relative;

}

/* Open content */

.custom-accordion .accordion-item.active .accordion-content{

    display:block;

}

/* Remove last spacing */

.custom-accordion .accordion-item:last-child{

    margin-bottom:0;

}
/* Accordion content text */
.custom-accordion .accordion-content {
    color: #000000;
}

/* Accordion content links */
.custom-accordion .accordion-content a {
    color: #064501;
    text-decoration: underline;
    font-weight: 700;
}

/* Link hover */
.custom-accordion .accordion-content a:hover {
    color: #064501;
    opacity: 0.85;
}