a.btn.btn-success:focus
{
	box-shadow:none;
	outline:none;
}
.divPerConfirmBuy {
	text-align: right; 
	margin-top: 20px;
}

/* STILE PER IL DIV DEL MULTISTEP */
div#multiStep {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 15px 0px;
}

div#multiStep p {
	margin: 2px 0px;
	font-size: 14px;
	font-weight: 400;
	color: #b2b2b2;
}

div#multiStep span {
	font-size: 15px;
	margin: auto;
	font-weight: 400;
	color: white;
}

div#multiStep .containerForCircleAndP {
	width: 80px;
	text-align: center;
}

div#multiStep .roundDiv{
	width: 30px;
	height: 30px;
	border-radius: 50%;
	text-align: center;
	display: flex;
	margin: 0px auto;
	background-color: #b2b2b2;
}

div#multiStep .roundDiv img {
	margin: auto;
}

div#multiStep .linearDiv {
	width: 115px;
	border-top: 1px dotted #b2b2b2;
	margin-top: -23px;
	margin-left: -23px;
	margin-right: -23px;
	z-index: -10px;
}

div#multiStep p.stepOver {
	color: #2faf2f;
}

div#multiStep div.roundDiv.stepOver {
	background-color: #2faf2f;
}

div#multiStep div.linearDiv.stepOver {
	border-color: #2faf2f;
}
/*FINE STILE PER IL DIV DEL MULTISTEP*/

/*STILE PER LA MODALE IN INTESTAZIONE*/
div#modal {
	background-color: white;
	padding: 30px;
}

div#modal div#divForButtonsInModal {
	text-align: center;
	overflow: auto;
	max-height: 400px;
}

div#modal div#divForButtonsInModal button{
	outline: none;
	width: 300px;
	padding: 5px 0px;
	background-color: #3c8dbc;
	border: none;
	color: white;
	font-weight: 400;
	border-radius: 10px;
}

div#modal div#divForButtonsInModal button:not(:last-child){
	margin-bottom: 15px;
}
/*FINE STILE PER LA MODALE IN INTESTAZIONE */

/* STILE PER I BOTTONI */

body .confirm-province-and-job-container
{
	text-align:right;
}

.divPerConfirmBuy button
{
	width: 260px;
}

/*bottone acquista */
.divPerConfirmBuy .buttonStilized,
.confirm-province-and-job-container button
{
	background-color: #2faf2f;
	border-style: none ;
	padding: 10px 15px;
	color: white;
	font-size: 16px;
	font-weight: 500;
	position: relative;
	overflow: hidden;
	margin-left: 15px;
	outline: none;
}



.divPerConfirmBuy .buttonStilized:focus,
.confirm-province-and-job-container button:focus
{
	outline: none !important;
}

.confirm-province-and-job-container button
{
	display:inline-block;
	outline:none;
	border-width: 0px;
	margin:0px;
	border:1px solid #2faf2f;
	font-size:14px;
	line-height: 14px;
	font-weight: 400;
	min-width: 120px;
	text-align: center;

}

.confirm-province-and-job-container button.edit
{
	background-color: #fff;
	border:1px solid  #0075ff;
	color: #0075ff;
	width: auto;
	padding:10px 15px;
}

.confirm-province-and-job-container button.edit:hover
{
	color:#fff;
	background-color: #0075ff;
}

.confirm-province-and-job-container button.edit::before,
.confirm-province-and-job-container button.edit::after
{
	display:none;
}

.divPerConfirmBuy .buttonStilized>span,
.confirm-province-and-job-container button>span
{
	position: relative;
	z-index: 10;
}

.divPerConfirmBuy .buttonStilized::after,
.confirm-province-and-job-container button::after {
	content: " ";
	position: absolute;
	width: 100%;
	top: 0px;
	bottom: 0px;
	right: 100%;
	background-color: #2a9d2a;
	transition: right .3s linear;
}

.divPerConfirmBuy .buttonStilized:hover::after,
.confirm-province-and-job-container button:hover::after
 {
	right: 0px;
}
/*fine bottone acquista */

/*bottone fatturazione esterna/interna */
.divPerConfirmBuy .buttonFatturazione {
	background-color: #48a7d4;
	border-style: none ;
	padding: 10px 15px;
	color: white;
	font-size: 16px;
	font-weight: 500;
	position: relative;
	overflow: hidden;
	margin-left: 15px;
	outline: none;
}

.divPerConfirmBuy .buttonFatturazione>span{
	position: relative;
	z-index: 10;
}

.divPerConfirmBuy .buttonFatturazione::after {
	content: " ";
	position: absolute;
	width: 100%;
	top: 0px;
	bottom: 0px;
	right: 100%;
	background-color: #2477be;
	transition: right .3s linear;
}

.divPerConfirmBuy .buttonFatturazione:hover::after {
	right: 0px;
}
/*fine bottone fatturazione esterna/interna */

/* FINE STILE PER I BOTTONI */

/*STILE PER LA PAGINA LOGIN NEL CHECKOUT*/
.mainLoginDiv {
	margin-top: 10px; 
	width: 550px;
	margin: 0px auto;
	padding: 30px 110px;
}

.mainLoginDiv #fatturazione-form .form-group {
	width: 100%;
}

#loginDiv #fatturazione-form .form-group img {
	position: absolute;
	right: 20px;
	bottom: 10px;
	cursor: pointer;
}

body .divForContactEmail > p
{
	padding:0px 15px;
}

body .divForContactEmail #fatturazione-form:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
body .divForContactEmail #fatturazione-form > .div-flex-inbeforecheckout
{
	float:left;
	width:50%;
	display:block;
	padding:0px 15px;
}
body .divForContactEmail #fatturazione-form > .div-flex-inbeforecheckout.full-width
{
	width:100%;
}

/* body .CardField > .CardField-input-wrapper .InputContainer ::-webkit-input-placeholder,
body .CardField > .CardField-input-wrapper .InputContainer :-ms-input-placeholder,
body .CardField > .CardField-input-wrapper .InputContainer ::placeholder 
{ 
	color: blue;
} */



body .divForContactEmail #fatturazione-form  > div.btn-edit-save
{
	text-align:right;
	padding:10px 15px
}

body .divForContactEmail #fatturazione-form  > div.btn-edit-save > a
{
	display: inline-block;
    border: 1px solid rgb(108, 117, 125);
    color: rgb(108, 117, 125);
    padding: 10px 15px;
    background-color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 14px;
	margin-left:10px;
}


