.h2-dark {color: #fff !important;}

#top-menu li.current-menu-ancestor>a, .et-fixed-header #top-menu li.current-menu-item>a {
 color: #77b856 !important;
}

.g-recaptcha {
  transform:scale(0.87);
  -webkit-transform:scale(0.87);
  transform-origin:0 0;
  -webkit-transform-origin:0 0;
}

.mobile_menu_bar:before {
	background-color: #191919;
	padding: 5px 0px 5px 2px;
	top: 7px;
	color: #afafaf !important;}

.mobile_menu_bar::after {
	font-family: Arial;
	content: "MENU";
	position: relative;
	padding: 13px 20px 10px 5px;
	background-color: #191919;
	color: #afafaf !important;
	cursor: pointer;}
.mobile_nav.opened .mobile_menu_bar:before {content: "\4d";}

.pdf-contact {border: 1px red solid; text-align: right !important;}

.woocommerce button.button:disabled[disabled] {
  padding: .3em 1em !important;
}
.woocommerce button.button:disabled[disabled]:hover {
  padding: .3em 2em .3em 1em !important;
}

#enquiryCartModal.modal {
  top: 140px !important;
}

.woocommerce ul.product_list_widget li img {
	float: none;
	margin-left: 0 !important;
	width: auto !important;
	height: auto !important;
}

.product_list_widget {text-align: center !important; }

/* deactive button */
.woocommerce-page .entry-summary button.single_add_to_cart_button.button {
	background: #58585a !important;
}
#main-header #top-menu li.current-menu-item > a {
	color: #57577e !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: #fff !important;
    font-weight: 600 !important;
	}
}


.sb_divi_modal .container-content_editor {
	padding: 0px !important;
}

#cboxLoadedContent {overflow: hidden !important;}

#main-content a {font-weight: bold; text-decoration: underline;}
.hp-shop a,
.woocommerce #main-content a {
  font-size: smaller;
  font-weight: normal !important; 
  text-decoration: none !important;}
.woocommerce a {
  text-decoration: none !important;}
.hp-shop .amount,
.woocommerce .amount {
  display: block; 
  text-align: center;  
  font-size: 20px;
  font-weight: bold;}

.hp-shop .woocommerce-loop-product__title,
.woocommerce .woocommerce-loop-product__title {
  font-size: 22px !important;
  text-align: center !important;}

@media only screen and ( min-width:981px ) {
    /* Set the slider height */
    .hp-phone-slide, .hp-phone-slide .et_pb_container { 
        height: 300px !important; 
    }
    .hp-phone-slide, .hp-phone-slide .et_pb_slide { 
        max-height: 300px; 
    }
}

#nf-field-36 {width: 100% !important;}
.nf-form-content .nf-field-container #nf-field-38-wrap {
	float: right;
}

select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important; /* Safari automatically adds in a radio */
	background: 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;
}

.nf-error-msg {font-size: 16px !important;}

.ds-vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 


#main-header,
#top-header {z-index: 99990 !important;}


.et_pb_blurb_content a:hover,
.et_pb_member_social_links a:hover {color: #7f7f7f !important;}

.et_pb_button {font-weight: normal !important; text-decoration: none !important;}
.entry-title a,
.et_pb_slide_title a,
.et_pb_member_social_links a,
.et_pb_blurb_content a,
.post-meta a {text-decoration: none !important;}

.et_pb_gutters2 .footer-widget,
.et_pb_gutters2.et_pb_footer_columns1 .footer-widget .fwidget {margin-bottom: 0 !important;}

#site-styles-map .et_pb_map {height: 700px!important;}

.post-template-default #main-content {padding-top: 40px;}

.envirabox-is-open .envirabox-bg {
	background: #000 !important; 
	opacity: 0.90 !important;
}

.envira-gallery-wrap img {
  -moz-transition:all 0.5s ease;
  -o-transition:all 0.5s ease; 
  transition:all 0.5s ease;}
.envira-gallery-wrap 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;}
.envira-gallery-wrap {margin: 30px 0 !important;}

