#content p{ line-height: 1.7; }
.button{ text-shadow: none; line-height: 37px; }
.container{ max-width: 1240px; }
#top-search{ margin-top: 39px; }
#top-search-input{ border: 0; border-bottom: 1px solid #000; float: left;  }
#top-search-icon{ border-bottom: 1px solid #000; height: 24px; float: left; cursor: pointer; }
#footer{ border-top: 0; overflow: hidden;}
#send-message-footer{ margin-top: 25px; margin-right: 15px; }
.red-text{ color: #D50032 !important; }
.green-text{ color: #00965E !important; }
.white-text{ color: #FFF !important; }
.grey-text{ color: #444 !important; }
.label-text{ font-size: 11px; }
.thin-text{ font-weight: 300;}
.thinm-text{ font-weight: 500;}
.low-text{ font-size: 9px; }
.small-text{ font-size: 13px; }
.red-bg{ background-color: #D50032 !important; }
.green-bg{ background-color: #00965E !important; }
.dark-bg{ background-color: #282f30 !important; }
.white-bg{ background-color: #FFF !important; }
.grey-bg{ background-color: #F5F5F5 !important; }
.subtitle{ font-size: 4.5vw; margin-bottom: 20px !important; }
.t-40{ font-size: 40px; }
/* .title{ font-size: 55px; line-height: 1; } */
.base-title{ font-size: 17px; font-weight: bold; margin-top: 10px;}
.sub-title{ font-size: 23px; }
/*.title{ font-size: 7vw; line-height: 1; }*/
.title{ font-size: 40px; line-height: 1; }
.hr{ border-top: 1px solid #000; width: 80px; margin: 20px 0px; }
.hr-green{ border-top: 1px solid #00965E; }
.hr-w{ border-top: 1px solid #FFF; width: 80px; margin: 20px 0px; }
.section{ background-color: #FFF; }
.info-container-icon{ margin-left: 15px; }
.info-container-icon .leftpadding{ padding-left: 5px; }
.info-icon{ margin-left: -15px; margin-right: 4px; }
.button.button-filled-green{ background-color: #00965E; color: #FFF; border: 2px solid #00965E;  }
.button.button-filled-green i{ color: #FFF; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
.button.button-filled-green:hover{ background-color: transparent!important; color: #00965E!important; }
.button.button-filled-green:hover i{ color: #00965E; }
.button.button-blank-green{ background-color: transparent; color: #00965E; border: 2px solid #00965E;  }
.button.button-blank-green:hover{ background-color: #00965E!important; color: #FFF!important; }
.button.button-border-white{ border: 2px solid #FFF; color: #FFF; }
.green-bg .button.button-border-white:not(.button-fill):hover{ background-color: #FFF; color: #00965E;}
.bottom-shadow{ -webkit-box-shadow:inset 0 -40px 30px 0px rgba(0,0,0,0.1); box-shadow:inset 0 -40px 30px 0px rgba(0,0,0,0.1); }
.bg-container, .bg-container-2{ position: relative; }
.bg-container::before{ content: " "; background-image: url('../img/banda_verde.png'); background-repeat: no-repeat; width: 200px; height: 625px; position: absolute; left: -88px; top: 50px;}
.bg-container::after{ content: " "; background-image: url('../img/banda_rossa.png'); background-repeat: no-repeat;width: 186px;height: 282px;position: absolute; right: 0px; top: 380px;}
.footer-input{ border: none; border-bottom: 1px solid #FFF; background-color: #282f30; color: #FFF!important; width: 100%; margin-top: 25px; padding: 0; border-radius: 0; box-shadow: none!important;}
.form-control:active, .form-control:focus{ border-color: inherit; box-shadow: none; }
.form-control:focus{ background-color: inherit; }
.button-icon i{ margin-left: 15px; margin-right: 0; }
.structure-bg{ background-image: url('../img/bg_struttura.png'); background-repeat: no-repeat; background-position-x: right; }
.privacy-text{ display: inline-block; float: left; margin-left: 20px; max-width: 95%; font-size: 12px; text-transform: none; letter-spacing: normal; font-weight: 400; color: #FFF;}
.privacy-text-black{ color: #000; }
#footer::before{ content: " "; background-image: url('../img/banda_verde_footer.png'); background-repeat: no-repeat; width: 200px; height: 625px; position: absolute; left: -40px; top: 86px;}
::-webkit-input-placeholder { font-style: italic; }
::-moz-placeholder { font-style: italic; }
:-ms-input-placeholder { font-style: italic; }
input:-moz-placeholder { font-style: italic; }
#primary-menu ul li > a{ padding: 39px 11px; }
#logo{ margin-right: 20px; }
.show{ display: block!important; }
.social-wrap .social-icon{ width: 26px; height: 26px; font-size: 13px; line-height: 25px !important; margin-top: -2px; margin-left: 10px; background-color: #00965e; color: #FFF !important; border-color: transparent;}
.social-icon:hover i:first-child{ margin-top:-25px; }
.container{ width: 100%!important; }
.p-left-line{ display: inline-block; position: relative; }
.p-left-line:after{ content: ''; position: absolute; left: calc(100% + 40px); top: 50%; transform: translateX(-50%); height: 1px; background: #FFF; width: 40px; }
.button.button-border:not(.button-fill):hover, .button:hover{ text-shadow: none; }
.custom-list{ list-style: none; list-style-position: inside; }
.custom-list li{ position: relative; padding-left: 25px; margin-bottom: 10px; }
.custom-list li:before{ content: " "; position: absolute; margin-top: 2px; left: 0px; background-image: url(../img/checkverde.svg); width: 18px; height: 18px; background-size: contain; background-repeat: no-repeat; background-position: center center; }
#header-wrap{ box-shadow: 0 0 10px rgba(0,0,0,0.1); }
#page-title{ padding: 20px 0; }
#page-title h1{ font-size:23px; }
.padding-40 {padding-right: 40px; padding-left:40px;}
.privacy-text.error{ color: #dc3545; }
.breadcrumb{ justify-content: center; }

@media (max-width: 479px){
  .container{ width: 100% !important; padding: 0 15px; }
}

@media (max-width: 1500px){
  .bg-container::before,.bg-container::after, #footer::before, .bg-container-2::after{ display: none; }
}

@media screen and (min-width: 798px) {
  /*.title { font-size: 46px; }*/
  .subtitle { font-size: 27px; }
}
