body{
	font-size:16px!important;
}


.wrap.mcb-wrap.one.valign-top.clearfix{
	padding: 20px 20px 20px!important;
}
@media screen and (min-width: 768px){	
	.wrap.mcb-wrap.one.valign-top.clearfix{
		padding: 90px 50px 90px!important;
	}
	
}

/* colori */

.blu{
	color:#0402CB;
}

/* fine colori */

h6 {
    font-size: 15px;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 0px;
}

.modal{
width:100%;
max-width:500px;
position:absolute;
top:50vh;
left:50%;
transform: translate(-50%, -50%);
background-color:#ffffff;
z-index:10001;
	display:none;
}

.copertura {
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100vh;
	background-color:#000000;
	opacity:0.6;
	z-index:10000;
	display:none;
}

.containerfull {
	max-width:100%!important;
}
.mobile {
	display:block;
}

.desktop {
	display:none;
}
.bloccoazioni{
		padding-bottom: 60px;
	}
.bloccoazioni1{
	margin-top:-40px!important;
}
.nopaddingmobile { 
padding:0px!important;
}
#Top_bar .top_bar_left {
    width: 100%!important;
}

.fondoverde {
	background-color:#01d388!important;
	border-color:#01d388!important;
}

#Top_bar .menu>li>a span:not(.description) {
    display: block;
    line-height: 60px;
    padding: 0 6px;
    white-space: nowrap;
    border-right-width: 1px;
    border-style: solid;
    font-size: 14px;
	color: #ffffff;
}

#Top_bar .menu>li>a:hover span:not(.description) {
    display: block;
    line-height: 60px;
    padding: 0 6px;
    white-space: nowrap;
    border-right-width: 1px;
    border-style: solid;
    font-size: 14px;
	color: #01d388;
}
#Top_bar .menu>li.menuattivo>a span:not(.description) {
    display: block;
    line-height: 60px;
    padding: 0 6px;
    white-space: nowrap;
    border-right-width: 1px;
    border-style: solid;
    font-size: 14px;
	color: #01d388;
}

.grandezzaimgheader {
    width: 100%;
    max-width: 150px;
	padding:10px 10px;
	float:left;
}

.grandezzaimgheader1 {
	display:none;
    width: 100%;
    max-width: 200px;
	padding:22px 20px 11px 10px;
	float:left;
}

.grandezzaimgheader2 {
	display:block;
    width: 100%;
    max-width: 58px;
    padding: 11px 20px 11px 10px;
	float:left;
}

#Top_bar a.responsive-menu-toggle i {
    font-size: 25px;
    line-height: 35px;
}


.nopl20mobile{
		padding-left:0px!important;
	}
	.nopr20mobile{
		padding-right:0px!important;
	}

.mb40{
		margin-bottom:40px!important;
	}

.mb80home{
		margin-bottom:80px!important;
	}
.mb100home{
		margin-bottom:100px!important;
	}

.mt20home{
		margin-top:20px!important;
	}

.descblocchihome {
    font-size: 16px;
	line-height: 21px;
}

.titolofotohome{
		font-size:22px; 
		line-height:33px; 
		color: #fff; 
		position:absolute; 
		top:calc(50% + 30px); 
		left:20px; 
		transform: translateY(-50%);
	}

#Top_bar.is-sticky .menu_wrapper .menu>li>a {
    padding: 9px 0px!important;
}

.dettaglio {
	display: inline-block;
	background-color:#FF7E00!important;
    padding: 5px 10px!important;
    margin-bottom: 0px!important;
    cursor: pointer!important;
    margin-right: 0px!important;
    border: 0!important;
    -webkit-border-radius: 0px!important;
    border-radius: 0px!important;
	outline:none!important;
}

.dettaglio:active{
	outline:none!important;
}

.dettaglio i{
	color:#ffffff;
}

/* The container */
.contenitorechekbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.contenitorechekbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  border:1px solid #000000;	
  position: absolute;
  top: -6px;
  left: calc(50% - 12px);
  height: 25px;
  width: 25px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.contenitorechekbox:hover input ~ .checkmark {
  background-color: #eee;
}

/* When the checkbox is checked, add a blue background */
.contenitorechekbox input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.contenitorechekbox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.contenitorechekbox .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}




.azione {
	display: inline-block;
	background-color:#017129!important;
    margin-bottom: 10px!important;
    cursor: pointer!important;
    margin-right: 0px!important;
    border: 0!important;
    -webkit-border-radius: 0px!important;
    border-radius: 0px!important;
	outline:none!important;
}

.azione:active{
	outline:none!important;
}