body .divForContactEmail #fatturazione-form  > div.btn-edit-save > a.save-data-or-modify
{
	border: 1px solid #0075ff ;
	color:#0075ff; 
}

body .divForContactEmail #fatturazione-form  > div.btn-edit-save > a.save-data-or-modify:hover
{
	color:#fff;
	background-color:#0075ff;
}

body .divForContactEmail #fatturazione-form  > div.btn-edit-save > a:hover
{
	text-decoration:none;
	background-color: rgb(108, 117, 125);
	color:#fff;
}

body .divForContactEmail #fatturazione-form  > div.btn-edit-save > a.annulla
{
	display:none;
}

body .divForContactEmail #fatturazione-form  > div.btn-edit-save.save > a.annulla
{
	display:inline-block;
}

body .divForContactEmail #fatturazione-form  > div.btn-edit-save > a > span
{
	
	display:none;
}

body .divForContactEmail #fatturazione-form  > div.btn-edit-save.edit > a > span.edit,
body .divForContactEmail #fatturazione-form  > div.btn-edit-save.save > a > span.save
{
	display:inline-block;
}


body .divForContactEmail #fatturazione-form  > div > div > input:disabled 
{
	background: transparent;
	color: rgba(0,0,0,0.54);
}

body .divForContactEmail #fatturazione-form.azienda > div.email
{
	width:100%;
}


  

p.recoverCredential {
	color: red;
	margin-top: 10px;
	margin-bottom: 0px;
	text-align: right;
	cursor: pointer;
	font-weight: 500;
	font-size: 14px;
}

p.recoverCredential:hover {
	text-decoration: underline;
}

button.buttonInLogin{
	width:100%;
	margin-left:0px;
	margin-top: 10px;
	background-color:#0075ff;
	border: none;
	padding: 8px 15px;
	color: white;
	font-size: 16px;
	font-weight: 500;
	outline: none !important;
}

button.buttonReturnInLogin{
	width:100%;
	margin-left:0px;
	margin-top: 10px;
	background-color:white;
	border: 1px solid #0075ff;
	padding: 8px 15px;
	color: #0075ff;
	font-size: 16px;
	font-weight: 500;
	outline: none !important;
}

button.buttonReturnInLogin:hover{
	background-color:#2f2f2f;
	border:none;
	color: white;
}

button.buttonInLogin:hover {
	background-color: #005ecc;
}

div.containerForCreateAccount {
	text-align:center;
}

div.containerForCreateAccount p {
	margin: 0px;
}

div.containerForCreateAccount p:first-child + p {
	color: #0075ff;
	cursor: pointer;
}

div.containerForCreateAccount p:first-child + p:hover {
	text-decoration: underline;
}

#privacyDiv a {
	font-size: 15px;
}

#privacyDiv .labelPrivacy {
	font-size: 20px;
	font-weight: 500;
}

p.titleForRecap {
	font-weight: 600;
	margin-bottom: 8px;
}
/*FINE STILE PER LA PAGINA LOGIN NEL CHECKOUT*/


/* STILE PER LE PAGINE PER FATTURAZIONE E INTESTAZIONE */

/*frasi di intestazione */
div#headingTitle {
	margin-bottom: 10px;
}

div#headingTitle p{
	display: inline-block;
	font-size: 20px;
	font-weight: 400;
	color: #151616;
}

p.pTitleInFatturazione {
	font-size:17px;
	color: #151616; 
	margin-bottom: 20px !important
}

p.pTitleInCheckoutLogin {
	font-size:22px;
	color: #151616; 
	font-weight: 500;
	margin-bottom: 20px !important
}

p.pTitleInIntestazione{
	font-size:17px; 
	margin-bottom: 4px; 
	color: #151616;
}

p.pSubtitleInIntestazione{
	font-size:14px; 
	margin-bottom: 20px; 
	color: #63686a;
}
/*fine frasi di intestazione*/

#fatturazione-form .form-group .onlybottomborder-input{
	border-right-style: none;
	border-left-style: none;
	border-top-style: none;
	padding: 0px 0px 0px 5px;
	font-size:15px;
	color: rgba(0,0,0,0.87);
	font-family: "roboto";
	font-weight:500;
	border-radius: 0;
	border-width: 2px;
    height: 40px;
	border-bottom-style: solid;
}

/* per la select di persona fisica o giuridica */
.div-flex-inbeforecheckout .form-group select {
	background-color: white;
	border-style: none;
	border-bottom: 2px solid #e0e0e0;
	cursor: pointer;
	color: #000000DE;
	font-size: 15px;
	font-weight: 500;
	width: 100%;
	outline: none;
}
/* fine stile per select di persona fisica o giuridica */

/* per le select in before checkout */
#fatturazione-form .form-group .select2-selection {
	border-right-style: none !important;
	border-left-style: none !important;
	border-top-style: none !important;
	font-size:15px !important;
	color: rgba(0,0,0,0.87) !important;
	font-family: "roboto" !important;
	font-weight: 500 !important;
	border-width: 2px !important;
	display:flex;
	align-items: center;
	height: 40px !important;
	border-radius: 0 !important;
	padding: 0px 0px 0px 5px;
}

#fatturazione-form .select2-container--default{
	width: 100% !important;
}

#fatturazione-form .select2-selection__rendered {
	color: rgba(0,0,0,0.87) !important;
	font-family: "roboto" !important;
	font-size:15px !important;
	font-weight: 500 !important;
}

/* per i checkbox all'interno del before-checkout */
.form-group input.form-check-input{
	display: inline-block;
	height: 15px;
	width: 15px;
	margin-top: 3px;
	border-radius: 3px;
    border: 1px solid rgba(0,0,0,0.54);
	margin-left: -20px;
	cursor: pointer;
	outline: none;
}

.form-group input.form-check-input:focus{
	border: 1px solid #4285f4 !important;
}

.form-group input.checkbox-checked{
	-webkit-appearance: checkbox;
}

#fatturazione-form .form-group .select2-selection .select2-selection__rendered {
	padding:0px;
}

#fatturazione-form .form-group .select2-selection--single{
	border-color:#e0e0e0;
}

#fatturazione-form .form-group .select2-selection--single.onfocus{
    border-color:#4285f4 !important;
}

#fatturazione-form .form-group .select2-selection--single.onerror{
	border-color:red !important;
}

.select2-dropdown {
    margin-top: 4px;
}

