/* on sale */
.woocommerce span.onsale {display: none; border: 2px #FFF solid; background-color: #4a9979 !important;}

/* Your Channel */
.yrc-video-desc {height: 200px;}
.yrc-player-video-content a,
.yrc-player-video-content {background: rgb(0, 0, 0); color: #ccc;}

.yrc-player-video-details {border-top: 0;}
.pb-popup .pb-p-content {background: #000;}

#main-content .yrc-desktop ul, ol {
	margin-left: 0px !important;
}
.yrc-brand {
		background-color: #060e9d !important;
}
.yrc-menu {
	padding: .5em 0 !important;
	margin: 0 !important;
	background-color: #87c430;
}
.yrc-subscriber {
	bottom: auto !important;
	right: 20px !important;
	padding-top: 10px !important;
}
.yrc-menu-item {
	font-weight: bold !important;
	color: #fff !important;
}
.yrc-sections {
	margin-top: 10px !important;
}
.yrc-name {
	margin-top: 10px;		
}

/* end:Your Channel */

.gens-refer-a-friend .gens-raf-text h2 {display: none;}

.woocommerce-MyAccount-navigation {width: 20% !important;}
.woocommerce-MyAccount-content {width: 80% !important;}
.membership-content-excerpt {display: none !important;}


.gens-raf-modern-template .gens-raf-field button {
    font-size: 18px !important;
    font-weight: bold !important;

.er-a-friend h2 {text-align: center !important;}

.wp-pagenavi {border-top: 0 !important;}
.wp-pagenavi a,
.wp-pagenavi span,
.wp-pagenavi .nextpostslink,
.wp-pagenavi  .previouspostslink {
	padding: 10px; 
  border-radius: 5px;
	font-weight: 600 !important;
	font-size: 15px; 
	color: #87c430 !important; 
	text-decoration: none !important;
	font-weight: bold;
	}
.wp-pagenavi a:hover, 
.wp-pagenavi span.current {
	padding: 10px;
  border-radius: 5px;
  background: #060e9d;
	color: #FFF !important;
	font-weight: bold !important;
	}
.wp-pagenavi span.current { font-weight: 600 !important; }

/* centers the pagination on the page */
.envira-pagination {
	text-align: center;
}
/* styles the pagination on the page */
span.page-numbers.dots {
	display: inline-block;
	padding: 10px;
	background-color: transparent;
	border: 0;
}

.envira-pagination a.page-numbers {
	display: inline-block;
	padding: 10px;
	background-color: transparent !important;
	text-decoration: none !important;
	transition: all 0.2s ease-in 0s;
	color: #87c430 !important;
	border: 0 !important;
	font-weight: bold;
}
.envira-pagination a.page-numbers:hover {
	background-color: #060e9d !important;
	color: #fff !important;
	border: 0;
	font-weight: bold;
	border-radius: 5px;
  opacity: 1.0 !important;
  filter: alpha(opacity=100) !important;
}
.envira-pagination span.page-numbers.current {
	display: inline-block;
	padding: 10px;
	background-color: #060e9d !important;
	color: #fff !important;
		font-weight: bold;
	border-radius: 5px;
	border: none;
  opacity: 1.0 !important;
  filter: alpha(opacity=100) !important;
}
/* styles the previous and next links */
.envira-pagination a.prev.page-numbers,
.envira-pagination a.next.page-numbers{
	display: inline-block;
	padding: 10px;
	border-radius: 5px;
		font-weight: bold;
	background-color: transparent;
	text-decoration: none !important;
	transition: all 0.2s ease-in 0s;
	color: #87c430;
	border: 0;
}
.envira-pagination a.prev.page-numbers:hover,
.envira-pagination a.next.page-numbers:hover{
	background-color: #060e9d !important;
	color: #fff !important;
		font-weight: bold;
	border: 0;
  opacity: 1.0 !important;
  filter: alpha(opacity=100) !important;
}

/* ARVE Container */
#bp_container {
	z-index: 9999999;
	background: rgba(0,0,0,.7);
	opacity: 0;
	transition: opacity .35s;
}

#main-header,
#top-header {xz-index: 99990 !important;}

.book-image .et_pb_module_inner {
  width: 50% !important;
  margin: 0 !important; 
  padding: 0 !important;
  text-align: center !important;
}

.xbook-image {
  text-align: center !important; 
}
  
.woocommerce-product-gallery__image {
  text-align: center !important;
}  



/* check out notices */
.cart-notice {
  border: 2px #87c430 dashed !important; 
  background-color: #eff4f2 !important; 
	padding: 0 20px;
}

.cart-notice li {margin-left: 20px;}


#woocommerce_affiliate_field .optional {display: none;}
#woocommerce_affiliate_field label {
  background-color: #87c430; 
  color: #fff; 
  font-weight: bold; 
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 20px;
  font-size: 26px; 
  font-family: 'Cuprum', sans-serif !important;
}

.ninja-forms-field::placeholder{
	color: #858585;
}

#footer-menu {
  margin: -40px 0 0 0 !important; 
  padding: 0 !important;}
