@media only screen and ( max-width:768px ) {
    /* Set the slider height */
    .page_slider, .page_slider .et_pb_container { 
        height: 450px !important; 
    }
    .home_slider, .home_slider .et_pb_slide { 
        max-height: 450px; 
    }
    .home_slider .et_pb_slide_description { 
        display: none !important;
    }
}



.mobile_menu_bar:before {
	background-color: #66832f;
	padding: 3px 0px 3px 6px;
	color: #fff !important;
	border-radius: 3px 0 0 3px;
}

.mobile_menu_bar::after {
	font-family: Arial;
	content: "MENU";
	position: relative;
  top: -9px;
	padding: 5px 20px 9px 5px;
	background-color: #66832f;
	color: #FFFFFF!important;
	cursor: pointer;
	border-radius: 0 3px 3px 0;
}

.mobile_nav.opened .mobile_menu_bar:before {content: "\4d";}

.mobile_nav .select_page {
  color: transparent !important;
}
.mobile_nav {
  background-color: transparent !important;
}
.mobile_menu_bar {
	xpadding: 0 !important;
  xmargin: 0 !important;
}



.et_pb_text ul li, 
.et_pb_text ol li,
.woocommerce-product-details__short-description ul li,
.woocommerce-product-details__short-description ol li,
#tab-description ul li,
#tab-description ol li {margin-left: 30px;}

/* wc modifications */

.products .product h2 {
  font-weight: bold; 
  font-size: 24px;
  text-align: center !important;
}

.products .product p {font-size: smaller;}
.products .product .price {
	font-weight: bold !important; 
  font-size: 24px !important;
  text-align: center !important;
}


/* wc no sidebar */
.woocommerce-page #left-area {
	padding-right: 0 !important;
	width: 100% !important;
}
.woocommerce-page #sidebar {
	display: none;
}
.woocommerce-page #main-content .container::before {
	display: none;
}

/* 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;
  }
}

.orderby, .woocommerce div.product form.cart .variations td select {
	padding: 6px 12px !important;
	border: none !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	color: #666!important;
	background-color: #ececec !important;
	font-family: "Open Sans",Arial,sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

/* 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;}



/* 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;
}

/* end: wc modifications */

.et_pb_slide_description {
	text-shadow: 1px 3px 3px rgba(0,0,0,.65) !important;
}


#main-header,
#top-header {z-index: 99990 !important;}
.envirabox-is-open .envirabox-bg {
  background: #000 !important; 
  opacity: 0.90 !important;}

.envirabox-title {font-size: 30px !important;}

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.ilgminc.com/wp-content/uploads/2017/10/dd-arrow-70.png) no-repeat !important;
	background-position: right bottom !important;
	background-color: #d6d6d6 !important;
}

.ninja-forms-field::placeholder {
	color: #474747 !important;
}
.nf-error-msg {font-size: 16px !important;}

#nf-label-field-51 {font-size: 16px !important;}
.serviceImg img {-moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;}
.serviceImg img:hover {opacity:0.5; filter:alpha(opacity=50); -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;}

#service-blurbs .et_pb_blurb_description p {font-size: 16px; line-height: 1.3em !important;}

@media only screen and ( min-width:981px ) {
    /* Set the slider height */
    .home_slider, .home_slider .et_pb_container { 
        height: 900px !important; 
    }
    .home_slider, .home_slider .et_pb_slide { 
        max-height: 900px; 
    }
    .home_slider .et_pb_slide_description { 
        position: relative; 
        top: 20%; 
        padding-top: 0 !important; 
        padding-bottom:0 !important; 
        height:auto !important; 
    }
}

.page_slider .et_pb_slide_description {
	float: none !important;
	padding-left: 0px !important;
}

@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: 20%; 
        padding-top: 0 !important; 
        padding-bottom:0 !important; 
        height:auto !important; 
    }
}


.et_pb_slide_description h2.et_pb_slide_title {
	font-size: 46px;
  font-weight: 600;
}
.et_pb_slide_content {
	font-size: 20px;
	font-weight: 400;
}

.home_slider .et_pb_slide_description h2.et_pb_slide_title {
	font-size: 46px;
  font-weight: 600;
}
.home_slider .et_pb_slide_content {
	font-size: 28px;
	font-weight: 500;
}

.home_slider .et_pb_slide_description {width: 57.25% !important;}
.home_slider .et_pb_slide_image {width: 37.25% !important;}

.home_slider .et_pb_slide {padding: 0 !important;}

.home_slider .et_pb_container {
  width: 100% !important;
  max-width: 100% !important;
}

