html, body {
  overflow-x: hidden;
}
body {
  position: relative;
  color: #000000;
}
a {
    word-break: break-word;
}
/* HEADER */
a.navbar-brand, a.logo img {
    max-width: 280px;
}

div#col-10-1 {
    width: 100%;
}
.row:before, .row:after {display: none !important;}
#logo-container {
    float: left;
  }
.mobile-btn {
    line-height: 95px;
    text-align: right;
    padding: 20px;
}
.headwrapper .menu-control {
    border: 1px solid #000!important;
    border-width: 2px 0!important;
  }
.obj-small-box {
    padding-top: 115px;
}
.clear {
  clear: both;
}
.open-sidemenu {
    padding-bottom: 23px!important;
    padding-top: 7px!important;
}
.open-sidemenu button:hover {border-color: #000;}
/* HEADER LANDING EN */
div#col-47-1 {
    width: 100%;
}
.btn-back-header {
  padding: 34px 10px;
}
/* LOOP BOXES IE */
.listing-box p:first-child {
    display: none!important;
}
/* RESET LESS */
.label {
  padding: unset!important;
  padding-bottom: .4em!important;
    color: unset!important;
    font-weight: unset!important;
    text-align: left!important;
}

/* MENU DESKTOP */
.ubermenu-target {
    outline: none!important;
    color: #000;
    position: relative;
    -webkit-transition: .5s all;
    transition: .5s all;
}
.ubermenu-target:hover {
    color: #046a38!important;
}
.ubermenu-current_page_item a, .ubermenu-current_page_item a span {
    color: #046a38!important;
}
.ubermenu-target::after {
  content: "";
  display: block;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  width: 35px;
  opacity: 0;
  border-top: 2px solid #046a38;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: .5s all;
  transition: .5s all;
}

.ubermenu-target:hover::after {
  opacity: 1;
}
.ubermenu-item.ubermenu-item-level-0.ubermenu-active span {
  color: #046a38;
}
.ubermenu-item.ubermenu-item-level-0.ubermenu-active span::after {
  opacity: 1;
}
.ubermenu-nav
.ubermenu-item.ubermenu-current-menu-ancestor span  {
    color: #046a38;
}

.bando_data {
  font-family: 'Gelasio', sans-serif;
  color: #046a38;
  padding-left: 35px;
  float: left;
  margin-bottom: 25px;
}


.listing-box {
  width: 46%;
  float: left;
  margin: 0 2% 40px;
}

.listing-box-wrap-cs {
    width: 31%;
    display: inline-block;
    vertical-align: top;
    margin-right: 2.5%!important;
}
@media screen and (max-width: 510px) {
    .listing-box {
      width: 100%;
    display: inline-block;
    vertical-align: top;
    margin: 30px auto!important;
    float: none;
    }
}
@media screen and (max-width: 992px) {
    .listing-box-wrap-cs {
        width: 100%;
        display: inline-block;
        vertical-align: top;
        margin-right: 2.4%;
    }

}
.listing-box-wrap-cs .listing-box {
  width: unset;
  float: unset;
  margin: unset;
  margin-bottom: 40px;
}

.listing-grid {
    margin-bottom: 40px;
}
.listing-box-wrap {
    margin-bottom: 40px;
}
.newsarchive .listing-box .clearfix {
  display: none;
}
.newsarchive .listing-box {
    width: 30%;
    display: inline-block;
    margin: 0 10px 40px;
    vertical-align: top;
}
.listing-box-wrap.newsarchive {
    margin-bottom: 70px;
}
@media screen and (max-width: 992px) {
  .newsarchive .listing-box {
      width: 100%;
      display: inline-block;
      vertical-align: top;
  }
  .newsarchive .listing-box .img-fluid {
      max-width: 100%;
      height: auto;
      width: 100%;
  }
}
.newsarchive .listing-box .title {
  font-size: 24px;
}
.newsarchive .listing-box .date, .newsarchive .listing-box .type {
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 25px;
}

.progetti-list .text .info {
	display: none;
}
.listing-box .type:after {
    content: "/";
    display: inline-block;
    padding: 0 4px;
}
.listing-box .text {
  margin-bottom: 0!important;
}

.listing-box .date {
  font-size: 1.125em;
    font-family: 'Gelasio', sans-serif;
}

.newsarchive .listing-box, .archive .listing-box {
  margin-top: 20px;
  margin-bottom: 20px;
  float: initial;
}
/* home styling */
.subtitle h1 {
    font-size: 21px;
    font-weight: 500;
}
.title h2 {
    font-size: 36px;
    font-weight: 400;
}
.list-box .title h2 {
    font-size: 30px;
    font-weight: 500;
}
/* STANDARD-LINK CMS */
.cms-link {
  display: inline-block;
}
.cms-link a {
  text-transform: uppercase;
  height: 50px;
  display: inline-block;
  line-height: 50px;
  border: 1px solid #046a38;
  padding: 0 50px 0 25px;
  color: #046a38;
  text-align: center;
  position: relative;
  font-size: 0.9375em;
  font-weight: 600;
  letter-spacing: 1px;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.cms-link a:hover {
  text-decoration: none;
}
.cms-link a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: auto;
  right: 25px;
  width: 7px;
  height: 7px;
  border: 2px solid #046a38;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  border-width: 2px 2px 0 0;
}
.cms-link a:hover {
  background: #046a38;
  color: #fff;
}
.cms-link a:hover::after {
  border-color: #fff;
}

.box.list-box a:hover {
    text-decoration: none;
    color: #046a38;
    
}
div.box.theme-box {
  cursor: pointer;
}
/* SUBMENU */
ul.ubermenu-submenu .menu-text {
    color: #046a38;
    padding: 15px;
    font-size: 1.25em;
    width: 100%;
    line-height: 1.4;
}
ul.ubermenu-submenu.ubermenu-submenu-drop {
    margin-top: 45px!important;
    border: 1px solid #cdd2d7!important;

}
.ubermenu-submenu {
    background: #ecf0f3!important;
}
.ubermenu-submenu span {
    color: #000!important;
}

.ubermenu-submenu span:hover {
    color: #046a38!important;
}

.ubermenu-submenu a {
    background: #fff!important;
    text-transform: uppercase!important;
    font-size: 16px!important;
    padding: 1.2em 2.5em 1.2em 1.5em!important;
    -webkit-transition: all .2s;
    transition: all .2s;
    color: #000;
}
.ubermenu-submenu a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: auto;
    right: 25px;
    width: 7px;
    height: 7px;
    opacity: 1!important;
    border: 2px solid #000000;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    border-width: 2px 2px 0 0;
}

.ubermenu-tab.ubermenu-item {
    border-bottom: 1px solid #ccd2d7!important;
}

