
/* -----------------------------------------
 *
 *            VEB STYLYSHEET
 *
 *-----------------------------------------*/

.additional_information_tab {
    display: none !important;
}
.woocommerce-shipping-calculator, .woocommerce-checkout .clear, #billing_country_field, 
#shipping_country_field {
    display: none;
    visibility: hidden;
}

.woocommerce-page .entry-details, .woocommerce-page #nav-single, .woocommerce-page .panel h2, .woocommerce-page #comments {
   display: none;
   visibility: hidden;
}


/* Global */

body * {
    -moz-hyphens: none;
    font-family: 'Open Sans', Arial, Tahoma!important;
    letter-spacing: 0px!important;
}

html, body {
	background:#fff;
	/*height:100%;
	overflow: inherit;*/
}

#masthead {
    z-index: 1000!important;
}
.woocommerce-page #main-wrap {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
mark, ins {
    background:none;
    text-decoration: none;
}
.product-category, .woocommerce ul.products li {
	-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
			-webkit-transition: all 0.3s ease-in-out 0s;
			transition: all 0.3s ease-in-out 0s;
}
.product-category:hover, .woocommerce ul.products li:hover {
	opacity: .7;
}

.headerinfo-wrap, 
.mobile-nav-container, 
#main-wrap, 
#footerwidget-wrap, 
#colophon #site-info, 
.header-img, 
.header-slider {
    max-width: 1280px;
}
.one-half ol {
	list-style: outside none none;
}
.one-half ol li {
    font-size: 18px !important;
}
.woocommerce-page ul.products li.first {
	clear: none;
}

/* Header */

#text-2 {
    left: 450px;
    margin: 0;
    padding: 0;
    position: relative;
    top: 105px;
}

#site-title {
	border:none;
	margin-left: 30px;
}

a#desktop-search-btn:before,
a#desktop-search-btn.btn-open:before {
	 color: #1b75a9;
    display: inline-block;
    font: 28px/1 "Genericons";
    padding-top: 15px;
    vertical-align: top;
}

a#desktop-search-btn {
    background: #f9f6f6;
    border-radius: 40px;
    top:44px;
    margin-right:30px;
}

.search-btn-open, 
.menu-btn-open, 
input[type="button"]:hover, 
input[type="submit"]:hover, 
.jetpack_subscription_widget input[type="submit"]:hover, 
input#submit:hover, input.wpcf7-submit:hover, 
.contact-box a.cb-maplink:hover, 
.entry-content p.slogan a:hover, 
a.service-box:hover, 
a#desktop-search-btn:hover, 
a#desktop-search-btn.btn-open {
    background: #1b75a9;
}

a, .entry-header h2.entry-title a:hover, 
.responsive-slider.flexslider .slide h2.slide-title a:hover, 
input#submit:hover, input.wpcf7-submit:hover, 
.format-link a.link:hover, 
ul.dorayaki-rp li.rp-box h3.rp-title a:hover, 
.responsive-slider.flexslider .slide h2.slide-title span, 
.portfolio-box h3.portfolio-title a:hover, 
.widget h3.widget-title a:hover, 
.search-btn-open:before, 
.menu-btn-open:before, 
#site-nav li a:hover, 
a.more-link:hover, 
.morelink-icon:hover:after, 
#comments .comment-content ul.comment-meta a:hover, 
.contact-box .cb-emails span, 
a#desktop-search-btn.btn-open:after {
    color: #1b75a9;
}

a.pdf {
	background:url(/wp-content/themes/veb-theme/images/pdf.png) no-repeat;
	background-size:32px;
	padding: 7px 0 7px 40px;
}

#main-wrap.home-wrap #site-content .metaslider li {
	position:inherit;
}

#search-wrap {
    margin: 44px 40px 15px 0;
}

#search-wrap #s {
    border-radius: 50px;
}


#masthead ul.headerinfo-text li span {
	 background: url(/wp-content/themes/veb-theme/images/head-tel.png) no-repeat;
	 background-position: 0 10px;
    color: #2190d0;
    font-size:34px;
    font-weight:bold;
    display: inline-block;
    padding: 4px 10px 4px 46px;
}

#masthead ul.headerinfo-text {
    padding: 16px 50px 16px 0;
    top: 28px;
}
 
.wpcf7-form {
    margin: 0 0 35px;
}
.wpcf7-form .infotext a {
    font-size: 14px;
}
 
/* Navigation */

#site-nav .menu-hauptmenu-container,
#site-nav div.menu {
	background:#2190d0;
	-webkit-background: linear-gradient(#2190d0 60%, #0373b2 90%);
		-moz-background: linear-gradient(#2190d0 60%, #0373b2 90%);
		  -o-background: linear-gradient(#2190d0 60%, #0373b2 90%);
			  background: linear-gradient(#2190d0 60%, #0373b2 90%);
	width:100%;
	border-top:5px solid #1b75a9;
	border-bottom:3px solid #ffffff;
	-webkit-box-shadow: 0 13px 16px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 0 13px 16px rgba(0, 0, 0, 0.15);
		  -o-box-shadow: 0 13px 16px rgba(0, 0, 0, 0.15);
			  box-shadow: 0 13px 16px rgba(0, 0, 0, 0.15);
}

#site-nav ul {
    width:100%;
    max-width:1280px;
    text-align: right;
    margin: 0 auto;
    padding: 0 30px;
    border:none;
}

#site-nav ul li:first-child a {
	 background:url(/wp-content/themes/veb-theme/images/home-nav.png) no-repeat;
	 background-position:7px;
	 text-indent: -9999px;
	 width:35px;
}

#site-nav ul li:first-child a:hover,
#site-nav li.current-menu-item:first-child a {
	 background: #004368 url(/wp-content/themes/veb-theme/images/home-nav.png) no-repeat;
	 background-position:7px;
	 text-indent: -9999px;
}

#site-nav ul li {
    padding: 20px 0;
    margin-right:0;
    margin-left: 10px;
}

#site-nav li a:link,
#site-nav li a:visited,
#site-nav li a:active {
    color: #ffffff;
    font-size: 18px;
    font-weight:bold;
    font-family: 'Open Sans', Arial, Tahoma;
    text-transform: none;
    padding: 6px 12px;
    border-radius:10px;
    border-top:1px solid transparent;
	 border-bottom:1px solid transparent;
    -webkit-text-shadow: 0 1px 1px rgba(0,48,97,1);
    	 -moz-text-shadow: 0 1px 1px rgba(0,48,97,1);
    	   -o-text-shadow: 0 1px 1px rgba(0,48,97,1);
    			text-shadow: 0 1px 1px rgba(0,48,97,1);
}

#site-nav li a:hover,
#site-nav li.current-menu-item a {
	background-color:#004368;
	border-radius:18px;
	border-top:1px solid #4fb8f4;
	border-bottom:1px solid #4fb8f4;
	box-shadow: inset 0 -1px 1px rgba(0,40,77,0.8);
}


/* CONTENT */

#main-wrap {
	 background: rgba(0, 0, 0, 0) url("/wp-content/themes/veb-theme/images/home-bg.png") repeat scroll 0 0 / 100% auto;
    margin: 0 auto;
    overflow: inherit;
    padding: 60px 30px;
}
#site-content hr {
	    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #006090 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: solid none none;
    border-width: 5px 0 0;
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
}
 #site-content #post-54 hr {
	border-color: #0f7fbe -moz-use-text-color -moz-use-text-color;
}
#main-wrap #site-content .post {
	 background:#fff;
    float: left;
    width: 100%;
    margin:0;
    min-height: 100%;
    border-bottom: 5px solid #006096;
    -webkit-box-shadow: 0 1px 0 #fff, 0 7px 22px rgba(0, 0, 0, 0.2);
    	 -moz-box-shadow: 0 1px 0 #fff, 0 7px 22px rgba(0, 0, 0, 0.2);
    	   -o-box-shadow: 0 1px 0 #fff, 0 7px 22px rgba(0, 0, 0, 0.2);
    			box-shadow: 0 1px 0 #fff, 0 7px 22px rgba(0, 0, 0, 0.2);
}
#main-wrap.home-wrap #site-content ul, #main-wrap.home-wrap #site-content ol {
	clear: both;
}

