/* ======================================================
# Cookies Policy Notification Bar for Joomla! - v3.9.1 (Pro version)
# -------------------------------------------------------
# For Joomla! CMS
# Author: Web357 (Yiannis Christodoulou)
# Copyright (©) 2009-2020 Web357. All rights reserved.
# License: GNU/GPLv3, http://www.gnu.org/licenses/gpl-3.0.html
# Website: https:/www.web357.com/
# Demo: https://demo.web357.com/joomla/cookiespolicynotificationbar
# Support: support@web357.com
# Last modified: 12 May 2020, 15:32:07
========================================================= */
.iziModal{margin-bottom:0 !important; display:none;}
.cpnb,
.cpnb * {
 margin:0;
 padding:0;
 border:0;
 font-size:100%;
 font:inherit;
 vertical-align:baseline;
}
.cpnb {
 position:absolute;
 z-index:9999999;
 margin-top:0;
 clear:both
}
.cpnb-outer {
 border-color:#202226;
 border-style:solid;
 background:rgba(32,34,38,0.8);
 color:#f1f1f3;
 font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
 font-size:12px;
 width:100%;
 text-align:center;
 z-index:1000
}
.cpnb-outer.cpnb-div-position-top {
 left:0
}
.cpnb-outer.cpnb-div-position-bottom {
 left:0
}
.cpnb-inner {
 padding:10px 20px;
 overflow:auto
}
.cpnb-inner::-webkit-scrollbar {
 display:none
}
#cpnb_warningBoxBgOverlay {
 position:fixed;
 top:0;
 left:0;
 width:100%;
 height:100%
}
.cpnb-message {
 float:left;
 text-align:justify;
 padding:4px 8px
}
.cpnb-message a {
 color:#4d4c4c;
 text-decoration:none;
 /*border-bottom:1px dotted #4d4c4c;*/
}
.cpnb-message a:hover {
	color:#fff;
 text-decoration:none;
 text-shadow:0 0 2px #666;
 /*border-bottom:1px dotted #634444;*/
}
.cpnb-buttons {
 float:right
}
.cpnb-button,
.cpnb-button-ok {
 display:inline-block;
 padding:4px 8px;
 margin-left:10px;
 margin-top:0;
 -webkit-border-radius:0;
 -moz-border-radius:0;
 border-radius:0;
 background-color:#578021;
 color:#fff;
 text-decoration:none;
 /*text-shadow:0 -1px 0 rgba(0,0,0,0.25);*/
 -webkit-transition:.25s;
 -moz-transition:.25s;
 transition:.25s;
 cursor:pointer;
 border:0;
 outline:0
}
.cpnb-m-bottom-buttons .cpnb-button {
 padding:10px 14px;
 line-height:1;
 text-shadow:none;
 display:inline-block;
 min-width:25%;
 margin-top:5px;
 cursor:pointer;
 margin-left:15px
}
.cpnb-div-position-top-left .cpnb-button,
.cpnb-div-position-top-right .cpnb-button,
.cpnb-div-position-bottom-left .cpnb-button,
.cpnb-div-position-bottom-right .cpnb-button {
 margin-bottom:15px
}
.cpnb-button:hover,
.cpnb-button:focus,
.cpnb-button-ok:hover,
.cpnb-button-ok:focus {
 background-color:#8bc53f;
 color:#fff;
 -webkit-transition:.25s;
 -moz-transition:.25s;
 transition:.25s;
 text-decoration:none
}
.cpnb-button-decline,
.cpnb-button-delete {
 margin-left:10px;
 background:#771f1f
}
.cpnb-button-decline:hover,
.cpnb-button-decline:focus,
.cpnb-button-delete:hover,
.cpnb-button-delete:focus {
 background:#af2614
}
.cpnb-button-cancel,
.cpnb-button-reload {
 margin-left:10px;
 background:#5a5a5a
}
.cpnb-button-cancel:hover,
.cpnb-button-cancel:focus,
.cpnb-button-reload:hover,
.cpnb-button-reload:focus {
 background:#363636
}
.cpnb-button-more-default,
.cpnb-button-more-modal {
 margin-left:10px;
 background:#7b8a8b
}
.cpnb-button-more-default:hover,
.cpnb-button-more-modal:hover,
.cpnb-button-more-default:focus,
.cpnb-button-more-modal:focus {
 background:#697677
}
.cpnb-clear-both {
 clear:both
}
.cpnb-margin {
 margin-bottom:15px
}
.cpnb-margin-right {
 margin-right:15px !important
}
.cpnb-text-center {
 text-align:center
}
.cpnb-loading-gif {
 margin:0 auto;
 width:80px;
 height:80px;
 display:block;
 background:transparent url("/images/loading.gif") no-repeat left center
}
.cpnb-cookies-table-container table {
 line-height:1.25;
 border:1px solid #ccc;
 border-collapse:collapse;
 margin:0;
 padding:0;
 width:100%;
 table-layout:fixed;
 color:#000
}
.cpnb-cookies-table-container table caption {
 font-size:1.5em;
 margin:.5em 0 .75em
}
.cpnb-cookies-table-container table tr {
 background-color:#f8f8f8;
 border:1px solid #ddd;
 padding:.35em
}
.cpnb-cookies-table-container table th,
.cpnb-cookies-table-container table td {
 padding:.625em;
 text-align:center;
 white-space:pre-wrap;
 white-space:-moz-pre-wrap;
 white-space:-pre-wrap;
 white-space:-o-pre-wrap;
 word-wrap:break-word
}
.cpnb-cookies-table-container table th.cpnb-cookie-value-heading-col,
.cpnb-cookies-table-container table td.cpnb-cookie-value-col {
 white-space:normal;
 text-overflow:ellipsis;
 overflow:hidden
}
.cpnb-cookies-table-container table th {
 font-size:.85em;
 letter-spacing:.1em;
 text-transform:uppercase
}
.cpnb-div-position-top {
 top:0;
 left:0;
 width:100%
}
.cpnb-div-position-top-left {
 top:10px;
 left:10px;
 width:500px
}
.cpnb-div-position-top-right {
 top:10px;
 right:10px;
 width:500px
}
.cpnb-div-position-bottom {
 bottom:0;
 left:0;
 width:100%
}
.cpnb-div-position-bottom-left {
 bottom:10px;
 left:10px;
 width:500px
}
.cpnb-div-position-bottom-right {
 bottom:10px;
 right:10px;
 width:500px
}
.cpnb-div-position-center {
 width:500px
}
.cpnb-div-position-top-left .cpnb-inner,
.cpnb-div-position-top-right .cpnb-inner,
.cpnb-div-position-bottom-left .cpnb-inner,
.cpnb-div-position-bottom-right .cpnb-inner {
 padding:15px 20px 5px 20px
}
.cpnb-div-position-center .cpnb-inner {
 padding:20px
}
.cpnb-div-position-top-left .cpnb-message,
.cpnb-div-position-top-right .cpnb-message,
.cpnb-div-position-bottom-left .cpnb-message,
.cpnb-div-position-bottom-right .cpnb-message,
.cpnb-div-position-center .cpnb-message {
 text-align:center;
 display:block;
 padding:0 8px;
 margin-bottom:15px
}
.cpnb-div-position-top-left .cpnb-buttons,
.cpnb-div-position-top-right .cpnb-buttons,
.cpnb-div-position-bottom-left .cpnb-buttons,
.cpnb-div-position-bottom-right .cpnb-buttons,
.cpnb-div-position-center .cpnb-buttons {
 float:none
}
.cpnb-modal-wrap {
 z-index:99999999;
 position:fixed;
 top:0;
 right:0;
 bottom:0;
 left:0;
 overflow-y:scroll;
 -webkit-transition:all 4s ease-out 0s;
 -moz-transition:all 4s ease-out 0s;
 -ms-transition:all 4s ease-out 0s;
 -o-transition:all 4s ease-out 0s;
 transition:all 4s ease-out 0s;
 overflow:hidden
}
.cpnb-modal-bg {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:flex-start;
 -ms-flex-align:center;
 align-items:flex-start;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 height:100%;
 background-color:rgba(0,0,0,.5);
 padding:2em
}
.cpnb-modal-inner {
 text-align:left;
 position:relative;
 width:100%;
 padding:2em;
 background-color:#fff;
 color:#000;
 z-index:50000;
 box-shadow:0 .25em .5em rgba(0,0,0,.25);
 min-height:150px;
 max-height:650px;
 overflow:auto;
 -webkit-overflow-scrolling:touch
}
.cpnb-modal--small {
 max-width:32em
}
.cpnb-modal--medium {
 max-width:48em
}
.cpnb-modal--large {
 max-width:64em
}
.cpnb-modal--full {
 max-width:none
}
.cpnb-modal-close {
 position:absolute;
 right:20px;
 top:20px;
 cursor:pointer;
 opacity:.5;
 background:url("/images/close-icon-20x20.png");
 width:20px;
 height:20px
}
.cpnb-modal-close:hover {
 opacity:1
}
.cpnb-modal-footer {
 height:60px;
 padding:10px 0;
 border-radius:0 0 4px 4px;
 font-family:'Helvetica Neue',Helvetica,Arial,sans-serif
}
.cpnb-modal-actions .cpnb-button:first-child {
 margin-left:0
}
.cpnb-modal-actions .cpnb-button {
 margin-left:10px
}
@media(max-width:1025px) {
 .cpnb-message {
  float:none;
  width:100%;
  display:block;
  clear:both;
  margin-bottom:15px;
  text-align:center;
  padding:0
 }
 .cpnb-buttons {
  float:none;
  width:100%;
  clear:both;
  text-align:center;
  margin-top:0;
  margin-bottom:10px
 }
 .cpnb-button {
  margin-left:0
 }
}
@media(min-width:503px) and (max-width:1024px) {
 .cpnb-inner {
  padding:20px
 }
 .cpnb-message {
  float:none;
  width:100%;
  display:block;
  clear:both;
  margin-bottom:10px;
  text-align:Center
 }
 .cpnb-buttons {
  float:none;
  width:100%;
  clear:both;
  text-align:center;
  margin-top:0;
  margin-bottom:0
 }
 .cpnb-button {
  margin-left:10px
 }
 .cpnb-button-more-default,
 .cpnb-button-more-default {
  margin-top:10px
 }
}
@media(max-width:502px) {
 .cpnb-inner {
  padding:20px
 }
 .cpnb-message {
  float:none;
  width:100%;
  display:block;
  clear:both;
  margin-bottom:15px
 }
 .cpnb-buttons {
  float:none;
  width:100%;
  clear:both;
  text-align:center;
  margin-top:0;
  margin-bottom:0
 }
 .cpnb-button {
  display:block;
  margin-top:10px;
  margin-bottom:3px;
  text-align:center;
  padding:7px 0 7px 0
 }
 .cpnb-cookies-table-container table {
  border:0
 }
 .cpnb-cookies-table-container table caption {
  font-size:1.3em
 }
 .cpnb-cookies-table-container table thead {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
 }
 .cpnb-cookies-table-container table tr {
  border-bottom:3px solid #ddd;
  display:block;
  margin-bottom:.625em
 }
 .cpnb-cookies-table-container table td {
  border-bottom:1px solid #ddd;
  display:block;
  font-size:.9em;
  text-align:right
 }
 .cpnb-cookies-table-container table td::before {
  content:attr(data-label);
  float:left;
  font-weight:700;
  text-transform:uppercase
 }
 .cpnb-cookies-table-container table td:last-child {
  border-bottom:0
 }
 .cpnb-div-position-top,
 .cpnb-div-position-top-left,
 .cpnb-div-position-top-right {
  top:0;
  left:0;
  width:100%
 }
 .cpnb-div-position-bottom,
 .cpnb-div-position-bottom-left,
 .cpnb-div-position-bottom-right {
  bottom:0;
  left:0;
  width:100%
 }
 .cpnb-div-position-center {
  left:0;
  width:auto;
  margin-left:0 !important
 }
 .cpnb-div-position-center .cpnb-message {
  padding:0
 }
}
.cpnb-modal-show-fade-in {
 visibility:visible;
 opacity:1;
 -webkit-transition:opacity .1s,visibility .1s;
 transition:opacity .1s,visibility .1s
}
.cpnb-modal-show-fade-out {
 opacity:0;
 visibility:hidden;
 -webkit-transition:opacity .1s,visibility .1s;
 transition:opacity .1s,visibility .1s
}
.cpnb-m-cookies-floatButton {
 position:fixed;
 bottom:20px;
 color:#fff;
 cursor:pointer;
 -webkit-transition:.75s;
 -moz-transition:.75s;
 transition:.75s;
 z-index:9999
}
.cpnb-m-cookies-floatButtonPosition_bottom_left {
 left:20px
}
.cpnb-m-cookies-floatButtonPosition_bottom_right {
 right:20px
}
.cpnb-m-cookies-floatButton-icon {
 cursor:pointer;
 display:inline-block
}
.cpnb-m-cookies-floatButton-icon-img {
 max-width:250px;
 max-height:250px
}
.modalCheckBox {
 position:relative;
 margin-top:20px;
 height:27px
}
.modalCheckBox label {
 display:inline-block;
 margin:0;
 position:relative;
 top:0;
 left:10px
}
.modalCheckBox input[type=checkbox] {
 margin-top:0
}
.cpnb-manager-modal-left {
 top:100px;
 bottom:70px;
 left:0;
 position:absolute;
 width:39%;
 overflow:auto;
 background:#f7f7f7;
 border-right:2px #ebebeb solid;
 z-index:9999999999999
}
.cpnb-manager-modal-right {
 top:50px;
 bottom:70px;
 left:0;
 position:absolute;
 margin-left:42%;
 width:56%;
 overflow:auto;
 margin-top:50px;
 padding-right:2%
}
.cpnb-manager-modal-left-item {
 background:#ebebeb;
 width:80%;
 padding:10px 5% 10px 5%;
 margin-left:5%;
 margin-top:10px;
 margin-bottom:5px;
 cursor:pointer;
 word-break:normal;
 word-wrap:break-word;
 color:#0a0a0a
}
.cpnb-m-header {
 font-size:24px;
 color:#0a0a0a;
 text-align:left;
 font-weight:700;
 word-break:normal;
 word-wrap:break-word;
 max-height:75px
}
.cpnb-m-bottom-buttons {
 position:absolute;
 bottom:0;
 left:0;
 background:#ededed;
 width:100%;
 text-align:Center;
 padding:12px 0
}
#cpnb_manager_modal_left::-webkit-scrollbar {
 width:10px
}
#cpnb_manager_modal_left::-webkit-scrollbar-track {
 background:#f1f1f1
}
#cpnb_manager_modal_left::-webkit-scrollbar-thumb {
 background:#888
}
#cpnb_manager_modal_left::-webkit-scrollbar-thumb:hover {
 background:#555
}
.cpnb-manager-modal-right-scrollbar::-webkit-scrollbar {
 width:15px
}
.cpnb-manager-modal-right-scrollbar::-webkit-scrollbar-track {
 background:#f1f1f1
}
.cpnb-manager-modal-right-scrollbar::-webkit-scrollbar-thumb {
 background:#888
}
.cpnb-manager-modal-right-scrollbar::-webkit-scrollbar-thumb:hover {
 background:#555
}
.cpnb-manager-modal-left-item-selected {
 background:#bababa
}
.cpnb-manager-modal-left-item-unSelected:hover,
.cpnb-manager-modal-left-item-unSelected:focus {
 -webkit-transition:.75s;
 -moz-transition:.75s;
 transition:.75s
}
.cpnb-manager-modal-right-selected {
 display:block
}
.cpnb-manager-modal-right-unSelected {
 display:none
}
@media only screen and (max-width:600px) {
 .cpnb-m-bottom-buttons .cpnb-button {
  display:block;
  width:90% !important;
  padding:10px 14px;
  margin:5px auto
 }
 .cpnb-m-bottom-buttons {
  height:auto;
  margin:0 auto;
  text-align:center
 }
 .cpnb-manager-modal-left {
  background:transparent;
  border:0
 }
 .cpnb-manager-modal-left {
  top:90px
 }
}
.cpnb-cookies-category-heading-responsive {
 display:none
}
@media only screen and (min-width:601px) {
 .cpnb-left-menu-toggle,
 .cpnb-left-menu-toggle-button {
  display:none
 }
 .cpnb-manager-modal-left {
  display:block !important
 }
}
@media only screen and (max-width:600px) {
 .cpnb-left-menu-toggle::after {
  position:absolute;
  margin-top:65px;
  margin-left:5px;
  background:#ededed;
  padding:8px;
  display:block;
  content:"Categories";
  cursor:pointer
 }
 .cpnb-left-menu-toggle-button {
  position:absolute;
  margin-top:65px;
  margin-left:-30px;
  width:20px;
  background:#ededed;
  padding:7px;
  display:block;
  content:"Categories";
  cursor:pointer
 }
 .cpnb-manager-modal-left {
  display:none;
  background:#f7f7f7;
  width:100%;
  margin-top:75px
 }
 .cpnb-manager-modal-right {
  width:90%;
  left:0;
  margin-top:120px;
  margin-left:5%;
  margin-bottom:120px
 }
 .cpnb-cookies-category-heading-responsive {
  display:block
 }
}
