@font-face {
    font-family: 'rifficregular';
    src: url('/fileadmin/user_upload/Tierwelten/Nagerbande/Fonts/riffic-webfont.woff2') format('woff2'),
         url('/fileadmin/user_upload/Tierwelten/Nagerbande/Fonts/riffic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'ludicrous';
    src: url('/fileadmin/user_upload/subsites/safety-siegel/fonts/Ludicrous.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
h1{
 font-size: 3rem;
}  
h2{ 
  font-size: 2.5rem !important;
}
h3{
  font-size: 2rem;
}
/*.text a {
    text-decoration: underline;
}*/  
.frame-type-header header{
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
.frame-type-header header h1{
  width: 100%;
}
.frame-type-header small {
    text-align: center;
    width: 100%;
    margin-top: .5rem;
}
.frame-type-header header .container{
  margin: 0 auto;
  text-align: center;
  max-width: 100%;
  width: 100%;
}
.product-container h2 {
    font-size: 2rem !important;
}
small{
  font-size: 2rem;
  font-family: corpid;
  font-weight: normal;
}
section [class^="grid_"]:not(.has-background) {
    margin: 0 !important;
}
[class^="layout-"] figcaption {
    font-family: Corpid,sans-serif;
    margin-top: 0;
    font-size: 36px;
    font-size: 1.15rem;
    text-align: left;
    font-weight: normal;
}
body:not(.layout-0):not(.layout-10):not(.layout-11):not(.layout-12) [class^="grid_"].has-background:first-of-type {
    padding: 3.5rem 0;
}
#c640{
  color: #fff;
}  
@media (min-width: 991px){
#c640 .flex .md-6{
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
#c104 {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #223161;
}
#c104 h2{
  font-size: 4rem;
}
#c104 p{
  font-size: 1.3rem;
}  
}
@media (max-width: 480px){

h1{
 font-size: 1.8rem;
 text-align: left;
}  
h2{
    font-size: 1.75rem !important;
}
.frame-type-header header .container{
  margin: 0 auto;
  text-align: center;
  max-width: 100%;
  width: 100%;
}
}

/*.grid_1col .container {
    max-width: 66.666%;
    margin: 0 auto;
    font-size: 22px;
    font-size: 1.375rem;
    text-align: center;
}*/
.product-slider .product-container {
    border-radius: 0px;
    background: hsla(0,0%,100%,.98);
}
.product-slider .product-container h2{
  font-weight: bold;
  font-size: 1.6rem !important;
}

[class^="layout-"] figcaption {
    font-family: Corpid,sans-serif;
    margin-top: 1.5rem;
    font-size: 36px;
    font-size: 2.25rem;
    text-align: center;
    font-weight: 700;
}




/*Presentation*/
#c468 {
    margin: 12rem auto;
    max-width: 600px;
    background: #fff;
    padding: 2rem;
    border-radius: 8px;
}
#c468 h3 {
    margin-bottom: 1rem;
}

body#page-192 .logo, body#page-193 .logo {
    pointer-events: none;
}
body#page-192 footer ul a, body#page-193 footer ul a{
    pointer-events: none;
}
#page-192 .quicknav, #page-192 header .level-menu, #page-193 .quicknav, #page-193 header .level-menu{
  display: none;
}
#c560 .item.tile-3.md-6, #c560 .item.tile-4.md-6 {
    width: 30%;
}
#c560 h4{
  margin-bottom: 0.75rem;
  font-size: 1rem;
}
#page-193 .text {
    background: #ffffffc9;
    padding: 20px 35px !important;
    border-radius: 6px;
}
#c603 {
    max-width: 400px;
    margin: 0 auto;
}
#c608 h4{
    color: #fff;
    margin-bottom: 1rem;
    text-shadow: 0px 2px 15px #0f0f0f;
}
/*#c607 {
    width: 180%;
}*/