.azione i{
	color:#ffffff;
}



@media screen and (min-width: 375px) {
.titolofotohome{
		font-size:30px; 
		line-height:40px; 
		color: #fff; 
		position:absolute; 
		top:calc(50% + 30px);
		left:20px; 
		transform: translateY(-60%);
	}	
}

@media screen and (min-width: 576px) {
.titolofotohome{
		font-size:45px; 
		line-height:55px; 
		color: #fff; 
		position:absolute; 
		top:calc(50% + 30px);
		left:20px; 
		transform: translateY(-60%);
	}	
}


@media screen and (min-width: 768px){
#Top_bar a.responsive-menu-toggle {
    top: 20px!important;
}
	.is-sticky{
		height:69px!important;
	}
}



@media screen and (min-width: 992px) {
	.mb100home{
		margin-bottom:30px!important;
	}
	
	#Top_bar.is-sticky {
        height: 78px!important;
	}
	.grandezzaimgheader {
    width: 100%;
    max-width: 150px;
	padding:10px 10px;
	float:left;
}
	
	
	.grandezzaimgheader1 {
	display:block;
		float:left;
    width: 100%;
    max-width: 200px;
	padding:17px 20px 11px 10px;
}

.grandezzaimgheader2 {
	display:none;
	float:left;
    width: 100%;
    max-width: 200px;
	padding:22px 20px 11px 10px;
}
	
	.titolofotohome{
		font-size:43px; 
		line-height:60px; 
		color: #fff; 
		position:absolute; 
		top:calc(50% + 30px);
		left:20px; 
		transform: translateY(-66%);
	}
	
	.pl20{
		padding-left:20px!important;
	}
	.pr20{
		padding-right:20px!important;
	}
	
	.mb40{
		margin-bottom:40px!important;
	}
	
	.mb80home{
		margin-bottom:0px!important;
	}
	
	.mt20home{
		margin-top:-80px!important;
	}
	
	.mobile { display:none;}
	.desktop { display:block;}
	
	.bloccoazioni{
		padding-bottom: 0px;
	}
	
	.bloccoazioniultimo{
		padding-bottom: 60px;
	}
	
	.bloccoazioni1{
	margin-top:0px!important;
}
}

/* centrature */

.middle {
    
	align-self: center;
}


/* bottonihomepage */

.bottonehome {
  margin-top:-80px;
  position: relative;
  height: 110px;
  background-color: #ffffff;
  width: 100%;
  font-weight: 700;
  font-size: 18px!important;
  letter-spacing: 2px;
  color: #000000;
  outline: 0;
  overflow:hidden;
  z-index: 1;
  cursor: pointer;
	display: flex; 
	justify-content: center;
  transition:         0.08s ease-in;
  -o-transition:      0.08s ease-in;
  -ms-transition:     0.08s ease-in;
  -moz-transition:    0.08s ease-in;
  -webkit-transition: 0.08s ease-in;
-webkit-box-shadow: 10px 10px 29px -4px rgba(0,0,0,0.75);
-moz-box-shadow: 10px 10px 29px -4px rgba(0,0,0,0.75);
box-shadow: 10px 10px 29px -4px rgba(0,0,0,0.75);	
}

.bottonehome h5 {
font-size:18px!important;	
}

.fill1{
	border-bottom: 10px solid #00a15b;
}

.fill1:hover {
  color: #ffffff;
}
.fill1:hover h5 {
	color:#ffffff;
}

.fill1:before {
  content: "";
  position: absolute;
  background: #00a15b;
  bottom: 0;
  left: 0;
  right: 0;
  top: 100%;
  z-index: -1;
  -webkit-transition: top 0.09s ease-in;
}

.fill1:hover:before {
  top: 0;
}

.fill2{
	border-bottom: 10px solid #fece00;
}

.fill2:hover {
  color: #ffffff;
}
.fill2:hover h5 {
	color:#ffffff;
}

.fill2:before {
  content: "";
  position: absolute;
  background: #fece00;
  bottom: 0;
  left: 0;
  right: 0;
  top: 100%;
  z-index: -1;
  -webkit-transition: top 0.09s ease-in;
}

.fill2:hover:before {
  top: 0;
}
.fill3{
	border-bottom: 10px solid #00ae4c;
}

.fill3:hover {
  color: #ffffff;
}
.fill3:hover h5 {
	color:#ffffff;
}

.fill3:before {
  content: "";
  position: absolute;
  background: #00ae4c;
  bottom: 0;
  left: 0;
  right: 0;
  top: 100%;
  z-index: -1;
  -webkit-transition: top 0.09s ease-in;
}