body.search #main-wrap #site-content article {
	 border: none;
    box-shadow: none;
    float: none;
    padding: 10px 0;
}

body.search #main-wrap #site-content article:last-child footer {
	 border:none;
	 padding-bottom:40px;
}

body.search #main-wrap #site-content article .entry-details,
body.search #main-wrap #site-content article .entry-comments {
	display:none;
}


body.search #main-wrap #site-content article footer {
	border-bottom: 5px solid #eaeaea;	
}


.post .entry-meta, .search-results .entry-meta {
    clear: both;
    display: block;
    margin-left: 0;
    padding: 0 0 22px;
}


.post .entry-header h2.entry-title, .search-results .entry-header h2.entry-title, .post .entry-content, .attachment .entry-content, .post .entry-summary, .search-results .entry-summary {
    display: block;
    float: none;
    width: 100%;
}
img.alignleft {
    background-color: #fff;
    height: auto;
    margin: 0 5% 15px 0;
    padding: 1%;
    width: auto;
    border: 3px solid rgba(235, 235, 235, 0.8);
    border-radius: 8px;
}
img.noborder {
    background-color: #fff;
    height: auto;
    margin: 0 5% 15px 0;
    padding: 1%;
    width: auto;
    border: none;
    border-radius: 0;
}

#main-wrap.standard-wrap #site-content .post {
    border-bottom: 5px solid #ebebeb;
}

#main-wrap #site-content .post:last-child,
#main-wrap.standard-wrap #site-content .post:last-child { 
	border:0;
	box-shadow:none;
}

#main-wrap #site-content .post:first-child {
	 background:url(/wp-content/themes/veb-theme/images/home-bg.png) repeat;
	 background-size:100%;
	 margin-top: -265px;
    padding: 265px 0 0;
}

#main-wrap #site-content .post:first-child  .entry-content{ 
	width: 50%;
}


#main-wrap #site-content .post div.article-content {
	margin: 0 auto;
   max-width: 1280px;
   position: relative;
   padding: 50px 30px;
   overflow: hidden;
}

#main-wrap.standard-wrap #site-content .post div.article-content {
    margin: 0 auto;
    max-width: 1280px;
    padding: 40px 30px 80px;
    position: relative;
}

#main-wrap.home-wrap {
	 min-height: 100%;
    max-width: 100%;
    padding: 0;
    width: 100%;
}

#main-wrap.home-wrap #site-content {
	margin: 0 auto;
   max-width: 100%;
   padding: 0;
   width: 100%;
   height:100%;
   position: relative;
}

#main-wrap.standard-wrap #site-content {
	max-width:1280px;
}

#main-wrap.easy-wrap #site-content {
	padding:0 30px;
}

#main-wrap.home-wrap #site-content h1 {
	/*background:#f5f5f5;*/
	display:inline-block;
	color:#003756;
	border-radius:8px;
	font-size:50px;
	font-weight:bold;
	/*font-family: myriad pro !important;*/
	padding: 8px 20px;
	margin: 0 0 24px;
	letter-spacing: -2px;
}

#main-wrap #site-content .post:first-child h1 {
	/*background: rgba(255,255,255,0.7);*/
}

#main-wrap.home-wrap #site-content h2 {
	/*background:rgba(255,255,255,0.7);*/
	display:inline-block;
	color:#0f7fbe;
	border-radius:8px;
	font-size:30px;
	font-weight:bold;
	font-family: myriad pro !important;
	padding: 8px 20px;
	margin: 0 0 24px;
	letter-spacing: -2px;
}

#main-wrap.home-wrap #site-content h3 {
	font-size:1.5rem;
	font-weight:bold;
	font-family: myriad pro !important;
	padding: 8px 20px;
	margin: 0 0 24px;
	letter-spacing: -2px;
}

#main-wrap.home-wrap #site-content p,
#main-wrap.home-wrap #site-content li {
	color: #363636;
   font-size: 21px;
   font-weight: lighter;
   letter-spacing: -2px;
   line-height: 30px;
   margin: 0 0 24px;
   padding: 8px 20px;
}

#main-wrap.home-wrap #site-content ul {
	list-style: none;
}

#main-wrap.home-wrap #site-content li {
	padding:0;
	margin:0;
	position: relative;
}

#main-wrap.home-wrap #site-content li:before {
	content: "\002022 ";
	font-family:'arial', tahoma !important;
	font-weight:bold;
   color: #0f7fbe;
   left: -14px;
   position: absolute;
}

#main-wrap.standard-wrap {
	height:auto;
}
#main-wrap.standard-wrap #site-content h1:first-child {
	/*background:rgba(255, 255, 255, 0.7) none repeat scroll 0 0;*/
	margin: 0 0 24px;
	padding: 8px 20px;
	display: block;
	/*width: 50% !important;*/
}
#site-content #post-26 h1:first-child {
	width: 50% !important;
}
#main-wrap.standard-wrap #site-content h1 {
    /*background:rgba(235, 235, 235, 0.5) none repeat scroll 0 0;*/
    border-radius: 8px;
    color: #003756;
    display: inline-block;
    /*font-family: myriad pro !important;*/
    font-size: 50px;
    font-weight: bold;
    letter-spacing: -2px;
    margin: 0 0 24px;
    padding:8px 20px;
    /*float: left;*/
}

#main-wrap.standard-wrap #site-content h2 {
	/*background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;*/
	display:inline-block;
	color:#0f7fbe;
	border-radius:8px;
	font-size:30px;
	font-weight:bold;
	font-family: myriad pro !important;
	padding: 8px 20px;
	margin: 0 0 24px;
	letter-spacing: -2px;
}
#main-wrap.standard-wrap #site-content .two-columns-one h2 {
	background: none;
}


#main-wrap.standard-wrap #site-content p {
    color: #363636;
    font-size: 21px;
    font-weight: lighter;
    letter-spacing: -2px;
    line-height: 30px;
    margin: 0 0 24px;
    padding:8px 20px;
}


#main-wrap.standard-wrap.easy-wrap #site-content h1 {
	width:100%;
}


#main-wrap.standard-wrap.easy-wrap #site-content article {
	margin:50px 0;
}



#main-wrap.home-wrap .entry-content {
    display: block;
    float: left;
    width: 100%;
}


#main-wrap.standard-wrap #site-content .post {
	 box-shadow: none;
    float: none;
    margin: 0 auto;
    padding:0;
    max-width: 1120px;
    min-height:auto;
}

#main-wrap.standard-wrap #site-content .post .entry-content {
    display: block;
    float: left;
    width: 50%;
}

#main-wrap.standard-wrap #site-content .post:first-child {
    background: none;
    margin-top:40px;
}

#main-wrap.standard-wrap #site-content .post a {
	 display: block;
    float: right;
    position: relative;
    width: 48%;
    text-align: center;
}
#main-wrap.standard-wrap #site-content .post:nth-child(odd) a {
	float: left;
}

#main-wrap.standard-wrap #site-content .post a img {
    position: relative;
}


#main-wrap.standard-wrap #site-content .post:nth-child(odd) .entry-content {
    display: block;
    float: right;
    width: 50%;
}

#main-wrap.home-wrap #site-content article#post-14 {
	width: 50%;
}

/* Gruener Button */

