div#cccwr.ccc-right {
    left: auto;
    right: 0
}

.ccc-widget {
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 9999;
    width: 100%;
}

div#cccwr.ccc-right .ccc-widget {
    left: auto;
    right: 70px
}

.ccc-outer {
    background: transparent;
    width: 100%;
    bottom: 30px;
    margin:0 auto;
}


#ccc-header{

}

#textContainer{
    vertical-align: middle;
    height: 49px;
    margin-top: 2px;
    display: table;
}
.button-container
{
    padding-right:30px;
}

#textContainer .ccc-intro{
    display: none;
}

.ccc-intro .more-link:hover,
.ccc-intro .more-link:focus
{
    color: #e40428;
}

.ccc-inner h2 {
    background: transparent url(../images/cookie_icon_white_32px.png) no-repeat 0 0;
    border: 0;
    vertical-align:top;
    color: #000;
    background-position: 9px 6px;
    font-size: 17px;
    font-size: 0.9444rem;
    line-height: 1.3;
    margin: 0;
}

#deactivateCookieButton
{
    padding: 0;
    border: 0;
    background-color: transparent;

    text-decoration: underline;
    cursor: pointer;
}

.ccc-inner {
    background: #fff;
    position: relative;
    z-index: 2;

}

#cccwr .ccc-content {

    margin: 0 auto;
    padding-top: 0;
}

.ccc-icon {
    background-position: 0 -18px;
    height: 34px;
    left: 0;
    position: absolute;
    text-indent: -999em;
    top: 0;
    width: 40px
}

#ccc-icon{
    display: none!important;
}

.ccc-close-ok {
    z-index: 100;
    right: 5px;
    top: 5px;
    font-family: 'HelveticaNeueLT-Std-Bd';
    color:#fff;
    width: 100%;
}


.ccc-close-ok:hover,
.ccc-close-ok:focus
{
    color: #4d7e07;
    background-color: #fff;
}




.ccc-inner p {
    padding: 0;
    font-size: 0.9444rem;
    line-height: 1.4;
    color: #000;
    vertical-align: middle;
    display: table-cell;

}

.ccc-inner p a{

}

.ccc-inner ul {
    margin: 8px 0;
    padding: 0 0 0 12px
}

.ccc-inner a {
    color: #000;
    text-decoration: underline;
}

.ccc-inner a:hover, .ccc-inner a:focus {
    color: #e40428;
}

#cccwr .btn {
    cursor: pointer;
    height: 51px;
    border-radius: 0;
}

#cccwr .more-link
{
    display: inline-block;
}


.ccc-inner .ccc-button {
    background-color: #666;
    border: 1px solid #666;
    border-radius: 3px;
    box-shadow: inset 0 0 2px #fff;
    color: #fff;
    display: block;
    font-size: 18px;
    font-size: 1rem;

    font-family: 'HelveticaNeueLT-Std-Bd';
    padding: 3px;
    text-align: center;
    text-decoration: none;
    text-shadow: none
}

.ccc-inner .ccc-browser {
    background-color: #f0942b;
    border-color: #f0942b;
    width: 100%
}

.ccc-expanded {
    display: none
}

.ccc-expand {
    background: #f0942b;
    border: 0;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    color: #fff;
    bottom: -25px;
    cursor: pointer;
    font-size: 1em;
    left: 50%;
    line-height: 25px;
    margin-left: -40px;
    position: absolute;
    text-align: center;
    text-indent: 0;
    width: 80px;
    z-index: 1
}

.ccc-inner .ccc-about {
    display: none;
}

.ccc-about small {
    font-size: 10px
}

#cccwr.ccc-left .ccc-outer{
    margin: 0 auto;
    webkit-box-shadow: 0px 0px 10px 2px rgba(53,53,53,0.8);
    -moz-box-shadow: 0px 0px 10px 2px rgba(53,53,53,0.8);
    -o-box-shadow: 0px 0px 10px 2px rgba(53,53,53,0.8);
    box-shadow: 0px 0px 10px 2px rgba(53,53,53,0.8);
    background-color: #fff;
}




#cccwr.ccc-left .ccc-outer{
    background-color: transparent;
}

#cccwr.ccc-left .ccc-inner .content{
    width: 80%;
    margin: 0 auto
}

#cccwr.ccc-left .ccc-expand {
    left: 0;
    margin-left: 0;
    right: auto
}

#cccwr.ccc-right .ccc-outer,#cccwr.ccc-right .ccc-inner {
    border-radius: 5px 5px 0 5px
}

#cccwr.ccc-right .ccc-expand {
    left: auto;
    right: 0
}

#cccwr.ccc-dark .ccc-outer {




    color: #fff
}

#cccwr.ccc-dark.ccc-right .ccc-outer {
    border-radius: 5px 5px 0 5px
}

#cccwr.ccc-dark .ccc-inner {
    background: transparent
}

#cccwr.ccc-dark .ccc-inner p {
    color: #fff
}

#cccwr.ccc-dark .ccc-inner h2 {
    background-color: transparent;
    background-position: 9px -54px;
    background-repeat: no-repeat
}

#cccwr.ccc-dark .ccc-content {
    padding-top: 0
}

#cccwr .ccc-content .align-right
{
    text-align: right;
}

#cccwr.ccc-dark .ccc-expand {
    height: 27px;
    border: 1px solid #000;
    border-top: 0;
    padding-top: 0;
    background: #333;
}

