/* ============================
 * Fonts local
 * ============================ */
/* mukta-vaani-200 - latin */
@font-face {
  font-family: 'Mukta Vaani';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/mukta-vaani-v7-latin-200.eot'); /* IE9 Compat Modes */
  src: local('Mukta Vaani ExtraLight'), local('MuktaVaani-ExtraLight'),
       url('../fonts/mukta-vaani-v7-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/mukta-vaani-v7-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/mukta-vaani-v7-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/mukta-vaani-v7-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/mukta-vaani-v7-latin-200.svg#MuktaVaani') format('svg'); /* Legacy iOS */
}

/* mukta-vaani-300 - latin */
@font-face {
  font-family: 'Mukta Vaani';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/mukta-vaani-v7-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Mukta Vaani Light'), local('MuktaVaani-Light'),
       url('../fonts/mukta-vaani-v7-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/mukta-vaani-v7-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/mukta-vaani-v7-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/mukta-vaani-v7-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/mukta-vaani-v7-latin-300.svg#MuktaVaani') format('svg'); /* Legacy iOS */
}

/* mukta-vaani-regular - latin */
@font-face {
  font-family: 'Mukta Vaani';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/mukta-vaani-v7-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Mukta Vaani Regular'), local('MuktaVaani-Regular'),
       url('../fonts/mukta-vaani-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/mukta-vaani-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/mukta-vaani-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/mukta-vaani-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/mukta-vaani-v7-latin-regular.svg#MuktaVaani') format('svg'); /* Legacy iOS */
}

/* mukta-vaani-700 - latin */
@font-face {
  font-family: 'Mukta Vaani';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/mukta-vaani-v7-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Mukta Vaani Bold'), local('MuktaVaani-Bold'),
       url('../fonts/mukta-vaani-v7-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/mukta-vaani-v7-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/mukta-vaani-v7-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/mukta-vaani-v7-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/mukta-vaani-v7-latin-700.svg#MuktaVaani') format('svg'); /* Legacy iOS */
}

/* satisfy-regular - latin */
@font-face {
  font-family: 'Satisfy';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/satisfy-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Satisfy Regular'), local('Satisfy-Regular'),
       url('../fonts/satisfy-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/satisfy-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/satisfy-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/satisfy-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/satisfy-v10-latin-regular.svg#Satisfy') format('svg'); /* Legacy iOS */
}


/* Iconset aus altem Auftritt */
@font-face {
  font-family: 'speicon';
  src: url('../fonts/icon_801.eot');
  src: url('../fonts/icon_801.eot?#iefix') format('embedded-opentype'),
       url('../fonts/icon_801.woff') format('woff'),
       url('../fonts/icon_801.ttf') format('truetype'),
       url('../fonts/icon_801.svg#speicon') format('svg');
  font-weight: normal;
  font-style: normal;
}

.icon-exit::before,
.icon-down::before,
.icon-inci::before,
.icon-menu::before,
.icon-packshot::before,
.icon-left::before,
.icon-right::before,
.icon-toggleon::before,
.icon-facebook::before,
.icon-download::before,
.icon-up::before,
.icon-zip::before,
.icon-toggle::before,
.icon-series::before,
.icon-pdf::before,
.icon-movie::before,
.icon-email::before,
.icon-still::before {
  font-family: 'speicon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  display: block;
  opacity: 0.8;
  text-decoration: inherit;
	}

.icon-exit::before { content: '\f100'; }
.icon-down::before { content: '\f101'; }
.icon-inci::before { content: '\f102'; }
.icon-menu::before { content: '\f103'; }
.icon-packshot::before { content: '\f104'; }
.icon-left::before { content: '\f105'; }
.icon-right::before { content: '\f106'; }
.icon-toggleon::before { content: '\f107'; }
.icon-facebook::before { content: '\f108'; }
.icon-download::before { content: '\f109'; }
.icon-up::before { content: '\f10a'; }
.icon-zip::before { content: '\f10b'; }
.icon-toggle::before { content: '\f10c'; }
.icon-series::before { content: '\f10d'; }
.icon-pdf::before { content: '\f10e'; }
.icon-movie::before { content: '\f10f'; }
.icon-email::before { content: '\f110'; }
.icon-still::before { content: '\f10d'; }

.bg-lightgray {
    background-color: rgb(242,238,230) !important;
}
.text-shadow {
	text-shadow: 0px 0px 10px rgba(0,0,0,.6);
	overflow:visible;
}


/* ============================
 * Theme-Design
 * ============================ */
body.no_slider .mod_breadcrumb_inside {
    /*margin-top: 90px;*/
}


body .mm-menu a:hover,
body .mm-menu a.active,
body .mm-menu a.trail,
body .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
body .mm-menu .mm-listview > li.mm-selected > span,
body .mm-menu .mm-listview > li.trail a {
background-color: #D11120;
}
.header .mainmenu ul.level_1 li span.ribbon {
background: #D11120;
}
.stroke-accent {
stroke: #D11120}
.fill-accent {
fill: #D11120}
.ce_swiper-slider-start.style2_dark .swiper-pagination-bullet-active,
.ce_swiper-slider-start.style2_dark .swiper-pagination-bullet-active:after,
.ce_swiper-slider-start.style2_light .swiper-pagination-bullet-active,
.ce_swiper-slider-start.style2_light .swiper-pagination-bullet-active:after {
background-color: #D11120;
}
.ce_wrap.bg-hover-accent:hover {
background-color: #D11120!important;
}
.ce_hyperlink.btn-accent a {
background: #D11120;
border-color: #D11120;
}
.ce_hyperlink.btn-accent-outline a {
border-color: #D11120;
color: #D11120;
}
.txt-color-accent,
.txt-color-accent p,
.txt-color-accent i,
.txt-color-accent a,
.txt-color-accent h1,
.txt-color-accent h2,
.txt-color-accent h3,
.txt-color-accent h4,
.txt-color-accent h5,
.txt-color-accent h6,
.txt-color-accent .h1,
.txt-color-accent .h2,
.txt-color-accent .h3,
.txt-color-accent .h4,
.txt-color-accent .h5,
.txt-color-accent .h6,
.txt-color-accent .h1 p,
.txt-color-accent .h2 p,
.txt-color-accent .h3 p,
.txt-color-accent .h4 p,
.txt-color-accent .h5 p,
.txt-color-accent .h6 p,
.txt-color-accent.h1,
.txt-color-accent.h2,
.txt-color-accent.h3,
.txt-color-accent.h4,
.txt-color-accent.h5,
.txt-color-accent.h6,
.txt-color-accent.h1 p,
.txt-color-accent.h2 p,
.txt-color-accent.h3 p,
.txt-color-accent.h4 p,
.txt-color-accent.h5 p,
.txt-color-accent.h6 p {
color: #D11120;
}
.bg-accent {
background-color: #D11120;
}

a {
color: #595145;
}



p a {
color: #D11120;
}
.divider-v2 h1:after,
.divider-v2 h2:after,
.divider-v2 h3:after,
.divider-v2 h4:after,
.dividerv h5:after,
.divider-v2 h6:after,
h1.divider-v2:after,
h2.divider-v2:after,
h3.divider-v2:after,
h4.divider-v2:after,
h5.divider-v2:after,
h6.divider-v2:after {
background: #D11120;
}
hr.divider_3::before {
background: #D11120;
}
hr.divider_3:before {
background: #D11120;
}
.divider_4_first {
border: 3px solid #D11120;
}
.divider_4_second {
background-color: #D11120;
}
.divider_4::after, .divider_4::before {
background-color: #D11120;
}
.divider_5 i {
color: #D11120;
}
.mainmenu ul ul {
border-top: 2px solid #D11120;
}
.header.original .mainmenu ul li a.trail,
.header.original .mainmenu ul li a.active,
.header.cloned .mainmenu ul li a.trail,
.header.cloned .mainmenu ul li a.active {
color: #ffffff;
}
.header.original .mainmenu ul li a.a-level_1.trail span,
.header.original .mainmenu ul li a.a-level_1.active span,
.header.cloned .mainmenu ul li a.a-level_1.trail span,
.header.cloned .mainmenu ul li a.a-level_1.active span {
border-bottom: 2px solid #fff;
}

#top-wrapper.fixed .mainmenu a.active,
#top-wrapper.fixed .mainmenu a.trail {
color: #D11120;
}
.mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu),
.mainmenu ul ul li a.active,
.mainmenu ul ul li a.trail:not(.megamenu) {
background: #D11120!important;
}
body.header-dark .fixed .mainmenu ul li a.trail,
body.header-dark .fixed .mainmenu ul li a.active {
color: #D11120;
}
.header-light #top-wrapper.fixed .mainmenu a.active,
.header-light #top-wrapper.fixed .mainmenu a.trail {
color: #D11120;
}
.subnav a {
color: #D11120;
}
#nav-open-btn::before {
background: #D11120;
}
.ce_table table th {
background: #D11120;
}
.ce_tabs .tabs.classic ul li.active,
.ce_tabs .tabs.classic ul li:hover {
border-color: #D11120;
}
.ce_tabs .tabs.horizontal ul li:hover a,
.ce_tabs .tabs.horizontal ul li.active a {
background: #D11120;
}
.ce_teambox .image .overlay {
background: #D11120;
}
.ce_teambox .email a {
color: #D11120;
}
blockquote a {
color: #D11120;
}
.header .mod_search .search-content {
background: #D11120;
}
.ce_iconbox.version2 i {
background: #D11120;
}
.ce_iconbox .link {
color: #D11120;
}
.ce_testimonial a {
color: #D11120;
}
.ce_accordion .toggler::before {
color:#D11120;
}
.mod_calendar th.head {
background:#D11120;
border-top:1px solid #D11120;
border-right:1px solid #D11120;
border-left:1px solid #D11120;
}
.mod_calendar th.previous a,
.mod_calendar th.next a {
background-color:#D11120;
}
.pagination li span.current {
background: #D11120;
}
.pagination li a:hover {
color: #D11120;
}
.mod_faqpage h3::before {
color: #D11120;
}
.mod_search .submit {
border: 1px solid #D11120;
}
input:focus,
textarea:focus {
border:1px solid #D11120;
}
form fieldset legend {
background-color:#D11120;
}
input.submit[type="submit"],
button.submit[type="submit"] {
background: #D11120;
}
input.submit[type="submit"]:hover,
button.submit[type="submit"]:hover {
background: #D11120;
}
.ce_youtube_background.overlay .YTPOverlay {
background-color: #D11120;
}
.label-accent {
background: #D11120;
}
.ce_hyperlink a,
a.btn {
background: #D11120;
border-color: #D11120;
}
.ce_hyperlink a.link-white,
a.btn.link-white {
color: #D11120;
}
.ce_hyperlink a.link-white:hover,
a.btn.link-white:hover {
background: #D11120;
}
.ce_hyperlink a.outline,
a.btn.outline {
color: #D11120;
}
.newslist h2,
.newslist h2 a {
color: #D11120;
}
.newslist .news-left .news-date {
background: #D11120;
}
.newsteaser .date {
background: #D11120;
}
#portfolio_filter a.selected,
#portfolio_filter a:hover {
background: #D11120;
}
.ce_chartbar .chart_data {
background: #D11120;
}
.color-accent,
.color-accent p,
.color-accent i,
.color-accent h1,
.color-accent h2,
.color-accent h3,
.color-accent h4,
.color-accent h5,
.color-accent h6,
.color-accent a:not(.link-white) {
color: #D11120;
}
blockquote {
border-color: #D11120;
}
.ce_pricetable .pricetable.highlight .title {
background: #D11120;
}
.ce_imagebox_v2 .ce_url a {
background: #D11120;
}
.ce_gallery .content {
background: #D11120;
padding: 10px;
}
.ce_headertext h1:after,
.ce_headertext h2:after,
.ce_headertext h3:after,
.ce_headertext h4:after,
.ce_headertext h5:after,
.ce_headertext h6:after {
background: #D11120;
}
.ce_countup i {
color: #D11120;
}
.newslist-v3 .date {
background: #D11120;
}
.ce_bgimage.offset.offset-bg-accent:before {
background-color: #D11120;
}
.ce_leadertext.version2 .divider-first {
border: 3px solid #D11120;
}
.ce_leadertext.version2 .divider-second {
background-color: #D11120;
}
.ce_leadertext.version2 .divider:after,
.ce_leadertext.version2 .divider:before {
background-color: #D11120;
}
.ce_accordion .toggler i.fa {
background: #D11120;
}
.newsteaser_v3 .news-overlay i {
background-color: #D11120;
}
.newslist-v3 .subheadline {
color: #D11120;
}
.ce_teambox .function {
color: #D11120;
}
.ce_tabs .tabs.horizontal-clean ul li.active:after {
border-color: #D11120 transparent transparent transparent;
}
.subheadline-v2 {
color: #D11120;
}
.ce_timeline .timeline-item .timeline-item-title {
background: #D11120;
}
.ce_portfoliofilter.default a.selected,
.ce_portfoliofilter.default a:hover {
background: #D11120;
}
.ce_portfoliofilter.only-icon a.selected i:before,
.ce_portfoliofilter.only-icon a:hover i:before {
background: #D11120;
border-color: #D11120;
}
.ce_tabs .tabs.horizontal-clean ul li.active a {
color: #D11120;
}
.ce_revolutionslider_hyperlink {
background: #D11120;
border-color: #D11120;
}
.ce_headline_extended.version2 .divider-first {
border-color: #D11120;
}
.ce_headline_extended.version2 .divider:after,
.ce_headline_extended.version2 .divider:before,
.ce_headline_extended.version2 .divider-second {
background-color: #D11120;
}
.mod_portfoliolist .item .linkbar a {
background-color: #D11120;
}
.mod_portfoliolist .item .linkbar a:hover {
color: #D11120;
}
.mod_portfoliolist .item .subline {
background-color: #D11120;
}
form .input-group-addon {
background: #D11120;
border-color: #D11120;
}
body .picker--focused .picker__day--selected,
body .picker__day--selected,
body .picker__day--selected:hover,
body .picker--focused .picker__day--highlighted,
body .picker__day--highlighted:hover,
body .picker__day--infocus:hover,
body .picker__day--outfocus:hover,
body .picker--focused .picker__list-item--highlighted,
body .picker__list-item--highlighted:hover,
body .picker__list-item:hover {
background-color: #D11120;
}
body .picker__list-item--highlighted,
body .picker__list-item:hover {
border-color: #D11120;
}
.ce_video_background .video-overlay  {
background-color: #D11120;
}
.ce_text_imagebox.imagebox_version2 .inside,
.ce_text_imagebox.imagebox_version3 .inside {
background-color: #D11120;
}
#offcanvas-top {
background: #D11120;
}
.cookiebar {
background: #D11120;
}
#footer a:hover {
color: #D11120;
}
.ce_bgimage_content_start.bg-accent .bg_overlay {
background: #D11120;
}
.newslist-timeline:before,
.newslist-timeline-both h4:before {
border-color: #D11120;
}
.ce_divider_extended.version4 span {
background: #D11120;
}
.ce_divider_extended.version5 {
background: #D11120;
}
.ce_linkbox h4 {
color: #D11120;
}
.body_bottom .mod_search .search-content {
background: #D11120;
}

