/*
Theme Name: Voucher51 Theme
Author: Tidiweb Solutions
Author URI: https://www.tidiweb.com
Description: Theme developed for Voucher51
Version: 1.0
Year: 2023
*/

/* Variables */
:root {

	--full-content-width: 1280px;
	--large-content-width: 1600px;

	--std-spacing: 20px;
	--double-spacing: 40px;
	--big-spacing: 78px;

	/* Colors */
	--green: #8DC740;
	--dark-green: #47A014;
	--grey: #807F83;
	--secondary-red-color: #b77;

	--text-color: #000;
	--link-color: #444;

	--white: #fff;
	--light-beige-color: #F3F0EB;
	--light-footer-color: #72818B;

	/* Font Size */
	--font-size-xxxs: 0.5rem;
	--font-size-xxs: 0.65rem;
	--font-size-xsm: 0.7rem;
	--font-size-xs: 0.75rem;
	--font-size-sm: 0.92rem;
	--font-size-normal: 1rem;
	--font-size-nd: 1.1rem;
	--font-size-md: 1.25rem;
	--font-size-lg: 1.8rem;
	--font-size-xl: 2.5rem;
	--font-size-xxl: 3.5rem;
	--font-size-xxxl: 5rem;
	--letter-spacing: normal;

	/* Line Height */
	--normal-line-height: 100%;
	--title-line-height: 120%;
	--medium-line-height: 135%;
	--high-line-height: 150%;
	--very-high-line-height: 180%;
	--double-line-height: 200%;
}


/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
	font-size: 17px;
	color: var(--primary-text-color);
	line-height: var(--high-line-height);
	font-family: 'Lexend', sans-serif;
}


/**
 * Reset specific elements to make them easier to style in other contexts.
 */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
form,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0;
	margin: 0;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}



body{
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-family: 'Lexend', sans-serif;
	text-align: center;
	line-height: 150%;
}


*{
	box-sizing: border-box;
}

h1,h2,h3,h4{
	-webkit-transition: font-size 0.5s ease-in-out;
	-moz-transition: font-size 0.5s ease-in-out;
	-ms-transition: font-size 0.5s ease-in-out;
	-o-transition: font-size 0.5s ease-in-out;
	transition: font-size 0.5s ease-in-out;

	line-height: normal;
}

h1{ font-size: var(--font-size-xxl); margin-bottom: var(--double-spacing); color: var(--green); }
h2{ font-size: var(--font-size-xl); margin-bottom: var(--std-spacing); }
h3{ font-size: var(--font-size-lg); margin-bottom: var(--std-spacing); }
h4{ font-size: var(--font-size-md); margin-bottom: var(--std-spacing); }



@media screen and (min-width: 782px) {
	h1{ font-size: var(--font-size-xxl); }
	h2{ font-size: var(--font-size-xl); }
	h3{ font-size: var(--font-size-lg); }
	h4{ font-size: var(--font-size-md); }
}


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

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

.grey{
	color: var(--grey);
}

.light-text{
	font-weight: 300;
}

ul{
	margin:0;
	padding:0;
}

.entry-content ul,
.entry-content ol{
	list-style-position: inside;
}

.empty-list{
	list-style-type:none;
	margin:0;
	padding:0;
}

.circle-list{
	list-style-type:circle;
}

.horizontal-list{
	list-style-type:none;
}

.horizontal-list li{
	display:inline-block;
	vertical-align:top;
	margin:10px 10px;
}

a{
	text-decoration:none;
	color: var(--link-color);
}

a:hover{
	cursor: pointer;
	color: var(--primary-red-color);
}

.clear{ clear:both; }

.left,
.right{
	float:none;
	width:100%;
	margin:0 auto;
}

.alignLeft{ text-align: left; }
.alignRight{ text-align: right; }
.alignCenter{ text-align: center; }
.justified{ text-align:justify; }


/**
* Transitions
*/

.button,
.link{
	-webkit-transition: background-color 0.3s ease-in-out;
	-moz-transition: background-color 0.3s ease-in-out;
	-ms-transition: background-color 0.3s ease-in-out;
	-o-transition: background-color 0.3s ease-in-out;
	transition: background-color 0.3s ease-in-out;
}