#cccwr.ccc-dark .ccc-close {
    background-position: 0 -100px
}

#cccwr #cctoggle {
    display: inline-block;
    width: 180px;
    height: 30px;
    background: url(../images/toggle.png) no-repeat;
    font-size: 18px;
    line-height: 22px;
    display: none;
}
#cccwr #cctoggle span, #cccwr #cctoggle.cctoggle-on span{
    color: #000;
    font-size: 15px;
    line-height: 24px;
    padding: 30px 0px 20px 0px;
    text-align: left;
    display: block;
}
.cctoggle-on {
    background-position: 100% 0 !important
}
#cccwr #cctoggle.cctoggle-on span{
    padding-right: 0px;
    text-align: left;
}
#cccwr #cctoggle span.toggle-on, #cccwr #cctoggle.cctoggle-on span.toggle-off{ display:none; }
#cccwr #cctoggle.cctoggle-on span.toggle-on{ display:block; }

#cccwr #ccc-implicit-warning {
    display: none
}

#cccwr #ccc-explicit-checkbox {
    display: block
}

#ccc-cookies-checkbox
{
    opacity: 1;
    left: -10000px;
}

#ccc-cookies-checkbox:focus + .bootstrap-switch-label
{
    color: #000;
    background-color: #fff;
}

.xs-show
{
    display: none;
}



@media screen and (max-width: 1440px) {

}


@media screen and (max-width: 1200px) {
    #cccwr .ccc-content
    {

    }

    .fontSizeLarge #textContainer
    {
        padding-left: 65px;
    }
}

@media screen and (min-width: 1600px) {
    .fontSizeHuge #textContainer
    {
        padding-left: 10%;
    }
}

@media screen and (min-width: 1800px) {
    .fontSizeLarge #textContainer
    {
        padding-left: 5%;
    }
}


@media screen and (max-width: 979px) {
    #cccwr.ccc-left .ccc-inner .content
    {
        width: 92%;
    }
    #cccwr .more-link
    {
        display: inline-block;
    }

    #switchContainer
    {
        /*width: 33.33333333%;*/
    }
    #textContainer
    {
        /*
        width: 66.66666667%;
        */
        padding-left: 0;
        padding-right: 15px;
    }



}

@media screen and (max-width: 759px){
    .button-container
    {
        padding: 0;
        margin: 10px 0;
        text-align: right;
    }
    #cccwr .more-link.xs-hide, .xs-hide
    {
        display: none;
    }
    #cccwr .btn
    {
        border-radius: 4px;
        height: auto;
    }

    .xs-show
    {
        display: inline-block;
        line-height: 44px;
    }

    .btn-more-xs
    {
        float: left;
    }

    .ccc-close-ok
    {
        max-width:200px;
    }

    #cccwr button {
        white-space: normal;
    }


    #switchContainer
    {
        /*
        width: 100%;
        */
    }
    #textContainer
    {
        margin-top:10px;
        height:auto;
        padding: 0;
    }
}


@media screen and (max-width: 500px){
    #cccwr .ccc-content
    {

    }

    #switchContainer
    {
        width: 100%;
    }
}


/* DCE ELEMENT COOKIE_BUTTON_TEXT.html */

#switchContainer {
    width: 100%;
    max-width: 18em;
    padding-top: 15px;
    display: inline-block;
}

.cookies_button_text .select-button {
    -webkit-appearance: none;
    display: block;
    font-family: 'HelveticaNeueLT-Std-Bd';
    height: 52px;
    line-height: 44px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    transition: all .4s ease-in-out;
    background: #1E1C1F url("/fileadmin/templates/caritas_root/01_global/theme/img/gfx/select-check.png") no-repeat 150% center;
    border: 4px solid #1e1c1f;
}

.cookies_button_text .select-button:hover,
.cookies_button_text .select-button:focus {
    background: #fff url("/fileadmin/templates/caritas_root/01_global/theme/img/gfx/select-check.png") no-repeat 150% center;
    color: #1e1c1f;
}

.cookies_button_text .select-button:hover .action-inactive,
.cookies_button_text .select-button:focus .action-inactive,
.cookies_button_text .select-button.active:hover .action,
.cookies_button_text .select-button.active:focus .action,
.cookies_button_text .select-button.active .state {
    display: block;
}

.cookies_button_text .select-button .action,
.cookies_button_text .select-button .state,
.cookies_button_text .select-button .action-inactive,
.cookies_button_text .select-button.active .action,
.cookies_button_text .select-button.active .action-inactive,
.cookies_button_text .select-button.active .state-inactive,
.cookies_button_text .select-button:hover .state,
.cookies_button_text .select-button:focus .state,
.cookies_button_text .select-button:hover .state-inactive,
.cookies_button_text .select-button:focus .state-inactive,
.cookies_button_text .select-button.active:hover .action-inactive,
.cookies_button_text .select-button.active:focus .action
.cookies_button_text .select-button.active:hover .state,
.cookies_button_text .select-button.active:focus .state {
    display: none;
}

.cookies_button_text .select-button.active {
    background: #e40428;
    padding-right: 59px;
    background: #e40428 url("/fileadmin/templates/caritas_root/01_global/theme/img/gfx/select-check.png") no-repeat right center;
    border-color: #e40428;
}

.cookies_button_text .select-button.active:hover,
.cookies_button_text .select-button.active:focus {
    background: #fff url("/fileadmin/templates/caritas_root/01_global/theme/img/gfx/select-check.png") no-repeat right center;
}