@charset "utf-8";
/* html, body { margin:0px auto; font-family: Poppins, Ubuntu, Calibri, 'Dosis', Arial, sans-serif; font-size: 14px; text-align:center; } */

/* * {  */
	/* -moz-box-sizing:    border-box;   /* Firefox 1, probably can drop this */ */
	/* -webkit-box-sizing: border-box;   /* Safari 3-4, also probably droppable */
	/* box-sizing:        border-box;   /* Everything else */
/* } */

/* h1, h2, h3, p { font-weight:normal; margin:0px; padding:0px; } */
/* h1 	{ margin:0px auto; text-align:center; } h1 img { width:15%; } h1 span { display:none; } */

h2 	{ font-size:20px; color:#7dc478; text-transform:uppercase; margin:20px 0px 0px; }
h3 	{ font-size:20px; color:#ffffff; margin:0px 0px 30px;  }
h4 	{ font-size:24px; color:#206272; font-weight:bold; text-transform:none; margin:20px 0px 0px;  margin-left:10px; }
h5 	{ font-size:16px; color:#eeeeee; font-weight:bold; text-transform:none;}
h6 	{ font-size:18px; color:#206272; font-weight:bold; text-transform:none;}
p 	{ font-size:18px; margin:10px 0px; color:#206272; } p:first-child { margin:0px; }
a 	{ color:#206272; text-decoration:none; transition:all .25s ease-in-out; }
a:link 	{ color:#206272; font-weight:bold;  text-decoration:underline;}
.bg_header 	{ padding:20px 0px; height: 80px; }
/* .bg_content { padding:20px 0px; background:#f3f8f7; } */
/* .bg_condizioni { width:100%; background:#f3f8f7; padding:20px; margin-top:20px; text-align:left; font-size:12px; height:75px; overflow:auto; border:1px solid; border-color: #206272; border-radius: 24px; } */

.green_bold { font-size: 20px; color:#7dc478; font-weight:bold; }
.blue_bold { font-size: 20px; color:#206272; font-weight:bold; }
.red_bold { font-size: 20px; color:#dc3545; font-weight:bold; }

.first_row { margin-top:100px; }

/* width */
::-webkit-scrollbar {
  width: 10px;
}
/* Track */
::-webkit-scrollbar-track {
  background: transparent;
}
/* Handle */
::-webkit-scrollbar-thumb {
  width: 10px;
  height: 10px;
  background: #dddddd;
  border-radius: 50%;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #dddddd;
}

#cover-spin {
    position:fixed;
    width:100%;
    left:0;right:0;top:0;bottom:0;
    background-color: rgba(255,255,255,0.7);
/*
	opacity: 0.7;
	background-image: url("images/onshop-logo-new.png");
	background-position: 50% 25%;
	background-repeat: no-repeat;
	background-size: 25%;	
*/
    z-index:9999;
    display:none;
}

.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right] {
	left: 0 !important;
	width: 10px !important;
}
.iub-sr-only {
	display: none !important;
}

@-webkit-keyframes spin {
	from {-webkit-transform:rotate(0deg);}
	to {-webkit-transform:rotate(360deg);}
}

@keyframes spin {
	from {transform:rotate(0deg);}
	to {transform:rotate(360deg);}
}

#cover-spin::after {
    content:'';
    display:block;
    position:absolute;
    left:48%;top:40%;
    width:40px;height:40px;
    border-style:solid;
    border-color:#7dc478;
    border-top-color:transparent;
    border-width: 4px;
    border-radius:50%;
    -webkit-animation: spin .8s linear infinite;
    animation: spin .8s linear infinite;
}



/* .bg_close 	{ padding:30px 0px; background:#fdfdfd; border-bottom:1px solid #7dc478; } */
/* .bg_servizio { padding:30px 20px; } */
/* .bg_servizio a { float:left; } 	.bg_servizio a + a { float:right; margin:10px 0px 0px;  } */

/* .btn_gen { background:#7dc478; color:#fff; display:inline-block; margin:auto; line-height:50px; text-transform:uppercase; } .btn_gen:hover 	{ background:#3c8c28;  } */
/* .btn_gen span	{ padding:0px 20px; } 	.btn_gen i { width:50px; height:50px; line-height:50px; float:left; text-align:center; background:#f3f8f7; border-right:1px solid #fff; } */
/* .btn_white { background:#fff; color:#7dc478; } .btn_white:hover { background:#f3f3f3;  } .btn_white i { color:#fff; background:#7dc478; }  */

/* .btn_action { background:#7dc478; color:#fff; display:inline-block; margin:auto; line-height:50px; text-transform:none; border:1px solid; border-color: #7dc478; border-radius: 24px; padding: 0px 30px 0px 30px; font-size:18px; letter-spacing: 0.1em; }  */
/* .btn_action:hover 	{ background:#7dc478;  } */

/* .btn_action_light { background:#f3f8f7; color:#206272; display:inline-block; margin:auto; line-height:50px; text-transform:none; border:4px solid; border-color: #206272; border-radius: 24px; padding: 0px 30px 0px 30px; font-size:18px; letter-spacing: 0.1em; }  */
/* .btn_action_light:hover { background:#206272; color:#ffffff;  } */


/* form		{ width:40%; margin:0px auto; } */
/* fieldset, button 	{ border:none; margin:0px; padding:0px; font-family: Poppins, Ubuntu, Calibri, 'Dosis'; }  */
/* fieldset { padding:20px 0px; } */

/* button 		{ cursor:pointer; transition:all .25s ease-in-out; } */
/* label 		{  margin-left:10px; color:#484c4d; text-transform:none; } */
input 		{ width:100%; margin:10px 0px 0px; padding: 10px 20px; background:#F3F8F7; font-size: 24px; text-align:center; line-height:60px; color:#206272; border:1px solid; border-color: #206272; border-radius: 24px; } */
input:focus	{ outline:none; border:2px solid; border-color: #206272; border-radius: 24px;} */
label { width:100%; text-align:left; }

/* input[type="checkbox"] { width:15px; height:15px; margin-left:10px; background:#fff; border:1px solid; border-color: #206272; border-radius: 24px; } */

/* table { width:100%; background:#f3f8f7; border-collapse:collapse; } */
/* table th, table td { padding:10px 20px; line-height:20px;  border:1px solid #206272;  } */
/* table th { text-align:center; background:#e1efec;} */
/* table td { text-align:center; background:#f3f8f7;} */
/* table tr:nth-child(even) { background:#f3f8f7;  } */

/* .waiting { width:100%; height:90px; margin:10px 0px 0px; background:#fff; text-align:center; line-height:67px; color:#58634b; font-size: 20px; font-weight: bold; outline:none; border:2px solid; border-color: #7dc478; border-radius: 24px;} */



/* .responsive { */
  /* /* width: 20%; */ */
  /* /* height: auto; */ */
	  /* width:195px; height:50px; */
/* } */


/* @media only screen */
/* and (min-width : 0px) */
/* and (max-width : 767px) */
/* { */
	/* .bg_header {height: 80px;} */
	/* .immagine {content:url("style/images/onshop-logo-new.png");} */
	/* .responsive { */
	  /* width: 50%; */
	  /* height: auto; */
	/* } */
	/* form	{ width:80%; margin:0px auto; } */
	
/* } */

/* @media only screen */
/* and (min-device-width : 768px) */
/* and (max-device-width : 992px) */
/* { */
	/* .bg_header { height: 120px; } */
	/* .first_row { margin-top:140px; } */

	/* .immagine {content:url("style/images/onshop-logo-new.png");} */
	/* .responsive { */
	  /* /* width: 40%; */ */
	  /* /* height: auto; */ */
	  /* width:195px; height:50px; */
	/* } */
	/* form	{ width:80%; margin:0px auto; } */
	
/* } */

/* @media only screen */
/* and (min-device-width : 992px) */
/* and (max-device-width : 1200px) */
/* { */
	/* .bg_header {height: 160px;} */
	/* .first_row { margin-top:180px; } */
	/* .immagine {content:url("style/images/onshop-logo-new.png");} */
	/* .responsive { */
	  /* /* width: 20%; */ */
	  /* /* height: auto; */ */
	  /* width:195px; height:50px; */
	/* } */
	/* form	{ width:80%; margin:0px auto; } */
	
/* } */

/* @media only screen */
/* and (min-device-width : 0px) */
/* and (max-device-width : 767px) */
/* and (orientation : landscape) */
/* { */
	/* .bg_header { height: 80px; } */
	/* .first_row { margin-top:100px; } */
	/* .immagine {content:url("style/images/onshop-logo-new.png");} */
	/* .responsive { */
	  /* /* width: 50%; */ */
	  /* /* height: auto; */ */
	  /* width:195px; height:50px; */
	/* } */
	/* form	{ width:80%; margin:0px auto; } */
	
/* } */

/* [type=radio] {  */
    /* position: absolute; */
    /* opacity: 1; */
    /* width: 20px; */
    /* height: 20px; */
  /* } */
  
[type=radio] + img {
    cursor: pointer;
}

.checkboxes {
  display: flex;
  justify-content: left;
  text-align:left;
  margin-left: 15%;
  align-items: center;
  vertical-align: middle;
  word-wrap: break-word;
  font-size:14px;
  padding-top:6px;
}
.checkboxes [type=checkbox] {
	position:relative;
	top:-6px;
	width:18px;
	margin-top:12px;
	margin-right:24px;
	border:1px solid; 
	border-color: #206272; 
	border-radius: 5px;
	color: #206272; 
}

.box_condizioni {
	width:90%;
	margin-left:5%;
	border:1px solid; 
	border-color: #206272; 
	border-radius: 5px;
	color: #206272; 
	background:#F3F8F7; 
	padding:20px; 
	text-align:justify; 
	font-size:12px; 
	height:150px; 
	overflow:auto; 
	overflow-x: hidden;
}


.card_checkout {
	width:100%;
	border:1px solid; 
	border-color: #206272; 
	border-radius: 5px;
	color: #206272; 
	background:#ffffff; 
	padding:20px; 
	text-align:justify; 
}



.col-sm-x {
    width: 240px;
}
.col-sm-x img{
    width: 180px;
}

@media (max-width: 576px){
    .col-sm-x img{
        width: 100px;
    }

    .col-sm-x {
        flex: 1 0 0%;
		flex-basis: 0;
    }

	.checkboxes {
		margin-left: 5%;	
	}
}
@media (max-width: 373px){

    .col-sm-x {
        flex: 1 0 100%;
    }

    .col-sm-x img {
        width: 120px;
    }

	.checkboxes {
		margin-left: 1%;	
	}

}