/***
 * BOTTONI
 */

.button{
	text-align: center;
	display: inline-block;
	padding: var(--std-spacing) var(--double-spacing);

	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}

.button:hover{
	cursor: pointer;
}

.white-button{
	background-color: #fff;
	color: var(--dark-green);
}

.white-button:hover{
	background-color: var(--dark-green);
	color: #fff;
}

.green-button{
	background-color: var(--dark-green);
	color: #fff;
}

.green-button:hover{
	background-color: var(--green);
	color: #fff;
}

.goto-voucher51-button{
	text-transform: uppercase;
	font-weight: 900;
	margin: var(--double-spacing) auto;
}


/***
* HEADER
*/

.site-header{
	max-width: 1440px;
}


/***
* MENU
*/

.menu-main_menu-container{
	position: fixed;
	width: 100%;
	margin: 0 auto;
	padding: 10px 20px;
	top: 0;
	left: 0;
	border-bottom: 1px dashed #ddd;

	z-index: 3000;
	background-color: #fff;
	background: rgb(255, 255, 255) transparent;
	background: rgba(255, 255, 255, 0.85);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCffffff, endColorstr=#CCffffff);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCffffff, endColorstr=#CCffffff)";
}

.menu-main_menu-container .main-menu{
	max-width: 1440px;
	height: auto;
	margin: 0 auto;
}


.desktop-menu{
	display: none;
}

.desktop-menu li.nolpal-mini-logo a img{
	margin-right: 10px;
}

.desktop-menu li.call-menu-item{
	margin-left: 10px;
}


.main-menu li{
	display: inline-block;
	vertical-align: middle;
}

.main-menu li a{
	padding: 0 5px;
	font-size: 14px;
}

.main-menu li.nolpal-mini-logo a,
.main-menu li.contact-menu-item a{
	display: block;
}

.main-menu li.nolpal-mini-logo a img{
}

.main-menu li.contact-menu-item a img{
	height: 48px;
}

.main-menu li.current_page_item a{
	color: #8DC73F;
	font-weight: 600;
}

.main-menu li.contact-menu-item a img,
.main-menu li.call-menu-item a img{
	height: 48px;
}


@media screen and (min-width: 1024px) {
	.menu-main_menu-container .main-menu{
		display: block;
	}
}



/***
* MENU MOBILE
*/


#mobile-menu-header #open-mobile-menu-item a img{
	height: 48px;
}

#mobile-menu-header #open-mobile-menu-item:hover{
	cursor: pointer;
}

#mobile-menu-header li{
	margin: 0 10px;
}

#mobile-menu{
	display: none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: 3250;
	padding: 10%;

	background-color:#537723;
	background: rgb(83, 119, 35) transparent;
	background: rgba(83, 119, 35, 0.95);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC8DC73F, endColorstr=#CC8DC73F);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC8DC73F, endColorstr=#CC8DC73F)";
}

#mobile-menu .close-menu-button img{
	width: 48px;
	height: 48px;
}

#mobile-menu .close-menu-button:hover{
	cursor: pointer;
}

#mobile-menu .voucher51-mobile-menu-logo{
	width: 256px;
	height: auto;
	display: block;
	padding-bottom: 20px;
	margin-bottom: 10px;
	margin-top: 20px;
	border-bottom: 1px dashed #fff;
}

#mobile-menu ul{
	list-style: none;
	text-align: left;
}

#mobile-menu ul li a{
	font-size: 22px;
	color: #fff;
	line-height: 150%;
	font-weight: 300;
	text-transform: uppercase;

	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

#mobile-menu ul li a:hover{
	font-size: 28px;
	font-weight: bold;
}

@media screen and (min-width: 782px) {

	#mobile-menu .nolpal-mobile-menu-logo{
		width: 256px;
		height: auto;
		display: block;
		padding-bottom: 50px;
		margin-bottom: 30px;
	}

	#mobile-menu ul li a{
		font-size: 30px;
	}

	#mobile-menu ul li a:hover{
		font-size: 36px;
	}
}

