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: #eeeeee url(https://www.ilgminc.com/wp-content/uploads/2017/10/dd-arrow-70.png) no-repeat !important;
	background-position: right bottom !important;
}

.g-recaptcha {
 	transform:scale(0.85);
 	-webkit-transform:scale(0.85);
 	transform-origin:0 0;
 	-webkit-transform-origin:0 0;
	margin-top: 10px;  
}

.ds-vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 


.comment-body {padding: 0 110px 0 0 !important;}

.published {display: none;}
#xblog-published-date .published {display: initial !important;}

.nf-download {font-size: 28px; color: #aa2217;}
.download-link:active,
.download-link:visited,
.download-link:link {font-size: 28px; color: #aa2217; text-decoration: underline;}
.download-link:hover {font-size: 28px; color: #2e3a8b;}


.ninja-forms-field::placeholder{color: #a2a2a2 !important;}

.heart-bullets li {list-style-type: none;}
.heart-bullets ul li:before {    
    font-family: 'FontAwesome';
    content: '\f004';
    margin: 0 5px 0 -15px;
    color: #2e3a8b;
}


#logo {-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;}

@media (min-width: 980px) and (max-width: 1200px){
	#logo {max-height: 115px !important;}
}
@media (min-width: 360px) and (max-width: 979px){
	#logo {max-height: 90px !important;}
}

.cff-post-desc {
	color: #898989;
  font-size: 13px !important; 
  line-height: 1.5em !important; 
  font-family: 'Open Sans', sans-serif !important;
}
.cff-meta-wrap {text-align: center !important;}
.cff-left {width: 100%;}


.fix-popup-buttons .et_pb_button {border: 1px #0082c6 solid !important; background: #FFF !important;}
.fix-popup-buttons .et_pb_button:link,
.fix-popup-buttons .et_pb_button:active,
.fix-popup-buttons .et_pb_button:visited {color: #FFFFFF !important; background-color: #0082c6 !important;}
.fix-popup-buttons .et_pb_button:hover {color: #FFFFFF !important;}


a.more-link {
  border-radius: 4px;
  display: inline-block;
  margin-top: 10px;
  padding: 5px 15px;
  color: #FFF;
  background-color: #0082c6;
  float: none !important;
	text-align: center;
  max-width: 120px;
  -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: rgba(0,130,198,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;}

.amt-labels p {font-weight: bold; text-align: right; font-size: 20px !important; vertical-align: middle !important; padding: 20px; }

.pay-hr {
  height: 1px !important; 
  padding: 1px !important; 
  margin: 0 !important; 
  background-color: #eeeeee !important;}


#menu-footer-menu { margin-top: 10px; }
#menu-footer-menu li {display: inline; margin: 0 10px; }
#nav_menu-3 {margin: 0;}


@media only screen and ( min-width:981px ) {
    /* Set the slider height */
    .home_slider, .home_slider .et_pb_container { 
        height: 700px !important; 
    }
    .home_slider, .home_slider .et_pb_slide { 
        max-height: 700px; 
    }
    .home_slider .et_pb_slide_description { 
        position: relative; 
        top: 25%; 
        padding-top: 0 !important; 
        padding-bottom:0 !important; 
        height:auto !important;
    }
  .home_slider .et_pb_slide_content {
    padding-top: 30px !important;
  }
}

@media only screen and ( min-width:981px ) {
    /* Set the slider height */
    .blog_slider, .blog_slider .et_pb_container { 
        height: 600px !important; 
    }
    .blog_slider, .blog_slider .et_pb_slide { 
        max-height: 600px; 
    }
    .blog_slider .et_pb_slide_description { 
        position: relative; 
        top: 25%; 
        padding-top: 0 !important; 
        padding-bottom:0 !important; 
        height:auto !important; 
    }
}

@media only screen and ( min-width:981px ) {
    /* Set the slider height */
    .page_header, .page_header .et_pb_container { 
        height: 300px !important; 
    }
    .page_header, .page_header .et_pb_slide { 
        max-height: 300px; 
    }
    .page_header .et_pb_slide_description { 
        position: relative; 
        top: 25%; 
        padding-top: 0 !important; 
        padding-bottom:0 !important; 
        height:auto !important; 
    }
}

.nf-form-fields-required {display: none;}
.nf-sucess-message h2,
.nf-sucess-message p {color: #FFF !important;}

/**** ---------- For Custom Footer ----------- ****/
.footer_custom.et_pb_section {
    padding: 0 !important;
}
.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;
}
.row_custom_footer.et_pb_row {
    width: 100% !important;
    max-width: 1280px !important;
}
#main-footer #footer-widgets {padding-top: 0 !important;}

h1 {font-size: 42px;}
h2 {font-size: 32px;}
h3 {font-size: 26px;}
h4 {font-size: 24px;}
h5 {font-size: 22px;}
h6 {font-size: 20px;}

.ilgm-link {padding-top: 10px;}
.ilgm-link a:link,
.ilgm-link a:active,
.ilgm-link a:visited {color: #444 !important; border-bottom: 1px #444 dotted !important;}
.ilgm-link a:hover {color: #FFF !important;}

.hp-grid h2 {font-size: 28px !important;}

.hp-blog-posts .post-meta {
  font-size: 12px !important; 
  font-style: italic; 
  color: #9a9a9a !important;}

.hp-blog-posts .entry-title {line-height: 1.4em !important;}

@media (max-width: 1160px){
	.hp-grid h2 {font-size: 22px !important;}
  .hp-grid .et_pb_promo_description {font-size: 13px;}
}


/* Start: Grid Layout CSS */
.bottom-animated.et-animated {
  opacity: 1;
  -webkit-animation: fadeBottom .8s 1 cubic-bezier(0.43, 0, .53, .94);
  -moz-animation: fadeBottom .8s 1 cubic-bezier(0.43, 0, .53, .94);
  -o-animation: fadeBottom .8s 1 cubic-bezier(0.43, 0, .53, .94);
  animation: fadeBottom .8s 1 cubic-bezier(0.43, 0, .53, .94);
}

/* Mobile Device */
@media only screen and (max-width: 1023px) {
.cta_custom {
    top: 5px !important;
    position: relative;
}
}
/* Desktop */
@media only screen and (min-width: 1024px) {
.cta_custom {
    top: 35px !important;
    position: relative;
}
}
/* Large Screen, Mac 24 */
@media only screen and (min-width: 1600px) {
  .cta_custom.et_pb_promo {    
    padding-top: 18% !important;
  }
}
/* Social Icons */
.social_media_custom_1.et_pb_social_media_follow {
    right: 0 !important;
}

.social_media_custom_2.et_pb_social_media_follow {
    right: 0 !important;
}

.social_media_custom_3.et_pb_social_media_follow {
    right: 0 !important;
}

.social_media_custom_4.et_pb_social_media_follow {
    right: 0 !important;
}

.social_media_custom_1, 
.social_media_custom_2, 
.social_media_custom_3, 
.social_media_custom_4 {
    margin-bottom: 0px  !important;
    background-color: #bfa454;
    padding: 5px 5px 0px 15px !important;
    position: absolute ;
    bottom: 0 !important;
}


/* End: Grid Layout CSS */

.et_pb_slide {padding: 0 !important;}

.et_pb_container {
  width: 80% !important;
  max-width: 80% !important;
}

.et_pb_slide_description {
  padding: 0 !important;
  width: 100% !important;
}


/* CSS For Layout Modules */
/*--------------- Social for custom footer
----------------------------------------------------------------------------------*/

.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 3-4 Layout
----------------------------------------------------------------------------------*/

#main-footer .container {
    width: 100% !important;
    max-width: 100% !important;
}

#main-footer {
    background-color: transparent !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;
  }
}

/*--------------- Social Center for custom footer
----------------------------------------------------------------------------------*/

.et_pb_social_media_follow li {
    float: none !important;
    display: inline-block !important;
    margin-bottom: 0 !important;
}

ul.et_pb_social_media_follow {
    text-align: center !important;
}

.et_pb_social_media_follow li a.icon {
    width: 45px;
    height: 45px;
    padding: 0;
}

.et_pb_social_media_follow li a.icon::before {
    width: 45px;
    height: 45px;
    color: #FFF;
    font-size: 20px;
    line-height: 45px;
}

@media only screen and (max-width: 980px) {
  .footer_custom_3 .et_pb_text {    
    text-align: center !important;
  }
}

/*--------------- Footer Bottom Bar Not Visible
----------------------------------------------------------------------------------*/

#footer-bottom {
    display: none !important;
}


.mc-mobile {
  top: 45%;
}




/*----------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------- CUSTOM SUBSCRIBE  STYLE 3 -----------------------------------*/
/*---------------------------------------------------------------------------------------------------------------------------------*/

/************ Hidden Last Name Field ******************/
.subscribe-optin-3 .et_pb_newsletter_form p:nth-child(3) {
    display: none ;
}

.subscribe-optin-3 .et_pb_newsletter_description {
    float: none;
    display: inline-block;
    width: inherit;
    vertical-align: middle;
    text-align: center;
    padding: 12px 0px;
    margin-bottom: 0;
}

.subscribe-optin-3 .et_pb_newsletter_form {
    display: block;
    float: none;
    width: inherit;
    text-align: center;
    vertical-align: middle;
}

.subscribe-optin-3 .et_pb_newsletter_form p {
    display: inline-block;
    margin-right: 5px;
    vertical-align: top;
    padding-bottom: 0
        ;
}
/************ Custom Design for Field  ******************/
.subscribe-optin-3 .et_pb_newsletter_form p input {
    padding: 5% 5%;
    margin: 5% 0 ;
    width: 250px !important;
    height: 55px !important;
    border: 3px solid rgba(255, 255, 255, 0.45) !important;
    -webkit-border-radius: 6px !important;
    border-radius: 6px !important;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
}

/************ Button Send ******************/
.subscribe-optin-3.et_pb_newsletter .et_pb_newsletter_button {
    font-weight: bold;
    width: 250px !important;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    line-height: 2.43em !important;
    margin-top: 5%;
    text-transform: uppercase;
}

.subscribe-optin-3,.et_pb_column_4_4 .et_pb_newsletter_form {
    padding-left: 0px !important;
}

.subscribe-optin-3.et_pb_subscribe {
    background: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 0 0px 20px 0px !important;
    margin: 0 auto;
}

@media screen and (min-width: 981px) {
  .subscribe-optin-3.et_pb_subscribe {    
    max-width: 85% !important;
  }
}

@media screen and (max-width: 980px) {
  .subscribe-optin-3 .et_pb_newsletter_form {    
    width: 100% !important;
  }
}