/*Version 1.0 - 13/06/2023*/
/* https://www.toptal.com/developers/cssminifier */
/* webfont */
/* https://gwfh.mranftl.com/fonts */
/* filter compute: https://codepen.io/sosuke/pen/Pjoqqp */

/*GOOGLE TEST MOBILE*/
/*412 x 823*/

/*GOOGLE TEST DESKTOP*/
/*800 x 600*/


/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/poppins/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/poppins/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/poppins/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/poppins/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/poppins/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/poppins/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/poppins/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/poppins/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/poppins/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/poppins/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/poppins/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/poppins/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/*main*/
.nomobile {
	display: none !important;
}
.nascosto {
	display: none !important;
}
.scrollhoriz {
	overflow-x: scroll !important;
	/*max-width: 1000000em !important;*/
}
.displayflex {
	display: flex;
}
.addpaddingbottom {
	padding-bottom: 2em !important;
}
.tolowercase {
	text-transform: lowercase !important;
}
.alertinput {
	border: 0.01em solid !important;
	background-color: rgba(255, 205, 205, 1.0) !important;
}
.intl-tel-input {
	width: 100% !important;
}
#phone {
	padding-left: 6em !important;
}
.iti-arrow {
	display: none;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html, body {
	margin: 0;
	padding: 0;
	font-size: 16px;
	background-color: rgba(255,255,255,1);
	/*font-family: "'Kumbh Sans", Arial, Helvetica, sans-serif;*/
	font-family: 'Poppins', Helvetica, Arial, sans-serif;
	font-weight: 300;
	
	color: rgba(103,101,101,1);
	line-height: 1.5em;
}

a {
	color: rgba(0,0,0,1);
	color: rgba(181,158,86,1);
	color: rgb(123 93 0);
	color: rgba(148,192,31,1);
	text-decoration: none;
	position: relative;
}
a.nocolor {
	color: rgba(0,0,0,1);
	color: rgba(103,101,101,1);
}

a::before  {
	content: '';
	position: absolute;
	width: 100%;
	height: 0.1em;
	border-radius: 0.1em;
	background-color: rgba(30,30,31,1);
	bottom: -0.2em;
	left: 0;
	transform-origin: right;
	transform: scaleX(0);
	transition: transform .3s ease-in-out;
}
a:hover::before, a:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}


/*DA CONTROLLARE*/
header a, menuleft a {
  position: relative;
}

header a::before, menuleft a::before  {
	content: '';
	position: absolute;
	width: 100%;
	height: 0.1em;
	border-radius: 0.1em;
	background-color: rgba(0,0,0,1);
	bottom: -0.2em;
	left: 0;
	transform-origin: right;
	transform: scaleX(0);
	transition: transform .3s ease-in-out;
}

header a:hover::before, menuleft a:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}

a.nounderline::before  {
	 width: 0;
	 height: 0;
}

.givepadding {
	padding-bottom: 2em;
}

strong {
	font-weight: 700;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1em;
	line-height: 1.2em;
}
h2 span {
	color: rgba(148,192,31,1);
}
.box h3 {
	padding-top:1em;
	text-transform: uppercase;
}
.box h4 {
	text-transform: uppercase;
	font-weight: 300;
	font-size: 0.7em;
}