#footer-menu a {text-decoration: underline !important;}
#footer-disclaimer {
  margin: -41px 0 0 0 !important; 
  padding: 0 0 20px 0 !important;}

#xfooter-menu .et_pb_module {background: #466ab2 !important;}

#top-menu {
  margin-top: 30px;
  padding: 0 !important;
}

.ilgm-link {font-size: smaller !important;}

.pi-img .woocommerce-product-gallery__wrapper {
  border: 1px #474747 solid;
}

#filter-pp .related,
#filter-pp .up-sells,
#filter-pp .woocommerce-tabs {display: none}
#filter-pp .woocommerce div.product form.cart .button {color: #FFF !important;}
#filter-pp .price ins::before {font-size: 24px; content: "On Sale " !important;
}


.price ins {color: red !important;}

.toc li {margin-left: 30px; margin-bottom: 30px;}
.toc div {margin-top: 30px;}

#affwp-register-form {width: 49%; float: right;}
#affwp-login-form {width: 49%; float: left;}
#affwp-reg #affwp-register-form {
  width: 90% !important; 
  float: none!important;
	margin-right: auto !important;
  margin-left: auto !important;}

#affwp-login-form legend,
#affwp-register-form legend {
  color: #FFF !important;
  font-size: 24px !important;
}

.affwp-form input {
  background: #FFF !important; 
  border: 1px #bbb solid !important; 
  font-size: 16px !important;
  padding: 10px !important;
	color: #666666;
}

.affwp-form .button {
  border: 0 !important;
  background: #060e9d !important;
  padding: 10px 20px !important;
  color: #ffffff !important;
	text-align: center;
	-webkit-transition:all 0.5s ease;
  -moz-transition:all 0.5s ease;
  -o-transition:all 0.5s ease;
  transition:all 0.5s ease;}

.affwp-form .button:hover {
  cursor: pointer;
  background-color: rgba(73,108,177,0.5) !important;
	-webkit-transition:all 0.5s ease;
  -moz-transition:all 0.5s ease;
  -o-transition:all 0.5s ease;
  transition:all 0.5s ease;}






@media (max-width: 1024px) {
  .et_boxed_layout #page-container,
  .et_fixed_nav.et_boxed_layout #page-container #main-header,
  .et_fixed_nav.et_boxed_layout #page-container #top-header {
    width: 100%;
    max-width: 100%;
  }
}

#main-header #top-menu li.current-menu-item > a {
	color: #fff !important;
}
.et_header_style_left #et-top-navigation nav > ul > li > a,
.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a {
 padding-bottom: 15px;
}
#top-menu li {
 padding-right: 5px;
}
#et-top-navigation {
 padding: 10px 0 !important;
}
#top-menu li a {padding: 0 10px;}
#top-menu {padding-top: 20px; padding-bottom: 20px;}

#top-menu li a:hover,
#top-menu li li a:hover {
 color: #fff !important;
}
.sub-menu .menu-item-has-children > a:first-child:after {
 padding-top: 0 !important;
}
.sub-menu .menu-item a {font-size: 14px !important;}

.affiliate-area input {font-size: 20px !important; padding: 10px;}
.affwp-notice {padding-bottom: 20px !important; font-size: 24px; font-weight: bold;}

#affwp-register-form legend,
#affwp-login-form legend{
  width: 100%;
  background-color: #87c430; 
  color: #fff; 
  font-weight: bold; 
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 20px;}

