* {
  box-sizing: border-box;
}

.section {
     position:relative;
    background-color:white;
    padding-top: 40px;    }

.container{
   margin-top:0px!important;
margin-bottom:0px!important;
}

.widget_container{
background-color:white;}


#global-nav-placeholder{

}

.request-initiative{
display:none 
}



html {
      font-size: 10px !important;
  }


#custom-footer {display:none !important}

.material-icons.md-18 { font-size: 18px; }
.material-icons.md-20 { font-size: 20px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }
.material-icons.md-60 { font-size: 60px; }
.material-icons.md-120 { font-size: 120px; }

#bi-page-c-ent-homex {
  width: 100% !important;
  padding-bottom: 0;
}

#bi-page-c-ent-homex #global-nav {

}
#global-nav-bar-content {
  width: 1200px!important;
}
.community-level .all_container{width: 100% !important}

#bi-page-c-ent-homex #container_ent_home_1 {width: 100%; min-height: 0; margin: 110px 0 0 0}

#bi-page-c-ent-homex #container_ent_home_2 {display:none}

#bi-page-c-ent-homex #container_ent_home_3 {display:none}

#bi-page-c-ent-homex #global-nav-placeholder {
  height: 0px;
}

#bi-page-c-ent-homex #container_ent_home_1 .boxcontent {
  padding: 0;
}

#bi-page-c-ent-homex #navbar {
      height: 70px!important;
  background-color: #f4f4f4!important;
width: 100%;
  position: fixed;
  display: flex;
  justify-content: center;
  top: 48px;
  z-index: 10;
  border-bottom: 0px;
  margin-bottom: 15px;
  padding: 0px;
}
#dynamic_navigation_bar {
  flex: 1 1 100%;
  max-width: 1200px;
margin: 0px !important;
}
.bi_dynamic_navigation li{
display: flex;
  height: 100%;
  align-items: center;
}
.bi_dynamic_navigation li a {
  font-weight: 400;
  font-size: 13px;
}
.dynamic_horizontal_selected a{
border-bottom: 1px solid #D10135;
}
.bi_dynamic_navigation li a:hover{
border-bottom: 1px solid #D10135;
color: #808080!important;
}
@media (min-width: 760px){
.toggle-menu, .toggle-close, .toggle-close-global-nav {
  display: none;
}
}
#bi-page-c-ent-homex .widget_container {
  margin-bottom: 0px;
}

#bi-page-c-ent-homex .boxcontent {
  padding: 0;
}


/********************
BUTTON STYLES
********************/
 .button-primary{
  width: fit-content;
  border: 2px solid #D10135;
  padding: 5px 8px;
  font-size: 1.8rem;
  color:#D10135;
cursor:pointer;
  transition: all 200ms ease-in-out;
  }
 .button-primary:hover{
background: #d10135;
  color: white;
}
 .button-primary:hover a{
  color: white;
}
 .button-primary a:hover,  .button-primary a:focus {
  color: white!important;
}
a.button, .standardButton {
  height: auto;
  padding: 7px 15px;
  background: #fed300;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px;
  line-height: 2rem;
  font-family: 'Arial', sans-serif;
  font-weight: 600;
  color: #333;
  margin: 2rem auto;
  display: inline-block;
  width: auto;
  border-radius: 6px;
  text-decoration: none !important;
  text-align: center;
  transition: background-color 0.2s ease-out;
}

a:hover, a:focus {
  color: #333 !important;
}

.standardButton:hover {
  background-color: #ffde40 !important;
  transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1);
  right: 0;
  z-index: -1;
  border-radius: 6px;
}

.tertiary{
background: #fff !important;
border: 1px solid #333;
}

.tertiary:hover{
background: #fff !important;
border: 1px solid #fed200;
}

#mobile-promotion-android-button {
  margin-right: 2rem;
}
/********************
GLOBAL BAR
********************/

.global-menu #selectedLanguage {
  color: #fed200 !important;
}

.global-menu span {
   font-size:1.25rem !important;
   font-weight: normal;
}

/********************
NAVIGATION BAR
********************/
nav span {
  font-size:1.25rem !important;
  font-weight: normal;
}

nav #selected {
  font-weight: bold !important;
}