.ce_linkbox a i {
background-color: #D11120;
}
.ce_fullscreen_gallery.version3 .bold {
background-color: #D11120;
}
form.style2 {
background: #D11120;
}
.ce_linkbox .ce_linkbox_banner {
background-color: #D11120;
}
.custommenu li:hover {
background-color: #D11120;
}
.ce_featured_tab li .ce_headline .headline {
color: #D11120;
}
.ce_featured_tab li.active {
background-color: #D11120;
}
.ce_headerimage.version3 .ce_headline .headline {
background: #D11120;
}
.ce_headerimage.version3 .subline {
background: #D11120;
}
.mod_portfoliolist_v4 .item a:hover {
background: #D11120;
}

.ce_revolutionslider_hyperlink.light {
color: #D11120;
}
.ce_frame_start.style3 .ce_frame_start_inside {
border-color: #D11120;
}
.mod_portfoliolist_teaser_3 .info,
.mod_portfoliolist_teaser_3 .info a {
color: #D11120;
}
.newsteaser_v7:hover h5 {
color: #D11120;
}
.ce_divider_extended.version10 svg {
fill: #D11120;
}
.cd-horizontal-timeline .filling-line {
background-color: #D11120;
}
.cd-horizontal-timeline .events a.older-event::after {
border-color: #D11120;
}
.no-touch .cd-horizontal-timeline .events a:hover::after,
.cd-horizontal-timeline .events a.selected::after {
background-color: #D11120;
border-color: #D11120;
}
.mod_portfoliolist_v7 .comments {
background-color: #D11120;
}
.mod_portfoliolist_v7 .subline {
background-color: #D11120;
}
.mod_portfoliolist_v7 .item:hover .item-bottom a {
color: #D11120;
}
.cd-horizontal-timeline .ce_text em {
color: #D11120;
}
.mod_eventlist_v2 .title a {
color: #D11120;
}
.ce_imagemap .hotspot.small .circle {
box-shadow: 0 0 0 5px #D11120;
}
.ce_pricecard.style2.highlight .ce_pricecard_inside {
background: #D11120;
}
.mod_eventlist_v3 h4,
.mod_eventlist_v3 h4 a {
color: #D11120;
}
.mod_eventlist_v3 .meta-info i {
color: #D11120;
}
.cd-horizontal-timeline time:before,
.cd-horizontal-timeline .location:before {
color: #D11120;
}
.cd-horizontal-timeline .more a {
background: #D11120;
}
body .mainmenu ul li a:hover:before,
body .mainmenu ul li a.trail:before,
body .mainmenu ul li a.active:before {
background-color: #D11120;
}
.ce_popup_start .popup_close {
color: #D11120;
}
.ce_popup_start .ce_popup_content {
border-color: #D11120;
}
.mod_eventlist_v4 i.fa-location-arrow {
background-color: #D11120;
}
.ce_hyperlink_lightbox_video.hyperlink_color_accent svg polygon  {
fill: #D11120;
}
.ce_hyperlink_lightbox_video.hyperlink_color_accent svg circle {
stroke: #D11120;
}
.mod_portfoliolist_demos .item .overlay {
background-color: #D11120;
}
.mod_portfoliolist_demos .item h5:hover {
color: #D11120;
}
.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-accent {
background-color: #D11120;
}
.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-hover-accent:hover {
background-color: #D11120!important;
}
.ce_iconbox_v3 .headline.headline-color-accent {
color: #D11120;
}
.ce_iconbox_v3 .subheadline.subheadline-color-accent {
color: #D11120;
}
.ce_iconbox_v3 .fonticon.fonticon-color-accent {
color: #D11120;
}
.ce_iconbox_v3:hover.text-hover-accent i,
.ce_iconbox_v3:hover.text-hover-accent .headline,
.ce_iconbox_v3:hover.text-hover-accent .subheadline {
color: #D11120!important;
}
.submenu_v2 li a:hover,
.submenu_v2 li a.active {
color: #D11120;
}
.ce_list.list-style2 li.fa:before {
color: #D11120;
}
.ce_list.list-style3 li.fa:before {
color: #D11120;
}
.ce_revolutionslider_hyperlink.text-link:after {
color: #D11120;
}
.ce_download_small .ce_download_small_inside a:after {
color: #D11120;
}
.ce_download_small .ce_download_small_inside a {
border-color: #D11120;
}
.ce_imagemap .circle {
box-shadow: 0 0 0 4px #D11120;
}
.ce_testimonial_version7 .text_inside:before {
background: #D11120;
}
.ce_portfoliofilter.port-filter-style3 a.selected {
border-color: #D11120;
}
form.style8 input.submit[type="submit"],
form.style8 button.submit[type="submit"] {
color: #D11120;
}
.ce_image_text_box .ce_image_text_box_banner {
background: #D11120;
}
.ce_image_text_box.version2 a.hyperlink_txt {
color: #D11120;
}
.ce_grid_gallery_start li:hover .linktext {
color: #D11120;
}
.mod_quickmenu.style2 a {
border-color: #D11120;
color: #D11120;
}
.mod_customcataloglist.cc_product_catalog .item-inside:hover {
border-color: #D11120;
}
.mod_customcatalogteaser.cc_product_catalog .item-highlight-icon {
background-color: #D11120;
}
.ce_headline_w_buttons.style1 .buttons a:hover {
background-color: #D11120;
}
.ce_headline_w_buttons.style2 .buttons a.button_one {
border-color: #D11120;
color: #D11120;
}
.ce_headline_w_buttons.style2 .buttons a.button_two {
background-color: #D11120;
border-color: #D11120;
}
.ce_headline_w_buttons.style2 .buttons a.button_one:hover {
background-color: #D11120;
}
.ce_headline_w_buttons.style3 .buttons a.button_one {
border-color: #D11120;
color: #D11120;
}
.ce_headline_w_buttons.style3 .buttons a.button_two {
background-color: #D11120;
border-color: #D11120;
}
.ce_headline_w_buttons.style3 .buttons a.button_one:hover {
background-color: #D11120;
}
.ce_headline_w_buttons.style5 .buttons a.button_one {
border-color: #D11120;
color: #D11120;
}
.ce_headline_w_buttons.style5 .buttons a.button_two {
background-color: #D11120;
border-color: #D11120;
}
.ce_headline_w_buttons.style5 .buttons a.button_one:hover {
background-color: #D11120;
}
.ce_headline_w_buttons.style6 .buttons a.button_one {
border-color: #D11120;
color: #D11120;
}
.ce_headline_w_buttons.style6 .buttons a.button_two {
background-color: #D11120;
border-color: #D11120;
}
.ce_headline_w_buttons.style6 .buttons a.button_one:hover {
background-color: #D11120;
}
.ce_headline_w_buttons.style10 .buttons a:hover {
background-color: #D11120;
}
.ce_featurelist.style1 li i {
color: #D11120;
}
.ce_featurelist.style2 span {
color: #D11120;
}
.ce_featurelist.style2 .icon {
color: #D11120;
}
.ce_featurelist.style2 li a:hover {
background-color: #D11120;
}
.ce_featurelist.style5 li span {
color: #D11120;
}
body .mm-menu a.active, body .mm-menu a.trail {
background-color: #D11120;
}
.header .mainmenu ul li a.highlight span,
.header .mainmenu ul li a.highlight_square_color_accent span,
.header .mainmenu ul li a.highlight-square-color-accent span,
.header .mainmenu ul li a.highlight_rounded_color_accent span,
.header .mainmenu ul li a.highlight-rounded-color-accent span {
background-color: #D11120;
}
.header .mainmenu ul li a.highlight_outline_square_color_accent span,
.header .mainmenu ul li a.highlight-outline-square-color-accent span,
.header .mainmenu ul li a.highlight_outline_rounded_color_accent span,
.header .mainmenu ul li a.highlight-outline-rounded-color-accent span {
box-shadow: 0 0px 0px 2px #D11120;
}
.ce_accordion_v2 .toggler:not(.ui-state-active):hover {
color: #D11120;
}
.ce_accordion_v2 .toggler.ui-state-active {
background: #D11120;
}
.stroke-second {
stroke: #595145}
.fill-second {
fill: #595145}
.ce_wrap.bg-hover-second:hover {
background-color: #595145!important;
}
.ce_hyperlink.btn-second a {
background: #595145;
border-color: #595145;
}
.ce_hyperlink.btn-second-outline a {
border-color: #595145;
color: #595145;
}
.txt-color-second,
.txt-color-second p,
.txt-color-second i,
.txt-color-second a,
.txt-color-second h1,
.txt-color-second h2,
.txt-color-second h3,
.txt-color-second h4,
.txt-color-second h5,
.txt-color-second h6,
.txt-color-second .h1,
.txt-color-second .h2,
.txt-color-second .h3,
.txt-color-second .h4,
.txt-color-second .h5,
.txt-color-second .h6,
.txt-color-second .h1 p,
.txt-color-second .h2 p,
.txt-color-second .h3 p,
.txt-color-second .h4 p,
.txt-color-second .h5 p,
.txt-color-second .h6 p,
.txt-color-second.h1,
.txt-color-second.h2,
.txt-color-second.h3,
.txt-color-second.h4,
.txt-color-second.h5,
.txt-color-second.h6,
.txt-color-second.h1 p,
.txt-color-second.h2 p,
.txt-color-second.h3 p,
.txt-color-second.h4 p,
.txt-color-second.h5 p,
.txt-color-second.h6 p {
color: #595145;
}
.color-second {
color: #595145;
}
.bg-second {
background-color: #595145;
}
.ce_bgimage_content_start .bg_overlay.bg-second {
background-color: #595145;
}
.notelist .submit_container input.submit,
.notelist .submit_container input.submit:hover,
.notelist .submit_container button.submit,
.notelist .submit_container button.submit:hover {
background-color: #595145;
}

form.style2 input.submit,
form.style2 input.submit[type="submit"]:hover,
form.style2 button.submit,
form.style2 button.submit[type="submit"]:hover {
background-color: #595145;
}
.ce_hyperlink-extended a.link-sec-color {
border-color: #595145;
background: #595145;
}
.ce_hyperlink-extended a.link-sec-color:hover {
color: #595145;
border-color: #595145;
}
.ce_hyperlink-extended a.link-sec-color-outline {
color: #595145;
border-color: #595145;
}
.ce_hyperlink-extended a.link-sec-color-outline:hover {
background: #595145;
}
.ce_hyperlink_lightbox_video.hyperlink_color_second svg polygon  {
fill: #595145;
}
.ce_hyperlink_lightbox_video.hyperlink_color_second svg circle {
stroke: #595145;
}
.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-second {
background-color: #595145;
}
.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-hover-second:hover {
background-color: #595145!important;
}
.ce_iconbox_v3 .headline.headline-color-second {
color: #595145;
}
.ce_iconbox_v3 .subheadline.subheadline-color-second {
color: #595145;
}
.ce_iconbox_v3 .fonticon.fonticon-color-second {
color: #595145;
}
.ce_iconbox_v3:hover.text-hover-second i,
.ce_iconbox_v3:hover.text-hover-second .headline,
.ce_iconbox_v3:hover.text-hover-second .subheadline {
color: #595145!important;
}
.header .mainmenu ul li a.highlight_color_second span,
.header .mainmenu ul li a.highlight-color-second span,
.header .mainmenu ul li a.highlight_square_color_second span,
.header .mainmenu ul li a.highlight-square-color-second span,
.header .mainmenu ul li a.highlight_rounded_color_second span,
.header .mainmenu ul li a.highlight-rounded-color-second span {
background: #595145;
}
.header .mainmenu ul li a.highlight_outline_square_color_second span,
.header .mainmenu ul li a.highlight-outline-square-color-second span,
.header .mainmenu ul li a.highlight_outline_rounded_color_second span,
.header .mainmenu ul li a.highlight-outline-rounded-color-second span {
box-shadow: 0 0px 0px 2px #595145;
}
.ce_revolutionslider_hyperlink.color-second {
background: #595145;
border-color: #595145;
color: #fff;
}
#top,
#top .inside {
background-color: rgba(0,0,0,0);
}
#top-wrapper #top .inside {
padding-top: 8px;
padding-bottom: 8px;
}
#top-wrapper #top  {
border-bottom: 1px solid #484848;
}
html, body  {
font-family: 'Mukta Vaani', sans-serif;
font-weight: 300;
font-size: 16px;
}

