/* --- CSS VECCHIO --- */
.main-nav {
  background: none;
  box-shadow: none;
   -webkit-box-shadow: none;
    border-bottom: 2px solid white;
    border-radius: 0px;
}
.header-style01 .nav &gt; li.current-menu-ancestor &gt; a, .navbar-default .navbar-nav&gt;li&gt;a {
    border-color: white !important;
}
.ms-nav-prev, .ms-nav-next{
opacity:1;
}
.page-content .row{
  margin-bottom:0px;
}

@media (min-width: 992px){
.custom-background {
    min-height: 700px;
}
}
@media(min-width: 1600px) {
    h1{
        font-size: 72px;
        line-height: 70px;
     text-transform: uppercase;
    }
}
@media(min-width: 1300px)and (max-width:1599px) {
    h1{
        font-size: 59px;
        line-height: 60px;
     text-transform: uppercase;
    }
}
@media screen and (min-width:1049px) and(max-width: 1299px){
    h1, home-h1{
        font-size: 55px;
        text-transform: uppercase;
        line-height: 60px;
    }
}
@media(min-width:351px)and(max-width:1049px){
h1, home-h1{
       font-size: 43px;
       text-transform: uppercase;
       line-height: 50px;
}
}
@media(max-width:350px){
h1, home-h1{
       font-size: 40px;
       text-transform: uppercase;
       line-height: 45px;
}
}
@media only screen and (max-width: 479px) and (min-width: 320px){
.company-timeline .icon-date-container {
    width: 26px;
    height: 26px;
}
}
.widget ul  li {
    background-image: none;
}

/*
description - sono le sezioni senza sfondo (normalmente nella parte desktop sono centrate)
section - sono le sezioni che nella parte desktop sono affiancate da una immagine
*/


.vertical-line-left img{
	left: -90px !important;
}

.linea-home{
	top: -70%;
}

.wrp-home-sezione1{
	margin-top: 8%;
	margin-bottom: 5%;
}

.wrp-home-sezione1 .title-description{
	text-align: left;
	margin-top: 0px;
}

.wrp-home-sezione1 .img-right{
	padding: 0% 5% 5% 5%;
}

/* -- Logo header -- */
.header-transparent .logo-header{
	height: auto;
	width: 80%;
	margin-left: 0px;
	margin-bottom: auto;
	fill: #fff;
}

.ms-layer h1{
	font-size: 0.8em;
	line-height: 1.1em;
}

.header-transparent .logo-header path, .header-transparent .logo-header rect{
	fill: #fff;
}

.btn:active{
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
	box-shadow: inset 0 0px 0px rgba(0,0,0,.125);
}

/* -- Logo header -- */

.navbar-header {
    padding-left: 0px;
}

.solid-color .logo-header{
	height: auto;
	width: 80%;
	margin-left: 0px;
	margin-top: 10px;
	margin-bottom: auto;
	fill: #d32c3d;
}

.solid-color .logo-header path, .solid-color .logo-header rect{
	fill: #d32c3d;
}

/* -- Description --*/
.title-description{
    text-align:center;
    font-size: 24px;
    line-height:30px;
    margin-top: 110px;
    margin-bottom: 30px
}

.divider-description svg{
	width: auto;
	fill:#dd3333;
	height: 18px;
}

.divider-contact{
	margin-left: auto;
	margin-right: auto;
	max-width: 112px;
}

.divider-contact svg{
	width: auto;
	fill:#fff;
	height: 18px;
}

.divider-description{
	margin-top: 30px;
	margin-bottom: 30px;
	max-width: 112px;
	margin-left: auto;
	margin-right: auto;
}

.text-description{
    text-align:center;
    margin-top: 30px;
    margin-bottom: 50px;
}

/*Questo è il container del testo nella sezione*/
.wrp-text-description{
	padding-bottom: 70px;
	padding-top: 70px;
}

