/*
Theme Name: Saint James Shop Zuerich Theme
Theme URI: 
Description: This is the theme for Saint James shop Zuerich.
Author: Heuss Creative Consulting
Author URI: http: //www.heuss.ch/
Template: shopkeeper
Version: 1.0
*/

@import url("../shopkeeper/style.css");

/****************************************************************/
/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
/****************************************************************/
/*Category-Pages
.category_grid_box {
    display: none!important;
}
*/
/*li.category_list.column{
   display: none!important;
}
*/

/*TYPO*/

p {
 hyphens: auto;
 hyphenate-limit-chars: auto 4;
 hyphenate-limit-lines: 2;
 -ms-hyphens: auto;
 -ms-hyphenate-limit-chars: auto 3;
 -ms-hyphenate-limit-lines: 4;
 -webkit-hyphens: auto;
 -webkit-hyphens: auto;
 -webkit-hyphenate-limit-chars: auto 3;
 -webkit-hyphenate-limit-lines: 4;
}
/*PW Bulk Edit (grösseres Feld)*/
.pwbe-results-table-td {
  max-width: 400px!important;
}
.pwbe-td {
  max-width: 400px !important;
}
@media only screen and (max-width: 1024px) {
h1 {
    font-size: 2.7em!important;
}
/*VISUAL COMPOSER*/
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 0px;
}
}
/*404-Page*/
.error-404 h1.page-title {
    text-transform: none;
}
/*Top-Bar*/
.site-top-message {
    padding: .75em 0;
    font-style: roman;
    line-height: 1.2em;
    float: left;
    margin-right: 35px;
    font-size: 15px;
    font-weight: bold;
}
/*FORMS*/
input  {
    font-weight: 400;
	font-size: 17px!important;
}
label  {
    color: #666!important;
}
/*Lists*/
.woocommerce ul#shipping_method li, .woocommerce-page ul#shipping_method li {
    padding: 7px 0 7px 0px!important;
}
/*Typo*/
.page-title {
  text-transform: none;
}
/*YITH Wishlist*/
/*
 * .yith-wcwl-add-button, .yith-wcwl-wishlistaddedbrowse, .yith-wcwl-wishlistexistsbrowse, .share-product-text, .product_meta, .product_meta a, .product_meta_separator, .woocommerce table.shop_attributes td, .woocommerce-page table.shop_attributes td, .tob_bar_shop, .post_meta_archive, .post_meta, del, .wpb_widgetised_column .widget li, .wpb_widgetised_column .widget_calendar table thead tr th, .wpb_widgetised_column .widget_calendar table thead tr td, .wpb_widgetised_column .widget .post-date, .wpb_widgetised_column .recentcomments, .wpb_widgetised_column .amount, .wpb_widgetised_column .quantity, .products li:hover .add_to_wishlist::before, .product_after_shop_loop .price, .product_after_shop_loop .price ins, .wpb_widgetised_column .widget_price_filter .price_slider_amount, .product .product_after_shop_loop .product_after_shop_loop_price span.price .woocommerce-Price-amount.amount, .woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a, .woocommerce-page .woocommerce-breadcrumb a, .archive .products-grid li .product_thumbnail_wrapper > .price .woocommerce-Price-amount, .site-search .search-text, .site-search .site-search-close .close-button:hover, .menu-close .close-button:hover, .site-search .woocommerce-product-search::after, .site-search .widget_search .search-form::after {
    color: rgba(84,84,84,0.55)!important;
	font-family:NeueEinstellung, sans-serif!important;
    font-size: 16px!important;
}
*/
/*Add-to-wishlist-message in grid*/
.yith-wcwl-add-button, .yith-wcwl-wishlistaddedbrowse, .yith-wcwl-wishlistexistsbrowse, .yith-wcwl-wishlistaddedbrowse .feedback, .yith-wcwl-wishlistexistsbrowse .feedback {
    color: rgba(84,84,84,0.55) !important;
    font-family: NeueEinstellung, sans-serif !important;
    font-size: 0px !important;
}
#products-grid .yith-wcwl-wishlistaddedbrowse .feedback, .yith-wcwl-wishlistexistsbrowse .feedback {
	 display: none !important;
}
.entry-content ins {
    font-size: 1em;
    background-color: #9999;
    padding: 2px 6px 3px;
}
.add_to_wishlist {
  color: rgba(84,84,84,0.55)!important;
}
#products-grid .yith-wcwl-add-button {
    margin-top: -15px;
    display: none !important;
}
.wishlist_table .product-add-to-cart span.dateadded {
   display: block;
    padding-bottom: 5px;
}
.wishlist_table .product-add-to-cart a.button {
    line-height: 2.5em !important;
}
/*Gift-Cards*/
#pwgc-redeem-button {
    display: block;
    margin-bottom: 44px!important;
    margin-top: 10px!important;
    font-size: 13px !important;
    padding: 12px 15px 10px 15px !important;
}	
/*input#pwgc-redeem-gift-card-number.input-text { 
        width: 80px;	
}*/
#pwgc-email-preview-button, #pwgc-email-design-id {
  display: none !important;
}
#pwgc-redeem-gift-card-number.input-text {
    width: 100% !important;
    height: 50px !important;
    border-style: dashed;
    color: #666!important;
    font-weight: bold!important;
    font-size: 13px;
    padding: 16px 16px 16px 42px !important;
    background-color: transparent;
    min-width: 100px!important;
    display: block;
    margin-right: 0px;
}
/*Formatierung Variation-swatches for Gift-card
.postid-6057.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    box-shadow: 0 0 0 1px
    rgba(0,0,0,.3);
    padding: 32px!important;
*/
}
/*Radio-Buttons for Gift-card*/
.postid-6057 .variable-item:not(.radio-variable-item) {
    width: 64px !important;
    height: 64px !important;
}
.post-6057 .variable-item:not(.radio-variable-item) {
    width: 64px !important;
    height: 64px !important;
}
/*Ausblendung Link Grössentabelle bei Gift-card*/	
.postid-6057 #woocommerce_before_add_to_cart_form {
	display:none!important;
}
/*Icegram optin popups*/
.ig_popup.ig_air-mail .ig_headline {
    padding: .5em 1em;
    font-size: 2.7em;
    text-align: left;
    color: 
    #2C4A9D;
}
.ig_form_container form {
    margin: 0 1em 1em 1em!important;
    padding: 0;
    font-size: 100%;
}
.ig_form_bottom .ig_form_container.layout_bottom .ig_button, .ig_form_bottom .ig_form_container.layout_bottom input[type="submit"], .ig_form_bottom .ig_form_container.layout_bottom input[type="button"], .ig_form_inline .ig_form_container.layout_inline .ig_button, .ig_form_inline .ig_form_container.layout_inline input[type="submit"], .ig_form_inline .ig_form_container.layout_inline input[type="button"], .ig_form_left .ig_form_container.layout_left .ig_button, .ig_form_left .ig_form_container.layout_left input[type="submit"], .ig_form_left .ig_form_container.layout_left input[type="button"], .ig_form_right .ig_form_container.layout_right .ig_button, .ig_form_right .ig_form_container.layout_right input[type="submit"], .ig_form_right .ig_form_container.layout_right input[type="button"] {
    width: 99%;
    font-size: 1em;
    float: none;
    margin: 0 auto !important;
    text-align: center;
    display: block;
    -ms-transform: inherit;
    -webkit-transform: inherit;
    transform: inherit;
    opacity: 1;
    padding-top: 3px !important;
}
/*BLOG*/
@media only screen and (max-width: 1024px) {
.post_meta {
    display:none;
}
.page-title.blog-listing, .woocommerce .page-title, .page-title, .single .entry-title, .woocommerce-cart .page-title, .woocommerce-checkout .page-title, .woocommerce-account .page-title {
    font-size: 41.041px!important;
    /*text-align: center;*/
}
.single-post-header.with-thumb .title {
    padding: 60px 0 55px 0;
    position: relative;
    margin-left: -12px;
}
}

