/*
Theme Name: Responsive WP Theme
Theme URI: http://www.seiten-design.de/
Description: Responsive Wordpress Theme
Author: Christian Galster
Author URI: http://www.seiten-design.de
Version: 1.0
*/


img {
  max-width: 100%;
  height: auto;
  margin-right: 20px;
  margin-top: 5px;
}

.no-float {
  float: none !important;
}

.no-float img {
  float: none !important;
}

.clear {
	clear: both;
}

.alignleft{
         float:left;
         margin-top:5px;
         margin-right:20px;
         margin-bottom:10px;
         border:0;
         }

.aligncenter {
  float: none;
  text-align: center;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright{
         float:right;
         margin-top:5px;
         margin-left:20px;
         margin-bottom:10px;
         border:0;
         }

.wp-caption {
  text-align: center;
  font-size: 13px;
  width: auto!important;
  margin-top: 30px;
  margin-bottom: 30px;
}

.wp-caption p {
  background: #ffffff;
  margin: 0;
  padding: 3px 0;
}

.wp-caption img {
  margin: 0 !important;
}

.wp-caption-text {
	margin: 0;
	padding: 3px 0;
}

a.anker {
  color: #000 !important;
  font-weight: 600 !important;
}

.center {
	text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
}

.center a {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
}

.c {text-align:center;}

.line {
	border-top: 1px solid #858585;
	margin-top: 40px;
}

a {
	color: #0044CC; }

a strong {
	color: #0044CC; }

a:hover {
	color: #000;
	}

h1, h2, h3, h4, h5, h6 {
	font-weight: 600 !important;
}

h1 {
    font-size: 200%;
  }

@media only screen and (max-width:600px) {
    h1 {
    font-size: 24px !important;
  }
	h2 {
    font-size: 22px !important;
  }
    h3, h4, h5, h6 {
    font-size: 18px !important;
  }
}

article {
  margin: 40px 0;
}

article h2 {
  margin-top: 35px !important;
}

article li {
  margin-bottom: 5px;
}

article a {
	color: #0044CC;
}

strong {
	font-weight: 600;
	color: #000;
}

/*------------------------- Buttons ------------------------*/

.wpb_button_a .button-blau {
	background: #04ae83;
	color: #fff;
	text-shadow: none;
	text-align: center;
	font-size: 1em;
    padding-left: 5px;
	padding-right: 5px;
    border-radius: 2px;
}

.wpb_button_a .button-blau:hover {
	background: #f2f2f2;
	color: #000;
	text-shadow: none;
	text-align: center;
	font-size: 1em;
}

.center_button .wpb_button_a {
	display: block;
	text-align: center;
  	margin-left: auto !important;
  	margin-right: auto !important;  
}

@keyframes hover-shadow {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
    opacity: .4;
  }

  50% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
    opacity: .4;
  }
}

.hover-shadow {
  display: inline-block;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hover-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  /* W3C */
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
}
.hover-shadow:hover, .hover-shadow:focus, .hover-shadow:active {
  -webkit-transform: translateY(-6px);
  transform: translateY(-6px);
  -webkit-animation-name: hover;
  animation-name: hover;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
.hover-shadow:hover:before, .hover-shadow:focus:before, .hover-shadow:active:before {
  opacity: .4;
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-animation-name: hover-shadow;
  animation-name: hover-shadow;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}


/*------------------------- Header ------------------------*/

header {
	text-align: center !important;
	margin: 0 auto;
}

.suchfeld input[type=search] {
   font-size: 1em; 
   font-family: inherit;
   font-weight: normal;
   border: 1px solid #bbbbbb;
   padding: 2px 5px;
}

.suchfeld input[type=submit] {
   font-size: 1em; 
   font-family: inherit;
   font-weight: normal;
   color: #ffffff;
   border: 1px solid #bbbbbb;
   background: #04ae83;
   padding: 2px 10px;
   margin-left: 5px;
}

.suchfeld input[type=submit]:hover {
   background-color: #008080;
}

.hauptmenu {
	background: #04ae83;
	color: #fff;
}

.hauptmenu a {
	color: #fff;
}

.hauptmenu a:hover {
	color: #000;
	}

.hauptmenu  nav ul li {
	display: inline-block;
	margin-right: 18px;
}

@media screen and (max-width: 1199px) {
  .hauptmenu {
    display: none;
  }
}

header .kopf .koepfe img {
  text-align: center !important;
  float: none;
}

header nav {
  text-align: left;
}

header nav ul {
  padding-left: 0;
}

header .logo a img {
  text-align: center !important;
}

/*------------------------- Breadcrumbs ------------------------*/

.breadcrumbs {
  padding: 3px 0 5px 0;
  background: #f2f2f2;
  font-size: 0.875em;
  padding-left: 0;
}

.rank-math-breadcrumb p {
  margin: 0 !important
}

/*------------------------- Footer ------------------------*/

.footer-php {
	padding: 20px 0 30px 0;
	color: #fff;
	background: #04ae83;
}

footer h3 {
	color: #fff;
  font-size: 1.250em;
}

footer ul {
  list-style: none;
}

footer li {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAQAAABKxSfDAAAAL0lEQVQYV2P4X/+//z//fwYQZABy/v9//z8ewQGB/f/1EZzzMM77//kwZfNhBgAAJs00swrNJM4AAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: 0px 9px;
  padding-left: 15px;
}

.footer-php a {
  color: #fff;
  font-weight: 600;
}

.footer-php a:hover {
	color: #000;
	}

footer fieldset {
  border: none;
}

form.nt {
  display: inline;
}

form.nt label {
  color: #fff;
  margin-left: -5px;
}

.nt_fs {
  display: block;
  width: 25em;
  margin: 0px;
  padding: 0px;
}
.nt_head {
  padding: 0px 4px 0px 4px;
  margin: 0px;
}

input.nt_input:focus, select.nt_input:focus, textarea.nt_input:focus {
  color: #000000;
  background-color: #fff;
  background-image: none;
}
.nt_input {
  width: 250px;
  font-size: 1em; 
  font-family: inherit;
  font-weight: normal;
  border: 1px solid #bbbbbb;
  padding: 2px 5px;
  margin-left: -4px;
}

input.button {	
   font-size: 1em; 
   font-family: inherit;
   font-weight: normal;
   color: #ffffff;
   border: 1px solid #ffffff;
   background: #04ae83;
   padding: 5px 10px;	
   margin-bottom: 10px;
}

input.button:hover {	
   background-color: #008080;
}


.formCell {
  vertical-align: top;
  color: #000000;
  background-color: transparent;
  padding: 4px;
  margin: 0px;
  display: block;
}

p.footer-button {
  text-align: left;
}

footer .fax {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAQAAACMnYaxAAAAmklEQVQoz43QMQ6CQBSE4TnHnoreVi2pjERPYEFDs8TSM5DQ05CQkEBDA/fQWOhvsTFhYU2cKb/i5Y0QImGZI0JCCLtC+ydGXBaNHBq2ZBTUtIyMtNQUZOww4k4oT948FKQXhg2EEQ7cfiPgMCcJNHcYk9JznbUnJQZRUWKZPJywlFTfhQZvgsGfr/PudT427Gdt5nhefXFC6APEvHDdDd3cAgAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding-left: 25px;
}

footer .phone {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAQAAABnqj2yAAAAdUlEQVQoz2P4zwCG06A0EgQRcf9BYBGm1IH/FWCpLf8v/UcGBxiABELKH65H5v9/VCkbuBQ/ulQAXEoaXQoFUEfq0n/d/1H/2zGd8f//q/9z/2/6f/x/P6bUc6Dg8v/7/9dTYmAuUFXH/6T/b9ANPPAfOzgEAMpCXAJiTUGyAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding-left: 25px;
}

footer .email {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAJCAQAAABDc27hAAAAbklEQVQYGQXB0QYCQRQA0PvpkSWaZShR9AXRy/5ED/tUn7BK9RRr1LLmdE5ofQEA8JPDaOUOAHhIxkC1dwFA76ASgM4JcNYBAbhaSiYb2Q0IMNjiaeGFowECRVIBUK0VwqxRAACTbA6tNwAAPnZ/MxPdqaFv0xQAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: 0px 4px;
  padding-left: 25px;
}

.copyright {
	background: #f2f2f2;
	font-size: 13px;
}

/*------------------------- Sidebars ------------------------*/

.sidebar {
  margin-top: 20px;
  background: #f7f7f7;
}

#text-83 h3, #text-91 h3 {
  color:red;
}

.sidebar .widget  {
  background: #f7f7f7;
  padding: 5px 15px 25px 15px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px !important;
}

.sidebar-buch {
 max-width:400px;
}

@media only screen and (max-width:991px) { 
  .sidebar-buch {
       padding-bottom:20px;
                }
}

.sidebar ul, .sidebar ul ul {
  list-style: none;
  list-style-position: inside;
  margin-left:0px;
  padding-left:0px;
  margin-bottom:0px;
}

.sidebar ul li {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAQAAABKxSfDAAAALElEQVQYV2NgqGfoZ+BngIJ6hv8M7xniERwQ3M+gj+Cch3HeM+TDlM2HGQAAngEQ1z49UNQAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: 0 8px;
  padding-left: 12px;
}

.sidebar li {
  margin-bottom: 0px;
}

.sidebar-landing {
  background-color: transparent;
}

.page-template-template-landing .sidebar .widget {
	background: #fff;
}

.sidebar a {
	color: #0044CC;
}

.sidebar a:hover {
	color: #000;
	}

.current-menu-item a {
	color: #000 !important;
	font-weight: 600;
}

ul.sub-menu {
	padding-left: 20px;
}

ul.sub-menu a {
	color: #0044CC !important;
}

ul.sub-menu a:hover {
	color: #000 !important;
	}

ul.sub-menu .current-menu-item a {
	color: #000 !important;
}

.current-menu-item ul li a {
  color: #04c !important;
  font-weight: 400;
}

/*----------------------- Kontaktformular -------------------*/

.kontaktformular-ckk {
  background: #f7f7f7;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 10px 30px 30px 30px;
}

.wpcf7-form input[type='text'], .wpcf7-form input[type='email'] {
  max-width: 70%;
  font-size: 1em; 
  font-family: inherit;
  font-weight: normal;
  border: 1px solid #bbbbbb;
  padding: 2px 5px;
}

textarea.wpcf7-textarea {
  width: 100% !important;
  max-width: 100% !important;
  font-size: 1em; 
  font-family: inherit;
  font-weight: normal;
  border: 1px solid #bbbbbb;
  padding: 2px 5px;
}

.wpcf7-form input[type='submit'] {
  font-size: 1em; 
  font-family: inherit;
  font-weight: normal;
  color: #ffffff;
  border: 1px solid #bbbbbb;
  background: #04ae83;
  padding: 5px 10px;
  margin: 0;
  float: left;
}

.wpcf7-form input[type='submit']:hover {
  background-color: #008080;
}

img.ajax-loader {
  float: none;
}

div.wpcf7-validation-errors {
    border: none;
}

div.wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0;
}

