/* 
 * EU-Cookies - VERITAS DATA GmbH
 */

#mod-eu-cookies {
    position: fixed !important;
    z-index: 10000;
    left: 0;
    width: 100%;
    height: auto;
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    color: #ffffff;
}
#mod-eu-cookies * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#mod-eu-cookies h1 {
    font-size: 1.6em;
}
#mod-eu-cookies h2 {
    font-size: 1.5em;
}
#mod-eu-cookies h3 {
    font-size: 1.4em;
}
#mod-eu-cookies h4 {
    font-size: 1.3em;
}
#mod-eu-cookies h5 {
    font-size: 1.2em;
}
#mod-eu-cookies h6 {
    font-size: 1.1em;
}
#mod-eu-cookies p {
    font-size: 1em;
}
#mod-eu-cookies h1,
#mod-eu-cookies h2,
#mod-eu-cookies h3,
#mod-eu-cookies h4,
#mod-eu-cookies h5,
#mod-eu-cookies h6,
#mod-eu-cookies p {
    color: #ffffff;
    margin: 0 0 10px;
}
#mod-eu-cookies .row {
    margin-right: -15px;
    margin-left: -15px;
}
#mod-eu-cookies-overlay {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    opacity: 0.25;
    width: 100%;
    height: 100%;
    background: #000;
    display: flex;
}
#mod-eu-cookies .eu-cookies-wrapper {
    margin: 0 auto;
    padding: 15px;
    overflow-y: scroll;
}
#mod-eu-cookies #eu-cookies-box {
    z-index: 10001;
}
#mod-eu-cookies #eu-cookies-details {
    z-index: 10001;
    display: none;
}
#mod-eu-cookies.position-top {
    top: 0;
    height: auto;
}
#mod-eu-cookies.position-bottom {
    bottom: 0;
    height: auto;
}
#mod-eu-cookies.position-top.extended {
    top: 0;
}
#mod-eu-cookies.position-bottom.extended {
    top: 0;
    height: 100%;
}
#mod-eu-cookies.position-top.extended,
#mod-eu-cookies.position-bottom.extended {
    height: inherit;
    overflow: scroll;
}