#c471 header{
    width: 100%;
    text-align: center;
    margin-bottom: 2rem;
}
#c549 header{
    width: 100%;
    text-align: left;
    margin-bottom: 0rem;
}
#c767 h2 {
    background: 
    #ffffffde;
    padding: .5rem 1rem;
    font-size: 1.5rem !important;
    border-radius: 6px;
    margin-bottom: 18px;
}
@media (max-width: 480px){
#c560 .item.tile-3.md-6, #c560 .item.tile-4.md-6 {
    width: 100%;
}
#c603 {
    max-width: 100%;
    margin: 0 auto;
}
}


/* Nager-Bande */
body#page-106.layout-3 {
    background: url(https://www.vitakraft.de/fileadmin/user_upload/Tierwelten/Nagerbande/vk_nager_bg_greenorange.jpg);
    color: #496202;
    background-size: cover;
    background-repeat: no-repeat;
}
#c643 a, #c706 a, #c693 a, #c815 a{
    font-family: 'rifficregular', sans-serif;
    font-size: 1.7rem;
    background: #fff;
    padding: 1rem 1.9rem;
    border-radius: 10px;
    border: 5px solid;
    display: block;
    text-align: center;
}

#c644 a, #c705 a, #c692 a, #c814 a {
    background: #02743E !important;
    color: #fff;
    box-shadow: 0px 4px 4px #22222226;
}
#c645 a, #c704 a, #c691 a, #c813 a{
    background: #F22D3E !important;
    color: #fff;
    box-shadow: 0px 4px 4px #22222226;
}
#c646 a, #c703 a, #c690 a, #c812 a {
    background: #FE9F0D !important;
    color: #fff;
    box-shadow: 0px 4px 4px #22222226;
}
#c647 a, #c702 a, #c689 a, #c811 a {
    background: #077899 !important;
    color: #fff;
    box-shadow: 0px 4px 4px #22222226;
}
body#page-105 h2,
body#page-106 h2, body#page-106 h3, body#page-107 h2{
  font-family: 'rifficregular', sans-serif !important;
  font-size: 2.7rem;
  font-weight: normal;
}
body#page-105 .grid_1col .container {
    max-width: 87.666%;
}
body#page-105 .container-set .container-item img {
    display: block;
    margin: 24px auto 0px;
    margin: 1.5rem auto 0rem;
    width: 16rem;
    height: auto;
}
body#page-105 small {
    font-size: 1.9rem !important;
    margin-top: 0;
}
body#page-106 .tx-powermail h3{
  display: none;
}  

#c695 .grid_2col_2ele,
#c699 .grid_2col_2ele{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
#c695 .item,
#c699 .item{
    display: flex;
    justify-content: center;
    align-items: center;
}
body#page-106 input[type="text"]{
  height: 4rem;
}
body#page-107 figcaption {
    font-family: PT Sans;
    margin-top: 1rem;
    font-size: 36px;
    font-size: 1.5rem;
    text-align: center;
    font-weight: 700;
}
body#page-107 {
  background: #E1F1FA;
  color: #467088;
}
@media (max-width: 480px){

#c643.grid_2col_2ele .item,
#c693.grid_2col_2ele .item,
#c706.grid_2col_2ele .item,
#c815.grid_2col_2ele .item{
  width: 50% !important;
  margin-top: 0;
  margin-bottom: 0;
}
#c643 a, #c706 a, #c693 a, #c815 a{
    font-family: 'rifficregular', sans-serif;
    font-size: 0.9rem;
    background: #fff;
    padding: 0.7rem .7rem;
    border-radius: 4px;
    border: 3px solid;
    display: block;
    text-align: center;
}
#c643 p, #c706 p, #c693 p, #c815 p{ 
  margin: 2px;
}
}