body  {
color: #595145;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .font_headline/*,
.ce_revolutionslider_text.bold,
 .font_headline */ {
font-weight: 200;
color: #D11120;
line-height: 1.2;
margin-top: 25px;
margin-bottom: 15px;
}

h1, .h1, .h1 p {
font-size: 2.875rem;
}
h2, .h2, .h2 p {
font-size: 2rem;
}
h3, .h3, .h3 p {
font-size: 1.8750rem;
}
h4, .h4, .h4 p {
font-size: 1.6250rem;
}
h5, .h5, .h5 p {
font-size: 1.3750rem;
}
h6, .h6, .h6 p {
font-size: 1.3750rem;
}
.ce_iconbox.version3 i {
    margin-top: 22px;
}

@media only screen and (min-width: 415px) and (max-width: 767px) {
h1, .h1, .h1 p {
font-size: 2.5rem;
}
h2, .h2, .h2 p {
font-size: 1.875rem;
}
h3, .h3, .h3 p {
font-size: 1.75rem;
}
h4, .h4, .h4 p {
font-size: 1.5rem;
}
h5, .h5, .h5 p {
font-size: 1.25rem;
}
h6, .h6, .h6 p {
font-size: 1rem;
}
}

@media only screen and (max-width: 414px) {
h1, .h1, .h1 p {
font-size: 2rem;
}
h2, .h2, .h2 p {
font-size: 1.625rem;
}
h3, .h3, .h3 p {
font-size: 1.5rem;
}
h4, .h4, .h4 p {
font-size: 1.25rem;
}
h5, .h5, .h5 p {
font-size: 1.125rem;
}
h6, .h6, .h6 p {
font-size: 1rem;
}
}

#top .inside,
.header .inside,
#footer .inside,
#bottom .inside,
body.sidebar #container,
.mod_article:not(.fullwidth):not(.fullwidth-boxed-medium):not(.fullwidth-boxed-small) > .container,
.fullwidth.boxed-content .contentwrap,
.smallwidth .contentwrap,
.boxed-content .contentwrap,
.autogrid_wrapper.article,
.ce_text_image_bar .inside,
.ce_headerimage .ce_headerimage_inside,
.ce_video_background .ce_video_background_inside,
#offcanvas-top .offcanvas-top-inside,
.ce_calltoaction .ce_calltoaction_inside,
.mod_breadcrumb .mod_breadcrumb_inside,
.mod_pageimage .container {
	max-width: 1400px;
}

.mod_article:not(.fullwidth) > .container {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media only screen and (max-width: 767px) {
.mod_article:not(.fullwidth) > .container {
    padding-top: 20px;
    padding-bottom: 20px;
}

.header .inside {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
/* #main .mod_article:not(.fullwidth) > .container {
	padding-left: 0px !important;
    padding-right: 0px !important;
} */
#main .mod_article.no-padding:not(.fullwidth) > .container {
	padding-left: 0px !important;
    padding-right: 0px !important;
}

}

.mod_article.fullwidth-boxed-medium > .container {
    max-width: 900px;
}

#main  {
   background-image: url('../img/bg_speick-pflanze.jpg');
   background-position: center bottom;
   background-repeat: no-repeat;
}

.mod_article.boxed {
max-width: calc(1300px - 80px);
margin-left: auto;
margin-right: auto;
}
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#footer .h1,
#footer .h2,
#footer .h3,
#footer .h4,
#footer .h5,
#footer .h6 {
color: #595145;
font-size: 1.0625rem;
line-height:1.3;
}

#footer,
#footer a {
color: #595145;
}
#footer p {
font-size: 1rem;
line-height: 1.625rem;
}