/* per le intestazioni nel form before-checkout */
#fatturazione-form .div-flex-inbeforecheckout label {
	position:relative;
	font-size: 15px;
	left:5px;
	transform: scale(1);
	color: rgba(0,0,0,0.54);
	font-weight:400;
	top:0px;
	transition: top .3s;
	margin-bottom:0px;
	cursor: text;
}

/* per farlo partire piu grande se non è presente il valore */
#fatturazione-form .div-flex-inbeforecheckout label.novalue {
	top:35px;
}

/* per il testo del check nel form before-checkout */
#fatturazione-form .div-flex-inbeforecheckout label.form-check-label {
	font-size: 14px;
	color: rgba(0,0,0,0.54);
	font-weight:400;
	cursor: pointer;
}

/* per dare il colore blu al bordo inferiore ai vari input quando hanno il focus */
#fatturazione-form .form-group .onlybottomborder-input:focus{
	border-style: solid; 
	border-right-style: none;
	border-left-style: none;
	border-top-style: none;
	border-width: 2px;
	border-color: #4285f4;
	font-size:15px;
	color: rgba(0,0,0,0.87);
	font-family: "roboto";
    font-weight:500;
    box-shadow: none !important;
}

input.select2-search__field{
    border: none !important;
}

/*per dare il colore blu alla label quando c'hai il focus */
#fatturazione-form label.onfocus {
	color: #4285f4;
}

/*per dare il colore rosso alla label quando c'hai immetti un input sbagliato */
#fatturazione-form label.onerror {
	color: red !important;
}

/*per dare il colore rosso alla label quando immetti un input sbagliato */
#fatturazione-form input.onerror {
	border-color: red;
}

#fatturazione-form .form-group .select-infatturazioneform.onerror {
	border-color:red;
}

#fatturazione-form .form-group .select2-selection.onerror {
	border-color:red !important;
}

#fatturazione-form .form-group .select2-selection.onfocus {
    border-color:#4285f4 !important;
}

#fatturazione-form .form-group .select-infatturazioneform.onfocus {
	border-color:#4285f4;
}

#fatturazione-form .form-control {
	border-radius: 0 !important;
	border-width: 2px !important;
	height: 40px !important;
	border-color: #e0e0e0;
}

.form-group {
	position:relative;
}

.div-flex-inbeforecheckout{
	display:flex;
	justify-content: space-between;
}

#fatturazione-form input {
	background: white;
}

#fatturazione-form input:disabled {
	background: #e9ecef;
}

span.select2-selection__arrow b::after {
	display: none !important;
}

/* STILE PER LE PAGINE PER FATTURAZIONE E INTESTAZIONE */



/* STILE PER PAGINA CHECKOUT */

.mainDivIncheckout{
	position: relative;
	margin-top: 10px;
}

.divLeftOnCheckout {
	width: 70%;
}

.divForContactEmail {
	margin-bottom: 12px;
}

div .tableResumeInCheckout {
	padding:15px 30px 15px 30px !important;
	margin-bottom: 12px;
}

div .tableResumeInCheckout p{
	font-size: 15px;
}

body .chose-province-and-job-container
{
	margin-bottom:15px;
	padding-left:30px!important;
	padding-right:30px!important;
}

.font14DEweight600{
	font-size: 14px;
	color: #000000DE;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 5px;
}

div.separatorInCheckout{
	height:1px;
	background-color: #d8dfe8;
	margin-bottom: 10px;
	margin-top: 10px;
}

.rowForSummaryCheckout {
	display:flex; 
	padding:5 0 10 0; 
	align-items: center;
}

.rowForSummaryCheckout p{
	margin: 0px;
	display: inline-block;
}

.rowForSummaryCheckout div:first-child{
	width: 50%;
	text-align: left;
}

.rowForSummaryCheckout div:first-child +div{
	width: 30%;
	color: #0000008A;
	text-align: center;
}

.rowForSummaryCheckout div:last-child{
	width: 20%;
	text-align: right;
}

.imgInTableSummaryCheckout {
	max-height:50px;
}

.FatturazioneMainDiv {
	width: 29%;
	text-align: left;
	position: absolute;
    right: 0px;
	top: 0px;
	margin-bottom: 12px;
}

.FatturazioneMainDiv a {
	width: 100%;
}

.FatturazioneMainDiv label {
	margin-bottom: 0px;
	font-size: 13px;
	color: #0000008A;
}

.FatturazioneMainDiv div label:first-child {
	font-size: 15px;
	color: #000000DE;
}

.FatturazioneMainDiv div p:first-child {
	font-size: 15px;
	color: #000000DE;
}

.FatturazioneMainDiv button {
	font-size:14px;
	margin-top: 20px; 
	margin-bottom: 20px; 
	width: 60%;
	border-radius:0px;
}

/* per il div superiore per ritornare al carrello nella pagina checkout */
div .divToReturnToCart {
	align-items: center;
	display:flex;
	justify-content: space-between;
}

.divToReturnToCart p{
	margin: 0px;
}

div .divHelp {
	margin-top: 25px;
}

div .divHelp span{
	font-size:14px;
	color: #0000008A;
}

.paymentDivInCheckout{
	display:flex;
}

.paymentDivInCheckout div:first-child label {
	margin-right: 150px;
}

.paymentDivInCheckout input {
	width:20px;
	height: 20px;
	margin-right: 5px;
	margin-left: 0px;
	margin-top: 0px;
	border-width: 3px;
	cursor: pointer;
}

.paymentDivInCheckout label {
	font-size: 15px;
	color:#000000DE;
	margin-bottom: 0px;
	font-weight: 400;
	cursor: pointer;
}

.paymentDivInCheckout > div {
	display: flex;
	align-items: center;
}

.divsHiddenForPayment p {
	margin: 0px;
	font-size: 14px;
	color: #000000DE;
	margin-top:20px;
}

.divsHiddenForPayment > div {
	padding: 10px 0px;
}

.divsHiddenForPayment label {
	margin: 0px;
}

div .divPerCards {
	text-align:center; 
}

div .divPerCards img {
	display:inline-block;
}

div .divPerCards img:first-child ~ img{
	margin-left:10px;
}

div .FinalResumeInCheckout > div {
	display:flex;
	justify-content: flex-end;
}

div .FinalResumeInCheckout > div:first-child ~ div {
	height: 25px;
}

div .FinalResumeInCheckout > div p {
	width: 90px;
}

