/*
Theme Name: purecatering.ch Theme
Description: Theme designed for purecatering.ch website.
Version: 1.0
*/

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

/* maven-pro-700 - latin */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/maven-pro-v32-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/maven-pro-v32-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/maven-pro-v32-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/maven-pro-v32-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/maven-pro-v32-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/maven-pro-v32-latin-700.svg#MavenPro') format('svg'); /* Legacy iOS */
}

* {
	margin: 0;
	padding: 0;	
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Maven Pro', sans-serif;
	color: #535353;
	font-size: 16px;
	line-height: 20px;
}
html {
    height: 100%;
    width: 100%;
}
body {
	min-height: 100%;
	height: 100%;
	width: 100%;
}
img {
    border: 0px;
}
h1 {
	color: #535353;	
	font-size: 40px;
	line-height: 40px;
	font-weight: normal;
	margin-bottom: 35px;
}
h2 {
	color: #535353;	
	font-size: 34px;
	line-height: 40px;
	font-weight: normal;
	margin-bottom: 35px;
}
h3 {
	color: #535353;	
	font-size: 23px;
	line-height: 24px;
	font-weight: bold;
	font-family:'Times New Roman MS New Roman';
	font-style: italic;
	margin-bottom: 35px;
}
h4 {
	color: #c08f47;	
	font-size: 20px;
	font-weight: normal;
	line-height: 24px;
	margin-bottom: 35px;
}
h5 {
	color: #535353;	
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 35px;
}
h6 {
	color: #535353;	
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	font-style: italic;
	margin-bottom: 35px;
}
p { 
	margin-bottom: 20px;
}
html {
	background: url(gfx/bg2.png);
}
#bg {
	background: url(gfx/bg.png);
	background-repeat: repeat-x;
	min-height: 100%;
	padding-bottom: 243px;
	width: 100%;
	min-width: 100%;
}
#wrapper {
	width: 1180px;
	margin: 0 auto;
	z-index: 100;
}
#header {
	width: 100%;
	height: 186px;
	border-bottom: 1px solid #cfa750;	
}
#logo {
	width: 128px;
	height: 186px;
	background: url(gfx/logo.png);
	margin: 0 auto;
	display: block;
	background-repeat: no-repeat;
	background-position: 0px 27px;
}
#facebook {
	width: 22px;
	height: 21px;
	position: absolute;
	display: block;
	background: url(gfx/facebook.png);
	margin-left: 1157px;
	margin-top: -48px;
}
#top-nav {
	height: 57px;
	width: 100%;
}
#top-nav li {
	list-style: none outside none;
	position: relative;
}
#top-nav li {
	display: block;
	text-transform: uppercase;
	float: left;
	padding-top: 4px;
}
#top-nav li a {
	color: #ffffff;
	text-decoration: none;
	font-size: 16px;
	line-height: 57px;
	font-weight: normal;
	display: block;
}
#top-nav li:hover, #top-nav li.current_page_item, #top-nav li.current-page-ancestor {
	text-decoration: none;
	border-top: 4px solid #cfa750;	
	padding-top: 0px;
}
#top-nav li:hover>a, #top-nav li.current_page_item>a, #top-nav li.current-page-ancestor>a {
	color: #000000;	
	background: #cfa750;
}

#menu-item-51 { width: 102px; text-align: center; }
#menu-item-52 { width: 133px; text-align: center; }
#menu-item-53 { width: 142px; text-align: center; }
#menu-item-54 { width: 196px; text-align: center; }
#menu-item-55 { width: 157px; text-align: center; }
#menu-item-271 { width: 173px; text-align: center; }
#menu-item-57 { width: 141px; text-align: center; }
#menu-item-58 { width: 141px; text-align: center; }
#menu-item-59 { width: 135px; text-align: center; }

#menu-item-615 { width: 102px; text-align: center; }
#menu-item-616 { width: 133px; text-align: center; }
#menu-item-617 { width: 142px; text-align: center; }
#menu-item-618 { width: 196px; text-align: center; }
#menu-item-619 { width: 157px; text-align: center; }
#menu-item-620 { width: 173px; text-align: center; }
#menu-item-624 { width: 141px; text-align: center; }
#menu-item-625 { width: 141px; text-align: center; }
#menu-item-626 { width: 135px; text-align: center; }