.white { color: #fff !important}
.yellow{ color: #fed200 !important}
.uppercase{text-transform:uppercase}


/*NAVBAR*/

.fractal-dynamic-nav-v1 .nav-desktop {
  font-family: Arial,Georgia,"Times New Roman";
}
.fractal-dynamic-nav-v1 .nav-children.li a, .fractal-dynamic-nav-v1 .nav-parent a {
color:grey!important;
}


/*NAVBAR*/

#customFooter {
display: none;
}

/* ESPLORA*/

.fractal-secondary-ideas-view-grid .ideaboard-card .f-card-image .f-card-status-row .f-card-status {
 /*  background: #00665B!important;*/
}


/* PROPONI*/

#sidebar-actions-region #sidebar-actions .btn-primary {
  background-color: #006666!important;
  border-color: #006666!important;
}
#sidebar-actions-region #sidebar-actions .btn-primary:hover {
  background-color: #AB0B1F !important;
  border-color: #AB0B1F !important;
}


#main_idea_container #idea-sidebar #sidebar-preview #idea-preview-hero .status {
  /* background: #00665B!important;*/

}

#idea-preview-meta .green {
  color: #AB0B1F !important;
}



/* LOGO NAVBAR CUSTOM TOLTO*/

.fractal-dynamic-nav-v1 .nav-desktop .nav-campaign-image img {
  display: none;
}


/* END SUBMISSION FORM */


/* container widget fullscreen */
#main_content #container_1 .widget_container{
  margin: 0!important;
  width: auto!important;}

 

/* global navbar */
#global-nav-bar, #nav-bar {
  background-color: white!important;
}
#nav-bar .global-nav-btn, #nav-bar #profile-button, #nav-bar #profile-caret {
  color: grey!important;
}
#nav-bar .global-nav-btn:hover, #nav-bar #profile-button:hover, #nav-bar #profile-caret:hover {
  color: black!important;
}
#private_login_main_content_div .rndbox {
  float: inherit!important;
}


a:link {
  text-decoration: none;
}
a:visited { 
  text-decoration: none;
}

/* FONT*/
html, body {
  font-family: Arial!important;
  overflow-x: hidden;
}

.section {
font-family: Arial,Georgia,"Times New Roman";}

.section h1{
font-family: Arial,Georgia,"Times New Roman";
  font-size: 5.6rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: normal;
}

.section h2{
font-family: Arial,Georgia,"Times New Roman";
  font-size: 2.8rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: normal;
text-align:center;
}
.section h3{
font-family: Arial,Georgia,"Times New Roman";
  font-size: 1.5rem;
  font-weight: normal;
line-height: 1.875rem;
  letter-spacing: normal;
}
.section h4 {
font-family: Arial,Georgia,"Times New Roman";
  font-size: 2.4rem;
  font-weight: normal;
  letter-spacing: normal;
}

.section p{
font-family: Arial,Georgia,"Times New Roman";
  font-size: 1.8rem;    
  font-weight: normal;
  letter-spacing: normal;
}

.section .p_date{
font-size:1.5rem;
}

/* container*/

.container {
  width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1200px){
.container{
width:auto;
padding:0 100px;
}
}
@media (max-width: 767px){
.container{
max-width: 720px;
padding:0 20px;
}
}

.container-large{
 width: 950px;
 margin: 0 auto;
}
@media (max-width: 1023px){
.container-large{
width:auto;
padding:0 40px;
}
}

@media (max-width: 767px){
.container-large{
padding:0 10px;
}
}


/************************
LOGIN PAGE
************************/


#bi-page-ct-login #main_content {
width: 100%;
max-width: 100%;
}

#bi-page-ct-login  #custom-footer {      bottom: 0px;
position: absolute; }

#bi-page-ct-login #main_content {height: 100%;}

#bi-page-ct-login #container_plogin_2  {
  width: 100% !important;
  height: 100%;
  position: absolute;
  top: 0;
  overflow: scroll;
  background-repeat: no-repeat;
background-position:bottom;
 background-image: url(https://d3ptzawce82bow.cloudfront.net/uploads/eu/OD1726/27CDA011.png);
}

#bi-page-ct-login #navbar {
display: none;
}

/* #container_plogin_2 .widget_container {
width: 360px;
margin: 0 auto;
padding: 24px;
border: 1px solid rgba(0, 0, 0, 0.1);
box-sizing: border-box;
background-color: #fff;
} */