#mod-eu-cookies.position-center {
    position: absolute;
    top: 25%;
    width: 100%;
    height: auto;
}
#mod-eu-cookies.position-center.extended {
    top: 0;
    overflow-y: scroll;
}
#mod-eu-cookies #eu-cookies-box #eu-cookies-privacy-content,
#mod-eu-cookies #eu-cookies-details #eu-cookies-privacy-content {

}
#mod-eu-cookies #eu-cookies-box #eu-cookies-privacy-content {
}
#mod-eu-cookies #overview-caption {
    width: 100%;
    text-align: left;
}
#mod-eu-cookies #eu_cookie_decline {
    position: absolute;
    top: 0;
    right: 0;
    border: 0 none;
    background-color: transparent;
    cursor: pointer;
    font-size: 44px;
    font-weight: bolder;
    line-height: 1;
    color: #ff0000;
}
#mod-eu-cookies .user-content {
    min-height: 100px;
}
#mod-eu-cookies .cookie-explain-content {
    padding: 15px 0px;
    text-align: justify;
    text-justify: inter-word;
}
#mod-eu-cookies .cookie-accept, #mod-eu-cookies .cookie-settings, #mod-eu-cookies .cookie-more-information {
    float: left;
    width: 100%;
    padding: 10px 0px;
    text-align: center;
}
#mod-eu-cookies span#eu-cookies-accept.btn-module-class,
#mod-eu-cookies span#eu-cookies-accept-all.btn-module-class,
#mod-eu-cookies span#eu-cookies-settings.btn-module-class,
#mod-eu-cookies span#eu-cookies-more-info.btn-module-class,
#mod-eu-cookies span#eu-cookies-save.btn-module-class {
    background: none;
    border: none;
}
#mod-eu-cookies a#eu-cookies-save {
    width: 100%;
}
#mod-eu-cookies a#eu-cookies-accept button,
#mod-eu-cookies a#eu-cookies-accept-all button,
#mod-eu-cookies a#eu-cookies-settings button,
#mod-eu-cookies a#eu-cookies-more-info button,
#mod-eu-cookies a#eu-cookies-save button {
    display: inline-block;
    width: 100%;
    min-height: 30px;
    border: 1px solid transparent;
    border-radius: 1px;
}
#mod-eu-cookies a.btn-module-class button {
    margin-top: 6px;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    border-top-width: 0;
    background-color: #dcdcdc;
    line-height: 22px;
    font-size: 14px;
    font-style: normal;
    text-align: center;
    text-decoration: none!important;
    text-transform: none;
    text-indent: 0;
    color: #fff;
}
#mod-eu-cookies a.btn-module-class span {
    color: #fff;
}
#mod-eu-cookies #eu-cookies-accept.btn-module-class button,
#mod-eu-cookies #eu-cookies-accept-all.btn-module-class button {
    background-color: #28a745;
}
#mod-eu-cookies #eu-cookies-settings.btn-module-class button {
    background-color: #007bff;
}
#mod-eu-cookies #eu-cookies-save.btn-module-class button {
    background-color: #28a745;
}
#mod-eu-cookies #eu-cookies-more-info.btn-module-class button {
    background-color: #ffc107;
}
#mod-eu-cookies #eu_cookies_act_exit, #show_details{
    text-decoration: underline;
    margin-bottom: 15px;
}
#mod-eu-cookies #eu-cookies-details .checkbox h1,
#mod-eu-cookies #eu-cookies-details .checkbox h2,
#mod-eu-cookies #eu-cookies-details .checkbox h3,
#mod-eu-cookies #eu-cookies-details .checkbox h4,
#mod-eu-cookies #eu-cookies-details .checkbox h5,
#mod-eu-cookies #eu-cookies-details .checkbox h6 {
    position: relative;
    top: 10px;
    text-align: left;
}
#mod-eu-cookies .content-right {
    text-align: right;
}
#mod-eu-cookies .full-width {
    width: 100%;
}
#mod-eu-cookies .full-width.scroll-150 {
    max-height: 150px;
    overflow: scroll;
}
#mod-eu-cookies #back-link,
#mod-eu-cookies #close-link-hidden {
    display: none;
    padding: 20px 0px;
    cursor: pointer;
}
#mod-eu-cookies .checkbox {
    display: inline;
    border: none;
    padding: 0;
    background: transparent;
}
#mod-eu-cookies span.checkbox label.checkbox_inner {
    display: none;
}
#mod-eu-cookies .disabled label.btn, #mod-eu-cookies .btn[disabled] .btn, #mod-eu-cookies fieldset[disabled] .btn {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65;
}
#mod-eu-cookies .checkbox label, #mod-eu-cookies .radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
}
#mod-eu-cookies .btn-danger.active,
#mod-eu-cookies .btn-danger:active,
#mod-eu-cookies .open>.dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925;
}
#mod-eu-cookies .eu-cookies-wrapper .overview-btn {
    width: 93%;
    text-align: center;
}
#mod-eu-cookies .eu-cookies-wrapper .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
#mod-eu-cookies #eu-cookies-deny {
    text-decoration: none;
}
#mod-eu-cookies button {
    overflow: visible;
    margin: 0;
    background-image: none;
    background-color: initial;
    border: none;
    box-shadow: none;
    text-transform: none;
    cursor: pointer;
    -webkit-appearance: button;
}
#mod-eu-cookies button:hover {
    text-shadow: none;
}
#mod-eu-cookies fieldset {
    border: none;
}
#mod-eu-cookies a {
    color: #ffffff;
    text-decoration: underline;
}
#mod-eu-cookies a:hover  {
    color: #ffffff;
}
#mod-eu-cookies .cookie-save {
    text-align: left;
}
#mod-eu-cookies .toggle.btn {
    max-width: 75px;
}

#mod-eu-cookies .checkbox.disabled label,
#mod-eu-cookies .radio.disabled label,
#mod-eu-cookies fieldset[disabled] .checkbox label,
#mod-eu-cookies fieldset[disabled] .radio label {
    cursor: not-allowed;
}
#mod-eu-cookies .checkbox label,
#mod-eu-cookies .radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
}

#mod-eu-cookies .site-links {
    margin-top: 15px;
}
#mod-eu-cookies .site-links a {
    display: block;
    margin-top: 17px;
}