#top-nav li li { display: none; }
#top-nav li ul { position: absolute; background: url(gfx/menubg.png); z-index: 1000; margin-top: 0px;}
#top-nav li:hover li { 
	display: block; 
	float: none; 
	margin-left: 0px;
	padding-left: 0px;
	padding-right: 0px;
	width: 173px;
	height: 38px;
	text-align: left;
	border-top: 2px solid #51452b;
	padding-top: 0px;
	}
#top-nav li:hover li:first-child {
	border-top: 0px;	
}
#top-nav li:hover li a {
	line-height: 38px;	
	text-align: center;
}
#top-nav li:hover li a:hover {
	border-top: 0px;	
	color: #000000;
}
.tp-bullets.tp-thumbs .bullet {
	border: 5px solid #ffffff;	
	margin-left: 8px !important;
	margin-right: 8px !important;
	opacity: 1 !important;
}
.tp-bullets.tp-thumbs {
	background: transparent !important;
	width: 335px !important;
	height: 69px !important;
}
.tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer {
	left: 0px !important;	
}
.tp-bullets.tp-thumbs .tp-mask {
	width: 335px !important;
	height: 69px !important;
}
.sliderFooter {
	width: 1180px;
	height: auto;
}
.sliderFooter img {
	width: 100%;
	height: auto;
}
.pure-block-leftpic {
	width: 1180px;
	background-color: #ffffff;
	padding: 9px;
}
.pure-block-leftpic-inner, .pure-block-leftpic-inner-full {
	width: 100%;
	border: 1px solid #D8D8D8;
	padding: 43px;
}
.pure-block-news p, .pure-block-news p:first-child {
	margin-bottom: 20px !important;
}
.attachment-pure-leftblockpic {
	padding: 12px;
	border: 1px solid #d8d8d8;
	float: left;	
}
.pure-block-righttext {
	float: right;
	width: 740px;
}
.pure-block-leftpic-inner-full .pure-block-righttext {
	float: left;
	width: 100%;
}
.pure-clear {
	clear: both;
}
.pure-block-righttext p:first-child, .threecontent p:first-child {
	margin-bottom: 0px;
}
.goldline {
	width: 1180px;
	height: 6px;
	background: url(gfx/goldline.png);	
	margin-bottom: 48px;
}
.pure-block-blackcit {
	width: 1180px;
	height: 200px;
	background: url(gfx/black-cit.png);	
}
.pure-block-blackcit-inner {
	background-image: url(gfx/citation.png);	
	background-repeat:no-repeat;
	padding-left: 90px;
	text-align: center;
	width: 780px;
	background-position: 0px 70px;
	margin: 0 auto;
	padding-top: 60px;
}
.pure-block-blackcit-inner-2 {
	padding-left: 0px;
	text-align: center;
	width: 870px;
	margin: 0 auto;
	padding-top: 60px;
}
.cittop {
	color: #d3a244;	
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px;
}
.citbottom, .citbottom a {
	color: #ffffff;	
	font-size: 32px;
	line-height: 36px;
	text-decoration: none;
}
.pure-block-threeparts {
	/* background: url(gfx/threebg.png); */
	padding: 30px;
	background-color: #f3f3f3;
}
.threeblock {
	width: 352px;
	background: #ffffff;
	float: left;	
}
.threecontent {
	padding: 40px;
	border: 1px solid #d8d8d8;
	margin: 12px;
        margin-top: 8px;
	padding-top: 30px;
	padding-bottom: 30px;
}
.threecontent h2 {
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 5px;
}
.threecontent a { text-decoration: none; }
.threecontent h4 {
	font-weight: normal;
	text-align: center;
	margin-bottom: 25px;
}
.threecontent h3 {;
	text-align: center;
	font-size: 17px;
	line-height: 20px;
	margin-bottom: 25px;
}
.threecontent p {
	text-align: center;	
}
.threecontent-inner {
	height: 320px;
	text-align: center;
}
.threelink {
	width: 246px;
	height: 41px;
	background: url(gfx/weiter.png);
	display: block;	
	font-size: 18px;
	line-height: 41px;
	text-align: center;
	text-decoration: none;
	font-style: italic;
}
#footer {
	width: 100%;
	height: 243px;
	background: url(gfx/footer.png);
	margin-top: -243px;
}
#footer-inner {
	width: 1180px;
	height: 243px;
	margin: 0 auto;
	padding-top: 34px;
}
#footer-area01 {
	width: 272px;
	margin-left: 80px;
	float: left;
	height: 160px;
}
#footer-area02 {
	width: 298px;
	margin-left: 116px;
	float: left;
	height: 160px;
}
#footer-area03a {
	margin-left: 32px;
	width: 132px;
	float: left;
	min-height: 100px;
}
#footer-area03 {
	width: 250px;
	float: left;
	min-height: 100px;
	height: 160px;
}
#footer .fline {
	text-transform: uppercase;
	color: #ffffff;
	margin-bottom: 8px;
}
#footer-inner li {
	list-style: disc inside none;
	color: #ffffff;
	margin-bottom: 10px;
}
#footer-inner li:hover, #footer-inner li.current_page_item, #footer-inner li.current-page-ancestor {
	color: #CFA750;	
}
#footer-inner li a {
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
}
#footer-inner li:hover a, #footer-inner li.current_page_item a, #footer-inner li.current-page-ancestor a {
	color: #CFA750;
	text-decoration: none;
}
#fline {
	width: 1180px;
	height: 4px;
	background: url(gfx/fline.png);
}
.tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer {
	width: 400px !important;
}
.rev_slider {
	width: 1180px !important;
}
#ftext {
	text-align: center;
	color: #a8a7a4;
	font-size: 15px;
	margin-top: 12px;	
}
#ftext a {
	color: #a8a7a4;
	text-decoration: none;
}
.slider {
	width: 1180px;
	height: 500px;
	overflow: hidden;
}
.pure-block-righttext p {
	font-size: 18px;
	line-height: 23px;
}
.pure-block-righttext a {
	color: #a3a3a3;
	text-decoration: none;
	}