#main-wrap.home-wrap #site-content a.home-button {
	background:#5f9305;
	-webkit-background: linear-gradient(#97cb3d 10%, #5f9305 90%);
		-moz-background: linear-gradient(#97cb3d 10%, #5f9305 90%);
		  -o-background: linear-gradient(#97cb3d 10%, #5f9305 90%);
			  background: linear-gradient(#97cb3d 10%, #5f9305 90%);
	color:#fff;
	/*font-size:25px;*/
	font-family: myriad pro !important;
	font-weight: 600;
	letter-spacing: 0;
	width: auto;
	display:inline-block;
	border-radius:8px;
	border:2px solid #6ea214;
	padding: 14px 20px 14px 60px;
	position: relative;
	text-shadow: 0 1px 1px rgba(63,100,0,0.8);
	-webkit-transition: transform 0.3s ease-in-out 0s;
		-moz-transition: transform 0.3s ease-in-out 0s;
		  -o-transition: transform 0.3s ease-in-out 0s;
			  transition: transform 0.3s ease-in-out 0s;
	-webkit-transform: scale(1);
		-moz-transform: scale(1);
		  -o-transform: scale(1);
			  transform: scale(1);	
}

#main-wrap.standard-wrap #site-content a.home-button {
	 font-size:22px;
    padding: 11px 20px 14px 60px;
}

#main-wrap.home-wrap #site-content a.home-button:hover {
	text-decoration: none;
	-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		  -o-transform: scale(1.1);
			  transform: scale(1.1);
}

#main-wrap.home-wrap #site-content a.home-button:before {
		background: url("/wp-content/themes/veb-theme/images/home-button-shadow.png") no-repeat;
		background-size:100%;
    	bottom: -16px;
    	content: "";
    	height: 14px;
    	left: 0;
    	position: absolute;
    	width: 100%;
    	z-index: 1000;		
} 

#main-wrap.home-wrap #site-content a.home-button:after {
		background: url("/wp-content/themes/veb-theme/images/home-button-arrow.png") no-repeat;
		top: 11px;
		left: 8px;
    	content: "";
    	height: 41px;
    	width: 41px;
    	position: absolute;
    	z-index: 1000;	
}

#main-wrap.standard-wrap #site-content a.home-button:after {
	  background-position: 3px -2px;
     background-size: 36px auto;
}

/* Orange Button */

#main-wrap.home-wrap #site-content a.o-button {
	background:#fd5d00;
	-webkit-background: linear-gradient(#ffd200 10%, #fd5d00 90%);
		-moz-background: linear-gradient(#ffd200 10%, #fd5d00 90%);
		  -o-background: linear-gradient(#ffd200 10%, #fd5d00 90%);
			  background: linear-gradient(#ffd200 10%, #fd5d00 90%);
	color:#fff;
	/*font-size:25px;*/
	font-family: myriad pro !important;
	font-weight: 600;
	letter-spacing: 0;
	width: auto;
	display:inline-block;
	border-radius:8px;
	border:2px solid #fd5d00;
	padding: 14px 20px 14px 60px;
	position: relative;
	text-shadow: 0 1px 1px rgba(0,0,0,0.8);
	-webkit-transition: transform 0.3s ease-in-out 0s;
		-moz-transition: transform 0.3s ease-in-out 0s;
		  -o-transition: transform 0.3s ease-in-out 0s;
			  transition: transform 0.3s ease-in-out 0s;
	-webkit-transform: scale(1);
		-moz-transform: scale(1);
		  -o-transform: scale(1);
			  transform: scale(1);	
}

#main-wrap.standard-wrap #site-content a.o-button {
	 font-size:22px;
    padding: 11px 20px 14px 60px;
}

#main-wrap.home-wrap #site-content a.o-button:hover {
	text-decoration: none;
	-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		  -o-transform: scale(1.1);
			  transform: scale(1.1);
}

#main-wrap.home-wrap #site-content a.o-button:before {
		background: url("/wp-content/themes/veb-theme/images/home-button-shadow.png") no-repeat;
		background-size:100%;
    	bottom: -16px;
    	content: "";
    	height: 14px;
    	left: 0;
    	position: absolute;
    	width: 100%;
    	z-index: 1000;		
} 

#main-wrap.home-wrap #site-content a.o-button:after {
		background: url("/wp-content/themes/veb-theme/images/orange-button-arrow.png") no-repeat;
		top: 11px;
		left: 8px;
    	content: "";
    	height: 41px;
    	width: 41px;
    	position: absolute;
    	z-index: 1000;	
}

#main-wrap.standard-wrap #site-content a.o-button:after {
	  background-position: 3px -2px;
     background-size: 36px auto;
}



#main-wrap.home-wrap #site-content p.text-highlight {
	   background:url("/wp-content/themes/veb-theme/images/text-highlight.png") no-repeat;
	   background-position: 0 20px;
		color: #064381;
    	font-size: 29px;
    	letter-spacing: -1px;
    	line-height: 32px;
    	padding-left: 56px;
    	max-width:880px;
}

/*##################################################
###########    KARTENAKZEPTANS UNTERSEITE   ########
####################################################*/

.page-template-kartenakzeptanz #main-wrap.home-wrap,
.page-id-54 #main-wrap.home-wrap {
	 
}

.page-template-kartenakzeptanz #main-wrap.standard-wrap #site-content h2,
.page-id-54 #main-wrap.standard-wrap #site-content h2 {
	 background: #fff;
    border-bottom: 5px solid #0f7fbe;
    border-radius: 6px 6px 0 0;
    padding: 10px 0;
    position: relative;
    text-align: center;
    width: 100%;
}

.page-template-kartenakzeptanz #main-wrap.standard-wrap #site-content h2:before,
.page-id-54 #main-wrap.standard-wrap #site-content h2:before {
	 border-color: #0f7fbe transparent transparent;
    border-style: solid;
    border-width: 20px 20px 0;
    bottom: -20px;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -20px;
    position: absolute;
    width: 0;
}

.page-template-kartenakzeptanz #main-wrap.standard-wrap #site-content h2:after,
.page-id-54 #main-wrap.standard-wrap #site-content h2:after {
	 border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 20px 20px 0;
    bottom: -12px;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -20px;
    position: absolute;
    width: 0;
}

.page-template-kartenakzeptanz #main-wrap.home-wrap #site-content .service-box span.service-info,
.page-id-54 #main-wrap.home-wrap #site-content .service-box span.service-info {
    display: block;
}

.page-template-kartenakzeptanz #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service,
.page-id-54 #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service  {
    clear: none;
    float: none;
    margin: 0 0 10px 0!important;
    width: 100%;
}


.page-template-kartenakzeptanz #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service .service-box,
.page-id-54 #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service .service-box {
    background:none;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    max-width: 100%;
    padding: 20px 0;
    transition: all 0.3s ease-in-out 0s;
    width: 100%;
    min-height:150px;
    position: relative;
    cursor:auto;
}

.page-template-kartenakzeptanz #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service,
.page-id-54 #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service {
    border-top: 1px dashed rgba(0,0,0,0.2);
}

.page-template-kartenakzeptanz #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:first-child,
.page-id-54 #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:first-child {
    border-top:0;
}

.page-template-kartenakzeptanz #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service .service-box img,
.page-id-54 #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service .service-box img {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    max-width: 25%;
    padding: 10px;
    position: absolute;
}

.page-template-kartenakzeptanz #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service .service-box span,
.page-id-54 #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service .service-box span {
	text-align:left;
	padding: 0 20px 10px;
	margin-left:25%;
}

.page-template-kartenakzeptanz #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service .service-box span.service-name ,
.page-id-54 #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service .service-box span.service-name {
	 color: #000;
    font-size: 21px;
    font-weight: bold;
}

.page-template-kartenakzeptanz #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:hover .service-box,
.page-id-54 #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:hover .service-box {
    background:none;
    border: none;
}

.page-template-kartenakzeptanz #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:hover .service-box span,
.page-id-54 #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:hover .service-box span {
	 color:#434343;
}