@media (min-width: 800px) {
	#affwp-register-form {max-width: 49%; float: left;}
	#affwp-login-form {max-width: 49%; float: right;}
}
.et_pb_slide {padding: 0 !important;}

.et_pb_container {
  width: 90% !important;
  max-width: 90% !important;
}

#main-content {background: #FFF !important;}
.slider_fix {margin-top: -40px !important;}

.hp-desc {
  text-shadow: 0 0 0 rgba(0,0,0,0) !important;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 400 !important;
}

@media only screen and ( min-width:981px ) {
    /* Set the slider height */
    .home_slider, .home_slider .et_pb_container { 
        height: 600px !important; 
    }
    .home_slider, .home_slider .et_pb_slide { 
        max-height: 600px; 
    }
    .home_slider .et_pb_slide_description { 
        position: relative; 
        top: 25%; 
        padding-top: 0 !important; 
        padding-bottom:0 !important; 
        height:auto !important; 
    }
}




/* wc modifications */
/* on sale */
.woocommerce span.onsale {display: none; border: 2px #FFF solid; background-color: #87c430 !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 {xborder: 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;}
.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;}
}
/* wc no sidebar */
.woocommerce-page #left-area {
	padding-right: 0 !important;
	width: 100%;
}
.woocommerce-page #sidebar {
	display: none;
}
.woocommerce-page #main-content .container::before {
	display: none;
}
/* check out notices */
.checkout-notice {
  border: 2px #87c430 dashed; 
  background-color: #f1e8e8; 
  padding: 20px;
}
/*checkout popups */
.ins-ico {color: #000;}
.ins-plus-ico {color: #87c430;}
.ins-ico,
.ins-plus-ico {font-size: 25px; text-align: center !important;}
.checkout-coverage-table {width: 100%;}
.checkout-coverage-table th {background: #87c430; 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: #87c430; 
  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 */
	background: url(https://www.ilgminc.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;
}
/* end: wc modifications */

#main-header .nav li li ul {
	right: 240px;
	left: auto;
}


.img-envira img:hover,
#logo: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;}

.nf-workshops h3 {margin: 0 !important; padding: 0 !important;}
.nf-workshops h4 {margin: 0 !important; padding: 16px !important; text-align: right;}
.nf-workshops h5 {margin: 0 !important; padding: 0 !important;}
.nf-workshops p {font-size: 14px;}
.nf-workshops .form-total {
  padding: 16px !important;
  background-color: rgba(242,242,242,0.5) !important;
	border-radius: 5px 5px 5px 5px; 
  -moz-border-radius: 5px 5px 5px 5px; 
  -webkit-border-radius: 5px 5px 5px 5px;  
}
.nf-workshops .form-total p {
  font-size: 20px !important; 
  color: #999 !important;
}

.nf-hr {
  height: 3px !important; 
  padding: 1px !important; 
  margin: 0 0 20px 0 !important; 
  background-color: #eee !important;}

span.mobile_menu_bar:before {color: #c9baa3 !important;}

.img-hover 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;}
.img-round-copy,
.ls-weather,
.ls-rwgps,
.img-envira img,
.img-round img {border-radius: 20px 20px 20px 20px;
-moz-border-radius: 20px 20px 20px 20px;
  -webkit-border-radius: 20px 20px 20px 20px;}

.ls-weather {background-color: #FFF; padding: 10px 5px;}
.ls-rwgps {background-color: #FFF; padding: 15px 10px;}

.arve-iframe {border-radius: 20px 20px 20px 20px;
-moz-border-radius: 20px 20px 20px 20px;
  -webkit-border-radius: 20px 20px 20px 20px;}

@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%;}
}
@media (max-width: 479px){
	.et_pb_section .et_pb_row.twoX2 div.et_pb_column.et_pb_column_1_4 {
    width: 47.25% !important;
  }
  .hp-thumbs img {margin-left: 10px;}
}





@media only screen and ( min-width:981px ) {
    /* Set the slider height */
    .page_slider, .page_slider .et_pb_container { 
        height: 450px !important; 
    }
    .page_slider, .page_slider .et_pb_slide { 
        max-height: 450px; 
    }
    .page_slider .et_pb_slide_description { 
        position: relative; 
        top: 25%; 
        padding-top: 0 !important; 
        padding-bottom:0 !important; 
        height:auto !important; 
    }
}


.et_pb_map_container .infowindow {color: #FFF;}

/* fix the drop-down menu text color 
@media only screen and (min-width: 981px) {
	#main-header.et-fixed-header #top-menu li li a {
		color: #F00 !important;
    font-size: 12px !important;
	}
}
*/

.et_pb_map_container .infowindow {color: #333333;}

/* fix the drop-down menu text color 
@media only screen and (min-width: 981px) {
	#main-header.et-fixed-header #top-menu li li a {
		color: #888888 !important;
    font-weight: 400 !important;
	}
}
*/


.frq-main-title {font-size: 32px !important;}
.hrf-entry {border: 1px red solid;}

.divi-vertical-align {display: flex; flex-direction: column; justify-content: center;} 

.ninja-forms-field {border: 0 !important; font-family: 'Open Sans', sans-serif;}
.nf-form-fields-required {display: none;}
.sucess-header,
.nf-sucess-message h2,
.nf-sucess-message p {color: #FFF !important;}

.et_pb_slide_content a:link,
.et_pb_slide_content a:visited,
.et_pb_slide_content a:active,
.et_pb_slide_content a:hover {color: #FFF !important; font-weight: bold !important;}

h1, h2, h3, h4, h5, h6 { 
  line-height: 1.4em !important;
 }
h1 {
  font-size: 38px; 
  text-transform: uppercase;}
h2 {
  font-size: 32px;}
h3 {
  font-size: 26px;
  text-transform: uppercase;}
h4 {
  font-size: 24px;
  font-style: italic;}
h5 {
  font-size: 22px;}
h6 {
  font-size: 20px;
  font-weight: bold;}

.footer_custom a:visited,
.footer_custom a:active,
.footer_custom a:link {color: #3e6cb6;}
.footer_custom a:hover {color: #FFF;}

.ilgm-link:hover {color: #741c1c !important;}

.et_pb_slide_description h2,
.et_pb_promo_description h2 {text-shadow: 3px 2px 2px rgba(0,0,0,0.5); font-weight: bold !important; }
.et_pb_slide_description p,
.et_pb_promo_description p {text-shadow: 1px 1px 1px rgba(0,0,0,0.5); font-weight: bold !important;}

a.more-link {
  border: 2px solid;
  border-radius: 3px;
  display: inline-block;
  margin-top: 10px;
  padding: 3px 10px;
  color: #741c1c;
  float: none !important;
	text-align: center;}

a.more-link:hover {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  margin-top: 10px;
  padding: 5px 12px;
  background-color: rgba(245,152,18,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;}

/**** ---------- For Custom Footer ----------- ****/
#main-footer #footer-widgets {
  padding-top: 0 !important;
  margin-bottom: -30px !important;
}

.footer_custom.et_pb_section {
    padding: 0 !important;
}

/**** Row Widget Custom ****/
.footer-widget .fwidget {min-width: 100% !important;}
#footer-widgets {padding: 3% 0 0 !important;}
#footer-widgets .footer-widget li:before {content: none !important;}
#footer-widgets .footer-widget li {padding-left: 0px !important;}
.footer-widget {background-color: #474747 !important;}
#main-footer {background-color: #222 !important;}
#main-footer .container {
    width: 100% !important;
    max-width: 100% !important;
}

.et_pb_gutters3.et_pb_footer_columns1 .footer-widget .fwidget, .et_pb_gutters3 .footer-widget {
    margin-bottom: 0px ;
}

@media only screen and (max-width: 767px) {
  #footer-widgets .footer-widget .fwidget {    
    margin-bottom: 0% !important;
  }
}

@media only screen and (max-width: 980px) {
  .footer-widget:nth-child(n) {    
    width: 100% !important;    
    margin: 0 !important;
  }
}

@media only screen and (max-width: 479px) {
  #footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {    
    margin-bottom: 0 !important;
  }
}

#footer-bottom .container{
	margin-right: 2.773%; 
	margin-left: 2.773%; 
	width:94.454%!important;
	max-width: 94.454%;
}