#container_plogin_2 .texthtml_widget{display:none !important}


/*
#container_plogin_2 .private_login_widget {
position: relative;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
}
*/


#container_plogin_2 .widget_container .boxcontent, #bi-page-s .boxcontent {
padding: 0px;
}

#container_plogin_2 .input_button {
border-radius: 0;
border-style: unset !important;
  color: #fff;
  background: #e0301e;
  display: inline-block;
  padding: 14px 23px !important;
  font-size: 1rem !important;
  line-height: 1.14em;
  font-family: arial,sans-serif;
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: background .2s ease-out;
  -moz-transition: background .2s ease-out;
  -o-transition: background .2s ease-out;
  transition: background .2s ease-out;
}

#container_plogin_2 #reset_pw_btn {margin-bottom: 0;}

#container_plogin_2 .input_button:hover {
border-style: unset !important;
background: #be291a;
}

#container_plogin_2 #private_register_button {margin-bottom: 12px !important;}
#container_plogin_2 #private_register_button::before {
display: none;
}

#container_plogin_2 .login {
width: 310px;
clear: both;
text-align: center;
}

#container_plogin_2 #Password1 {
margin-top: 0px !important;
}

#form3 #Text3, #form3 #Password1, #fp_email, #register_email {
background-color: #eee !important;
border: 1px solid #ccc;
padding: 8px;
width: 310px !important;
box-sizing: border-box;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
font-size: 14px !important;
height: 42px;
}

#container_plogin_2 .forgot-password {
margin-top: 0;
}

#container_plogin_2 .tabunder tr {display:flex}

#private_login_main_content_div .rndbox {
padding: 20px 0 !important;
background-color: transparent;
}

.forgot-password a {
font-weight: 400;
text-transform: capitalize;
font-size: 0;
}

/*
.forgot-password a:after {
content:"Forgot your password ?";
font-size: 12px;
font-family: arial;
}
*/

#form3 table tr:nth-child(2) {
  display:block; 
  margin-top:12px;
}

#form3 table tr td:first-child {
display: block;
}

#form3 table tr td:nth-child(2) table td {
display: block;
}

#forgot_pass table tr:nth-child(2) td:first-child {
display: none;
}

#forgot_pass table tr:nth-child(3) td:first-child {
display: none;
}

#container_plogin_2 #rlLOG, #container_plogin_2 #rlREG, #container_plogin_2 #auth_0 {
width: 50%;
margin-bottom: 12px;
font-size: 1rem;
}

#container_plogin_2 .tabon a {
text-decoration: none;
color: #e0301e !important;
font-family: arial, sans serif;
}

#lr_inner a {
color: #444444;
}

#container_plogin_2 .taboff a {
color: #444 ;
background: transparent;
}

#container_plogin_2 .taboff a:hover {color: #891c11;}

#page2 table tr:nth-child(2) td:first-child {
display: none;
}

#page2 table tr:nth-child(3) td:first-child {
display: none;
}

#register_status {
padding-top: 12px;
padding-bottom: 24px;
}

#bi-page-ct-login #customFooter {
display: none;
}

#bi-page-ct-login #main_content {
min-height: 600px;
}

#bi-page-ct-login #rlFACEBOOK {
clear:both;
}



#container_plogin_2::before {
content: '';
background-size: cover;
background-repeat: no-repeat;
width: 140px;
height: 106px;
display: block;
margin: 60px auto 24px;
position: relative;
}



#bi-page-ct-login {
  background-position: center;
  background-color: #F5F5F2 !important;
  background-size: cover;
  position: absolute;
  height: 100%;
}

#bi-page-ct-login::before {
content: '';
position: absolute;
top: 0;
left: 0;
background-color: rgba(0,0,0,0.2);
height: 100%;
width: 100%;
}



/* BOTTONI*/

.button-round {
color: white;
margin: 20px 10px;
border: 2px solid white;
border-radius: 40px;
padding: 5px 15px;
background: transparent;
cursor: pointer;
transition-duration: 0.5s;
transition-property: transform;
-webkit-tap-highlight-color: transparent;
transform: translateZ(0);
width: 110px;
}