span.wpcf7-not-valid-tip {
  color: #04ae83;
}


/* --------------- Allgemein ---------------*/

.last-para {
      margin-bottom:40px;
      }

.spacer-div-box {
      min-height:20px;
      }

@media only screen and (max-width: 991px) {
   .spacer-div {
      min-height:20px;
      }
   .spacer-div-cta {
      min-height:10px;
      }
}


.in {
        background:url('data:image/gif;base64,R0lGODlhHgAoALMAAP7+/urq6ra2toeHh3d3d2ZmZqioqENDQwMDAzg4OJiYmMjIyCoqKhkZGVpaWtfX1ywAAAAAHgAoAAAE/BDISau9OOvNu/9gKI5kaZ6oFggDURCDEIzGgdw4nijfwuS3BhDRMHAIOYdssirkChrnzTHDBKSIQ7WC5VEMg0VFgDtYFDhjxealLHAESgA3uAwKgosBJ5ZIEyNSDBJzN3kihQh5aAiDGHeHF1IOAA43dRhsGWREAEKKGZoZOIkPoQhtF59vN1sWohg/CHutp6kWspwIppmoGqu5thmJAZYIcb23FJwNALSOF7AWxlCJkWu+F4l9SI3JvVlMn1Cv2RWMu8t0Z2EWtAiYFANwHeiUF90ICX0XDzZTGtBlUbAggMEHCv7dQKbB35CH+3oYe6iExAMwCgYY4KUhAgA7');
            background-repeat:no-repeat;
            background-position:0px 0px;
        margin-bottom:25px;
        padding-top:10px;
        padding-left:40px;
        }

