/**
 * Theme Name:       Nexe
 * Version:          2.7.136
 * GitHub Theme URI: https://github.com/dgsc-agency/nexe
 * Theme URI:        https://builtt.io/
 * Description:      Builtt Theme
 * Author:           Builtt
 * Template:
 * Template Version: 1.0.0
 */

/* v3 changes */

.v3 .nav-bar__left { z-index: 333 !important; }
.v3 .navigation .nav-bar .mega-menu li>ul.active>li:first-child>ul { padding: 0; margin-top: 2.5rem; }
.v3 .navigation .nav-bar .mega-menu li>ul.active>li:first-child>ul>li:not(:last-child) { margin-bottom: 1.5rem; }
.v3 .text-center { text-align: center; }
@media (min-width: 768px) {
    .v3 .footer .footer-menu .mega-footer>ul>li>ul li:not(:last-child) { margin-bottom: 1rem; }
}
@media (min-width: 567px) {
    .v3 .footer .footer-menu .mega-footer>ul>li>ul li { width: auto; }
}

.mb-2 { margin-bottom: 2rem !important; }
.mt-2 { margin-top: 2rem !important; }

.mb-3 { margin-bottom: 3rem !important; }
.mt-3 { margin-top: 3rem !important; }

.mb-5 { margin-bottom: 5rem !important; }
.mt-5 { margin-top: 5rem !important; }

/* specific eco2line changes */

.ecoline { display: flex; justify-content: center !important; }
.ecoline img { height: 3.2rem; width: auto; transition: transform .4s, -webkit-transform .4s; will-change: transform; }

.tags.tags-centered { justify-content: center !important; margin-bottom: 1rem; }

.product-card__mb0 { margin-bottom: 0 !important; }

/* specific eco2line page changes */

.ecoline-page h1,
.ecoline-page h2,
.ecoline-page h3,
.ecoline-page h4,
.ecoline-page h5 { 
	text-wrap: balance; 
	line-height: 1.4 !important; 
}

.ecoline-page .ecoline-head {
	background-color: #096759;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	margin-bottom: 3rem;
		padding: 4rem 0 20rem;
}
@media (min-width: 768px){
	.ecoline-page .ecoline-head {
		padding: 10rem 0 18rem 0 !important;
	}
}

.ecoline-page .ecoline-head .subheadline {
	width: 500px;
	text-wrap: balance;
	margin-bottom: 1rem;
	font-size: clamp(16px, 0.5rem + 0.8vmax, 20px) !important; 
	line-height: 1.7 !important; 
}
.ecoline-page .ecoline-head .slogan {
	text-align: right;
	position: absolute;
	right: 7.5rem;
	bottom: 3rem;
	font-size: clamp(16px, 0.5rem + 0.8vmax, 20px) !important; 
	line-height: 1 !important; 
}
@media screen and (max-width: 767px){
	.ecoline-page .ecoline-head .subheadline {
		width: 100%;
	}
	.ecoline-page .ecoline-head .slogan {
		width: 100%;
		text-align: center;
		right: 0;
		bottom: 2rem;
	}
}
.ecoline-page .ecoline-head .slogan span,
.ecoline-page p.slogan strong {
	font-weight: bold;
	color: #31b44a;
}
.ecoline-page .ecoline-head .decor {
	display: none;
}
.ecoline-page .ecoline-head h1 { 
	font-size: clamp(32px, 0.5rem + 1.6vmax, 40px) !important;
	margin-bottom: clamp(32px, 0.5rem + 1.6vmax, 40px) !important;
	font-weight: bold;
	margin-bottom: 1rem !important;
}
.ecoline-page .ecoline-head h1 span {
	width: 200px;
	height: 75px;
	background: url('/wp-content/themes/nexe/static/images/eco2line-logo-neg-transp.svg') no-repeat 0 0;
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	margin-bottom: -15px;
}
.ecoline-page h2 { 
	font-size: clamp(24px, 0.5rem + 1.3vmax, 32px);
	margin: 1.4rem 0 1rem 0 !important; 
}
.ecoline-page h3 { 
	font-size: clamp(20px, 0.5rem + 1vmax, 28px);
	margin: 1.4rem 0 1rem 0 !important; 
}
.ecoline-page h4 { 
	font-size: clamp(18px, 0.5rem + 0.9vmax, 24px);
	margin: 1.4rem 0 clamp(16px, 0.5rem + 0.8vmax, 20px) 0 !important; 
}
.ecoline-page h5 { 
	font-size: clamp(16px, 0.5rem + 0.8vmax, 20px);
	margin: clamp(16px, 0.5rem + 0.8vmax, 20px) 0 !important; 
	font-weight: 600 !important; 
}
.ecoline-page p,
.ecoline-page li { 
	font-size: clamp(16px, 0.5rem + 0.8vmax, 20px) !important; 
	line-height: 1.7 !important; 
}
.ecoline-page .small p,
.ecoline-page .small li { 
	font-size: clamp(14px, 0.5rem + 0.7vmax, 16px) !important; 
	line-height: 1.7 !important; 
}
.ecoline-page .wp-block-column p,
.ecoline-page .wp-block-column ul { 
	margin: clamp(16px, 0.5rem + 0.8vmax, 20px) 0 !important; 
}
.ecoline-page .wp-block-column ul li,
.ecoline-page .text-content li:last-child { 
	margin-block: 0 !important; 
}