#mod-eu-cookies-icon {
    position: fixed;
    z-index: 9999;
    bottom: 0;
    height: auto;
    display: none;
}
#mod-eu-cookies-icon .icon {
    margin: 10px;
    width: 25px;
}
#close-link-hidden {
    display: none;
}

/*! ========================================================================
 * Bootstrap Toggle: bootstrap-toggle.css v2.2.0
 * http://www.bootstraptoggle.com
 * ========================================================================
 * Copyright 2014 Min Hur, The New York Times Company
 * Licensed under MIT
 * ======================================================================== */
#mod-eu-cookies .checkbox label .toggle,
#mod-eu-cookies .checkbox-inline .toggle{margin-left:-20px;margin-right:5px}
#mod-eu-cookies .toggle{position:relative;overflow:hidden}
#mod-eu-cookies .toggle input[type=checkbox]{display:none}
#mod-eu-cookies .toggle-group{position:absolute;width:200%;top:0;bottom:0;left:0;transition:left .35s;-webkit-transition:left .35s;-moz-user-select:none;-webkit-user-select:none}
#mod-eu-cookies .toggle.off .toggle-group{left:-100%}
#mod-eu-cookies .toggle-on{position:absolute;top:0;bottom:0;left:0;right:50%;margin:0;border:0;border-radius:0}
#mod-eu-cookies .toggle-off{position:absolute;top:0;bottom:0;left:50%;right:0;margin:0;border:0;border-radius:0}
#mod-eu-cookies .toggle span.toggle-handle{position:relative;margin:0 auto;padding-top:0;padding-bottom:0;height:100%;width:0;border-width:0 1px;background-color:#fff;}
#mod-eu-cookies .toggle.btn{min-width:59px;min-height:34px}
#mod-eu-cookies .toggle-on.btn{padding-left:6px;font-size:12px;}
#mod-eu-cookies .toggle-off.btn{padding-left:18px;font-size:12px;}
#mod-eu-cookies .toggle.btn-lg{min-width:79px;min-height:45px}
#mod-eu-cookies .toggle-on.btn-lg{padding-right:31px}
#mod-eu-cookies .toggle-off.btn-lg{padding-left:31px}
#mod-eu-cookies .toggle-handle.btn-lg{width:40px}
#mod-eu-cookies .toggle.btn-sm{min-width:50px;min-height:30px}
#mod-eu-cookies .toggle-on.btn-sm{padding-right:20px}
#mod-eu-cookies .toggle-off.btn-sm{padding-left:20px}
#mod-eu-cookies .toggle.btn-xs{min-width:35px;min-height:22px}
#mod-eu-cookies .toggle-on.btn-xs{padding-right:12px}
#mod-eu-cookies .toggle-off.btn-xs{padding-left:12px}
/*Ticket #982609*/
#mod-eu-cookies .toggle span.toggle-handle {min-width:fit-content;}
/*Ticket #982609*/

