
#cc-main .cm__body                      {max-width: unset!important;}
#cc-main .cm__links                     {max-width: unset!important;}
#cc-main .cm__title                     {color:white;}
#cc-main .pm--box                       {top:35%!important;}
#cc-main .pm__title                     {color:white;}
#cc-main .pm__section-title             {color:white;}
#cc-main .pm__table-caption             {color:white;}
#cc-main .pm__table-th                  {color:white;}
#cc-main .toggle__icon-on svg           {stroke:#263238!important;}

#cc-main .cc__link:hover, #cc-main a:hover {color:red!important;}

.theme_goodwe {
    --cc-bg: #2A2A2D;
    --cc-overlay-bg: #ff000000;
    --cc-text: white;
    --cc-secondary-color: white;

    --cc-btn-primary-bg: red;
    --cc-btn-primary-text: white;
    --cc-btn-primary-hover-bg: darkred;

    --cc-btn-secondary-bg: #ddd;
    --cc-btn-secondary-text: var(--cc-text);
    --cc-btn-secondary-hover-bg: #999;

    --cc-cookie-category-block-bg: rgba(0, 0, 0, .1);
    --cc-cookie-category-block-hover-bg: #888;

    --cc-toggle-readonly-knob-icon-color: #263238;
    --cc-toggle-readonly-bg: #d5dee2;

    --cc-toggle-on-bg: #d5dee2;
 /* --cc-toggle-off-bg: #667481  */

    --cc-primary-color: white!important;
    --cc-separator-border-color: #2A2A2D;
    --cc-link-color: #999;

}


#cc-main .cm__title{
    font-weight: 400 !important;
    font-size: 1.4em !important;
    font-family: "MontserratRegular";
}
#cc-main .cm__title+.cm__desc{
    font-family:"MontserratLight";
}
#cc-main .cm__desc {
font-size: .73em !important;
}
#cc-main .cc__link, #cc-main a{
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
}
#cc-main .cm__btn{
    font-size: .78em !important;
    min-height: 38px !important;
    font-weight: 400 !important;
}
#cc-main .cm--bar .cc__body{
    padding: .5em 0 .1em;
}
#cc-main button>span{
    font-family: "MontserratRegular";
}
#cc-main .pm__section--toggle .pm__section-title:hover {
    background: linear-gradient(to left, #E60012, #FF7759) !important;
    border-color: var(--cc-cookie-category-block-hover-border) !important;
}
#cc-main .pm__title{
    font-family: "MontserratBlod" !important;
}
#cc-main .pm__section-title{
    font-weight: 400;
}
#cc-main .pm__btn {
    background: linear-gradient(to left, #E60012, #FF7759) !important;
    border: 1px solid var(--cc-btn-primary-border-color);
    border-radius: 30px !important;
    color: var(--cc-btn-primary-color) !important;
    flex: auto;
    font-size: .79em !important;
    font-weight: 400 !important;
    min-height: 37px !important;
    min-width: 110px;
    padding: .5em 1.5em;
    text-align: center;
    transition: background-color .15s ease,border-color .15s ease,color .15s ease;
    font-family: 'MontserratRegular';
}
#cc-main .cc__link,#cc-main a {
    background-image: linear-gradient(currentColor,currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    font-weight: 400 !important;
    position: relative;
    transition: background-size .25s,color .25s ease;
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #E60012;
    text-decoration: underline;
}


/* Customer Specific CSS Changes - SOS */

#cc-main .cm__body                            {background: #2A2A2D !important;width:70%!important;}
#cc-main .cm__texts                           {padding: 30px 10px 0px 10px!important;}
#cc-main .cm__btns                            {height:65px!important;border:none!important;}
#cc-main .cm__btn--secondary                  {left: 20px;bottom: 30px !important;width: 130px !important;height: 36px !important; border-radius: 30px !important;position: absolute !important;}
#cc-main .cm__footer                          {display:none;}

#cc-main .pm__header, .pm__body, .pm__footer  {background-color: #2A2A2D !important;}
#cc-main .pm__close-btn                       {border-radius: 30px !important;}
#cc-main .pm__btn--secondary                  {left: 10px;width: 175px !important;height: 36px !important; border-radius: 30px !important;position: absolute !important;}
#cc-main .pm__footer                          {height:75px!important;}

#cc-main [data-role="necessary"]              {width: 175px;right: 225px !important; background: linear-gradient(to left, #E60012, #FF7759) !important; height: 36px !important; border-radius: 30px !important; }
#cc-main [data-role="necessary"]              {position: absolute !important;}

#cc-main [data-role="all"]                    {width: 175px;right: 30px !important; background: linear-gradient(to left, #E60012, #FF7759) !important; height: 36px !important; border-radius: 30px !important; }
#cc-main [data-role="all"]                    {position: absolute !important;}

#cc-main .impressum                           {display:none!important;}

@media (max-width:1440px)   {
    #cc-main .cm__body                        {width:90%!important;}
}
@media (max-width:640px)   { 
    #cc-main .cm__btns                        {height:115px!important;}

    #cc-main .cm__btn                         {min-width: unset!important;} 
    #cc-main .cm__btn[data-role="necessary"]  {right: 175px !important;width:135px;bottom:63px;}
    #cc-main .cm__btn[data-role="all"]        {right:  10px !important;width:135px;bottom:63px;}
    #cc-main .cm__btn--secondary              {left:   78px;bottom: 13px !important;width: 165px !important;} 

    #cc-main .pm__footer                      {height:122px!important;}

    #cc-main .pm--box                         {top:0PX!important;max-height:100%!IMPORTANT;}
    #cc-main .pm__btn[data-role="necessary"]  {left: 10px !important;width:160px;bottom:63px;}
    #cc-main .pm__btn[data-role="all"]        {right:10px !important;width:160px;bottom:63px;}
    #cc-main .pm__btn--secondary              {bottom:14px !important;width:175px !important;left:88px;} 
}



