/* Shared footer + icon fallbacks (layout CSS files are missing for most pages) */
.eluid79721d22{padding-top:0;padding-bottom:0;}
.eluid79721d22 .tbk__title{margin-bottom:10px;font-family:"Montserrat",Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;color:#0a0a0a;text-transform:uppercase;}
.eluid79721d22 .tbk__subtitle{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:16px;color:#a3a3a3;}
#eluid812025f1 .btn-element-0{font-family:"Montserrat",Helvetica,Arial,sans-serif;font-size:13px;line-height:30px;font-weight:700;color:#fff!important;}
.eluid52667ac6{padding-top:85px;padding-bottom:65px;}
.zn_section.eluid52667ac6{background-color:#f8f8f8;}
.eluid462c9d39{margin-top:0;margin-bottom:31px;}
.eluidad2cd202{padding-top:0;padding-bottom:0;}
.eluidad2cd202 .tbk__subtitle{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:15px;line-height:30px;font-weight:400;color:#fff;}
.znColumnElement-innerWrapper-eluid25f03e97{padding-right:60px;}
.eluid3eb4cc3d{padding-top:0;padding-bottom:0;}
.eluid3eb4cc3d .tbk__title{font-family:"Montserrat",Helvetica,Arial,sans-serif;font-size:14px;line-height:23px;font-weight:700;color:#0040bf;}
#eluid1880c636 > li > a{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:13px;line-height:32px;color:#fff;}
#eluid1880c636 > li > a:hover{color:rgba(255,255,255,.8);}
.eluid852bea45{padding-top:0;padding-bottom:0;}
.eluid852bea45 .tbk__title{font-family:"Montserrat",Helvetica,Arial,sans-serif;font-size:14px;line-height:23px;font-weight:700;color:#0040bf;}
#eluid881d42b5 > li > a{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:13px;line-height:32px;color:rgba(255,255,255,.98);}
#eluid881d42b5 > li > a:hover{color:rgba(255,255,255,.8);}
.eluid91336ef8{padding-top:0;padding-bottom:15px;}
.eluid91336ef8 .tbk__title{font-family:"Montserrat",Helvetica,Arial,sans-serif;font-size:14px;line-height:23px;font-weight:700;color:#0040bf;}
.eluid827eadee .kl-iconbox__inner .kl-iconbox__title{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:15px;line-height:23px;font-weight:400;color:#fff;}
.eluid827eadee .kl-iconbox__inner .kl-iconbox__icon{color:#fff;}
.eluid827eadee .kl-iconbox__inner span.kl-iconbox__icon{font-size:20px;}
.eluidbac75aa1 .kl-iconbox__inner .kl-iconbox__title{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:17px;line-height:23px;font-weight:700;color:#74bd84;}
.eluidbac75aa1 .kl-iconbox__inner .kl-iconbox__desc{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px;line-height:24px;font-weight:700;color:#fff;}
.eluidbac75aa1 .kl-iconbox__inner .kl-iconbox__icon{color:#fff;}
.eluidbac75aa1 .kl-iconbox__inner span.kl-iconbox__icon{font-size:20px;}
.eluidd9508183 .kl-iconbox__inner .kl-iconbox__title{font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:15px;line-height:20px;font-weight:700;color:#74bd84;}
.eluidd9508183 .kl-iconbox__inner .kl-iconbox__icon{color:#fff;}
.eluidd9508183 .kl-iconbox__inner span.kl-iconbox__icon{font-size:20px;}
.eluidd160130e.th-spacer{height:30px;}
.znColumnElement-innerWrapper-eluidd7f77414{padding-right:0;padding-left:60px;}
@media screen and (max-width:991px){
	.znColumnElement-innerWrapper-eluidd7f77414{padding-left:0;}
	.znColumnElement-innerWrapper-eluid25f03e97{padding-right:0;}
}
.eluid608aea1b{padding-top:120px;padding-bottom:100px;}
.zn_section.eluid608aea1b{background-color:#1c1c1c;}
.znpb-footer-smart-area .footer-logo img{max-width:120px;height:auto;}

/* Icomoon font missing — SVG masks for footer contact icons */
[data-zniconfam="icomoon"]{font-family:inherit!important;}
.eluid827eadee .kl-iconbox__icon:before,
.eluidbac75aa1 .kl-iconbox__icon:before,
.eluidd9508183 .kl-iconbox__icon:before,
[data-zniconfam="icomoon"]:before{
	content:""!important;
	display:inline-block;
	width:1em;
	height:1em;
	vertical-align:-.1em;
	background-color:currentColor;
	-webkit-mask-size:contain;
	mask-size:contain;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-position:center;
	mask-position:center;
}
.eluid827eadee .kl-iconbox__icon:before{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 11h-4V7h2v4h2v2z'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 11h-4V7h2v4h2v2z'/%3E%3C/svg%3E");
}
.eluidbac75aa1 .kl-iconbox__icon:before{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.2 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1l-2.2 2.2z'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.2 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1l-2.2 2.2z'/%3E%3C/svg%3E");
}
.eluidd9508183 .kl-iconbox__icon:before{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5L4 8V6l8 5 8-5v2z'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5L4 8V6l8 5 8-5v2z'/%3E%3C/svg%3E");
}

/* Homepage banner fallback when Revolution Slider fails to init */
.kl-slideshow.eluid00b6f68e{
	position:relative;
	min-height:580px;
	background:#1d1b1b url("/wp-content/uploads/2019/02/slider.png") center center / cover no-repeat;
}
.kl-slideshow.eluid00b6f68e::before{
	content:"";
	position:absolute;
	inset:0;
	background:rgba(25,25,27,.4);
	pointer-events:none;
	z-index:1;
}
.kl-slideshow.eluid00b6f68e .rev_slider_wrapper{position:relative;z-index:2;}
@media (max-width:1024px){.kl-slideshow.eluid00b6f68e{min-height:520px;}}
@media (max-width:778px){.kl-slideshow.eluid00b6f68e{min-height:420px;}}
@media (max-width:480px){.kl-slideshow.eluid00b6f68e{min-height:360px;}}

/* Blog/list pages without uh_zn_def_header_style still need a tall banner */
.page-subheader.page-subheader--custom:not(.uh_zn_def_header_style){
	min-height:320px;
}