#footer li:after {
border-color: #595145;
}
#footer .inside a:hover {
color: #D11120;
}
#footer {
background-color: #F2EEE6;
}
#bottom .inside,
#bottom .inside a {
color: #ffffff;
}
#bottom {
background-color: #D11120;
}
#top .inside {
background: none!important;
}
.header {
/* background-color: rgba(0,0,0,0); */
background-color: rgba(209,17,32,0.85);
}
.header .mainmenu ul li a,
.header .mainmenu ul li ul a.active,
.header .ce_search_label i,
.header .mod_langswitcher .mod_langswitcher_inside,
.header .header_metanavi a,
.header .mod_socials a {
color: #ffffff;
}
.mod_langswitcher .mod_langswitcher_inside:before {
border-color: #ffffff;
}
.header .mod_socials:before {
border-color: #ffffff;
}
.header .smartmenu .smartmenu-trigger .line,
.header .smartmenu .smartmenu-trigger .line:before,
.header .smartmenu .smartmenu-trigger .line:after {
background: #ffffff;
}
#fix-wrapper {
position: relative;
left: 0;
}
@media only screen and (min-width: 768px) {
.header.cloned,
.no_slider .header,
.serie .header,
.category .header {
background: #D11120;
}
.serie #slider .inside,
.category #slider .inside {
	padding-top: 90px;
}
.serie #slider .ce_bgimage-outer {
	height: 100%;
	display: flex;
	align-items: center;
}
.serie #slider .ce_bgimage-inside {
	width: 100%;
}

#cboxTitle {
	width: 100%;
	padding: 10px;
	background-color: rgba(255, 255, 255, 0.8);
	color: #000;
	text-align: center;
	bottom: 20px !important;
	top: inherit !important;
	font-size: 1rem;
}
}
#cboxLoadedContent {
    padding: 10px;
}

@media only screen and (max-width: 767px) {
.header {
background: #D11120;
}
}

@media only screen and (min-width: 768px) {
.header.original .logo {
width: 240px;
}
}
@media only screen and (min-width: 768px) {
.header.original .logo {
height: 70px;
}
.header.original {
line-height: 70px;
}
.smartmenu .smartmenu-trigger {
height: 70px;
}
}
@media only screen and (min-width: 768px) {
.header.cloned .logo {
width: 240px;
}
}
@media only screen and (min-width: 768px) {
/* .header.cloned .logo {
height: 64px;
}
.stickyheader .header.cloned {
line-height: 64px;
}
header.cloned .smartmenu .smartmenu-trigger {
height: 64px;
} */
}
@media only screen and (max-width: 767px) {
.logo {
width: 200px;
}
}
.mainmenu ul li a,
#bottom .inside  {
font-size: 1.25rem;
font-weight:300;
}
.mainmenu ul li a {
/* text-transform: uppercase; */
}
.mainmenu ul li ul li a {
/* text-transform: uppercase; */
font-size: 1.25rem;
font-weight:300;
line-height: 2.75rem !important;
}


@media only screen and (min-width: 768px) and (max-width: 1240px) {
 .smartmenu {
  display: none;
 }
 .mainmenu {
  display: block;
 }
 .mmenu_trigger {
	display: flex;
}




#header .mod_changelanguage, #stickyheader .mod_changelanguage {
    display: none;
}
.mainmenu {
    display: none;
}
#mmenu {
    display: block;
}
.header .mod_search {
    display: none;
}



}

.mmenu_trigger {
	right: 20px;
}
.mmenu_trigger .label {
    display: none;
}


/* @media only screen and (min-width: 768px) and (max-width: 1200px) {
.smartmenu {
display: block;
}
.mainmenu {
display: none;
}
} */


/*
.header.cloned .mainmenu ul li a.trail,
.header.cloned .mainmenu ul li a.active,
.no_slider .header.original .mainmenu ul li a.trail,
.no_slider .header.original .mainmenu ul li a.active{
color: #000000;
}
*/
.smartmenu-content .mod_navigation li:not(.floatbox) {
line-height:30px;
}
.smartmenu-content .mod_navigation li:not(.floatbox) {
line-height:30px;
}
.smartmenu-content {
background-color:#D11120;
}

form, p, .ce_text_extented li {
font-size: 1.25rem;
line-height:1.5;
}

.ce_text_extented ul {
margin-bottom: 15px;
padding-left: 26px;
}

.ce_text_extented li {
list-style-type: disc;
list-style-position: outside;
}


/* ============================
 * Header
 * ============================ */

.header.original:hover {
	transition: background-color 1s ease;
	background-color:#D11120
}
/* ============================
 * Menu / Navigation
 * ============================ */

:lang(de) .logo a {
    background-image: url(../img/logo.png);
}
:lang(en) .logo a {
    background-image: url(../img/logo.png);
}

.mainmenu ul li {
    margin-left: 0px;
    margin-right: 0px;
}
.mainmenu ul li a{
    padding: 0 15px;
}

.mainmenu ul li a.first {
    padding-left: 30px;
}

 /* Changelanguage */
#header .mod_changelanguage,
#stickyheader .mod_changelanguage {
    position: relative;
    float: right;
    z-index: 100;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    overflow: visible;
}
#header .mod_changelanguage .mod_changelanguage_inside a,
#stickyheader .mod_changelanguage .mod_changelanguage_inside a {
    color: #ffffff;
    font-size: 1.25rem;
    display: block;
}

#header .mod_changelanguage .mod_changelanguage_inside,
#stickyheader .mod_changelanguage .mod_changelanguage_inside {
    cursor: pointer;
	padding: 0 20px;
}
#header .mod_changelanguage .mod_changelanguage_inside:hover ul,
#stickyheader .mod_changelanguage .mod_changelanguage_inside:hover ul {
    -webkit-animation: fadeIn 0.3s;
    animation: fadeIn 0.3s;
    display: block;
}

#header .mod_changelanguage ul,
#stickyheader .mod_changelanguage ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    background: white;
    width: 57px;
    text-align: center;
    border-radius: 0;
    white-space: nowrap;
    padding: 0;
    border-top: 2px solid #D11120;
    box-shadow: 1px 8px 15px rgba(0, 0, 0, 0.1);
    margin-top: -2px;
}
#header .mod_changelanguage ul a,
#stickyheader .mod_changelanguage ul a {
    padding: 8px 15px;
    display: block;
    line-height: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    color: #4d4f4f !important;
}
#header .mod_changelanguage ul a:hover,
#stickyheader .mod_changelanguage ul a:hover {
    background: #D11120;
    color: #ffffff !important;
}
#mmenu .mod_changelanguage {
/*     position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    margin: 0;
    text-align: right; */
	text-align: center;
	padding:10px;
}
#mmenu .mod_changelanguage .mod_changelanguage_inside span {
	display:none;
}
#mmenu .mod_changelanguage .mod_changelanguage_inside ul li,
#mmenu .mod_customnav ul li {
    display: inline-block;
	padding:0 6px;
}
#mmenu .bottom {
	text-align: center;
	padding:10px;
}
#mmenu .mod_search {
    width: 100%;
}

 /* Navigation mobile */
#mmenu .mod_navigation.mobile_vertical > ul > li {
    border-bottom: 1px solid #e5e5e5;
}

#mmenu .mod_navigation.mobile_vertical > ul > li> ul > li {
    border-top: 1px solid #e5e5e5;
	opacity:0.7;
}

#mmenu .mod_socials {
    margin-right: 0;
}
#mmenu .mod_socials, #mmenu .mod_mmenu_custom_nav {
    text-align: center;
}
#mmenu #mmenu_bottom {
    display: block;
}

#mmenu #mmenu_middle {
    padding: 0 20px 100px 20px;
}

/* ============================
 * Slider
 * ============================ */
 .ce_revolutionslider .ce_hyperlink_v2 .btn.circle-arrow {
	padding:0;
}
.ce_revolutionslider .ce_hyperlink_v2 {
	padding: 4px 5px 4px 20px !important ;
/* 	opacity:0.5 !important; */
}
.ce_revolutionslider .ce_hyperlink_v2 a {
	font-size: 1.25rem;
}

.ce_revolutionslider_text.handwriting  {

	font-family: 'Satisfy', serif;
	font-style: normal;
	font-weight: 400;
}

/* ============================
 * Form
 * ============================ */
input, textarea, select {
    font-size: 1.25rem;
    font-weight: 200;
    opacity: 0.75;
}
.firefox form.kontakt select {
	height: 66px;
}

/* ============================
 * Footer Menu
 * ============================ */
/* #footer .five_seventh {
    flex: 0 0 calc((100% / 7) * 5);
}
#footer .two_seventh {
    flex: 0 0 calc((100% / 7) *2);
} */

/* #footer .inside,
#footer  .fullwidth.boxed-content .contentwrap {
	max-width:1400px;
} */
#footer .custommenu li.first.custommenu_cols7  {
	padding-left: 0px;
}

#footer .custommenu {
    position: relative;
    background: inherit;
    /* padding: 20px 0px 10px 0px; */
	font-size: 1rem;
}


#footer .footer-col1  {
    width: 80%;
}
#footer .footer-col2  {
    padding: 0 0 0 25px;
	border-left: 1px solid #aaaa96;
	width: 20%;
    opacity: 0.9;
}
#footer .footer-col2 p {
	margin:0;
}

#footer .custommenu li {
    border: none;
    text-align: left;
	width: 16.66%;
	padding-left: 10px;
}
#footer .custommenu .a-level_1 {
	font-weight: 400;
}



#footer .custommenu .a-level_1 {
	pointer-events: none;
}



#footer .custommenu li a,
#footer  a {
    padding: 0;
	font-weight: 300;
}
#footer .custommenu li:before {
    content: initial;
	/* left: -7px !important; */
}
#footer .custommenu li::after {
    border: none;
}
#footer .custommenu li:hover {
    background-color: inherit;
}
#footer .custommenu .contentwrap {
    padding: 0;
}

#footer .custommenu .level_2 > li {
	text-transform: initial;
    float: none;
    padding: 0;
    margin: 0;
    width: 100%;
    line-height: 1.625rem;
}
/*
#footer .custommenu li.adress {
    padding: 4px 0 4px 26px;
    border-left: 1px solid #aaaa96;
	width: 18%;
}*/

#footer .mod_socials {
    margin-top: 20px;
}

#footer  .mod_socials a {
    float: left;
	margin-right:10px;

}

#footer  .mod_socials a i {
    background: #E1DED6;
}

#footer .custommenu li.custommenu_cols7 {
    width: 13.66%;
}



