.bvv-overlay {
     display: none;
     position: fixed;
     background: rgba(0,0,0,0.5);
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 100;
}
 .bvv-cookie-popup {
     display: none;
     position: fixed;
     top: 50%;
     left: 50%;
     transform: translate(-50%,-50%);
     z-index: 101;
     max-height: 90%;
     overflow-y: auto;
     background: #fff;
}
 .bvv-cookie-popup .cookie-container {
     position: relative;
     width: 380px;
     padding: 20px;
}
 .bvv-cookie-popup .cookie-container .link {
     display: block;
     position: relative;
     width: 250px;
     margin-bottom: 25px;
     color: #333333;
}
.bvv-cookie-popup .cookie-container .link:hover {
     color: #004d9b;
}
.bvv-cookie-popup .cookie-description {
     color: #333333;
}
 .bvv-cookie-popup .cookie-container .link.link-small {
     font-size: 12px;
     line-height: 1.25;
     letter-spacing: -0.15px;
}
 .bvv-cookie-popup .cookie-container .link:after {
     position: absolute;
     bottom: 0;
     right: -40px;
}
 @media (max-width: 768px) {
     .bvv-cookie-popup .cookie-container .link:after {
         right: -10px;
    }
}
 .bvv-cookie-popup .cookie-container .heading {
     color: #004d9b;
}
 .bvv-cookie-popup .cookie-container .cookie-heading .subheading {
     float: left;
     width: 80%;
     margin-top: 5px;
     margin-bottom: 15px;
     color: #004d9b;
}
 .bvv-cookie-popup .cookie-container .cookie-heading input {
     height: 0;
     visibility: hidden;
     opacity: 0;
}
 .bvv-cookie-popup .cookie-container .cookie-heading input:checked+.bvv-checkbox:before {
     border: 1px solid ;
}
 .bvv-cookie-popup .cookie-container .cookie-heading input:checked+.bvv-checkbox:after {
     opacity: 1;
}
 .bvv-cookie-popup .cookie-container .cookie-heading input:checked+.bvv-checkbox.disabled:before {
     border: 1px solid gray;
}
 .bvv-cookie-popup .cookie-container .cookie-heading input:checked+.bvv-checkbox.disabled:after {
     border-color: gray;
}
 .bvv-cookie-popup .cookie-container .cookie-heading .bvv-checkbox {
     display: block;
     position: relative;
}
 .bvv-cookie-popup .cookie-container .cookie-heading .bvv-checkbox .subheading {
     float: left;
     width: 80%;
     margin-top: 5px;
     margin-bottom: 15px;
}
 .bvv-cookie-popup .cookie-container .cookie-heading .bvv-checkbox:before {
     content: '';
     position: absolute;
     right: 0;
     width: 25px;
     height: 25px;
     border: 1px solid gray;
}
 .bvv-cookie-popup .cookie-container .cookie-heading .bvv-checkbox:after {
     content: '';
     position: absolute;
     right: 9px;
     top: 10px;
     width: 8px;
     height: 15px;
     transform: rotate(45deg);
     border: solid #004d9b;
     border-width: 0 3px 3px 0;
     opacity: 0;
}
.bvv-cookie-popup .cookie-container .btn-primary {
     margin-bottom: 20px;
}
.bvv-cookie-popup .cookie-container .btn-primary.accept-all {
     display: block;
     margin: 0 auto 20px;
     width: 100%;
     font-size: 16px;
     background: #004d9b;
     border: none;
}
@media(max-width: 768px){
     .bvv-cookie-popup .cookie-container .btn-primary.accept-all {
          font-size: 11px;
     }
}
 .bvv-cookie-popup .cookie-container .cookie-footer {
     font-size: 12px;
     line-height: 1.25;
     letter-spacing: -0.15px;
}
 .bvv-cookie-popup .cookie-container .cookie-footer a {
     margin-right: 50px;
}
 @media (max-width: 768px) {
     .bvv-cookie-popup .cookie-container .cookie-footer a {
         margin-right: 30px;
    }
}
.bvv-cookie-popup .cookie-container .cookie-settings {
     height: 0;
     visibility: hidden;
     opacity: 0;
     overflow: hidden;
     transition: 0.4s all;
}
.bvv-cookie-popup .cookie-container .btn-primary {
     background: #004d9b;
     border: none;
}
 .bvv-cookie-popup .cookie-container .cookie-settings .heading {
     margin-top: 10px;
 }
 .bvv-cookie-popup .cookie-container .cookie-description {
     color: #333333;
}
 .bvv-cookie-popup .cookie-container.has-flag .cookie-settings {
     height: auto;
     visibility: visible;
     opacity: 1;
}
 .bvv-cookie-popup .cookie-container.has-flag .index {
     height: 0;
     visibility: hidden;
     opacity: 0;
     display: none;
}
 @media (max-width: 768px) {
     .bvv-cookie-popup .cookie-container {
         width: 285px;
         padding: 15px;
    }
}
 .bvv-cookie-popup.has-flag {
     display: block;
}
 .bvv-cookie-popup.has-flag ~ .bvv-overlay {
     display: block;
}


.cookies-floating {
     position: fixed;
     background-color: #004d9b;
     bottom: 0;
     /*left: 80%;*/
     right: 10%;
     cursor: pointer;
     -webkit-box-shadow: 5px 2px 5px 2px rgba(0,0,0,0.75);
     -moz-box-shadow: 5px 2px 5px 2px rgba(0,0,0,0.75);
     box-shadow: 5px 2px 5px 2px rgba(0,0,0,0.75);
}

.cookies-floating p {
     color: #fff;
     font-size: 16px;
     font-family: ChoplinBold, Arial, Helvetica, sans-serif;
     font-weight: 400;
     text-align: center;
     padding: 0 15px;
     margin: 0;
     user-select: none;
}