/*SEARCH RESULTS*/
.search_result_item .post_meta_archive {
display:none!important;
}

/*FOOTER*/
.site-footer-widget-area > .row {
    border-bottom: 0px solid #ddd!important;
}
.site-footer-widget-area {
    display: block;
    margin-bottom: 0px;
}
#site-footer a, #site-footer .widget-title, .cart-empty-text, .footer-navigation-wrapper ul li::after {
    color: #ffffff;
    font-style: normal!important;
}
.footer_socials_wrapper {
    margin-bottom: 34px;
    display: none;
}
.site-footer-widget-area > .row {
    border-bottom: 0px solid #ddd;
}
.footer-navigation-wrapper ul {
    margin-bottom: 34px;
    display: none;
}
#site-footer .copyright_text {
    margin-bottom: 0px;
}

/*GALLERY HEADING
h2.wpb_heading.wpb_gallery_heading {
    margin: 69px 0 0 0!important;
}
#mariniere.wpb_heading.wpb_gallery_heading {
    margin: 69px 0 0 0!important;
}
h2. #mariniere {
    margin: 69px 0 0 0!important;
}
*/
/*CATEGORY GRID*/
.categories_grid .category_name, .category_list .category_name {
    font-size: 31.659px;
	text-transform: uppercase!important;
	margin-left: 0px!important;
	padding: 10px 10px 4px 10px;
}
/*MENU 1st child*/
.main-navigation ul ul {
    background: #fff;
    padding: 30px 20px 20px 30px;
    position: absolute;
    top: 100%;
    left: -15px;
    min-width: 280px;
}
/*MEGA-MENU*/
.main-navigation .mega-menu > ul > li {
    display: table-cell;
    width: 180px;
    min-width: 180px;
}
.main-navigation .mega-menu > ul.with_bg_image {
    padding: 30px 20px 0px 30px;
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
}
/*FLEX SLIDER

.titelmariniere {
    z-index: 100 !important;
    position: relative;
    padding: 40px 0 0 55px!important;
}

.flexslider {
    padding: 0;
    margin: -164px 0 60px!important;
    background: #fff;
    border-radius: 0px;
    border: 0px solid #fff!important;
	padding-top: 0px!important;
	padding-bottom: 20px!important;
}
.wpb_gallery .wpb_flexslider .flex-control-nav {
    margin-top: -25px!important;
}*/