.envira-gallery-item-inner {background-color: #000 !important;}

/* === Style WP-PageNavi Pagination === */
/* Add a border */
.wp-pagenavi span, .wp-pagenavi a, .wp-pagenavi :last-child { 
    border: 1px solid #bbb !important; 
    padding: 6px 12px; 
    margin: 0;  
}
.wp-pagenavi span, .wp-pagenavi a { border-right: none !important; }

/* Style the default text */
.wp-pagenavi span, .wp-pagenavi a { 
    font-weight: bold !important; 
    color: #999 !important
}

/* Style the current / hovered page link */
.wp-pagenavi span.current,
.wp-pagenavi a:hover { 
    color: #666 !important; 
    background-color: #ddd !important; 
}

/* Style the page count text */
.wp-pagenavi :first-child { color: #666 !important; }

/* Add text to the "next" link */
.wp-pagenavi .nextpostslink:before { content: 'Next '; }
.wp-pagenavi .previouspostslink:after { content: ' Prev'; }
/* end: pageNavi */

.post-content a {display: block; margin-left: auto; margin-right: auto;}

a.more-link {
  border: 0;
  font-weight: normal !important;
  text-decoration: none !important;
  background: #504e4e;
  padding: 10px 25px;
  color: #ffffff !important;
  display: block !important; 
	max-width: 50%; 
	text-align: center;
	text-transform: capitalize;
  margin-top: 10px;
	-webkit-transition:all 0.5s ease;
  -moz-transition:all 0.5s ease;
  -o-transition:all 0.5s ease;
  transition:all 0.5s ease;
}

a.more-link:hover {
  background-color: #000000;
	-webkit-transition:all 0.5s ease;
  -moz-transition:all 0.5s ease;
  -o-transition:all 0.5s ease;
  transition:all 0.5s ease;}


blockquote {margin-left: 30px; margin-right: 30px; font-style: italic;}

/* Menu Fixes */
/* 2nd level */
#main-header .nav li ul {right: 0px !important; left: auto;}
#main-header .nav li ul li {margin-bottom: 10px;}
/* 3rd level */
#main-header .nav li li ul {right: 240px !important; left: auto;margin-top: 20px;}
#main-header .nav li li ul li {margin-bottom: 10px;}
@media only screen and (min-width: 768px) {#et-info { float: left !important; }}
/* make subnavs wider */
#top-menu li li a {width: 270px !important;	padding: 0px 0px;}
.nav li ul {width: 295px !important;}

.img-bw { 
    filter: url("data:image/svg+xml;utf8,#grayscale"); 
    filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray; /* IE6-9 */
  	-webkit-filter: grayscale(100%);
}
.img-bw:hover {
  filter: grayscale(0%);
  -moz-transition:all 1s ease; 
  -o-transition:all 1s ease; 
  transition:all 1s ease;
}

.et_pb_map_container { 
    filter: url("data:image/svg+xml;utf8,#grayscale"); 
    filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%);
}

#logo:hover,
.img-hover: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;}

.frq-main-title {font-size: 32px !important;}
.hrf-entry {border: 1px red solid;}

.divi-vertical-align {display: flex; flex-direction: column; justify-content: center;} 

.testimonials-widget-testimonial .attachment-thumbnail {
  margin-right: 20px;
  margin-bottom: 5px !important;
  border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px; 
  -webkit-border-radius: 10px 10px 10px 10px;}

.testimonials-widget-testimonial .image {margin-bottom: 0 !important;}

.testimonials-widget-testimonial.has-post-thumbnail blockquote {
  border-left: 0px !important;
}
.testimonials-widget-testimonial {margin-bottom: 20px;}

.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.5em;
	font-size: 24px;
 }
h1 {font-size: 38px;}
h2 {font-size: 32px;}
h3 {font-size: 26px;}
h4 {font-size: 24px;}
h5 {font-size: 22px;}
h6 {font-size: 20px;}

.footer_custom a:visited,
.footer_custom a:active,
.footer_custom a:link {color: #026eb9;}
.footer_custom a:hover {color: #FFF;}

.ilgm-link:hover {color: #026eb9 !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;}

#blog .more-link {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 30px !important;
}

/**** ---------- For Custom Footer ----------- ****/
#main-footer #footer-widgets {padding-top: 0 !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;
}

#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%;
}

/* module formatting */

#npl_wrapper.npl_open_with_padding {
  -webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.fa-angle-right {color: #FFF !important;}
/* phones Two Columns */
@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: 2px !important;}
  .twoX2C2 {padding-left: 2px !important;}
}