.ubermenu-submenu a:hover {
    color: #046a38!important;
    background: #ecf0f3!important;
}
.ubermenu-submenu a:hover span {
    color: #046a38!important;
}
.ubermenu-submenu a:hover::after {
    border-color: #046a38;
}
/* WP MENU */
.ubermenu-content-block.ubermenu-widget-area .ubermenu-widget.bandi.widget .textwidget {
  color: #fff;
  margin: 15px auto;
  font-family: 'futura-pt', sans-serif;
}
.ubermenu-content-block.ubermenu-widget-area .ubermenu-widget.bandi.widget .textwidget .caption {
  /* font-size: calc(1em + 0.0625vw); */
  font-size: 17px;
  color: #fff;
  text-transform: uppercase;
  padding: 7px 5%;
}
ul.ubermenu-tabs-group.ubermenu-column.ubermenu-column-1-3 {
    background: #fff!important;
}
.ubermenu-content-block.ubermenu-widget-area .ubermenu-widget.bandi.widget .textwidget .caption .title {
  text-align: left;
  line-height: 1.1;
}
.ubermenu-content-block.ubermenu-widget-area .ubermenu-widget.bandi.widget .textwidget .caption .title span {
  font-size: calc(1em + -0.125vw);
  display: block;
  text-transform: none;
}
/* ul.ubermenu-tab-content-panel.ubermenu-column.ubermenu-column-2-3.ubermenu-submenu.ubermenu-submenu-id-38.ubermenu-submenu-type-tab-content-panel {
    display: flex;
    align-items: stretch;
}
ul.ubermenu-tab-content-panel.ubermenu-column.ubermenu-column-2-3.ubermenu-submenu.ubermenu-submenu-id-38.ubermenu-submenu-type-tab-content-panel li {
    display: flex;
    align-items: center;
} */


a.link-bandi {
    padding: 0!important;
    display: block;
    background: #44484D!important;
    max-width: 290px;
    color: #fff;
    margin: auto;
}
a.link-bandi span {
    color: #fff!important;
}
a.link-bandi:hover span {
    color: #fff!important;
 
}
a.link-bandi:hover {
    background: #046a38!important;
    text-decoration: none;
}
a.link-bandi::after {
    display:none;
}
/* END WP MENU */

/* TITLE and SUBTITLE ROW */
.section-obj-header h1, .section-obj-header h2 {
  margin: 0;
}

.breadcrumbs {
    font-size: 1.125em;
    background: transparent;
    padding: .75em 0;
    color: #5e6977;
    font-family: futura-pt, sans-serif;
    display: inline-block;
    width: 100%;
}
.breadcrumbs a {
    color: #5e6977;
}
.breadcrumbs .current-item {
    color: #000;
}
.breadcrumb-separator {
    padding: 0 .5rem;
    color: #6c757d;
}
.newsletter-wrap h2.title {
    color: #fff!important;
    margin-top: 0;
}
.wpb_video_widget {
    margin-bottom: 70px!important;
}
/* accordion used in Contributi */
/* general */
.contributi h2 {
  color: #046a38;
  font-size:40px;
}
.contributi .obj-institutional h2 {
  color: #046a38;
}
.contributi .obj-culture h2 {
  color: #e50068;
}
.contributi .obj-people h2 {
  color: #fbb900;
}
.contributi .obj-planet h2 {
  color: #008fd2;
}

.contributi .cta-wrap {
    margin-top: 40px;
}.accordion ul {
  margin-left: 50px;
}
.accordion ul li::before {
  content: "-";
  margin-right: 10px;
}
.accordion .vc_tta-panel-heading h4 {
    font-family: 'futura-pt', sans-serif!important;
    font-size: 1.315em!important;
    font-weight: 500;
}
/* institutional */
.wpb-js-composer .obj-institutional .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    right: 20px!important;
    left: unset!important;
    color: #046a38!important;
}
.wpb-js-composer .obj-institutional .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon::before,
.wpb-js-composer .obj-institutional .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon::after
 {
    border-color: #046a38!important;
}
.obj-institutional .txt-box ul {
  margin-left: 1em;
      font-size: 1.375em;
    font-family: 'Gelasio', sans-serif;
    line-height: 1.8;
    color: #5e6977;
}
.obj-institutional .txt-box ul li::before {
  content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢";
  color: #046a38;
  margin-left: -1em;
  margin-right: 10px;

}

.obj-institutional .accordion .vc_tta-panel-heading {
    font-weight: 500!important;
    display: block;
    width: 100%;
    text-align: left;
    color: #046a38;
    background: transparent;
    border: 1px solid #ecf0f3!important;
    position: relative;
}

.wpb-js-composer .obj-institutional .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a
{
    padding: 20px!important;
    color: #e50068!important;
    border-left: 3px solid
}
.wpb-js-composer .obj-institutional .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a {
  padding: 20px!important;
    color: #046a38!important;
    border-left: 3px solid
}

.obj-institutional .accordion .vc_tta-panel-body {
    font-size: 1.25em;
    font-weight: 300!important;
    padding: 25px 25px 40px!important;
    border: 1px solid #ecf0f3!important;
    border-top: 0!important;
}

.social a:hover {
    color: #000;
}

/* cultura */

.wpb-js-composer .obj-culture .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    right: 20px!important;
    left: unset!important;
    color: #e50068!important;
}
.wpb-js-composer .obj-culture .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon::before,
.wpb-js-composer .obj-culture .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon::after
 {
    border-color: #e50068!important;
}
.obj-culture .txt-box ul {
  margin-left: 1em;
      font-size: 1.375em;
    font-family: 'Gelasio', sans-serif;
    line-height: 1.8;
    color: #5e6977;
}
.obj-culture .txt-box ul li::before {
  content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢";
  color: #046a38;
  margin-left: -1em;
  margin-right: 10px;

}

.obj-culture .accordion .vc_tta-panel-heading {
    font-weight: 500!important;
    display: block;
    width: 100%;
    text-align: left;
    color: #046a38;
    background: transparent;
    border: 1px solid #ecf0f3!important;
    position: relative;
}

.wpb-js-composer .obj-culture .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a
{
    padding: 20px!important;
    color: #e50068!important;
    border-left: 3px solid
}
.wpb-js-composer .obj-culture .vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a {
  padding: 20px!important;
    color: #e50068!important;
    border-left: 3px solid
}

.obj-culture .accordion .vc_tta-panel-body {
    font-size: 1.25em;
    font-weight: 300!important;
    padding: 25px 25px 40px!important;
    border: 1px solid #ecf0f3!important;
    border-top: 0!important;
}

a.vc_left.vc_carousel-control,
a.vc_right.vc_carousel-control {
    background: #fff!important;
    opacity: 1!important;
    color: #046a38;
}
a.standard-link {
    min-width: 230px!important;
}
.slide-link-wrap a.standard-link {
    background: rgba(255,255,255,0.7);
    font-size: 0.8em;
}
.slide-link-wrap a.standard-link:hover {
    background: rgba(4, 106, 56,0.7);
    color: #fff;
}
.list-box li:hover a.block-link {
    background-color: #f5f4f4;
    z-index: -1;
    
}
.list-box li {
    cursor:pointer;
}
/* .list-square li a::after {
    right: 55px;
  } */