.eu {
        background:url('data:image/gif;base64,R0lGODlhHgAoALMAAP7+/v7o6Pq3t/iHh/Z3d/ZoaPqnp/I4OPIDA/qWlvvHx/IoKPIXF/ZZWf7X1/NERCwAAAAAHgAoAAAE/xDISau9OOvNu/9gKI5kaZ6oFggDURCDEIzGgdw4fiSfsuQ3BhDBMHAIuYZssirkChrnrTHDBKSIAwbLswQcVYAA97AkcEbKVYhrSBQ4KJM9qBiGiMXkflNMpFoUfEEMQm5/N4EBOAJqOAuNb2kSizeNZ3kVUgxhW1MADTd1FGxdGmNEAGyRAAk2iQcPD7GHFTiVCA4Tr3gItaR9t0wDOGDGAZ0TPwiDYQpcBgnRBskSy6i5E6G9CBhsPpYTCUhTLS2mjjcB2wQVy3KnQQB8ehTE4WoV21ABq+44BBQIJMCJCQ4/AMjVm+CAzZAwD26UocQGngQHvHJUwZRtArZRFEMEFDiw4IASCYNATriHoB0Hjr8okMuC8IKDiJ8ycETwIIGCGQEUJMB5w6WGm9xyHKjJQUEDh0BOjnBgYECCAQZ0bYgAADs=');
            background-repeat:no-repeat;
            background-position:0px 0px;
        margin-bottom:25px;
        padding-top:10px;
        padding-left:40px;
        }


.in a:hover, .eu a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
        color:#000000;
        text-decoration:none;
        }

.zit {
        font-family:Courier New,Courier,monospace;
        font-size:15px;
        margin:0;
        padding:0 0 0 30px;
        margin-bottom: 16px;
        color:#000000;
        }

/* --------------- Tabelle Seite Einbauküchen ---------------*/

#ebk{width:100%;margin-bottom:20px;}
#ebk td{padding:5px;margin:0px;border: 1px solid #9F9F9F;}

/*------------------------- News ------------------------*/

.blogmeta p {
  margin-top: -15px;
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 0.938em;
}

.blogcontent {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #858585;
}

#comments {
        margin-top: 60px;
        margin-bottom: 0px;
        }

#commentform{
         border-top:1px solid #858585;
         margin:0;
         padding-top:10px;
         }

#commentform label{
         display:block;
         margin:0;
         }

#commentform input{
   width:250px;
   font-size: 1em; 
   font-family: inherit;
   font-weight: normal;
   border: 1px solid #bbbbbb;
   padding: 2px 5px;
   margin:0 5px 10px 0;
}

#commentform textarea{
   max-width:100%;        
   font-size: 1em; 
   font-family: inherit;
   font-weight: normal;
   border: 1px solid #bbbbbb;
   padding: 2px 5px;
   margin:0 0 15px 0;
}

#commentform #submit{
   font-size: 1em; 
   font-family: inherit;
   font-weight: normal;
   color: #ffffff;
   border: 1px solid #bbbbbb;
   background: #04ae83;
   padding: 5px 10px;
   margin-bottom:40px;
}

#commentform #submit:hover {
  background-color: #008080 !important;
}

#commentform p{
         margin:5px 0;
         }

ol.comment-list{
         padding-left: 0.6em;
         margin-left: 0.6em;
         margin-bottom: 30px;
         margin-top: 30px;
         }

ol.comment-list li{
         border-top:1px solid #858585;
         padding-top:25px;
	 margin-top:25px;
         }