ul {
	margin: 0;
	padding: 0;
}
li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.btn, .btn-default {
	background-color: rgba(29,29,26,1);
	background-color: rgba(131,187,86,1);
	color: rgba(255,255,255,1);
	/*background-color: rgba(212,175,55,1);
	color: rgba(255,255,255,1);*/
	margin: 1em auto;
	padding: 1em;
	word-wrap: break-word;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1.5em;
	/*border-color: #b9ed8f;
	/*border-color: rgba(197,179,88,1);*/
	/*  color: #212529;*/
	border: none;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	display: inline-block;
	border-radius: 0.25em;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
a.btn::before, a.btn-default::before {
	 width: 0;
	 height: 0;
}
a.btn-default:link, a.btn-default:visited {
	color: rgba(255,255,255,1);
}
.btn-orange {
	background-color: rgba(249,178,52,1);
}
.btn-default:hover {
	background-color: rgba(247,173,0,1);
	color: rgba(29,29,26,1) !important;
}

.btnnolink {
	cursor: none !important;
}

.text-center {
	text-align: center !important;
}
.text-right {
	text-align: right !important;
}
.text-left {
	text-align: left !important;
}
.text-uppercase {
	text-transform: uppercase;
}
.boxedcontainer {
	max-width: 1320px;
	margin: auto;
}
.haspadding div {
	padding: 0 1.5em;
}

input, button, select, optgroup, textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin-bottom:  0.5em;
}
input:focus, textarea:focus, select:focus { 
	/*box-shadow: 0 0 0.8em rgba(86,179,187,1);
	border-color: rgba(86,179,187,1);*/
	box-shadow: 0 0 0.8em rgba(247,173,0,1);
	border-color: rgba(247,173,0,1);

	outline: none; 
} 
input.error, textarea.error  {
	box-shadow: 0 0 0.8em rgba(180,0,0,1);
	border-color: rgba(180,0,0,1);
	outline: none; 
}
input.warning, textarea.warning {
	box-shadow: 0 0 0.8em rgba(255,131,0,1);
	border-color: rgba(255,131,0,1);
	outline: none; 
}

select:required:invalid {
  color: #666;
}
option[value=""][disabled] {
  display: none;
}
option {
  color: #000;
}
.formfooter label {
	display: none;
}
.checkbox label {
	display: inline-block !important; 
	font-size: 0.8em;
}



