/* GENERAL || GLOBALS || VARS*/

:root{
	--primaryColor: #3144d9;
	--secundaryColor: #14b41c;
	--dark: #071c42;
	--light: #f5faff;
	/* --light: #ecf3ff; */
	--appWidth: 1280px;
	--appPadding: 0 20px;
}

html{
	height: 100%;
	overflow-y: scroll;
}

html, body{
	margin: 0;
	padding: 0;
	font-family: 'poppins', sans-serif;
	font-size: 16px;
	font-weight: 300;
}

form, p, a, h1, h2, h3, h4, h5, h6{
	padding: 0;
	margin: 0;
}

h2{
	font-size: 32px;
	font-weight: 600;
	letter-spacing: .05rem;
	padding-bottom: 1.25rem;
}

h3{
	font-size: 18pt;
	font-weight: 600;
	padding-bottom: .3rem;
}

a{
	text-decoration: none;
	color: #000;
}

p{
	font-weight: 400;
	line-height: 26px;
	padding-bottom: 1rem;
}

.normal-size{
	font-weight: 300;
}

ul{
	margin: 0;
	padding: 0;
}

ul li{
	list-style-type: none;
}

ul li a{
	text-decoration: none;
}

*{
	box-sizing: border-box;
}

button{
	cursor: pointer;
	font-family: 'Poppins';
}

section{
	padding: var(--appPadding);
}

.blocked{
	position: fixed;
    width: 100%;
    overflow: hidden;
}

.body-wrapper::before{
	content: "";
	position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    height: 150%;
    pointer-events: none;
    background-color: rgba(0,0,0,.5);
	opacity: 0;
	transition: .3s;
}

.blocked::before{
	opacity: 1;
	pointer-events: auto;
}

.container{
	max-width: var(--appWidth);
	padding: var(--appPadding);
	margin: 0 auto;
}

.container-wide{
	max-width: 1440px;
	padding: var(--appPadding);
	margin: 0 auto;
	align-items: center;
}

.text-center{
	text-align: center;
}

.flex{
	display: flex;
}

.flex-between{
	display: flex;
	justify-content: space-between;
}

.flex-around{
	display: flex;
	justify-content: space-around;
}

.flex-center{
	display: flex;
	justify-content: center;
}

.flex-end{
	display: flex;
	justify-content: flex-end;
}

.flex-evenly{
	display: flex;
	justify-content: space-evenly;
}

.flex-align-center{
	display: flex;
	align-items: center;
}

.grid-valign{
	display: grid;
	place-items: center;
}

.lpt-green{
	color: var(--secundaryColor);
}

.lpt-blue{
	color: var(--primaryColor);
}

.lpt-dark{
	color: var(--dark);
}

.lpt-white{
	color: #fff;
}

.pre-heading{
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .05rem;
	margin-bottom: .5rem;
	display: block;
	text-transform: uppercase;
}

.pre-heading-home{
	position: relative;
	margin-left: 2.5rem;
}