.fill3:hover:before {
  top: 0;
}

/* riscrittura tema originale */
.section_wrapper, .container, .four.columns .widget-area {
		width: calc(100% - 67px)!important;
	}
	

@media only screen and (max-width: 991px) {
	.menu_wrapper {
    width: 100%!important;
}
	
	.mobile-header-mini #Top_bar .container {
		width: 100%!important;
	}
	.section_wrapper, .container, .four.columns .widget-area {
		width: calc(100% - 30px)!important;
	}
	.section_wrapper .mcb-wrap, .section_wrapper .column, .container .column, .sections_group, .four.columns {
		margin: 0;
		width: 100%!important;
		clear: both;
	}
	.mobile-sticky #Top_bar.is-sticky {
		position: fixed !important;
	}
	#Top_bar #menu {
		float: left;
		position: static!important;
		width: 100%!important;
		padding-bottom: 20px;
	}
	#Top_bar .top_bar_left {
		margin-top: 0px;
	}
}



@media screen and (min-width: 1024px) {
#Top_bar .menu>li>a span:not(.description) {
   
       padding: 0 5px;
    font-size: 15px;
    
}
#Top_bar .menu>li>a:hover span:not(.description) {
   
      padding: 0 5px;
    font-size: 15px;
    
}
#Top_bar .menu>li.menuattivo>a span:not(.description) {
       padding: 0 5px;
    font-size: 15px;
	}
	
}

@media screen and (min-width: 1200px) {
#Top_bar .menu>li>a span:not(.description) {
   
    padding: 0 15px;
    font-size: 18px;
    
}
	
	#Top_bar .menu>li>a:hover span:not(.description) {
   
    padding: 0 15px;
    font-size: 18px;
    
}

#Top_bar .menu>li.menuattivo>a span:not(.description) {
    padding: 0 15px;
    font-size: 18px;
	}
}

.footer1{
		float:left;
		width:100%;
		background-color:#01d388; 
		margin-top:-20px;
		padding-bottom:100px;
		min-height:0px!important;
	}
	
	.footer2{
		float:left;
		width:100%;
		background-color:#ffffff; 
		margin-top:-50px;
		min-height:0px!important;
	}

#back_to_top {
    float: right;
    margin: -9px 0 0;
    width: 42px;
    height: 42px;
    line-height: 42px;
    font-size: 20px;
    text-align: center;
    margin-top: -80px!important;
    margin-right: 50px!important;
}
@media screen and (min-width: 992px) {
	.footer1{
		float:left;
		width:75%;
		background-color:#01d388; 
		margin-top:0px;
		padding-bottom:0px;
		min-height:310px!important;
	}
	
	.footer2{
		float:left;
		width:25%;
		background-color:#ffffff; 
		margin-top:0px;
		min-height:310px!important;
	}
	
}

@media screen and (min-width: 1024px) {
#Top_bar .menu>li>a span:not(.description) {
   
    padding: 0 6px;
    font-size: 15px;
    
}
	#Top_bar .menu>li>a:hover span:not(.description) {
   
    padding: 0 6px;
    font-size: 15px;
    
}

#Top_bar .menu>li.menuattivo>a span:not(.description) {
    padding: 0 6px;
    font-size: 15px;
	}
}

@media screen and (min-width: 1100px) {
#Top_bar .menu>li>a span:not(.description) {
   
    padding: 0 14px;
    font-size: 14px;
    
}
	#Top_bar .menu>li>a:hover span:not(.description) {
   
    padding: 0 14px;
    font-size: 14px;
    
}

#Top_bar .menu>li.menuattivo>a span:not(.description) {
    padding: 0 14px;
    font-size: 14px;
	}
}

@media screen and (min-width: 1200px) {
#Top_bar .menu>li>a span:not(.description) {
   
    padding: 0 15px;
    font-size: 16px;
    
}
	#Top_bar .menu>li>a:hover span:not(.description) {
   
    padding: 0 15px;
    font-size: 16px;
    
}

#Top_bar .menu>li.menuattivo>a span:not(.description) {
    padding: 0 15px;
    font-size: 16px;
	}
}

@media screen and (min-width: 1315px) {
#Top_bar .menu>li>a span:not(.description) {
   
    padding: 0 20px;
    font-size: 18px;
    
}
	#Top_bar .menu>li>a:hover span:not(.description) {
   
    padding: 0 20px;
    font-size: 18px;
    
}

#Top_bar .menu>li.menuattivo>a span:not(.description) {
    padding: 0 20px;
    font-size: 18px;
	}
}