/* Quick Navigation Tier-Icons 
aside.quicknav.right li.c20 a::before, 
aside.quicknav.right li.c21 a::before  {
    content: "";
}
aside.quicknav.right .c21 a {
    background-color: #222;
    -webkit-mask-image: url(/fileadmin/user_upload/Icons/menu/ferret.svg);
    mask-image: url(/fileadmin/user_upload/Icons/menu/ferret.svg);
    mask-repeat: no-repeat;
    mask-size: 65%;
    mask-position: center;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 65%;
    -webkit-mask-position: center;
}
aside.quicknav.right .c20 a {
    background-color: #222;
    -webkit-mask-image: url(/fileadmin/user_upload/Icons/menu/hedgehog.svg);
    mask-image: url(/fileadmin/user_upload/Icons/menu/hedgehog.svg);
    mask-repeat: no-repeat;
    mask-size: 60%;
    mask-position: center;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
      -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 60%;
    -webkit-mask-position: center;
}
.layout-0 aside.quicknav.right .c20 a, .layout-0 aside.quicknav.right .c21 a, .layout-0 aside.quicknav.left li:nth-last-child(-n+3) a{ background-color: #223161 !important;} /*HOME*/
/*.layout-1 aside.quicknav.right .c20 a, .layout-1 aside.quicknav.right .c21 a, .layout-1 aside.quicknav.left li:nth-last-child(-n+3) a{ background-color: #5F3D34 !important;} /*HUND*/
/*.layout-2 aside.quicknav.right .c20 a, .layout-2 aside.quicknav.right .c21 a, .layout-2 aside.quicknav.left li:nth-last-child(-n+3) a{ background-color: #b7468f !important;} /*KATZE*/
/*.layout-3 aside.quicknav.right .c20 a, .layout-3 aside.quicknav.right .c21 a, .layout-3 aside.quicknav.left li:nth-last-child(-n+3) a{ background-color: #496202 !important;} /*NAGER*/
/*.layout-4 aside.quicknav.right .c20 a, .layout-4 aside.quicknav.right .c21 a, .layout-4 aside.quicknav.left li:nth-last-child(-n+3) a{ background-color: #aa7321 !important;} /*VOGEL*/
/*.layout-5 aside.quicknav.right .c20 a, .layout-5 aside.quicknav.right .c21 a, .layout-5 aside.quicknav.left li:nth-last-child(-n+3) a{ background-color: #2a5a7e !important;} /*FISCH*/
/*.layout-6 aside.quicknav.right .c20 a, .layout-6 aside.quicknav.right .c21 a, .layout-6 aside.quicknav.left li:nth-last-child(-n+3) a{ background-color: #3f6841 !important;} /*REPTIL*/
/*.layout-7 aside.quicknav.right .c20 a, .layout-7 aside.quicknav.right .c21 a, .layout-7 aside.quicknav.left li:nth-last-child(-n+3) a{ background-color: #2a5a7e !important;} /*IGEL*/
/*.layout-8 aside.quicknav.right .c20 a, .layout-8 aside.quicknav.right .c21 a, .layout-8 aside.quicknav.left li:nth-last-child(-n+3) a{ background-color: #6a5784 !important;} /*FRETTCHEN*/


/*aside.quicknav.left li:nth-child(5) a{
    background-color: #222;
    -webkit-mask-image: url(/fileadmin/user_upload/Icons/menu/vitality.svg);
    mask-image: url(/fileadmin/user_upload/Icons/menu/vitality.svg);
    mask-repeat: no-repeat;
    mask-size: 65%;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 65%;
    -webkit-mask-position: center;
}
aside.quicknav.left li:nth-child(6) a{
    background-color: #222;
    -webkit-mask-image: url(/fileadmin/user_upload/Icons/menu/contact.svg);
    mask-image: url(/fileadmin/user_upload/Icons/menu/contact.svg);
    mask-repeat: no-repeat;
    mask-size: 55%;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 55%;
    -webkit-mask-position: center;
}
aside.quicknav.left li:nth-child(7) a{
    background-color: #222;
    -webkit-mask-image: url(/fileadmin/user_upload/Icons/menu/shop.svg);
    mask-image: url(/fileadmin/user_upload/Icons/menu/shop.svg);
    mask-repeat: no-repeat;
    mask-size: 50%;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 50%;
    -webkit-mask-position: center;
}
aside.quicknav.left li:nth-child(8) a {
    background-color: #222;
    -webkit-mask-image: url(/fileadmin/user_upload/Icons/menu/padlock.svg);
    mask-image: url(/fileadmin/user_upload/Icons/menu/padlock.svg);
    mask-repeat: no-repeat;
    mask-size: 55%;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 55%;
    -webkit-mask-position: center;
}*/