@media screen and (max-width: 767px) {
    #mod-eu-cookies.position-center.extended,
    #mod-eu-cookies.position-top.extended,
    #mod-eu-cookies.position-bottom.extended {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
}
@media screen and (min-width: 768px) {
    #mod-eu-cookies {
        overflow-y: hidden;
        height: auto !important;
    }
    #mod-eu-cookies.position-top {
        top: 0;
        height: auto !important;
    }
    #mod-eu-cookies.position-bottom {
        bottom: 0;
        height: auto !important;
    }
    #mod-eu-cookies.position-top.extended {
        top: 0;
        bottom: initial;
    }
    #mod-eu-cookies.position-bottom.extended {
        bottom: 0;
        top: initial;
        overflow: auto;
    }
    #mod-eu-cookies.position-bottom .eu-cookies-wrapper,
    #mod-eu-cookies.position-top .eu-cookies-wrapper {
        width: 768px;
    }
    #mod-eu-cookies .eu-cookies-wrapper {
        padding: 30px;
        overflow-y: hidden;
    }
    #mod-eu-cookies.position-center {
        position: fixed;
        top: 50% !important;
        left: 50%;
        overflow: hidden;
        margin-left: -384px;
        margin-top: -175px;
        width: 768px;
        height: 350px !important;
    }
    #mod-eu-cookies.position-center.extended {
        top: 50% !important;
        margin-left: -400px;
        width: 800px;
        overflow-y: hidden;
        height: auto !important;
    }
    #mod-eu-cookies #eu_cookies_accept_button,
    #mod-eu-cookies #eu_cookies_accept_and_save_button {
        width: auto;
    }
    #mod-eu-cookies #eu_cookie_decline {
        background-image: none;
        border: none;
        box-shadow: none;
        font-weight: bolder;
        right: 10px;
        top: 10px;
        cursor: pointer;
    }
    #mod-eu-cookies .cookie-accept {
        text-align: left;
    }
    #mod-eu-cookies .cookie-more-information {
        text-align: right;
    }
    #mod-eu-cookies .overview-btn {
        width: 100%;
    }
    #mod-eu-cookies a#eu-cookies-accept button,
    #mod-eu-cookies a#eu-cookies-accept-all button,
    #mod-eu-cookies a#eu-cookies-settings button,
    #mod-eu-cookies a#eu-cookies-more-info button {
        width: 100%;
    }
    #mod-eu-cookies a#eu-cookies-save {
        width: 44%;
    }
    #mod-eu-cookies a#eu-cookies-save button {
        width: 44%;
    }
    #mod-eu-cookies .full-width.scroll-150 {
        max-height: 100%;
        overflow: hidden;
    }
}
@media screen and (min-width: 992px) {
    #mod-eu-cookies.position-bottom .eu-cookies-wrapper,
    #mod-eu-cookies.position-top .eu-cookies-wrapper {
        width: 900px;
    }
    #mod-eu-cookies .cookie-accept,
    #mod-eu-cookies .cookie-settings,
    #mod-eu-cookies .cookie-more-information {
        width: 33.33%;
    }
    #mod-eu-cookies a#eu-cookies-accept button,
    #mod-eu-cookies a#eu-cookies-accept-all button,
    #mod-eu-cookies a#eu-cookies-settings button,
    #mod-eu-cookies a#eu-cookies-more-info button {
        width: 93%;
    }
    #mod-eu-cookies .site-links a {
        display: inline;
        margin-right: 17px;
    }
}
@media screen and (min-width: 1200px) {
    #mod-eu-cookies.position-bottom .eu-cookies-wrapper,
    #mod-eu-cookies.position-top .eu-cookies-wrapper {
        width: 1024px;
    }
    #mod-eu-cookies.position-center {
        margin-left: -512px;
        width: 1024px;
    }
    #mod-eu-cookies.position-center.extended {
        margin-left: -512px;
        width: 1024px;
    }
    #mod-eu-cookies a#eu-cookies-accept button,
    #mod-eu-cookies a#eu-cookies-accept-all button,
    #mod-eu-cookies a#eu-cookies-settings button,
    #mod-eu-cookies a#eu-cookies-more-info button {
        width: 93%;
    }
    #mod-eu-cookies a#eu-cookies-save button {
        width: 33.33%;
    }
}

/* Blocked Iframes */
.google-maps-overlay {
    padding: 25px;
    background-color: rgb(201, 201, 201);
}
.google-maps-overlay .overlay-message {
    padding: 25px;
    background-color: white;
    z-index: 500;
    opacity: 0.9;
}
.google-maps-overlay .overlay-caption {
    text-align: center;
}
.google-maps-overlay .overlay-text {
    margin-top: 25px;
}
.google-maps-overlay .overlay-icon {
    text-align: center;
}
.google-maps-overlay .overlay-icon span {
    font-size: 39px;
}
.google-maps-overlay .overlay-button {
    text-align: center;
}
.google-maps-overlay a.btn-module-class button {
    margin-top: 6px;
    max-width: 250px;
    border: 1px solid #28a745;
    border-radius: 4px;
    border-top-width: 0;
    background-color: #28a745;
    line-height: 22px;
    font-size: 14px;
    font-style: normal;
    text-align: center;
    text-decoration: none!important;
    text-transform: none;
    text-indent: 0;
    color: #fff;
}
@media screen and (max-width: 767px) {
    .google-maps-overlay {
        max-width: 100%;
    }
}