.pure-block-righttext a:hover {
	color: #000000;
	text-decoration: none;
	}
.wpsc_product_title, .edit-link, .prodtitle, .pricedisplay, .visitshop, .checkout-total small { display: none; }
.wpsc-product-price, .currentprice { display: inline; }
.wpsc_description p { margin-bottom: 20px !important; }
.imagecol { overflow: hidden !important; }
.product_image {
    border: 1px solid #D8D8D8 !important;
    float: left !important;
    padding: 12px !important;
}
.default_product_display { margin: 0 !important; padding: 0 !important; }
.default_product_display .imagecol { width: 275px !important; margin: 0 !important; }
.product_image { background-color: #ffffff !important; }
.wpsc_description { width: 740px; }
.productcol { margin-left: 334px !important; }
.default_product_display { margin-bottom: 80px !important; }
#sideshoppingcart h3 { margin-bottom: 10px !important; }
.shopping-cart-wrapper .shoppingcart { padding: 0 !important; }
.shoppingcart thead { background-color: #fafafa; }
.shoppingcart #product { width: 60%; }
.shoppingcart .pricedisplay { display: inline; }
.cart-widget-total, .checkout_cart tr.header { background-color: #fafafa; }
.cart-widget-remove br { display: none; }
.wpsc_checkout_form_9 { display: none; }
.wpsc_email_address { margin-top: 30px; }
.wpsc_product_image img { display: none; }
.wpsc_product_image { width: 0px !important; }
.checkout_cart { width: 90%; }
.checkout_cart .wpsc_product_name { width: 400px !important; }
#checkout_page_container table.checkout_cart tr.header th { text-align: left !important; }
.checkout_cart .wpsc_product_quantity { padding-right: 20px !important; width: 140px !important; }
.checkout_cart .pricedisplay { display: inline; }
.wpsc_totals { padding-left: 0 !important; font-weight: bold; background-color: #fafafa; }
#checkout_total, #checkout_total .pricedisplay { display: inline !important; }
#content_offer_page form fieldset {
    clear: both;
    margin-bottom: 10px;
	border: 0px !important;
}
#content_offer_page label {
    position: relative !important;
    line-height: 29px;
    margin-top: 0px !important;
}
#content_offer_page form fieldset label.column_left {
    color: #000000;
    float: left;
    margin-top: 12px;
    position: relative;
    width: 320px;
}
#content_offer_page form fieldset input, #content_offer_page form fieldset select {
    background-color: #F8F8F8;
    border: 1px solid #D7D7D7;
    color: #757575;
    float: left;
    font-size: 14px;
    line-height: 22px;
    padding: 7px 10px 2px;
    transition: all 1s ease-out 0s;
    width: 320px;
    height: 29px;
    line-height: 18px !important;
    padding: 4px 3px 4px 10px;
}
.wpcf7-form br { display: none; }
#content_offer_page input {
    padding-bottom: 4px !important;
    padding-top: 5px !important;
}
#content_offer_page form fieldset span.vorname input, #content_offer_page form fieldset span.nachname input,
#content_offer_page form fieldset span.plz input, #content_offer_page form fieldset span.ort input,
#content_offer_page form fieldset span.veranstaltung-plz input, #content_offer_page form fieldset span.veranstaltung-ort input {
    margin-right: 10px;
    width: 155px;
}
#content_offer_page hr { margin: 0; padding: 0; color: #F8F8F8; margin-top: 8px; margin-bottom: 8px; width: 640px !important; }
#content_offer_page form fieldset textarea {
    background-color: #F8F8F8;
    border: 1px solid #D7D7D7;
    color: #757575;
    float: left;
    font-size: 14px;
    height: 130px;
    line-height: 22px;
    padding: 7px 10px 10px;
    transition: all 1s ease-out 0s;
    width: 320px;
}
#wpsc_checkout_gravatar, .wpsc_checkout_table h4 { display: none; }
.wpsc_checkout_table label {
    line-height: 29px;
    margin-top: 0 !important;
    position: relative !important;
    color: #000000;
    float: left;
    margin-top: 12px;
    position: relative;
    width: 220px;
}