@media only screen and (min-width: 1025px) and (max-width: 1400px) {
#footer .custommenu,
#footer .footer-col2 p {
    font-size: 0.9375rem;
}

}

@media only screen and (max-width: 1024px) {
#footer .footer-col1  {
    display: none;
}
#footer .footer-col2  {
    float:none;
	border-left: 0px solid #aaaa96;
	width: 100%;
}
#footer .footer-col2 > div {
	width: 33.33%;
	float:left;
}
#footer .footer-col2 .mod_socials {
    margin-top: 5px;
}

#footer .custommenu {
    font-size: 0.9375rem;
}
}

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

#footer .footer-col1  {
    display: none;
}
#footer .footer-col2 > div {
	width: initial;
	float:initial;
}
#footer .footer-col2 .mod_socials {
    margin-top: 20px;
}
#footer .footer-col2  {
	margin: 0;
    text-align:center;
}
#bottom .inside,
#bottom .inside a {
    text-align: center;
}
}

/* ============================
 * Bottom
 * ============================ */

#bottom .inside {
padding-top: 10px;
padding-bottom: 10px;
}
#bottom {
font-size: 1rem;
font-weight:400;
}
#bottom .inside,
#bottom .inside a {
color: #ffffff;
}
#bottom {
background-color: #D11120;
}

#bottom .menu ul li {
    display: inline-block;
    text-align: left;
    list-style-type: none;
    z-index: 10;
}

/* ============================
 * Slider
 * ============================ */
 /*
#slider {
    min-height: 90px;
} */

/* ============================
 * Breadcrumb
 * ============================ */

/* .no_slider .mod_breadcrumb_inside {
    margin-top: 118px;
} */
.mod_breadcrumb ul {
    font-size: 0.7778rem;
	line-height: 0.7778rem;
	color: rgba(0,0,0,0.3);
    padding: 9px 0;
}
.mod_breadcrumb ul li a {
    color: rgba(0,0,0,0.5);
}



/* =============================================================================
 * ce_text_imagebox / Bildbox - Teaser
 * ========================================================================== */
/* ce_text_imagebox: imagebox_version1 */
.ce_text_imagebox.imagebox_version1:hover a:hover {
    box-shadow: 0 0px 20px rgba(0,0,0,.2);
    transform: none;
    -webkit-transform: none;
}

.ce_text_imagebox.imagebox_version1.vbottom .inside {
	top: auto;
	bottom: 4%;
}
.ce_text_imagebox.imagebox_version1.vbottom h2 {
	font-weight: 400;
}
.ce_text_imagebox.imagebox_version1.vbottom p {
	font-weight: 400;
	font-size: 1.3750rem;
	line-height:1.3;
}

.ce_text_imagebox.imagebox_version1 .headline,
.ce_text_imagebox.imagebox_version1 p,
.ce_text_imagebox.imagebox_version1 .link-text {
    /* font-weight: 300; */
	text-shadow: 0px 0px 10px rgba(0,0,0,.6);

}
@media only screen and (max-width: 767px) {
.ce_text_imagebox.imagebox_version1 .ce_text_imagebox_image {
	height: 300px !important;
}
}

/* .ce_text_imagebox.imagebox_version1 p {
	font-weight: 300;
    font-size: 1.625rem;
    line-height: 1.25;
} */

/* =============================================================================
 * ce_image_text_box version5 / Bild-Textbox - Teaser
 * ========================================================================== */

.ce_image_text_box.version5 {
	text-align: center;
}

.ce_image_text_box.version5  a.hyperlink_txt {
	display: inline-block;
	line-height: 2.5rem;
	padding: 0 24px;
	border: none;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	color: #ffffff;
	-webkit-border-radius: 24;
	-moz-border-radius: 24;
	border-radius: 24px;
}
.sun.ce_image_text_box.version5  a.hyperlink_txt {
	background-color: #FBBA00;
}
.sun.ce_image_text_box.version5  .ce_headline  {
	color: #595145;
}
.ce_image_text_box.version5 .ce_image_text_box_content {
    margin-top: 0;
	width: 100%;
}
/* flexbox gleiche höhe */
.ce_image_text_box.version5 {
	height: 100%;
	transform:translate(0,10px);
	-webkit-transform:translate(0,10px);
	transition:transform 0.5s ease 0s;
	-webkit-transition: transform 0.5s ease 0s;
}

.ce_image_text_box.version5:hover {
    transform:translate(0,0px);
	-webkit-transform:translate(0,0px);
}

.ce_image_text_box.version5 .ce_image_text_box_inside {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.ce_image_text_box.version5 .ce_image_text_box_content_outside {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.ce_image_text_box.version5 .hyperlink_txt {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}





/* =============================================================================
 * Button Circle-Arrow
 * ========================================================================== */
.btn.circle-arrow  {
	font-size: 1rem;
	padding-top: .5rem;
}

.btn.circle-arrow .icon {
	display: inline-block;
	margin-right: .35rem;
}
.btn.circle-arrow .link-text {
	text-transform: uppercase;
	font-weight: 400;
}

.btn.circle-arrow svg {
    vertical-align: middle;
}

.btn.icon .circle {
    stroke-miterlimit:10;
	stroke-width:2px;
	fill:none;
	stroke-opacity:0.5;
	stroke:#595145;
	stroke-dasharray:224;
	stroke-dashoffset:156;
	/*filter: drop-shadow( 0px 0px 2px rgba(0,0,0,.6) );*/

}
.btn.icon .arrow {
    /* fill:#595145; */
	stroke:#595145;
	stroke-linecap:round;
	stroke-miterlimit:10;
	stroke-width:2px;
	transform: translateX(-2px);
	transition: all .3s ease-in-out 0s;

}
.btn.icon .arrow-top {
    fill:none;
	stroke:#595145;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-width:2px;
	transform: translateX(-2px);
	transition: all .3s ease-in-out 0s;

}
.btn.circle-arrow.white .btn.icon .circle,
.btn.circle-arrow.white .btn.icon .arrow,
.btn.circle-arrow.white .btn.icon .arrow-top {
    stroke: #ffffff;
}


/* =============================================================================
 * Pflegeserien Portfolio Homepage - mod_portfoliolist_v6 (mod_newslist_portfolio_v6)
 * ========================================================================== */
 .mod_portfoliolist_v6 .item.tall {
 	height: 542px;
 }

 .mod_portfoliolist_v6 .item {
 	height: 271px;
 }

.mod_portfoliolist_v6 .item a {
	color: #fff;
	height: 100%;
	width: 100%;
	display: block;
}

.mod_portfoliolist_v6 .item .image {
	background-position: center center;
	background-size: cover;
	height: 100%;
	width: 100%;
}
@media only screen and (max-width: 768px) {
	.mod_portfoliolist_v6 .item .image {
		background-size: contain;
	}
}
.mod_portfoliolist_v6 .item .image:after {
	opacity: 1;
	background: rgba(0,0,0,0.4);
}

.mod_portfoliolist_v6 .item.original .image:after {
    background: #00594e;
}
.mod_portfoliolist_v6 .item.natural .image:after {
    background: #00594e;
}
.mod_portfoliolist_v6 .item.natural-aktiv .image:after {
    background: #8bbe1f;
}
.mod_portfoliolist_v6 .item.pure .image:after {
    background: #5b89b4;
}
.mod_portfoliolist_v6 .item.organic-3-0 .image:after {
    background: #f5f0e0;
}
.mod_portfoliolist_v6 .item.organic-3-0  a,
.mod_portfoliolist_v6 .item.organic-3-0  .info .title,
.mod_portfoliolist_v6 .item.organic-3-0  .info .subline {
	color: #6a8f1e;
}

.mod_portfoliolist_v6 .item.sun .image:after {
background: #FBBA00;
}
.mod_portfoliolist_v6 .item.thermal-sensitiv .image:after {
background: #b3d2cf;
}
.mod_portfoliolist_v6 .item.men .image:after {
background: #005088;
}
.mod_portfoliolist_v6 .item.men-active .image:after {
background: #9ea2a7;
}
.mod_portfoliolist_v6 .item.made-by-speick .image:after {
background: #ef7e30;
}

.mod_portfoliolist_v6 .item:hover .image::after {
	opacity: 1;
	background:none;
	transition: background 0.8s ease;
    /* opacity: 0; */
}

.mod_portfoliolist_v6 .item .info {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 25px;
}

.mod_portfoliolist_v6 .item .info .title {
	color: rgb(255,255,255);
	margin-left: 0;
	opacity: 1;
	margin-bottom: 5px;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	font-weight: 300;
}

.mod_portfoliolist_v6 .item .info .subline {
	color: rgb(255,255,255);
	margin-left: 0;
	opacity: 1;
	transition: All 0.5s ease;
	-webkit-transition: All 0.5s ease;
	width:70%;
	font-weight:300;
	font-size: 1.3125rem;
	line-height: 1.3;
}

.mod_portfoliolist_v6 .item .btn.circle-arrow {
	position: absolute;
	bottom: 25px;
	right: 18px;;
}

.mod_portfoliolist_v6 .item:hover .info .title,
.mod_portfoliolist_v6 .item:hover .info .subline,
.mod_portfoliolist_v6 .item:hover .btn.circle-arrow {
	margin-left: -100%;
	opacity: 0;
}
@media only screen and (max-width: 768px) {
.mod_portfoliolist_v6 .item .image:after {
    opacity: 0.8;
}
.mod_portfoliolist_v6.portfolio-col4 .item {
    padding: 10px 0;
	height: 300px!important;
}
}
/* =============================================================================
 * Auszeichnungen - mod_portfoliolist_v6 (mod_newslist_portfolio_v6)
 * ========================================================================== */

#cboxWrapper .mod_article.awards > .container {
    padding: 30px 60px;
}
@media only screen and (max-width: 767px) {
#cboxWrapper .mod_article.awards > .container {
    padding: 5px 10px;
}
}

.mod_portfoliolist_v6.awards .item .image::after {
    opacity: 1;
    background: rgba(89,81,69,0.9);
}

.mod_portfoliolist_v6.awards .item.red01 .image::after {
    background: rgba(209,17,34,1);
}

