/* Neutral technical fixes */
:root{
	--theme-color:#9AB932;
}

/* Cookie bar */
.ls-cookie-consent{
	position:fixed;
	left:auto;
	right:24px;
	bottom:24px;
	width:min(520px, calc(100vw - 48px));
	z-index:999999;
	display:none;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:14px 16px;
	border-radius:18px;
	background:rgba(255,255,255,.96);
	color:#1b1d24;
	box-shadow:0 14px 44px rgba(0,0,0,.14);
	border:1px solid rgba(154,185,50,.35);
	backdrop-filter:blur(12px);
	-webkit-backdrop-filter:blur(12px);
}
.ls-cookie-consent.is-visible{display:flex;}
.ls-cookie-copy{max-width:310px;}
.ls-cookie-kicker{
	display:block;
	margin-bottom:4px;
	font-size:10px;
	font-weight:800;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#9AB932;
}
.ls-cookie-copy p{
	margin:0;
	color:rgba(27,29,36,.68);
	font-size:12px;
	line-height:1.5;
}
.ls-cookie-copy a{color:#9AB932;text-decoration:underline;}
.ls-cookie-actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:8px;
	flex-wrap:wrap;
	min-width:0;
}
.ls-cookie-btn{
	appearance:none;
	border:0;
	cursor:pointer;
	border-radius:999px;
	padding:9px 12px;
	font-size:10px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
	transition:transform .2s ease, opacity .2s ease, background .2s ease;
}
.ls-cookie-btn:hover{transform:translateY(-1px);}
.ls-cookie-btn.primary{background:#9AB932;color:#fff;}
.ls-cookie-btn.secondary{background:#f5efe6;color:#1b1d24;}
.ls-cookie-btn.ghost{background:transparent;color:#9AB932;padding-left:6px;padding-right:6px;}
.ls-cookie-panel{
	display:none;
	position:fixed;
	right:24px;
	bottom:104px;
	z-index:999999;
	width:min(420px, calc(100vw - 48px));
	padding:20px;
	border-radius:22px;
	background:#fff;
	color:#1b1d24;
	box-shadow:0 16px 48px rgba(0,0,0,.16);
	border:1px solid rgba(154,185,50,.28);
}
.ls-cookie-panel.is-open{display:block;}
.ls-cookie-panel h4{margin:0 0 8px;font-size:20px;line-height:1.2;color:#1b1d24;}
.ls-cookie-panel p{margin:0 0 14px;font-size:13px;line-height:1.55;color:rgba(27,29,36,.72);}
.ls-cookie-choice{
	display:flex;
	justify-content:space-between;
	gap:18px;
	padding:12px 0;
	border-top:1px solid rgba(27,29,36,.1);
	font-size:13px;
	color:#1b1d24;
}
.ls-cookie-choice strong{display:block;margin-bottom:3px;}
.ls-cookie-choice small{display:block;color:rgba(27,29,36,.62);line-height:1.4;}
.ls-cookie-switch input{transform:scale(1.15);}
.ls-cookie-panel-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;}
.ls-cookie-panel-actions .ls-cookie-btn.secondary{background:#f1f1f1;color:#1b1d24;}

@media only screen and (max-width:767px){
	.ls-cookie-consent{
		left:12px;
		right:12px;
		bottom:12px;
		width:auto;
		flex-direction:column;
		align-items:flex-start;
		padding:13px;
		border-radius:16px;
	}
	.ls-cookie-copy{max-width:none;}
	.ls-cookie-actions{width:100%;justify-content:stretch;gap:7px;}
	.ls-cookie-btn{flex:1 1 auto;text-align:center;padding:9px 10px;}
	.ls-cookie-btn.ghost{flex-basis:100%;}
	.ls-cookie-panel{
		left:12px;
		right:12px;
		bottom:142px;
		width:auto;
	}
}

/* Tablet search/menu safety */
@media only screen and (min-width:768px) and (max-width:1199px){
	.main-header .search-box,
	.main-header .main-search-form,
	.main-header input[type="search"]{
		display:none !important;
		visibility:hidden !important;
		opacity:0 !important;
		pointer-events:none !important;
		width:0 !important;
		height:0 !important;
		overflow:hidden !important;
	}
	body .mobile-menu.close-menu{
		left:-100% !important;
		opacity:0 !important;
		visibility:hidden !important;
		pointer-events:none !important;
	}
	body .mobile-menu:not(.close-menu),
	body.mobile-menu-visible .mobile-menu{
		left:0 !important;
		opacity:1 !important;
		visibility:visible !important;
		pointer-events:auto !important;
	}
}


/* Neutral green + mobile menu correction V3 */
:root{
	--theme-color:#9AB932;
}

@media only screen and (max-width:1199px){
	/* Su tablet/mobile il menu desktop non deve aprirsi né spingere il layout. */
	.main-header .nav-outer{
		display:none !important;
		visibility:hidden !important;
		width:0 !important;
		height:0 !important;
		overflow:hidden !important;
	}

	.main-header .outer-container{
		display:flex !important;
		align-items:stretch !important;
		justify-content:space-between !important;
		flex-wrap:nowrap !important;
		width:100% !important;
	}

	.main-header .header-upper .logo-box{
		flex:0 0 75% !important;
		width:75% !important;
		max-width:75% !important;
		height:72px !important;
		min-height:72px !important;
		padding:0 24px !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		background:#1c1e25 !important;
	}

	.main-header .header-upper .logo-box .logo,
	.main-header .header-upper .logo-box .logo a{
		height:100% !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
	}

	.main-header .logo img{
		max-height:46px !important;
		width:auto !important;
		object-fit:contain !important;
	}

	.navbar-btn-wrap{
		flex:0 0 25% !important;
		width:25% !important;
		max-width:25% !important;
		height:72px !important;
		min-height:72px !important;
		padding:0 !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		background:#1c1e25 !important;
		z-index:10000 !important;
	}

	.mobile-menu{
		position:fixed !important;
		top:72px !important;
		left:-100% !important;
		right:auto !important;
		width:100% !important;
		max-width:100% !important;
		height:calc(100dvh - 72px) !important;
		min-height:0 !important;
		padding:0 !important;
		margin:0 !important;
		opacity:0 !important;
		visibility:hidden !important;
		overflow:hidden !important;
		pointer-events:none !important;
		z-index:9998 !important;
		transform:none !important;
		transition:left .35s ease, opacity .25s ease, visibility .25s ease !important;
	}

	body .mobile-menu.close-menu,
	body:not(.mobile-menu-visible) .mobile-menu{
		left:-100% !important;
		opacity:0 !important;
		visibility:hidden !important;
		pointer-events:none !important;
	}

	body .mobile-menu:not(.close-menu),
	body.mobile-menu-visible .mobile-menu{
		left:0 !important;
		opacity:1 !important;
		visibility:visible !important;
		pointer-events:auto !important;
	}

	.mobile-menu .menu-box{
		position:relative !important;
		top:0 !important;
		left:0 !important;
		width:100% !important;
		max-width:100% !important;
		height:100% !important;
		min-height:0 !important;
		margin:0 !important;
		padding:0 !important;
		display:block !important;
		background:#1c1e25 !important;
		overflow-y:auto !important;
		box-shadow:0 18px 48px rgba(0,0,0,.14) !important;
		transform:none !important;
	}

	.mobile-menu .navigation{
		margin:0 !important;
		padding:0 !important;
		background:#1c1e25 !important;
	}

	.mobile-menu .navigation > li{
		position:relative !important;
		display:block !important;
		width:100% !important;
		border-bottom:1px solid rgba(255,255,255,.10) !important;
	}

	.mobile-menu .navigation li > a{
		display:block !important;
		padding:18px 48px 18px 28px !important;
		font-size:13px !important;
		line-height:22px !important;
		font-weight:700 !important;
		letter-spacing:.18em !important;
		text-transform:uppercase !important;
		color:#ffffff !important;
		background:#1c1e25 !important;
	}

	.mobile-menu .navigation li.dropdown .dropdown-btn{
		position:absolute !important;
		right:0 !important;
		top:0 !important;
		width:48px !important;
		height:58px !important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		color:#9AB932 !important;
		z-index:3 !important;
	}

	.mobile-menu .navigation li > ul{
		display:none;
		background:#22252d !important;
		padding:0 !important;
		margin:0 !important;
	}

	.mobile-menu .navigation li > ul > li > a{
		padding-left:42px !important;
		font-size:12px !important;
		color:rgba(255,255,255,.78) !important;
		background:#22252d !important;
	}

	.main-header{
		z-index:10001 !important;
	}
}

@media only screen and (max-width:499px){
	.main-header .header-upper .logo-box{
		height:68px !important;
		min-height:68px !important;
		padding:0 18px !important;
	}
	.navbar-btn-wrap{
		height:68px !important;
		min-height:68px !important;
	}
	.mobile-menu{
		top:68px !important;
		height:calc(100dvh - 68px) !important;
	}
}


/* Green text fill correction V5 */
.banner-section .content-box h1 span,
.banner-section .content-box-two h1 span,
.banner-section .content-box-two h3 span,
.banner-section-two .content-box h1 span,
.banner-section-three .content-box h1 span,
.banner-section-four .content-box h1 span,
.banner-section-five .content-box h1 span,
.banner-section-six .content-box h1 span,
.banner-section-seven .content-box h1 span,
.main-slider h1 span,
.main-slider h2 span,
.main-slider h3 span,
.banner-slider h1 span,
.banner-slider h2 span,
.banner-slider h3 span,
.bottom-panel .text,
.bottom-panel h5,
.bottom-panel-two .text,
.bottom-panel-two h5,
.swiper-slide .theme-color,
.theme-color{
	color:#9AB932 !important;
	-webkit-text-stroke:0;
	text-stroke:0;
	-webkit-text-fill-color:#9AB932 !important;
	text-fill-color:#9AB932 !important;
	opacity:1 !important;
}

.banner-section .content-box h1 .stroke-text,
.banner-section .stroke-text,
.main-slider .stroke-text,
.stroke-text{
	color:#9AB932 !important;
	-webkit-text-stroke:0;
	text-stroke:0;
	-webkit-text-fill-color:#9AB932 !important;
	text-fill-color:#9AB932 !important;
	opacity:1 !important;
}


/* V6 - Mobile menu theme background */
@media only screen and (max-width: 1023px) {

    .mobile-menu,
    .mobile-menu .menu-backdrop,
    .mobile-menu .close-btn,
    .mobile-menu .nav-logo,
    .mobile-menu .menu-box,
    .mobile-menu .menu-outer,
    .mobile-menu .menu-outer > li,
    .mobile-menu .menu-outer > li > a,
    .mobile-menu .menu-outer > li > ul,
    .mobile-menu .menu-outer > li > ul > li,
    .mobile-menu .menu-outer > li > ul > li > a,
    .mobile-menu .menu-outer > li > ul > li > ul,
    .mobile-menu .menu-outer > li > ul > li > ul > li > a,
    .mobile-menu .social-links,
    .mobile-menu .contact-list,
    .mobile-menu .inner-box {
        background: #1c1e25 !important;
    }

    .mobile-menu .menu-box {
        background-color: #1c1e25 !important;
        color: #ffffff !important;
    }

    .mobile-menu .nav-logo {
        border-bottom: 1px solid rgba(255,255,255,0.10) !important;
    }

    .mobile-menu .menu-outer > li,
    .mobile-menu .menu-outer > li > ul > li,
    .mobile-menu .menu-outer > li > ul > li > ul > li {
        border-color: rgba(255,255,255,0.10) !important;
    }

    .mobile-menu .menu-outer > li > a,
    .mobile-menu .menu-outer > li > ul > li > a,
    .mobile-menu .menu-outer > li > ul > li > ul > li > a,
    .mobile-menu .close-btn,
    .mobile-menu .social-links li a,
    .mobile-menu .contact-list li,
    .mobile-menu .contact-list li a {
        color: #ffffff !important;
    }

    .mobile-menu .menu-outer > li.current > a,
    .mobile-menu .menu-outer > li:hover > a,
    .mobile-menu .menu-outer > li > ul > li.current > a,
    .mobile-menu .menu-outer > li > ul > li:hover > a {
        color: #9AB932 !important;
    }

    .mobile-menu .menu-outer li.dropdown .dropdown-btn,
    .mobile-menu .menu-outer li.dropdown .dropdown-btn span {
        color: #9AB932 !important;
        border-left-color: rgba(255,255,255,0.12) !important;
    }

    .mobile-menu .menu-outer li.dropdown .dropdown-btn:before,
    .mobile-menu .menu-outer li.dropdown .dropdown-btn:after {
        color: #9AB932 !important;
    }

    .mobile-menu .menu-backdrop {
        opacity: 0.96 !important;
    }
}


/* V7 FINAL - Mobile menu uses real theme color */
@media only screen and (max-width:1199px) {

	.mobile-menu,
	.mobile-menu .menu-box,
	.mobile-menu .navigation,
	.mobile-menu .navigation li,
	.mobile-menu .navigation > li,
	.mobile-menu .navigation li > a {
		background:#1c1e25 !important;
		background-color:#1c1e25 !important;
	}

	.mobile-menu .menu-box {
		color:#ffffff !important;
		box-shadow:0 18px 48px rgba(0,0,0,.22) !important;
		border-top:1px solid #282a31 !important;
	}

	.mobile-menu .navigation {
		margin:0 !important;
		padding:0 !important;
	}

	.mobile-menu .navigation li,
	.mobile-menu .navigation > li {
		border-bottom:1px solid rgba(255,255,255,.10) !important;
	}

	.mobile-menu .navigation li > a {
		color:#ffffff !important;
		-webkit-text-fill-color:#ffffff !important;
	}

	.mobile-menu .navigation li.current > a,
	.mobile-menu .navigation li:hover > a,
	.mobile-menu .navigation li > ul > li.current > a,
	.mobile-menu .navigation li > ul > li:hover > a {
		color:#9AB932 !important;
		-webkit-text-fill-color:#9AB932 !important;
	}

	.mobile-menu .navigation li > ul,
	.mobile-menu .navigation li > ul > li,
	.mobile-menu .navigation li > ul > li > ul {
		background:#22252d !important;
		background-color:#22252d !important;
	}

	.mobile-menu .navigation li > ul > li > a,
	.mobile-menu .navigation li > ul > li > ul > li > a {
		background:#22252d !important;
		background-color:#22252d !important;
		color:rgba(255,255,255,.80) !important;
		-webkit-text-fill-color:rgba(255,255,255,.80) !important;
	}

	.mobile-menu .navigation li.dropdown .dropdown-btn,
	.mobile-menu .navigation li.dropdown .dropdown-btn span,
	.mobile-menu .navigation li.dropdown .dropdown-btn:before,
	.mobile-menu .navigation li.dropdown .dropdown-btn:after {
		color:#9AB932 !important;
		border-left-color:rgba(255,255,255,.14) !important;
	}

	.mobile-menu .close-btn {
		color:#ffffff !important;
	}

	.mobile-menu .menu-backdrop {
		background:rgba(28,30,37,.96) !important;
	}

	/* Evita residui bianchi creati da stati hover o submenu clonati via JS */
	.mobile-menu * {
		border-color:rgba(255,255,255,.10);
	}

	.mobile-menu a {
		color:inherit;
	}
}




/* TermoEnergy D'Atri content layer V1 */
:root{
    --theme-color:#9AB932;
}
.main-header .logo img,
.footer-logo img{
    object-fit:contain !important;
}
.left-panel .bottom-content h5,
.right-panel .bottom-content h5{
    letter-spacing:.42em !important;
}
.mobile-menu .nav-logo img,
.main-header .logo img{
    max-width:220px !important;
}
.banner-section .content-box h4,
.banner-section .content-box h1,
.banner-section .content-box .link-box a{
    text-shadow:0 6px 28px rgba(0,0,0,.35);
}
.service-block-one .content-wrap .text{
    max-width:760px;
}




/* TermoEnergy V3 stable content refinements */
.te-detail-anchor{
    padding-top:28px;
    margin-top:28px;
    border-top:1px solid rgba(0,0,0,.08);
}
.te-detail-anchor h4{
    font-size:12px;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin-bottom:10px;
}
.te-detail-anchor h3{
    font-size:28px;
    line-height:1.25;
    margin-bottom:15px;
}
.te-detail-anchor p{
    margin-bottom:14px;
}



/* TermoEnergy V4 - professional service/news content */
.te-service-list{
    margin:18px 0 0;
    padding:0;
    list-style:none;
}
.te-service-list li{
    position:relative;
    padding-left:24px;
    margin-bottom:10px;
    color:#555;
    line-height:1.65;
}
.te-service-list li:before{
    content:"";
    position:absolute;
    left:0;
    top:.72em;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#9AB932;
}
.te-related-services{
    margin-top:45px;
    padding:34px 38px;
    background:#f7f7f7;
}
.te-related-services h3{
    margin-bottom:18px;
}
.te-related-services ul{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 24px;
    margin:0;
    padding:0;
    list-style:none;
}
.te-related-services li a{
    color:#1c1e25;
    font-weight:600;
}
.te-related-services li a:hover{
    color:#9AB932;
}
.te-detail-anchor{
    padding-top:30px;
    margin-top:30px;
    border-top:1px solid rgba(0,0,0,.08);
}
.te-detail-anchor h4{
    font-size:12px;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin-bottom:10px;
}
.te-detail-anchor h3{
    font-size:28px;
    line-height:1.25;
    margin-bottom:15px;
}
@media only screen and (max-width:767px){
    .te-related-services ul{
        grid-template-columns:1fr;
    }
}



/* TERMOENERGY V7.1 COOKIE POPUP FIX */
.ls-cookie-backdrop{
	display:none;
	position:fixed;
	inset:0;
	z-index:2147483600;
	background:rgba(18,20,28,.36);
	backdrop-filter:blur(2px);
	-webkit-backdrop-filter:blur(2px);
}
.ls-cookie-backdrop.is-open{
	display:block;
}
body.ls-cookie-settings-open .ls-cookie-consent{
	display:none !important;
	visibility:hidden !important;
	opacity:0 !important;
	pointer-events:none !important;
}
.ls-cookie-panel{
	z-index:2147483647 !important;
}
.ls-cookie-panel.is-open{
	display:block !important;
	position:fixed !important;
	left:50% !important;
	right:auto !important;
	top:50% !important;
	bottom:auto !important;
	transform:translate(-50%, -50%) !important;
	width:min(760px, calc(100vw - 48px)) !important;
	max-height:calc(100vh - 48px) !important;
	overflow:auto !important;
	padding:34px 38px !important;
	border-radius:28px !important;
	box-shadow:0 28px 90px rgba(0,0,0,.28) !important;
}
.ls-cookie-panel-actions{
	position:sticky;
	bottom:-18px;
	background:linear-gradient(to top, #fff 72%, rgba(255,255,255,.88));
	padding-top:16px;
}
@media only screen and (max-width:767px){
	.ls-cookie-panel.is-open{
		left:14px !important;
		right:14px !important;
		top:50% !important;
		bottom:auto !important;
		transform:translateY(-50%) !important;
		width:auto !important;
		max-height:calc(100vh - 28px) !important;
		padding:24px 22px !important;
		border-radius:22px !important;
	}
}
/* END TERMOENERGY V7.1 COOKIE POPUP FIX */


/* TERMOENERGY V7.5 NEWS LIST DESKTOP BADGE FIX */
body.news-list-page .news-block-one .lower-content,
body.news-desktop-badge-fix .news-block-one .lower-content{
	position:relative !important;
	padding-top:0 !important;
}
body.news-list-page .news-block-one .lower-content .date,
body.news-desktop-badge-fix .news-block-one .lower-content .date{
	position:static !important;
	left:auto !important;
	right:auto !important;
	top:auto !important;
	bottom:auto !important;
	transform:none !important;
	float:none !important;
	display:inline-flex !important;
	align-items:center !important;
	width:auto !important;
	max-width:100% !important;
	min-width:0 !important;
	height:auto !important;
	margin:0 0 26px 0 !important;
	padding:15px 35px !important;
	white-space:normal !important;
	z-index:1 !important;
}
body.news-list-page .news-block-one .lower-content h3,
body.news-desktop-badge-fix .news-block-one .lower-content h3{
	clear:both !important;
	display:block !important;
	position:relative !important;
	width:100% !important;
	max-width:100% !important;
	min-width:0 !important;
	margin-top:0 !important;
	margin-right:0 !important;
	padding-right:0 !important;
	overflow:visible !important;
	white-space:normal !important;
	word-break:normal !important;
}
body.news-list-page .news-block-one .post-meta,
body.news-desktop-badge-fix .news-block-one .post-meta{
	clear:both !important;
	display:block !important;
}
@media only screen and (max-width:767px){
	body.news-list-page .news-block-one .lower-content .date,
	body.news-desktop-badge-fix .news-block-one .lower-content .date{
		display:block !important;
		padding:15px 22px !important;
		margin-bottom:20px !important;
	}
}
/* END TERMOENERGY V7.5 NEWS LIST DESKTOP BADGE FIX */


/* TERMOENERGY V7.7 PAGE BACKGROUND + LEFTBAR CLEAN */
.fixed-page-title .bg-box.te-neutral-page-bg{
	background-image:none !important;
	background:#151922 !important;
}
.fixed-page-title .bg-box.te-neutral-page-bg:before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(135deg, rgba(154,185,50,.16), rgba(154,185,50,0) 28%),
		repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0, rgba(255,255,255,.035) 1px, transparent 1px, transparent 12px);
	pointer-events:none;
}
.left-panel.te-left-panel-clean{
	background:#151922;
}
.left-panel.te-left-panel-clean:before,
.left-panel.te-left-panel-clean:after{
	display:none !important;
}
.left-panel.te-left-panel-clean .top-content,
.left-panel.te-left-panel-clean .bottom-content,
.left-panel.te-left-panel-clean .shape,
.left-panel.te-left-panel-clean h5{
	display:none !important;
}
.services-section .service-block-one .image img{
	object-fit:cover;
}
/* END TERMOENERGY V7.7 PAGE BACKGROUND + LEFTBAR CLEAN */


/* TERMOENERGY V7.8 STATIC SITE SEARCH */
.main-header .main-search-form{
	position:relative;
}
.te-search-results{
	display:none;
	position:absolute;
	top:calc(100% + 14px);
	right:0;
	width:min(420px, calc(100vw - 32px));
	max-height:60vh;
	overflow:auto;
	background:#ffffff;
	border-radius:18px;
	box-shadow:0 24px 70px rgba(0,0,0,.24);
	padding:18px;
	z-index:2147482000;
	text-align:left;
}
.te-search-results.is-visible{
	display:block;
}
.te-search-title{
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.16em;
	color:#9AB932;
	margin-bottom:10px;
}
.te-search-item{
	display:block;
	padding:14px 0;
	border-bottom:1px solid rgba(0,0,0,.08);
	color:#1c1e25;
}
.te-search-item:last-child{
	border-bottom:none;
}
.te-search-item strong{
	display:block;
	font-size:16px;
	line-height:1.25;
	margin-bottom:6px;
	color:#1c1e25;
}
.te-search-item span{
	display:block;
	font-size:14px;
	line-height:1.45;
	color:#666;
}
.te-search-item:hover strong{
	color:#9AB932;
}
.te-search-empty{
	font-size:14px;
	line-height:1.55;
	color:#555;
}
@media only screen and (max-width:767px){
	.te-search-results{
		left:0;
		right:auto;
		width:calc(100vw - 32px);
		max-height:55vh;
		border-radius:16px;
	}
}
/* END TERMOENERGY V7.8 STATIC SITE SEARCH */


/* TERMOENERGY V7.9 MAP IFRAME NO API */
.te-map-iframe-wrap{
    position:relative;
    width:100%;
    min-height:450px;
    overflow:hidden;
    background:#f5f5f5;
}
.te-map-iframe{
    display:block;
    width:100%;
    height:450px;
    border:0;
    filter:saturate(.95) contrast(.98);
}
.te-map-open-link{
    margin:26px 0 34px;
}
@media only screen and (max-width:767px){
    .te-map-iframe-wrap,
    .te-map-iframe{
        min-height:360px;
        height:360px;
    }
    .te-map-open-link{
        margin:22px 0 28px;
    }
}
/* END TERMOENERGY V7.9 MAP IFRAME NO API */


/* TERMOENERGY V8.0 PORTFOLIO GALLERY EXPANDED */
.portfolio-section .project-block .image img{
    width:100%;
    height:auto;
    display:block;
}
/* END TERMOENERGY V8.0 PORTFOLIO GALLERY EXPANDED */