/* HEADER INKL. H1 */
.frame-type-header {
    display: flex;
    margin: 0 auto;
    -webkit-box-pack: justify;
    justify-content: space-between;
    max-width: 1400px;
    max-width: 87.5rem;
    width: 87%;
    padding: 2rem 0;
    margin-top: 3.5rem;
}

/* ÜBERSICHTSSEITEN TIERWELTEN */

/* NAGER, VOGEL, TIERWELTEN */
@media (max-width: 480px){
/**
body#page-16 section .item,
body#page-17 section .item,
body#page-13 section .item {
**/
#c584 .item,
#c615 .item {
   width: 50%;
}
body#page-16 figcaption,
body#page-17 figcaption {
    font-family: Corpid,sans-serif;
    margin-top: 0.5rem;
    font-size: 36px;
    font-size: 1.1rem;
    text-align: center;
    font-weight: normal;
}
/**body#page-13 .item.tile-1.md-8 {
    width: 100%;
}**/
} 
body#page-13 figcaption {
    font-size: 1.7rem;
    font-weight: normal;
    margin-top: 0;
}

/* ALLGEMEINE MOBILE-STYLES */
@media (max-width: 480px){
[class^="grid_"]:not(.has-background) {
    margin: 1.5rem 0;
}
main {
    margin-top: 3.35rem !important;
}
.frame-type-header {
   padding: 1rem 0;
   margin-top: 1rem;
}  

.tx-jpfaq .jpfaqHideAll, .tx-jpfaq .jpfaqShowAll{
    font-size: 1rem;
    text-align: left !important;
    line-height: 2;
} 

/*[class^="layout-"] figcaption {
    font-family: PT Sans;
    margin-top: -0.55rem;
    font-size: 36px;
    font-size: 1.05rem;
    text-align: center;
    font-weight: bold;
    padding: 0.75rem;
    color: #517070;
}*/
#c96 h2 {
    text-align: center;
    margin-bottom: 0.25em;
    color: #517070;
}
h3 + small {
    font-size: 1.25rem !important;
    margin-top: 0.25rem !important;
}
.image-hero .product-container {
    text-align: left;
    bottom: 0;
    right: 0;
    left: 0;
    background: -moz-linear-gradient(bottom, rgba(30, 46, 67, 0.7) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(30, 46, 67, 0.7) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to top, rgba(30, 46, 67, 0.7) 0%,rgba(0,0,0,0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    padding: 1rem 2rem 1.2rem 2rem;
}
.image-hero .product-container p {
    color: #FFF !important;
    text-shadow: none !important;
    font-size: 2rem !important;
    font-family: 'Corpid', sans-serif;
    font-weight: 300;
    line-height: 1.25;
}
.image-hero.owl-carousel .owl-dots {
  display: none;
}
.grid_2col_2ele .item{
  width: 100% !important;
}
.tx-jpfaq .toggleTrigger::after {
  font-size: 1.15rem;
  line-height: 1.5em;
  right: 3.25rem;
}
}


.logo-carousel .logo-container img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 16rem;
    max-width: 100%;
}
#c753 .owl-carousel .owl-item img {
    border: 6px solid transparent;
    transition: all .5s ease-in-out;
}


#c748 figcaption {
    font-size: 1.45rem;
    color: #fff;
}
.product-slider .product-container.brand {
    background: #FFF;
    color: #223161;
}
#c96 figcaption {
    font-family: PT Sans;
    margin-top: -0.55rem;
    font-size: 36px;
    font-size: 1.05rem;
    text-align: left;
    font-weight: normal;
    padding: 1.95rem;
    color: #517070;
    background: #fff;

}
#c104 .text {
    background: none;
    padding: 2rem 2rem 1rem 2rem;
    border-radius: 9px;
}