/* persone */
.wpb-js-composer .obj-people .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    right: 20px!important;
    left: unset!important;
    color: #fbb900!important;
}
.wpb-js-composer .obj-people .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon::before,
.wpb-js-composer .obj-people .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon::after
 {
    border-color: #fbb900!important;
}
.obj-people .txt-box ul {
  margin-left: 1em;
      font-size: 1.375em;
    font-family: 'Gelasio', sans-serif;
    line-height: 1.8;
    color: #fbb900;
}
.obj-people .txt-box ul li::before {
  content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢";
  color: #fbb900;
  margin-left: -1em;
  margin-right: 10px;

}
.obj-people .accordion .vc_tta-panel-heading {
    font-weight: 500!important;
    display: block;
    width: 100%;
    text-align: left;
    color: #fbb900!important;
    background: transparent;
    border: 1px solid #ecf0f3!important;
    position: relative;
}
.wpb-js-composer .obj-people .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a
{
    padding: 20px!important;
    color: #fbb900!important;
    border-left: 3px solid
}
.obj-people .accordion .vc_tta-panel-body {
    font-size: 1.25em;
    font-weight: 300!important;
    padding: 25px 25px 40px!important;
    border: 1px solid #ecf0f3!important;
    border-top: 0!important;
}
/* planet */
.wpb-js-composer .obj-planet .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    right: 20px!important;
    left: unset!important;
    color: #008fd2!important;
}
.wpb-js-composer .obj-planet .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon::before,
.wpb-js-composer .obj-planet .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon::after
 {
    border-color: #008fd2!important;
}
.obj-planet .txt-box ul {
  margin-left: 1em;
      font-size: 1.375em;
    font-family: 'Gelasio', sans-serif;
    line-height: 1.8;
    color: #008fd2;
}
.obj-planet .txt-box ul li::before {
  content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢";
  color: #008fd2;
  margin-left: -1em;
  margin-right: 10px;

}
.obj-planet .accordion .vc_tta-panel-heading {
    font-weight: 500!important;
    display: block;
    width: 100%;
    text-align: left;
    color: #008fd2!important;
    background: transparent;
    border: 1px solid #ecf0f3!important;
    position: relative;
}
.wpb-js-composer .obj-planet .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a
{
    padding: 20px!important;
    color: #008fd2!important;
    border-left: 3px solid
}
.obj-planet .accordion .vc_tta-panel-body {
    font-size: 1.25em;
    font-weight: 300!important;
    padding: 25px 25px 40px!important;
    border: 1px solid #ecf0f3!important;
    border-top: 0!important;
}


.missione .subtitle {
  color: #000;
}
.dropdown.bootstrap-select.sf-input-select button {
    display: inline-block;
    color: #046a38;
}

.searchandfilter li {
  display: inline-block!important;
  float: left;
  margin-right: 30px!important;
}

.text p em strong {
background: #046a38;
color: #fff!important;
padding: 0 5px;
}

ul.dropdown-menu li {
    width: 100%;
}
.profile-box.wpb_column.vc_column_container.vc_col-sm-4 {
    justify-content: center;
}
.obj-institutional strong em {
background: #046a38;
color: #fff;
padding: 0 5px;}

.obj-culture strong em {
background: #ec0068;
color: #fff;
padding: 0 5px;}

.obj-people strong em {
background: #fbb900;
color: #fff;
padding: 0 5px;}

.obj-planet strong em {
background: #008fd2;
color: #fff;
padding: 0 5px;}

.obj-culture a:hover {
  color: #ec0068;
}
.obj-people a:hover {
  color: #fbb900;
}
.obj-planet a:hover {
  color: #008fd2;
}



h2.title em {
    color: #046a38;
}
.sf-datepicker.sf-input-date.sf-input-text.hasDatepicker {
    border: 2px solid #046a38;
    padding: 10px 15px;
    line-height: 14px;
    margin-right: 15px;
}
.ll-skin-melon .ui-widget {
    font-family: inherit;
    background: #046a38!important;
    z-index: 20!important;
}

ul.sf_date_field {
    color: #046a38;
}
span.sf-date-prefix {
    padding-right: 15px!important;
}
.sdg-list .sdg-cat.eng::after {
    background-image: url('/wp-content/uploads/sustainable.png'); 
}
.single-sdgs .sdg-filter.row {
  display: none;
}
.filter-row p {
    font-size: 1.2em;
    text-transform: uppercase;
    color: #046a38;
    font-weight: 500;
    float: left;
    line-height: 90px;
    margin-right: 25px;
}
.sdg-list-wrap figure {
  margin-bottom: 15px!important;
}

.kgvid_wrapper {
    margin-bottom: 70px!important;
}
/* 27. / 28. STRUTTURA SINGOLO - STRUTTURA GRUPPO */
.structure-wrap {
  position: relative;
  padding-bottom: 0.578em;
  padding-top: 40px;
  padding-bottom: 40px;
}
.structure-wrap::after {
  content: "";
  display: block;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 2px;
  background: #f5f4f4;
}
@media (min-width: 768px) {
  .structure-wrap {
    padding-top: 50px;
  }
}
@media (min-width: 992px) {
  .structure-wrap {
    padding-top: 70px;
  }
}
@media (min-width: 768px) {
  .structure-wrap {
    padding-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .structure-wrap {
    padding-bottom: 70px;
  }
}

.structure-wrap::after {
  left: 15px;
}
.structure-wrap:last-child::after {
  display: none;
}
.structure-wrap .list-square {
  padding-top: 90px;
}
.structure-wrap .list-square .title {
  color: #046a38;
}
.structure-box h3 {
    line-height: 1.2;
    font-family: 'Gelasio', sans-serif;
    font-weight: 400;
    margin-bottom: 0;
    font-size: 1.6125em;
    letter-spacing: -0.5px;
    color: #046a38;
    margin-bottom: 35px!important;
}
.theme-box-wrap > a {
    text-decoration: none;
    margin-bottom: 45px;
    display: block;
}

/* .section-header.subsection .col-12.col-md-6.px-0 {
    min-height: 312px;
} */
/* FORM CONTATTI */
.contact-form-wrap .gform_body label {
  float: left; 
position: absolute;
   width: auto!important;
   padding: 5px; 
   padding-right: 16px; 
   font-weight: 400!important;
   margin-bottom: 16px;
}
.contact-form-wrap .gform_body input, .gform_body textarea {
  background: transparent;
  border: 0;
  width: 100%!important;
  color: #fff;
  border-radius: 0;
   border: 1px solid #333;
}
.contact-form-wrap .gform_body input {
outline: none!important;
padding-left: 90px!important;
}
.contact-form-wrap .gform_body textarea {
  outline: none!important;
  margin-top: 40px;
     border-top: 1px solid #333;
}
.contact-form-wrap .gform_body li,
.contact-form-wrap .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
display: inline-block;
width: 50%!important;
  margin-bottom: 35px!important;
}
.contact-form-wrap li#field_1_6,
.contact-form-wrap li#field_3_6 {
    float: right;
}
.contact-form-wrap li#field_1_6 .gfield_label,
.contact-form-wrap li#field_3_6 .gfield_label {
  display:none;
}
.contact-form-wrap li#field_1_5,
.contact-form-wrap li#field_3_5 {
  margin: 0!important;
  float: right;
  width: 50%!important;
}


.contact-form-wrap .gform_body input[type=checkbox] {
  padding: 0!important;
  width: 20px!important;
}

