/*
Theme Name: PHONGJIM | Pyaar Bahnorama
Author: PHONGJIM Florian Werner
Author URI: https://phongjim.com/
Description: Responsives. mobile first & barrierefreies Theme exklusiv für bahnorama.at
Text Domain: pyaar-translation
Version: Pv.2.0.0 - PY-R31 - V.1.0.1 | 2019/11/04
License: Copyright 2018 - 2019
License URI:
*/

/*
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700&display=swap');
font-family: 'Lato', sans-serif;
*/

:root {
  font-size: 15px;
}

@media (min-width: 768px) {
 :root {font-size: 15px;}
}
@media (min-width: 992px) {
 :root {font-size: 15px;}
}

@media (min-width: 1400px) {
 :root {font-size: 16px;}
.container {max-width: 1300px;}
}




html, body {width: 100vw;	overflow-x: hidden;}
body {
 background-color: #f3f3f3;
 font-family: 'Lato', sans-serif;
 color: #222;
}

/* HEADER
===============================================================*/
.fixed-top {position: relative;}
header {
 /* border-bottom: 1px solid rgba(0, 0, 0, 0.1); */
 height: auto;
 background-color: #fff;
}
header .header-inner-wrapper {
 align-items: center;
 padding-left: 0;
 padding-right: 0;
}
header .logo {flex: 0 1 auto;}
header .logo img {
 display: block;
 height: 3rem;
 width: auto;
 margin-bottom: .75rem;
 margin-left: 1em;
 margin-top: 1rem;
}




header .nav-main-wrapper {
 display: flex;
 order: 1;
 flex-flow: column;
 align-items: stretch;
}
header .top-nav-wrapper {order: 2}
.nav-wrapper {
flex: 1 1 auto;
display: flex;
flex-flow: column;
}
 .search-outer-wrapper {flex: 1 1 auto; display: flex; justify-content: center; padding-bottom: .7rem;}