.mod_portfoliolist_v6.awards .item.grey01 .image::after {
    background: rgba(212,212,212,1);
}
.mod_portfoliolist_v6.awards .item.grey02 .image::after {
    background: rgba(169,183,191,1);
}
.mod_portfoliolist_v6.awards .item.orange01 .image::after {
    background: rgba(242,142,0,1);
}
.mod_portfoliolist_v6.awards .item.orange02 .image::after {
    background: rgba(241,171,20,1);
}
.mod_portfoliolist_v6.awards .item.green01 .image::after {
    background: rgba(151,194,37,1);
}
.mod_portfoliolist_v6.awards .item.xxx .image::after {
    background: rgba(169,183,191,1);
}

.mod_portfoliolist_v6.awards .item:hover .image::after {
    opacity: 1;
    background: none;
    transition: background 0.8s ease;
}

/* =============================================================================
 * Accordion
 * ========================================================================== */
.ce_accordion .toggler {
    font-size: 1.25rem;
}

/* =============================================================================
 * Last News - Megamenu Produkte
 * ========================================================================== */
/* .mainmenu ul li.megamenu .megamenu-wrapper {
    display: block !important;
} */

.newsteaser_speick_mm  {
	margin-top: 2rem;
	margin-right: 2rem;
}

.newsteaser_speick_mm a {
    white-space: normal;
    /* padding: 0 1.5rem 0 0 !important; */
}


.header .mainmenu ul ul li .newsteaser_speick_mm .title a {
	background: initial !important;
	color: #4d4f4f !important;
	line-height: 2rem !important;
	margin-top: 1rem;
	padding-left: 0 !important;
}
.header .mainmenu ul ul li .newsteaser_speick_mm .title a:hover {
    background: initial !important;
    color: initial !important;
}
.header .mainmenu ul ul li .newsteaser_speick_mm .btn .item-bottom a {
    float: none;
	display:inline;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 2.5rem;
    font-size: 0.9rem;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
	padding: 0 !important;
}
.header .mainmenu ul ul li .newsteaser_speick_mm .btn .item-bottom a:hover {
    background: initial !important;
    color: initial !important;
}

.header .mainmenu ul ul li .newsteaser_speick_mm .btn.circle-arrow {
    display: inline-table;
    border-top: 1px solid rgba(114, 105, 88, 0.5);
    margin-top: 10px;
}
.header .mainmenu ul ul li .newsteaser_speick_mm .btn .item-bottom {
    display: inline;
    border: none;
    padding: 0;
    margin-top: 0px;
}


/* =============================================================================
 * News/Aktuelles - mod_newsteaser -> news_newsteaser_speick
 * ========================================================================== */
.mod_newslist.speicknews,
.mod_newslist.speicknews .autogrid_wrapper,
.mod_rssReader.autogrid_wrapper  {
	overflow: visible !important;
/* 	display:flex; */
}

.newsteaser_speick,
.rss_list {
    padding-left: 0;
    padding-right: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
	border: 15px solid transparent;
	/* background: rgb(255,255,255); */
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;

	margin-bottom: 2%;
}

.newsteaser_speick:hover,
.rss_list:hover {
    box-shadow: 0 40px 60px rgba(0,0,0,.1);
    border-color: rgb(255,255,255);

}

.newsteaser_speick .image_container {
    margin-bottom: 15px;
	overflow:hidden;
}

.newsteaser_speick .image_container img {
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}
.newsteaser_speick:hover .image_container img {
    transform: scale(1.05);
}

.newsteaser_speick .content {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.newsteaser_speick .btn.circle-arrow {
    display: inline-table;
	border-top: 1px solid rgba(114, 105, 88, 0.5);
	margin-top:10px;
}

.newsteaser_speick .btn .item-bottom {
    display: inline;
	border: none;
	padding: 0;
	margin-top: 0px;
}

.newsteaser_speick .btn .item-bottom a {
    float: none;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 2.5rem;
	font-size: 0.9rem;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}

.newsteaser_speick .title {
    font-weight: 400;
	margin: 0px;
}

.newsteaser_speick .date {
	color: rgba(85, 85, 85, 0.6);
}


/* =============================================================================
 * News/Aktuelles - mod_portfoliolist_v7 (mod_newslist_portfolio_v7)
 * ========================================================================== */
/*  .mod_portfoliolist_v7 .title {
	  !important;
} */

/*  .mod_portfoliolist_v7 {
    display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.mod_portfoliolist_v7 .item {
    display: flex;
	flex-direction: column;
	position:relative !important;
	top: auto !important;
	left: auto !important;
}
.mod_portfoliolist_v7 .item .item-inside {
    display: flex;
	flex-direction: column;
	flex: 1 1 auto;
align-items: baseline;
justify-content: stretch;
} */

.mod_portfoliolist_v7 .item .info {
 /*    display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	height:150px;*/
}


.mod_portfoliolist_v7 .btn.circle-arrow {
    display: inline-block;
	border-top: 1px solid rgba(114, 105, 88, 0.5);
	margin-top:10px;
}

.mod_portfoliolist_v7 .item-bottom {
    display: inline;
	border: none;
	padding: 0;
	margin-top: 0px;
}

.mod_portfoliolist_v7 .item-bottom a {
    float: none;
	font-weight: 400;
}

.mod_portfoliolist_v7 .item .title {
    font-weight: 400;
}

.mod_portfoliolist_v7 .date {
	color: rgba(85, 85, 85, 0.6);
}

/* =============================================================================
 * News/Aktuelles - mod_newsreader
 * ========================================================================== */
.newsreader .info {
    font-size: 1rem;
	color: rgba(85, 85, 85, 0.6);
    margin-bottom: 0px;
    background: inherit;
    padding: 0px;
}

.newsreader .date::before {
    content: "";
    margin-right: 5px;
}

.newsreader .back a {
    font-size: 1rem;
    text-transform: inherit;
}

.newsreader .enclosure a::before {
    content: "\f109";
    margin-top: -8px;
    font-family: "speicon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    font-size: 36px;
    text-transform: none;
    display: inline-block;
    text-decoration: inherit;
    vertical-align: middle;
    padding: 0px 2px;
}




/* =============================================================================
 * News/Aktuelles - allgemein
 * ========================================================================== */
.image_container .caption {
    background: none;
	color:rgba(0,0,0,0.7);
	font-size: 1rem;
	padding: 8px 0px 8px 0px;
	display: block;
}
.ce_text .image_container.float_right,
.ce_text .image_container.float_left {
    max-width: 600px;
}

/* =============================================================================
 * Blog - rss_blog
 * ========================================================================== */
 .mod_rssReader {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    }

.rss_list{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    }

.rss_list .rss_image_container {
    height: 250px;
	margin-bottom: 20px;
}

.rss_list .rss_image_container .image {
    background-position: center center;
    background-size: cover;
    height: 100%;
    width: 100%;
}
.rss_list .rss_blog {
    background-color: #F2EEE6;
	padding: 25px;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.rss_list .rss_blog h3 {
    margin-bottom: 0;
    font-weight: 400;
}

.rss_list .rss_blog h5 {
    font-weight:400;
	text-transform:uppercase;
}
.rss_list .rss_blog .btn.circle-arrow {
    display: inline-block;
	border-top: 1px solid rgba(114, 105, 88, 0.5);
	margin-top:10px;
	line-height: 2;
}
.rss_list .rss_blog .item-bottom {
    display: inline;
	border: none;
	padding: 0;
	margin-top: 0px;
}
.rss_list .rss_image_container::before {
    position: absolute;
	bottom: 257px;
    left: 50%;
    margin-left: -13px;
    width: 26px;
    height: 26px;
    content: '';
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #F2EEE6;
}

.blog_button {
    position:absolute; 
	top:30px;
	right:30px;  
	z-index:100;
}
.blog_button img {
    max-width:14vw; 
	max-height:14vw;
}
@media only screen and (max-width: 767px) {
.blog_button {
	top:10px;
	right:10px;  
}
}

/* =============================================================================
 * Search
 * ========================================================================== */
.mod_search .relevance,
.mod_search .url {
	font-size: 1rem;
	color: rgba(0,0,0,0.5);
}

.mod_search h3 a {
	color: #D11120;
	text-decoration: underline;
}

/* =============================================================================
 * Social Media Home
 * ========================================================================== */
.mod_article.social .mod_socials {
	text-align: center;

}
.mod_article.social .mod_socials i {
	width: 4.5rem !important;
	font-size: 3.5rem !important;
}
/* =============================================================================
 * Gallery Swiper Slider
 * ========================================================================== */
/* V2 */

.swiper-container.v2 .swiper-button-next,.swiper-container.v2 .swiper-button-prev {
	margin-top: -40px;
}
.swiper-container.v2 .swiper-wrapper .image_container {
    padding: 0 5px;
}
.swiper-container.v2 .swiper-pagination {
    position: static;
	margin: 10px 0;
}
.swiper-container.v2 .swiper-pagination {
    position: static;
	margin: 10px 0;
}
.swiper-container.v2 .image_container .content {
    margin: 0 5px;
}
/* .ce_gallery .capt {
    padding: 0 35px;
} */




#lightbox_content .swiper-container.v3.swiper-container-horizontal .swiper-pagination {
    position: static;
	margin: 10px 0;
}


.swiper-container.v3.swiper-container-horizontal .capt {
    font-size: inherit;
    margin-top: 10px;
    font-style: italic;
    line-height: 1.5em;
}

/*
.ce_gallery  .swiper-button-next,
.ce_gallery  .swiper-button-prev {
    margin-top: -60px;
}
.ce_gallery  .swiper-button-prev {
    left: 0%;
}
.ce_gallery  .swiper-button-next {
    right: 0%;
}
@media only screen and (min-width: 1300px) {
.ce_gallery  .swiper-button-prev {
    left: calc((100vw - 1300px)/2);
}
.ce_gallery  .swiper-button-next {
    right: calc((100vw - 1300px)/2);
}
}

.ce_gallery .swiper-button-next::after,
.ce_gallery .swiper-button-prev::after {
    color: rgba(0,0,0,0.2);
    text-shadow: none;
}

.swiper-container.v2 {
    overflow: unset;
	margin: 0 auto 30px auto;
}
.swiper-container.v2.swiper-container-horizontal .swiper-pagination {
    bottom: -30px;
} */


/* =============================================================================
 * Jubiläum Colorbox
 * ========================================================================== */
/* .jubilaeum {
    display: none;
} */
.jubilaeum .container {
	padding: 20px 0 !important;
}
.jubilaeum1930 {
	background-color:rgb(245, 158, 1);
}
.jubilaeum1940 {
	background-color:rgb(51, 137, 136);
}
.jubilaeum1950 {
	background-color:rgb(240, 127, 133);
}
.jubilaeum1960 {
	background-color:rgb(102, 139, 36);
}
.jubilaeum1970 {
	background-color:rgb(216, 223, 91);
}
.jubilaeum1980 {
	background-color:rgb(244, 167, 85);
}
.jubilaeum1990 {
	background-color:rgb(239, 192, 162);
}
.jubilaeum2000 {
	background-color:rgb(126, 194, 173);
}
.jubilaeum2010 {
	background-color:rgb(215, 207, 2);
}
.blank-page #contentwrapper,
.blank-page #container,
.blank-page #main {
    background: initial;
}
/* .jubilaeum.trail:hover {
	background-color:#d2041b;
	color:#fff;
} 
 */
 