.contact-form-wrap .ginput_container.ginput_container_consent {
  margin: unset!important;
}

.contact-form-wrap .gform_wrapper .col-12.privacy-text {
padding: 0;

}

.contact-form-wrap div#gform_wrapper_1,
.contact-form-wrap div#gform_wrapper_3 {
  padding-bottom: 50px;
  color: #fff;
  background: #1c1c1c;
  font-weight: 100;
}
.contact-form-wrap .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted,
.contact-form-wrap .ginput_container.ginput_container_textarea,
.contact-form-wrap .ginput_container.ginput_container_email,
.contact-form-wrap .ginput_container.ginput_container_text {
  margin: unset!important;
}
.standard-link.small {
  font-size: 0.75em;
  height: 30px;
  line-height: 30px;
}

.standard-link.standard-link-fixed {
  width: auto!important;
  min-width: 265px;
  min-width: 0;
}
.contact-form-wrap .gform_wrapper input[type="submit"] {

  width: 0!important;
  height: 0;
  background: transparent;
  border: 0;
  color: transparent!important;

}
.contact-form-wrap .gform_wrapper button[type="submit"] {
text-transform: uppercase;
display: inline-block;
min-width: auto;
height: 50px;
line-height: 50px;
border: 2px solid #a4a4a4;
padding: 0 50px 0 25px;
color: #ffffff;
text-align: center;
position: relative;
font-size: 0.9375em;
font-weight: 600;
letter-spacing: 1px;
-webkit-transition: all .5s;
transition: all .5s;
background: transparent;
}
.contact-form-wrap .gform_wrapper button[type="submit"]:hover {
text-decoration: none;
}
.contact-form-wrap .gform_wrapper button[type="submit"]::after {
content: "";
display: block;
position: absolute;
top: 50%;
left: auto;
right: 25px;
width: 7px;
height: 7px;
border: 2px solid #ffffff;
-webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
-webkit-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
border-width: 2px 2px 0 0;
}
.contact-form-wrap .gform_wrapper button[type="submit"]:hover {
background: #fff;
color: #000;
}
.contact-form-wrap .gform_wrapper button[type="submit"]:hover::after {
border-color: #000;
}
/* FINE FORM CONTRACT*/

/* NEWSLETTER FORM */

.newsletter-form_wrapper input.large,
.newsletter-form_wrapper select {
    border: 1px solid #046a38;
    background-color: #fff;
}
.newsletter-form_wrapper label {
    color: #046a38!important;
    text-transform: uppercase;
    font-weight: normal;
}
.newsletter-form_wrapper input.large {
  width: 100%;
}
.newsletter-form_wrapper .privacy-text {
  border: 1px solid #046a38;
  color: #046a38;
  padding: 10px 15px;
  margin: 15px 0;
  height:250px;
  overflow-y: scroll;
}
.newsletter-form_wrapper select.large {
  width: 100%!important;
}
.newsletter-form_wrapper h4 {
  color: #046a38;
}
.newsletter-form_wrapper input, .newsletter-form_wrapper select {
  border: 1px solid #046a38;
  border-radius: 0;
}
.newsletter-form_wrapper .gfield_description {
  background:none!important;
  opacity: 1!important;
}
.newsletter-form_wrapper .gfield_consent_description p {
  margin:0;
  font-size: 15px;
  color: #2c2c2c;

}
.consenso {
  font-size: 16px;
}
.consenso b {
  line-height: 42px;
}
.consenso .consent {
  line-height:42px;
  font-weight: 800;
  color: #046a38;
}

.newsletter-form_wrapper .list-select label.gfield_label {
  background: #046a38;
  display: inline-block;
  padding: 10px 25px;
  border-radius: 50px;
  color: #fff!important;
  min-width: 390px;
  text-align: center;
}
.newsletter-form_wrapper input[type="submit"] {
  width: 0!important;
  height: 0!important;
  background: transparent!important;
  border: 0!important;
  color: transparent!important;

}
.newsletter-form_wrapper button[type="submit"] {
  text-transform: uppercase;
  display: inline-block;
  min-width: auto;
  height: 43px;
  line-height: 40px;
  border: 2px solid #046a38;
  padding: 0 50px 0 25px;
  background: #046a38!important;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  -webkit-transition: all .5s;transition: all .5s;background: transparent;
  }
.newsletter-form_wrapper button[type="submit"]:hover {
text-decoration: none;
}
.newsletter-form_wrapper button[type="submit"]::after {
content: "";
display: block;
position: absolute;
top: 50%;
left: auto;
right: 25px;
width: 7px;
height: 7px;
border: 2px solid #ffffff;
-webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
-webkit-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
border-width: 2px 2px 0 0;
}
.gf_stylespro .gfsp_ios input[type=checkbox]:not(old):checked+label:before, .gf_stylespro .gfsp_ios input[type=radio]:not(old):checked+label:before {
  background: #046a38!important;
}
.newsletter-form_wrapper button[type="submit"]:hover {
background: #fff!important;
color: #046a38;
}
.newsletter-form_wrapper button[type="submit"]:hover::after {
border-color: #046a38;
}
.newsletter-form_wrapper label#label_2_14_1 {
  min-width: 300px;
}

.newsletter-form_wrapper .ginput_container.ginput_container_radio {
  display: inline-block;
}
.newsletter-form_wrapper select {
  min-width: 14.3em;
}

.newsletter-form_wrapper span#input_2_4_2_container {
  float: right;
  margin: 0!important;
  padding: 0;
}

.newsletter-form_wrapper .gravity-tooltip {
  background: none;
}
.newsletter-form_wrapper .gravity-tooltip:before {
  content: '?';
  font-family: Arial;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  background: #046a38;
  position: absolute;
  top: -4px;
  color: #fff;
  border: 2px solid #046a38;
  border-radius: 100%;
  width: 22px;
  height: 22px;
  display: block;
}

.newsletter-form_wrapper .ginput_container.ginput_container_radio {
  min-width: 220px;
  vertical-align: middle;
  padding-top: 5px!important;
}
.newsletter-form_wrapper .ginput_container.ginput_container_radio {
  margin: 0 40px 
}

/* FINE FORM NEWSLETTER */

/* NEWSLETTER MAILSTER */

.mailster-form-fields label {
  color: #046a38;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 14px;
}
.mailster-wrapper.mailster-firstname-wrapper,
.mailster-wrapper.mailster-lastname-wrapper,
.mailster-wrapper.mailster-email-wrapper,
.mailster-wrapper.mailster-prov-wrapper,
.mailster-wrapper.mailster-citta-wrapper,
.mailster-wrapper.mailster-azienda-wrapper,
.mailster-wrapper.mailster-professione-wrapper,
.mailster-wrapper.mailster-interesse-wrapper {
  display: inline-block;
  width: 45%;
  margin-right: 4%;
  margin-bottom: 15px!important;
}
.mailster-form-fields .mailster-submit-wrapper {
  width: 100%;
}
.mailster-form-fields input, .mailster-form-fields select {
  border: 1px solid #046a38;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  color: #808080;
  font-size: 16px;
  padding: .5em;
  outline: 0;
  margin: 0;
}