.pre-heading-home:before{
	content: '';
	position: absolute; 
	width: 2rem;
	height: 2rem;
	bottom: .0;
	left: -2.5rem;
	background-image: url(../img/home-car-icon.svg);
	background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

hr{
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
	max-width: 800px;
	margin: 80px auto 20px;
}

p.par-small{
	max-width:800px;
	margin:0 auto;
}

/* Buttons*/

.cta-button,
.cta-button-simple{
	display: inline-block;
	border: none;
	font-size: 1rem;
	font-weight: 400;
	color: #fff;
	padding: 0.6rem 2rem;
	border-radius: 0.3rem;
	position: relative;
	transition: all .3s;
}

.cta-blue{
	background: var(--primaryColor);
}

.cta-green{
	background: var(--secundaryColor);
}

.cta-darkblue{
	background: var(--dark);
}

.cta-white{
	background: #fff;
	color: #000;
}

.cta-full-width{
	display: block;
	width: 100%;
	text-align: center;
}

.cta-button:hover{
	background: var(--dark);
	padding-left: 1.8rem;
	padding-right: 2.2rem;
}

.cta-button-simple:hover{
	padding-left: 1.8rem;
	padding-right: 2.2rem;
}

.cta-button:after,
.cta-button-simple:after{
	content: '';
	position: absolute;
	top: 0.9rem;
	right: 0.8rem;
	width: 1rem;
	height: 1rem;
	background: url('../img/icons/right-arrow-white.png');
	background-size: 80%;
	background-repeat: no-repeat;
	background-position: center;
	/* background-color: #f00; */
	opacity: 0; 
	transition: 0.3s;
  }

.cta-button:hover:after,
.cta-button-simple:hover:after{
	opacity: 1;
}

.cta-plain{
	display: inline-block;
	border: none;
	font-size: 1rem;
	font-weight: 600;
	color: #000;
	padding: 0.6rem 0;
	margin-left: 12px;
	position: relative;
	transition: all .2s;
}

.cta-link-icon{
	top: 17px;
    right: -20px;
    width: 12px;
    height: 12px;
    position: absolute;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(../img/icons/right-arrow.png);
	transition: all .2s;
}

.cta-plain:hover{
	color: var(--primaryColor);
}


.cta-plain:hover > .cta-link-icon{
	right: -23px;
	background-image: url(../img/icons/right-arrow-blue.png);
}

@media screen and (max-width: 950px){
	.main-banner .cta-link-icon{
		background-image: url(../img/icons/right-arrow-white.png);
	}

	.main-banner .cta-plain:hover > .cta-link-icon{
		right: -23px;
		background-image: url(../img/icons/right-arrow-white.png);
	}
}

/* HEADER STARTS */

header{
	width: 100%;
	position: relative;
	box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
	z-index: 100;
}

.header-upper{
	padding: .75rem 0;
	background-color: #fff;
}

/* -LOGO section*/

.logo-holder{	
	display: flex;
	align-items: center;
}

.logo{
	display: flex;
}

.logo-img{
	height: 4rem;
}

@media screen and (max-width: 1000px){
	.logo-img{
		height: 4rem;
	}
}

/* -CONTACT INFO */

.nav-contact-info{
	display: flex;
	align-items: center;
	margin-left: 25px;
	
}

.contact-phone-header{
	font-size: 1rem;
	font-weight: 500;
	color: #000;
}

.separator{
	margin: 0 20px;
}

@media screen and (max-width: 1300px){
	.nav-contact-info{
		display: none;
	}
}

/* -NAVIGATION */

.main-nav{
	display: flex;
	align-items: center;
}

.main-nav-ul-li{
	display: inline-block;
}

.main-nav-ul-li a{
	font-size: 1rem;
	font-weight: 500;
	padding: 0 1.25rem;
	transition: ease-in 0.1s;
}

.main-nav-ul-li a:hover{
	color: var(--primaryColor);
}

.action-button-menu{
	margin: 0 .85rem 0 1.25rem;
}

.main-nav-ul-li i{
	margin-right: 10px;
}

@media screen and (max-width: 1100px){
	.main-nav{
		display: none;
	}
}

/* - MOBILE NAVIGATION */

button.mobile-menu-trigger{
	width: 30px;
	height: 30px;
	padding: 0;
	line-height: 0;
	background-color: transparent;
	border: none;
}

button.mobile-menu-close{
	width: 25px;
	height: 25px;
	padding: 0;
	line-height: 0;
	background-color: transparent;
	border: none;
}

.mobile-menu{
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	width: 50%;
	height: 100%;
	overflow: hidden;
	z-index: 10000;
	transform: translateX(-100%);
	will-change: transform;
	transition: .3s;
}

@media screen and (min-width: 1100px){
	.mobile-menu{
		display: none;
	}
	
	.mobile-menu-trigger{
		display: none;
	}
}

@media screen and (max-width: 600px){
	.mobile-menu{
		width: 100%;
	}
}

.mobile-menu--visible{
	transform: none;
}

.mobile-menu-header{
	padding: 20px;
}

.mobile-menu-header span{
	font-size: 1.2rem;
	font-weight: 600;
	color: var(--primaryColor);
}

.mobile-menu ul{
	border-top: 2px solid var(--primaryColor);
	border-bottom: 1px solid #ddd;
}

.mobile-menu li:not(:last-child){
	display: block;
	border-bottom: 1px solid #ddd;
}

.mobile-menu-nav a{
	display: block;
	padding: 20px;
	font-weight: 500;
}

.mobile-menu-nav li:hover{
	background-color: var(--light);
}

.mobile-menu .cta-button{
	display: block;
	margin: 20px;
	text-align: center;
}

.mobile-menu .cta-button:after{
	display: none;
}

.mobile-menu .cta-button:hover{
	padding: 0.6rem 1.6rem;
}

.mobile-menu-body span{
	display: block;
}

/* HEADER ENDS */

/* BANNER STARTS */

SECTION.main-banner{
	width: 100%;
	padding: 0;
}

.main-banner-container{
	display: flex;
}

.main-banner-left{
	width: 45%;
	padding: 120px 20px;
	background-color: #fff;
	color: #000;
	display: flex;
	justify-content: flex-end;
	position: relative;
}

.main-banner-left::after{
	position: absolute;
	content: '';
	right: -79px;
	bottom: 0;
	clip-path: polygon(100% 0, 0 0, 0 100%);
	background-color: #fff;
	width: 80px;
	height: 100%;
	z-index: 10;
}

.main-banner-left-content{
	width: calc(var(--appWidth)/100*42);
}

h1.title{
	font-size: 28pt;
	font-weight: 700;
	line-height: 36pt;
	margin-bottom: 1rem;
}

@media screen and (max-width: 950px){

	.zakelijk-page .title span{
		color: var(--light);
	}

}


.banner-list{
	margin-bottom: 2rem;
}

.banner-list-item{
	position: relative;
	display: block;
	padding-left: 1.5rem;
	font-size: 14pt;
	font-weight: 500;
	margin-bottom: .20rem;
}

.banner-list-item::before{
	height: 1rem;
    width: 1rem;
    top: 0.35rem;
    left: 0;
	background: url('../img/checkmark.png');
	background-size: .8rem;
	background-repeat: no-repeat;
	position: absolute;
	content: '';
}

.main-banner-right{
	width: 55%;	
}

.main-banner-right-content{
	width: 100%;
	height: 100%;
}

.thuis-laden-page .main-banner-right-content{
	background: linear-gradient(rgba(23, 41, 87, 0.6), rgba(23, 41, 87, 0.6)), url('../img/head-banners/thuis-laden.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.zakelijk-page .main-banner-right-content{
	background: linear-gradient(rgba(23, 41, 87, 0.6), rgba(23, 41, 87, 0.6)), url('../img/head-banners/zakelijk-laden.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.laders-page .main-banner-right-content{
	background: linear-gradient(rgba(23, 41, 87, 0.6), rgba(23, 41, 87, 0.6)), url('../img/head-banners/laders.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.over-ons-page .main-banner-right-content{
	background: linear-gradient(rgba(23, 41, 87, 0.6), rgba(23, 41, 87, 0.6)), url('../img/head-banners/over.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.contact-page .main-banner-right-content{
	background: linear-gradient(rgba(23, 41, 87, 0.6), rgba(23, 41, 87, 0.6)), url('../img/head-banners/lpt-car.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bedankt-page .main-banner-right-content{
	background: linear-gradient(rgba(23, 41, 87, 0.6), rgba(23, 41, 87, 0.6)), url('../img/head-banners/company.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media screen and (max-width: 950px){

	.main-banner-right{
		display: none;
	}

	.main-banner-left{
		display: block;
		width: 100%;
	}

	.home-page .main-banner-left{
		background: linear-gradient(rgba(23, 41, 87, 0.6), rgba(23, 41, 87, 0.6)), url('../img/head-banners/thuis-laden.jpg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.thuis-laden-page .main-banner-left{
		background: linear-gradient(rgba(23, 41, 87, 0.6), rgba(23, 41, 87, 0.6)), url('../img/head-banners/thuis-laden.jpg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.zakelijk-page .main-banner-left{
		background: linear-gradient(rgba(23, 41, 87, 0.6), rgba(23, 41, 87, 0.6)), url('../img/head-banners/zakelijk-laden.jpg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.laders-page .main-banner-left{
		background: linear-gradient(rgba(23, 41, 87, 0.6), rgba(23, 41, 87, 0.6)), url('../img/head-banners/laders.jpg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.over-ons-page .main-banner-left{
		background: linear-gradient(rgba(23, 41, 87, 0.6), rgba(23, 41, 87, 0.6)), url('../img/head-banners/over.jpg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.contact-page .main-banner-left{
		background: linear-gradient(rgba(23, 41, 87, 0.6), rgba(23, 41, 87, 0.6)), url('../img/head-banners/company-car.jpg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.bedankt-page .main-banner-left{
		background: linear-gradient(rgba(23, 41, 87, 0.6), rgba(23, 41, 87, 0.6)), url('../img/head-banners/company.jpg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.main-banner-left::after{
		display: none;
	}

	.main-banner-left-content{
		width: 100%;
		padding: 0;
		color: #fff;
	}

	SECTION.main-banner .cta-plain,
	SECTION.main-banner .cta-link-icon
	{
		color: #fff;
	}
}

@media screen and (max-width: 500px){
    
	.over-ons-page .main-banner-left{
		background: linear-gradient(rgba(23, 41, 87, 0.6), rgba(23, 41, 87, 0.6)), url('../img/head-banners/over-mobile.jpg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

}

@media screen and (max-width: 450px){
    
	.main-banner-left{
		padding: 80px 20px;
	}

}

/* --- BANNER ENDS --- */

/* --- MAIN STARTs --- */
/*  EVBOX MIGRATION  */

SECTION.evbox-migration {
	padding-top: 50px;
	background-color: var(--light);
}

.evbox-migration-banner {
	width: 100%;
	max-width: 800px;
	padding: 40px;
	background-color: #fff;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border-radius: 10px;
}

.evbox-message-tag {
	text-transform: uppercase;
	font-weight: 500;
	color: var(--secundaryColor);
}

.evbox-message-par {
	max-width: 570px;
}

.evbox-migration a {
	margin-left: 0;
}

/*  END EVBOX MIGRATION  */
/*  INTRO  */

SECTION.intro{
	padding: 120px 0 100px 0;
	background-color: var(--light);
}

.intro-img-block{
	width: 40%;
	min-height: 300px;
	margin: 0 50px;
	background: url(../img/charger-set.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.intro-text-block{
	width: 50%; 
}

.intro-sub-par{
	font-weight: 600;
}

@media screen and (max-width: 900px){
	SECTION.intro{
		padding: 50px 0;
	}
	
	SECTION.intro .flex-center,
	SECTION.intro .flex-between
	{
		display: block;
	}

	.intro-img-block{
		width: 100%;
		margin: 0;
		margin-bottom: 35px;
	}

	.intro-text-block{
		width: 100%; 
	}
}

/*  END INTRO  */
/*  DIRECTION  */

SECTION.direction{
	background-color: #fff;
	padding: 100px 0;
}

.direction-head{
	text-align: center;
}

.direction-title{
	font-size: 24pt;
	margin-bottom: 3rem;
}

.direction-flex{
	display: flex;
	justify-content: space-evenly;
}

.direction-block{
	max-width: 500px;
	background-color: #fff;
	overflow: hidden;
	border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
	z-index: 10;
	transition: 0.2s ease-out;
}

.home-image{
	background: url(../img/home-option-head-img.jpg);
}

.comp-image{
	background: url(../img/comp-option-head-img.jpg);
}

.direction-block-head{
	height: 180px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
	position: relative;	
	overflow: hidden;
}

.direction-img{
	height: 80px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 0.2s ease-out;
}

.direction-block-content{
	text-align: center;
	padding: 2rem 3rem 3rem 3rem;
}

.direction-block:hover .direction-img{
	height: 85px;
}

@media screen and (min-width: 900px) and (max-width: 1100px){
	.direction-block{
		max-width: 400px;
	}
}

@media screen and (max-width: 900px){
	.direction-block{
		max-width: 500px;
		margin: 0 auto 40px;
	}

	.direction-flex{
		display: block;
	}
}

/*  END DIRECTION  */
/*  STEPS  */

SECTION.steps{
	background-color: #fff;
	padding: 50px 0;
	position: relative;
	overflow: hidden;
}

.steps-heading{
	margin-bottom: 3rem;
	text-align: center;
}

.step-items{
	display: flex;
	justify-content: space-between;
	position: relative;
}

.step{
	width: 23%;
	text-align: center;
	padding: 2rem 1.25rem;
}

.step-head{
	width: 70px;
	height: 70px;
	display: block;
	background-color: #fff;
	/* box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; */
	background-position: center;
	background-repeat: no-repeat;
	background-size: 45%;
	border-radius: 50%;
	border: 5px solid var(--light);
	margin: 0 auto 1rem auto;
	position: relative;
	z-index: 100;
}

.step-head-1{
	background-image: url('../img/icons/intake.png');
}

.step-head-2{
	background-image: url('../img/icons/offer.png');
}

.step-head-3{
	background-image: url('../img/icons/wrench.png');
}

.step-head-4{
	background-image: url('../img/icons/car-charger.png');
}

.step-items:before{
	content: "";
	position: absolute;
	left: 120px;
	top: 66px;
	width: 80%;
	height: 5px;
	background-color: #d5d5d5;
}

.step-head-4:after{
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #14b41c;
	z-index: -10;
	opacity: 0.7;
	animation: pulse 3s ease-out infinite;
}

@keyframes pulse{
	40%{
		transform: scale(1.2);
		opacity: 0;
	}
	100%{
		transform: scale(1.2);
		opacity: 0;
	}
}

.step-ind{
	font-size: 12pt;
	font-weight: 800;
	color: var(--primaryColor);
	display: block;
}

.step-title{
	font-size: 16pt;
	font-weight: 700;
	display: block;
    margin-bottom: 1rem;
}

.step p{
	font-weight: 400;
}

@media screen and (max-width: 900px){
	.step-items{
		display: block;
	}

	.step-items:before{
		display: none;
	}
	
	.step{
		width: 500px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 550px){	
	.step{
		width: 100%;
	}
}

/*  END STEPS  */
/*  INSTALLATION EXPLAINER  */

SECTION.installation-explainer{
	background-color: var(--light);
	padding: 50px 0;
}

.installation-explainer-small{
	width: 45%;
	margin: 0 30px;
	display: grid;
    place-items: center;
}

.frame{
	background: linear-gradient(rgba(23, 41, 87, 0.6), rgba(23, 41, 87, 0.6)), url('../img/other/installing.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	width: 400px;
	padding: 200px 0;
	position: relative;
	box-shadow: rgba(104, 104, 104, 0.25) 0px 2px 5px -1px, rgba(122, 122, 122, 0.3) 0px 1px 3px -1px;
}

.frame div{
	position: absolute;
	bottom: 0;
	width: 100%;
	background: #fff;
	padding: 20px 20px 0;
}

.frame p{
	line-height: 2rem;
}


.frame-price-display{
	font-weight: 600;
	font-size: 1.4rem;
}

.installation-explainer-wide{
	width: 55%;
}

.installation-explainer h3{
	font-size: 14pt;
}

.installation-explainer p:not(:last-child){
	padding-bottom: 2rem;
}

@media screen and (max-width: 900px){
	SECTION.installation-explainer .flex{
		display: block;
	}
	
	.installation-explainer-small{
		width: 100%;
		margin: 0;
		margin-bottom: 50px;
		display: block;
		place-items: default;
	}
	
	.installation-explainer-wide{
		width: 100%;
	}
}

@media screen and (max-width: 500px){

	.frame{
		width: 100%;
		padding: 50% 0;
	}
}

/*  END INSTALLATION EXPLAINER  */
/*  AFTER INFO  */

SECTION.after-info{
	padding: 100px 0 50px;
}

.after-info .container{
	margin-bottom: 2rem;
}

.after-info .block{
	width: 30%;
	min-width: 250px;
}

.after-info-icon{
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-color: var(--light);
	display: grid;
	place-items: center;
	margin-bottom: 20px;
}

.after-info-icon img{
	width: 50%;
	height: 50%;
}

.after-info .block h3{
	font-size: 14pt;
}

.after-info .block p{
	font-size: 0.9rem;
}

@media screen and (max-width: 900px){
	SECTION.after-info .flex-between{
		display: block;
	}

	.after-info h2{
		text-align: center;
	}

	.after-info .block{
		width: 500px;
		margin: 0 auto 40px;
		text-align: center;
	}

	.after-info-icon{
		margin: 0 auto 20px;
	}
}

@media screen and (max-width: 600px){
	.after-info .block{
		width: 100%;
	}
}

/*  EMD INSTALLATION EXPLAINER  */
/*  BRANDS */

SECTION.home-chargers{
	background: linear-gradient(rgba(23, 41, 87, 0.8), rgba(23, 41, 87, 0.8)), url('../img/head-banners/electric-car.jpg');
	background-position: left;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 100px 0;
}

.home-chargers .container{
	justify-content: right;
}

.home-chargers .block{
	width: 50%;
}

.brand-par{
	max-width: 500px;
	margin-bottom: 20px;
	font-size: 1.1rem;
}

SECTION.brands{
	background: #fff;
	padding: 20px 0;
}

.brands-display{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	align-items: center;
}

img.charger-brand{
	width: 120px;
	filter: grayscale(1);
	transition: 0.2s ease-out;
}

img.charger-brand:hover{
	transform: translateY(-2px);
	filter: grayscale(0);
}

@media screen and (max-width: 900px){
	
	.home-chargers .container{
		display: block;
		text-align: center;
	}
	
	.home-chargers .block{
		width: 100%;
	}

	.brand-par{
		margin: 0 auto 20px;
	}
}

/*  END BRANDS  */
/*  CHARGERS  */

SECTION.chargers{
	/* background: #ecf2ff; */
	background: #fff;
	padding: 100px 0 50px
}

.chargers-container{
	flex-wrap: wrap;
	gap: 2%;
}

.brand-filter{
	align-items: center;
}

ul.brand-filter-list{
	display: flex;
	align-items: center;
}

li.brand-filter-item{
	display: inline-block;
	position: relative;
	margin: 0 .5rem;
}

input.brand-filter-input{
	position: absolute;
	visibility: hidden;
}

input.brand-filter-input:checked + div label{
	border: 2px solid #ebebeb;
}

label.brand-filter-label{
	display: flex;
	width: 8rem;
	padding: 0 .5rem;
	border: 2px solid #fff;
	text-align: center;
	overflow: hidden;
	cursor: pointer;
}

.brand-filter-img{
	max-width: 100%;
}

.item-ref{
	width: 32%;
	min-width: 320px;
}

@media screen and (max-width: 700px) {
	.item-ref{
		width: 90%;
		min-width: 90%;
	}

	.charger-item{
		width: 100%;
		min-width: 100%;
	}
}

.charger-item{
	position: relative;
	padding: 40px 30px;
	background: #fff;
	box-shadow: 2px 4px 12px rgba(0,0,0,.08);	border-radius: 25px;
	/* border: 2px solid #ebebeb; */
	margin-bottom: 40px;
	transition: .15s;
}

.charger-item:hover{
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 15px;
	cursor: pointer;
}

.charger-item h3{
	font-size: 16pt;
}

.product-img-container{
	width: 100%;
	padding-bottom: 30px;
	text-align: center;
	overflow: hidden;
}

.product-img-container img{
	width: 75%;
	transform: scale(1);
	transition: .25s;
}

.charger-item:hover > .product-img-container img{
	transform: scale(1.05);
}

.charger-info{
	min-height: 150px;
}

@media screen and (max-width: 1300px){	
	.charger-info{
		min-height: 345px;
	}
}

@media screen and (max-width: 770px){	
	.charger-info{
		min-height: auto;
	}
}

.charger-info p{
	font-size: 14px;
}

.charger-list{
	min-height: 135px;
}

.chargers li{
	position: relative;
	list-style-type: none;
	margin-left: 2rem;
	margin-bottom: .5rem;
	font-size: 14px;
}

.chargers li::before{
	position: absolute;
	content: '';
	background-image: url(../img/icons/checkmark.svg);
	background-repeat: no-repeat;
	left: -2rem;
	top: .35rem;
	width: .9rem;
	height: .9rem;
}

.charger-item-price{
	margin-top: 25px;
}

span.charger-price-from{
	display: block;
}

span.charger-price{
	font-size: 2rem;
	font-weight: 600;
}

span.charger-tax-notice{
	margin-left: 10px;
	color: #aaa;
}

.charger-item-cta{
	margin-top: 25px;
	text-align: center;
}
.charger-item-cta .cta-button{
	width: 100%;
	border-radius: 3rem;
}

@media screen and (max-width: 1020px){	
	.chargers-container{
		justify-content: space-evenly;
	}
	
	.charger-item{
		width: 100%;
		max-width: 350px;
	}
}

/*  END CHARGERS  */
/*  CERTIFIED  */

SECTION.certified{
	background: var(--light);
	padding: 50px 0;
}

.certified .certified-container{
	align-items: center;
}

.certified h3{
	margin-bottom: 1rem;
}

.certified-img-container{
	flex-wrap: wrap;
}

.certified .certified-container img{
	height: 75px;
	margin: 15px 50px;
}

@media screen and (max-width: 550px){
	.certified .certified-container{
		display: block;
		text-align: center;
	}
}

/*  END CERTIFIED  */
/*  INSTALLATION  */

SECTION.installation{
	background-color: var(--light);
	padding: 100px 0;
}

.installation-block{
	max-width: 600px;
}

.installation-cta{
	margin-top: 20px;
}

.installation-cta .cta-button{
	margin: 0 10px 20px;
}

.intro-usp-block{
	max-width: 500px;
	min-width: 350px;
	margin-top: 60px;
	padding-left: 60px;
}

.intro-usp-block h3{
	padding-bottom: 1rem;
}

@media screen and (max-width: 900px){	
	
	SECTION.installation .flex-between{
		display: block;
	}
	
	.installation-block{
		max-width: 100%;
	}

	.intro-usp-block{
		width: 100%;
		padding: 0;
	}
}


/*  END INSTALLATION  */
/*  ONLINE  */

SECTION.online{
	padding: 100px 0;
}

.online .container{
	flex-direction: row-reverse;
	gap: 80px;
}

.video-wrapper{
	min-width: 250px;
	max-width: 400px;
}

video{
	width: 100%;
}

.block-online{
	max-width: 500px;
	display: flex;
	align-items: center;
}

@media screen and (max-width: 700px){	
	
	.online .container{
		display: block;
	}

	.video-wrapper{
		margin: 0 auto;
	}
}

/*  END ONLINE  */
/*  BS-INFO  */

SECTION.bs-info{
	padding: 50px 0;
	background: #fff;
}

.bs-info .block{
	width: 50%;
}

.pre-heading-img{
	width: 150px;
	margin-bottom: 10px;
}

.bs-info .banner-list-item{
	font-size: 1rem;
}

.block-sub{
	background-color: var(--light);
	margin: 0 50px;
	padding-top: 40px;
	padding-bottom: 250px;
	position: relative;
	min-height: 570px;
	width: 100%;
}

.block-sub .container{
	padding: 0 40px;
}

.block-bg{
	position: absolute;
	bottom: 0;
	width: 100%;
	background: url('../img/shapes/rectangle-skew-dark.png');
	background-position: bottom;
	background-size: contain;
	background-repeat: no-repeat;
	height: 250px;
	padding: 0!important;
}

.block-sub-cta{
	padding: 0 20px 0 40px;
	width: 250px!important;
}

.block-sub-cta a{
	box-shadow: rgb(38, 57, 77) 0px 10px 20px -10px;
	padding-top:.85rem;
	padding-bottom: .85rem;
}

.block-sub-img img{
	height: 100%;
}

@media screen and (max-width: 1050px){	
	.bs-info-container{
		display: block;
	}

	.bs-info .block{
		width: 100%;
	}

	.block-sub{
		margin: 0 auto;
		max-width: 600px;
	}

	.block-sub-cta{
		padding: 0 20px 0 40px;
		width: 100%!important;
	}
}

/*  END BS-INFO  */
/*  READY  */

SECTION.ready{
	background: #455478;
	color: #fff;
	padding: 100px 0;
	text-align: center;
}

/*  END READY  */
/*  CONTACT REQUEST  */

SECTION.contact-request{
	background: var(--dark);
	color: #fff;
	padding: 50px 0;
}

h2.een{
	font-size: 44px;
	margin-bottom: 20px;
}

p.vier{
	font-weight: 400;
	font-size: 20px;
	margin-bottom: 50px;
}

SECTION.advice{
	padding: 100px 0;
}

/*  END READY */
/*  ABOUT PAGE */

SECTION.about{
	padding: 100px 0;
	background: var(--light);
}

SECTION.about-expl-img img{
	width: 100%;
	padding: 50px 0;
	background: #fff;
}

/*  END ABOUT PAGE  */
/* THANK PAGE */

SECTION.thank{
	padding: 100px 0;
	background: var(--light);
}

/* END THANK PAGE */
/*  FOOTER  */

SECTION.footer-content{
	padding: 30px 0;
	background: #000;
	color: #fff;
}

.footer-content a{
	color: #fff;
}

.footer-sep{
	margin: 0 15px;
}

.policies{
	font-size: .85rem;
	margin-top: 10px;
}

/*  END FOOTER  */
/*  START PACKAGES  */

SECTION.packages{
	padding: 100px 0;
}

.package-section-subt{
	max-width: 800px;
	margin: 0 auto;
}

.package-flex{
	display: flex;
	justify-content: center;
	padding-top: 50px;
}

.package{
	position: relative;
	border: 1px solid var(--light);
	width: 450px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.package-head{
	padding: 2rem;
	border-radius: 8px 8px 0 0;
}

#package-1 .package-head{
	background: url('../img/package-2.jpg');
}

#package-2 .package-head{
	background: url('../img/package-1.jpg');
}

#package-3 .package-head{
	background: url('../img/package-3.jpg');
}

span.package-tag{
	display: block;
	color: var(--secundaryColor);
	font-weight: 600;
}

#package-2 .package-tag{
	color: #fff;
	text-shadow: 0px 0px 20px #000;
}

span.package-title{
	display: block;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: .05rem;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0px 0px 40px #000;
}

span.package-subtitle{
	display: block;
	font-weight: 600;
	color: #454545;
	min-height: 6rem;
}

.package-main{
	padding: 2rem;
}

.package-main ul{
	min-height: 15rem;
	margin-bottom: 20px;
}

.package li{
	list-style-type: disc;
	margin-left: 1rem;
	font-size: 11pt;
	padding-bottom: .5rem;
}

.package-recall{
	display: block;
	font-size: 11pt;
	font-weight: 600;
	padding-bottom: .5rem;
}

span.package-price{
	font-size: 24pt;
	font-weight: 700;
	color: var(--dark);
	text-align: center;
	margin-top: 30px;
}

#package-1{
	scale: .9;
	margin-right: -25px;
}

#package-2{ /* main package*/
	z-index: 10;
}

#package-3{
	scale: .9;
	margin-left: -25px;
}
.testie{
	text-align: center;
	font-size: 18pt;
	margin-bottom: 3rem;
}

.add-req{
	margin-top: 100px;
}

.add-req h3{
	margin-top: 50px;
}

.top-choice{
	position: absolute;
	padding: 10px 20px;
	background: var(--secundaryColor);
	top: -20px;
	right: 50px;
	font-weight: 500;
}

.top-choice-bs{
	position: absolute;
	padding: 10px 20px;
	background: var(--primaryColor);
	top: -20px;
	right: 50px;
	font-weight: 500;
}

@media screen and (max-width: 1000px){	
	.package-flex{
		display: block;
	}

	#package-1,
	#package-2,
	#package-3{
		margin: 0 auto 40px;
		scale: 1;
	}
}

@media screen and (max-width: 550px){	
	.package{
		width: 100%;
	}
}

/*  END PACKAGES  */
/*  FAQ  */

SECTION.faq{
	padding: 100px 0;
	background-color: var(--light);
}

.faq-lp{
	width: 45%;
}

.faq-accordion{
	width: 45%;
}

.accordion {
	margin-top: 20px;
	background-color: #fff;
	padding: 10px 40px;
  }
  
  .accordion .accordion-item:not(:last-child) {
	border-bottom: 1px solid lightgray;
  }

  .accordion button {
	position: relative;
	display: block;
	text-align: left;
	width: 100%;
	padding: 25px 40px 25px 0;
	color: #000;
	font-size: 1.1rem;
	font-weight: 600;
	border: none;
	outline: none;
	background: none;
  }
  
  .accordion button:hover {
	cursor: pointer;
	color: var(--primaryColor);
  }
  
  .accordion button .accordion-title {
	padding: 1em 1.5em 1em 0;
  }
  
  .accordion button .icon {
	display: inline-block;
	position: absolute;
	top: 28px;
	right: 0;
	width: 22px;
	height: 22px;
	border: 1px solid;
	border-radius: 22px;
  }
  
  .accordion button .icon::before {
	display: block;
	position: absolute;
	content: "";
	top: 9px;
	left: 5px;
	width: 10px;
	height: 2px;
	background: currentColor;
  }
  
  .accordion button .icon::after {
	display: block;
	position: absolute;
	content: "";
	top: 5px;
	left: 9px;
	width: 2px;
	height: 10px;
	background: currentColor;
  }
  
  .accordion .accordion-item button[aria-expanded="true"] {
	color: var(--primaryColor);
  }
  
  .accordion .accordion-item button[aria-expanded="true"] .icon::after {
	width: 0;
  }
  
  .accordion .accordion-item button[aria-expanded="true"] + .content {
	opacity: 1;
	max-height: 40rem;
	transition: all 200ms linear;
  }
  
  .content {
	opacity: 0;
	max-height: 0;
	transition: opacity 200ms linear, max-height 200ms linear;
  }
  
  .content p {
	font-size: 1rem;
	font-weight: 300;
  }

  .faq-accordion ul li{
	list-style-type: disc;
  }

@media screen and (max-width: 1150px){	
	SECTION.faq .flex-between{
		display: block;
	}

	.faq-lp, .faq-accordion{
		width: 100%;
	}

	.faq-lp{
		margin-bottom: 100px;
	}
}

/*  END FAQ  */
/* CONTACT PAGE*/

SECTION.contact{
	padding: 100px 0;
	background-color: var(--light);
}

.contact .container{
	margin-bottom: 50px;
}

.contact-block{
	width: 100%;
	max-width: 400px;
	background-color: #fff;
	overflow: hidden;
	border-radius: 20px;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
	padding: 40px;
	margin: 0 20px;
}

.contact-block-head{
	display: grid;
	place-items: center;
}

.contact-block-icon{
	display: grid;
	place-items: center;
	width: 80px;
	height: 80px;
	background-color: var(--dark);
	border-radius: 50%;
	margin-bottom: 20px;
}

.contact-block-icon img{
	width: 40%;
}

.contact-block-head span{
	font-size: 1.1rem;
	font-weight: 500;
	color: #858585;
}

.contact-block-content{
	padding-top: 40px;
}

.contact-block-content h3{
	font-size: 14pt;
}

@media screen and (max-width: 800px){	
	SECTION.contact .flex-center{
		display: block;
	}

	.contact-block{
		margin: 0 auto 20px;
	}

}

/*END CONTACT PAGE*/
/*  SLIDER  */

.swiper{
	width: 100%;
	height: 100%;
}

.swiper .slide-1{
	background: linear-gradient(rgba(23, 41, 87, 0.6), rgba(23, 41, 87, 0.6)), url('../img/head-banners/gate.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.swiper .slide-2{
	background: linear-gradient(rgba(23, 41, 87, 0.6), rgba(23, 41, 87, 0.6)), url('../img/head-banners/public.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.swiper .slide-3{
	background: linear-gradient(rgba(23, 41, 87, 0.6), rgba(23, 41, 87, 0.6)), url('../img/head-banners/company.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}


.swiper .swiper-button-prev,
.swiper .swiper-button-next{
	color: #fff;
}

.swiper .swiper-button-prev:after,
.swiper .swiper-button-next:after{
	font-size: 20px;
}

.swiper .swiper-button-prev{
	left: 60px;
}

.swiper span.swiper-pagination-bullet{
	background: #fff;
}


/*  END SLIDER  */
/* PORTFOLIO SWIPER*/

SECTION.portfolio{
	background-color: #fff;
	padding: 100px 0 50px;
}

.thank-pf{
	padding: 50px 0!important;
}

.slide-container{
	max-width: 1120;
	width: 100%;
	padding: 50px 0 20px;
}

.slide-content{
	margin: 0 40px;
	padding: 50px 20px;
	overflow: hidden;
}

.pf-item{
	position: relative;
	background-color: #fff;
	height: 330px;
	border-radius: 8px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.pf-item-tag{
	position: absolute;
	top: -50px;
	right: 0;
	width: 45%;
}

@media screen and (max-width: 1200px) and (min-width: 520px)  {
	.pf-item-tag{
		width: 50%;
	}
}

#img-item-1{background: url('../img/portfolio/pf-slide-1.jpg');}
#img-item-2{background: url('../img/portfolio/pf-slide-2.jpg');}
#img-item-3{background: url('../img/portfolio/pf-slide-3.jpg');}
#img-item-4{background: url('../img/portfolio/pf-slide-4.jpg');}
#img-item-5{background: url('../img/portfolio/pf-slide-5.jpg');}
#img-item-6{background: url('../img/portfolio/pf-slide-6.jpg');}
#img-item-7{background: url('../img/portfolio/pf-slide-7.jpg');}
#img-item-8{background: url('../img/portfolio/pf-slide-8.jpg');}
#img-item-9{background: url('../img/portfolio/pf-slide-9.jpg');}
#img-item-10{background: url('../img/portfolio/pf-slide-10.jpg');}
#img-item-11{background: url('../img/portfolio/pf-slide-11.jpg');}

#zakelijk-img-item-1{background: url('../img/portfolio/zakelijk-slide-1.jpg');}
#zakelijk-img-item-2{background: url('../img/portfolio/zakelijk-slide-2.jpg');}
#zakelijk-img-item-3{background: url('../img/portfolio/zakelijk-slide-3.jpg');}
#zakelijk-img-item-4{background: url('../img/portfolio/zakelijk-slide-4.jpg');}
#zakelijk-img-item-5{background: url('../img/portfolio/zakelijk-slide-5.jpg');}
#zakelijk-img-item-6{background: url('../img/portfolio/zakelijk-slide-6.jpg');}

.pf-item-img-container{
	position: relative;
	width: 90%;
	height: 85%;
	margin: -50px auto 0;
	overflow: hidden;
	background-position: center!important;
	background-size: cover!important;
	background-repeat: no-repeat!important;
}

span.pf-place{
	display: block;
	margin-top: 15px;
	font-size: 1.25rem;
}

span.pf-descr{
	display: block;
	margin-top: 10px;
	font-size: 1rem;
	color: #9a9a9a;
}

.pf-item i{
	margin-right: 10px;
}

.portfolio .swiper-navBtn{
	color: #6E93f7;
	transition: color 0.3s ease;
}

.portfolio .swiper-navBtn:hover{
	color: #4070F4;
}

.portfolio .swiper-navBtn::before,
.portfolio .swiper-navBtn::after{
	font-size: 35px;
}

.portfolio .swiper-button-next{
	right: 0;
}

.portfolio .swiper-button-prev{
	left: 0;
}

.portfolio .swiper-pagination-bullet{
	background-color: #6E93f7;
	opacity: 1;
}

.swiper-pagination-bullet-active{
	background-color: #4070F4;
}

@media screen and (max-width: 768px) {
	.slide-content{
		margin: 0 10px;
	}
	/* .swiper-navBtn{
		display: none;
	} */
}


/* PRIVACY POLICY */

SECTION.privacy{
	padding: 100px 0;
}

.privacy h3{
	margin-top: 1rem;
}

/* END PRIVACY POLICY*/
/*  SINGLE CHARGER TEMPLATE PAGE  */

.usp-bar{
	padding: .5rem 0;
	background: #2c2c2c;
	color: #fff;
	font-size: .75rem;
}

SECTION.single-charger{
	background: #fff;
	padding: 50px 0;
}

div.breadcrumps{
	margin-bottom: 1rem;
}

a.breadcrump-back{
	font-weight: 400;
}

span.breadcrump_separator{
	margin: 0 1rem;
	font-weight: 400;
}

.single-charger-wrapper{
	display: flex;
	align-items: flex-start;
}

SECTION.single-charger .block{
    width: 50%;
}

.single-charger h2{
	font-weight: 700;
	font-size: 3rem;
	letter-spacing: -.1rem;
	line-height: 3.6rem;

}

.single-charger li{
	position: relative;
	list-style-type: none;
	margin-left: 2rem;
	margin-bottom: .5rem;
	font-size: 14px;
}

.single-charger li::before{
	position: absolute;
	content: '';
	background-image: url(../img/icons/checkmark.svg);
	background-repeat: no-repeat;
	left: -2rem;
	top: .35rem;
	width: .9rem;
	height: .9rem;
}

.single-charger-summary-price-display{
	margin-top: 3rem;
}

.charger-gallery-swiper-wrapper{
	padding: 20px 0;
	background: #fff;
	border-radius: 25px;
}

.single-charger .image-gallery-slider{
	width: 55%;
}

@media screen and (max-width: 1000px) {

	.single-charger-wrapper{
		display: block;
	}

	.single-charger .image-gallery-slider{
		width: 100%;
	}

	.single-charger-summary-wrapper{
		width: 100%;
	}
}

.single-charger-summary-wrapper{
	background: #f4f9ff;
	border-radius: 25px;
	padding: 5rem 4rem;
}

.single-charger-summary-cta{
	margin-top: 10px;
}

.single-charger-summary-cta a{
	border-radius: 3rem;
}

.color-selector{
	margin-top: 20px;
}

.charger-gallery-swiper-wrapper .swiper {
	width: 100%;
	height: 100%;
}

.charger-gallery-swiper-wrapper .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.charger-gallery-swiper-wrapper .mySwiper2 .swiper-slide img {
	display: block;
	max-width: 500px;
	object-fit: cover;
	padding: 5%;
	margin: 0 auto;
}

.charger-gallery-swiper-wrapper .swiper {
	width: 100%;
	height: 300px;
	margin-left: auto;
	margin-right: auto;
}

.charger-gallery-swiper-wrapper .swiper-slide {
	background-size: cover;
	background-position: center;
}

.charger-gallery-swiper-wrapper .mySwiper2 {
	height: 80%;
	width: 100%;
}

.charger-gallery-swiper-wrapper .mySwiper {
	height: 20%;
	box-sizing: border-box;
	padding: 10px 0;
}

.charger-gallery-swiper-wrapper .mySwiper .swiper-slide {
	width: 25%;
	height: 100%;
	opacity: 0.6;
	border: 1px solid #eee;
	cursor: pointer;
}

.charger-gallery-swiper-wrapper .mySwiper .swiper-slide-thumb-active {
	opacity: 1;
}

.charger-gallery-swiper-wrapper .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.charger-gallery-swiper-wrapper .swiper .swiper-button-prev{
	color: #000;
	left: 0;
}

.charger-gallery-swiper-wrapper .swiper .swiper-button-next{
	color: #000;
	right: 0;
}

.uspbar-single-charger-wrapper {
	background:#fff;
	margin-top: 75px;
	padding: 25px 0;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
}

.uspbar-single-charger {
	align-items: center;
}

.usp-single-charger{
	font-weight: 500;
	color: #000;
	position: relative;
	margin-left: 2rem;
}

.usp-single-charger::before {
	position: absolute;
    content: '';
    background-image: url(../img/icons/checkmark.svg);
    background-repeat: no-repeat;
    left: -2rem;
    top: 0.4rem;
    width: 1rem;
    height: 19rem;
}

@media screen and (max-width: 800px) {

	.uspbar-single-charger-wrapper{
		display: none;
	}
}

.sc-descr-and-specs{
	margin-top: 100px;
	gap: 30;
}

.sc-long-description{
	width: 50%;
}

.sc-specifications{
	width: 40%;
}

@media screen and (max-width: 800px) {

	.sc-descr-and-specs{
		display: block;
	}

	.sc-long-description{
		width: 100%;
		margin-bottom: 50px;
	}
	
	.sc-specifications{
		width: 100%;
	}
}

.charger-specs-container{
	margin-bottom: 50px;
}

.charger-specs-row{
	padding: .75rem 2rem;
	display: flex;
	font-size: .9rem;
}

.charger-specs-row:nth-child(odd){
	background-color: var(--light);
}

.charger-specs-row:nth-child(even){
	background-color: #fff;
}

.charger-spec-key{
	width: 50%;
	font-weight: 500;
}

.charger-spec-value{
	width: 50%;
}

SECTION.single-charger-installation{
	padding: 100px 0;
}

.single-charger-installation-text-block{
	width: 50%;
	margin-right: 40px;
}

.installation-img-container{
	padding-right: 65px;
}

@media screen and (max-width: 900px) {

	SECTION.single-charger-installation{
		padding: 20px 0 100px;
	}

	.sc-installation{
		display: block;
	}

	.single-charger-installation-text-block{
		width: 100%;
		margin-bottom: 70px;
	}
	
	.installation-img-container{
		max-width: 500px;
		padding-right: 65px;
		margin: 0 auto;
	}
}

.img-holder{
	height: 100%;
	position: relative;
}

.primary-img{
    object-fit: cover;
    width: 100%;
	height: 100%;
	border-radius: 1.2rem;
}

.secondary-img{
	position: absolute;
	width: 50%;
	right: -65px;
	bottom: -25px;
	object-fit: cover;
	border-radius: .8rem;
}

.single-charger-installation li{
	position: relative;
	list-style-type: none;
	margin-left: 2rem;
	margin-bottom: .5rem;
	font-size: 1rem;
}

.single-charger-installation li::before{
	position: absolute;
	content: '';
	background-image: url(../img/icons/checkmark.svg);
	background-repeat: no-repeat;
	left: -2rem;
	top: .35rem;
	width: .9rem;
	height: .9rem;
}

/*  END SINGLE CHARGER TEMPLATE PAGE  */



.product-navbar{
	padding: 25px 0;
}



/*   BLOG PAGE   */

SECTION.blog {
	padding: 60px 0;
}

.blog-data {
	margin-bottom: 0.75rem;
}

	.blog-author {
		font-weight: 600;
		color: var(--secundaryColor);
	}

	.blog-data-separator {
		padding: 0 0.5rem;
	}
	.blog-timestamp {
		font-weight: 600;
		color: #6a6a6a;
	}

.blog-content {
	max-width: 800px;
}

	h1.blog-heading-1 {
		font-size: 1.8rem;
		font-weight: 600;
		margin-bottom: 1rem;
	}

	h2.blog-heading-2 {
		font-size: 1.4rem;
		font-weight: 600;
		letter-spacing: -0.02rem;
		padding: 0;
		margin: .5rem 0 0.25rem;
	}

	h3.blog-heading-3 {
		font-size: 1.1rem;
		font-weight: 600;
	}

	.blog-bold {
		font-weight: 600;
	}

	.blog ul {
		padding-left: 2rem;
	}

	.blog li {
		list-style-type: disc;
	}

.blog-contact {
	margin-bottom: 0.75rem;
}

	.blog-contact {
		margin-top: 20px;
	}

	.blog-contact-card-profile {
		width: 70px;
		height: 70px;
		align-items: center;
		justify-content: center;
		margin-right: 20px;
		overflow: hidden;
	}

	.contact-img {
		width: 100%;
	}

	.blog-contact-card-info {
		display: flex;
		flex-direction: column;
		justify-content: center;
		row-gap: .25rem;
	}

	.blog-contact-card-info a {
		font-size: .9rem;
	}

	i.contact-icon {
		margin-right: .5rem;
	}

/*   -------- END BLOG PAGE   */