/*
Theme Name: o2 Shop online Child
Theme URI: https://www.o2-shop-online.de
Author: WooMedia Werbeagentur GmbH
Author URI: https://www.woomedia.de
Description: Child Theme for o2 Shop online 
Template: o2
Version: 2.0.2
License: GNU General Public License
*/
/* plus-jakarta-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-regular.svg#PlusJakartaSans') format('svg'); /* Legacy iOS */
}

/* plus-jakarta-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-italic.svg#PlusJakartaSans') format('svg'); /* Legacy iOS */
}

/* plus-jakarta-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-500.eot'); /* IE9 Compat Modes */
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-500.svg#PlusJakartaSans') format('svg'); /* Legacy iOS */
}

/* plus-jakarta-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 500;
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-500italic.eot'); /* IE9 Compat Modes */
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-500italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-500italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-500italic.svg#PlusJakartaSans') format('svg'); /* Legacy iOS */
}

/* plus-jakarta-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-600.eot'); /* IE9 Compat Modes */
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-600.svg#PlusJakartaSans') format('svg'); /* Legacy iOS */
}

/* plus-jakarta-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 600;
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-600italic.eot'); /* IE9 Compat Modes */
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-600italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-600italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-600italic.svg#PlusJakartaSans') format('svg'); /* Legacy iOS */
}

/* plus-jakarta-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-700.svg#PlusJakartaSans') format('svg'); /* Legacy iOS */
}

/* plus-jakarta-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-700italic.eot'); /* IE9 Compat Modes */
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-700italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-700italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-700italic.svg#PlusJakartaSans') format('svg'); /* Legacy iOS */
}

/* plus-jakarta-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-800.eot'); /* IE9 Compat Modes */
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-800.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-800.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-800.svg#PlusJakartaSans') format('svg'); /* Legacy iOS */
}

/* plus-jakarta-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 800;
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-800italic.eot'); /* IE9 Compat Modes */
  src: url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-800italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-800italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-800italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('/assets/themes/o2-child/fonts/plus-jakarta-sans-v11-latin-800italic.svg#PlusJakartaSans') format('svg'); /* Legacy iOS */
}
a:hover {text-decoration:none}
.mfn-sidemenu-closebutton {padding-bottom:3px;}
svg.svg-com-rei, .hidden {display: none;}
#logo span.com-rei-logo svg {width: 170px;height:31px}
#logo span.com-rei-symbol svg {width: 80px;height:75px}
#svg-com-rei-logo path.a{fill: #27347b;}
#svg-com-rei-logo path.b {fill: #e30613;}
#svg-com-rei-logo path.c {fill: #4e6280;}
#svg-com-rei-symbol path.a {fill: #fff;}
#svg-com-rei-symbol path.b {fill: #fff;}
@media only screen and (max-width: 767px) {#logo span.com-rei-logo svg {width: 130px;height:28px}}
.mm-shopmenu img {border-radius: 4px}
.page-id-6 .mm-shopmenu .karlsruhe img {border:2px solid #fff}
.page-id-6 .mm-shopmenu .karlsruhe .desc {color: #fff !important}
.page-id-6 .mm-shopmenu .karlsruhe .mfn-icon-box {background-color: #2B6CF5 !important;}
.page-id-7 .mm-shopmenu .bretten img {border:2px solid #fff}
.page-id-7 .mm-shopmenu .bretten .desc {color: #fff !important}
.page-id-7 .mm-shopmenu .bretten .mfn-icon-box {background-color: #2B6CF5 !important;}
.page-id-8 .mm-shopmenu .bruchsal img {border:2px solid #fff}
.page-id-8 .mm-shopmenu .bruchsal .desc {color: #fff !important}
.page-id-8 .mm-shopmenu .bruchsal .mfn-icon-box {background-color: #2B6CF5 !important;}
.page-id-9 .mm-shopmenu .pforzheim img {border:2px solid #fff}
.page-id-9 .mm-shopmenu .pforzheim .desc {color: #fff !important}
.page-id-9 .mm-shopmenu .pforzheim .mfn-icon-box {background-color: #2B6CF5 !important;}
.page-id-10 .mm-shopmenu .schwetzingen img {border:2px solid #fff}
.page-id-10 .mm-shopmenu .schwetzingen .desc {color: #fff !important}
.page-id-10 .mm-shopmenu .schwetzingen .mfn-icon-box {background-color: #2B6CF5 !important;}
.page-id-11 .mm-shopmenu .bietigheim img {border:2px solid #fff}
.page-id-11 .mm-shopmenu .bietigheim .desc {color: #fff !important}
.page-id-11 .mm-shopmenu .bietigheim .mfn-icon-box {background-color: #2B6CF5 !important;}
.page-id-12 .mm-shopmenu .mosbach img {border:2px solid #fff}
.page-id-12 .mm-shopmenu .mosbach .desc {color: #fff !important}
.page-id-12 .mm-shopmenu .mosbach .mfn-icon-box {background-color: #2B6CF5 !important;}
.page-id-3 .mm-shopmenu .jobs img {border:2px solid #fff}
.page-id-3 .mm-shopmenu .jobs .desc {color: #fff !important}
.page-id-3 .mm-shopmenu .jobs .mfn-icon-box {background-color: #2B6CF5 !important;}
.page-id-47 .mm-shopmenu .gewinnspiel .desc {color: #fff !important}
.page-id-47 .mm-shopmenu .gewinnspiel .mfn-icon-box {background-color: #2B6CF5 !important;}
.page-id-45 .mm-shopmenu .willkommen .desc {color: #fff !important}
.page-id-45 .mm-shopmenu .willkommen .mfn-icon-box {background-color: #2B6CF5 !important;}
dl {margin: 0 0 -5px;}
dl > dd:first-of-type {text-align: right;font-weight:bold;font-size:15px;}
dl > dt:first-of-type {font-weight: 400;}
.mcb-section .mfn-looped-items-slider-wrapper .mfn-swiper-arrow:hover i {color:#fff}
.post_rating {font-size: 20px; color: #f6bb07; line-height: 45px;}
.post_rating:hover {color: #f6bb07;}
.mfn-builder-content .swiper-pagination-bullet-active {transform: scale(1);}
.mfn-list .mfn-list-icon i {color:#204289 !important;}
.mfn-list .mfn-list-desc {font-size: 14px !important;}
.mfn-builder-content .swiper-button-next i, .mfn-builder-content .swiper-button-prev i {color: #2b6cf5;}
.mfn-builder-content .swiper-button-next i:hover, .mfn-builder-content .swiper-button-prev i:hover {color: #204289;}
@media only screen and (max-width: 767px) {.mfn-footer-tmpl .mcb-section:not(.full-width) {padding-left: 25px;padding-right: 25px;}}
.swiper-button-next, .swiper-button-prev {z-index: 11 !important;}
.wpcf7-list-item {margin: 0 1em 0 0;}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {margin-left:5px}
body:not(.cf7p-message) .wpcf7-not-valid-tip::before {background-color: #2b6cf5;}
body:not(.cf7p-message) .wpcf7-not-valid-tip {background-color: #2b6cf5;}
.wpcf7 form .wpcf7-response-output {color: #F65D7C;margin-left:0;padding-left:10px}
.wpcf7-form .wpcf7-spinner {top: 5px;}
.wpcf7 .wpcf7-spinner {background-image: url('icons/ajax-loader.gif');top: 5px;background-color: transparent;}
.wpcf7 form.sent .wpcf7-response-output {color: #46b450;}