.mailster-wrapper input[type="submit"] {
  text-transform: uppercase;
  margin: 20px 0;
  display: inline-block;
  min-width: auto;
  height: 43px;
  line-height: 40px;
  border: 2px solid #046a38;
  padding: 0 35px;
  background: #046a38!important;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  -webkit-transition: all .5s;transition: all .5s;background: transparent;
  }


.mailster-wrapper input[type="submit"]:hover {
background: #fff!important;
color: #046a38;
}
.mailster-wrapper input[type="submit"]:hover::after {
border-color: #046a38;
}

.mailster-wrapper.mailster-filantropia-wrapper:before {
  content: 'SONO INTERESSATO A';
  display: block;
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 10px;
  color: #046a38;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 14px;
  }

.mailster-wrapper.mailster-pianeta-wrapper {
  margin-bottom: 20px;
}

/* END MAILSTER */

.text {
margin-bottom: 0}

.obj-culture .fill-square,
.obj-people .fill-square,
.obj-planet .fill-square,
{
  min-height: 680px;
}
.fill-square {
  min-height: 570px;
}

.listing-box a:hover {
    text-decoration: none;
    color: inherit;
}

.txt-img a {
    margin-top: 0!important;
}

.wpb_text_column.wpb_content_element.sdg-intro {
    margin-bottom: 50px;
}

h2.super-title {
    margin-bottom: 30px!important;
}

.servizi-wrap .pull-right {
    text-align: right;
}
@media screen and (max-width: 768px) {
  .servizi-wrap .pull-right {
      text-align: left;
  }
  .footer-menu li {
  padding: 5px 0;
}
}