aside.quicknav {
    top: 50%;
    position: fixed;
    overflow: hidden;
    z-index: 35;
    background: #ffffff;
    color: #223161;
}


#page-5 #c592 .accordion .tongue .tongue-trigger, #page-5 #c593 .accordion .tongue .tongue-trigger, #page-5 #c594 .accordion .tongue .tongue-trigger {
    padding: 2rem 2rem 2rem 0;
    cursor: default;
}

body > header{
  background: #fff;
}  
.level-menu {
    color: #223161 !important;
}
.international-site svg {
    fill: #223161 !important;
}
main {
   margin-top: 3.4rem;
}

.image-hero .product-container p {
    font-size: 72px;
    font-size: 4.5rem;
    font-family: 'Corpid', sans-serif;
}
.image-hero .product-container p {
    color: #fff;
    text-shadow: 0 0 30px rgba(0,0,0,.5);
    max-width: 1400px;
    max-width: 87.5rem;
    margin: 0 auto;
}


#c764 .item.tile-1.md-6 {
    width: 33%;
    /*background: #223161;*/
    margin-top: .75rem;
    margin-bottom: .75rem;
    margin-right: -.25rem;
    background-image: url("https://www.vitakraft.de/fileadmin/user_upload/vitakraft.ch/bilder/VK_AT_2019_kachel_about.jpg");
    background-size: cover;
}
#c765 {
    color: #fff;
    padding: 4rem 2rem 2rem 2rem;
}
body#page-1 #c764 .media-gallery .gallery:not(.enlarged) > div,
body#page-1 #c764 .media-gallery .gallery:not(.enlarged) > a{
    width: 33%;
}
body#page-1 #c764 .media-gallery .gallery figure:hover figcaption {
    margin-top: -17rem;
    height: 16.5rem;
    padding-top: 6.5rem;
}
body#page-1 #c764 .media-gallery .gallery figcaption {
    font-weight: bold;
    margin-top: -5rem;
    margin-bottom: 0 !important;
    background: -moz-linear-gradient(bottom, rgba(30, 46, 67, 0.7) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(30, 46, 67, 0.7) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to top, rgba(30, 46, 67, 0.7) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
    z-index: 999;
    position: relative;
    color: #fff;
    opacity: 1;
    transition: all .5s ease-in-out;
    height: 4.5rem;
    text-align: center;
    padding-top: 1rem;
}

/*figure:hover figcaption {
    opacity: 1 !important;
}*/
body#page-1 #c764 .flex {
    margin-left: -8rem !important;
    margin-right: -8rem !important;
}
body#page-1 #c764 .flex {
    width: calc(100% + 16rem);
}
body#page-1 #c764 .media-gallery .gallery a:nth-child(1) a figure:hover  figcaption {
    background: rgba(248, 185, 88, .8);
}
body#page-1 #c764 .media-gallery .gallery figure:hover img {
    filter: blur(2px);
    transition: all .5s ease-in-out;
}


body#page-6 .grid_1col.has-background {
    color: #fff;
    padding: 7.5rem 0rem;
    text-align: center;
}
body#page-6 .grid_1col.has-background h2 {
    font-size: 3.25rem !important;
}
.frame-type-provider_timeline {
    padding-top: 3.5rem;
}


/** POESIE MICROSITE **/

body#page-83{
    background: url("/fileadmin/user_upload/Tierwelten/Katzen/Poesie/vk_katzen_poesie_bg.jpg") 50%/cover no-repeat;
}
body#page-83 h2 {
    color: #DF1B7D;
    font-weight: normal;
}
body#page-83 .product-carousel .product-container .discover {
    background: #DF187D;
}
body#page-83 .text {
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.8);
    padding: 2rem !important;
}

/** MENU **/