div .FinalResumeInCheckout > div p:first-child {
	font-size:14px;
	color: #0000008A;
	text-align: right;
	margin: 0px;
}

div .FinalResumeInCheckout > div:last-child p{
	font-size: 15px !important;
}

div .FinalResumeInCheckout > div p:first-child +p {
	text-align: right;
	font-size:14px;
	color: #000000DE;
	margin: 0px;
}

div .PolicyInCheckout {
	margin-top: 10px;
}

div .PolicyInCheckout p{
	font-size:12px;
	color: #0000008A;
	margin: 5px 0px;
}

div .PolicyInCheckout .final-info{
	margin-top: 15px;
	color: black;
}

/* per dare il colore blu al check per il pagamento selezionato */
.radioCheckOnFocus {
	color:#0075ff !important;
}

/* FINE STILE PER PAGINA CHECKOUT */

section.slider-custom > div > .vc_column_container .vc_column-inner,
section.slider-custom > div > .vc_column_container .wpb_wrapper
{
	padding:0px;
}

section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider 
{
	height: 600px;
	width: 100%;
	position:relative;
}

section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider  > img
{
	position:absolute!important;
	right:0px;
	left:auto!important;
	top:50%!important;
	min-width: 100%;
	min-height: 100%;
	transform:translate(0%, -50%);
	width: auto!important;
	height: auto!important;
}

section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider  > .nivo-slice > img
{
	position:absolute!important;
	right:0px!important;
	left:auto!important;
	top:50%!important;
	min-width: 100%!important;
	min-height: 100%!important;
	transform:translate(0%, -50%)!important;
	width: auto!important;
	height: auto!important;
}

section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-directionNav > a
{
	background-image: url('/wp-content/uploads/2022/09/arrow.png');
	background-size: contain;
	background-position: center center!important;
	width: 50px;
	height: 50px;
}

section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-directionNav > a:hover
{
	background-image: url('/wp-content/uploads/2022/09/arrow-hover.png');
	cursor:pointer;
}

section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-directionNav > a.nivo-prevNav
{
	transform:rotate(-180deg);
}
section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-directionNav > a.nivo-prevNav
{

}

section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption
{
	width:50%;
	position:absolute;
	left:0px;
	top:0px;
	bottom:0px;	
	right:auto;
	padding:0px;
	background-color: transparent;
	opacity: 1;
}

section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption:before
{
	position:absolute;
	z-index: 1;
	position: absolute;
	left: -100%;
	top: -80%;
	width: 200%;
	height: 150%;
	background: #6ec1e4;
	content: ' ';
	opacity: .8;
	transform: rotate(-27deg) translate(0%, 0%);
	display: none;
}

section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption:after
{
	position:absolute;
	z-index: 1;
	position: absolute;
	width: 200%;
	height: 200%;
	background: rgba(0,0,0,.8);
	content: ' ';
	opacity: 1;
	transform: rotate(20deg) translate(0%,0%);
	top: 0px;
	right: 10%;
	transform-origin: top right;
}


section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content
{
	position:absolute;
	bottom:50%;
	left:0px;
	width: 70%;
	max-height: 100%;
	transform:translate(0%,50%);
	z-index: 7;
}


section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > div
{
	padding-bottom:20px;
	position:relative;
	z-index: 2;
}

section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > .title > h2
{
	font-size:48px;
	line-height: 50px;
	color: #fff;
	font-weight: 700;
	padding-left: 100px;
}

section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > .title > h2 > img
{
	position: relative!important;
    top: 0px;
    left: 0px;
}

section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > .description p
{
	font-size:20px;
	line-height: 24px;
	font-weight: 400;
	padding-left: 100px;
	color: rgba(255,255,255,1);
}

section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > .action
{
	padding-left: 100px;
}

section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > .action a 
{
	display:inline-block!important;

    min-width: 190px;
    font-size: 18px;
    line-height: 40px;
    color: #ffffff;
    background: #F90;
    padding: 15px 30px;
    border-radius: 4px;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    opacity: 1;
    height: 40px;
    padding: 0px 20px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border: 0px;
    cursor: pointer;
	border:0px;
	text-align: center;
}

section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > .action a:before
{
	display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 0px;
    z-index: -1;
    border-radius: 4px;
    content: '';
    background: rgba(0,0,0,0.05);
    -webkit-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 0.4s cubic-bezier(0.42, 0, 0.58, 1);
    background: #cc7a00;
    z-index: -1;
}

section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > .action a:hover:before
{
	left: 0%;
    right: auto;
    width: 100%;
}



section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > .action a:hover
{
	text-decoration:none;
	background-color: #e08700;
	color:#fff;

}

section.slider-custom-mobile
{
	display: none;
}

section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper
{
	padding:0px;
}

section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider 
{
	height: auto;
	width: 100%;
	position:relative;
}

section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider  > .nivo-slice > img
{
	/* position:relative;
	top:0px; */
	
}

section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-directionNav > a
{
	background-image: url('/wp-content/uploads/2022/09/arrow.png');
	background-size: contain;
	background-position: center center!important;
	width: 50px;
	height: 50px;
	background-color: rgba(0,0,0,0);
	opacity: 1;
	border-radius:50%;
	top:auto;
	bottom:30px;
}

section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-directionNav > a:hover
{
	background-image: url('/wp-content/uploads/2022/09/arrow-hover.png');
	cursor:pointer;
}

section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-directionNav > a.nivo-prevNav
{
	transform:rotate(-180deg);
}
section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-directionNav > a.nivo-prevNav
{

}

section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content
{
	position:relative;
	/* bottom:50%;
	left:0px;
	width: 70%;
	max-height: 100%;
	transform:translate(0%,50%);
	z-index: 7; */
}


section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > div
{
	padding-bottom:20px;
	position:relative;
	z-index: 2;
}

section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > .title > h2
{
	font-size:26px;
	line-height: 32px;
	color: #fff;
	font-weight: 700;
	padding-left: 30px;
	padding-right:30px;
	padding-top:20px;
}

section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > .title > h2 img
{
	position:relative;
	top:0px;
	left:0px;
}

section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > .title > h2 br
{
	display:none;
}

section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > .description p
{
	font-size:20px;
	line-height: 24px;
	font-weight: 400;
	padding-left: 30px;
	padding-right:30px;
	color: rgba(255,255,255,1);
	padding-top:0px;
	padding-bottom: 0px;
}

section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > .description p br
{
	display:none;
}