.button-round:hover {
background: white;
color: #006666;
transform: scale(1.1);
}

.button-round-white {
color: #006666;
margin: 20px 10px;
border: 2px solid #006666;
border-radius: 40px;
padding: 5px 15px;
background: transparent;
cursor: pointer;
transition-duration: 0.5s;
transition-property: transform;
-webkit-tap-highlight-color: transparent;
transform: translateZ(0);
}

.button-round-white:hover {
background: #006666;
color: white;
transform: scale(1.1);
}

/* animazione bottoni*/
.fade {
-webkit-animation-name: fade;
-webkit-animation-duration: 1.5s;
animation-name: fade;
animation-duration: 1.5s;
}

@-webkit-keyframes fade {
from {
    opacity: .4
}

to {
    opacity: 1
}
}

@keyframes fade {
from {
    opacity: .4
}

to {
    opacity: 1
}
}



/* STILE TONDI CON ICONE
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.tondo-icona-lg {
width: 120px;
height: 120px;
border-radius: 50%;
background: #006666;
margin-bottom: 20px;
display: flex;
justify-content: center;
align-items: center;
}

.tondo-icona-lg {
animation-name: pulse;
animation-duration: 2s;
}

.tondo-icona-sm {
z-index: 2;
width: 90px;
height: 90px;
border: 2px solid white;
border-radius: 50%;
background: #006666;
display: flex;
justify-content: center;
align-items: center;
}

@media (max-width: 1023px) {
.tondo-icona-sm {
    width: 75px;
    height: 75px;
}
}

@media (max-width: 767px) {
.tondo-icona-sm {
    width: 60px !important;
    height: 60px !important;
}}

section.active .tondo-icona-sm {
 /*  animation-name: pulse;
  animation-duration: 2s;*/
}

/* animazione cerchi con icone*/
@keyframes pulse {
from {
    transform: scale(1);
}

50% {
    transform: scale(1.15);
}

to {
    transform: scale(1);
}
}


/* STILE ICONE
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.lnr-lg {
color: white;
font-size: 60px;
}

.lnr-sm {
color: white;
font-size: 35px;
}

#nav-bar .global-nav-badge{
height:11px!important;
}



  /* BI:  Toggle Menu (for mobile)
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  @media (max-width: 760px) {
    #bi-page-c-ent-homex #container_ent_home_1 {
      margin:0!important;
    }
      #global-nav-bar {
          box-shadow: none;
          height: 48px;
         }
         #header-region {
          height: 48px;  
         }

      .bi_dynamic_navigation li {
      padding:0px 40px 0!important;
      }
            #global-nav-placeholder {
              display:none;
            }
      #banner {
          width: 100%;
          /* background:#009FD9 ; */
          height: 48px;
      }
            #banner #global-nav {
              width: 50%;
              z-index: 4000;
      top:0;
            }
            #global-nav-bar-content #nav-bar {
              padding: 0 2.4rem;
              height: 48px;
              width: 50%;
            }
            #global-nav-bar-content {
              width:100%!important;
            }
            #search {
              display:none;
            }
            #nav-bar {
              width:100%;
            }
            #nav-bar #action-items, #nav-bar #messages, #nav-bar #notifications, #nav-bar #account {
              display: none;
            }
            .community-level #navbar {
              z-index:10000;
              padding-top:45px;
              position:fixed;
              top:0;
              text-align:left;
              left:-100%;
              transition:0.3s ease;
              width:100%;
              height:100%;
            }
            #navbar li {
              display:block;
              width: 100%;
              background: #333;
            }
            #navbar li a {
                color:white!important;
              padding:20px 24px;
              font-size:1.5rem;
              background-color:transparent;
              font-weight:400;
              text-align:left;
              margin: 0.8rem 0;
              font-weight: 400;
      border-bottom: none;
            }
               #navbar li a:hover {
       text-decoration: underline;
      }
        #global-nav-bar-content a {
            color: #D10135;
        }
        .stick-to-top .toggle-menu{
          position: fixed;
        }
      .stick-to-top .toggle-close {
          color: #009FD9;
      }
            .toggle-close {
              position:absolute;
              color:white;
              top: 12px;
              right:12px;
              cursor:pointer;
      z-index:10;
            }
            .toggle-close:hover {
              color:#D10135;
            }
            .toggle-close-global-nav {
              color:#aaa;
              cursor:pointer;
            }
            .toggle-close-global-nav:hover {
              color:#D10135;
            }
            .toggle-menu-container {
              width: 100%;
              max-width: 960px;
              padding: 0 20px;
              box-sizing: border-box;
            }
       
       .toggle-menu {
          display: block;
          color: #fff;
          padding-top: 12px;
          width: 100%;
          background-color: transparent;
          height: 48px;
          box-sizing: border-box;
          position: fixed;
          right: 0;
      z-index:1;
background: white;
      }
            .menu-icon {
              float: right;
              cursor:pointer;
              color: #333;
            }
            .menu-icon:hover, .global-nav-icon:hover {
            }
            .global-nav-icon {
              float:right;
              cursor:pointer;
            }
            .jump-link {
              position:absolute;
              top:-48px;
            }
            #banner .stick-to-top {
              top: 0 !important;
      background-color:transparent!important;
      display:block!important;
            }
            #navbar .bi_dynamic_navigation > li a::after {
              display: none;
            }
            .bi_dynamic_navigation .hide_submenu a, .bi_dynamic_navigation .show_submenu a {
              border: none;
              height: auto;
            }
            
            }
            /* END TOGGLE MENU FOR MOBILE*/
            
            /* Larger than phablet (also point when grid becomes active) */
            @media (min-width: 732px) {
            
            #banner .toggle-menu, .toggle-close, .toggle-close-global-nav {
              display:none;
      background-color:#D10135!important;
            }
            .stick-to-top {
              display:block;
      background-color:transparent!important;
            }
            }
            
            #navbar.slide-right {
              left:0;
            }
            


               /* BI: Navigation
    ----------------------------------------------------------*/
    #navbar {
      width: 100%;
      position: absolute;
      display: flex;
      justify-content: center;
      top: 60px;
      height: auto;
      z-index: 100;
    }
    #dynamic_navigation_bar {
      margin: 0 auto;
      flex: 1 1 100%;
      max-width: 120rem;
    }