.page-template-kartenakzeptanz #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service .service-box ul,
.page-id-54 #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service .service-box ul {
	 padding:0 0 0 20px;
}

.page-template-kartenakzeptanz #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service .service-box ul li,
.page-id-54 #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service .service-box ul li {
	 font-size:15px;
}


.page-template-kartenakzeptanz #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:nth-child(2n),
.page-template-kartenakzeptanz #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:nth-child(3n),
.page-template-kartenakzeptanz #main-wrap.home-wrap #site-content .portfolio-box:nth-child(3n),
.page-template-kartenakzeptanz #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:nth-child(4n+4), 
.page-template-kartenakzeptanz #main-wrap.home-wrap #site-content .otw-sidebar .widget_dorayaki_service:nth-child(4n+4), 
.page-template-kartenakzeptanz #main-wrap.home-wrap #site-content .portfolio-box:nth-child(4n+4),
.page-id-54 #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:nth-child(2n),
.page-id-54 #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:nth-child(3n),
.page-id-54 #main-wrap.home-wrap #site-content .portfolio-box:nth-child(3n),
.page-id-54 #main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:nth-child(4n+4), 
.page-id-54 #main-wrap.home-wrap #site-content .otw-sidebar .widget_dorayaki_service:nth-child(4n+4), 
.page-id-54 #main-wrap.home-wrap #site-content .portfolio-box:nth-child(4n+4) {
    float: none;
}


/*##################################################
#######   KARTENAKZEPTANS UNTERSEITE ENDE   ########
####################################################*/

.mouse-scroll {
	 left: 50%;
    margin: 4px 0 0 -26px;
    position: absolute;
}

.mouse-scroll:before {
	 -webkit-animation: mousescroll 1s infinite;
    -moz-animation: mousescroll 1s infinite;
    -o-animation: mousescroll 1s infinite;
    animation: mousescroll 1s infinite;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 14px solid rgba(15, 127, 190, 0.8);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    text-align: center;
    transform: translate(-50%, -50%);
    width: 0;
}

@-webkit-keyframes mousescroll {
	0% {
    	bottom: 50px;
    	opacity: 0;}
	50% {
    	opacity: 1;}
	100% {
    	bottom: -25px;
    	opacity: 0;}
}

@keyframes mousescroll {
	0% {
    	bottom: 50px;
    	opacity: 0;}
	50% {
    	opacity: 1;}
	100% {
    	bottom: -25px;
    	opacity: 0;}
}

/* THERMOROLLEN */

#main-wrap.standard-wrap.easy-wrap.thermorolls #site-content {
	margin:40px auto;
	padding: 0 60px;
}
#main-wrap.standard-wrap #site-content .three-columns-one h2,
#main-wrap.standard-wrap.easy-wrap.thermorolls #site-content article.post h1 {
	background:none;
	color:#064381;
	font-size:26px;
}
#main-wrap.standard-wrap #site-content .three-columns-one p,
#main-wrap.standard-wrap.easy-wrap.thermorolls #site-content article.post p {
	background:none;
	font-size:18px;
	letter-spacing: -1px;
   line-height: 23px;
}
#main-wrap.standard-wrap #site-content .three-columns-one hr,
#main-wrap.standard-wrap.easy-wrap.thermorolls #site-content article.post hr {
	border-bottom: 2px dashed rgba(0, 0, 0, 0.2);
   border-top: 0 none;
   border-left: 0 none;
   border-right: 0 none;
   height: 0;
}

.three-columns-one,
#main-wrap.standard-wrap.easy-wrap.thermorolls #site-content article.post {
	 background:#fff;
	 border-radius:8px;
    float: left;
    margin: 40px 0;
    padding: 0;
    width: 30%;
    /*border-bottom: 5px solid #ebebeb;*/
}
.three-columns-one {
	padding: 20px!important;
}
.three-columns-one p img.alignleft, .three-columns-one p img.alignright {
	margin-top: 0;
}
#main-wrap.standard-wrap.easy-wrap.thermorolls #site-content article.post .article-content {
	 padding:20px;
}
.three-columns-one .last {
	margin:40px 0;
}

#main-wrap.standard-wrap.easy-wrap.thermorolls #site-content article.post:first-child {
	margin:40px 0;
}
.three-columns-one {
	 margin-right:4%;
}
#main-wrap.standard-wrap.easy-wrap.thermorolls #site-content article.post {
	 margin-left:4%;
}
.three-columns-one a,
#main-wrap.standard-wrap.easy-wrap.thermorolls #site-content article.post a {
	 background: #fff;
    border-radius: 6px;
    display: block;
    float: none;
    position: relative;
    text-align: center;
    width: 100%;
}
#main-wrap.standard-wrap #site-content .three-columns-one a.home-button,
#main-wrap.standard-wrap.easy-wrap.thermorolls #site-content article.post a.home-button {
	 background: #2c7eb2;
	 -webkit-background: linear-gradient(#3a9bd4 10%, #2c7eb2 90%);
	 	 -moz-background: linear-gradient(#3a9bd4 10%, #2c7eb2 90%);
	 		-o-background: linear-gradient(#3a9bd4 10%, #2c7eb2 90%);
	 			background: linear-gradient(#3a9bd4 10%, #2c7eb2 90%);
	 background: linear-gradient(#3a9bd4 10%, #2c7eb2 90%);
	 font-weight:normal;
	 /*float:right;*/
    width: auto;
    padding: 8px 20px;
    margin-top:20px;
    border: 2px solid #4d7ba8;
    -webkit-text-shadow: 0 1px 1px rgba(0,0,0,0.2);
    	 -moz-text-shadow: 0 1px 1px rgba(0,0,0,0.2);
    		-o-text-shadow: 0 1px 1px rgba(0,0,0,0.2);
    			text-shadow: 0 1px 1px rgba(0,0,0,0.2);
}
#main-wrap.standard-wrap #site-content .three-columns-one a.home-button:before,
#main-wrap.standard-wrap #site-content .three-columns-one a.home-button:after,
#main-wrap.standard-wrap.easy-wrap.thermorolls #site-content article.post a.home-button:before,
#main-wrap.standard-wrap.easy-wrap.thermorolls #site-content article.post a.home-button:after {
    background:none!important;
}

#main-wrap.standard-wrap.easy-wrap.thermorolls #site-content article.post .entry-content {
    display: block;
    float: none;
    width: 100%;
    margin-top: 20px;
}



/* SLIDER */

#main-wrap.home-wrap #site-content .metaslider-21 {
	 position: absolute;
    right: 30px;
    top: 100px;
}

#main-wrap.home-wrap #site-content .metaslider-21 .slides:after {
    content: "";
}

#main-wrap.home-wrap #site-content .metaslider-21 .caption-wrap {
	 opacity: 1;	
}

#main-wrap.home-wrap #site-content .metaslider-21 .caption {
	 background: none repeat scroll 0 0 rgba(255, 255, 255, 0.9);
	 color:#01659e;
	 border-radius:8px;
	 font-size:28px;
	 font-weight:bold;
	 font-family: myriad pro !important;
	 padding:10px;
	 position:absolute;
	 bottom:0;
	 right: 130px;
}

#main-wrap.home-wrap #site-content .flex-direction-nav a {
	background:none;
	width:50px;
	height:50px;
}

#main-wrap.home-wrap #site-content .flex-direction-nav .flex-next {
	background: url(/wp-content/themes/veb-theme/images/slide_next.png) no-repeat;
}

#main-wrap.home-wrap #site-content .flex-direction-nav .flex-prev {
	background: url(/wp-content/themes/veb-theme/images/slide_prev.png) no-repeat;
}

/* WIDGETS ON PAGE (STARTSEITE)*/


#main-wrap.home-wrap #site-content #Kartenakzeptanz {
	margin:40px 0;
}