section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > .action
{
	padding-left: 30px;
	padding-right: 30px;
}

section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > .action a 
{
	display:inline-block!important;
	color: #fff;
	font-size: 16px;
	padding:5px 30px;
	border: 2px solid #F90;
	border-radius:4px;
	font-weight: 500;
	text-decoration:none;
	text-transform:uppercase;
	opacity:1;
	background-color: #F90;
}

section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > .action a:hover
{
	text-decoration:none;
	background-color: #e08700;
	color:#fff;
	border: 2px solid #e08700;
}

@media  (max-width: 1039px){

	section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption
	{
		width: 80%;
		
	}
	/* section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider 
	{
		height: 400px;
	} */
	section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > img
	{
		max-height: 100%;
	}

	section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-slice > img{
		max-height: 100%;
	}

	section.slider-custom > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption:after
	{
		background-color: rgba(0,0,0,.8);
	}

}

@media (max-width:768px)
{
	section.slider-custom-mobile
	{
		display: block;
	}

	section.slider-custom
	{
		display: none;
	}
}

@media (max-width:550px){

	section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider
	{
		height:auto;
		padding-bottom:400px;
	}

	section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div
	{
		overflow: visible;
	}

	section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper
	{
		overflow: visible;
	}

	section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider
	{
		overflow:visible;
	}

	section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption
	{
		height: 400px;
		top:100%;
		background-color:#000;
		opacity:1;
	}	

	section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > .title > h2
	{
		font-size: 34px;
    	line-height: 36px;
	}

	section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > .description p
	{
		font-size:22px;
		line-height: 24px;
	}

	section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption > .content > .action a
	{
		padding-top: 10px;
		padding-bottom:10px;
	}

}

@media (max-width:400px)
{
	section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider
	{
		padding-bottom: 500px;
	}

	section.slider-custom-mobile > div > .vc_column_container .wpb_wrapper .metaslider.ml-slider > div > .slider-wrapper .nivoSlider > .nivo-caption
	{
		height: 500px;
	}	
}

/* per il telefonino */
@media only screen and (max-width: 600px) {
	/*MODIFICHE PER LE FRASI DI INTESTAZIONE*/

	div#headingTitle img {
		max-width: 30px;
	}

	div#headingTitle p{
		margin-left: 5px;
		font-size: 16px;
	}
	
	p.pTitleInFatturazione {
		font-size:13px;
	}
	
	p.pTitleInIntestazione{
		font-size:13px; 
	}
	
	p.pSubtitleInIntestazione{
		font-size:11px; 
	}

	/* FIINE MODIFICHE PER LE FRASI DI INTESTAZIONE*/

	/* MODIFICHE PER I BOTTONI */
	.divPerConfirmBuy {
		text-align: center;
	}

	.divPerConfirmBuy button {
		width: 100%;
		font-size: 13px;
		margin-left: 0px !important;
		cursor: pointer;
	}

	
	.divPerConfirmBuy button:first-child {
		margin-bottom: 15px;
	}
	/* FINE MODIFICHE PER I BOTTONI */

	/*MODIFICHE PER LA PAGINA DI LOGIN NEL CHECKOUT*/
	.mainLoginDiv {
		width: 330px;
		padding: 30px;
	}

	div#multiStep .linearDiv{
		width: 50px;
	}
	/*FINE MODIFICHE PER LA PAGINA DI LOGIN NEL CHECKOUT*/

    /* MODIFICHE PER LA PAGINA FATTURAZIONE */
	div .div-flex-inbeforecheckout {
		display:block;
		margin-top: 0px !important;
	}
	div .div-flex-inbeforecheckout > div{
		width:100% !important;
	}
	.div-flex-inbeforecheckout span.select2 {
		width: 100% !important;
	}
	.divPerConfirmBuy button#okbutton {
		width: 100%;
	}
	#fatturazione-form div.form-check {
		margin-left: 2px;
	}
	/* FINE MODIFICHE PER LA PAGINA FATTURAZIONE */


	/* MODIFICHE PER LA PAGINA CHECKOUT */
	.mainDivIncheckout {
		display:block;
	}

	.mainDivIncheckout > div {
		width:100%;
	}

	.rowForSummaryCheckout > div:first-child{
		width: 60%;
	}

	.rowForSummaryCheckout div:last-child{
		width: 50%;
	}

	.rowForSummaryCheckout div:last-child p{
		margin: 0px;
	}

	.rowForSummaryCheckout div:first-child +div{
		display: none;
	}

	.FatturazioneMainDiv {
		position: relative;
		width: 100%;
	}

	.paymentDivInCheckout{
		display:block;
	}

	.paymentDivInCheckout div:first-child label {
		margin-right: 0px;
	}

	.paymentDivInCheckout > div:not(:first-child) {
		margin-top:10px;
	}
	/* FINE MODIFICHE PER LA PAGINA CHECKOUT */
}



/* per l'ipad */
@media only screen and (min-width : 768px) and (max-width : 1024px)  {
	div.container {
		max-width: 900px;
	}

	.FatturazioneMainDiv button{
		width: 100%;
	}

	#divPerFiscale {
		width: 25% !important;
	}

	#divPerCodiceUnivoco {
		width: 17% !important;
	}
}

body .forms-custom
{
	position:relative;
}


body .forms-custom > #step_fatturazione
{
	position:relative;
	visibility:hidden;
	opacity: 0;
	transition:visibility 0s linear, opacity 0s linear;
}

body .forms-custom > #step_intestazione
{
	position:absolute;
	width:100%;
	top:0px;
	left:0px;
	visibility:hidden;
	opacity: 0;
	transition:visibility 0s linear, opacity 0s linear;
}

body .forms-custom > #step_fatturazione.show,
body .forms-custom > #step_intestazione.show
{
	display:block;
	visibility:visible;
	opacity:1;
	transition:visibility .3s linear, opacity .3s linear;
}

body p.fattura-altro-sogetto > input[type=checkbox]
{
	display:inline-block;
	width: 20px;
    height: 20px;
	margin-right:5px;
	position:relative;
	top:3px;
	cursor: pointer;
}

body #multiStep .containerForCircleAndP.fatturazione > .roundDiv > img,
body #multiStep .containerForCircleAndP.intestation > .roundDiv > img
{
	display:none;
}

body #multiStep .containerForCircleAndP.fatturazione > .roundDiv.done > img,
body #multiStep .containerForCircleAndP.intestation > .roundDiv.done > img
{
	display:block;
}