/* -- Section --*/
.header-section{
	text-align:left;
	font-size: 24px;
	line-height:30px;
	padding-bottom:15px;
	padding-top: 150px;
}

.divider-section svg{
	width: auto;
	fill:#dd3333;
	height: 18px;
}

.divider-section{
	padding-bottom: 15px;
	max-width: 112px;
	margin-left: 0px;
	margin-right: auto;
}

.text-section{
	text-align: left;
	max-width: 500px;
	padding-bottom: 15px;
}

.btn-small{
	padding: 2px 40px;
}

.btn-section{
}

/* Piccole modifiche per l\&#039;header section home */
.header-section-home{
	text-align:left;
	font-size: 24px;
	line-height:30px;
	padding-bottom:15px;
	padding-top: 80px;	
}

/* Sezioni con sfondo rosso */
.wrp-section-red{
	min-height: 300px !important;
	padding-top: 0px !important;
}

.header-section-red{
	text-align:center;
	padding-bottom:15px;
	padding-top: 100px;
	color: white;
}

.text-section-red{
    text-align:center;
    margin-top: 30px;
    margin-bottom: 20px;
    color: white;
    padding-left: 300px;
    padding-right: 300px;
}

.btn-section-red{
	padding-bottom: 100px;
}

.title-description-trasporti{
	margin-top: 70px;
}

/*Questo è il container del testo nella sezione*/
.wrp-text-section{
	padding-left: 100px !important;
	padding-right: 100px !important;
}

/* Mezzi sezione */
.description{
   
}

.desc-mezzi.line1{
    text-align:center; 
    margin-top:15px;
    min-height:250px;
}
.desc-mezzi.line2{
    text-align:center; 
    margin-top:15px;
    min-height:250px;
}

/* Menu Hamburger */
.dl-menuwrapper{
	min-width: 100%;
	float: center;
}

.dl-menuwrapper li a{
	font-size: 17px;
	font-weight: 400;
	color: #444 !important;
}

.dl-menuwrapper button{
	font-size: 18px;
	padding-left: 70px;
	font-weight: 
}

/* Pagina storia */
.timeline-eventi{
	padding-top: 50px;
	padding-bottom: 50px;
}

.header-section-storia{
	text-align:left;
	padding-bottom:15px;
	padding-top: 15px;
	color: #444;
	font-size: 24px;
	line-height: 26px;
}

.text-section-storia{
    text-align:left;
    margin-bottom: 20px;
    color: #444;
    text-transform: none;
}

.slider-eventi{
	padding-top: 100px;
	padding-bottom: 50px;
}

.ms-timerbar{
	display: none;
}

.ms-bullets{
	display: none;
}

.header-section-futuro{
	padding-top: 10px;
}

.wrp-svg-incoterms{
	max-width: 100%;
	overflow-x: hidden;
	overflow-y: hidden;
}

.svg-incoterms .st0{
	fill:#F89D2B;
}

.navbar-bottom-style{
	background-color: #fff;
	height: 70px;
	-webkit-box-shadow: 0px -1px 1px 0px rgba(0,0,0,0.09);
    -moz-box-shadow: 0px -1px 1px 0px rgba(0,0,0,0.09);
	box-shadow: 0px -1px 1px 0px rgba(0,0,0,0.09);
	-webkit-animation-delay: 0.7s;
    -moz-animation-delay: 0.7s;
 	animation-delay: 0.7s;
}

#track2 {
	float: left;
	clear: both;
	width: 100%;
	height: 25px;
	margin-top: 25px;
	border-bottom: 2px dashed #ccc;
}
			
#handle2 {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background-color: #D22C3C;
	cursor: -webkit-grab;
	cursor: -moz-grab;
	-webkit-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.2);
	/*transition: all .2s ease-in-out;*/
}

#handle2:hover{
	
}

#handle2:active{
	transform: scale(0.8);
}

#handle2:active:hover{
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
}