.footer-nav {
  padding-top: 40px;
  padding-bottom: 40px;
}
.footer-nav .navbar-nav {
    float: none;
    color: #046a38;
}
.navbar-nav.footer-menu.colophon-menu {
    float: revert;
}
.footer-menu > li.nav-item {
    padding-bottom: 8px;
}
@media (min-width: 768px) {
  .footer-nav {
    padding-top: 50px;
  }
}
@media (min-width: 992px) {
  .footer-nav {
    padding-top: 70px;
  }
}
@media (min-width: 768px) {
  .footer-nav {
    padding-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .footer-nav {
    padding-bottom: 70px;
  }
}

/* PAGINATION */
.pagination-wrap .pagination {
    margin: 25px auto;
    border-radius: 0;
}
.pagination > li > a, .pagination > li > span {
    float: left!important;
    text-decoration: none!important;
    background-color: #ffffff!important;
    border: 0!important;
    margin: 0 auto!important;
    font-size: 1em!important;
    font-weight: 600!important;
    height: 100%!important;
    border-radius: 0!important;
    color: #86939e!important;
    position: relative!important;
    display: block!important;
    padding: .5rem .75rem!important;
    margin-left: -1px!important;
}
.pagination li.active a:hover, .pagination li.active a {
    background-color: #046a38!important;
    color: #fff!important;
}

.pagination li a {
    font-size: 1em;
    font-weight: 600!important;
    height: 100%;
    padding-top: .25em;
    padding-bottom: .25em;
    border: 0;
    border-radius: 0;
    outline: none!important;
    color: #86939e;
}
.pagination {
  justify-content: center;
  display: flex;
  margin-bottom: 50px
    
}
.pagination li:hover a {
    color: #000;
    background: transparent;
}

.selection {
  margin-top: 50px;
}
/*
  h3.subtitle {
  color: #000;
} */
 
/* *** LANDING INGLESE *** */
.landing-title-wrap {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .landing-title-wrap {
    padding-top: 50px;
  }
}
@media (min-width: 992px) {
  .landing-title-wrap {
    padding-top: 70px;
  }
}
@media (min-width: 768px) {
  .landing-title-wrap {
    padding-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .landing-title-wrap {
    padding-bottom: 70px;
  }
}
.landing-title-wrap .title h1 {
  font-size: 3.875em;
  text-align: center;
}
.landing-cta-wrap {
  padding-bottom: 50px;
  padding-top: 50px;
  background: #046a38;
  color: #fff;
}
@media (min-width: 576px) {
  .landing-cta-wrap {
    padding-bottom: 55px;
  }
}
@media (min-width: 768px) {
  .landing-cta-wrap {
    padding-bottom: 60px;
  }
}
@media (min-width: 992px) {
  .landing-cta-wrap {
    padding-bottom: 65px;
  }
}
@media (min-width: 1200px) {
  .landing-cta-wrap {
    padding-bottom: 75px;
  }
}
@media (min-width: 1440px) {
  .landing-cta-wrap {
    padding-bottom: 85px;
  }
}
@media (min-width: 576px) {
  .landing-cta-wrap {
    padding-top: 55px;
  }
}
@media (min-width: 768px) {
  .landing-cta-wrap {
    padding-top: 60px;
  }
}
@media (min-width: 992px) {
  .landing-cta-wrap {
    padding-top: 65px;
  }
}
@media (min-width: 1200px) {
  .landing-cta-wrap {
    padding-top: 75px;
  }
}
@media (min-width: 1440px) {
  .landing-cta-wrap {
    padding-top: 85px;
  }
}
.landing-cta-wrap .standard-link {
  border: 1px solid #fff;
  background: #fff;
}
.landing-cta-wrap .standard-link:hover {
  background: transparent;
  color: #fff;
}
.landing-cta-wrap .standard-link:hover::after {
  border-color: #fff;
}
.landing-header {
  padding-top: 35px;
}
.landing-header .logo {
  max-width: 285px;
}
.landing-footer {
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .landing-footer {
    padding-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .landing-footer {
    padding-bottom: 70px;
  }
}
.footer-mail-wrap {
  padding-top: 20px;
  padding-bottom: 20px;
  background: #046a38;
}
.footer-mail-wrap .mail {
    font-size: 24px;
    margin: 0!important;
}
.footer-mail-wrap .mail .fa-stack {
  color: #fff;
}
.footer-mail-wrap .mail .fa-inverse {
  color: #046a38;
}
.footer-mail-wrap .title {
  font-size: 1.125em;
  line-height: 48px;
  font-weight: 500!important;
  color: #fff;
  padding-left: 15px;
}
.not-found {
  padding-bottom: 40px;
  padding-top: 40px;
}
@media (min-width: 768px) {
  .not-found {
    padding-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .not-found {
    padding-bottom: 70px;
  }
}
@media (min-width: 768px) {
  .not-found {
    padding-top: 50px;
  }
}
@media (min-width: 992px) {
  .not-found {
    padding-top: 70px;
  }
}
  
  .cerca.ubermenu-item a > i{
    font-size: .9em;
}

.cerca.ubermenu-item .ubermenu-target:hover::after {
    opacity: 0;
}
  
@media screen and (max-width: 1200px) {
      .enti-wrap .title {
    margin-bottom: 20px;
  }
}


  .listing-box .tag span.obj-planet {
    margin-right: 25px;
    background: #008fd2;
    padding: 3px 10px;
    display: block;
    margin-bottom: 25px;
}
.listing-box .tag span.obj-people {
    margin-right: 25px;
    background: #fbb900;
    padding: 3px 10px;
    display: block;
    margin-bottom: 25px;
}
.listing-box .tag span.obj-culture {
    margin-right: 25px;
    background: #ec0068;
    padding: 3px 10px;
    display: block;
    margin-bottom: 25px;
}
.listing-box .tag span.obj-institutional {
  margin-right: 25px;
  background: #046a38;
  padding: 3px 10px;
  display: block;
    margin-bottom: 25px;
}
.listing-box .tag {
  background: none;
}
.obj-planet.listing-box .tag {
  background: none;
}
.obj-people.listing-box .tag {
  background: none;
}

.obj-culture.listing-box .tag {
  background: none;
}

.obj-institutional.listing-box .tag {
  background: none;
}


@media (min-width: 1200px) {
  .listing-box .tag {
    top: 35px;
    left: 35px;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .listing-box .tag {
    top: 25px;
    left: 25px;
  }
}

@media screen and (max-width: 992px) {
  a.navbar-brand, a.logo img {
      max-width: 195px;
  }
   .mobile-btn {
      line-height: 55px;
  }
  #logo-container {
      margin-top: 25px;
      margin-bottom: 25px;
  }



}



@media screen and (max-width: 650px) {
  nav.footer-nav {
      display: none;
  }
  .enti-wrap .title {
    margin-bottom: 20px;
  }
  .txt-img .text {
    margin-top: 50px;
  }
  .cta-wrap .cta .title {
      margin-bottom: 20px!important;
      
  }
  .searchandfilter ul li {
      display: inline-block;
      padding: 10px 0;
      float: left;
      margin-right: 20px!important;
  }

  .gform_body li, .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
    display: inline-block;
    width: 100%!important;
    margin-bottom: 35px!important;
}

li#field_1_5 {
    margin: 0!important;
    float: left;
    width: 100%!important;
}
}


@media screen and (min-width: 768px) {
  .ut-layout-layout-contributi .searchandfilter .dropdown.bootstrap-select.sf-input-select,
  .ut-layout-layout-comunicati-stampa .searchandfilter .dropdown.bootstrap-select.sf-input-select,
  .ut-layout-layout-progetti .searchandfilter .dropdown.bootstrap-select.sf-input-select,
  .ut-layout-layout-pagina-archivio-news .searchandfilter .dropdown.bootstrap-select.sf-input-select,
  .ut-layout-layout-csp-tv .searchandfilter .dropdown.bootstrap-select.sf-input-select
   {
      width: 280px
  }
}
@media screen and (min-width: 1200px) {
  .ut-layout-layout-contributi .searchandfilter .dropdown.bootstrap-select.sf-input-select,
  .ut-layout-layout-comunicati-stampa .searchandfilter .dropdown.bootstrap-select.sf-input-select,
  .ut-layout-layout-progetti .searchandfilter .dropdown.bootstrap-select.sf-input-select,
  .ut-layout-layout-pagina-archivio-news .searchandfilter .dropdown.bootstrap-select.sf-input-select,
  .ut-layout-layout-csp-tv .searchandfilter .dropdown.bootstrap-select.sf-input-select {
      width: 340px
  }
}


.other-contacts .structure-box-child ul {
  margin-bottom: 25px!important;
}

.download-area:nth-child(even) {
    background: #fff;
}

  .download-box a.standard-link:hover {
    color: #fff;
}
.structure-wrap.obj-people .obj-small-box {
    background-color: #fbb900 !important;
}
.mission .obj-people .obj-small-box {
  background-color: #008fd2 !important;
}
.mission .obj-people .obj-small-box {
  background-color: #fbb900 !important;
}

.mission .obj-institutional .obj-small-box {
  background-color: #046a38 !important;
}
.mission .obj-culture .obj-small-box {
  background-color: #e50068 !important;
}

#toTop {
    position: fixed;
    bottom: 30px;
    right: 30px;
    cursor: pointer;
    background-color: #046a38;
    opacity: .6;
  border-radius: 100%;
  -moz-border-radius: 100%
    display: none;
    border: 0;
    font-size: 12px;
    line-height: 2em;
    z-index: 9999;
}

.footer-mail-wrap .mail a {
    color: #fff;
    font-family: 'futura-pt', sans-serif;
    font-size: 18px;
    line-height: 48px;
    font-weight: 500!important;
    color: #fff;
    padding-left: 15px;
}

.footer-mail-wrap .mail a::before {
    display: inline-block;
    color: #046a38;
    background: #fff;
    font-size: 24px;
}

.separatore {
    min-height: 30px;
}

.mail {
  margin-top: 40px;
  margin-bottom: 40px;
}
.mail p {
  line-height: 44px;
}

.mail a {
    font-family: 'Gelasio', sans-serif;
    font-weight: 400;
    font-size: 1.5125em;
    letter-spacing: -0.3px;
    color: #046a38;
}

.mail a::before {
    display: inline-block;
    color: #fff;
    background: #cdd2db;
    width: 45px;
    height: 45px;
    line-height:1em;
    text-align: center;
    padding: 10px;
    border-radius: 100%;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5\ Pro";
    font-weight: 900;
    content: "\f0e0";
    margin-right: 10px;
  }
  table.vc-table-plugin-theme-classic_green {
    border: 1px solid #046a38;
    min-width: 700px;  
    margin: 20px 0;
}
.entry-content .wpb_vc_table {
    overflow-x: scroll;
}
table.vc-table-plugin-theme-classic_green strong {
    font-weight: 800!important;
}
table.vc-table-plugin-theme-classic_green td {
    padding: 15px 20px!important;
    border: 1px solid #046a38!important;
}
table.vc-table-plugin-theme-classic_green tr.vc-th td {
    color: #fff;
    background: #046a38!important;
    padding: 20px!important;
    border-bottom: none;
    text-align: center!important;
    border: 1px solid #fff!important;
}
table.vc-table-plugin-theme-classic_green tr:hover, table.vc-table-plugin-theme-classic_green tr:nth-child(2n+1) {
    background-color: #046a3812!important;
}
.entry-content.resul span {
    display: block;
}
.entry-content.resul {
    border-bottom: 1px solid #dedede;
    padding-bottom: 15px;
      margin-bottom: 15px;
}
.search-page input.sf-input-text {
  display: inline-block;
outline: none!important;
border: 2px solid #046a38;
padding: 10px;
width: 100%;
}
.search-page .sf-field-search label {
width: 100%;
}
.search-page .sf-field-search {
width: 80%;
}
.search-page li.sf-field-submit {
margin: 0!important;
}
.search-page li.sf-field-submit input {
  background: #046a38;
  color: #fff;
  border-radius: 0;
  padding: 11px 20px;
  border: 1px solid #046a38;
  text-transform: uppercase;
}
.search-page li.sf-field-reset {
margin: 0!important;
padding: 20px!important;
}
.search-results span.post_type {
    text-transform: capitalize;
}
.search-page button.btn {
    background: #046a38;
    color: #fff;
    border-radius: 0;
    float: right;
    width: 10%;
    padding: 10px;
    border: 1px solid #046a38;
    text-transform: uppercase;
}
  .search-page h2.entry-title.post-header a {
    font-family: 'futura-pt', sans-serif;
    font-size: 18px;
    color: #046a38;
    font-weight: bold;
    text-decoration: underline;
}
.entry-content.resul a { 
  font-family: 'futura-pt', sans-serif;
    color: #046a38;
    font-weight: bold;
    text-decoration: underline;
}
.search-results 
h2.entry-title.post-header {
    font-family: 'futura-pt', sans-serif;
    font-size: 18px;
    color: #046a38;
    font-weight: bold;
    margin-bottom: 8px;
}
.search-page
input[type="search"] {
    display: inline-block;
    outline: none!important;
    border: 1px solid #046a38;
    padding: 10px;
    width: 90%;

}
.search-results 
h2.entry-title.post-header a {
    font-family: 'futura-pt', sans-serif;
    font-size: 18px;
    color: #046a38;
    font-weight: bold;
    text-decoration: underline;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 1px solid #e06060!important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0!important;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
        background-color: transparent!important;
    border-top: 0!important;
    border-bottom: 0!important;
    }
    .gform_wrapper .field_description_below .gfield_description {
    padding-top: 0!important;
}
    .gform_wrapper .gfield_error .gfield_label {
    color: #e06060!important;
}
.gform_wrapper .gfield_required {
    color: #e06060!important;
}
.gform_wrapper div.validation_error {
    color: #e06060!important;
    border-top: 2px solid #e06060!important;
    border-bottom: 2px solid #e06060!important;
    }
.gform_wrapper .validation_message {
    color: #e06060!important;
}
.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0px;
}
.search-results .bodywrapper,
.search-page {
    margin: 50px 0;
}