/* Menu a 1024px */
@media screen and (min-width: 1024px) {
	.desktop-menu{
		display: block;
	}

	#mobile-menu,
	#mobile-menu-header{
		display: none;
	}
}

/* Menu a 1024px */
@media screen and (min-width: 1280px) {

	.main-menu li a{
		padding: 0 8px;
	}
}






/***
* CONTENT
*/

.inner1,
.inner2,
.inner3,
.inner4{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.inner1{ max-width: 1440px; }
.inner2{ max-width: 1280px; }
.inner3{ max-width: 1024px; }
.inner4{ max-width: 840px; }


.inner1,
.inner2,
.inner3,
.inner4,
.entry-title{
	padding: 0 var(--std-spacing);
}


.site-main{
	margin-top: var(--big-spacing);
	padding-top: var(--double-spacing);
}

.inner-content{
	width: var(--full-content-width);
	margin: 0 auto;
}



.services-wrapper{
	margin: var(--big-spacing) auto;
}


.single-service-wrapper{
	padding: var(--std-spacing);
}

.single-service-title{
	color: var(--green);
	margin-top: var(--std-spacing);
}

.single-service-image{
	display: block;
	width: 100%;
	height: auto;
}




.big-text{
	font-size: var(--font-size-lg);
	line-height: 135%;
	display: block;	
}

.big-text strong{
	color: var(--dark-green);
}




/***
* LISTE
*/

.entry-content p{
	margin-bottom: var(--std-spacing);
}

.entry-content ul{
	text-align: left;
	margin-top: var(--std-spacing);
}

.entry-content ul li{
	margin-bottom: 10px;
}

.single .entry-content{
	margin-top: var(--double-spacing);
}


/* PAGINAZIONE ARTICOLI */


.post-navigation{
	margin: var(--little-spacing) 0;
}

.post-navigation .nav-links .nav-previous,
.post-navigation .nav-links .nav-next{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: var(--std-spacing) var(--double-spacing);
	border: 1px dashed var(--bittersweet);

	-webkit-border-radius: var(--triple-spacing);
	-moz-border-radius: var(--triple-spacing);
	border-radius: var(--triple-spacing);
}


.post-navigation .nav-links .nav-previous .nav-permalink,
.post-navigation .nav-links .nav-next .nav-permalink{
	background-repeat: no-repeat;
	background-size: 24px 24px;
	padding-top: 5px;
	padding-bottom: 5px;
}


.post-navigation .nav-links .nav-previous .nav-permalink{
	background-image: url("images/prev-arrow-icon.png");
	background-position: center left;
	padding-left: 30px;
}

.post-navigation .nav-links .nav-next .nav-permalink{
	background-image: url("images/next-arrow-icon.png");
	background-position: center right;
	padding-right: 30px;
}


.post-navigation .nav-links h4{
	font-size: var(--font-size-xxs);
	margin-bottom: 0;
	text-transform: uppercase;
	color: var(--blue);
	line-height: 150%;
}

.post-navigation .nav-links h4:hover{
	color: var(--wheat);
}

.post-navigation .nav-links p{
	font-size: var(--font-size-xs);
	margin-top: var(--little-spacing);
	line-height: 135%;
}

.post-navigation .nav-links .nav-link-content{
	display: inline-block;
	vertical-align: middle;
}

.post-navigation .nav-links .nav-permalink{
	font-size: var(--font-size-xs);
	color: var(--dark-blue);
}

.post-navigation .nav-links .nav-permalink:hover{
	color: var(--blue);
}


@media screen and (min-width: 782px) {

	.post-navigation{
		margin: 50px 0;
	}

	.post-navigation .nav-links .nav-previous{
		margin-right: 4%;
		text-align: right;
		justify-content: right;
		width: 45%;
	}

	.post-navigation .nav-links .nav-next{
		margin-left: 4%;
		text-align: left;
		justify-content: left;
		width: 45%;
	}
}



@media screen and (min-width: 1024px) {

	.post-navigation .nav-links h4{
		font-size: var(--font-size-xs);
	}

	.post-navigation .nav-links .nav-link-image{
		display: inline-block;
	}

	.post-navigation .nav-links .nav-previous .nav-link-content{
		border-right: 1px solid var(--dark-blue);
		margin-right: var(--std-spacing);
		padding-right: var(--std-spacing);
	}

	.post-navigation .nav-links .nav-next .nav-link-content{
		border-left: 1px solid var(--dark-blue);
		margin-left: var(--std-spacing);
		padding-left: var(--std-spacing);
	}
}


/***************************** BUONO PALLET OK *****************************/

#intro-buoni-pallets-section,
#info-tracciamento-pallets,
#vantaggi-buoni-pallets-section{
	padding-top: 50px;
	padding-bottom: 50px;
}