/*
.jubilaeum .swiper-container-horizontal .swiper-pagination {
    bottom: 40px;
	opacity:0.4;
}*/
.lb_jubilaeum .swiper-container-horizontal .swiper-pagination {
/* 	height:50px;
display:none;*/
    position: relative;
	bottom:initial;
	top:0;
	margin: 20px 0;
	height:50px;
}


#lightbox_content {
	padding: 20px 60px 10px 60px;
	background: #f59e01;
}
@media only screen and (max-width: 767px) {
#lightbox_content {
	padding: 2%;
}
/* .swiper-container.v3.swiper-container-horizontal img  {
	width: 100%;
} */
}
/* #lightbox_content {
	padding: 40px 80px 0 80px;
	background: #f59e01;
}
 */

.jubilaeum #contentwrapper {
    padding-top: 0px;
}
.ce_linkbox.version5 .content .headline h3 {
    font-weight: 400;
}


/* =============================================================================
 * Download
 * ========================================================================== */
.ce_download:not(.ce_download_small) {
    background: rgb(242,238,230);
    border-radius: 3px;
	padding:0;
}
/* .download-element.ext-pdf {
	margin:0;
} */
.ce_download a {
	color: #595145;
	padding: 10px 15px;
	position: relative;
	display: block;
}
.ce_download a span.size {
    color: rgba(89,81,69,0.5);
	font-size:0.875rem;
}

.ce_download::after {
    font-family: "FontAwesome";
    content: "\f019";
	color: #595145;
    font-size: 20px;
    line-height: 20px;
    margin-top: -10px;
}
/* .dl .download-element.ext-pdf:after {
    font-family: "speicon";
    content: "\f10e";
	font-size: 2rem;
	opacity: 0.8;
	float:right;
} */

/* =============================================================================
 * Grid-Gallery Image
 * ========================================================================== */

.ce_grid_gallery_start .linktext {
	font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
	text-decoration: none;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    display: inline;
	color: #ffffff;
}
.ce_grid_gallery_start li:hover .linktext {
    color: #ffffff;
	text-decoration: underline;
}

/* .ce_grid_gallery_start li.grid-item.style2 .ce_grid_gallery_overlay {
    text-align: center;
} */
.ce_grid_gallery_start .title
.ce_text.attribute.text {
    text-shadow: 0px 0px 30px rgba(0,0,0,.8);
 	color:#ffffff;
	font-weight:300;
}
.ce_grid_gallery_start .ce_grid_gallery_overlay:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 0;
    content: '';
     opacity: .5;
	background: rgb(15,15,15);
	transition: opacity .65s cubic-bezier(.05,.2,.1,1);
	/* transition:all 0.3s ease; */
    /* background: linear-gradient(to bottom,rgba(15,15,15,0),rgba(15,15,15,.75) 100%);
    transition: opacity 2.65s cubic-bezier(.05,.2,.1,1); */
}

.ce_grid_gallery_start .ce_grid_gallery_overlay:hover:before {
    opacity: 0;
}



/* =============================================================================
 * Auszeichnungen / Awards
 * ========================================================================== */

.awards .ce_grid_gallery_start .title {
    margin-top: 0;
}
.awards .ce_grid_gallery_start .title .ce_text.attribute.text {
	text-shadow: initial;
	color: inherit;
	font-size: 1.25rem;
	line-height: 1.5;
}

#colorbox,
#cboxLoadedContent {
	max-height:80vh;
}


/* =============================================================================
 * ProductCatalog / Katalog
 * ========================================================================== */
/* Allgemein */

.mod_customcatalogreader.cc_product_catalog h2,
.mod_customcatalogreader.cc_product_catalog h3,
.mod_customcatalogreader.cc_product_catalog h4,
.mod_customcatalogreader.cc_product_catalog h5,
.mod_customcatalogreader.cc_product_catalog h6 {
	color: inherit;
}

h1.original, h2.original, h3.original, h4.original, h5.original, h6.original {
color: #00594e;
}
h1.natural, h2.natural, h3.natural, h4.natural, h5.natural, h6.natural {
color: #00594e;
}
h1.natural-aktiv, h2.natural-aktiv, h3.natural-aktiv, h4.natural-aktiv, h5.natural-aktiv, h6.natural-aktiv {
color: #8bbe1f;
}
h1.pure, h2.pure, h3.pure, h4.pure, h5.pure, h6.pure {
color: #5b89b4;
}
h1.organic-3-0, h2.organic-3-0, h3.organic-3-0, h4.organic-3-0, h5.organic-3-0, h6.organic-3-0 {
color: #6a8f1e;
}
h1.sun, h2.sun, h3.sun, h4.sun, h5.sun, h6.sun {
color: #FBBA00;
}
h1.thermal-sensitiv, h2.thermal-sensitiv, h3.thermal-sensitiv, h4.thermal-sensitiv, h5.thermal-sensitiv, h6.thermal-sensitiv {
color: #b3d2cf;
}
h1.men, h2.men, h3.men, h4.men, h5.men, h6.men {
color: #005088;
}
h1.men-active, h2.men-active, h3.men-active, h4.men-active, h5.men-active, h6.men-active {
color: #9ea2a7;
}
h1.made-by-speick, h2.made-by-speick, h3.made-by-speick, h4.made-by-speick, h5.made-by-speick, h6.made-by-speick {
color: #ef7e30;
}

.more-button a {
	display: inline-block;
	margin: 0 auto;
	opacity:0.8;
	-webkit-border-radius: 20;
	-moz-border-radius: 20;
	border-radius: 20px;
	color: #ffffff;
	font-size: 0.8333rem;
	padding: 0 14px;
}

.mod_customcataloglist.cc_product_catalog .entry:hover .more-button a {
	opacity:1;
}

.more-button {
    text-align: center;
}


.more-button.neutral a,
.submenu_v5 .neutral a,
.bg-neutral {
	background-color: rgba(255,255,255,0.5);
	color: #ffffff;
}

.more-button.original a,
.submenu_v5 .original a,
.bg-original {
	background-color:#00594e;
	color: #ffffff;
}
.more-button.natural a,
.submenu_v5 .natural a,
.bg-natural {
	background-color:#00594e;
	color: #ffffff;
}
.more-button.natural-aktiv a,
.submenu_v5 .natural-aktiv a,
.bg-natural-aktiv {
	background-color: #8bbe1f;
	color: #ffffff;
}
.more-button.pure a,
.submenu_v5 .pure a,
.bg-pure {
	background-color: #5b89b4;
	color: #ffffff;
}
.more-button.organic-3-0 a,
.submenu_v5 .organic-3-0 a,
.bg-organic-3-0 {
	background-color: #f5f0e0;
	color: #6a8f1e;
}
.more-button.sun a,
.submenu_v5 .sun a,
.bg-sun {
	background-color: #FBBA00;
	color: #ffffff;
}
.more-button.thermal-sensitiv a,
.submenu_v5 .thermal-sensitiv a,
.bg-thermal-sensitiv {
	background-color: #b3d2cf;
	color: #ffffff;
}
.more-button.men a,
.submenu_v5 .men a,
.bg-men {
	background-color: #005088;
	color: #ffffff;
}
.more-button.men-active a,
.submenu_v5 .men-active a,
.bg-men-active {
	background-color: #9ea2a7;
	color: #ffffff;
}
.more-button.made-by-speick a,
.submenu_v5 .made-by-speick a,
.bg-made-by-speick {
	background-color: #ef7e30;
	color: #ffffff;
}
.submenu_v5 .category a {
	background-color: #F2EEE6;
}

.submenu_v5 li.no_slider {
    display:none;
}

/* =============================================================================
 * cc_product_catalog filter
 * ========================================================================== */

.mod_customcatalogfilter.filter_product div.widget {
	width: 50%;
	float: left;
	margin: 0;
	padding: 10px;
}

.mod_customcatalogfilter.filter_product div.widget.clear_filters {
	display:none;
}
.mod_customcatalogfilter.filter_product div.widget.clear_all_filters {
	margin:0;
	line-height: 48px;
}

.mod_customcatalogfilter.filter_product {
    background: #F2EEE6;
    padding: 10px;
}
.mod_customcatalogfilter.cc_product_catalog fieldset {
    padding: 0;
}
.category .mod_customcatalogfilter.filter_product .widget.filter.category {
    display: none;
}
.category .mod_customcatalogfilter.filter_product .widget.filter.category,
.serie .mod_customcatalogfilter.filter_product .widget.filter.serie {
    display: none;
}
.mod_customcatalogfilter.cc_product_catalog fieldset legend {
    float: left;
	height: 48px;
	width: 40%;
	line-height: 48px;
}
.mod_customcatalogfilter.cc_product_catalog fieldset select {
    width: 60%;
	border:none;
}

@media only screen and (max-width: 970px) {
.mod_customcatalogfilter.filter_product div.widget {
	width: 100%;
	line-height: 1 !important;
}
}
/* =============================================================================
 * cc_product_catalog list
 * ========================================================================== */
.mod_customcataloglist:not(.mod_customcatalogteaser).cc_product_catalog .item-wrapper {
    border: none;
}

.mod_customcataloglist.cc_product_catalog .entry {
	min-height: initial;
    flex: 0 0 20%;
    border: none;
    padding-left: 2%;
	padding-right: 2%;
	transform:translate(0,10px);
	-webkit-transform:translate(0,10px);
	transition:transform 0.5s ease 0s;
	-webkit-transition: transform 0.5s ease 0s;
    margin-top: 1em;
}
.mod_customcataloglist.cc_product_catalog .entry:hover {
    transform:translate(0,0px);
	-webkit-transform:translate(0,0px);
}


