@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

#wpadminbar { background-color: #218cae; }
#wpadminbar #adminbarsearch:before,
#wpadminbar .ab-icon:before,
#wpadminbar .ab-item:before {
  color: #FFF;
}

.disabled-link {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  opacity: 0.5
}

.allow-overflow { overflow: visible !important; }

/* Contact Form 7 */
.wpcf7-acceptance .wpcf7-list-item { margin: 0; }
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  color: #ff0000;
  padding: 0;
  border: none;
}


/** Cookie notice */
.fancybox-content #cn-refuse-cookie { display: block !important; }
#cn-refuse-cookie { display: none !important; }
.cookieNoticePage { position: relative !important; visibility: visible !important; }
#cookie-notice { background-color: #222 !important; }
#cookie-notice .cookie-notice-container{
  padding: 10px 20px;
  min-height: 75px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}
.cookie-notice-hidden#cookie-notice .cookie-notice-container { display: none !important; }
#cn-notice-buttons,
#popup-cn-cookies-wrapper {
  display: flex !important;
  justify-content: center;
  flex-direction: row;
}
@media screen and (max-width: 767px){
  #cookie-notice .cookie-notice-container { flex-wrap: wrap; }
  #cn-notice-buttons { margin: auto; flex-wrap: wrap; margin-top: 10px; }
}
#cn-notice-text {
  text-align: initial;
  font-size: 16px;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  margin: 0;
}
#cn-notice-buttons, #popup-cn-notice-buttons { display: inherit !important; }
#cookie-notice .cookie-notice-container .cn-button,
#popup-cn-cookies-wrapper .cn-button {
  color: #fff;
  width: 160px;
  height: 40px;
  border: 2px solid #fff;
  display: block;
  line-height: 35px;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
#cookie-notice .cookie-notice-container #cn-accept-cookie.cn-button {
  color: #222;
  background-color: #fff;
}
#cn-close-notice { display: none; }
#popup-cn-cookies-wrapper #popup-cn-accept-cookie,
#popup-cn-cookies-wrapper #popup-cn-refuse-cookie {
  color: #222;
  background-color: #fff;
  border: 2px solid #222;
  text-align: center;
  margin: 0 5px;
}
#popup-cn-cookies-wrapper #popup-cn-accept-cookie {
  color: #fff;
  background-color: #222;
}