#main-wrap.home-wrap #site-content #Kartenakzeptanz li:before {
	content:"";
}

#main-wrap.home-wrap #site-content .service-box img.service-img {
	margin: 0 auto;
}

#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service .service-box span {
    font-size: 17px;
    font-family: 'Open Sans', Arial, Tahoma;
    font-weight:lighter;
    color:#434343;
    text-transform: none;
    letter-spacing: normal;
    margin: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
		 -moz-transition: all 0.3s ease-in-out 0s;
		   -o-transition: all 0.3s ease-in-out 0s;
			   transition: all 0.3s ease-in-out 0s;
}

#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:hover .service-box span {
	 color:#fff;
	 font-size: 17px;
}

#main-wrap.home-wrap #site-content .service-box span.service-name:after {
    display:none;
}

#main-wrap.home-wrap #site-content .service-box span.service-info {
    display: none;
}

#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service,
#main-wrap.home-wrap #site-content .otw-sidebar .widget_dorayaki_service, 
#main-wrap.home-wrap #site-content .portfolio-box {
    clear: none;
    float: left;
    margin: 0 2.5% 24px 0;
    width: 23%;   
}


#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service .service-box {
    padding:20px 0;
    border-radius: 8px;
    -webkit-transition: all 0.3s ease-in-out 0s;
		 -moz-transition: all 0.3s ease-in-out 0s;
		   -o-transition: all 0.3s ease-in-out 0s;
			   transition: all 0.3s ease-in-out 0s;
	 box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    border: 4px solid #e0e0e0;
 
}

#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:hover .service-box {
    background:#1993dd;
    border: 4px solid #044992;
	 /*-webkit-background: linear-gradient(#1993dd 10%, #007ac4 90%);
		 -moz-background: linear-gradient(#1993dd 10%, #007ac4 90%);
		   -o-background: linear-gradient(#1993dd 10%, #007ac4 90%);
			   background: linear-gradient(#1993dd 10%, #007ac4 90%);*/
}


#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:nth-child(2n),
#main-wrap.home-wrap #site-content .otw-sidebar .widget_dorayaki_service:nth-child(2n) {
    clear: none;
    float: left;
    margin: 0 2.66% 24px 0;
}


#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:nth-child(3n),
#main-wrap.home-wrap #site-content .otw-sidebar .widget_dorayaki_service:nth-child(3n),
#main-wrap.home-wrap #site-content .portfolio-box:nth-child(3n) {
    clear: none;
    float: left;
    margin: 0 2.66% 24px 0;
}


#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:nth-child(4n+4), 
#main-wrap.home-wrap #site-content .otw-sidebar .widget_dorayaki_service:nth-child(4n+4), 
#main-wrap.home-wrap #site-content .portfolio-box:nth-child(4n+4) {
    clear: none;
    float: right;
    margin: 0 0 24px;
}

/* FOOTER */

#colophon {
    background: #636363;
    border-top:7px solid #4f4f4f;
    padding: 10px 0 0;
    position:relative;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
    	 -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
    		-o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
    			box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}

#colophon .credit-wrap {
	float:none;
	margin: 0 auto;
	max-width: 1280px;
   width: 100%;
   overflow: visible;
   padding: 30px;
}

#colophon .credit-wrap .contact-types {
	float: left;
   margin-left: 10%;
}

#colophon .credit-wrap .contact-types p {
	color:#fff;
	font-size:36px;
	font-style: italic;
	text-shadow: 0 1px 1px rgba(0,0,0,0.4);
	padding: 6px 0 6px 70px;
}

#colophon .credit-wrap .contact-types p.phone {
	background: url(/wp-content/themes/veb-theme/images/footer-phone.png) no-repeat;
}

#colophon .credit-wrap .contact-types p.fax {
	background: url(/wp-content/themes/veb-theme/images/footer-fax.png) no-repeat;
}

#colophon #site-info {
	width:100%;
	max-width:100%;
	padding: 0;
}

#colophon #site-info ul {
    padding: 20px 30px;
    max-width:1280px;
    margin:0 auto;
}

#colophon #site-info ul.credit li {
	font-size:15px;
	font-family: 'Open Sans', Arial, Tahoma;
	font-weight:bold;
	text-transform: none;
	color:#fff;
	padding: 0;
	-webkit-text-shadow: 0 1px 1px rgba(0,0,0,1);
		-moz-text-shadow: 0 1px 1px rgba(0,0,0,1);
		  -o-text-shadow: 0 1px 1px rgba(0,0,0,1);
			  text-shadow: 0 1px 1px rgba(0,0,0,1);
}

#colophon #site-info ul.credit li.service-provider {
	float:right;	
}

#colophon a {
    color: #fff;
}

#colophon a:hover {
    color: #2190d0;
}

#colophon #site-info .credit-wrap h1 {
	background: #525252;
	color: #fff;
	display: inline-block;
	padding: 20px;
	margin:0;
	border-radius:8px;
	-webkit-text-shadow: 0 1px 1px rgba(0,0,0,1);
		-moz-text-shadow: 0 1px 1px rgba(0,0,0,1);
		  -o-text-shadow: 0 1px 1px rgba(0,0,0,1);
			  text-shadow: 0 1px 1px rgba(0,0,0,1);
}

.footerlabel {
	float:right;
   max-width: 100%;
   padding: 0;
   width: 100%;
}

a.back2top {
	background:#424242;
	border: 2px solid #4f4f4f;
   border-radius: 50px;
   display: block;
   height: 50px;
   width: 50px;
   left: 50%;
   margin-left: -25px;
   position: absolute;
   top: -32px;
   padding: 8px 13px;
   font-size: 20px;
   z-index: 1000;
}

a.back2top:hover {
	text-decoration: none!important;
	transform: rotateX(30deg);
}

.footer-clear .credit-wrap {
	display:none;
}

.footer-clear #colophon {
	padding:0;
}

/* FOOTER KONTAKT */
.page-id-61 .credit-wrap {
    display: none;
    visibility: hidden;
}
#wpcf7-f8-o1, #wpcf7-f8-o2, #wpcf7-f800-o1 {
	background:none;
	box-sizing: border-box;
   width: 50%;
   padding: 0 17% 0 0;
   float:left;
   margin-bottom: 50px;
   position: relative;
}

#wpcf7-f8-o1 p span textarea,
#wpcf7-f8-o1 p span input,
#wpcf7-f8-o2 p span textarea,
#wpcf7-f8-o2 p span input,
#wpcf7-f800-o1 p span textarea,
#wpcf7-f800-o1 p span input {
	background:#fff;
	border:none;
	border-radius:8px;
	padding: 15px 20px;
	resize: none;
}

#wpcf7-f8-o1 .kontakt-input, #wpcf7-f8-o2 .kontakt-input, #wpcf7-f800-o1 .kontakt-input {
	position: absolute;
   right: 0;
   width: 30%	
}

#wpcf7-f8-o1 p, #wpcf7-f8-o2 p, #wpcf7-f800-o1 p {
	margin-bottom: 10px;
}

#wpcf7-f8-o1 p.textarea, #wpcf7-f8-o2 p.textarea, #wpcf7-f800-o1 p.textarea {
    width: 100%;
}

#wpcf7-f8-o1 p span textarea, #wpcf7-f8-o2 p span textarea, #wpcf7-f800-o1 p span textarea {
	float:left;
	width:100%;
	height:205px;
}

#wpcf7-f8-o1 p span input, #wpcf7-f8-o2 p span input, #wpcf7-f800-o1 p span input {
	width:100%;
	height:40px;
	padding: 0 12px;
}