@media(min-width: 991px){
.level-menu a.sub {
    background-image: url(/fileadmin/user_upload/Icons/menu/arrow-down.svg);
    background-size: 0.85rem;
    background-position: right 1rem center;
    background-repeat: no-repeat;
    transition: all .3s ease-in-out;
}
.level-menu a.sub.active {
    background-image: url(/fileadmin/user_upload/Icons/menu/arrow-up.svg);
}
.level-menu a:hover, .level-menu a:focus, .level-menu a.active {
    background-color: #E9F4F6;
}
.level-menu a.active{
  font-weight: bold;
}
level-menu[class*="lvl-"]:not(.lvl-1) {
  box-shadow: none;
}
header:not(.shrinked) .background--dark > .level-menu:not([class*="lvl-"]) > li > a {
    color: #223161;
}
.level-menu:not([class*="lvl-"]) > li > a.sub {
    padding-right: 1.75rem;
    background-image: url(/fileadmin/user_upload/Icons/menu/arrow-down.svg) !important;
    background-size: 0.75rem;
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
}
.level-menu[class*="lvl-"]:not(.lvl-1) {
    margin-right: calc(var(--level-menu-width) - .2rem);
    position: relative;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
    background: #E9F4F6;
    padding: 0.5rem 0;
    top: 0;
}
}
@media (max-width: 47.99em){
.level-menu > li:not(.menu-path) > a {
    background: /*#101830*/ #fff;
    /*color: #fff;*/
    border-bottom: 1px solid #eee;
    border-radius: 0px;
    padding-left: 0;
}
.level-menu > li:not(.menu-path) > a.sub {
    background-repeat: no-repeat;
    background-image: url(/fileadmin/user_upload/Icons/menu/arrow-right.svg) !important;
    background-size: 0.55rem;
    background-position: right 1rem center;
}
.level-menu {
    /*color: #fff !important;*/
    background: rgba(255,255,255,1) /*#1a223cf2*/ /*#1a223c*/;
}
.level-menu > li.menu-path ul li:not(:first-child) {
    padding-left: 1.25rem;
    background-image: url(/fileadmin/user_upload/Icons/menu/arrow-right-r.svg) !important;
    background-size: 0.35rem;
    background-repeat: no-repeat;
    background-position: left+.5rem center;
}
.level-menu > li.menu-path ul li {
    display: inline-block;
    font-size: 1rem;
    font-weight: bold;
}
.level-menu > li.menu-path {
    padding-bottom: 0.25rem;
    border-bottom: 0px solid #eee;
    margin-bottom: 1rem;
}
/*.level-menu > li.menu-path ul li:last-child {
    color: #e20613;
}*/
}

video {
    width: 100%;
}

/** SAFETY SIEGEL SUBSITE **/

body#page-198 {
    background: url("/fileadmin/user_upload/subsites/safety-siegel/safetysiegel_aktionsseite_bg.jpg") 50%/cover no-repeat;
}
#c861{
  max-width: 60%;
  margin: 0 auto;
  text-align: center;
}  
#c861 h1 {
    font-family: 'ludicrous';
    font-size: 4.8rem;
    line-height: 1;
}


/** COOKIE LAYER MOBILE **/

@media (max-width: 480px){
  #cc-notification h2, #cc-notification-permissions{
    font-size: 0.75rem !important;
  }
  #cc-label-social, #cc-checkbox-analytics {
    display: table-cell;
  }
  #cc-checkbox-social, #cc-checkbox-analytics {
    margin-bottom: 0 !important;
  }
  .cc-notification-buttons {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  #cc-notification-permissions .disabled-switch {
    opacity: 0.3;
    margin-left: 0.3rem;
    margin-bottom: 0;
    margin-top: -0.3rem;
  }
  #cc-approve-button-thissite {
    background: #d03131;
    color: white;
    background-repeat: no-repeat;
    background-image: url(/fileadmin/user_upload/Icons/menu/check-mark-sign.svg) !important;
    background-size: 0.75rem;
    background-position: left 0.75rem center;
    padding-left: 2rem;
  }