.seitenzahl {
  display: block;
  margin:0;
}
	
.seitenzahl ul {
    list-style-type: none;
    margin-left: -45px; }
  
.seitenzahl ul li {
    display: inline-block;
    margin-bottom:5px;
    }

@media only screen and (max-width: 991px) {
 .seitenzahl ul li {
  margin-bottom:45px;
  }
}
  
.seitenzahl ul li a {
    background-color:#04ae83;
    color:#ffffff;
    padding:5px 10px;
    font-size:1em;
    margin-left:5px;
}
  
.seitenzahl ul li .current, .seitenzahl ul li .dots  {
    background-color:#ddd;
    color:#000000;
    padding:5px 10px;
    font-size:1em;
    margin-left:5px;
}
  
.seitenzahl ul li a:hover {
    background-color: #008080 !important;
    color: #fff;
}

/*------------------------- Küchenstudio Suche ------------------------*/

main {
  margin-top: 40px;
}

.page-template-template-kuechenstudios article {
    position: relative;
    margin-top:0;
}

.page-template-template-city article {
    position: relative;
    margin:0;
}

/*------------------------- Küchenstudio Suche Haupseite --------------*/

.plz-box {
   background: #f7f7f7;
   padding-left: 15px;
   padding-bottom: 20px;
}

.plz1, .plz2, .plz3 {
   width: 33%;
   float: left;
}

#text-92 {
   margin-left:15px;
}

.city-box {
   margin-top:-15px;
   padding:0;
}

.city-box-1 {
   width: 50%;
   float: left;
   margin:0;
   padding:0;
}

.city-box-2 {
   width: 50%;
   float: right;
   margin:0;
   padding:0;
}

.plz1 ul, .plz2 ul, .plz3 ul, .city-box-1 ul, .city-box-2 ul {
    list-style: none;
    list-style-position: inside;
    padding-left: 0;
    margin-left: 0;
	margin-bottom: 0;
}

.plz1 li, .plz2 li, .plz3 li, .city-box-1 li, .city-box-2 li {
 line-height: 1.5;
 margin-bottom: 0;
 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAQAAABKxSfDAAAALElEQVQYV2NgqGfoZ+BngIJ6hv8M7xniERwQ3M+gj+Cch3HeM+TDlM2HGQAAngEQ1z49UNQAAAAASUVORK5CYII=);
 background-repeat: no-repeat;
 background-position: 0 8px;
 padding-left: 12px;
}

.plz-box:after {
    content:"";
    display: table;
    clear: both;
}

@media only screen and (max-width: 600px) {
    .plz1, .plz2, .plz3 {
        width: auto;
        float: none;
        }
	.plz-box {
   padding-top: 1px;
   padding-left: 15px;
   padding-bottom: 0px;
}
	
	.plz1 h3, .plz2 h3, .plz3 h3{
	padding-top: 20px;
}
}

/*------------------------- Sidebar Suche --------------*/

#gmw_search_form_widget-2 h3 {
    font-size: 150%;
    text-align:center;
	margin-bottom: 10px;
}

@media only screen and (max-width: 600px) {
    #gmw_search_form_widget-2 h3 {
    font-size: 150% !important;
    text-align:center;
      }
}

div.gmw-pt-gray-form-wrapper {
    background: #f7f7f7 none repeat scroll 0% 0%;
    padding-left: 15px;
	padding-right: 15px;
    margin:0;
	border:none !important;
}

div.gmw-pt-gray-form-wrapper label {
	text-transform:none !important;
	color:#000000 !important;
}

div.gmw-pt-gray-form-wrapper .gmw-field-label {
	background-color: #ddffdd !important;
	font-size: 16px !important;
	border:1px solid #ccc !important;
	color:#000000;
	margin-bottom:10px;
}

div.gmw-pt-gray-form-wrapper input[type="text"], div.gmw-pt-gray-form-wrapper select {
    width: 100%;
    margin-bottom: 0px !important;
    box-sizing: border-box;
	color: #000000 !important;
	font-size: 1em; 
    font-family: inherit;
    font-weight: normal;
}

div.gmw-pt-gray-form-wrapper input[type="text"] {
    padding: 2px 5px !important;
    border: 1px solid #ccc;
	margin-top: 10px !important;
}

input#gmw-submit-1 {
    border: 1px solid #bbbbbb !important;
	font-size: 1em !important;
	font-family: inherit;
    font-weight: normal;
    padding: 5px 10px;
    margin-top: 5px;
    background: #fff;    
}

.gmw-submit {
    background: #04AE83 !important;
    border: none !important;
    color: #fff;
}

#nav_menu-79, #text-92 {
  margin-top: -30px;
}

.suche-sidebar {
    margin-bottom: 50px;
      }

/*------------------------- Überschriften --------------*/

.city-studios-title {
  margin-bottom: -5px;
}

.gmw-results-wrapper h1 {
  margin-top: -20px;
}

.result-box-single h2, .result-box-city h2, .result-box-suche h2 {
  margin-top: 0 !important;
  margin-bottom: 0;
}

.studios-h a {
    color: #000000 !important;
    margin-bottom: 5px;
}

.studios-h {
    color: #000000 !important;
    margin-top: 0 !important;
    margin-bottom: 5px;
    font-weight: 600 !important;
}