.rounded-circle {
    border-radius: 50% !important;
}
.bg-light {
    background-color: #f8f9fa !important;
}
.shadowtop {
	box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.1);
}
.shadowbottom {
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.imgbackground {
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 100%;
}

.form-control {
	display: block;
	width: 100%;
	padding: 0.375em 0.75em;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0.25em;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/*SCROLLBAR*/
/* width */
::-webkit-scrollbar {
	width: 0.001em;
}
/* Track */
::-webkit-scrollbar-track {
	background: #f1f1f1;
	background: rgba(0,0,0,0);
}
/* Handle */
::-webkit-scrollbar-thumb {
	background: #888;
	background: rgba(0,0,0,0);
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: #555;
	background: rgba(0,0,0,0);
}


.brandname {
	word-spacing: -0.3em;
	color: #302E67;
}
.brandname span {
	color: #76B730;
}

/*HEADER*/
header {
	height: 5em;
	width: 100%;
	background-color: rgba(246, 246, 246, 1.0); /*grigio chiaro*/
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9998;
	text-align: center;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.innerheader {
	height: 5em;
	position: absolute;
	width: 100%;
	text-align: left;
	font-weight: 700;
	color:  rgba(29,29,26,1);
	text-transform: uppercase;
}
.innerheader a:link, .innerheader a:visited {
	text-decoration: none;
	color: rgba(29,29,26,1);
	color:  rgba(87,87,86,1);
}
header .logo {
	height: 3em;
    width: auto;
    position: absolute;
    left: 1em;
    top: 1em;
    
}
header a:hover .logo {
	filter: invert(60%) sepia(7%) saturate(443%) hue-rotate(201deg) brightness(99%) contrast(94%);
	filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(21deg) brightness(97%) contrast(103%);
	cursor: pointer;
}
.logosecond {
	width: 9em;
}
.menubtn {
	height: 3em;
	width: auto;
	position: absolute;
	right: 1em;
	top: 1em;
}
.menubtn img {
	height: 1.5em;
	width: auto;
	margin-top: 0.75em;
	margin-top: 0.5em;
	filter: invert(10%) sepia(5%) saturate(635%) hue-rotate(21deg) brightness(99%) contrast(98%);
}
.menubtn:hover img {
	filter: invert(60%) sepia(7%) saturate(443%) hue-rotate(201deg) brightness(99%) contrast(94%);
	cursor: pointer;
}
.mainnav {
	display: none;
	position: absolute;
	top: 1.5em;
	left: 25.5625em;
}
.mainnav li {
	display: inline-flex;
	margin-right:2em;
	word-spacing: -0.1em;
}

.mainnav a span, .langnav a span {
    color: rgba(148,192,31,1);
    /* color: rgba(18, 152, 21,1); */
}

.toplangnav {
	position: absolute;
	top: 1.5em;
	right: 5em;
	display: none;
}
.toplangnav .btn {
	margin: 0;
}
.toplangnav a.btn:link, .toplangnav a.btn:visited {
	color: rgba(255,255,255,1);
}
.langnav li {
	display: inline-flex;
	padding: 0 1em;
}
.langnav a:link, .langnav a:visited, nav a:link, nav a:visited {
	text-decoration: none;
	color: rgba(87,87,86,1);
		color: rgba(87,87,86,1);
}
.langnav a:hover, nav a:hover {
	/*text-decoration: underline;
	text-underline-offset: 0.5em;*/
	color: rgba(0,0,0,1);
}
.langnav li {
	border-left: 0.1em solid rgba(255,255,255,1);
}
.langnav li.noborder {
	border-left: none;
}
/*menu principale*/

.menuleft {
	display: none;
	position: fixed;
	/*display: inline-block;*/
	top: 0;
	right: 0;
	z-index: 9999;
	width: 100%;
	height: calc(100vh);
	overflow-x: scroll;
	background: rgba(221,221,221,1);

	text-align: left;
	font-weight: 300;
	color: rgba(134,134,149,1);
	text-transform: uppercase;
	font-size: 1.5em;
	line-height: 1.7em;
	padding: 0 1em 1em 1em;
}
.menuleft .menubtn img {
	margin-top: 0;
}
.logoslenergy {
	height: 0.8em;
	width: auto;
	filter: drop-shadow(0 0 0.3em rgba(0, 0, 0, 0.8));
	margin-right: 0.2em;
}
nav ul {
	margin-top: 0.9em;
}

nav li a:link, menu li a:visited {
	text-decoration: none;
}
nav li a:hover {
	color: rgba(0,0,0,1);
}
.nap {
	font-size: 0.5em;
	line-height: 1.5em;
}

/*immagine principale*/
.topblock {
	width: 100%;
}
.mainblock, .mainlarge {
	width: 100%;
	padding: 0 1em 2em 1em;
	overflow: hidden;
	font-size: 1.125em;
	margin: auto;
}
.maintitle {
	text-align: center;
	padding: 2.5em;
}
.maintitle h1 {
	font-size: 1.8em;
	text-transform: uppercase;
}
.maintitle h2 {
	font-size: 1.2em;
}

.box {
	position: relative;
}
.scroll-container {
    /*position: absolute;
    bottom: 1.2em;
    left: 0;*/
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.row-studi {
    height: 10em;
    display: flex;  /* Utilizza flexbox */
}
.row {
	padding: 0 1em 2em 1em;
}
.box {
	padding: 1em 0 1em 0;
}

.iconstudio-link {
    text-decoration: none !important;
    margin: 1em;
    width: 7em;
     width: 5em;
    text-align: center;
}

.icon-studio {
    width: 6em;
    padding: 0.2em;
    height: auto;
    border: 1px solid #DBDBDB;
    background-color: #fff;
}

.iconstudio-link span {
    font-size: 0.8em;
    display: block;
    width: 100%;
    text-align: center;
}


.mainimage  {
	width: 100%;
	aspect-ratio: 1;
	position: relative;
	display: inline-block;
}
.onda {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 2;
}
.imagedetailproduct img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-fit: cover;
	object-position: center center;
}
.mainvideo  {
	width: 100%;
	aspect-ratio: 1;
	position: relative;
	display: inline-block;
	background: #ff0000;
	overflow: hidden;
	visibility: hidden;
}
.mainvideo {
	height: 60vh;	
}
.wistiavideo, .vimeoevideo, .youtubevideo, .bunnyvideo {
	border-radius: 0.45em;
}

.mainblock h1 {
	margin-bottom: 1em;
	margin-top: 1em;
	font-size: 1.6745em;
	font-weight: 500;
	font-weight: 700;
	text-transform: uppercase;
	
}
.mainblock h2 {
	font-size: 1.391em;
	font-weight: 700;
	color: rgba(148,192,31,1);
 
}
.mainblock h3 {
	margin-top: 1em;
}
.mainblock p {
	margin-bottom: 1em;
}
.boximg {
	text-align: center;
}
.mainblock img {
	max-width: 100%;
	height: auto;
	margin: auto;
	border-radius: 0.45em;
}


/*TABELLA*/
.tablecontainer {
	width: 100%;
	overflow-x: scroll;
}
.fl-table {
	border-radius: 0.3125em;
	font-size: 0.88em;
	font-weight: normal;
	border: none;
	border-collapse: collapse;
	width: 100%;
	max-width: 100%;
	white-space: nowrap;
	background-color: white;
}

.fl-table td, .fl-table th {
	text-align: center;
	padding: 0.5em;
}

.fl-table td {
	border-right: 1px solid #f8f8f8;
	font-size: 0.75em;
	font-size: 1em;
}

.fl-table thead th {
	color: #ffffff;
	background: rgba(29,29,26,1)
}


.fl-table thead th:nth-child(odd) {
	color: #ffffff;
	background: rgba(158,158,158,1);
}

.fl-table tr:nth-child(even) {
	background: #F8F8F8;
}
.fl-table tr:hover {
	background: #dddddd;
}


/*MAIN BODY*/
main {
	width: 100%;
	position: relative;
	padding-top: 5em;
	padding-top: 3.6em;
}
main p {
	margin: 1em 0;
}





.extrafooter {
	position: fixed;
	bottom: 0;
	width: 100%;
	left: 0;
	background-color: rgb(221 221 221);
	z-index: 100;
}

.extrafooter ul {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.extrafooter li {
  flex: 1;
  text-align: center;
  padding: 0.625em;
}

.extrafooter a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #333; /* Cambia il colore del testo a tuo piacimento */
}

.extrafooter img {
  width: 2em; /* Regola la larghezza dell'icona a tuo piacimento */
  height: auto; /* Regola l'altezza dell'icona a tuo piacimento */
  margin-bottom: 0.3em; /* Spazio tra l'icona e il testo */
}


#modulocontatti {
	display: block;
	height: 5em;
	width: 100%;
}

/*FOOTER*/
footer {
	font-size: 0.75em;
	padding: 1em 2em 4em 2em;
	width: 100%;
	background-color: rgba(246, 246, 246, 1.0); /*grigio chiaro*/
	box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.1);
	text-align: center;
	padding-top:5em;


	position: fixed;
  /* display: inline-block; */
	top: 3.1em;
  right: 0;
  z-index: 9998;
  width: 100%;
  height: calc(100vh);
  overflow-x: scroll;

  display:none;
}
footer h5 {
	font-size: 1.875em;
	font-weight: 300;
	text-transform: uppercase;
}
footer p, footer ul {
	margin-bottom: 2em;
	line-height: 1.5em;
}

footer a:link, footer a:visited {
	color: rgba(0,0,0,1);
}

.openfooter {
	font-size: 1em;
	width: 100%;
	background-color: rgba(246, 246, 246, 1.0); /*grigio chiaro*/
	box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.1);
	text-align: center;
	margin-bottom: 5.5em;
	padding: 1em 0 2em 0;	
}
.openfooter img {
	height: 2em;
	width: 2em;
	vertical-align:middle;
}