body #multiStep .containerForCircleAndP.fatturazione > .roundDiv.done > span,
body #multiStep .containerForCircleAndP.intestation > .roundDiv.done > span
{
	display:none;
}

body #multiStep .containerForCircleAndP.fatturazione > .roundDiv.stepOver + p ,
body #multiStep .containerForCircleAndP.intestation > .roundDiv.stepOver + p
{
	color:#2faf2f;
} 

body p.fattura-altro-sogetto > label
{
	font-size:20px;
	line-height:22px;
	color: #151616;
	cursor: pointer;
	font-weight:400;
}

body p.fattura-altro-sogetto > input[type=checkbox]:checked + label
{
	color:#4285f4;
}

body form#billing-form > .form-row,
body form #intestazione-form > .form-row,
body .chose-province-and-job-container form > .form-row
{
	margin-left:-15px;
	margin-right:-15px;
	margin-bottom:0px;
}

body form#billing-form > .form-row > .form-group,
body form#intestazione-form > .form-row > .form-group,
body .chose-province-and-job-container form > .form-row > .form-group 

{
	padding-left:15px;
	padding-right:15px;
	margin-bottom:35px;
	font-size:0px;
	
}

body form#billing-form > .form-row > .form-group > div,
body form#intestazione-form > .form-row > .form-group > div,
body .chose-province-and-job-container form > .form-row > .form-group > div
{
	position:relative;
	display:block;
	border-bottom:1px rgba(0,0,0,0.12) solid;
}

body .chose-province-and-job-container form > .form-row > .form-group > div
{
	border-bottom:2px solid #e0e0e0;
}

body form#billing-form > .form-row > .form-group > div > div.check-outside,
body form#intestazione-form > .form-row > .form-group > div > div.check-outside
{
	padding-top:5px;
	position:absolute;
	top:100%;
	left:0px;
	width:100%;
}

body form#billing-form > .form-row > .form-group > div > div.check-outside > input[type="checkbox"],
body form#intestazione-form > .form-row > .form-group > div > div.check-outside > input[type="checkbox"]
{
	position:relative;
	margin:0px;
	margin-right:5px;
}

body form#billing-form > .form-row > .form-group > div > div.check-outside >  label,
body form#intestazione-form > .form-row > .form-group > div > div.check-outside >  label
{
	display:inline-block;
	font-size:12px;
	line-height:14px;
	margin:0px;
	position:relative;
	bottom:3px;
	font-weight: 400;
	cursor:pointer;
}

body form#billing-form > .form-row > .form-group > div:before,
body form#intestazione-form > .form-row > .form-group > div:before,
body .chose-province-and-job-container form > .form-row > .form-group > div:before
{
	content:"";
	width:auto;
	height:0px;
	border-bottom: 2px solid #4285f4;
	position:absolute;
	left:50%;
	right:50%;
	bottom:0px;
	transition: left .3s ease-in;
	font-size:0px;
}

body form#billing-form > .form-row > .form-group > div:after,
body form#intestazione-form > .form-row > .form-group > div:after,
body .chose-province-and-job-container form > .form-row > .form-group > div:after
{
	content:"";
	width:auto;
	height:0px;
	border-bottom: 2px solid #4285f4;
	position:absolute;
	right:50%;
	left:50%;
	bottom:0px;
	transition: right .3s ease-in;
	line-height:0px;
}

body form#billing-form > .form-row > .form-group > div > img,
body form#intestazione-form > .form-row > .form-group > div > img,
body .chose-province-and-job-container form > .form-row > .form-group > div > img
{
	display:none;
}

body form#billing-form > .form-row > .form-group > div > label,
body form#intestazione-form > .form-row > .form-group > div > label,
body .chose-province-and-job-container form > .form-row > .form-group > div > label
{
	position: relative;
    margin: 0px;
    font-size: 14px;
    line-height: 16px;
    transform-origin: left center;
    transform: translate(0px, 20px) scale(1.3);
    transition: transform .3s linear;
	cursor: text;
	z-index: 9;
	font-weight: 400;
}

body .chose-province-and-job-container form > .form-row > .form-group > div > label
{
	transform: translate(0px, 25px) scale(1);
	font-size: 15px;
	color: rgba(0,0,0,0.54);
}

body form#billing-form > .form-row > .form-group > div > select,
body form#intestazione-form > .form-row > .form-group > div > select,
body .chose-province-and-job-container form > .form-row > .form-group > div > select
{
	position:relative!important;
	left:-4px;
	background-color: transparent;
	border:0px!important;
	line-height:35px;
	height:30px;
	padding-left:0px!important;
	padding-right:0px!important;
	padding-top:2px!important;
}


body .select2-dropdown
{
	margin-top:0px;
}
body form#billing-form > .form-row > .form-group > div > span.select2, 
body form#intestazione-form > .form-row > .form-group > div > span.select2 ,
body .chose-province-and-job-container form > .form-row > .form-group > div  > span.select2 
{
	display:block;
	width:100%!important;
	height:30px;
	max-width:100%;
	border:0px;
}

body form#billing-form > .form-row > .form-group > div > span.select2.select2-container--disabled  > span > span.select2-selection--single, 
body form#intestazione-form > .form-row > .form-group > div > span.select2.select2-container--disabled  > span > span.select2-selection--single,
body .chose-province-and-job-container form > .form-row > .form-group > div  > span.select2.select2-container--disabled  > span > span.select2-selection--single
{
	background: transparent;
	cursor: not-allowed;
}
body form#billing-form > .form-row > .form-group > div > span.select2.select2-container--disabled  > span > span > span.select2-selection__rendered, 
body form#intestazione-form > .form-row > .form-group > div > span.select2.select2-container--disabled  > span > span > span.select2-selection__rendered,
body .chose-province-and-job-container form > .form-row > .form-group > div > span.select2.select2-container--disabled  > span > span > span.select2-selection__rendered
{
	color:#aaa;
}

body form#billing-form > .form-row > .form-group > div > span.select2 > span,
body form#intestazione-form > .form-row > .form-group > div > span.select2 > span,
body .chose-province-and-job-container form > .form-row > .form-group > div > span.select2 > span
{
	display:block;
	height:30px;
}

body form#billing-form > .form-row > .form-group > div > span.select2 > span > span,
body form#intestazione-form > .form-row > .form-group > div > span.select2 > span > span,
body .chose-province-and-job-container form > .form-row > .form-group > div > span.select2 > span > span
{
	border-radius:0px;
	border:0px;
	height:28px;
}