/* Footer */
.logo-footer{
	width: 70%;
	fill: #d32c3d;
}

.logo-footer path, .logo-footer rect{
	fill: #d32c3d;
}

#footer p{
	padding-top: 15px;
	width: 80%;
}

/* Liquori */
.wrp-img-description{
	padding-top: 70px;
}

.title-header-trasporti{
    text-align:center;
    font-size: 24px;
    line-height:30px;
    margin-bottom: 30px;
    color: #d32c3d;
}

.titolo-trasporti{
	text-align:center;
	padding-bottom:15px;
	padding-top: 15px;
	color: #444;
	font-size: 18px;
	line-height: 20px;
}

.img-trasporti{
	margin:auto;
	padding-bottom:15px;
	padding-top: 15px;
}

/* Gallery button */
.gallery-display-none{
	display: none;
}

/* Input - no shadow */
input[type=text], input[type=email], textarea{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.fa{
	color:#d32c3d;
	font-size:18px;
	padding-right:10px;
}

.title-contact-info{
	font-size:16px;
	font-weight:600;
}

/* Download box - Pagina Documenti */
.call-to-action .text{
	width: 92.5%;
    float: left;
}


.call-to-action .btn{
	top: 0px;
	border: 0px;
}

.call-to-action h2{
	line-height: 40px;
}

.call-to-action .btn-big{
	padding:0px 35px 20px 10px;
	float: right;
    margin-right: 2%;
   	border-left: 1.9px solid #a6a6a6;
}

.call-to-action .btn:before{
	background:transparent !important;
}

.call-to-action .fa{
	font-size:24px;
}

.call-to-action{
	border-bottom: 1px solid #d32c3d;
	margin-bottom: 30px;
}

.call-to-action h2 a{
	font-weight: 600;
	font-size: 18px;
	color: #444;
	text-transform: uppercase;
}

.call-to-action p{
	width: 108.2%;
	background-color: #f4f4f4;
	padding: 10px;
}

.call-to-action h2 a{
	width: 100%
}

.icona-download-open{
	float: right;
	color: #484848;
	line-height: 40px;
}

.call-to-action .btn span{
	line-height: 40px;
}

.call-to-action .btn span i{
	line-height: 40px;
}

.master-slider{
	margin-bottom: 0px !important; 
}

.wrp-gallery-fotografica{
	min-height: 200px !important;
    padding: 5% !important;
}

.wrp-gallery-fotografica .title-description{
	margin-top: 0px;
	text-align: center !important;
}

#menu-footer-servizi li{
	padding-left: 0px;
}

#menu-footer-servizi li a{
	color: #474747;
}

#menu-footer-servizi .current_page_item a{
	color: #d6393a;
}

#menu-footer-specializzazioni li{
	padding-left: 0px;
}

#menu-footer-specializzazioni li a{
	color: #474747;
}

.wrp-incoterms-leggenda{
	display: inline-flex;
    width: 100%;
    padding-top: 3%;
}

.incoterms-leggenda{
	text-transform: uppercase;
	font-weight: 700;
	padding-bottom: 0px;
	width: 50%;
}

.incoterms-leggenda.right-pos{
	text-align: right;
}

.incoterms-leggenda span{
	padding-left: 0.4%;
    padding-right: 0.4%;
    color: #fff;
    display: block;
    width: 150px;
    height: 30px;
    text-align: center;
    padding-top: 4px;
    margin-top: 1%;
}

.page-title-style01 h1 {
    font-size: 4.5em;
}

/* Menu language */
img.iclflag {
    display: inline;
    max-width: none;
}
.menu-item-language img.iclflag{
	margin-right: 0px;
}
.submenu-languages.dropdown-menu{
	min-width: 0px;
}

.wpcf7-text, .wpcf7-number, .wpcf7-select, .wpcf7-textarea{
	border: 0px;
}

.wpcf7 label {
    padding-top: 3%;
}