.mod_customcataloglist.cc_product_catalog .entry h3 {
    font-size: 1.25rem;
	margin-bottom:15px;
}
.mod_customcataloglist.cc_product_catalog .item-inside {
    border: none;
}
.mod_customcataloglist.cc_product_catalog .item-inside:hover {
    border: none;
}

.mod_customcataloglist.cc_product_catalog .item-highlight-icon,
.mod_customcatalogreader.cc_product_catalog .item-highlight-icon {
	text-decoration:none;
	text-indent:0px;
	line-height:54px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	border-radius:50px;
	text-align:center;
	transform: initial;
	transform-origin: initial;
	display:inline-block;
	font-size:1rem;
	color:#d11121;
	width:54px;
	height:54px;
	margin:0;
	padding:0;
	border-color:#d11121;
	border-width:1px;
	border-style:solid;
	background: rgba(255,255,255,1);
	position: absolute;
	top: 0;
	right:0;
	z-index:10;
}
.mod_customcatalogreader.cc_product_catalog .item-highlight-icon {
	right:20%;
}

.mod_customcataloglist.cc_product_catalog .item-highlight-icon:active {
	position:relative;
	top:3px
}

.mod_customcataloglist.cc_product_catalog .item-highlight-icon:hover {
}

/* flexbox gleiche höhe */
.mod_customcataloglist.cc_product_catalog .item-inside {
	/* border: 1px solid #ff0000; */
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.mod_customcataloglist.cc_product_catalog .item-inside > a:first-of-type {

}

.mod_customcataloglist.cc_product_catalog .item-inside .ce_image.attribute.image {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    /* flex-direction: row;
    flex-wrap: wrap;
    height: 100%; */
    /* min-height: 300px !important; */
}
.mod_customcataloglist.cc_product_catalog .item-inside .ce_image.block {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin: 0 auto;
}
.mod_customcataloglist.cc_product_catalog .item-content {
	/* border: 1px solid #ff00ff; */
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.mod_customcataloglist.cc_product_catalog  .item-content-outside {
	/* border: 1px solid #0000ff; */
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1em;
}
.mod_customcataloglist.cc_product_catalog .more-button {
	min-width: 100px;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-align-items: end;
	-ms-align-items: end;
	-ms-flex-align: end;
	align-items: end;
}

.mod_customcataloglist.cc_product_catalog .pagination p {
    font-size:1rem;
}

.mod_customcataloglist.cc_product_catalog .entry:nth-child(3n+0) {
	border-right: none;
}



@media only screen and (max-width: 489px) {
.mod_customcataloglist.cc_product_catalog .entry {
    flex: 0 0 50%;
}
/* .mod_customcataloglist.cc_product_catalog .item-inside .ce_image.attribute.image {
    min-height: calc(334px - 43vw);
} */
.mod_customcataloglist.cc_product_catalog .entry h3 {
    font-size: 1rem;
}
.mod_customcatalogfilter.cc_product_catalog fieldset legend {
    width: 100%;
	margin-bottom: 0;
}
.mod_customcatalogfilter.cc_product_catalog fieldset select {
    width: 100%;
}


}

@media only screen and (min-width: 490px) and (max-width: 767px) {
.mod_customcataloglist.cc_product_catalog .entry {
    flex: 0 0 33.33%;
}
.mod_customcataloglist.cc_product_catalog .entry h3 {
    font-size: 1.125rem;
}
/* .mod_customcataloglist.cc_product_catalog .item-inside .ce_image.attribute.image {
    min-height: calc(340px - 3vw);
} */
}

@media only screen and (min-width: 768px) and (max-width: 970px) {

.mod_customcataloglist.cc_product_catalog .entry {
    flex: 0 0 25%;
}
/* .mod_customcataloglist.cc_product_catalog .item-inside .ce_image.attribute.image {
    min-height: calc(340px - 8vw);
} */
}
/* =============================================================================
 * cc_product_catalog reader
 * ========================================================================== */

.mod_customcatalogreader.cc_product_catalog .single-rightside {
    position: relative;
}

.mod_customcatalogreader.cc_product_catalog .single-short-description .ce_textarea {
	display: inline;
}
.mod_customcatalogreader.cc_product_catalog .single-short-description .ce_tags {
	display: inline;
	font-weight: bold;
}

.mod_customcatalogreader.cc_product_catalog {
    font-size: 1.25rem;
}

.mod_customcatalogreader.cc_product_catalog .single-rightside .image_container img {
    /* max-height: calc(100vw / 3); */
    max-height: 500px;
    margin: 0 auto;
}

.mod_customcatalogreader.cc_product_catalog .single-rightside .image_container.item-highlight img {
    padding-top: 50px;
}

.ce_tabs .tabs.classic ul li.active, .ce_tabs .tabs.classic ul li:hover {
	font-weight: 300;
}

.mod_customcatalogreader.cc_product_catalog h1 {
    font-size: 2.875rem;
}
.mod_customcatalogreader.cc_product_catalog .single-certification li {
    display: inline-block;
}
.mod_customcatalogreader.cc_product_catalog .ce_tabs {
    margin: 35px 0;
}
.mod_customcatalogreader.cc_product_catalog .ce_tabs .tabs.classic ul li.active {
    background: rgb(242, 238, 230);
}
.mod_customcatalogreader.cc_product_catalog .ce_tabs .panes {
    background: rgb(242, 238, 230);
	border: 0px;
}
.mod_customcatalogreader.cc_product_catalog .ce_tabs .tabs a {
    text-transform:uppercase;
}
.mod_customcatalogreader.cc_product_catalog .ce_tabs .tabs.classic ul li {
    background: rgba(242, 238, 230,0.3);
}
.mod_customcatalogreader.cc_product_catalog .ce_tabs .panes .section  > div {
	margin-bottom:1rem;
}
.mod_customcatalogreader.cc_product_catalog .ce_tabs .panes .section  h3 {
	margin-bottom:0.5rem;
}
.mod_customcatalogreader.cc_product_catalog .single-datasheets li.download-element.ext-pdf::before {
    content: "\f1c1";
    font-family: 'FontAwesome';
    font-size: 1.25rem;
	width: 24px;
	display: inline-block;
	opacity:0.75;
}
.mod_customcatalogreader.cc_product_catalog .single-datasheets li.download-element a span.size {
    font-size: 0.875rem;
    opacity:0.5;
    text-decoration: none;
}
.mod_customcatalogreader.cc_product_catalog .single-certification {
    margin: 20px 0;
}

.single-downloads .hyperlink_txt {
	position: relative;
	padding-left: 2em;
}
.single-downloads .icon {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 2rem;
}

/* =============================================================================
 * cc_product_catalog Download list
 * ========================================================================== */
.mod_customcataloglist.cc_product_catalog .ce_downloads {
    border-bottom: 1px solid #dfdece;
}

.mod_customcataloglist.cc_product_catalog .ce_downloads ul {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-justify-content: flex-end;
	-ms-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-align-items: center;
	-ms-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.mod_customcataloglist.cc_product_catalog .ce_downloads li {
    border-bottom: none;
	margin:5px;
	padding: 0;
}

.mod_customcataloglist.cc_product_catalog .ce_downloads li.fileitem {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}
.mod_customcataloglist.cc_product_catalog .ce_downloads .icon::before,
.ce_downloads .icon::before {
	font-size: 2rem;
	opacity: 0.8;
}
.ce_downloads .icon.icon-pdf {
	float: right;
}

@media only screen and (max-width: 489px) {
.mod_customcataloglist.cc_product_catalog .ce_downloads .more-button {
	display:none;
}
.mod_customcataloglist.cc_product_catalog .ce_downloads ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.mod_customcataloglist.cc_product_catalog .ce_downloads li.fileitem {
    width:100%;
}

}


/* =============================================================================
 * Produkt submenu_v2
 * ========================================================================== */
.submenu_v5 ul {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.submenu_v5 li {
	float: left;
	text-align: center;
	padding: 5px 10px 5px 0;
}

.submenu_v5.custommenu_cols2 li  {
	width: calc(100% / 2);
}

.submenu_v5 li a {
	display: block;
/* 	border-right: 1px solid rgb(229, 229, 229); */
	transition: All 0.2s ease;
	-webkit-transition: All 0.2s ease;
	font-size: 1.1rem;
	padding: 10px 0;
	position: relative;
}

/* .submenu_v5 li a.first {
	border-left: 1px solid rgb(229, 229, 229);
} */

/* .submenu_v5 li a i {
	display: block;
	font-size: 3.333rem;
	margin-bottom: 5px;
} */

/* .submenu_v5 li a.active:before {
	bottom: -20px;
	left: 50%;
	margin-left: -10px;
	background: rgb(247, 247, 247);
	-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    height: 20px;
    width: 20px;
    z-index: 100;
    content: '';
}
 */
.submenu_v5 li a:hover,
.submenu_v5 li a.active {
	color: #D11120;
}


/* =============================================================================
 * mobile
 * ========================================================================== */
.mm-listview {
    font-size: initial;
    line-height: 20px;
}
.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a {
    color: rgba(255, 255, 255, 1);
}

.mm-menu .mm-listview {
    border-color: rgba(255, 255, 255, 1);
}

.mm-menu {
    background: #D11120;
    border-color: rgba(255, 255, 255, 1);
    color: rgba(255, 255, 255, 1);
	font-weight:700;
}

.mm-menu .mm-listview > li .mm-next::after, .mm-menu .mm-listview > li .mm-arrow::after {
    border-color: rgba(255, 255, 255, 1);
}

.mm-menu .mm-navbar .mm-btn::before, .mm-menu .mm-navbar .mm-btn::after {
    border-color: rgba(255, 255, 255, 1);
}
@media only screen and (max-width: 767px) {
#header .mod_changelanguage,
#stickyheader .mod_changelanguage {
    display: none;
}
#contentwrapper {
	padding-top: 70px;
}

#fix-wrapper {
	position: fixed!important;
}
}

/* =============================================================================
 * Instagram
 * ========================================================================== */
@media only screen and (min-width: 768px) {
    .mod_cfg_instagram {
    	display: flex;
    	flex-wrap: wrap;
    	align-items: center;
        line-height: 0;
    }
    .mod_cfg_instagram .item {
    	flex: 0 0 calc(100% / 5);
    	width: calc(100% / 5);
    	max-width: none;
    	float: left;
        overflow: hidden;
    }
}
.mod_cfg_instagram .item a {
    display: block;
}
.mod_cfg_instagram .item a img {
    width: 100%;
    height: auto;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
}
.mod_cfg_instagram .item a img:hover {
    transform: scale(1.25);
}