body form#billing-form > .form-row > .form-group > div > span.select2 > span > span > span.select2-selection__rendered,
body form#intestazione-form > .form-row > .form-group > div > span.select2 > span > span > span.select2-selection__rendered,
body .chose-province-and-job-container form > .form-row > .form-group > div > span.select2 > span > span > span.select2-selection__rendered
{
	padding-left:0px;
	font-size:16px;
	line-height:28px;
	font-weight:400;
	font-family: 'roboto';
	height:28px;
}

body form#billing-form > .form-row > .form-group > div > input,
body form#intestazione-form > .form-row > .form-group > div > input
{
	background-color: transparent;
	border:0px;
	
	line-height:35px;
	height:30px;
	padding-left:0px!important;
	padding-right:0px!important;
	padding-top:2px!important;
}

body form#billing-form > .form-row > .form-group > div > input[disabled],
body form#intestazione-form > .form-row > .form-group > div > input[disabled]
{
	color:#aaa;
	position:relative;
	z-index:999;
}

body form#billing-form > .form-row > .form-group.focused > div:before,
body form#intestazione-form > .form-row > .form-group.focused > div:before,
body .chose-province-and-job-container form > .form-row > .form-group.focused > div:before 
{
	left:0px;
}


body form#billing-form > .form-row > .form-group.focused > div:after,
body form#intestazione-form > .form-row > .form-group.focused > div:after,
body .chose-province-and-job-container form > .form-row > .form-group.focused > div:after
{
	right:0px;
}

body form#billing-form > .form-row > .form-group.error > div:before,
body form#intestazione-form > .form-row > .form-group.error > div:before,
body .chose-province-and-job-container form > .form-row > .form-group.error > div:before
{
	left:0px;
	border-color:rgb(197, 57, 41);
}


body form#billing-form > .form-row > .form-group.error > div:after,
body form#intestazione-form > .form-row > .form-group.error > div:after,
body .chose-province-and-job-container form > .form-row > .form-group.error > div:after
{
	right:0px;
	border-color:rgb(197, 57, 41);
}


body form#billing-form > .form-row > .form-group > div > div.error,
body form#intestazione-form > .form-row > .form-group > div > div.error,
body .chose-province-and-job-container form > .form-row > .form-group > div > div.error
{
	display:none;
	position:absolute;
	right:0px;
	bottom:0px;
	z-index:999;
	font-size:12px;
	line-height:12px;
	color:rgb(197, 57, 41);
	background-color:rgba(197, 57, 41, .2);
}

body form#billing-form > .form-row > .form-group.error > div > div.error,
body form#intestazione-form > .form-row > .form-group.error > div > div.error,
body .chose-province-and-job-container form > .form-row > .form-group.error  > div > div.error
{
	display:block;
}

body form#billing-form > .form-row > .form-group.error > div > label,
body form#intestazione-form > .form-row > .form-group.error > div > label,
body .chose-province-and-job-container form > .form-row > .form-group.error > div > label
{
	color:rgb(197, 57, 41);
}

body form#billing-form > .form-row > .form-group > div > div.error > span,
body form#intestazione-form > .form-row > .form-group > div > div.error> span,
body .chose-province-and-job-container form > .form-row > .form-group  > div > div.error> span
{
	display:inline-block;
	padding:5px;
}

body form#billing-form > .form-row > .form-group.focused > div > label, 
body form#intestazione-form > .form-row > .form-group.focused > div > label, 
body .chose-province-and-job-container form > .form-row > .form-group.focused > div > label,


body form#billing-form > .form-row > .form-group.error > div > label, 
body form#intestazione-form > .form-row > .form-group.error > div > label, 
body .chose-province-and-job-container form > .form-row > .form-group.error > div > label, 

body form#billing-form > .form-row > .form-group.has-value > div > label,
body form#intestazione-form > .form-row > .form-group.has-value > div > label,
body .chose-province-and-job-container form > .form-row > .form-group.has-value > div > label
{
	transform: translate(0px, 0px) scale(1);
}


body form#billing-form .divPerConfirmBuy > button,
body form#intestazione-form  .divPerConfirmBuy > button
{
	cursor:pointer;

}

.divPerConfirmBuy button.buttonStilized[disabled]
{
	background-color: #b2b2b2;
	cursor: not-allowed;
}

.divPerConfirmBuy button.buttonStilized[disabled]:after
{
	display:none;
}

body #headingTitle > p:first-child + p
{
	display: block;
	width:100%;
	margin-bottom:25px;
	font-size:16px;
}

body.single-product .sidebar_position_right .stm_woo_gallery-wrapper
{
	overflow: visible;
}

body .desktop {display: inline-block;}
body .mobile { display: none; }


@media (max-width:1000px){
	body .FatturazioneMainDiv 
	{
		position: relative;
		width: 100%;
	}
	body .divLeftOnCheckout
	{
		width:100%;
	}
}


@media (max-width:768px)
{
	body .divForContactEmail #fatturazione-form > .div-flex-inbeforecheckout
	{
		width:100%;
	}
}

@media (max-width:700px)
{
	body .mobile {display: inline-block !important;}
	body .desktop {display: none !important;}
}


body  .after-fair-container
{
	display: block;
	visibility: hidden;
	opacity: 0;
    position: fixed;
    left: 30px;
    z-index: 1000;
    bottom: 30px;
    width: 400px;
    border-radius: 10px 10px 10px 10px;
    background-color: #fff;
    box-shadow: 0px 0px 5px 2px rgb(0 0 0 / 15%);
	max-width: 90%;
    max-height: 100%;
	transition: opacity .4s linear, visibility .4s linear;
}

body.show-saie .after-fair-container
{	
	visibility: visible;
	opacity: 1;
}

@media (max-width:600px)
{
	body .after-fair-container
	{
		top:50%;
		left:50%;
		bottom: auto;
		transform:translate(-50%, -50%);
	}
}

body .after-fair-container > div
{

}

body .after-fair-container > div > div > button
{
	width: 30px;
    height: 30px;
    background-color: #1c1c1c;
    color: #f5f5f7;
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    border-radius: 50%;
    margin: 0px;
    border: 0px;
    padding: 0px;
    position: absolute;
    left: -15px;
    top: -15px;
	opacity: 1;

}

body .after-fair-container > div > div > button:hover
{
	background-color: #55abcb;
	opacity: 1;
}