.wrp-contatti-info .title-description {
    padding-top: 6%;
}

.wrp-contatti-info .indirizzo-info{
	margin-top: 10%;
	margin-bottom: 10%;
}

.caret-lang{
	padding-left: 10px;
    color: #fff;
    font-size: 13px;
    line-height: 48px;
}

.sub-menu .caret-lang{
	display: none;
}

.solid-color .caret-lang{
	color: #474747;
}

.solid-color .menu-item-language .submenu-languages.dropdown-menu{
	padding-top: 0px;
	top: 100%;
	z-index: 1000;
	border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    margin-left: 5px !important;
}

.menu-item-language .submenu-languages.dropdown-menu{
	padding-top: 50px;
	top: 20%;
	z-index: 100;
	border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.menu-item-language a{
	margin-left: 5px !important;
	position: relative;
    z-index: 150;
}

.menu-item-language .sub-menu a{
	margin-left: 0px !important;
}

.menu-item-language a:hover{
	opacity: 0.7;
	border-color: transparent !important;
	border-width: 0px !important;
}

/* IE - CSS */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    .solid-color .logo-header, .header-transparent .logo-header, .logo-footer{
    	height: 50px;
    }

    .btn::before{
    	display: none;
    }
    .white .btn:hover span{
    	color: #fff !important;
    }
}

/* MEDIA QUERIES - Mobile portrait */
@media only screen and (max-width:350px) and (orientation: portrait){

	.wrp-home-sezione1 .img-right {
	    padding: 0;
	}

	.wrp-home-sezione1 .wrp-text-description{
		padding-bottom: 50px;
	}

	.wrp-home-sezione1 .divider-section{
		padding-bottom: 30px;
	}

	.col-xs-6{
		width: 100%;
	}
}