.home-hero {background: #f3f3f3;}

@media (min-width: 768px) {
 .fixed-top {position: fixed;}
 header {
   height: 7.5em;
   display: flex;
   background: rgba(255,255,255,.95);
   /* border-bottom: 1px solid rgba(0,0,0,0.05); */
   /* box-shadow: 0 .1em .5em rgba(0, 0, 0, .07); */
  /* -webkit-backdrop-filter: blur(2px); */
 }
 header .header-inner-wrapper {
   display: flex;
   padding: 0 15px 1rem;
   align-items: flex-end;
 }
  .nav-wrapper {
     flex: 1 1 auto;
     display: block;
 }


 header .logo img {
   height: 4rem;
   max-height: calc(7.5em*.8);
   transition: all 0.5s ease;
   margin-bottom: 0;
   margin-left: 0;
   margin-top: 0;
 }
   header .logo img:hover { transform: scale(1.03); -webkit-transform: scale(1.03); -moz-transform: scale(1.03); -ms-transform: scale(1.03); -o-transform: scale(1.03); }

 .top-nav-inner-wrapper {justify-content: flex-end; display: flex;}
 .main-nav-inner-wrapper {flex:0 1 auto; justify-content: flex-end; display: flex;}
 .search-outer-wrapper {flex: 1 1 auto; display: flex; justify-content: flex-end; padding-bottom: 0.1rem;}

}
@media (min-width: 992px) {
 header .nav-main-wrapper {
   flex-flow: row;
   justify-content: flex-end;
 }
 .main-nav-inner-wrapper {margin-right: -1rem;}
 .search-outer-wrapper {flex: 1 1 auto; display: flex; justify-content: center; padding-bottom: 0;}

}

@media (min-width: 1200px) {
.search-outer-wrapper .search-field {min-width: 18rem;}

}


/* CONTENT
===============================================================*/
.content-wrapper {
 background-color: #fff;
 padding-bottom: 0.1rem;
}



.wpb_single_image a:hover {border: 0;}
.wpb_single_image a:hover img {opacity: 0.8;}

@media (min-width: 768px) {.content-wrapper {padding-top: 7.5em;}}


/* SINGLE PAGE
===============================================================*/
.post-thumbnail  {overflow: hidden; position: relative; max-height: 50vh;}
.post-thumbnail img {width: 100%; height: auto;}
.thumbnail-title {
  position: absolute;
  padding: .4em .8em;
  background: rgba(255, 217, 89, 0.8);
  color: #000;
  text-transform: none;
  bottom:1em;
  left: 1.8em;
  /*transform: translate(-50%, -50%);*/
  box-shadow: 0 0em .8em rgba(0, 0, 0, .3);
}
.single-content,
.make-grid  {padding-top: 1.1em; padding-bottom: 3em;}
.make-grid {padding-left: 0;}
/* .post-thumbnail + .single-content {margin-top: 2em; } */
.single-format-aside .single-content,
.single-content-aside {padding-top: 0;}

@media (min-width: 768px) {
 .post-thumbnail {padding-left: 0; padding-right: 0; display: flex; align-items: center;}
 .single-content,
 .sidebar,
 .make-grid {padding-top: 2.5em; padding-bottom: 2.5rem;}
}

/* FOOTER
===============================================================*/
footer {
 padding: 2rem 0 4rem;

 color: #222;
 background: #f3f3f3;
 min-height: 140px;
}

 footer h3 {text-align: center; margin-top: 1rem;}
.footer-inner-wrapper {
 align-items: flex-start;
 -ms-flex-align: flex-start;
 justify-content: space-between;
}


.footer-copyright { font-size: 1rem; color: #666; text-align: left; padding-top: 1em;}
.logo-gurola {display: block; margin-bottom: 1rem;}
.logo-gurola img {width: 10rem; height: auto;}

.payment-wrapper .textwidget p {display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; font-size: .75rem; color: #666;}
.payment-wrapper .textwidget p img {flex: 0 1 32.3333333%; width: 32.3333333%; height: auto; margin-right: 1%}
.payment-wrapper > div {margin-bottom: 1.6rem;}
.footer-kat {
 text-align: center;
 margin-top: 2.5rem;
}

.footer-kat *:not(h3) {
 font-size: 1.3rem;
 margin-bottom: 1em;
 display: inline-block;
}

.footer-kat i {margin-right: .35rem; color: #555;}
.footer-kontakt {font-size: 1.1rem;}

.widget-copyright {margin-top: 1rem;}

@media (min-width: 768px) {
 footer {padding: 3rem 0;}
 .footer-copyright { font-size: 0.75em;}
 .footer-inner-wrapper > div {padding-left: 1.5rem; border-left: 1px solid rgb(227, 227, 227);}
 footer h3 {
   margin-top: 0;
   font-size: 1.1rem;
   color: #8F867F;
   text-transform: uppercase;
   font-weight: 300;
   margin-bottom: .4em;
   text-align: left;
 }

 .footer-kat {
   margin-top: .7rem;
   text-align: left;
 }

 .footer-kat *:not(h3) {
   font-size: 1rem;
   margin-bottom: 0.2em;
   display: inline-block;
 }
}




/* HAUPTMENU NAVBAR  COMBAK
===============================================================*/
.nav-main {text-align: center;}
.nav-main > li > a,
.navbar-expand-md .navbar-nav .nav-link {
 padding: 1rem;
 border-top: 1px solid rgba(0, 0, 0, 0.05);
 display: block;
 font-size: 1.2rem;
 text-align: right;
}



.nav-main > li > a > .menu-text {
 color: #666;
 text-transform: uppercase;
 -webkit-transition: all 0.33s ease;
    -moz-transition: all 0.33s ease;
      -o-transition: all 0.33s ease;
         transition: all 0.33s ease;
 /* text-rendering: optimizeLegibility;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale; */
}

/* MENU LINK ELEMENT */
.nav-main > li > a:hover,
.nav-main > li > a:focus {
 text-decoration: none;
 background:#d10101;
}

.nav-main > li.active > a,
.nav-main > li.active > a:hover,
.nav-main > li.current-menu-parent,
.nav-main > li.current-menu-parent > a,
.nav-main > li.current-menu-parent > a:hover,
.navbar-expand-md .navbar-nav .active .nav-link {
 color: #fff;
 background:#d10101;
 text-decoration: none;
}

/* MENU-TEXT ELEMENT */
.nav-main > li > a:hover > .menu-text,
.nav-main > li > a:focus > .menu-text {
 color: #fff;
 border-bottom: 0;
}

.nav-main > li.active > a > .menu-text,
.nav-main > li > a.active > .menu-text,
.nav-main > li > a.active:focus > .menu-text,
.nav-main > li > a.active:hover > .menu-text,
.nav-main > li.current-menu-parent > a > .menu-text,
.nav-main > li.current-menu-parent > a:hover > .menu-text {
 color: #fff;
}

@media (min-width: 768px) {
 .nav-main {text-align: left;}

 /* MENU LINK ELEMENT */
 .nav-main > li > a,
 .navbar-expand-md .navbar-nav .nav-link {
   padding: 0 .3rem;
   border-top: 0;
 }
   .nav-main > li > a:hover,
   .nav-main > li > a:focus  {
   background:none;
 }


 .nav-main > li.active > a,
 .nav-main > li.active > a:hover,
 .nav-main > li.current-menu-parent,
 .nav-main > li.current-menu-parent > a,
 .nav-main > li.current-menu-parent > a:hover,
 .navbar-expand-md .navbar-nav .active .nav-link {
   color: #fff;
   background:none;
   text-decoration: none;
 }

 /* MENU-TEXT ELEMENT */
 .nav-main > li > a > .menu-text {
   color: #333;
   font-size: 1rem;
   font-weight: 700;
   padding: .2em .8em;
 }
 .nav-main > li > a:focus > .menu-text,
 .nav-main > li > a:hover > .menu-text {
   color: #d10101;
   color: #fff;
   /* border-bottom: 2px solid #d10101; */
 background: #d10101;
 }

 .nav-main > li.active > a > .menu-text,
 .nav-main > li.active > a:focus > .menu-text,
 .nav-main > li.active > a:hover > .menu-text,
 .nav-main > li > a.active > .menu-text,
 .nav-main > li > a.active:focus > .menu-text,
 .nav-main > li > a.active:hover > .menu-text,
 .nav-main > li.current-menu-parent > .menu-text,
 .nav-main > li.current-menu-parent > a > .menu-text,
 .nav-main > li.current-menu-parent > a:hover > .menu-text {
   color:#d10101;
   color: #fff;
   /* border-bottom: 2px solid #d10101; */
   background: #d10101;
 }
 /*.nav-main > li:last-of-type > a {	 padding-right: 0; border-right: 0; }*/
}
@media (min-width: 992px) {
 .nav-main > li > a,
 .navbar-expand-md .navbar-nav .nav-link {
   padding: 0 .4rem;
   border-top: 0;
 }
 .nav-main > li > a > .menu-text {
   font-size: 1.0rem;
 }
}

@media (min-width: 1200px) {
 .nav-main > li > a,
 .navbar-expand-md .navbar-nav .nav-link {
   padding: 0 .4rem;
   border-top: 0;
 }
 /* MENU-TEXT ELEMENT */
 .nav-main > li > a > .menu-text {
   font-size: 1.2rem;
 }
}



/* DROPDOWN
===============================================================*/
.dropdown-menu {
 padding: 0;
 background: #f6f6f6;
 border-radius: 0;
 border: 0;
}
.dropdown-menu > li > a {
 padding: .9em;
 text-align: right;
 background: rgba(0, 0, 0, .03);
 font-size: 1.1em;
 border-bottom: 1px solid rgba(0,0,0,.05);
}
.dropdown-menu > li > a .menu-text {
 font-size: 1.25em;
 text-transform: uppercase;
 color: #555;
 /* text-rendering: optimizeLegibility;
 -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale; */
}
.dropdown-menu > li:last-of-type > a {
 border-bottom: 0;
}
.dropdown-menu > li > a:hover {
 background: #d10101;
 color: #fff;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
 color: #333;
 background: #efefef;
}

.dropdown-toggle::after {
 color: #333;
}

@media (min-width: 768px) {
 .dropdown-menu {
   box-shadow: 0px .3em .3em rgba(0, 0, 0, .14);
   border: 1px solid #e1e1e1;
   background-color: rgba(255, 255, 255, 0.95);
   border-radius: 0;
   margin-top: 0px;
   /* right: 0; */
 }

 .dropdown-menu > li > a {
   text-align: left;
   padding: 0.72em 0.8em;
 }

.dropdown:hover .dropdown-menu {display: block;}
}

/* TOPNAV NAVBAR
===============================================================*/
.top-nav {text-align: center;}
.top-nav > li > a,
.navbar-expand-md .top-nav .nav-link {
 padding: 1rem;
 border-top: 1px solid rgba(0, 0, 0, 0.05);
 display: block;
 font-size: 1.2rem;
 text-align: right;
}

.top-nav > li > a > .menu-text {
 color: #666;
 text-transform: uppercase;
 transition: color, border 0.33s ease;
 /* text-rendering: optimizeLegibility;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale; */
 letter-spacing: .05em;
}

/* MENU LINK ELEMENT */
.top-nav > li > a:hover,
.top-nav > li > a:focus {
 text-decoration: none;
 background:#d10101;
}

.top-nav > li.active > a,
.top-nav > li.active > a:hover,
.top-nav > li.current-menu-parent,
.top-nav > li.current-menu-parent > a,
.top-nav > li.current-menu-parent > a:hover,
.navbar-expand-md .navbar-nav .active .nav-link {
 color: #fff;
 background:#d10101;
 text-decoration: none;
}

/* MENU-TEXT ELEMENT */
.top-nav > li > a:hover > .menu-text,
.top-nav > li > a:focus > .menu-text {
 color: #fff;
 border-bottom: 0;
}

.top-nav > li.active > a > .menu-text,
.top-nav > li > a.active > .menu-text,
.top-nav > li > a.active:focus > .menu-text,
.top-nav > li > a.active:hover > .menu-text,
.top-nav > li.current-menu-parent > a > .menu-text,
.top-nav > li.current-menu-parent > a:hover > .menu-text {
 color: #fff;
}

@media (min-width: 768px) {
 .top-nav {text-align: right;}

 /* MENU LINK ELEMENT */
 .top-nav > li > a,
 .navbar-expand-md .top-nav .nav-link {
   padding: .3rem 0.45rem;
  font-size: .75rem;
   border-top: 0;
 }
  .top-nav > li > a:focus,
   .top-nav > li > a:hover {
   background:none;
 }

 .top-nav > li.active > a,
 .top-nav > li.active > a:hover,
 .top-nav > li.current-menu-parent,
 .top-nav > li.current-menu-parent > a,
 .top-nav > li.current-menu-parent > a:hover,
 .navbar-expand-md .navbar-nav .active .nav-link {
   color: #fff;
   background:none;
   text-decoration: none;
 }

 /* MENU-TEXT ELEMENT */
 .top-nav > li > a > .menu-text {
   color: #a3a4a3;


 }
 .top-nav > li > a:focus > .menu-text,
 .top-nav > li > a:hover > .menu-text {
   color:#d10101;
 }

 .top-nav > li.active > a > .menu-text,
 .top-nav > li.active > a:focus > .menu-text,
 .top-nav > li.active > a:hover > .menu-text,
 .top-nav > li > a.active > .menu-text,
 .top-nav > li > a.active:focus > .menu-text,
 .top-nav > li > a.active:hover > .menu-text,
 .top-nav > li.current-menu-parent > .menu-text,
 .top-nav > li.current-menu-parent > a > .menu-text,
 .top-nav > li.current-menu-parent > a:hover > .menu-text {
   color:#d10101;
 }
 /*.top-nav > li:last-of-type > a {	 padding-right: 0; border-right: 0; }*/
}

/* FOOTER NAV
===============================================================*/


.footer-nav .nav > li > a {
 font-size: 0.95em;
 text-transform: uppercase;
 color: #222;
 padding: .75rem 0;
 text-rendering: optimizeLegibility;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 text-align: center;
 border-bottom: 1px solid rgba(255,255,255,0.08);
}
.footer-nav .nav > li:last-of-type > a {border-bottom: 0;}

.footer-nav .nav > li > a:hover,
.footer-nav .nav > li > a:focus {
 color: #d10101;
 text-decoration: none;
 background: rgba(255,255,255,.05);
}
.footer-nav .nav > li.current_page_item > a,
.footer-nav .nav > li.current_page_item > a:focus,
.footer-nav .nav > li.current_page_item > a:hover {
 color: #d10101;
 text-decoration: none;
 background: rgba(255,255,255,.07);
}

@media (min-width: 768px) {
 .footer-nav .nav {
 display: flex;
 flex-flow: column;
 align-items: flex-start;
 justify-content: flex-start;
}
 .footer-nav .nav > li > a {
   display: block;
   font-size: 0.75em;
   padding: 0 1.6em 0.5em 0em;
   border-bottom: 0;
 }
 .footer-nav .nav > li > a:hover {
   background: none;
 }
 .footer-nav .nav > li.current_page_item > a {
   background: none;
 }

}


/* TEXT STYLES
================================================================
===============================================================*/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
 color: #d10101;
 font-family: 'Lato', sans-serif;
 line-height: 1.2;
 text-rendering: optimizeLegibility;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
font-weight: 300;
}

h1, .h1 {
 font-size: 2.0em;
}

h2, .h2 {
 font-size: 1.6em;
}

h3, .h3 {
 font-size: 1.4em;
}
h3.tweener {
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #777;
  border-bottom: 1px solid #999;
  display: table;
  margin: 1.8em auto .5em;
  padding-left: 2.3em;
  padding-right: 2.3em;
  padding-bottom: .5em;
  text-align: center;
}

h4, .h4 {
 font-size: 1.2em;
}

.single-title {text-align: left;}
.cat-title {margin-top: 1rem;}
article p {
  margin-bottom: 1rem;
  font-size: 1.1rem;
  line-height: 1.44;
}

@media (min-width: 768px) {
 h1, h2, h3, h4, h5, h6,
 .h1, .h2, .h3, .h4, .h5, .h6,
 h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
   line-height: 1.2;
   /*text-rendering: optimizeLegibility;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;*/
  /*font-weight: 300;*/
 }
 h1, .h1 {
   font-size: 2.8rem;
 }


 h2, .h2 {
   font-size: 2.2rem;
   margin-top: 1.5em;
   margin-bottom: .2em;
 }



 h3, .h3 {
   font-size: 1.6rem;
   margin-top: 1.2em;
   margin-bottom: .15em;
 }

 h4, .h4 {
   font-size: 1.8rem;
   margin-top: 1em;
   margin-bottom: .1em;
 }

 .single-title {margin-bottom: .8em;}
}

/* a links
===============================================================*/
a {color: #d10101;}
a:hover {color: #8F867F;}

.single-content p a {
 border-bottom: 1px dotted #d10101;
 color: #d10101;

}
.single-content p a:hover,
.single-content p a:focus {
 border-bottom: 1px dotted #8F867F;
 text-decoration: none;
 color: #8F867F;
}
strong, b {font-weight: 700;}
/* a:focus { outline: thin dotted; } */

footer a {color: #222; }



/* CONTENT GRID & FLEX GRID
===============================================================*/
.make-grid {
 display: -ms-flexbox;  /* TWEENER - IE 10 */
 display: flex;
 flex-wrap: wrap;
 flex-direction: row;
 justify-content: flex-start;
 margin-left: 0;
 margin-right: 0;
}

.grid-element-wrapper {
 width: 100%;
 border: 0;
 position: relative;
 min-height: 10em;
 padding: 0 1rem 3rem;
 display: -ms-flexbox;  /* TWEENER - IE 10 */
 display: flex;
 align-content: stretch;
}


@media (min-width: 768px) {
 .grid-element-wrapper {width: 50%;}
 .make-grid {margin-left: -15px; margin-right: -15px;}
}
@media (min-width: 992px) {
   .grid-element-wrapper {width: 33.333333%;}
}

.grid-element {
 display: -ms-flexbox;  /* TWEENER - IE 10 */
 display: flex;
 flex-direction: column;
 width: 100%;
}

.grid-thumbnail {
 position: relative;
 float: left;
 overflow: hidden;
 max-width: 100%;
 overflow: hidden;
 display: block;
 background: #9e9f9e;
 box-shadow: .2rem .25rem 0 #bbb;
 border:1px solid rgba(0, 0, 0, 0.05);

}
.grid-content {
 padding: .7rem 0 0;
 display: inline-block;
 width: 100%;
 color: #222;
 flex: 1 0 auto;
}
.grid-title {
  padding: 0;
  color: #222;
  font-size: 1.35rem;
  /* font-weight: 700; */
   font-weight: 700;
  /*text-transform: uppercase;*/
  position: relative;
  width: 100%;
  text-align: left;
  margin-top: 0;
}
.grid-meta {
 font-size: 0.7rem;
 color: #9e9f9e;
 margin-bottom: 0;
 letter-spacing: .04em;
 text-transform: uppercase;
}
.grid-excerpt {
  font-size: .8em;
  color: #8F867F;
}
.grid-readmore {
  font-size: 0.8em;
  text-align: left;
  color: #8F867F;
  padding: 0rem 1rem 1.4rem;
}

.external .grid-title:after {content: "\e144"}
.filelink .grid-title:after {content: "\e025"} /*e022 = fileicon*/

/* .grid-element:hover .grid-content p {text-decoration: none; border: 0;} */

/* CONTENT BLOG READMORE
===============================================================*/
.readmore {
 background: rgba(255, 221, 0, 0.35);
 border: 0 solid rgba(0, 0, 0, .10);
 border-radius: 3px;
 color: #2b2b2b;
 padding: 0.7em 1.3em;
 -webkit-transition: all 0.33s ease;
 -moz-transition: all 0.33s ease;
 -o-transition: all 0.33s ease;
 transition: all 0.33s ease;
 float: right;
}
.readmore:hover {
 background: rgba(255, 221, 0, 0.7);
 text-decoration: none;
 border: 0;
}


/* CONTENT BLOG
===============================================================*/
.blog-post {
 padding: 2.5rem 1.5rem;
 border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.blog-excerpt {
 padding-bottom: 1em;
}
/* .blog-thumbnail {} */
.blog-readmore-wrapper {text-align: right;}


/* CONTENT BLOG GRID BOOTSTRAP HOVER ANIMATIONEN
===============================================================*/
.grid-element,
.grid-thumbnail,
.grid-thumbnail img,
.grid-content,
.grid-readmore  {transition: all 0.33s ease;}
.grid-element:hover {

 text-decoration: none;
 border-bottom: 0;
}

.grid-element:hover .grid-title {
 text-decoration: underline;
 /* border-bottom: 1px solid #333; */
}

.grid-element:hover .grid-thumbnail img,
.grid-element:focus .grid-thumbnail img {transform:scale(1.008);}
.grid-element:hover .grid-thumbnail img {opacity: 0.90; }
.grid-element:hover .grid-content {color: #000;}
.grid-element:hover .grid-title {color: #d10101;}
.grid-element:hover .grid-readmore {color: #222;}


/* POST NAV
===============================================================*/
.post-nav {display: flex; justify-content: space-between;}
.post-prev,
.post-next {
 display: block;
 margin-top: 1.5rem;
 margin-bottom: 2rem;
 font-size: 1rem;
 flex: 0 0 auto;
}
.post-prev {text-align: left;}
.post-next {text-align: right;}
.post-nav-text {
 text-transform: uppercase;
 font-weight: 700;
 display: block;
 font-size: .95em;
}
.post-nav-link {
 padding-left: 1em!important;
 padding-right: 1em!important;
}
.post-nav-link a {color: #d10101; color: #fff; 	}
.post-nav-link a:hover {text-decoration: none;}
.post-prev .post-nav-text { text-align: right;}
.post-next .post-nav-text { text-align: left;}


/* NUMERICAL PAGEINATION
===============================================================*/
.page-navigation {padding-bottom: 2rem;}
.pagination .page-link
{
 border-radius: 0 !important;
 border: 0 !important;
 background: rgba(0, 0, 0, 0.05);
 color:  #d10101;
}
.pagination .page-link:hover {
 background: rgba(0, 0, 0, 0.1);
}
.pagination a {transition: all 0.33s ease;}
.page-navigation .page-item.active .page-link {
 background-color: #d10101;
 border-color: #d10101;
}


/* SEARCH FORM & SEARCH v.1.0
===============================================================*/
.searchform {flex: 0 1 93%;}

/* .searchform .input-group { min-width: 20rem;} */
.searchform .form-control {
 border: 0;
 font-size: 1.3em;
 /* padding: .2rem .75rem; */
 background: none;
 box-shadow: 0 0;
 color: #222;
 border: 1px solid rgba(0,0,0,.05);

 font-weight: 300;
 margin-right: .2rem;
 background: #f3f3f3;
}
.searchform .form-control:focus {background: rgba(0,0,0,.08);}

.searchform .input-group-btn {
 display: flex;
 align-items: stretch;
 justify-content: stretch;
 background: #f3f3f3;
}
.searchform .btn-secondary {
 border: 0;
 color: #777;
 background: rgba(0,0,0,.02);
 font-size: 1em;
 border-radius: 0;
 padding: 0 1rem 0 1.2rem;
}
.searchform .btn-secondary:hover {
 color: #666;
 background: rgba(0,0,0,.05);
}

footer .searchform .form-control {
 border: 0;
 font-size: 1.3rem;
 color: #666;
 font-weight: 300;
 background: #fff;
 padding: .65rem 1rem;
}
footer .searchform .form-control:focus {background: #fff;}
footer .searchform .form-control::placeholder {color: #666;}

footer .searchform .btn-secondary {  padding: 0 1.3rem; color: #000; background: #ccc; border-radius: 0;}

.search-wrapper {margin-bottom: 2rem; padding: 1rem 1.5rem;  background:rgba(0,0,0,.03)}
.search-content-wrapper {padding-top: 1.5rem;}
.search-heading {padding-left: 1.5rem;}

@media (min-width: 768px) {
 .searchform {flex: 0 1 80%;}
 .searchform .form-control {
   border: 0;
   font-size: 1em;
   /* padding: .2rem .75rem; */
   background: none;
   box-shadow: 0 0;
   color: #222;
   border: 1px solid rgba(0,0,0,.05);

   font-weight: 300;
   margin-right: .2rem;
   background: #f3f3f3;
 }
 .searchform .btn-secondary {
   border: 0;
   color: #777;
   background: rgba(0,0,0,.02);
   font-size: .8em;
   border-radius: 0;
   padding: 0 .8rem 0 .9rem;
 }
 footer .searchform .form-control {
   border: 0;
   padding: .2rem .75rem;
   background: none;
 }
 footer .searchform .btn-secondary {
   font-size: 1em;
   background: none;
   padding: .2rem .75rem;
 }
}

footer .searchform .input-group {border-bottom: 0;}



/* BOOTSTRAP MENU-TOGGLER OVERRIDE
===============================================================*/
.navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
/* LIGHT */
/* url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); */
/* DARK */
/* url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://ww…p='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); */

.navbar-toggler {padding-right: 1.1rem;}

/* ANIMATED TOOGLER */
.toggler-wrapper {position: relative;}
.navbar-toggler:focus,
.navbar-toggler:active {
   outline: 0;
}
.navbar-toggler span {
 display: block;
 background-color: #444;
 height: 3px;
 width: 25px;
 margin-top: 4px;
 margin-bottom: 4px;
 -webkit-transform: rotate(0deg);
 -moz-transform: rotate(0deg);
 -o-transform: rotate(0deg);
 transform: rotate(0deg);
 position: relative;
 left: 0;
 opacity: 1;
}
.navbar-toggler span:nth-child(1),
.navbar-toggler span:nth-child(3) {
 -webkit-transition: transform .35s ease-in-out;
 -moz-transition: transform .35s ease-in-out;
 -o-transition: transform .35s ease-in-out;
 transition: transform .35s ease-in-out;
}
.navbar-toggler:not(.collapsed) span:nth-child(1) {
 position: absolute;
 left: 12px;
 top: 10px;
 -webkit-transform: rotate(135deg);
 -moz-transform: rotate(135deg);
 -o-transform: rotate(135deg);
 transform: rotate(135deg);
 opacity: 0.9;
}
.navbar-toggler:not(.collapsed) span:nth-child(2) {
 height: 12px;
 visibility: hidden;
 background-color: transparent;
}
.navbar-toggler:not(.collapsed) span:nth-child(3) {
 position: absolute;
 left: 12px;
 top: 10px;
 -webkit-transform: rotate(-135deg);
 -moz-transform: rotate(-135deg);
 -o-transform: rotate(-135deg);
 transform: rotate(-135deg);
 opacity: 0.9;
}

/* WP GALLERY V.2.0
===============================================================*/
.gallery {
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 /* justify-content: space-between; */
 /* background: #f90; */
 /* margin-right: -.5rem !important; */
}
.gallery-item {
 float: none!important;
 flex:  0 1 auto;
 margin-top: 0!important;
 margin-bottom: .5rem!important;
 margin-right: .5rem!important;
}
.gallery-icon img {
 border: 0px solid #fff !important;
 width: 100%;
 height: auto;
}
@media (max-width: 767.98px) {
.gallery-columns-1 .gallery-item {width: 100%!important; margin-right: 0!important;}

.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item,
.gallery-columns-4 .gallery-item,
.gallery-columns-5 .gallery-item,
.gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item,
.gallery-columns-8 .gallery-item,
.gallery-columns-9 .gallery-item {width: calc(50% - .25rem)!important;}

.gallery-item:nth-of-type(2n) {margin-right: 0!important;}

}

@media (min-width: 768px )  and (max-width: 991px) {
.gallery-columns-1 .gallery-item {width: 100%!important; margin-right: 0!important;}

.gallery-columns-2 .gallery-item {width: calc(50% - .25rem)!important;}
.gallery-columns-3 .gallery-item {width: calc(33.33333% - .33333rem)!important;}
.gallery-columns-4 .gallery-item,
.gallery-columns-5 .gallery-item,
.gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item {width: calc(25% - .375rem)!important;}
.gallery-columns-8 .gallery-item,
.gallery-columns-9 .gallery-item {width: calc(20% - .4rem)!important;}

.gallery-columns-1 .gallery-item,
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(4n),
.gallery-columns-6 .gallery-item:nth-of-type(4n),
.gallery-columns-7 .gallery-item:nth-of-type(4n),
.gallery-columns-8 .gallery-item:nth-of-type(5n),
.gallery-columns-9 .gallery-item:nth-of-type(5n) {margin-right: 0!important;}
}

@media (min-width: 992px) {
.gallery-columns-1 .gallery-item {width: 100%!important; margin-right: 0!important;}
.gallery-columns-2 .gallery-item {width: calc(50% - .25rem)!important;}
.gallery-columns-3 .gallery-item {width: calc(33.33333% - .33333rem)!important;}
.gallery-columns-4 .gallery-item {width: calc(25% - .375rem)!important;}
.gallery-columns-5 .gallery-item {width: calc(20% - .4rem)!important;}
.gallery-columns-6 .gallery-item {width: calc(16.6666666% - .41666rem)!important;}
.gallery-columns-7 .gallery-item {width: calc(14.2857142% - .428571428571429rem)!important;}
.gallery-columns-8 .gallery-item {width: calc(12.5% - .4375rem)!important;}
.gallery-columns-9 .gallery-item {width: calc(11.1111111% - .44444rem)!important;}

.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {margin-right: 0!important;}
}



/* SKIP LINKS & SCROLL TOP
===============================================================*/
.visible-hidden {clip: rect(1px, 1px, 1px, 1px);  height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px;}
.visible-hidden:focus { clip: auto; height: auto; overflow: auto; position:absolute; width: auto; background: rgba(255, 255, 255, 0.8); padding: .5em 1.5em; color: #000; border: #333 solid 1px; box-shadow: 0 .5em .5em rgba(0, 0, 0, 0.6); z-index: 2000; outline: none; margin: 5px; }


/* TO TOP
===============================================================*/
#toTop-right 	{display:none; text-decoration:none; position:fixed; bottom:1rem; right:1rem; outline:none; border-radius: 0; background-color: #d10101; border-color: #d10101;}

/* WP Logout Screen
===============================================================*/
.aiowps-site-lockout-body {background: #fff!important; width: 100%; height: 100vh; padding-top: 5em;}
.aiowps-site-lockout-box {max-width: 1170px; border: 0; padding-bottom: 8em; margin-top: 0;}
.aiowps-site-lockout-msg {color: #333; font-size: 16px; font-weight: normal;}
.aiowps-site-lockout-msg  h1 {color: #444;}
.offline-logo {width: 25rem; height: auto; margin: 0 auto;}


/* BOOTSTRAP OVERWRITE
===============================================================*/
.btn-primary {
 background-color: #d10101;
 border-color: transparent;
 border-radius: 0;
}

.btn-primary.disabled, .btn-primary:disabled {
 background-color: rgba(0, 0, 0, .35);
 border-color: transparent;
 border-radius: 0;
}

.btn-primary.disabled, .btn-primary:disabled:hover {
 background-color: rgba(0, 0, 0, .35);
 border-color: transparent;
 border-radius: 0;
 cursor: not-allowed;
}

.btn-primary:hover {
 background-color: #8F867F;
 border-color: transparent;
}

/*  WARNUNGEN UND INFOS
===============================================================*/
.info-wrapper {position: relative; display: flex; align-items: center; justify-content: flex-start; padding: 1rem 1.5rem; background:rgba(0,0,0,.04); margin-bottom: 1em; }
.info-wrapper .fa { font-size: 1.5em;  margin-left: .2em; margin-right: 1.1em; color: #d10101;}

.info-wrapper h2 {
 font-size: 1rem;
 padding: 0;
 margin: 0;
 color: #222;
 font-family: 'Lato', sans-serif;
 font-weight: 700;
}
.has-error input {
 color: #c6313f;
 background-color: #ffb2b5;
 border-color: #c6313f;
}

.red {color: #c6313f}
.red .form-control {background-color: #fff5f5;}
.red ::-webkit-input-placeholder {color: #c6313f;}
.red ::-moz-placeholder {color: #c6313f;}
.red :-ms-input-placeholder {color: #c6313f;}
.red :-moz-placeholder {color: #c6313f;}



/* SONSTIGES & HILFSKLASSEN
===============================================================*/
.img-fluid {width: 100vw; height: auto;}

@-moz-document url-prefix() {.img-fluid {width: 100% } /* Nur Firefox */}
.clearfix {width: 100%; clear: both;}
.loop-alert {margin: 2em;}

.aligncenter {text-align: center; margin: 0 auto;}
.forcecenter {display: table; margin: 0 auto;}
.remove-break {display: inline;}

.wp-block-table {width: 100%;}
.checkbox input,
.radio input {margin-right: .25em;}
.radio label {font-size: 1.2rem;}
.form-control {font-size: 1.2rem; padding: .55rem 1rem;}

@media (min-width: 768px) {
 .admin-bar .fixed-top  {margin-top: 32px;}
 .img-fluid {width: 100%;}
 .remove-break {display: block;}
}

/* WooCommerce OVERWRITE
===============================================================*/

.woocommerce-products-header {height: auto;}
.woocommerce .products ul, .woocommerce ul.products {
 padding-top: 2.5em!important;
 padding-bottom: 0.5rem!important;
}
.woocommerce .col-1, .woocommerce .col-2{ max-width:unset;}
.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row,.woocommerce form .form-row {
display: block;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
max-width: unset;
}
.aiowps-captcha {margin-bottom: .5rem; font-weight: 700;}
.aiowps-captcha-equation {margin-bottom: 2rem;}

.woocommerce form .form-row {
 margin-bottom: 1.0rem !important;
}
.woocommerce form .form-row label {
 line-height: 1!important;
 font-size: .95rem;
 color: #777;
}

.woocommerce form .form-row em {
 line-height: 1!important;
 font-size: .9rem;
 color: #777;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
.input-text {
 padding: 0 0.75em;
 background-color: #ffffff;
 color: #333333;
 outline: none;
 -webkit-appearance: none;
 box-sizing: border-box;
 font-weight: normal;
 border: 1px solid #ddd;
 height: 34px;
 line-height: 34px;
 font-size: 1rem;
 box-sizing: content-box;
}

.product_meta > span {display: block; }

.woocommerce div.product div.summary {
  margin-bottom: 3em;
}

.woocommerce-shipping-fields {margin-bottom: 1.5rem;}
#add_payment_method .checkout .col-2 h3#ship-to-different-address, .woocommerce-cart .checkout .col-2 h3#ship-to-different-address, .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  font-size: 1.1rem !important;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
  color: #333;
}
.woocommerce-additional-fields textarea {padding: .5em;}
.wc-gzd-edit-data-notice {margin-bottom: 2em;}



.woocommerce-thankyou-order-received {margin-bottom: 2em!important;}

/* WooCommerce single product */
.woocommerce div.product .product_title {
  font-size: 2.2rem;
}
.woocommerce h2 {
  font-size: 1.5rem;
  margin-bottom: 1em;
  font-weight: 400;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 2rem!important;
  color: #d10101!important;
  font-weight: 300!important;
  margin-bottom: .2em;
}

.product_meta + .woocommerce-product-details__short-description {margin-top: 1.618em;}


/* PRODUKTÜBERSICHT */
.product_list_widget .wc-gzd-additional-info,
.home .products .wc-gzd-additional-info,
.archive .products .wc-gzd-additional-info,
.product p.wc-gzd-additional-info  {
  margin: 0!important;
  font-size: .75em!important;
  color: #8F867F!important;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.product_list_widget .woocommerce-Price-amount
{
  color: #333 !important;
  font-size: 1.3rem !important;
  margin-bottom: 0.25em!important;
}

.woocommerce ul.product_list_widget .wc-gzd-sale-price-label {
  color: #888 !important;

}
.woocommerce ul.product_list_widget .product-title {
  color: #d10101;
  font-weight: 400;
  line-height: 1.2;
  color: #d10101;
  font-family: 'Lato', sans-serif;
  text-align: left!important;
}

.woocommerce .star-rating span {color: rgba(239, 181, 25, .8);}
.woocommerce .woocommerce-breadcrumb {border-bottom: 0!important;}

.woocommerce ul.products li.product .woocommerce-placeholder,
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {border: 0!important;}

/* PRODUCT AUFLISTUNGEN / BLOG */
.woocommerce ul.product_list_widget {
  margin-top: 2.5rem !important;
}

.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 47% !important;
    margin: 0 2% 2.992em 0 !important;
  }


}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  display: flex;
  flex-flow: column;
  width: 49%;
  margin: 0 2% 2.992em 0 !important;
}
.woocommerce ul.cart_list li:nth-of-type(2n),
.woocommerce ul.product_list_widget li:nth-of-type(2n) {
  margin: 0 0 2.992em 0 !important;

}

.woocommerce ul.cart_list li>a,
.woocommerce ul.product_list_widget li>a {
  display: flex !important;
  flex-flow: column !important;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  width: 100% !important;
}


@media (min-width: 768px){
  /* .woocommerce ul.cart_list,
  .woocommerce ul.product_list_widget {
    display: flex;
    justify-content: flex-start;
  } */

  .woocommerce ul.cart_list li,
  .woocommerce ul.product_list_widget li {
    display: flex;
    flex-flow: column;
    width: 17.6%;
    margin: 0 3% 2.992em 0;
    /* width: 22.05%;
    margin: 0 3.8% 2.992em 0!important; */
  }

  .woocommerce ul.cart_list li:nth-of-type(2n),
  .woocommerce ul.product_list_widget li:nth-of-type(2n) {
    margin: 0 3% 2.992em 0 !important;

  }

  .woocommerce ul.cart_list li:nth-of-type(5),
  .woocommerce ul.product_list_widget li:nth-of-type(5) {
    display: flex;
    flex-flow: column;
    width: 17.6%;
    margin: 0 0 2.992em 0;
  }

}

.products-per-page {margin-top: -3px; margin-bottom: 1em;}

/* GUTSCHEINCODE */
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  width: auto;
}

/* WOOCOMMERCE PAGINATION */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: .9em 1em!important;
  color: #333!important;

}


/* WOOCOMMERCE KAT IN FOOTER */
footer .product-categories {
  padding-left: 0;
  display: flex;
flex-flow: column;
align-items: flex-start;
justify-content: flex-start;
flex-wrap: wrap;
}
footer .product-categories li,
footer .product-categories li ul {
  margin: 0;
  width: 100%;
  line-height: 1.1;
}

footer .product-categories a {
font-size: 0.75em;
padding: 0 1.6em 0 0;
margin: 0;

}

/* ON SALE PATCH */
 .woocommerce span.onsale {
  background-color: #d10101 !important;
  text-transform: uppercase;
  border: .4em solid #d10101;
  box-shadow: 0.1em 0.2em 0.3em rgba(0, 0, 0, 0.4);
}

.woocommerce ul.products li.product .onsale {margin: 0!important; opacity: .9;}





/* BUTTOM COLOR */
.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  background: #ddd !important;
  color: #222 !important;
  text-shadow: transparent !important;
  border-color: #8d857e !important;
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
}


.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
  background: #d10101 !important;
  background-color:#d10101!important;
  color: white !important;
  text-shadow: transparent !important;
  box-shadow: none;
  border-color: #d10101 !important;

}

.woocommerce #content input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {
  background:#d10101 !important;
  background-color: #d10101 !important;
  color: white !important;
  text-shadow: transparent !important;
  box-shadow: none;
  border-color: #8F867F !important;
}

.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
  background: #d10101!important;
  box-shadow: none;
  text-shadow: transparent !important;
  color: white !important;
  border-color: #8F867F!important;
}

/* KAUFEN BUTTON */
.wc-gzd-place-order {text-align: right;}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.wc-gzd-place-order button.button {
  background: #d10101 !important;
  background-color: #d10101 !important;
  color: #FFF !important;
  font-size: 1.3rem !important;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.wc-gzd-place-order button.button.alt:hover {
  background: #ddd !important;
  color: #222 !important;
}

/* .wc_payment_method {display: flex; align-items: center;} */
.payment_method_paypal {vertical-align: middle!important; }
.payment_method_paypal label {display: inline!important;}

/* ADD TO SHOPPING CARD */
.woocommerce div.product form.cart {margin-top: .6em;}
.woocommerce div.product form.cart .button {
  background: #d10101 !important;
  color: #fff!important;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .button:active {
  background: #8F867F!important;
  color: #fff!important;
}


 @media (min-width: 768px) {
    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
      width: 33%!important;
    }

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
      width: 63%!important;
    }
   .woocommerce-tabs {
     display: flex;
   }

   .woocommerce-Tabs-panel {
     padding-left: 2rem !important;
     flex: 1;
   }

   .woocommerce-Tabs-panel h2 {
     margin-top: 0;
   }

   .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
   .woocommerce div.product .woocommerce-tabs ul.tabs::before {
     display: none !important;
   }

   .woocommerce-tabs ul.tabs {
     overflow: auto !important;
   }

   .woocommerce-tabs ul.tabs li {
     display: block !important;
     margin: 0;
     border-radius: 0 !important;
     border: 0 !important;
     border-bottom: 1px solid #ccc !important;
     position: relative;
     background-color: #efefef !important;
   }

   .woocommerce-tabs ul.tabs li::before,
   .woocommerce-tabs ul.tabs li::after {
     display: none;
   }

   .woocommerce-tabs ul.tabs li a {
     padding: 1em 0;
     display: block;
   }

   .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
     background: #ccc !important;
   }

   /* Checkout */
   /* form.woocommerce-checkout .col2-set {
     width: 100% !important;
     float: none;
   }

   #order_review_heading, #order_review {
      flex: 1 1 auto;
   }

   form.woocommerce-checkout {
     display: flex !important;
   }

   .woocommerce .col2-set, .woocommerce-page .col2-set {
     flex: 1 1 auto;
   }

   #customer_details {
     width: 100%;
   }

   #customer_details .col-1,
   #customer_details .col-2 {
     width: 100%;
   } */
 }


 /* WooCommerce BREADCRUMBS */
 .woocommerce .woocommerce-breadcrumb {
   background: none !important;
   padding: 0.75em 99em;
   margin-left: -99em;
   margin-right: -99em;
   margin-bottom: 5em;
   margin: 0 0 3em!important;
   border-bottom: 0!important;
   color: #666666!important;
   font-size: .75rem !important;
   font-weight: 300!important;
   /* text-transform: capitalize; */
 }
 .woocommerce-breadcrumb a:first-of-type:before {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
   font-size: inherit;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   content: "\f015";
   margin-right: 0.6180469716em;
 }

 /* SEARCH */
 .custom-product-search .nav-search-facade {
   background-color: #ffffff;
   /* border-radius: 3px 0 0 3px; */
   /* border: 1px solid #ddd; */
   height: 34px;
   line-height: 34px;
   padding: 0 10px;
   text-transform: capitalize;
   color: #666666;
 }
 .custom-product-search .shopper-cat-list {
   position: absolute;
   top: 1px;
   left: 1px;
   height: 32px;
   line-height: 32px;
   border: none;
   background: #ffffff;
   opacity: 0;
   cursor: pointer;
 }



/* WooCommerce sidebar */
/* WooCommerce Product Filter*/

.sidebar .woocommerce {
 margin-bottom: 1.5rem;
 padding-bottom: 1rem;
 border-bottom: 1px solid rgba(0, 0, 0, .15);
 font-weight: 700;
 font-size: 0.8rem;
 text-transform: uppercase;
 letter-spacing: .05em;
}

.sidebar .woocommerce ul {
  margin-bottom: 0;
}

.sidebar .woocommerce ul,
.sidebar .woocommerce .selection,
.sidebar .woocommerce .select2-selection__placeholder {
 font-weight: 400;
 font-size: .9rem;
 text-transform: none;
 letter-spacing: 0;
 list-style-type: none;
 }

 .sidebar .product-categories {
   list-style: none;
   padding-left: 0;
   line-height: 1.7;
 }
 .sidebar .woocommerce-widget-layered-nav-list .count,
 .sidebar .product-categories .count {
   font-weight: 300;
   color: #555;
   font-size: .7rem;
 }

 .sidebar .woocommerce form {
   margin-top: .5rem;
   font-size: .8rem;
 }

 .product-categories .children {padding-left: 1.3rem;}
.footer-kat .product-categories .children {padding-left: 1.0rem;}

/* WooCommerce mein Konto */
 .woocommerce-MyAccount-navigation ul {list-style: none; padding-left: 0; font-size: 1.2rem; line-height: 1.6;}

/* WOOCOMMERCE INFO ERROR WARNUNGS */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  color: #111 !important;
  border-top: 0!important;
  border-left: .5rem solid rgba(245, 231, 44, 0.7);
  font-weight: 700 !important;
  }

  .woocommerce-error a,
  .woocommerce-info a,
  .woocommerce-message a {
    color: #111 !important;
    font-weight: 400 !important;
  }

  .woocommerce-error {
    background-color: rgba(209, 1, 1, .1) !important;
    border-left: .5rem solid rgba(209, 1, 1, 0.7)!important;
  }

  .woocommerce-info {
    background-color: rgba(245, 231, 44, 0.31) !important;
  }

  .woocommerce-message {
    background-color: rgba(245, 231, 44, 0.31) !important;
  }

  .woocommerce-error::before,
  .woocommerce-info::before,
  .woocommerce-message::before {
    color: #444 !important;
  }


  /* WOOCOMMERCE CHECKBOX  */
  #order_review .legal {
    padding: .8em 1em !important;
    font-size: .9em !important;
    background-color: rgba(245, 231, 44, 0.31) !important;
    color: #111 !important;
    font-weight: 700 !important;
  }
  #order_review .legal label,
  .woocommerce-gzd-legal-checkbox-text {
    color: #000 !important;
    font-weight: 700 !important;
  }


/* :OPTIONAL
================================================================
===============================================================*/

/* BLOCKQUOTE :OPTIONAL
===============================================================*/
blockquote {
 position: relative;
 font-style: italic;
 text-align: left;
 padding: 1rem 1.2rem;
 width: 85%;
 margin: 1rem auto 2rem;
}
/* -- create the quotation marks -- */
blockquote:before,
blockquote:after{
   font-family: FontAwesome;
   position: absolute;
   /* -- inside the relative position of blockquote -- */
   top: .8rem;
   color: #E8E8E8;
   font-size: 2rem;
}
blockquote:before{
   content: "\f10d";
   margin-right: .8rem;
   right: 100%;
}
blockquote:after{
   content: "\f10e";
   margin-left: .8rem;
   left: 100%;
}




/* ONEPAGE ANKER FIXED HEADER OFFSET :OPTIONAL
===============================================================*/
.target-offset {position: relative; top:0; display: block; visibility: hidden;}
.target-offset-15 {top:calc(7.5em*-1.55);}
.target-offset-13 {top:calc(7.5em*-1.3);}
/* <span id="anker" class="target-offset"></span> */

@media (min-width: 768px) {
 .target-offset {top:calc(7.5em*-1.4);}
}



/* MASTER SLIDER OVERRIDE :OPTIONAL
===============================================================*/
.master-slider-parent,
.master-slider {background: transparent!important;}
.ms-slide .ms-layer .slider-content p {background: #f90!important; font-size: 3em!important; display: block; border: 1px solid #333}
.ms-slide .ms-layer .slider-content-black p {background: #f90!important; font-size: 3em!important; display: block; border: 1px solid #333;}


/* AUTOREN INFO :OPTIONAL
===============================================================*/
.postauthor {border-top: 1px solid rgba(0, 0, 0, .10); padding-top: 1.0em; }
.postauthortitle {margin-top: 0!important; margin-bottom: 1.0em; font-size: 0.8em; color: #999;}
.postauthorname { margin-bottom: 0em!important; margin-top: 0!important; font-weight: 700;}
.postauthordesc {font-size: 0.8em; color: #666;}
/* .postauthor {} */


/* BREADCRUMBS :OPTIONAL
===============================================================*/
#breadcrumbs {list-style: none; margin: 0.3em 0; overflow: hidden;}
#breadcrumbs li {display: inline-block; vertical-align: middle; margin-right: 0.3em; font-size: 0.8em;}
#breadcrumbs .separator {font-weight: 100; color: #ccc;}





/* SIDEBAR BOTTOM :OPTIONAL
===============================================================*/
.bottom {
 padding: 0 0 3.5rem;
 background: #fff;
 border-bottom: 1px solid rgba(255, 255, 255, .1);
 /* font-size: 0.9rem; */
 text-align: justify;
 margin-top: 1.5rem;
}
.bottom-inner-wrapper {
 align-items: center;
 -ms-flex-align: center;
 justify-content: space-between;
}
.bottom * {
 color: #222;
 /* font-size: 0.9rem; */
}

.bottom a:hover {text-decoration: none;}


/* Media Queries
===============================================================*/
@media only screen and (max-width: 767.98px) {
 /* Header */
 header .header-inner-wrapper {max-width: 100vw;}
 .dropdown-toggle  {outline: 0;}
 /* Footer NAV  */
 .footer-nav .nav {
   display: table;
   margin: 0 auto;
   width: 100%;
   text-align: center;
   clear: both;
 }

 /* CONTENT */
 .post-thumbnail {padding-left: 0; padding-right: 0;}
 .single-content img {width: 100%; height:auto;}

 /* HILFSKLASSEN  */
 .mobile-padding-top {padding-top: 1.5rem;}
 .mobile-padding-bottom {padding-bottom: 1.5rem;}
 .mobile-center {text-align: center;}
 .alert {text-align: center;}
 .post-nav-link {text-overflow: ellipsis; width: 40vw;}
 .force-break {display: block;}
}




@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {

}

@media print {

}

/* COPY */
@media (min-width: 576px) {

}

@media (min-width: 768px) {

}

@media (min-width: 992px) {

}

@media (min-width: 1200px) {

}