/*Ausblendung doppelte neue navigationspfeile auf home*/
.post-id-529 [class^="spk-icon-"], [class*=" spk-icon-"] {
  font-family: "Shopkeeper-Icon-Font" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: none;
}


.swiper-slide-next, .swiper-slide-prev {
display:none!important;	
}


/*Post-Slider*/
.flex-caption, .wpb_posts_slider .nivo-caption {
    background-color: #f7f7f7;
    opacity: 1;
    filter: alpha(opacity=100);
    color: inherit;
    padding: 20px 25px!important;
    position: static;
    margin-bottom: -60px!important;
}
/*Video Background*/
.vc_video-bg-container {
	margin-bottom: -25px!important;
}
/*WOOCOMMERCE*/
/*WooCommerce*/
#add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
    padding-left:0px;
    margin: 0;
    width: 40px;
}
/*WooCommerce Category Pages*/
.woocommerce .products ul h3, .woocommerce ul.products h3, .woocommerce-page .products ul h3, .woocommerce-page ul.products h3 {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.5;
    padding: 0px 35px 0 0;
    margin: 0;
}
/*Woo-Checkout-fields*/
#billing_state_field, #calc_shipping_state_field, #shipping_state_field {
    display: none!important;
}
p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
text-transform: none!important;
}
.woocommerce ul#shipping_method li:only-child > label {
    padding-left: 22px;
}
.page-id-2851 #shipping_method li:only-child > label {
    padding-left: 0px!important;
}
.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 40px 30px 30px!important;
}
/*Product Page disallow overflow*/
.product_layout_4 .product_content_wrapper .product_infos {
    overflow-y: hidden!important;
}
/*Single Breadcrumbs*/
.product_layout_4 .product_content_wrapper .product_infos .product_summary_top .woocommerce-breadcrumb a {
    padding-left: 0px!important;
    padding-right: 0px!important;
    font-size: 10px;
}
/*Woo Sticker rund*/
.woosticker.new_round_left, .woosticker.onsale_round_left, .woosticker.soldout_round_left {
    left: 20px !important;
    top: 10px !important;
    width: 43px;
    height: 43px;
}
/*Onsale-Tag*/
.woocommerce .products span.onsale, .woocommerce-page .products span.onsale, .woocommerce span.onsale, .woocommerce-page span.onsale, .quickview-badges span.onsale {
    min-height: 0;
    min-width: 0;
    padding: 2px 4px 0px 4px;
    font-size: 0.6875rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.5em;
    left: auto;
    margin: 0;
    position: absolute;
    top: 15px;
    left: 15px;
    background: #dd0000!important;
}
/*Flexible Shipping*/
.shipping-method-description {
text-indent: 0px;
font-weight: bold;
font-size: 14px;
}
/*PW Bulk Edit (grösseres Feld)*/
.pwbe-results-table-td {
  max-width: 500px!important;
}

