/*
 * Version: 2.1.1
 * File Description: Place here your custom CSS styles
 */
.mr-5  { margin-right:  5px;  }
.mr-10 { margin-right: 10px;  }
.mr-15 { margin-right: 15px;  }
.mr-20 { margin-right: 20px;  }
.mr-25 { margin-right: 25px;  }
.mr-30 { margin-right: 30px;  }
.mr-35 { margin-right: 35px;  }
.mr-40 { margin-right: 40px;  }
.mr-45 { margin-right: 45px;  }
.mr-50 { margin-right: 50px;  }

.ml-5  { margin-left:  5px;  }
.ml-10 { margin-left: 10px;  }
.ml-15 { margin-left: 15px;  }
.ml-20 { margin-left: 20px;  }
.ml-25 { margin-left: 25px;  }
.ml-30 { margin-left: 30px;  }
.ml-35 { margin-left: 35px;  }
.ml-40 { margin-left: 40px;  }
.ml-45 { margin-left: 45px;  }
.ml-50 { margin-left: 50px;  }

.mt-5  { margin-top:  5px;  }
.mt-10 { margin-top: 10px;  }
.mt-15 { margin-top: 15px;  }
.mt-20 { margin-top: 20px;  }
.mt-25 { margin-top: 25px;  }
.mt-30 { margin-top: 30px;  }
.mt-35 { margin-top: 35px;  }
.mt-40 { margin-top: 40px;  }
.mt-45 { margin-top: 45px;  }
.mt-50 { margin-top: 50px;  }

.mb-5  { margin-bottom:  5px;  }
.mb-10 { margin-bottom: 10px;  }
.mb-15 { margin-bottom: 15px;  }
.mb-20 { margin-bottom: 20px;  }
.mb-25 { margin-bottom: 25px;  }
.mb-30 { margin-bottom: 30px;  }
.mb-35 { margin-bottom: 35px;  }
.mb-40 { margin-bottom: 40px;  }
.mb-45 { margin-bottom: 45px;  }
.mb-50 { margin-bottom: 50px;  }

.logo img { margin-top: -10px; }

.has-no-feedback { display: none; }

.footer { color: #c4c4c4; font-weight: 300; }

.footer span { margin: 0 10px; }

a.pie { color: #c4c4c4 !important; font-weight: 500 !important; text-decoration: none; margin: 0 10px; }

a.pie:hover { color: #eee !important; }

@media (max-width: 500px) {
   .logo img {
      margin: 0px;
      width: 120px;
   }
}


/* ----------------------------------------------------------------------------------------------------------
    cookie law
---------------------------------------------------------------------------------------------------------- */
.mfp-wrap { z-index: 9999; }

.cookie_banner {
   background-color: rgba(0,0,0, 0.9);
   font-size: 14px; font-family: verdana,arial,tahoma,sans-serif;
   text-align: center;
   padding: 30px 0px;
   margin: 0px;
   width: 100%;
   height: auto;
   position: fixed;
   left: 0px;
   top:0;
   z-index: 1500;
   }
.cookie_banner .container { width: 100%; max-width: 980px; margin: 0 auto; position: relative; }
.cookie_banner .infoText { width:100%; font-size:14px; color:#f4f4f4; text-align:justify; line-height: 22px; }
.cookie_banner .closeButton { position: absolute; top: -15px; right:10px; padding: 5px; font-size:14px; color: #aeaeae; text-decoration: none; }
.cookie_banner .infoLink    { color: #EE944F; text-decoration: none; }
.cookie_banner .closeButton:hover, { color: #EE944F;  }
.cookie_banner #declineBtnId   { margin-right: 10px; }
.cookie_banner .btn-success.focus, .cookie_banner .btn-success:focus { color: #fff; background-color: #218838; border-color: #218838; box-shadow: 0 0 0 0.2rem rgba(72,180,97,.5); }

.white-popup-block-esteso {
   position: relative;
   font-family: 'Open Sans', sans-serif;
   color: #353535;
   background: #FFF;
   padding: 40px 15px 15px 15px;
   width: 60vw !important;
   max-width: 60vw !important;
   margin: auto; font-size: 14px;
   z-index: 9999;
   }

.popup-modal-close { position: absolute; top: 0; right:0; padding: 8px 8px; background: transparent; color: #353535; font-size: 18px; }
.popup-modal-close:hover { background: #d0033d; color: #fff; }
.block-custom-content { position: relative; font-family: 'Open Sans', sans-serif; color: #353535; padding: 0 30px; height: auto; max-height: 75vh !important; background: #FFF; overflow-y: scroll; font-size: 14px; z-index: 99999; }
.collapse-contextual a.title { font-size: 14px !important; color: #000; font-weight: 500; }
.collapse-contextual a.title:hover { color: #888; }
