html{
	overflow-x: hidden
}
input[type="checkbox"][readonly] {
  pointer-events: none;
}
.custom-back{background: #FD8869}
.back-white{background: white}
.custom-color{color:#FD8869 !important;}
.color-white{color:white !important;}
.color-black{color:#414042 !important;}
.border-left-gray{
	border-left: 1px solid #E6E7E8;
}
.border-right-gray{
	border-right: 1px solid #E6E7E8;
}
.border-bottom-gray{
	border-bottom: 1px solid #E6E7E8 !important;
}
.border-left-orange{
	border-left: 2px solid #FD8869;
}
.border-right-orange{
	border-right: 2px solid #FD8869;
}
body{
	font-family: brandon-grotesque ;
	font-size: 16px;
}
.no-btn{
	background: transparent;
	border:none;
	padding:0;
}
.registrati-page header .btn-border-white{
	display: none;
}
@media (max-width: 768px){
	.registrati-page header .d-flex{
		justify-content: center;
	}
	.modal .modal-body{
		padding:0 15px;
	}
}
.overlay-slide:before{
	content: '';
	background: rgba(0,0,0,.3);
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0;
	left: 0;
}
.margin-center{
	margin:0 auto;
}

.p-absolute{
	position: absolute;
}
.dettaglio-page footer>div.back-gray, .registrati-page footer>div.back-gray{
	background: white !important;
}
.height-100per{
	height: 100%;
}
.width-100per{
	width: 100% !important;
}
.font-60{
	font-size: 60px;
	line-height: 1em
}
.font-16{
	font-size: 16px;
}
.float-right{
	float: right;
}
strong{font-weight: 700}
.light{font-weight: 300}
.uppercase{text-transform: uppercase;}	
.btn-white{
	background: white;
	border:1px solid white;
	color: #FD8869;
	transition: all .3s;
}
.btn-white:hover{
	background: transparent;
	border:1px solid white;
	color: white;
	transition: all .3s;
}
.btn-white-slide{
	background: white;
	border:1px solid white;
	color: #414042;
	transition: all .3s;
}
.btn-white-slide:hover{
	background: transparent;
	border:1px solid white;
	color: white;
	transition: all .3s;
}
.btn-border-white{
	background: transparent;
	border:1px solid white;
	color: white;
	transition: all .3s;
}
.btn-border-white:hover{
	background: white;
	border:1px solid transparent;
	color: #FD8869;
	transition: all .3s;
}

.btn-border-orange{
	background: transparent;
	border:1px solid #FD8869;
	color: #FD8869;
	transition: all .3s;
}
.btn-border-orange:hover{
	background: transparent;
	color: #FD8869 ;

}
.btn-border-orange:hover strong{
	text-decoration: underline;
	transition: .3s;
}
.btn-border-orange strong{
	border-bottom:0px solid #E6E7E8;
	transition: .3s;
}

.btn{
	width: 200px;
	text-transform: uppercase;
	font-size: 16px;
	border-radius: 0px;
	padding:10px;
	transition: .3s;
}

.carousel-inner .btn:hover{
	width: 240px;
	transition: .3s
}
.d-flex{display: flex}
.flex-align-center{
	align-items: center;
}
.font-42{font-size: 42px;}
.p-t-0{padding-top: 0px;}
.p-t-1{padding-top: 15px;}
.p-t-2{padding-top: 30px;}
.p-t-3{padding-top: 45px;}
.p-b-0{padding-bottom: 0px;}
.p-b-1{padding-bottom: 15px;}
.p-b-2{padding-bottom: 30px;}
.p-b-3{padding-bottom: 45px;}
.p-l-0{padding-left: 0px;}
.p-l-1{padding-left: 15px;}
.p-l-2{padding-left: 30px;}
.p-l-3{padding-left: 45px;}
.p-r-0{padding-right: 0px;}
.p-r-1{padding-right: 15px;}
.p-r-2{padding-right: 30px;}
.p-r-3{padding-right: 45px;}

.m-t-1{margin-top: 15px;}
.m-t-2{margin-top: 30px;}
.m-t-3{margin-top: 45px;}

.m-b-1{margin-bottom: 15px;}
.m-b-2{margin-bottom: 30px;}
.m-b-3{margin-bottom: 45px;}
.m-b-0{margin-bottom: 0px;}

.m-l-1{margin-left: 15px;}
.m-l-2{margin-left: 30px;}
.m-l-3{margin-left: 45px;}

.m-r-1{margin-right: 15px;}
.m-r-2{margin-right: 30px;}
.m-r-3{margin-right: 45px;}

.codice::placeholder{
	color:#FD8869;
	font-weight: 700;
}
.back-gray{
	background: #E6E7E8;
}
.p-relative{
	position: 	relative;
}
.back-dark-gray{
	background:#414042;
}
.codice{
	font-weight: 700;
	border:none;
}
.width-300px{
	width: 300px;
}
@media (min-width: 768px){
	.flex-row-dektop{
		flex-direction: row;
	}
	.flex-column-desktop{
		flex-direction: column;
	}
}
svg.fa-angle-down{
	top: 50%;
    position: absolute;
    right: 30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.carousel-indicators{
	position: relative;
	bottom:90px;
	width: 100%;
	left: 0;
	margin-left: 0;
	text-align: left;

}
.carousel-indicators li {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000\9;
    background-color: 
    rgba(255,255,255,.6);
    border: 0px solid #fff;
    border-radius: 10px;
}
.carousel-indicators li, .carousel-indicators li.active{
	margin:0 5px;
}
.carousel-indicators li:first-child{
	margin-left:0px !important;
}
.btn-custom{
	border: 1px solid transparent;
	background: #FD8869 ;
	color: white;
	transition: .3s;
}
.btn-custom:hover{
	border: 1px solid #FD8869;
	background: transparent; ;
	color: #FD8869;
	transition: .3s;
}
.dropdown-toggle{
	border:0;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 700;
	text-align: left;
}
.p-t-5px{
	padding-top:5px;
}
.p-b-5px{
	padding-bottom: 5px;
}
select{
	border: none;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 100%;
	padding-left: 15px;
	text-transform: uppercase;
	font-weight: 700;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 30px;
  pointer-events: none;
  border-color: transparent #414042 #414042 transparent;
  border-width: 2px;
  height: 8px;
  width: 8px;
 

}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
	 top:40%;
  transform: rotate(45deg);
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
 top:45%;
  transform: rotate(225deg);
}
.select2-container{
	width: 0
}
select option{
	font-size: 14px;
	font-weight: 300;
	font-family: brandon-grotesque ;
}
footer a:hover{
	color: white;
}
.select2-search--dropdown{
	display: none
}
input{outline: none}
#registrati .select2-selection.select2-selection--single{
	
}
.select2-container{width: 100% !important}
.select2-container--default .select2-selection--single .select2-selection__rendered{font-weight: 700;color:#414042;line-height: 45px;padding-left:12px;}
.select2-container--default .select2-selection--single{border:0px;border-radius: 0;height: 45px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height: 45px;right: 8px}
.border-bottom-darkgray{
	border-bottom-color:gray !important;
}
.border-left-darkgray{
	border-left:1px solid #414042 !important;
}
.p-t-10px{padding-top: 10px}
.p-b-10px{padding-bottom: 10px}
.ratio16_9{padding-top: 56.25%;background-size: cover;}
.btn-prodotto-xs{width: 40%;}
.btn-prodotto-l{width: 60%;}
.d-inline-block{display: inline-block;}
.modal-content{
	border-radius: 0;
	background-color: #E6E7E8;
}
.modal-header, .modal-body{
	padding:0;
}
.modal .close{
	font-size: 55px;
	padding: 15px;
	line-height: 0.5em;
}
.p-t-10px {
	padding-top: 10px
}
.p-b-10px {padding-bottom: 10px}
.p-l-10px {padding-left: 10px}
.p-r-10px {padding-right: 10px}
.border-0{border:0;}
.p-l-5px{padding-left:5px;}
.pointer{
	cursor: pointer;
}
.registrati-page .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 40px}
.registrati-page .select2-container--default .select2-selection--single{height: 40px}
.select2-selection.select2-selection--single{outline: none;}

@media (max-width: 767px){
	.p-t-10px-mobile{padding-top: 10px}
	.p-b-10px-mobile{padding-bottom: 10px}
	.mobile-border-none{
		border:none !important;
	}
	.flex-column-mobile{flex-direction: column;}
	.p-t-0-mobile{padding-top: 0px;}
	.p-t-1-mobile{padding-top: 15px;}
	.p-t-2-mobile{padding-top: 30px;}
	.p-t-3-mobile{padding-top: 45px;}
	.p-b-0-mobile{padding-bottom: 0px;}
	.p-b-1-mobile{padding-bottom: 15px;}
	.p-b-2-mobile{padding-bottom: 30px;}
	.p-b-3-mobile{padding-bottom: 45px;}
	.p-l-0-mobile{padding-left: 0px;}
	.p-l-1-mobile{padding-left: 15px;}
	.p-l-2-mobile{padding-left: 30px;}
	.p-l-3-mobile{padding-left: 45px;}
	.p-r-0-mobile{padding-right: 0px;}
	.p-r-1-mobile{padding-right: 15px;}
	.p-r-2-mobile{padding-right: 30px;}
	.p-r-3-mobile{padding-right: 45px;}

	.m-t-1-mobile{margin-top: 15px;}
	.m-t-2-mobile{margin-top: 30px;}
	.m-t-3-mobile{margin-top: 45px;}

	.m-b-1-mobile{margin-bottom: 15px;}
	.m-b-2-mobile{margin-bottom: 30px;}
	.m-b-3-mobile{margin-bottom: 45px;}
	.m-b-0-mobile{margin-bottom: 0px;}
	.m-l-0-mobile{margin-left: 0px;}
	.m-l-1-mobile{margin-left: 15px;}
	.m-l-2-mobile{margin-left: 30px;}
	.m-l-3-mobile{margin-left: 45px;}
	.m-r-0-mobile{margin-right: 0px;}
	.m-r-1-mobile{margin-right: 15px;}
	.m-r-2-mobile{margin-right: 30px;}
	.m-r-3-mobile{margin-right: 45px;}
	.border-bottom-gray-mobile{border-left:0;border-right: 0;border-top:0;border-bottom: 1px solid #E6E7E8 }
	.col-sm-10,.col-sm-3,.width-100per-mobile, .select2 {width: 100% !important}
	.carousel-inner img{height: 400px !important;object-fit: cover;}
	.overlay-slide::before {

	    content: '';
	    background: 

	    rgba(0,0,0,.3);
	    position: absolute;
	    width: 100%;
	    height: 100%;
	    top: 0;
	    left: 0;

	}
	.carousel-indicators {

	    position: relative;
	    bottom: 30px;
	    width: 100%;
	    left: 0;
	    margin-left: 0;
	    text-align: center;

	}
	.left-0-mobile{
		left: 0!important
	}
	.carousel-inner .overlay-slide{
		text-align: center
	}
	.font-60{
		font-size: 40px;
		line-height: 1.1em;
	}
	.font-42{
		font-size: 24px;
		line-height: 1.1em;
	}
	.font-16{
		font-size: 14px;
		line-height: 1.1em;
	}
	.btn{
		font-size: 14px;
	}
	body{
		font-size: 14px;
		line-height: 1.1em
	}
	.width-50per-mobile{
		width: 50% !important
	}
	.right-0-mobile{
		right: 0 !important
	}
}


.btn-costom-hover-orange:hover{
	color:#FD8869 !important;
}
#tcModal #testo_t_c h1{
	font-size: 36px !important;
	padding:0 30px 15px !important;
}
@media (max-width: 768px){
	#tcModal #testo_t_c h1{
		font-size: 20px !important;
		padding:0 !important;
		padding-bottom: 10px !important;
	}
	.modal .testo_t_c{
		padding:0 !important;
	}
	#tcModal #testo_t_c ol{
		padding:0  17px!important;
	}
	#tcModal #testo_t_c ol li{
		padding-bottom: 10px !important;
	}
	#tcModal #testo_t_c {
		margin-top: 0!important;
		padding-top: 0 !important;
	}
}
#tcModal #testo_t_c ol{
	padding-right: 30px;
}
#tcModal #testo_t_c ol li, #tcModal #testo_t_c ul li{
	font-size: 16px !important;
	}
#tcModal #testo_t_c ol, #tcModal #testo_t_c ul{
	margin-top:5px !important;
	margin-bottom:5px !important;
}

.has-error input, .has-error .select2{
	border:1px solid #a94442 !important;
}
.has-error strong{
	color: #a94442;
}
.registrati-page input{
	border: 1px solid transparent;
}
.registrati-page .text-right.p-t-1-mobile.p-b-1-mobile.d-flex.width-100per-mobile.p-t-10px-mobile.p-b-10px-mobile{
	display: none
}