/*
.result-bewertung {
    display: block !important;
    float: none;
    color: #666;
	line-height: 1.2em !important;
    margin-bottom: 30px;
    margin-top: 5px;
}

.result-bewertung > div {
    display: inline-block !important;
    margin-right: 10px;
}

.result-bewertung > div > p,.result-bewertung > p {
    display: inline-block !important;
    margin-right: 0px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 10px;
}
*/

.wppl-single-result .result-bewertung span, .wppl-single-result .result-bewertung p {
    font-size: 1em !important;
    display: inline-block !important;
    margin: 0 !important;
}

/*------------------------- Daten einzeln --------------*/

.result-box-single {
    display: block;
    position: relative;
    overflow: auto;
    margin-top: 30px;
    margin-bottom: 30px;
}

.result-box-city, .result-box-suche  {
    display: block;
    position: relative;
    overflow: auto;
    margin-top: 25px;
    margin-bottom: 0px;
    padding-bottom: 35px;
    border-bottom: 1px solid #858585;
}

.result-thumb {
    background: #f8f8f8 none repeat scroll 0% 0% !important;
    padding: 5px;
    border: 1px solid #eee;
    float: left;
	margin-right: 25px;
}

.result-thumb img {
	margin: 0;
}

.result-thumb-wrapper {
  float: left;
  height: 180px;
}

.result-box-single ul, .result-box-city ul, .result-box-suche ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.result-box-single li span, .result-box-city li span, .result-box-suche li span {
  font-weight: bold;
  display: inline-block;
  width: 100px;
}

.result-box-single li, .result-box-city li, .result-box-suche li {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAJCAYAAADkZNYtAAAALUlEQVQYlWNggIGGhv9gTBSAKSZKA7JighrQFePVgE0xTg0UmUy0mwkCIhQCAPhRQ9/FCiI+AAAAAElFTkSuQmCC');
	background-repeat: no-repeat;
    background-position: 0 7px;
    margin: 0;
    padding-left: 15px;
    line-height: 1.5em;
}

.kuechenstudio-daten {
  margin-left: 230px;     
  margin-bottom: 60px;
}

.kuechenstudio-daten-single {
  margin-left: 230px;     
}

@media only screen and (max-width:700px) { 
  .result-thumb-wrapper, .kuechenstudio-daten, .kuechenstudio-daten-single {
    float: none !important;
    width: 100% !important;
    display: block !important;
	margin-left: 0;
  }

  .result-thumb-wrapper {
    margin-bottom: 0px;
  }	
	
  .result-box-single ul {
    padding-left: 0;
	margin-bottom: 10px; 
  }
}

/*------------------------- Studios Einzelseiten --------------*/

.kuechenstudio-karte .distance-wrapper {
  display: none;
}

.kuechenstudio-karte {
  margin-top: 30px;
  margin-bottom: 45px;
}

.widget div.gmw-single-location-wrapper, div.gmw-single-location-wrapper {
    padding: 15px;
    background: #fff;
    margin-bottom: 15px;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    display: inline-block;
    width: 100% !important;
}

.gmw-posts-wrapper .wppl-single-result {
    padding: 35px 0 10px 0;
    border-bottom: 1px solid #858585;
    margin-bottom: 0px;
    position: relative;
}

/*----------------- Resultate Details --------------*/

.result-more {
    background: #04AE83;
    color: #fff !important;
    font-size: 1em;
	padding: 5px 10px;
    bottom: 30px;
	position: absolute;
	right: 0;
	text-decoration: none;
}

.result-more:hover, .gmw-submit:hover {
    background: #008080 !important;
    text-decoration: none;
    color: #fff;
}

/*----------------- Seitenzahlen --------------*/

.custom-pagination {
  float: right;
  margin-top: 30px;
  margin-bottom: 60px;
  margin-right: -10px;
}

@media only screen and (max-width: 991px) {
 .custom-pagination {
  margin-bottom:40px;
  }
}

.custom-pagination .current {
    color: #000000;
    background-color: #ddd !important;
    padding: 5px 10px;
    text-align: center;
}

.custom-pagination span {
  padding-left: 15px;
  padding-right: 10px;
}

.custom-pagination a.page-numbers {
    color: #fff;
    background-color: #04AE83 !important;
    padding: 5px 10px;
    text-align: center;
	margin-left:5px;
    cursor: pointer;
}

a.page-numbers:hover {
    background-color: #008080 !important;
    text-decoration: none;
}

.page-numbers:before {
    content: '' !important;
    padding-right: 0;
}

/*------------------------- Sostiges --------------*/

.gmw-per-page {
  display: none;
}

/*------------------------- Reviewer ------------------------*/

.rwp-rating-stars {
  position: relative;
}

.rwp-rating-stars-count {
    display: none !important;
}

.rwp-review-wrap {
    margin-bottom:0;
}

.rwp-overalls {
    border: 1px solid #858585;
	margin-top:10px;
}

.rwp-users-score span {
    color: #000000;
}

.rwp-users-reviews-wrap h3 {
    margin-top: 40px;
}

.rwp-users-reviews-wrap {
    padding-bottom: 20px;
}

.rwp-u-review__title {
    margin-top: 20px;
}

.rwp-ratings-form-wrap {
         border-top:1px solid #858585;
         padding-top:10px;
         }

.rwp-ratings-form input{
	     width:250px !important;
	     font-size: 1em !important; 
         font-family: inherit;
         font-weight: normal;
         border: 1px solid #bbbbbb !important;
         padding: 2px 5px !important;
         margin:0 5px 10px 0 !important;
         }

