/* ELA WebExpress Custom CSS */

/* Neve - remove link underlines */
a:focus, a:hover {
    text-decoration: inherit;
}

/* Neve - footer hover link */
.site-footer a:hover {
		color: var(--nv-text-color); 
}

/* Neve - correct blocquotes */
.zzentry-content blockquote p {
    font-size: inherit;
		font-style: italic;
		letter-spacing:1.1px;
		zzcolor: var(--nv-c-2);
}
.zzentry-content blockquote:after, .entry-content blockquote:before {
    height: 3px;
    width: 60px;
    background-color: var(--nv-c-2);
    content: " ";
    display: block;
}

/* Neve blockquotes */
.entry-content blockquote {
    font-style: italic;
    font-weight: inherit;
    border-left: 4px solid var(--nv-c-2);
    padding: 1em 2em;
    margin-left: 1em;
}
.entry-content blockquote:after, 
.entry-content blockquote:before {
    background-color: transparent;
		height:0;
		content:"";
		margin:0;
}

/* neve hr */
.entry-content hr {
    border-top: 3px solid var(--nv-c-2);
    border-radius: 12px;
		    zzwidth: 6em;
    margin: 2em 0;
}

/* Neve - remove underline on links */
.nv-comment-content a, .nv-content-wrap a:not(.button):not(.wp-block-file__button) {
    text-decoration: inherit;
}

/* Neve - lists */
.entry-content ul {
    list-style-type: disc;
		margin: 0 0 1.115em 1em;
}
.entry-content ul li {
		margin: 0 0 0.5em 0;
}

/* Neve - Hs */
.nv-page-title h1 {
		zzcolor: var(--nv-c-1);
}

.entry-content h2
, .entry-content h3
, .entry-content h4
, .entry-content h5
, .entry-content h6 {
		color: var(--nv-c-2);
}

/* Neve - Menu align items */
.nav-ul .sub-menu li .has-caret, .nav-ul .sub-menu li>a {
    justify-content: inherit;
}

/* Neve - correct nav menu styles */
.nav-ul .sub-menu li {
    background-color: var(--nv-site-bg);
		background-color: var(--nv-c-1);
}
.builder-item--primary-menu .nav-menu-primary > .nav-ul li.current-menu-item > a, .builder-item--primary-menu .nav-menu-primary > .nav-ul li.current_page_item > a, .builder-item--primary-menu .nav-menu-primary > .nav-ul li.current_page_item > .has-caret > a {
    color: green;
}

.builder-item--primary-menu .nav-menu-primary > .nav-ul li:not(.woocommerce-mini-cart-item) > a, .builder-item--primary-menu .nav-menu-primary > .nav-ul .has-caret > a, .builder-item--primary-menu .nav-menu-primary > .nav-ul .neve-mm-heading span, .builder-item--primary-menu .nav-menu-primary > .nav-ul .has-caret {
    color: var(--nv-text-dark-bg);
}

/* Neve - menu - correct hover */
.builder-item--primary-menu .nav-menu-primary > .nav-ul li:not(.woocommerce-mini-cart-item):hover > a, .builder-item--primary-menu .nav-menu-primary > .nav-ul li:hover > .has-caret > a, .builder-item--primary-menu .nav-menu-primary > .nav-ul li:hover > .has-caret {
    color: var(--nv-text-color);
}

/* ELA - img not shortcode detect */
.logged-in .entry-content img:not(.ela-img) {
		border: 1px solid magenta;
}

/* ELA button */
.ela-button {
 font-weight : 500;
	display: inline-block;
	margin: 0.3em 0.3em;
}

.ela-button p {
    margin-bottom: 0;
}

.ela-button a {
  color: white;
  border: 1px solid var(--nv-primary-accent);
		background-color: var(--nv-primary-accent);
  border-radius: 4px;
  display: inline-block;
  zzfont-size: 1em;
  zzletter-spacing: 1px;
  zzline-height: 1em;
  margin: 0;
  padding: 0.6em 1em 0.5em;
  ztext-align: center;
  zztext-transform: uppercase;
  zopacity: 0.9;
zzletter-spacing: 1px !important;
  transition: all ease-out 0.2s;
  zzbox-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.ela-button.no-center {
 text-align: inherit;
}

.ela-button a:hover {
  background-color: white;
  opacity: 1;
 color: var(--nv-primary-accent) !important;
  border-color: var(--nv-primary-accent);
}

.ela-button.CTA a {
		background-color: var(--nv-c-2);
		border-color: var(--nv-c-2);
}
.ela-button.CTA a:hover {
		background-color: var(--nv-text-dark-bg);
		border-color: var(--nv-c-2);
		color: var(--nv-c-2) !important;
}

/* add spacing to default img on cards */

/* footer Custom items styles */
.footer-site-icon img {
		height: 5.3em;
		float: left;
		margin-right:1em;
}
.footer-site-title {
		font-size: 1.4em;
		zzdisplay:none;
		padding-top:5px;
		margin-bottom:0.25em;
}
.footer-site-tagline {
		font-size: 0.7em;
		text-transform: uppercase;
		line-height: 1.2em;
}

/* footer common styles */
.footer-top-inner, .footer-top-inner a:not(.button), .footer-top-inner .navbar-toggle {
    font-size: 0.95em;
}

/* footer social menu styles */
#menu-mnu-social .fab
, #menu-mnu-social-1 .fab {
		font-size:2em;
}