#gestione-buoni-pallets-section{
	padding-top: 50px;
}

#intro-buoni-pallets-section h3{
	font-size: 32px;
	font-weight: normal;
	color: #268732;
	line-height: 150%;
}

#intro-buoni-pallets-section p{
	font-size: 24px;
	font-weight: 300;
	line-height: 150%;
}


#info-tracciamento-pallets{
	background-color: #F5F5F7;
	padding: 40px 0;
}

#info-tracciamento-pallets h2{
	font-weight: 300;
	color: #268732;
	line-height: 150%;
	margin-bottom: var(--std-spacing);
}

#info-tracciamento-pallets h2 strong{
	font-weight: 900;
}

#info-tracciamento-pallets .elenco-info-buono-pallet-ok{
	text-align: left;
	font-size: 19px;
	list-style-position: inside;
	list-style-type: none;
}

#info-tracciamento-pallets .elenco-info-buono-pallet-ok li{
	padding-left: 40px;
	background-image: url("images/elenco-info-voucher51-icon.png");
	background-size: 26px 30px;
	background-repeat: no-repeat;
	margin-bottom: 18px;
}


#gestione-buoni-pallets-section h2{
	font-weight: 300;
	font-size: 42px;
	color: #268732;
	margin: 0 auto 10px auto;
}

#gestione-buoni-pallets-section h2 strong{
	font-weight: 900;
	font-size: 1.3em;
	color: #268732;
}

#vantaggi-buoni-pallets-section h3{
	font-weight: 900;
	color: #268732;
}

#vantaggi-buoni-pallets-section p{
	color: #268732;
	line-height: 150%;
	font-size: 24px;
}


.box-conformita-legge-51{
	padding: var(--std-spacing);
	margin-top: var(--std-spacing);
	background-color: #ECF5E0;
}

.box-conformita-legge-51 h3{
	margin-top: 0;
}



/***
 * Template Full Inner - Privacy Policy, Termini e condizioni
 */

.full-inner-template-content{
	text-align: left;
}

.full-inner-template-content h2,
.full-inner-template-content h3{
	margin-top: var(--double-spacing);
	margin-bottom: var(--std-spacing);
}

.full-inner-template-content p{
	margin-bottom: var(--std-spacing);
}

.full-inner-template-content a{
	color: var(--green);
}

.full-inner-template-content a:hover{
	color: var(--dark-green);
}

#cmplz-document{
	max-width: none !important;
}




/***
* FOOTER
*/


#genera-voucher-section{
	background-color: var(--green);
	color: #fff;
	padding: var(--double-spacing);

	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}



.copyright{
	background-color: #111;
	color: #fff;
	font-weight: 300;
	padding: var(--std-spacing) var(--std-spacing);
	font-size: var(--font-size-xs);
}

.copyright,
.copyright a{
	color: #ddd;
}

.copyright a{
	-webkit-transition: color 0.25s ease-in-out;
	-moz-transition: color 0.25s ease-in-out;
	-ms-transition: color 0.25s ease-in-out;
	-o-transition: color 0.25s ease-in-out;
	transition: color 0.25s ease-in-out;
}

.copyright a:hover{
	color: #8dc73f;
}





@media screen and (min-width: 768px) {

	.left{ float:left; }
	.right{ float:right; }

	.left,
	.right{
		width:50%;
	}
}

@media screen and (min-width: 1024px) {
}