@media only screen and (max-width:576px) and (orientation: portrait){


	/* Slider background */
	body{
		padding-top: 80px;
	}

	h1{
		font-size: 24px;
		line-height: 26px;
	}

	.left-pos-2{
		background-size: contain;
    	background-repeat: no-repeat;
	}

	.left-pos-2.custom-background{
		min-height: 270px;
	}

	.wrp-home-sezione1 .img-right {
	    padding: 0;
	    margin-bottom: 10%;
	}

	.wrp-home-sezione1 .wrp-text-description{
		padding-bottom: 40px;
	}

	.wrp-home-sezione1 .divider-section{
		padding-bottom: 30px;
	}

	.navbar-default{
		background: rgba(255, 255, 255, 0.98);
		/*Aggiungere qui le classi delle ombre*/
		-webkit-box-shadow: 0 0px 5px 3px rgba(153, 153, 153, 0.1);
        -moz-box-shadow: 0 0px 5px 3px rgba(153, 153, 153, 0.1);
        box-shadow: 0 0px 5px 3px rgba(153, 153, 153, 0.1);
	}

	.navbar-header{
		float: left;
		width: 80%;
		padding-left: 5%;
	}

	.dl-menuwrapper .dl-menu.dl-menuopen{
		min-width: 300px;
    	left: auto;
    	right: 0px;
	}

	.navbar-default .navbar-collapse{
		width: 20%;
		float: right;
		padding-top: 20px;
		padding-left: 10px;
	}

	.solid-color .logo-header{
		margin-top: auto;
	}

	.logo img{
		margin: auto;
		max-width: 80%;
		padding-left: 15px;
	}

	.dl-menuwrapper button:hover, .dl-menuwrapper button.dl-active, .dl-menuwrapper ul{
		background: #fff;
	}

	/*Tre trattini*/
	.dl-menuwrapper button:after{
		background: #444;
		box-shadow: 0 7px 0 #444, 0 14px 0 #444;
	}

	.dl-menuwrapper button:active{
		background: #1d1d1d;
		box-shadow: 0 7px 0 #1d1d1d, 0 14px 0 #1d1d1d;
	}

	.custom-background {
    	min-height: 470px;
	}

	.dl-menuwrapper button{
		padding-left: auto;
		background: transparent;
	}

	.dl-menuwrapper button:active{
		background: transparent;
		box-shadow: 0 0px 0 transparent, 0 0px 0 transparent;
	}

	/* Scroll-Up - tasto di scroll */
	.scroll-up{
		display: none !important;
	}

	.main-nav{
		border-bottom: 0px;
	}

	.slider-home-header{
		margin-bottom: 70px !important;
	}

	.page-title-style01{
		margin-bottom: 0px;
	}

	.page-title-style01 h1{
		font-size: 3.5em;
		line-height: 1.1em;
	}

	/* -- Description --*/
	.linea-verticale-header{
		/* Linea verticale decorativa */
		display: none;
	}

	.title-description-trasporti{
		margin-top: 70px !important;
		text-align: center !important;
	}

	.divider-description.trasporti{
		margin-left: auto;
	}

	.wrp-text-description{
		padding-bottom: 70px;
		padding-top: 0px;
		padding-left: 20px !important;
		padding-right: 10px !important;
	}

	.wrp-img-description{
		padding-bottom: 70px;
		padding-top: 0px;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.title-description{
		text-align: left;
		margin-top: 60px;
	}

	.slider-eventi{
		padding-top: 0px;
	}

	.text-description{
		text-align: left;
	}

	.text-description p b{
		font-weight: 600 !important;
	}

	.divider-description{
		margin-left: 0px;
	}

	/* -- Section --*/
	.wrp-text-section{
		padding-left: 0px;
		padding-right: 0px;
	}

	.header-section{
		padding-top: 15px;
	}

	.header-section-home{
		padding-top: 15px;
	}

	.wrp-text-section{
		padding-top: 40px !important;
		padding-left: 20px !important;
		padding-right: 10px !important;
		background-color: #fff !important;
	}

	.text-section-red{
	    text-align:center;
	    margin-top: 30px;
	    margin-bottom: 20px;
	    color: white;
	    padding-left: 20px;
	    padding-right: 10px;
	}

	.header-section-red{
		font-size: 34px;
	}

	/* Sezione storia */

	.ms-slide-info{
		display: block !important;
	}

	.photo-eredi{
		padding-top: 20px;
	}

	.divider-contact{
		margin-left: auto;
	}

	.call-to-action p{
		width: 100%;
	}

	.master-slider{
		margin-bottom: 0px !important;
	}

	.wrp-gallery-fotografica{
	    padding: 15% !important;
	}

	.call-to-action .text h2{
		text-align: left !important;
	}

	.call-to-action .btn-big{
		padding: 0px 0px 0px 10px !important;
	}

	.call-to-action .text {
	    width: 80% !important;
	}

}

/* MEDIA QUERIES - Mobile landscape */
@media only screen and (max-width:767px) and (orientation: landscape){

	/* Slider background, navbar new, scroll toggle none*/
	body{
		padding-top: 80px;
	}

	.wrp-home-sezione1 .img-right {
	    padding: 0;
	}

	.wrp-home-sezione1 .wrp-text-description{
		padding-bottom: 50px;
	}

	.wrp-home-sezione1 .divider-section{
		padding-bottom: 30px;
	}

	.navbar-default{
		background: rgba(255, 255, 255, 0.98);
		/*Aggiungere qui le classi delle ombre*/
		-webkit-box-shadow: 0 0px 5px 3px rgba(153, 153, 153, 0.1);
        -moz-box-shadow: 0 0px 5px 3px rgba(153, 153, 153, 0.1);
        box-shadow: 0 0px 5px 3px rgba(153, 153, 153, 0.1);
	}

	.navbar-header{
		float: left;
		width: 250px;
		padding-top: 15px;
	}

	.dl-menuwrapper .dl-menu.dl-menuopen{
		min-width: 300px;
    	left: auto;
    	right: 0px;
	}

	.navbar-default .navbar-collapse{
		width: auto;
		float: right;
		padding-top: 20px;
		padding-left: 10px;
	}

	.logo img{
		margin: auto;
		padding-left: 20px;
	}

	.dl-menuwrapper button:hover, .dl-menuwrapper button.dl-active, .dl-menuwrapper ul{
		background: #fff;
	}

	/*Tre trattini*/
	.dl-menuwrapper button:after{
		background: #444;
		box-shadow: 0 7px 0 #444, 0 14px 0 #444;
	}

	.dl-menuwrapper button:active{
		background: #1d1d1d;
		box-shadow: 0 7px 0 #1d1d1d, 0 14px 0 #1d1d1d;
	}

	.custom-background {
    	min-height: 400px;
	}

	.dl-menuwrapper button{
		padding-left: auto;
		background: transparent;
	}

	/* Scroll-Up - tasto di scroll */
	.scroll-up{
		display: none !important;
	}

	.main-nav{
		border-bottom: 0px;
	}
	/*Fin navbar and button scroll*/

	.linea-verticale-header, .vertical-line-left, .vertical-line-right{
		display: none;
	}

	#footer .col-md-3{
		width: 23%;
		display: inline-flex;
	}

	.wrp-text-description{
		padding-top: 0px;
	}

	.title-description{
		margin-top: 30px;
	}

	.header-section{
		padding-top: 15px;
	}

	.header-section-home{
		padding-top: 15px;
	}

	.master-slider{
		margin-bottom: 0px !important; 
	}

	.text-section-red{
		padding-left: 50px;
    	padding-right: 50px;
	}

	.ms-nav-next, .ms-nav-prev{
		display: none;
	}

	.main-nav{
		margin-top: 0px;
	}

}