.frame-type-header small {
    text-align: left;
    width: 100%;
    margin-top: 0.24rem;
    font-size: 1.4rem;
}
/*.frame-type-header {
    padding: 0rem 0;
    margin-top: 0rem;
}*/
  /*#cc-notification {
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
  }*/
}


[class^="grid_"] > .container > header {
    margin-top: 1.875rem;
    margin-bottom: 4.35rem;
    width: 100%;
}
[class^="grid_"] > .container > header h1{
    width: 100%;
    text-align: center;
}

/* NEWSLETTER AKTION BOX */
#c931 {
    /*background: #fff;*/
    border-radius: 2px;
    color: #44382c;
}
#c918.frame-type-header{
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
}
#c918 h1{
  color: #44382c;
}  

/** MOBILE FIXES **/

@media (max-width: 480px){
h3 {
    font-size: 1.5rem;
}
[class^="grid_"].has-background {
    padding: 1.5rem 0 !important;
}
small {
    font-size: 1.35rem;
    font-family: corpid;
    font-weight: normal;
    line-height: 1.15;
}
#c918.frame-type-header{
    margin-top: 1rem;
    margin-bottom: 1rem;
}
}


.frame-type-provider_image header {
    margin-bottom: 1.5rem;
}
h2 + small, h2.level-2 + small {
    font-size: 2rem;
    margin-top: 0rem;
}
h3 + small {
    font-size: 1.5rem;
    margin-top: 0;
}


/* MENUS ASIDE HOVER EFFECTS & FONT-SIZES */

aside.quicknav { 
  box-shadow: 2px 4px 15px 0 rgba(0, 0, 0, 0.125);
  background: rgba(255,255,255, 0.9);
}
aside.quicknav.right {
  padding: 3px 0 3px 1px;
}
aside.quicknav.right li a::before, aside.quicknav.left li a::before{
  transition: all .3s ease-in-out;
}
aside.quicknav.right li a:hover::before{
  margin-right: 3px;
}
aside.quicknav.left li a:hover::before{
  margin-left: 2px;
}
aside.quicknav.right li.c14 a:hover::before { color: #FDAA34;}
aside.quicknav.right li.c15 a:hover::before { color: #d7378d;}
aside.quicknav.right li.c16 a:hover::before { color: #BCD867;}
aside.quicknav.right li.c17 a:hover::before { color: #F7D32B;}
aside.quicknav.right li.c18 a:hover::before { color: #568eb9;}
aside.quicknav.right li.c19 a:hover::before { color: #A1D2A2;}
aside.quicknav.right li.c20 a:hover::before { color: #AF7B41;}
aside.quicknav.right li.c21 a:hover::before { color: #cbb7e7;}

aside.quicknav.right li.c14 a::before { font-size: 1.75rem;}
aside.quicknav.right li.c15 a::before { font-size: 1.75rem;}
aside.quicknav.right li.c16 a::before { font-size: 1.8rem;}
aside.quicknav.right li.c17 a::before { font-size: 1.85rem;}
aside.quicknav.right li.c18 a::before { font-size: 1.6rem;}
aside.quicknav.right li.c20 a::before { font-size: 1.25rem;}
aside.quicknav.right li.c21 a::before { font-size: 1.75rem;}

.icon-facebook:hover::before { color: #4267B2;}
.icon-twitter:hover::before { color: #1DA1F2;}
.icon-youtube:hover::before { color:#FF0000;}
.icon-instagram:hover::before { color:#E1256E;}

.icon-contact::before, .icon-youtube::before {
    font-size: 1.4rem !important;
}



/* PRÄSENTATIONS-WEBSITE */
#c976 h2, #c974 a { color: #c3002d;}
#c974 p, #c976 li { color: #464646;}
#c976 .text ul { margin-left: 1.25rem;}
#c974 .image img:hover, #c974 .image img:focus{ transform: unset !important;}
#c974 .text, #c974 .text{ padding: 0 !important;}
#c974 h3{ font-weight: normal; text-transform: uppercase;letter-spacing: 0.1rem; color: #464646; margin-top: 1rem; font-size: 2.1rem}
