body {
	margin: 0;padding: 0;font-size: 14px;line-height: 1.5;-webkit-text-size-adjust:100%;
	font-weight:400;
	/*background-color:#ccba8d;*/
	background-color: #fff;
}

a {text-decoration: none;}
a:focus, a:hover{text-decoration: none;outline: none;}

/* Typography */
@import url('https://fonts.googleapis.com/css?family=Ubuntu:400,700');

.float_left, .fl{float:left;}
.float_right, .fr{float:right;}
.clear_both, .clear{clear:both;}
.pointer, .cursor_pointer{cursor:pointer!important;}
.nascosto, .solo_mobile, .tablet{display:none;}
.show-desktop {display:block}
.show-mobile {display:none}
.no-resp {display:block}
.resp {display:none}

.ma-dx{margin-right:5px;}
.ma_su{margin-top:10px;}
.margin-5{margin:5px;}
.no-mar{margin:0!important;}

.pad_10{padding:10px 0;}
.pad_15{padding:15px 0;}
.pad_20{padding:20px 0;}
.pad_40{padding:25px!important;}

.pad10{padding:10px;}
.pad20{padding:20px;}
.pad30{padding:30px!important;}

.padr30{padding-right: 30px;}
.padl30{padding-left: 30px;}

.padda_2{padding:0px 2px!important;}
.padda_5{padding:0px 5px;}
.padda_10{padding:0px 10px;}
.padda_20{padding:0px 20px;}
.padda_30{padding:0 30px;}
.padda_60{padding:60px 0;}

.text-dx{text-align:right;}

.upper{text-transform:uppercase;}
.bold{font-weight:700;}
.underline{text-decoration:underline;}

.small-pad {padding-right:0.5px !important; padding-left:0.5px !important}
.padder{padding:30px;}
.padder2{padding:15px;}
.padder2px{padding:2px;}
.padder3{padding:30px 20px;}
.padder_bot, .padda_giu{padding-bottom:30px;}
.padder_bot20{padding-bottom:20px;}
.padder_top{padding-top:30px;}
.padder_top_big{padding-top:80px;}
.padder_bot_big{padding-bottom:80px;}
.pad-testata {margin-top:115px; border-top:1px solid #f2f2f2}
.mar2{margin: 2px}


.margina-su5{margin-top:5px;}
.margina-su10, .margina_su10 {margin-top:10px;}
.margina-su20, .margina_su20 {margin-top:20px;}
.margina-su, .margina_su {margin-top:15px;}
.margina_su30{margin-top:30px;}

.margina-giu7, .margina_giu7 {margin-bottom:7px;}
.margina-giu10, .margina_giu10 {margin-bottom:10px;}
.margina-giu, .margina_giu {margin-bottom:20px;}
.margina_giu5{margin-bottom:5px;}
.margina_giu30{margin-bottom:30px;}
.margina_giu60{margin-bottom:60px !important;}
.margine_bot_big{margin-bottom:80px;}



.margina-dx {margin-right:15px;}
.margina-sx {margin-left:15px;}

.float_left, .fl {float:left;}
.clear_both, .clear {clear:both;}

.nopadding, .no-pad, .nopad {padding: 0 !important;}

.h1, .h2, .h3, h1, h2, h3 {margin-top: 20px;margin-bottom: 20px;}

.container {padding-right: 15px;padding-left: 15px;}
.container-fluid {padding-left:0px;padding-right:0px;}
.row{margin-left:0;margin-right:0;}
.centered {text-align:center}
.mobile {display:none}
.no-mobile {display:block}

/* MENU */
.bg-menu-logo {
	/*background: rgba(19,39,31, 0.5);
	background: rgba(18,85,178, 0.8) !important;*/

  background:#317fb0 !important;
	}
.bg-logo-int {
  /*background-image:url(../images/background_green.jpg); */
  background-image:url(../images/background_yellow.jpg); 
  
  background-repeat:no-repeat; background-size:cover; background-position:top; width:100%; padding:20px 0}
.navbar-light .navbar-nav .nav-link {color:#fff; font-size: 18px; text-transform:uppercase; padding:0 10px}
.navbar-light .navbar-nav .nav-link:hover {color:#fff; text-decoration:underline}
.navbar-light .navbar-nav .nav-link.bordo {border-right:1px solid #fff}
/*PAGINA */
.bg-pagina {/*background-color:#EAE9E8
background-color: #e9f3da;*/
background-color: #FFA600 ;
}
.box_newsletter {margin-bottom:60px; padding:40px}
.box_newsletter h2 {font-family: 'Ubuntu', sans-serif; padding: 5px 0 0 0;color: #333;font-size: 2rem;text-transform: uppercase; }
.box_newsletter p {font-family: 'Ubuntu', sans-serif;}

/*FOOTER*/
.sotto_footer{background-color: #404041;padding:15px;}
.credit {font-size:11px; color:#fff; padding-top:20px}
.copy{font-size: 11px;color: #b9b8b8;}
.copy a{color:#fff;}


/* FORM*/
.input_home{width:100%;border:0;border-bottom:1.5px solid #f1f1f1;background: #fff; color:#212529; font-size:16px;padding:10px 16px 10px 16px;margin-bottom:5px;margin-bottom:10px;}
.select_home {  -webkit-appearance: none;-moz-appearance: none;appearance: none;background: #fff; color:#757575; font-size:16px;padding:10px 16px 10px 16px;margin-bottom:5px;margin-bottom:10px;box-sizing: border-box;outline: none; width:100%; border:none; border-radius:0}
.textarea_home{width:100%;border:0;border-bottom:1.5px solid #f1f1f1;background: #fff; color:#212529;font-size:16px;padding:16px 16px 5px 16px;margin-bottom:5px;}

.obb {font-size: 11px; text-align:right}
.privacy {color:#fff;font-size: 12px;cursor:pointer;}
.privacy a{color:#fff;text-decoration:underline;}
.privacy2 {font-size: 12px; font-weight: 300;cursor:pointer;}
.privacy2 a{color:#696969;text-decoration:underline;}
.privacy2 a:hover{color:#404041;}
.btn_messaggio, .bottone_giallo{
	width:100%;
	background:#85c042;
	letter-spacing: 2px;
	border:2.5px solid #fff;
	color:#fff;
	font-size:14px;
	text-align:center;
	padding:15px 20px;

	display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
	}
.btn_messaggio {
	/*background-color:#e30613*/
	background-color: #1255b2;}
.btn_messaggio:before, .bottone_giallo:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #46231C;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.bottone_giallo:hover, .bottone_giallo:focus, .bottone_giallo:active, .btn_messaggio:hover, .btn_messaggio:focus, .btn_messaggio:active {
  color: white;
  border-color:transparent;
}
.bottone_giallo:hover:before, .bottone_giallo:focus:before, .bottone_giallo:active:before, .btn_messaggio:hover:before, .btn_messaggio:focus:before, .btn_messaggio:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}


label.checkbox, label.radio{padding-left: 0px;}
.checkbox, .radio{margin-top:5px;margin-bottom:5px;}

#capatcha {display: block;}

#copyright {
    float: left;
    margin: 0 15px 0 0;
    display: inline-block;
    font-size: 11px;
	color: #fff;
}