.contactFormConfirm {
	display: none;
}

@media (min-width:320px) { /* smartphones, portrait iPhone, portrait 480x320 phones (Android) */ 
	
}

@media (min-width:480px) { /* smartphones, Android phones, landscape iPhone */ 
	
}
@media (min-width:600px) { /* portrait tablets, portrait iPad, e-readers (Nook/Kindle), landscape 800x480 phones (Android) */ 
	
}
@media (min-width:913px) { /* tablet, landscape iPad, lo-res laptops ands desktops */ 
	.onlymobile {
		display: none !important;
	}
	.col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11 {
		display: inline-block;
		margin: 0;
		padding: 0;
		vertical-align:top;
	}
	.col-2 {
		width: 16.66666666666667%;
	}
	.col-3 {
		width: 25%;
		width: 24.7%;
		width: 24.5%;
	}
	.col-4 {
		width: 33%;
	}
	.col-5 {
		width: 41.66666666666667%;
	}
	.col-6 {
		width: 49%;
	}
	.col-7 {
		width: 58.33333333333333%;
	}
	.col-8 {
		width: 66%;
	}
	.col-9 {
		width: 75%;
	}
	.col-10 {
		width: 83.33333333333333%;
	}
	.col-11 {
		width: 91.66666666666667%;
	}
	.nomobile {
		display: inline-block !important;
	}

	.topblock {
		width: 100%;
		/*display: flex;
		align-items: flex-start;*/
	}
	.mainblock {
		max-width: 1200px;
		padding: 2em 2em 2em 2em;
	}
	.mainimage  {
		max-height: calc(60vh);
	}
	.menuleft {
		width: auto;
		padding-right: 20%;
	}
	

	/*BARRA DI NAVIGAZIONE*/
	
	/*BURGET MENU*/
	.header-outer {
		height: 8.5em;
	}
	.hamburger {
		display: none;
	}
	.menu {
		display: flex;
		gap: 1em;
		/*font-size: 1.125em;*/
		font-size:  0.8em;
		letter-spacing: 0.2em;
		position: relative;
		margin-top:  2.5em;
	}
	.menu li {
		padding: 0.8571em 0.8375em;
		border-bottom: 0.01em solid transparent;
	}
	.menu li:hover {
		color: rgba(255,200,0,1);
		transition: 0.3s ease;
		border-bottom: 0.01em solid rgba(255,200,0,1);
	}
	.menu li + li {
		margin-top: 0;
	}
	
	
	.dropdown {
		position: absolute; /*WITH RESPECT TO PARENT*/
		right: 0;
		background-color: rgba(33,37,41,1);
		top: 2.74em;
		padding: 2em 1em 1em 0em;
		padding-top: 3em;
	}
	footer {
		font-size: 1.25em;
	}

	.box h3 {
		padding-top:0em;
	}

	
}
@media (min-width:1025px) { /* tablet, landscape iPad, lo-res laptops ands desktops */ 
	
}
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ 
	header .logo {
		width: 21.5625em;
		top: 1em;
	}
	.mainimage  {
		max-height: calc(60vh);
	}
	.mainvideo {
		max-height: calc(60vh);	
	}
	.mainblock h1 {
		max-width: 70%;
		font-size: 3em;
	}
	.mainblock h1.grande {
		text-align: center;
		font-size: 4.5em;
	}
	.mainblock h2 {
		max-width: 90%;
	}
	nav ul {
		margin-top: 2.2em;
	}
	footer {
		font-size: 1.25em;
		padding-top:1em;

		position: relative;
	  z-index: auto;
	  height: auto;
	  display: inline-block;
	}

	
}
@media (min-width:1281px) { /* hi-res laptops and desktops */ 
	.nodesktop {
		display: none !important;
	}
	.mainnav, .langnav {
		display: inline-block;
	}
	/*HEADER*/
	
	.maintitle h1 {
		font-size: 4.5em;
	}
	.maintitle h2 {
		font-size: 2em;
	}
	.box h3 {
		
		font-size: 3.2em;	
		/*margin-top: 0.2em;*/
	}

	.mainlarge {
	  /*display: flex;*/
	  justify-content: center;
	}

	.mainlarge img {
		border-radius: 0.45em;
	}

	.box-container {
	  display: flex;
	  flex-wrap: wrap;
	}

	.row {
	  display: flex;
	  width: 100%;
	}

	.box {
	  width: calc(50% - 1.25em);
	  margin: 0.625em;
	  padding: 1em;
	  box-sizing: border-box;
	  text-align: left;
	  display: flex; /* Aggiunto per centrare verticalmente il contenuto */
	  flex-direction: column; /* Aggiunto per centrare verticalmente il contenuto */
	  position: relative;


	}
	
	.boxstudi {
		padding-bottom: 10em;
	}
	.boxcentrato {
		/*position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);*/
		width: 100%;
		align-items: center;
		justify-content: center;	
	}
	.boxcentravert {
		align-items: center;
  	justify-content: center;
	}
	.row-studi {
		position: absolute;
		bottom: 1.2em;
		left: 0;
	}

	.box img {
	  max-width: 100%;
	  height: auto;
	}

	.box h2 {
	  margin-top: 10px;
	  margin-bottom: 10px;
	}

	


}
@media (min-width:1991px) { /* larger desktops */ 
	.mainimage  {
		/*width: 50%;*/
	}
	.controlwidth {
		max-width: 50%;
	}
	.bookblock {
		width: 24em;
	}
	.caratteristiche i {
		display: inline-block;
	}
	.innerheader {
		width: 80%;
		left: 10%;
	}
	.boxstretto {
		max-width: 70%;
	}
}