.rwp-ratings-form textarea{
	     font-size: 1em !important; 
         font-family: inherit;
         font-weight: normal;
         border: 1px solid #bbbbbb !important;
         padding: 2px 5px !important;
         }

.rwp-ratings-form p{
         margin:5px 0 !important;
         }

.rwp-rating-form-content input[type=button] {
    background: #04AE83 !important;
	border:1px solid #bbbbbb;
	text-transform: none !important; 
	font-size: 16px !important;
	font-family: inherit;
	font-weight: normal !important;
    padding: 5px 10px !important;
	margin-bottom:40px !important;	
}

@media only screen and (max-width: 991px) {
    .rwp-rating-form-content input[type=button] {
      margin-bottom:0px !important;
        }
}

.rwp-rating-form-content input[type=button]:hover {
  background-color: #008080 !important;
}

.rwp-ratings-form label {
  display: block;
}

.rwp-lab{
	padding-left:15px!important;
	text-align: center !important;}
}

.rwp-with-stars li:before, .rwp-with-stars li:after {
    content: '' !important;
}

.rwp-review-wrap {
    display: none !important;
}

.page-template-template-kuechenstudios .rwp-review-wrap {
    display: block !important;
}

.rwp-users-reviews-toolbar {
  display: none;
}

.pswp {
  display: none;
}

/*------------------------- Sticky Header ------------------------*/


.main-header .logo img, .main-header .tv-logo img {
  margin-top: 20px !important;
}

.main-header.shrink .logo img, .main-header.shrink .tv-logo img {
  margin-top: 5px !important;
}

.main-header.shrink {
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: #fff;
}

.main-header.shrink .logo img {
  width: 70% !important;
  
}

.main-header.shrink .tv-logo img {
  display: none;
}

.main-header.shrink .koepfe img {
  display: none;
}

.main-header .search-field-header {
  display: none;
}

.main-header.shrink .search-field-header {
  display: block;
  margin-top: 20px;
}

.main-header.shrink ul.menu {
  margin: 5px 0;
}

.mobile-cta-header {
  color: #fff;
  background: #D70000;
  padding: 5px;
  display: none;
  margin-top: 20px;
  text-decoration: none !important;
  border-radius: 2px;
  -webkit-transition: box-shadow 200ms ease-in-out;
    -moz-transition: box-shadow 200ms ease-in-out;
    -ms-transition: box-shadow 200ms ease-in-out;
    -o-transition: box-shadow 200ms ease-in-out;
    transition: box-shadow 200ms ease-in-out;
}

.mobile-cta-header:hover {
  color: #fff;
  background: #D70000;
  padding: 5px;
  display: none;
  margin-top: 20px;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
  -webkit-transition: box-shadow 200ms ease-in-out;
    -moz-transition: box-shadow 200ms ease-in-out;
    -ms-transition: box-shadow 200ms ease-in-out;
    -o-transition: box-shadow 200ms ease-in-out;
    transition: box-shadow 200ms ease-in-out;
}

.main-header.shrink .mobile-cta-header {
  display: block;
}


.push {
	padding-top: 150px;
}


@media only screen and (max-width:600px) { 
	
	article img.alignleft, article img.alignright {
	    margin-left: auto;
	    margin-right: auto;
		margin-top: 30px;
		margin-bottom: 30px;
	    float: none;
	    display: block;
	    text-align: center;
	  }
}

/*------------------------- Morph Mobile Menu ------------------------*/

.morph-heading-image {
    z-index: 700;
    background-size: initial;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 0 20px !important;
 }

.morph-heading-wrapper, .morph-heading-overlay, .morph-heading-image {
    position: absolute;
    width: 100%;
    margin: 0;
    padding: 0;
}

.morph-heading-wrapper {
	background-color: #fff;
}

.morph-widgets-wrapper {
	margin-top: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 3px solid #c6c6c6;
}

.page-template-template-kuechenstudios .ctabuch {
  position: relative;
  bottom: 0;
}

.morph-logo-wrapper {
	background-color: #fff;
    position: fixed;
    display: block;
    top: 13px;
    right: 0;
    height: 50px;
    padding: 0 15px;
    left: 0;
    text-align: center;
	border-bottom: 1px solid #f2f2f2;
}

.morph-logo-image {
    position: absolute !important;
    right: 0 !important;
    left: 10px !important;
}

.morph-logo-image img {
  display: inline-block;
  margin: 5px 0 0 20px;
}


.ckkbild {
  float: left;
  margin-right: 15px;
}

.morph-cta {
  float: left;
  margin-right: 10px;
}

.morph-cta-text {
  color: #000000;
  cursor: pointer;
  position: relative;
}

.morph-cta-text span {
	color: #0044CC;
}

.morph-cta-text span:hover {
	color: #8f8f8f;
	text-decoration: none !important;
}

/*------------------------- Autorenbox  ------------------------*/

.autorenboxleft {
    float: left;
    width: 48%;
    padding: 10px 10px 15px 10px;
    Background:#ddffdd;
}

.autorenboxright {
    float: right;
    width: 48%;
    padding: 10px;
    border: 1px solid #c0c0c0;
}

.autorenbox {
    width: 100%;
    margin:30px 0px 30px 0px;
}

.autorenbox:after {
    content:"";
    display: table;
    clear: both;
}