.ecoline-page .bold {
	font-weight: bold;
}

.ecoline-page .ecoline-title {
	margin-top: 120%;
}

.ecoline-page .ecoline-title:before {
	content: '';
	display: block;
	background: url('/wp-content/themes/nexe/static/images/eco2line-listic.svg') no-repeat 0 0;
	width: calc(30px * 126 / 150);
	height: 30px;
	position: absolute;
	left: calc(30px * -126 / 150 + 5px);
	top: -25px;
}
.ecoline-page .ecoline-section-dark .ecoline-title:before {
	filter: brightness(100);
}

.ecoline-page .has-text-align-center {
    text-align: center;
}

.ecoline-page .ecoline-types img {
	width: 100%;
	max-width: 200px;
	height: auto;
}

.ecoline-page .card {
	background: #f6f5f3;
	padding: .5rem 2rem;
	border-radius: .5rem;
}

.ecoline-page .card.card-dark,
.ecoline-page .ecoline-cards-dark .card,
.ecoline-section-dark {
	background: #016450;
}
.ecoline-page .card.card-dark *,
.ecoline-page .ecoline-cards-dark .card *,
.ecoline-section-dark * {
	color: #fff;
}
.ecoline-page .ecoline-cards-dark .card:nth-child(even) {
	background: #31b44a;
}

.ecoline-section-dark { padding: 4rem 0; }
.ecoline-section-dark .wp-block-column :first-child { margin-top: 0 !important; }
.ecoline-section-dark .wp-block-column :last-child { margin-bottom: 0 !important; }

@media (min-width: 768px) {
	.ecoline-page .blog-cover { padding-top: 10rem; }
	.ecoline-page .blog-cover__headline { margin-bottom: 0; }
}

.text-section .wp-block-columns.ecoline-types {
	gap: 2vw;
}
.text-section .wp-block-columns.ecoline-cards {
	gap: 10px !important;
}
.text-section .wp-block-columns.ecoline-cards > div {
	margin-bottom: 10px !important;
}
.text-section .wp-block-columns.ecoline-types .images-sections {
	margin-block: 2rem;
}
.text-section .wp-block-columns.ecoline-types .images-sections img {
	margin-inline: auto;
}
.text-section .wp-block-columns.ecoline-types.text-center * {
	text-align: center;
}
.text-section .wp-block-columns.ecoline-types.text-center ul {
	list-style: none;
	margin-inline: 0;
	padding-inline: 0;
}
.text-section .wp-block-columns.ecoline-types.text-center li {
	margin-inline: 0;
	padding-inline: 0;
}
.text-section .wp-block-columns.ecoline-types.text-center li:before {
	content: unset;
}
.text-section .wp-block-columns.ecoline-types h4 {
	font-weight: 600;
}

@media (min-width: 1025px) and (max-width: 1800px) {
	.ecoline-page .c.c--xn.center {
		max-width: calc(100% - 15rem) !important;
	}
}

@media (max-width: 1023px){
	.ecoline-page .ecoline-title { margin-top: 5rem !important; }
	.ecoline-page .c { max-width: calc(100% - 5rem); }
}

/* ###################################### ecoline logo in header nav ###################################### */

.navigation .nav-bar [aria-label="ECO₂LINE"] {
	aspect-ratio: 200 / 75;
	height: 1.9rem;
	transform: translateY(-.3rem);
	background: url('/wp-content/themes/nexe/static/images/eco2line-logo.svg') no-repeat 0 0;
	display: inline-block;
	text-indent: -99999px;
	overflow: hidden;
}

.nav-bar__mobile [aria-label="ECO₂LINE"] {
	aspect-ratio: 200 / 75;
	height: 1.9rem;
	transform: translateY(-.3rem);
	background: url('/wp-content/themes/nexe/static/images/eco2line-logo.svg') no-repeat 0 0;
	display: inline-block;
	text-indent: -99999px;
	overflow: hidden;
}

.navigation--white .nav-bar [aria-label="ECO₂LINE"] {
	background: url('/wp-content/themes/nexe/static/images/eco2line-logo-neg-transp.svg') no-repeat 0 0;
}

@media (min-width: 1025px) and (max-width: 1800px) {
	.navigation--white .nav-bar [aria-label="ECO₂LINE"] {
		height: 2.5rem;
		transform: translateY(-.1rem);
	}
}