/* MEDIA QUERIES - Tablet Landscape */
@media only screen and (min-width:980px) and (max-width:1199px) and (orientation: landscape){

	body{
		padding-top: 80px;
	}

	.wrp-home-sezione1 .img-right {
	    padding: 0;
	}

	.wrp-home-sezione1 .wrp-text-description{
		padding-bottom: 50px;
	}

	.wrp-home-sezione1 .divider-section{
		padding-bottom: 30px;
	}
	
	.navbar-header{
		max-width: 190px;
		margin-top: 30px;
		padding-top: 0px;
		padding-left: 0px;
	}

	.solid-color .logo-header{
		margin-left: 0px;
    	margin-top: 0px;
	}

	.main-nav{
		margin-top: 0px;
	}

	.navbar-fixed-top{
		background: #fff;
		padding-left: 30px;
		padding-right: 30px;
		-webkit-box-shadow: 0 0px 5px 3px rgba(153, 153, 153, 0.1);
        -moz-box-shadow: 0 0px 5px 3px rgba(153, 153, 153, 0.1);
        box-shadow: 0 0px 5px 3px rgba(153, 153, 153, 0.1);
	}

	/* Scroll-Up - tasto di scroll */
	.scroll-up{
		display: none !important;
	}

	.linea-verticale-header, .vertical-line-left, .vertical-line-right{
		display: none;
	}

	.wrp-text-description{
		padding-top: 0px;
	}

	.master-slider{
		margin-bottom: 0px !important; 
	}

	.text-section-red{
		padding-left: 200px;
    	padding-right: 200px;
	}

	.ms-nav-next, .ms-nav-prev{
		display: none;
	}

	.wrp-contatti-info{
		width: 30%;
	}

	.wrp-contatti-form{
		width: 70%;
	}
	
}