#content #checkout_page_container table.checkout_cart tr.product_row td.wpsc_product_name {
    padding-left: 0px !important;
}
.wpsc_checkout_table input {
    padding-bottom: 4px !important;
    padding-top: 5px !important;
    background-color: #F8F8F8;
    border: 1px solid #D7D7D7;
    color: #757575;
    float: left;
    font-size: 14px;
    height: 29px;
    line-height: 18px !important;
    padding: 4px 3px 4px 10px;
    transition: all 1s ease-out 0s;
    width: 320px !important;
    margin-bottom: 4px !important;
}
.wpsc_checkout_table tr.nomargin input
{ margin-bottom: 0px !important; }
.wpsc_checkout_table select {
    background-color: #F8F8F8;
    border: 1px solid #D7D7D7;
    color: #757575;
    float: left;
    font-size: 14px;
    height: 29px;
    line-height: 18px !important;
    padding: 4px 3px 4px 10px;
    transition: all 1s ease-out 0s;
    width: 320px !important;
    margin-bottom: 4px !important;
}
.wpsc_checkout_table textarea {
    background-color: #F8F8F8;
    border: 1px solid #D7D7D7;
    color: #757575;
    float: left;
    font-size: 14px;
    height: 130px;
    line-height: 22px;
    padding: 7px 10px 10px;
    transition: all 1s ease-out 0s;
    width: 320px !important;
    margin-bottom: 4px !important;
}
.tablerate_0 .pricedisplay, .total_shipping .pricedisplay { display: inline !important; }
.gocheckout { color: #dd0000 !important; font-size: 20px !important; }
body.wpsc-shopping-cart .pure-block-leftpic-inner-full { border: 0px; }
#wpsc_shopping_cart_container h2, #wpsc_shopping_cart_container .productcart { display: none !important; }

.tp-bullets.tp-thumbs .tp-mask {
  height:69px !important;
  width:350px !important;
}

.wpcf7-not-valid { border: 1px solid #ff0000 !important; }
.wpcf7-not-valid-tip { display: none !important; }
body.blog .tp-thumbs, body.page-id-62 .tp-thumbs { display: none !important; }
body.page-id-62 .tp-thumbs { display: none !important; }
body.page-id-64 .tp-thumbs { display: none !important; }
body.page-id-66 .tp-thumbs { display: none !important; }
body.page-id-20 .tp-thumbs { display: none !important; }

#bg.lang-de .product-en { display: none !important; }
#bg.lang-en .product-de { display: none !important; }

#lang_sel_list { height: 15px !important; padding-top: 3px; }
#lang_sel_list ul a { background: transparent !important; }
#lang_sel_list li { float: right !important; }
.hesperiden .tp-thumb .tp-thumb-title { display: none !important; }

#wrapper-navi.sticky {
	position: fixed;
	top: 0px;
	z-index: 999999;
	background: #040404;
	width: 100% !important;
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3);
}