#nav_menu-7 {
		margin-bottom: 1em;
		padding-bottom:0;
}

#menu-mnu-social li
, #menu-mnu-social-1 li{
		display: inline-block;
		margin-right: 0.3em;
}

/* google map on contact */
.contact-map {
		width:100%;
		height: 30vw;
}

/* AEFEL - references styles */

#custom_post_widget-851 img {
		filter: grayscale(1);
}
#custom_post_widget-851:hover img {
		filter: grayscale(0);
}

/* ELA standard styles */
.draft {
		display: none;
}
.logged-in .draft {
		border: 1px dashed magenta;
		display: inherit;
}

.ela-lorem {
		display: none;
}
.logged-in .ela-lorem {
		border: 1px dashed magenta;
		display: inline;
}
.align-center {
		text-align: center;
		margin:auto;
}
.w800 {
		width:800px;
}

hr.clear {
		clear: both;
		visibility: hidden;
		height:0;
		margin:0;
		padding: 0;
}

/* ELA WC cards styles*/

/* correct : title line height */
.wc-shortcodes-entry-title {
	line-height: 1.5em;
}

/* correct : make bkg transp */
.wc-shortcodes-post-box {
    background-color: transparent;
}

/* title on 2 lines */
.card.tit-2 .wc-shortcodes-entry-title {
		height: 2.8em;
		overflow: hidden;
}

/* excerpt on 3 lines*/
.card.exc-3 .wc-shortcodes-entry-summary {
		height:4.5em;
		overflow: hidden;
}
/* justify excerpt */
.card.exc-justify .wc-shortcodes-entry-summary {
		text-align: justify;
}
/*thumbnail height 15*/
@media screen and (min-width: 576px) {
		.card.thb-15 .wc-shortcodes-entry-thumbnail  {
				height: 15vw;
				width: auto;
				overflow: hidden;
				background-color: var(--nv-light-bg);
		}
}
/*thumbnail height 10*/
@media screen and (min-width: 576px) {
		.card.thb-10 .wc-shortcodes-entry-thumbnail  {
				max-height: 10vw;
				width: auto;
				overflow: hidden;
				zzborder-bottom: 1px solid whitesmoke;
		}
}
/* test - force width full fill for small images */
.card .wc-shortcodes-entry-thumbnail img {
	min-width:100%;
}

/* no border */
.card.no-border .wc-shortcodes-post-border {
		border: 1px solid transparent;
}
/* round border */
.card.brd-round-15 .wc-shortcodes-post-border {
		border-radius: 15px;
		overflow: hidden;
}

.zzthb-h20 .wc-shortcodes-entry-thumbnail img {
		height: 100em;
		max-height:20em;
		width: auto;
		border: 5px solid magenta;
}
/* default featured image */
.wc-shortcodes-entry-thumbnail .default-featured-img {
				padding: 20px;
				min-width: inherit !important;
}
@media screen and (min-width: 576px) {
		.card.thb-15 .wc-shortcodes-entry-thumbnail .default-featured-img {
				padding: 2.5em;
				height: 15vw;
				width: auto;
				min-width: inherit !important;
		}
}
@media screen and (min-width: 576px) {
		.card.thb-10 .wc-shortcodes-entry-thumbnail .default-featured-img {
				padding: 2em;
				height: 10vw;
				width: auto;
				min-width: inherit !important;
		}
}

/* team styles */
.card.team .wc-shortcodes-entry-thumbnail img  {
		height:150px;
		width: auto;
		min-width: inherit !important;
		border-radius: 50%;
		margin-top: 3em;
}

img.team-picture {
		height: 350px;
		width: auto;
		border-radius: 50%;
		border: 3px solid gainsboro;
		margin-bottom: 1em;
} 

/* Neve home */
.page-id-973 .nv-page-title-wrap.nv-big-title .nv-page-title {
		display : none;
}
		

/* AEFEL hero */
.hero {
		background-image: url('/wp-content/uploads/2014/01/shutterstock_142619857.jpg');
		background-size: cover;
		zzpadding: 60vh 0 4em 5em;
		margin-top: -30px;
		min-height: 70vh;
}
.hero .inner {
		max-width: 600px;
		padding: 35vh 0 4em 5vw;
}
.hero .icon img {
		height: 7em;
		display: none
}
.hero .title {
		color: var(--nv-text-dark-bg);
		font-size: 3em;
		line-height: 1.2em;
		margin-top: -10px;
		font-weight: 800;
		text-shadow: 2px 2px 8px rgba(0,0,0,0.7);
}
.hero .headline {
		color: var(--nv-text-dark-bg);
		line-height: 1.2em;
		font-size: 1.2em;
		margin-top: 0.5em;
		text-shadow: 2px 2px 8px rgba(0,0,0,0.7);
}
.hero .CTA a {
		margin-top: 1.3em;
		margin-left: -1px;
		filter: drop-shadow( 5px 5px 5px rgba(0, 0, 0, 0.15));
}

/*ela styles */
.hide { display : none; }