#wpcf7-f8-o1 p span textarea,
#wpcf7-f8-o1 p span input,
#wpcf7-f8-o2 p span textarea,
#wpcf7-f8-o2 p span input,
#wpcf7-f800-o1 p span textarea,
#wpcf7-f800-o1 p span input {
	-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		  -o-transition: all 0.3s ease-in-out 0s;
			  transition: all 0.3s ease-in-out 0s;
	-webkit-transform: scale(1);
		-moz-transform: scale(1);
		  -o-transform: scale(1);
			  transform: scale(1);
}

#wpcf7-f8-o1 p span textarea:focus,
#wpcf7-f8-o1 p span input:focus,
#wpcf7-f8-o2 p span textarea:focus,
#wpcf7-f8-o2 p span input:focus,
#wpcf7-f800-o1 p span textarea:focus,
#wpcf7-f800-o1 p span input:focus {
	-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		  -o-transform: scale(1.05);
			  transform: scale(1.05);
}

#wpcf7-f8-o1 p input[type=submit], #wpcf7-f8-o2 p input[type=submit], #wpcf7-f800-o1 p input[type=submit] {
	background: #069adb;
	-webkit-background: linear-gradient(#29bdff 40%, #069adb 90%);
		-moz-background: linear-gradient(#29bdff 40%, #069adb 90%);
		  -o-background: linear-gradient(#29bdff 40%, #069adb 90%);
			  background: linear-gradient(#29bdff 40%, #069adb 90%);
	color:#fff;
	font-size: 15px;
	margin: 10px 0 0;
   padding: 10px 0;
   border-radius:8px;
   transition: all 0.7s ease-in-out 0s;
   -webkit-text-shadow: 0 1px 1px rgba(6,139,197,1);
   	-moz-text-shadow: 0 1px 1px rgba(6,139,197,1);
   	  -o-text-shadow: 0 1px 1px rgba(6,139,197,1);
   		  text-shadow: 0 1px 1px rgba(6,139,197,1);
}

#wpcf7-f8-o1 p input[type=submit]:hover, #wpcf7-f800-o1 p input[type=submit]:hover {
	background: #069adb;
	-webkit-background: linear-gradient(#069adb  40%, #29bdff 90%);
		-moz-background: linear-gradient(#069adb  40%, #29bdff 90%);
		  -o-background: linear-gradient(#069adb  40%, #29bdff 90%);
			  background: linear-gradient(#069adb  40%, #29bdff 90%);
}

span.wpcf7-form-control-wrap {
    display: block;
    position: relative;
}

span.wpcf7-not-valid-tip {
	 background: none repeat scroll 0 0 rgba(255, 255, 255, 1);
    border-radius: 8px 8px 0 0;
    font-size: 11px;
    padding: 4px 4px 0;
    position: absolute;
    right: 0;
    top: -5px;
    z-index: 1000;
}

div.wpcf7-validation-errors {
	 background:#ff0006;
	 color:#fff;
    border:none;
    float: left;
    height: auto;
    margin: 0 0 40px;
    position: relative;
    border-radius:8px;
    padding: 10px 16px;
    -webkit-text-shadow: 0 1px 1px rgba(131, 105, 0, 0.5);
    	 -moz-text-shadow: 0 1px 1px rgba(131, 105, 0, 0.5);
    		-o-text-shadow: 0 1px 1px rgba(131, 105, 0, 0.5);
    			text-shadow: 0 1px 1px rgba(131, 105, 0, 0.5);
}

/* Kontaktseite KONTAKT */

#main-wrap.standard-wrap #site-content .wpcf7 input, 
#main-wrap.standard-wrap #site-content .wpcf7 textarea {
    background: none repeat scroll 0 0 #f9f9f9;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: "open sans",arial,tahoma;
    font-size: 16px;
    padding: 12px;
    width: 100%;
}

#main-wrap.standard-wrap #site-content .wpcf7 input[type="submit"] {
	 background:#069adb;
	 -webkit-background: linear-gradient(#29bdff 40%, #069adb 90%);
	 	 -moz-background: linear-gradient(#29bdff 40%, #069adb 90%);
	 		-o-background: linear-gradient(#29bdff 40%, #069adb 90%);
	 			background: linear-gradient(#29bdff 40%, #069adb 90%);
    border-radius: 8px;
    border:none;
    width:50%;
    float:right;
    color: #fff;
    font-size: 15px;
    margin: 10px 0 20px;
    padding: 10px 0;
    text-shadow: 0 1px 1px rgba(6, 139, 197, 1);
    transition: all 0.7s ease-in-out 0s;
}

#main-wrap.standard-wrap #site-content .wpcf7 input[type="submit"]:hover {
	 background:#29bdff;
	 -webkit-background: linear-gradient(#069adb 40%, #29bdff 90%);
	    -moz-background: linear-gradient(#069adb 40%, #29bdff 90%);
	 		-o-background: linear-gradient(#069adb 40%, #29bdff 90%);
	 			background: linear-gradient(#069adb 40%, #29bdff 90%);
}

#main-wrap.standard-wrap.easy-wrap #site-content .wpcf7 {
	padding: 0;	
}

#main-wrap.standard-wrap.easy-wrap #site-content .wpcf7 p {
	font-size: 22px;
	margin:0;	
}

#main-wrap.standard-wrap.easy-wrap #site-content .wpcf7 p.infotext {
	font-size: 18px;
	letter-spacing: -1px;
}

#main-wrap.standard-wrap.easy-wrap #site-content .wpcf7 p.floatet {
	float: left;
   width: 48%;			
}

#main-wrap.standard-wrap.easy-wrap #site-content .wpcf7 p.floatet:nth-child(odd) {
	margin-left:4%;		
}

#main-wrap.standard-wrap.easy-wrap #site-content .wpcf7 span.wpcf7-not-valid-tip {
	border-radius: 0 0 0 8px;
   font-weight: bold;
   letter-spacing: 0;
   line-height: 26px;
}

/* GALARIE */

.gallery {
    margin: 0 auto;
    max-width: 1280px;
    padding: 2%;
}
.gallery .gallery-item {
    background-color: #fff;
    border: solid 3px rgba(235, 235, 235, 0.8);
    float: left;
    margin-bottom: 15px;
    margin-right: 3%;
    text-align: center;
    width: 20%;
    border-radius: 8px;
}
.gallery .gallery-item:nth-of-type(3n+3) {
    margin-right: 3%;
}

.gallery .gallery-item img {
    height: auto;
    width: inherit;
}



/* shopseiten */

.woocommerce-result-count, .woocommerce-ordering {
    display: none;
}

.archive #site-content, .single #site-content {
    /*float: none;*/
    margin: 0 auto;
    max-width: 1280px;
}

.woocommerce div.product .product_title, .woocommerce ul.products li.product h3 {
    color: #003756;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price {
    color: #0f7fbe;
}
.woocommerce span.onsale {
	background-color: #0f7fbe;
	margin: 0 !important;
}
del, .woocommerce-price-suffix, .woocommerce ul.products li.product .price del {
    color: #333;
}
.product_meta span {
    display: block;
}
.sku {
    display: inline !important;
}
.tagged_as > a, .posted_in > a, .sku_wrapper > a {
    color: #0f7fbe;
}
.tagged_as > a:hover, .posted_in > a:hover, .sku_wrapper > a:hover {
    color: #0f7fbe;
    opacity: .5;
}
.woocommerce .woocommerce-breadcrumb {
   margin: 0 0 2em;
}
.woocommerce ul.products li.product .price del {
    display: inline;
}
.woocommerce ul.products li.product a img, .woocommerce div.product div.images img {
    border: 1px solid #0f7fbe;
    padding: 3px;
    border-radius: 10px 0 10px 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		  -o-transition: all 0.3s ease-in-out 0s;
			  transition: all 0.3s ease-in-out 0s;
}
.woocommerce ul.products li.product a:hover img {
	background-color: #0f7fbe;
}
.last {
    padding-right: 20px !important;
}
.woocommerce-tabs li.reviews_tab {
    display: none !important;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 46%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: right;
    width: 50%;
}
.woocommerce-tabs.wc-tabs-wrapper {
    border-bottom: 1px solid #d3ced2;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background:#069adb;
	 -webkit-background: linear-gradient(#29bdff 40%, #069adb 90%);
	 	 -moz-background: linear-gradient(#29bdff 40%, #069adb 90%);
	 		-o-background: linear-gradient(#29bdff 40%, #069adb 90%);
	 			background: linear-gradient(#29bdff 40%, #069adb 90%);
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		  -o-transition: all 0.3s ease-in-out 0s;
			  transition: all 0.3s ease-in-out 0s;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background:#29bdff;
	 -webkit-background: linear-gradient(#069adb 40%, #29bdff 90%);
	    -moz-background: linear-gradient(#069adb 40%, #29bdff 90%);
	 		-o-background: linear-gradient(#069adb 40%, #29bdff 90%);
	 			background: linear-gradient(#069adb 40%, #29bdff 90%);
	opacity: .7;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
   padding: 0.76em;
	font-size: .9em;
}
#add_payment_method #payment, .woocommerce-checkout #payment {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border-color: transparent transparent #eee;
}
#add_payment_method #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #eee;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    background: #f9f9f9 none repeat scroll 0 0;
    border: 1px solid #ccc !important;
    border-radius: 4px;
    box-sizing: border-box;
    line-height: 1;
    margin: 0;
    outline: 0 none;
    padding: 15px;
    width: 100%;
}
.woocommerce-variation-price {
   margin-bottom: 1em;
}
.product-thumbnail {
   display: none;
}
#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 {
   font-size: 1.1em;
}
.variation-Paketgre p, .woocommerce td.product-name dl.variation dt {
    line-height: 1.5;
    font-size: 1rem;
    font-weight: normal !important;
}

#place_order, a.checkout-button {
    font-size: 1rem !important;
}


/* -------------------------------------------------
 *
 *						  MEDIA QUERIES
 *
 *-------------------------------------------------*/

 
/////////////* ab */////////////

@media only screen and (min-width: 320px) {
.archive #container, .archive #sidebar, .single #container, .single #sidebar {
    padding: 30px 20px;
}
.woocommerce ul.products li.product {
    clear: both;
    float: none;
    width: 99%;
}
}

@media only screen and (min-width: 600px) {
.alignleft, .alignright {
    display: block;
    float: left;
}
.woocommerce ul.products li.product {
    clear: none !important;
    float: left !important;
    margin: 0 7px 2.5em 0;
    padding: 0 20px 0 0;
    width: 32% !important;
}

}

@media only screen and (min-width: 980px) {
.woocommerce ul.products li.product {
    width: 29%;
}

#sidebar {
	margin: 0;
}

}

@media only screen and (min-width: 1024px) {
.archive #container, .single #container {
   float: left;
   width: 50%;
   margin: 0 0 0 18% !important;
}
.archive #sidebar, .single #sidebar {
   float: right;
   margin: 0 12% 0 0;
	width: 20%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 70%;
}

}
 
@media screen and (min-width: 1260px) {
/* shopseiten */


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 29%;
}

}


/////////////* von bis */////////////

@media screen and (max-width: 1260px) {

#site-title {
    border: medium none;
    margin-left: 0;
}
	
#site-nav div.menu {   
    border-bottom: none;
    border-top: none;
}

#site-nav div.menu {
	 background:none;
}

#site-nav ul {
	padding:0;
}