/* MEDIA QUERIES - Tablet portrait */
@media only screen and (min-width:768px) and (max-width:979px) and (orientation: portrait){
	
	/* Slider background, navbar new, scroll toggle none*/
	body{
		padding-top: 65px;
	}

	h1{
		font-size: 24px;
		line-height: 26px;
	}

	.logo{
		padding-left: 5%;
    	max-width: 450px;
    	padding-top: 1%;
	}

	.wrp-home-sezione1 .img-right {
	    padding: 0;
	}

	.wrp-home-sezione1 .wrp-text-description{
		padding-bottom: 50px;
	}

	.wrp-home-sezione1 .divider-section{
		padding-bottom: 30px;
	}

	.navbar-default{
		background: rgba(255, 255, 255, 0.98);
		/*Aggiungere qui le classi delle ombre*/
		-webkit-box-shadow: 0 0px 5px 3px rgba(153, 153, 153, 0.1);
        -moz-box-shadow: 0 0px 5px 3px rgba(153, 153, 153, 0.1);
        box-shadow: 0 0px 5px 3px rgba(153, 153, 153, 0.1);
	}

	.navbar-header{
		float: left;
		width: 80%;
	}

	.dl-menuwrapper .dl-menu.dl-menuopen{
		min-width: 300px;
    	left: auto;
    	right: 0px;
	}

	.navbar-default .navbar-collapse{
		min-width: 45px;
		float: right;
		padding-top: 20px;
		padding-left: 10px;
	}

	.solid-color .logo-header{
		margin-top: auto;
		max-width: 50%;
	}

	.dl-menuwrapper button:hover, .dl-menuwrapper button.dl-active, .dl-menuwrapper ul{
		background: #fff;
	}

	/*Tre trattini*/
	.dl-menuwrapper button:after{
		background: #444;
		box-shadow: 0 7px 0 #444, 0 14px 0 #444;
	}

	.dl-menuwrapper button:active{
		background: #1d1d1d;
		box-shadow: 0 7px 0 #1d1d1d, 0 14px 0 #1d1d1d;
	}

	.custom-background {
    	min-height: 400px;
	}

	.dl-menuwrapper button{
		padding-left: auto;
		background: transparent;
	}

	.dl-menuwrapper button:active{
		background: transparent;
		box-shadow: 0 0px 0 transparent, 0 0px 0 transparent;
	}

	/* Scroll-Up - tasto di scroll */
	.scroll-up{
		display: none !important;
	}

	.main-nav{
		border-bottom: 0px;
	}

	.slider-home-header, .master-slider{
		margin-bottom: 0px !important;
	}
	/*Fin navbar and button scroll*/

	.title-description{
		margin-top: 70px;
	}

	.wrp-text-description{
		padding-top: 0px;
	}

	.ms-nav-next, .ms-nav-prev{
		display: none;
	}

	.header-section, .header-section-home{
		padding-top: 30px;
	}

	.logo-footer{
		width: 80%;
	}

	.linea-verticale-header{
		display: none;
	}

	.page-title-style01{
		margin-bottom: 0px;
	}

	.text-section-red{
		padding-left:100px; 
		padding-right:100px;
	}

	#footer .col-md-3{
		width: 23%;
		display: inline-flex;
	}

	.header-section-red{
		font-size: 40px;
	}
}

.credits-a{color:#fff}
.credits-a:hover{color:#fff !important;text-decoration:underline}

#cookie-notice {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  background-color: #d22c3c !important;
  color: white !important;
}
#cookie-notice .cookie-notice-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
#cookie-notice .cookie-notice-container a {
  color: white;
}
#cookie-notice .cookie-notice-container #cn-more-info {
  text-decoration: underline;
}
#cookie-notice .cookie-notice-container #cn-notice-text {
  color: white;
}
#cookie-notice .cookie-notice-container #cn-accept-cookie {
  order: 2;
  border: 1px solid;
  padding: 3px 20px;
  border-radius: 20px;
  margin-left: 20px;
  transition: 0.3s;
}
#cookie-notice .cookie-notice-container #cn-accept-cookie:hover {
  background-color: white;
  color: #d22c3c;
}
b {
    font-weight: 700;
}