body .after-fair-container > div > div > .header-after-fair
{
	border-radius: 10px 10px 0px 0px;
    overflow: hidden;
}

body .after-fair-container > div > div > .header-after-fair > img
{
    max-width: 100%;
    display: block;
}

body .after-fair-container > div > div > .body-after-fair
{

} 

body .after-fair-container > div > div > .body-after-fair > p
{
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
	color:#3d464a;
	margin-bottom:0px;
}

body .after-fair-container > div > div > .body-after-fair > p > img
{
	display: inline-block;
    max-width: 27px;
    vertical-align: middle;
}

body .after-fair-container > div > div > .body-after-fair > p strong
{

}

body .after-fair-container > div > div > .body-after-fair > p.title
{
	font-size: 22px;
    line-height: 28px;
    color: #3f4649!important;
    opacity: 1;
    padding: 25px 15px 15px;
    font-weight: 700;
}

body .after-fair-container > div > div > .body-after-fair > p.title + p
{

}

body .after-fair-container > div > div > .body-after-fair > p.title + p + p
{
	padding-top: 15px;
    padding-bottom: 15px;
}

body  .after-fair-container > div > div > .body-after-fair > p.title + p + p + p
{
	color: #3f4649;
    font-weight: 700;
    padding-bottom: 20px;
}

body  .after-fair-container > div > div > .body-after-fair > p.title + p + p + p + p
{
	text-align:center;
	padding-bottom: 15px;
}

body  .after-fair-container > div > div > .body-after-fair > p.title + p + p + p + p > a
{
	display:inline-block; 
	border:1px solid rgb(85, 171, 203);
	color:#fff;
	font-size:18px;
	line-height: 18px;
	padding:5px 10px;
	border-radius:5px;
	background-color: rgb(85, 171, 203);
}

body  .after-fair-container > div > div > .body-after-fair > p.title + p + p + p + p > a:hover
{
	color:rgb(85, 171, 203);
	background-color: #fff;
}


body .ferie
{
	display: block!important;
    clear: both;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 25px;
    padding-right: 25px;
	box-shadow: 0px -1px 3px 0px rgb(0 0 0 / 10%);
}

body .ferie > div
{
	position: relative;  
    margin: 0px auto;
	text-align: center;
}

body .ferie > div > div.logos
{
	position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
	text-align: left;
}

body .ferie > div > div.logos > img
{
	display: inline-block;
    height: 100%;
}

body .ferie > div > div.logos > img:first-child
{
	/* display:none; */
	margin-right:10px;
}


body .ferie > div > div.center
{
	display: inline-block;
	text-align:center;
	position: relative;
}

body .ferie > div > div.center:after 
{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

body .ferie > div > div.center > .text
{
	display:inline-block;
}

body .ferie > div > div.center > .text > h1
{
	font-size: 22px;
	line-height: 22px;
    font-weight: 700;
    padding-bottom: 5px;
	color:#e94e2b;
	margin:0px;
}

body .ferie > div > div.center > .text > h1 > span
{
	display:inline-block;
}

body .ferie > div > div.center > .text > h1 > span:first-child
{
	color:#f6b631;
}

body .ferie > div > div.center > .text > h1 > span:first-child + span
{
	color:#000;
}

body .ferie > div > div.center > .text > p
{
	font-size: 15px;
	line-height: 15px;
    color: #454545;
	margin:0px;
}

body .ferie > div > div.center > .text > h1 + p + p
{
	padding-top: 8px;
	padding-bottom: 3px;
    /* color: #de3427; */  
    font-size: 18px;
	line-height: 20px;
}

body .ferie > div > div.center > .gif
{
	display: inline-block;
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translate(50%,-50%) rotate(-90deg);
} 

body .ferie > div > div.center > .gif > img
{
	max-width: 72px;
}

body .ferie > div > div.botton
{
	position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
}


body .ferie > div > div.botton > p
{
	margin: 0px;
    padding: 0px;
    text-align: center;
    font-size: 9pt;
    padding-bottom: 5px;
}

body .ferie > div > div.botton > a
{
	display: block;
    text-align: center;
    font-size: 10pt;
    padding: 10px 15px;
    font-weight: 700;
    background-color: #e94e2b;
    color: #fff;
    border: 2px solid #e94e2b;
}

body .ferie > div > div.botton > a:hover
{
	background-color:#fff;
	color:#e94e2b;
}

@media (max-width:1360px)
{
	body .ferie > div > div.center > .gif
	{
		display:none;
	}
}

@media(max-width:1150px)
{
	body .ferie > div > div.center > .text > p
	{
		max-width: 560px;
	}
}

@media (max-width:1050px)
{
	body .ferie > div > div.center > .text > h1 
	{
		font-size: 14pt;
		font-weight: 700;
		padding-bottom: 5px;
	}

	body .ferie > div > div.center > .text > p {
		max-width: 530px;
		padding-left: 5px;
		padding-right: 5px;
	}

	body .ferie > div > div.center > .text > h1 + p + p {
		padding-top: 15px;
		
		font-weight: 700;
		color:#e94e2b;
	}

	body .ferie > div > div.logos{
	
		max-height: 60%;
	}

	body .ferie > div > div.center > .gif {
	
		transform: translate(-50px,-63%) rotate(-90deg);
	}

	body .ferie > div > div.center > .gif > img 
	{
		max-width: 50px;
	}
	
}

@media(max-width:970px)
{
	body .ferie > div > div.center > .text > p
	{
		max-width: 400px;
	}
}


@media (max-width:875px)
{

	body .ferie
	{
		padding-top: 20px;
	}
	
	body .ferie > div > div.logos {
		position: relative;
		height: 50px;
		text-align:center;
	}

	body .ferie > div > div.center
	{
		padding-top: 5px;
		padding-bottom: 5px;
	}

	body .ferie > div > div.botton
	{
		position: relative;
		height: auto;
		max-width: 300px;
		margin: 0px auto;
		padding-bottom: 10px;
	}

	body .ferie > div > div.center > .gif
	{
		display:none;
	}

	body .ferie > div > div.center > .text > img.desktop
	{
		display: none;
	}

	body .ferie > div > div.center > .text > p > img.mobile
	{
		display: inline-block;
	}
}

/* body.single-product.postid-26384 #course-info .cfp-courses
{
	display:none;
} */

body #footer
{
	z-index: 222;
}
body  #review_form_wrapper
{
	padding-bottom: 30px;
}