.autorenboxright img {
    max-width: 100%;
    height: auto;
    float:left;
    margin-right: 10px;
        margin-top: 0px;
}

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

    .autorenbox {
    float: none;
    width: auto;
    border: 1px solid #9F9F9F;
    margin:30px 0px 30px 0px;
    }

    .autorenboxleft {
    float: none;
    width: auto;
    }

    .autorenboxright {
    float: none;
    width: auto;
    border: none;
        margin-top: 5px;
    }

    .autorenboxright img {
    max-width: 100%;
    height: auto;
    float:left;
    margin-right: 10px;
    }
}

ul.aufzaehlung {
    list-style-type: none;
	padding-left: 10px;
    margin-left: 10px;
    margin-bottom: 25px;
}

ol.aufzaehlung {
    margin-bottom: 25px;
	color:red;
}

ol.aufzaehlung span {
	color:black;
}

ul.aufzaehlung li {
	 background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAJCAYAAADkZNYtAAAALUlEQVQYlWNggIGGhv9gTBSAKSZKA7JighrQFePVgE0xTg0UmUy0mwkCIhQCAPhRQ9/FCiI+AAAAAElFTkSuQmCC');
	background-repeat: no-repeat;
    background-position: 0 7px;
    padding-left: 15px;
}


@media screen and (max-width : 600px) {
  ul.aufzaehlung {
  list-style-type: none;
  margin-bottom: 25px;
  padding-left: 0;
  margin-left: 0;
  }
  ol.aufzaehlung {
  margin-bottom: 25px;
  padding-left: 0.6em;
  margin-left: 0.6em;
  }
}

.inhalt-seite {
    padding-left: 0.6em;
    margin-left: 0.6em;
  }

.autorenbox-solo {
    float: left;
    width: 45%;
    padding: 10px;
    border: 1px solid #c0c0c0;
    margin: 3px 20px 10px 0px;
}

.autorenbox-solo img {
    max-width: 100%;
    height: auto;
    float:left;
    margin-right: 10px;
}

.autorenbox-solo:after {
    content:"";
    display: table;
    clear: both;
}

@media screen and (max-width : 600px) {
    .autorenbox-solo {
    float: none;
    width: auto;
    padding: 10px;
    border: 1px solid #c0c0c0;
    margin: 20px 0px 20px 0px;
    }
}

/*------------------------- neue CTA  ------------------------*/

.cta-boxx {
 padding: 30px;
 margin-top: 30px;
 margin-bottom: 30px;
 border:#ff0000 1px solid;
 background-color: #ffffff;
 cursor: pointer;
 position: relative;
}

.cta-cap {
    font-size: 18px !important;
  }

.cta-div-box {
 padding: 30px;
 background-color: #ffffff;
 color: #000000;
 cursor: pointer;
 position: relative;
}

.cta-link-box {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.link-color {
  color: #0044CC;
}

.autorenbild {
  float: left;
  margin-right: 10px !important;
  margin-top: 0px !important;
}

.button-out {
margin-top: 25px;
text-align:center;
margin-left:auto;
margin-right:auto;
}

.button-cta-boxx {
background-color:#fe1a00;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
border:2px solid #d83526;
display:inline-block;
cursor:pointer;
color:#ffffff;
font-weight:bold;
padding:15px 15px;
text-decoration:none;
}
.button-cta-boxx:hover {
background-color:#ce0100;
color: #ffffff;
text-decoration:none;
}
.button-cta-boxx:active {
position:relative;
top:1px;
}

/* --------------- Verlinkte Artikel Seitenende ---------------*/

.rubrikbox{
 background: #f7f7f7;
 padding: 5px 15px 10px 15px;
 margin: 20px auto 0px auto;
}

.rubrikbox ul, .rubrikbox ul ul {
 list-style: none;
 list-style-position: inside;
 padding-left: 0;
 margin-left: 0;
}

.rubrikbox ul li {
 line-height: 1.5;
 margin-bottom: 0;
 background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAQAAABKxSfDAAAALElEQVQYV2NgqGfoZ+BngIJ6hv8M7xniERwQ3M+gj+Cch3HeM+TDlM2HGQAAngEQ1z49UNQAAAAASUVORK5CYII=);
 background-repeat: no-repeat;
 background-position: 0 8px;
 padding-left: 12px;
}

.starrates {
 background: #f7f7f7;
 padding: 5px 15px 30px 15px;
 margin: 20px auto 0px auto;
}

/*------------------------- Sprungmarken ------------------------*/

article h1, article h2, article h3 {
   scroll-margin-top: 90px;
}

@media screen and (min-width: 1200px) {
   article h1, article h2, article h3 
       {
    scroll-margin-top: 130px;
       }
}

html, body {
  overflow-x: hidden;
}

@media screen and (max-width : 359px) {
  .morph-logo-image img {
	max-width:220px;
  }
}

/*------------------------- Tabellen ------------------------*/

.rg-container, .gz-container {
  font-size: 15px;
  margin: 30px auto;
  padding: 0;
}
.rg-header, .gz-header {
  margin-bottom: 0;
  text-align: left;
}

.rg-header > * {
  display: block;
}

.gz-header > * {
  display: block;
}

table.rg-table, table.gz-table {
  width: 100%;
  margin-bottom: 0.5em;
  font-size: 1em;
  border-collapse: collapse;
  border-spacing: 0;
}
table.rg-table tr, table.gz-table tr {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-align: left;
}
table.rg-table thead, table.gz-table thead {
  border-bottom: 3px solid #ddd;
}
table.rg-table tr, table.gz-table tr {
  border-bottom: 1px solid #ddd;
  color: #222;
}
table.rg-table tr.highlight, table.gz-table tr.highlight {
  background-color: #dcf1f0 !important;
}
table.rg-table.zebra tr:nth-child(even), table.gz-table.zebra tr:nth-child(even) {
  background-color: #f6f6f6;
}