.footer-sdg {
  margin-top: 30px;
    background: #046a38;
}
.footer-sdg .img-right {
    background: #f2f2f2;
}

.entry-content .text a {
    font-weight: 600!important;
    color: #046a38;
}

.footer-sdg .title {
  color: #fff;
  padding: 50px 15px 50px 0;
} 
.footer-sdg .title a {
  color: #fff;
}

ol.list-num { counter-reset: item; margin-left: 2.8em; }
ol.list-num li { display: block; margin-bottom: 20px;  counter-increment: count-me; }
ol.list-num li:before {
		content: counter(count-me) ". ";
    display: block;
    position: relative;
    max-width: 0px;
    max-height: 0px;
    left: -2em;
    top: .05em;
    color: #046a38;
    font-weight: 700;
    font-size: 20px;
}
ol.list-num li strong{
	font-size: 20px;
}

.single-team .section-header img {
  max-height: 400px;
  width: auto;
  float: left;
}
.single-team .section-header .col-12.col-md-6.px-0 {
  background: #fff;
}
.search-page .post-meta .date {
  display: none;
}
.single-people img {
  height: auto!important;
}
.single-people .section-header, .single-people .breadcrumbs {
  display: none;
}
.single-people {
  text-align: left;
}

.single-people.profile-box .image {
  width: 100%;
}

header.headwrapper {
  -webkit-transition: all .3s ease-in;
  -moz-transition: position .3s;
  -ms-transition: position .3s;
  -o-transition: position .3s;
  transition: all .3s ease-in;
}

body.scroll header.headwrapper {
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 100;
    box-shadow: 0px 1px 2px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.5);
    animation: smoothScroll 1s forwards;
}
@keyframes smoothScroll {
	0% {
		transform: translateY(-40px);
	}
	100% {
		transform: translateY(0px);
	}
}

body.scroll a.logo img {
    max-width: 155px;

}

body.scroll div#bodywrapper {
    padding-top: 141px;
}

body.scroll .ubermenu-main {
    margin-top: 15px;
    margin-bottom: 15px;
}
body.scroll ul.ubermenu-submenu.ubermenu-submenu-drop {
    margin-top: 14px!important;
}

@media screen and (max-width: 992px) {
  body.scroll a.logo img {
      max-width: 140px;
  }

  body.scroll .mobile-btn {
      line-height: 35px;
  }
  body.scroll div#bodywrapper {
    padding-top: 98px;
  }


}

.progetti-list .text .info {
  display: none;
}
.text-headline2 em {
    font-style: italic;
}
ul#menu-language a {
    color: #86939e;
}

.nav-container i.fal.fa-search {
    color: #86939e;
}
body.page-id-3010 .search-results,
body.page-id-10038 .search-results,
body.page-id-14164 .search-results {
  display: none;
}
.gform_confirmation_wrapper.newsletter-form {
    padding-bottom: 130px;
    font-size: 1.375em;
    line-height: 1.6;
    letter-spacing: -0.3px;
    font-family: 'Gelasio', sans-serif;
    color: #5e6977;
}
.gform_confirmation_wrapper.newsletter-form strong {
  color: #000;
  font-weight: 600!important;
}
ul.ubermenu-submenu .menu-text a {
    color: #046a38;
    padding: 0!important;
    display: block;
    background: none!important;
    text-transform: initial!important;
    font-size: 18px!important;
      line-height: 42px;
}
ul.ubermenu-submenu .menu-text a:after {
opacity:0!important;
  visibility: hidden;
}

.obj-people .entry-content .text.whitelink a {
    color: #fff;
}
.obj-culture .entry-content .text.whitelink a {
    color: #fff;
}
.obj-planet .entry-content .text.whitelink a {
    color: #fff;
}
.obj-people strong em a, .obj-people strong em a:hover {
color: white  !important;
}
.obj-planet strong em a, .obj-planet strong em a:hover {
color: white  !important;
}
.obj-culture strong em a, .obj-planet strong em a:hover {
color: white  !important;
}
.obj-institutional strong em a, .obj-planet strong em a:hover {
color: white  !important;
}

.download-area .wpb_column.vc_column_container.vc_col-sm-6:nth-child(odd) {
    clear:left;
}
.ultimatum-css-customizer-inner .nav li {
  padding: 10px 15px;
}
.entry-tax-post_tag {
  display: none!important;
}
.structure-box .obj-people .obj-small-box {
    background-color: #fbb900 !important;
}
span.entry-tax-meta {
    display: none;
}
.entry-tax-category a,
.entry-tax-category a:hover,
.post-meta a,
.post-meta a:hover {
    color: #000;
    text-decoration:none;
}

span.entry-tax-category {
    color: #fff;
}
.kgvid_wrapper {
    border: 2px solid#000;
}