#site-nav ul li {
	 background: #424242;
    margin:0;
    transition: all 0.3s ease-in-out 0s;
}

#site-nav ul li:hover {
	background:#5c5c5c;
}

#site-nav {
	padding:0;
}

#site-nav li a:link, 
#site-nav li a:visited, 
#site-nav li a:active,
#site-nav li a:hover {
	border-top:none;
	border-bottom:none;
	background:none;
	box-shadow:none;
}


#site-nav ul li:first-child a:hover, #site-nav li.current-menu-item:first-child a {
	background:none;
	text-indent:0;
	width:auto;
}

#site-nav ul li:first-child a:hover {
	background:none;
	text-indent:0;
	width:auto;
}

.search-btn-open, .menu-btn-open {
	border-top:1px solid #1b75a9!important;
	border-bottom:1px solid #1b75a9!important;
}

#search-wrap {
    margin:0;
}

#colophon #site-info {
    text-align: left;
}

#colophon .footer-nav,
#colophon #site-info ul {
    text-align: left;
}

#site-content .post {
	padding: 0;
}

/* WIDGETS ON PAGE (STARTSEITE)*/


#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service, #main-wrap.home-wrap #site-content .otw-sidebar .widget_dorayaki_service, #main-wrap.home-wrap #site-content .portfolio-box {
    clear: none;
    float: left;
    margin: 0 2% 24px 0;
    width: 32%;
}

#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:nth-child(2n),
#main-wrap.home-wrap #site-content .otw-sidebar .widget_dorayaki_service:nth-child(2n) {
    clear: none;
    float: left;
    margin: 0 2% 24px 0;
}


#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:nth-child(3n+3),
#main-wrap.home-wrap #site-content .otw-sidebar .widget_dorayaki_service:nth-child(3n+3),
#main-wrap.home-wrap #site-content .portfolio-box:nth-child(3n+3) {
    clear: none;
    float: left;
    margin: 0 0 24px 0;
}


#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:nth-child(4n), 
#main-wrap.home-wrap #site-content .otw-sidebar .widget_dorayaki_service:nth-child(4n), 
#main-wrap.home-wrap #site-content .portfolio-box:nth-child(4n) {
    clear: none;
    float: left;
    margin: 0 2% 24px 0;
}


}

@media screen and (max-width: 1100px) {


#main-wrap.home-wrap #site-content h1 {
    font-size: 40px;
}

#main-wrap.home-wrap #site-content h2 {
    font-size: 36px;
}


#main-wrap.home-wrap #site-content p {
    font-size: 21px;
    letter-spacing: -1px;
}

#colophon #site-info .credit-wrap h1 {
    padding: 10px 20px;
}

}

@media screen and (max-width: 1024px) {
#site-content #post-26 h1:first-child {
    width: 100% !important;
}
#main-wrap.home-wrap #site-content .metaslider-21 {
    position:relative;
    top: 0px;
    right:0;
    max-width:70%!important;
    margin:0 auto;
}

}

@media screen and (max-width: 980px) {
#site-content #post-26 h1:first-child {
    width: 100% !important;
}
#main-wrap.home-wrap #site-content .metaslider-21 {
    position:relative;
    top: 0px;
    right:0;
    max-width:70%!important;
    margin:0 auto;
}
#container, #sidebar {
    padding: 0 2%;
}

}

@media screen and (max-width: 960px) {

#wpcf7-f8-o1, #wpcf7-f8-o2, #wpcf7-f800-o1 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-sizing: border-box;
    float: left;
    margin-bottom: 30px;
    padding: 0 0 0 0;
    position: relative;
    width: 100%;
}

#colophon .credit-wrap .contact-types {
    width: 100%;
    float:none;
    margin:0;
}

#colophon .credit-wrap .contact-types p {
    width: 49%;
    float:left;
}

#colophon .credit-wrap .contact-types p.phone {
	margin-right:2%;
}

#colophon #site-info ul.credit li {
	display: block;
	text-align: center;
	word-wrap: normal;
}

#colophon #site-info ul.credit li.service-provider {
    float: none;
}

#main-wrap.home-wrap #site-content #Kartenakzeptanz {
    margin: 20px 0;
}
.three-columns-one {
	width: 100%;
}
#main-wrap.standard-wrap.easy-wrap.thermorolls #site-content article.post {
    width: 100%;
}


#main-wrap.standard-wrap.easy-wrap.thermorolls #site-content article.post:nth-child(2n) {
    margin-left: 0;
}