@media only screen and (min-width : 981px) {
	.mp_m_blurb_hover1 h4 {
		color: #fff !important;}
 	.mp_m_blurb_hover1 .et_pb_blurb_description p {
    font-size: 14px;
    line-height: 1.2em !important;
  }
	.mp_m_blurb_hover1 .et_pb_blurb_container {
		color: #fff !important;
		margin-top: -70px;
		padding: 7px;
		z-index: 2;
		position: relative;
		opacity: 1;
    background: rgba(40, 24, 3, 0.5);
		-webkit-transition: all .3s ease-out;
		-moz-transition: all 0.3s ease-out;
		-ms-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;}
	.mp_m_blurb_hover1 .et_pb_main_blurb_image{ 
		margin-bottom: 0px;
		overflow: hidden;}
	.mp_m_blurb_hover1 img {
		vertical-align:top;
		-webkit-transition: all .3s ease-out;
		-moz-transition: all 0.3s ease-out;
		-ms-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;}
	.mp_m_blurb_hover1:hover img {
		-webkit-transform: scale(1.05) rotate(1deg);
		-ms-transform: scale(1.05) rotate(1deg);
		transform: scale(1.05) rotate(1deg);}
	.mp_m_blurb_hover1:hover .et_pb_blurb_container {
		opacity:1;
		background: rgba(0, 0, 0, 0.85);}
}

/* custom quarter columns change from 4 to 3 */
	@media only screen and (max-width : 1260px) {
		.mp_column_1, .mp_column_2, .mp_column_4  {width: 33%!important;}
		.mp_column_3 {display:none!important;}}

/* staff person module */
	@media only screen and (min-width : 981px) {
		.mp_m_staff_column:hover {
			top: -8px;
			box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.3);}}

/* row with 3 overlapping images */
	@media only screen and (min-width : 981px) {
	.mp-m-image_center {
		width: 130%;
		margin-left: -15%!important;
		margin-top: -7%!important;
	    top: 0px;
	    transition-delay: 0s;
	    transition-duration: 0.35s;
    	transition-property: all;
		box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.4);}
	.mp-m-image_center:hover {
    	top: -8px;
	    box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.5);}
	.mp_m_image_left {
		margin-left: 45px!important;
		margin-right: -45px!important;
	    transition-delay: 0s;
	    transition-duration: 0.45s;
    	transition-property: all;
		box-shadow: 4px 0px 30px rgba(0, 0, 0, 0.4);}
	.mp_m_image_left:hover {
    	margin-left: -15px!important;
		margin-right: 15px!important;
	    box-shadow: 8px 0px 40px rgba(0, 0, 0, 0.5);}
	.mp_m_image_right {
		margin-left: -45px!important;
		margin-right: 45px!important;
	    transition-delay: 0s;
	    transition-duration: 0.45s;
    	transition-property: all;
		box-shadow: -4px 0px 30px rgba(0, 0, 0, 0.4);}
	.mp_m_image_right:hover {
    	margin-left: 15px!important;
		margin-right: -15px!important;
	    box-shadow: -8px 0px 40px rgba(0, 0, 0, 0.5);}}

/*end: module formatting */


/* wc modifications */


/* error box */
.woocommerce-error {background-color: #FF0000 !important;}

/* on sale */
.woocommerce span.onsale {border: 2px #FFF solid; background-color: #731d1f !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;}
}
/* wc no sidebar */
.xwoocommerce-page #left-area {
	padding-right: 0 !important;
	width: 100%;
}
.xwoocommerce-page #sidebar {
	display: none;
}
.xwoocommerce-page #main-content .container::before {
	display: none;
}
/* check out notices */
.checkout-notice {
  border: 2px #731d1f dashed; 
  background-color: #f1e8e8; 
  padding: 20px;
}
/*checkout popups */
.ins-ico {color: #000;}
.ins-plus-ico {color: #731d1f;}
.ins-ico,
.ins-plus-ico {font-size: 25px; text-align: center !important;}
.checkout-coverage-table {width: 100%;}
.checkout-coverage-table th {background: #731d1f; 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: #731d1f; 
  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.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;
}
/* end: wc modifications */