/* 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: #66832f !important;
    padding-left: 10px;
	}
  #main-header.et-fixed-header #top-menu li li a:hover {
		color: #ffffff !important;
	}
}
/* move the menu to the left */
#main-header .nav li li ul {right: 240px !important; left: auto;}
#main-header .nav li ul {right: 0px !important; left: auto;}
@media only screen and (min-width: 768px) {#et-info { float: left !important; }}

/* make subnav wider */
#top-menu li li a {width: 270px !important;	padding: 0px 0px;}
.nav li ul {width: 295px !important;}


a.more-link {
  border: 2px solid #66832f;
  background-color: #66832f;
  display: inline-block;
  width: 100%;
  margin-top: 10px;
  padding: 3px 10px;
  font-weight: 400;
  font-size: 18px;
  text-transform: capitalize;
  color: #FFF;
  float: none !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;}

a.more-link:hover {
  border: 2px solid #09486f;
  background-color: #09486f;
	-webkit-transition:all 0.5s ease;
  -moz-transition:all 0.5s ease;
  -o-transition:all 0.5s ease;
  transition:all 0.5s ease;}

h1, h2, h3, h4, h5, h6 {line-height: 1.4em; color: #6f7072;}
h2, h3, h4, h5, h6 {margin-top: 20px;}
h1 {font-size: 38px; font-weight: 500; color: #66832f;}
h2 {font-size: 32px; font-weight: 500;}
h3 {font-size: 26px; font-weight: 500;}
h4 {font-size: 24px; font-style: italic; color: #09486f;}
h5 {font-size: 22px; color: #09486f;}
h6 {font-size: 20px;}

article .entry-title {font-weight: 600;}

#rc-imageselect, 
.g-recaptcha {
  transform:scale(0.88) !important;
  -webkit-transform:scale(0.88) !important;
  transform-origin:0 0 !important;
  -webkit-transform-origin:0 0 !important;
} 

.ilgm-link {font-size: smaller !important; color: #efefef !important;}
.ilgm-link:hover {color: #1c93d2 !important;}

#main-header #top-menu li {padding-left: 10px; padding-right: 10px;}
#main-header #top-menu li.current-menu-item > a {color: #09486f !important;}
#top-menu li li a:hover { background-color: #09486f !important;}

.ninja-forms-field::placeholder{color: #838383 !important;}



#et-footer-nav .container {text-align: center !important; margin: 60px 0 !important;}

@media all and (max-width: 980px) {
	#mobile_menu {
    background-color: #e8ece1 !important;
    border-top-color: #FFF !important;
    -moz-border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px;
		border-radius: 0 0 5px 5px;
  }
  
  /* Set the slider height */
    .home_slider, .home_slider .et_pb_container { 
        height: 300px !important; 
    }
    .home_slider, .home_slider .et_pb_slide { 
        max-height: 300px; 
    }
    .home_slider .et_pb_slide_description { 
        position: relative; 
        top: 20%; 
        padding-top: 0 !important; 
        padding-bottom:0 !important; 
        height:auto !important; 
    }
  #et-footer-nav .container {text-align: center !important; margin: 30px 0 !important;}
}


.new-home-list li {margin-bottom: 15px !important;}



.et-pb-active-slide .et_pb_slide_image, .et-pb-active-slide .et_pb_slide_video {
 animation-name: fadeIn;
}

.popup-button .sb_pb_modal_button {
  border: 0;
  padding-left: 22px;
  padding-right: 22px;
  border-radius: 5px;
  background-color: #8ba954;
  font-weight: 400;
  font-size: 20px;
  text-transform: capitalize;
  color: #FFF;
	-webkit-transition:all 0.5s ease;
  -moz-transition:all 0.5s ease;
  -o-transition:all 0.5s ease;
  transition:all 0.5s ease;}

.popup-button .sb_pb_modal_button:hover {
  color: #FFF;
  background-color: #09486f;
	-webkit-transition:all 0.5s ease;
  -moz-transition:all 0.5s ease;
  -o-transition:all 0.5s ease;
  transition:all 0.5s ease;}

.et_pb_text a:link,
.et_pb_text a:active,
.et_pb_text a:visited {font-weight: 400; color: #09486f;}
.et_pb_text a:hover {font-weight: 400; color: #1c93d2;}

.envira-gallery-image:hover,
.imgHover:hover {
  opacity:0.4; 
  filter:alpha(opacity=40); 
  -moz-transition:all 0.5s ease; 
  -o-transition:all 0.5s ease; 
  transition:all 0.5s ease;}

#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;}

.fp-base,
.envira-album .envira-gallery-image {
  -webkit-clip-path: polygon(85% 0, 100% 8%, 100% 100%, 13% 100%, 0 91%, 0 0);
  clip-path: polygon(85% 0, 100% 8%, 100% 100%, 13% 100%, 0 91%, 0 0);
}

.links-dk a:link,
.links-dk a:visited,
.links-dk a:active {xcolor: #FFF !important; }
.links-dk a:hover {xcolor: #9ecad4 !important; }

.rounded-corners img {border-radius: 10px 10px 10px 10px; -moz-border-radius: 10px 10px 10px 10px; -webkit-border-radius: 10px 10px 10px 10px;}

.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; }

.footer_custom a:visited,
.footer_custom a:active,
.footer_custom a:link {color: #1c93d2;}
.footer_custom a:hover {color: #FFF;}


/**** ---------- 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%;
}

/* Page Navi Default CSS */
.wp-pagenavi {
	clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

.wp-pagenavi span.current {
	font-weight: bold;
}