/*Infozeile Kreditkarte speichern*/
ul.wc_payment_methods.payment_methods.methods li label {
    margin-top: 0;
    margin-bottom: 14px;
    text-transform: none!important;
    line-height: 1.3em;
}
.woocommerce .shop_table.order_details tfoot th, .woocommerce-page .shop_table.order_details tfoot th {
    padding-left: 0%;
}
@media only screen and (max-width: 1024px) {
.woocommerce-order-details {
    padding: 0 0px!important;
}
.shop_table.order_details .product-total {
    padding-left: 30px !important;
}
.woocommerce-customer-details {
    width: 100%;
    padding: 0 0px!important;
}
.shipped_via {
    font-size: 0.8em!important;
}
.shop_table.order_details a {
    font-weight: bold;
    font-size: 0.9em;
}
.product-quantity {
    font-size: 0.9em;
}
.product-name a {
    max-width: 75%;
    float: right;
}
.woocommerce table.shop_table td.product-total .woocommerce-Price-amount.amount, .woocommerce-page table.shop_table td.product-total .woocommerce-Price-amount.amount {
    font-weight: bold;
    font-size: 14px;
}
}

/*Woo Variation swatches*/
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    box-shadow: 0 0 0 4px rgba(15,58,123,.9)!important;
}
/*Abstand Link Grössentabelle auf Single Product*/
div#woocommerce_before_add_to_cart_form.hmu-hook {
	margin-top: -22px!important;
}

/*Responsiveness_Media*/
/* 13' bis 15' Display) */
 @media only screen and (max-width: 1800px) and (min-width: 64.063em) {
	 
/*.shortcode_getbowtied_slider .swiper-slide .slider-content-wrapper {
      width: 70%!important;
      position: relative;
      margin: 0 auto;
      text-align: center;
      padding: 0 40px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }*/
}
@media only screen and (max-width: 40.063em){
.full-width-page .columns {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
	.shortcode_getbowtied_slider .swiper-slide .slider-content-wrapper {
      width: 80%!important;
      position: relative;
      margin: 0 5px 5px 5px;
      text-align: left!important;
      padding: 0 10px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; 
}
	.shortcode_getbowtied_slider .swiper-slide h2 {
    margin: 0px 10px 25px 0px;
		margin-left: -10px !important;
}
	.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
    padding: 10px 30px 30px!important;
}

}

@media only screen and (max-width: 63.95em) and (min-width: 40.063em){
.full-width-page .columns {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
      .shortcode_getbowtied_slider .swiper-slide .slider-content-wrapper {
      width: 80%!important;
      position: relative;
      margin: 0 5px 5px 5px;
      text-align: left!important;
      padding: 0 10px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }

	.shortcode_getbowtied_slider .swiper-slide h2 {
    margin: 0px 10px 25px 0px!important;
    font-size: 63px!important;
}
	/* Ausführung wählen im Grid*/
	.woocommerce ul.products li.product .button {
    display: none!important;
}
}
@media only screen and (max-width: 768px){
	
	h4 {font-size:20px!important;
}
	p {
	font-size: 17px!important;
}
	.categories_grid .category_name, .category_list .category_name {
    font-size: 20px!important;
	text-transform: uppercase!important;
	margin-left: -5px!important;
	padding: 6px 6px 2px 6px!important;
}
	.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 15px;
}
	/* Ausführung wählen im Grid*/
	.woocommerce ul.products li.product .button {
    display: none!important;
}
	.shortcode_getbowtied_slider .swiper-slide h2 {
    font-size: 37px!important;
    line-height: 1.3 !important;
}
/*	.shortcode_getbowtied_slider .swiper-slide h2 {
    margin: 0 0px 25px 0px!important;
}
*/
.shortcode_getbowtied_slider .swiper-slide h2 {
 position: relative;
	width: 100% !important;
    margin: 0 0px 25px 0px!important;
    text-align: left !important;
    padding: 0 0px!important;
}
	
	
/*Quantity-chooser Mobile Phone*/
/*.product_layout_4 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .quantity.custom {
    margin: 0 !important;
    padding: 8px 10px 10px 10px;
    width: 50%;
    height: 55px;
}*/
/*To-cart-button Mobile Phone*/
/*.product_layout_4 .product:not(.product-type-grouped) .product_content_wrapper .product_infos form.cart .button {
    min-width: auto;
    width: 50%;
    vertical-align: bottom;
    float: right !important;
    text-align: center;
    height: auto !important;
}*/
}

/****************************************************************/
/****************************************************************/
/****************************************************************/