table.rg-table th, table.gz-table th {
  font-weight: bold;
  padding: 0.35em;
  font-size: 1em;
}

table.rg-table td, table.gz-table td {
  padding: 0.35em;
  font-size: 1em;
}
table.rg-table .highlight td, table.gz-table .highlight td {
  font-weight: bold;
}
table.rg-table th.number,
td.number {
  text-align: right;
}
table.gz-table th.number,
td.number {
  text-align: right;
}

table.gz-table td.letzte {
    padding-right: 0.6em;
  }

@media screen and (max-width: 600px) {
  .rg-container {
    max-width: 600px;
    margin: 30px auto;
  }
  table.rg-table {
    width: 100%;
  }
  
  table.rg-table thead {
    display: none;
  }
  table.rg-table tbody {
    width: 100%;
  }
  table.rg-table tr,
  table.rg-table th,
  table.rg-table td {
    display: block;
    padding: 0;
  }
  table.rg-table tr {
    border-bottom: none;
    margin: 0 0 1em 0;
    padding: 0.5em;
  }
  table.rg-table tr.highlight {
    background-color: inherit !important;
  }
  table.rg-table.zebra tr:nth-child(even) {
    background-color: transparent;
  }
  table.rg-table.zebra td:nth-child(even) {
    background-color: #f6f6f6;
  }
  table.rg-table tr:nth-child(even) {
    background-color: transparent;
  }
  table.rg-table td {
    padding: 0.5em 0.25em 0.25em 0.25em;
    border-bottom: 1px dotted #ccc;
    text-align: right;
  }
  table.rg-table td[data-title]:before {
    content: attr(data-title);
    font-weight: bold;
    display: inline-block;
    content: attr(data-title);
    float: left;
    margin-right: 0.5em;
    font-size: 1em;
  }
  table.rg-table td:last-child {
    border-bottom: 2px solid #ccc;
  }
  table.rg-table td:empty {
    display: none;
  }
  table.rg-table .highlight td {
    background-color: inherit;
    font-weight: normal;
  }
}

.kk-star-ratings .kksr-legend {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
  font-size: 16px !important;
}

.bewertungsfelder .stern {
  cursor: pointer;
  font-size: 24px;
  color: gray;
  transition: color 0.2s;
}

/* Beim Überfahren mit der Maus */
.bewertungsfelder .stern.hover,
.bewertungsfelder .stern.selected {
  color: gold; /* Für den gefüllten Stern */
}

/* Zusätzliche Klasse für die Umrandung */
.bewertungsfelder .stern.outline {
  color: gold;
  
}

.comment-bewertungen .stern {
  font-size: 24px; /* Größe der Sterne */
  color: #ccc !important; /* Farbe der nicht ausgewählten Sterne (grau) */
}

.comment-bewertungen .stern.selected {
  color: gold !important; /* Farbe der ausgewählten Sterne */
}

.stern {
  color: gold; /* Farbe der Sterne */
  margin-right: 2px; /* Abstand zwischen den Sternen */
  font-size: 16px; /* Größe der Sterne */
}

.durchschnittliche-bewertungen .stern {
  max-width: 16px;
  margin-top: -3px;
}

.durchschnittliche-bewertungen {
  display: inline;
}

.bewertungs-summary {
  background-color: #eee;
  padding: 10px;
  max-width: 100%;
}

.bewertungs-summary .post-title {
  font-size: 30px;
  display: block;
}

.bewertungs-summary .durchschnittsnote, .bewertungs-summary .anzahl-bewertungen {
  font-weight: bold;
}

.comment-form .durchschnittsbewertung {
  display: none !important
}

ol.comment-list {
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 30px !important;
  margin-top: 30px !important;
  list-style-position: inside !important;
}

.comment-notes {
  display: none;
}

.mobhdrjil {
  display: flex;
}

.mobhdrjil .logo {
  overflow: hidden;
}

.mobhdrjil div {
  flex: 50%;
  padding: 10px;
  overflow: auto;
}



.mobile-header {
  display: none;
}

@media only screen and (max-width:74.9375em) { 
  .mobile-header {
    top: 0;
    left: 0;
    right: 0;
    position: fixed;
    display: block !important;    
    background: #f5f5f5 !important;
    overflow: auto !important;
    z-index: 99;
  }
}


@media only screen and (max-width:1199px) { 
  
  .big-header {
    display: none;
  }
	
	body {
		padding-top: 0;
	}
	
	.push {
	padding-top: 0;
     }

     .breadcrumbs {
      margin-top: 55px;
    }
}

.mobile-inner {
  max-width: 100% !important;
}

#mobileMenu {
  max-width: 450px;
}
#openMenuBtn {
  float: right;
}

.mobile-inner-menu li {
  margin-bottom: 10px;
}

.studios-h {
  margin-bottom: 20px !important;
}

.result-box-single h1 {
  margin-bottom: 0 !important;
}

.comment-meta a {
  pointer-events: none !important;
  color: #333 !important;
}

/* Grundlegende Stilregeln für das Akkordeon */
#accordion {
  width: 100%;
}

#accordion h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  cursor: pointer;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ddd;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  color: #000;
}

#accordion p {
  display: none;
  padding: 10px;
}

#accordion .icon {
  font-weight: 300;
}