/* WIDGETS ON PAGE (STARTSEITE)*/


#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service, #main-wrap.home-wrap #site-content .otw-sidebar .widget_dorayaki_service, #main-wrap.home-wrap #site-content .portfolio-box {
    clear: none;
    float: left;
    margin: 0 2% 24px 0;
    width: 49%;
}

#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:nth-child(2n+2),
#main-wrap.home-wrap #site-content .otw-sidebar .widget_dorayaki_service:nth-child(2n+2) {
    clear: none;
    float: left;
    margin: 0 0 24px 0;
}


#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:nth-child(3n),
#main-wrap.home-wrap #site-content .otw-sidebar .widget_dorayaki_service:nth-child(3n),
#main-wrap.home-wrap #site-content .portfolio-box:nth-child(3n) {
    clear: none;
    float: left;
    margin: 0 0 24px 0;
}


#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:nth-child(4n), 
#main-wrap.home-wrap #site-content .otw-sidebar .widget_dorayaki_service:nth-child(4n), 
#main-wrap.home-wrap #site-content .portfolio-box:nth-child(4n) {
    clear: none;
    float: right;
    margin: 0 0 24px 0;
}

}

@media screen and (max-width: 900px) {

#main-wrap #site-content .post:first-child .entry-content {
    width: 100%;
}

#main-wrap.home-wrap #site-content .metaslider-21 {
    position:relative;
    top: 0px;
    right:0;
    max-width:70%!important;
    margin:0 auto;
}

#main-wrap.home-wrap #site-content p.text-highlight {
    font-size: 24px;
}

}


@media screen and (max-width: 768px) {

#wpcf7-f8-o1, #wpcf7-f8-o2, #wpcf7-f800-o1 {
    padding: 0;
    margin-bottom:10px;
}

#wpcf7-f8-o1 p span textarea, #wpcf7-f8-o2 p span textarea, #wpcf7-f800-o1 p span textarea {
	float:none;
}

#wpcf7-f8-o1 .kontakt-input, #wpcf7-f8-o2 .kontakt-input, #wpcf7-f800-o1 .kontakt-input {
    position: relative;
    right: 0;
    width: 100%;
}
#main-wrap.home-wrap #site-content h2 {
    font-size: 28px;
}
img.alignleft {
    float: none;
}
#colophon .credit-wrap .contact-types {
    float: left;
    margin: 0 0 20px;
    width: 100%;
}

#colophon .credit-wrap .contact-types p {
    float: left;
    width: 100%;
}

#main-wrap.home-wrap #site-content h1 {
	font-size: 40px;
}

#main-wrap #site-content .post:first-child .entry-content {
    width: 100%;
}

#main-wrap #site-content .post div.article-content {
    padding: 10px 16px;
}

#site-content .post:first-of-type,
#main-wrap #site-content .post {
	padding:30px 0;
}


}

@media screen and (max-width: 680px) {

#main-wrap.standard-wrap.easy-wrap #site-content .wpcf7 p.floatet {
	float: none;
   width: 100%;
   margin:0!important;			
}

}

@media screen and (max-width: 600px) {

.three-columns-one img.alignleft {
	width: 100%;
}

#main-wrap.home-wrap #site-content .metaslider-21 {
    display:none;
}

/* WIDGETS ON PAGE (STARTSEITE)*/

#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service .service-box {
    max-width:100%;
}

#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service, 
#main-wrap.home-wrap #site-content .otw-sidebar .widget_dorayaki_service, 
#main-wrap.home-wrap #site-content .portfolio-box {
    clear: none;
    float: left;
    margin: 0 0 24px 0;
    width: 100%;
}

#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:nth-child(2n+2),
#main-wrap.home-wrap #site-content .otw-sidebar .widget_dorayaki_service:nth-child(2n+2) {
    clear: none;
    float: left;
    margin: 0 0 24px 0;
}

#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:nth-child(3n),
#main-wrap.home-wrap #site-content .otw-sidebar .widget_dorayaki_service:nth-child(3n),
#main-wrap.home-wrap #site-content .portfolio-box:nth-child(3n) {
    clear: none;
    float: left;
    margin: 0 0 24px 0;
}


#main-wrap.home-wrap #site-content ul li.widget_dorayaki_service:nth-child(4n), 
#main-wrap.home-wrap #site-content .otw-sidebar .widget_dorayaki_service:nth-child(4n), 
#main-wrap.home-wrap #site-content .portfolio-box:nth-child(4n) {
    clear: none;
    float: right;
    margin: 0 0 24px 0;
}

#main-wrap.standard-wrap #site-content .wpcf7 input[type="submit"] {
    width:100%;
}

#main-wrap.standard-wrap.easy-wrap.thermorolls #site-content article.post a {
	 background:#fff;
	 border-radius:6px;
    display: block;
    float: left;
    position: relative;
    text-align: center;
    width: 100%;
}

#main-wrap.standard-wrap.easy-wrap.thermorolls #site-content article.post .entry-content {
    display: block;
    float: right;
    margin-top: 20px;
    width: 100%;
}

#main-wrap.standard-wrap.easy-wrap.thermorolls #site-content {
    margin: 40px auto;
    padding: 0 20px;
}

#main-wrap.standard-wrap.easy-wrap.thermorolls #site-content article.post a.home-button {
    width: 100%;
}
#main-wrap.standard-wrap #site-content h1:first-child {
	width: 100%!important;
}
.summary {
    float: none !important;
    width: 100% !important;
    overflow: hidden;
}

}

@media screen and (max-width: 480px) {

#colophon .credit-wrap .contact-types p {
    color: #fff;
    font-size: 24px;
    font-style: italic;
    padding: 14px 0 14px 70px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}


#main-wrap.home-wrap #site-content h1 {
    font-size: 28px;
}

#main-wrap.home-wrap #site-content h2 {
	font-size: 25px;
}

#main-wrap.home-wrap #site-content a.home-button {
    font-size: 23px;
}
.mouse-scroll {
    left: 50%;
    /*margin: -46px 0 0 -26px;*/
    position: absolute;
}
.gallery .gallery-item {
    margin-right: 2%;
    width: 48%;
}
.gallery .gallery-item:nth-of-type(3n+3) {
    margin-right: 2%;
}


}

@media only screen and (max-width: 360px) {

#main-wrap.standard-wrap.easy-wrap #site-content article {
    margin: 25px 0;
}
#main-wrap.easy-wrap #site-content {
    padding: 0 5px;
}
.mouse-scroll {
    left: 50%;
    margin: 5px 0 0 -26px;
    position: absolute;
}
.woocommerce .woocommerce-breadcrumb {
   margin: 0 0 1em;
}
h1 {
   margin: 1em 0 1em;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*="columns-"] ul.products li.product, .woocommerce[class*="columns-"] ul.products li.product {
   width: 98%;
   float: none;
}
.woocommerce ul.products li:nth-child(2n).product, .woocommerce-page ul.products li:nth-child(2n).product, [class*=columns-].woocommerce-page ul.products li:nth-child(2n).product, [class*=columns-].woocommerce ul.products li:nth-child(2n).product {
   width: 98%;
   float: none;
}
ul.products li {
    text-align: center;
}

}

@media only screen and (max-width: 320px) {

#wpcf7-f8-o1, #wpcf7-f8-o2, #wpcf7-f800-o1 {
    padding: 0 0 0 0;
    margin-bottom: 10px;
}

#main-wrap.standard-wrap.easy-wrap #site-content article {
    margin: 25px 0;
}
	
#main-wrap.easy-wrap #site-content {
    padding: 0 3px;
}

.mouse-scroll {
    left: 50%;
    margin: 2px 0 0 -26px;
    position: absolute;
}
.gallery {
    padding: 0;
}
.gallery .gallery-item {
    margin-left: 2%;
    width: 95%;
}


}