.bi_dynamic_navigation{
/* float:right; */
}
    .bi_dynamic_navigation li {
      font-family: 'Maven Pro', sans-serif;
      font-size: 1.4rem;
      font-weight: 400;
      text-transform: uppercase;
      margin: 0;
      padding: 20px 20px 20px 20px;
border-top: none;
    }
    .bi_dynamic_navigation li:first-child a {
      margin-left: 0;
    }
  
    .bi_dynamic_navigation li a {
background-color:transparent!important;
        line-height: 1.65;
        letter-spacing: 1px;
        padding: 0;
        margin: 0;
    }
    
    .bi_dynamic_navigation > li a::after {
        content: '';
        transform: scale(0);
        display: block;
        margin-top: 0.2rem;
        height: 0.2rem;
        background-color: transparent;
        transition: 0.2s ease;
    }
    .bi_dynamic_navigation .dynamic_horizontal_selected a::after {
        transform: scale(1);
    }
    .bi_dynamic_navigation .hide_submenu a::after, .bi_dynamic_navigation .show_submenu a::after {
        display: none;
    }
    #masthead, #masthead-placeholder {
      height: 0;
    }
     .bi_dynamic_navigation > li a:hover {
opacity:0.6;
}
.bi_dynamic_navigation > li a:hover::after {
  transform: scale(0);
}


.stick-to-top{
background-color: white!important;
}

.stick-to-top .bi_dynamic_navigation li a:visited, .stick-to-top .bi_dynamic_navigation a {
color:#D10135!important;
}
.stick-to-top .bi_dynamic_navigation li a:hover, .stick-to-top #dynamic_navigation_bar .bi_dynamic_navigation .dynamic_horizontal_selected a{
color: #004e6c!important;
}
.stick-to-top .bi_dynamic_navigation > li a::after {
background-color: #004e6c!important;
}
.stick-to-top .bi_dynamic_navigation > li a:hover {
  opacity: 1;
}
.stick-to-top .separatore{
background:#D10135!important;
}
.slide-right .nav-bar-logo-scroll{
display:none;
}


#header-region {
  background-color: white;
}

#global-nav-bar-content #nav-bar{
  position: relative;
  width: 100%!important;
}