strong em {
    font-weight: 600!important;
    color: #fff!important;
    background: #046a38;
    padding-left: 5px;
    padding-right: 5px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

#valorizzare-ricerca .obj-planet .standard-link, #accelera-innovazione .obj-planet .standard-link, #promuovere-benessere .obj-planet .standard-link, #scenari-internazionali .obj-planet .standard-link, #proteggere-ambiente .obj-planet .standard-link {
    border-color: #008fd2;
    color: #008fd2;
}
#valorizzare-ricerca .obj-planet .standard-link:after, #accelera-innovazione .obj-planet .standard-link:after, #scenari-internazionali .obj-planet .standard-link:after, #promuovere-benessere .obj-planet .standard-link:after, #proteggere-ambiente .obj-planet .standard-link:after {
    border-color: #008fd2;
}
#valorizzare-ricerca .obj-planet .standard-link:hover, #accelera-innovazione .obj-planet .standard-link:hover, #scenari-internazionali .obj-planet .standard-link:hover, #promuovere-benessere .obj-planet .standard-link:hover, #proteggere-ambiente .obj-planet .standard-link:hover {
    background: #008fd2;
    color: #fff;
}
#valorizzare-ricerca .obj-planet .standard-link:hover:after, #accelera-innovazione .obj-planet .standard-link:hover:after, #scenari-internazionali .obj-planet .standard-link:hover:after, #promuovere-benessere .obj-planet .standard-link:hover:after, #proteggere-ambiente .obj-planet .standard-link:hover:after {
    border-color: #fff;
}
#creare-attrattivita .obj-culture .standard-link, #sviluppare-competenze .obj-culture .standard-link, #custodire-bellezza .obj-culture .standard-link, #favorire-partecipazione .obj-culture .standard-link {
    border-color: #e50068;
    color: #e50068;
}
#creare-attrattivita .obj-culture .standard-link:after, #sviluppare-competenze .obj-culture .standard-link:after, #custodire-bellezza .obj-culture .standard-link:after, #favorire-partecipazione .obj-culture .standard-link:after {
    border-color: #e50068;
}
#creare-attrattivita .obj-culture .standard-link:hover, #sviluppare-competenze .obj-culture .standard-link:hover, #custodire-bellezza .obj-culture .standard-link:hover, #favorire-partecipazione .obj-culture .standard-link:hover {
    background: #e50068;
    color: #fff;
}
#creare-attrattivita .obj-culture .standard-link:hover:after, #sviluppare-competenze .obj-culture .standard-link:hover:after, #custodire-bellezza .obj-culture .standard-link:hover:after, #favorire-partecipazione .obj-culture .standard-link:hover:after {
    border-color: #fff;
}

#casa-territorio .obj-people .standard-link, #lavoro-dignitoso .obj-people .standard-link, #crescere-insieme .obj-people .standard-link, #diventare-comunita .obj-people .standard-link, #collaborare-inclusione .obj-people .standard-link {
    border-color: #fbb900;
    color: #fbb900;
}
#casa-territorio .obj-people .standard-link:after, #lavoro-dignitoso .obj-people .standard-link:after, #crescere-insieme .obj-people .standard-link:after, #diventare-comunita .obj-people .standard-link:after, #collaborare-inclusione .obj-people .standard-link:after {
    border-color: #fbb900;
}
#casa-territorio .obj-people .standard-link:hover, #lavoro-dignitoso .obj-people .standard-link:hover, #crescere-insieme .obj-people .standard-link:hover, #diventare-comunita .obj-people .standard-link:hover, #collaborare-inclusione .obj-people .standard-link:hover {
    background: #fbb900;
    color: #fff;
}
#casa-territorio .obj-people .standard-link:hover:after, #lavoro-dignitoso .obj-people .standard-link:hover:after, #crescere-insieme .obj-people .standard-link:hover:after, #diventare-comunita .obj-people .standard-link:hover:after, #collaborare-inclusione .obj-people .standard-link:hover:after {
    border-color: #fff;
}
.obj-culture strong em {
    background: #e50068;
}
.obj-planet strong em {
    background: #008fd2;
}

.obj-people strong em {
    background: #fbb900;
}

.obj-people .section-header.subsection .title {
    color: #fbb900;
}
.obj-planet .section-header.subsection .title {
    color: #008fd2;
}
.obj-culture .section-header.subsection .title {
    color: #e50068;
}
h3.title {
    margin: 0;
    font-size: 36px;
}
h2 {
  margin-top: 0;
}

.cta-wrap .vc_column-inner {
    max-width: 1180px;
    margin: auto;
}






.csp-popup {
    position: fixed;
    top: 0;
    background: rgba(0,0,0,0.8);
    bottom: 0;
    z-index: -999;
    right: 0;
    left: 0;
    opacity: 0;
}
.csp-popup.showing {
 opacity: 1; 
 z-index: 1999;
}

.csp-popup .close {
    color: #fff;
    text-shadow: none!important;
    opacity: 1;
    text-transform: uppercase;
    font-size: 13px;
    padding: 0 5px 5px
}

.video-wrapper .wpb_video_widget {
    margin-bottom: 10px!important;
}
.video-wrapper .video-title {
    font-size: 24px;
    font-family: "Gelasio", Arial, sans-serif;
}
.video-wrapper .video-descr {
    margin-bottom: 30px!important;
    color: #5e6977;
    font-size: 18px;
}
.relatoreautore {
    font-family: 'Gelasio', sans-serif;
    color: #046a38;
    margin-top: 10px;
}
.video-description .duration {
    margin-top: 20px;
    color: #5e6977;
}

.video-description .intro {
    font-family: 'Gelasio', sans-serif;
    letter-spacing: -0.5px;
    color: #5e6977;
    font-size: 22px;
    line-height: 32px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.video-description .cta-video p {
    max-width: 230px;
}
.video-description .cta-video a {
    text-transform: uppercase;
    display: inline-block;
    min-width: 100%;
    height: 50px;
    line-height: 50px;
    border: 1px solid #046a38;
    padding: 0 50px 0 25px;
    color: #046a38;
    text-align: center;
    position: relative;
    font-size: 0.9375em;
    font-weight: 600;
    letter-spacing: 1px;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.video-description .cta-video a::before {
    content: "\f055";
    font-family: 'Font Awesome\ 5 Pro';
    display: block;
    position: absolute;
    top: 22px;
    left: 45px;
    width: 7px;
    height: 7px;
    transform: translateY(-50%) rotate(
90deg
);
    border-width: 2px 2px 0 0;
}

.video-description .cta-video a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: auto;
    right: 25px;
    width: 7px;
    height: 7px;
    border: 2px solid #046a38;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translateY(-50%) rotate(
45deg
);
    transform: translateY(-50%) rotate(
45deg
);
    border-width: 2px 2px 0 0;
}

.video-description .cta-video a:hover {
  text-decoration: none;
}
.video-description .cta-video a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: auto;
  right: 25px;
  width: 7px;
  height: 7px;
  border: 2px solid #046a38;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  border-width: 2px 2px 0 0;
}
.video-description .cta-video a:hover {
  background: #046a38;
  color: #fff;
}
.video-description .cta-video a:hover::after {
  border-color: #fff;
}
h2.widgettitle {
    display: none;
}
a.tag-element {
    color: #046a38;
    font-family: "futura-pt",sans-serif;
    font-size: 14px;
    border: 1px solid #046a38;
    padding: 4px 10px;
    margin-right: 5px;
  text-transform: capitalize;
}
a.tag-element:hover {
    background: #046a38;
    color: #fff;
    text-decoration: none;
}
li.sf-field-tag ul {
    display: none;
}
.tagcloud {
    text-align: center;
}
.tagcloud a {
    padding: 0;
    line-height: 10px;
}
p.tag-risultato {
    display: block;
    margin: 30px 0;
    clear: both;
    font-size: 18px;
    float: left;
    width: 100%;
    font-weight: bold;
}
