/*
 Theme Name:   cscollection.ch
 Template:     storefront
 Version:      1.0.0
*/

* {
    outline: none !important;
}

h1 {
    color: #1d3a45;
}

.alpha, h1 {
    font-size: 2em;
}

.beta, h2 {
    font-size: 1.7em;
}

/*.entry-content:not(.woocommerce-active) a {
    font-weight: normal;
    text-decoration: underline;
    color: #43454b;
}*/

blockquote+h2, blockquote+h3, blockquote+h4, blockquote+header h2, form+h2, form+h3, form+h4, form+header h2, ol+h2, ol+h3, ol+h4, ol+header h2, p+h2, p+h3, p+h4, p+header h2, table+h2, table+h3, table+h4, table+header h2, ul+h2, ul+h3, ul+h4, ul+header h2 {
    margin-top: 0.290684em;
}

body, button, input, select, textarea {
    font-family: 'Droid Sans', sans-serif;
}

ol, ul {
    margin-left: 1em;
}

.site-branding .site-title a, table caption {
    color: #bac51b;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget a.button, .site-header-cart .widget_shopping_cart a.button {
    background-color: #1A6783;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .added_to_cart:hover, .widget a.button:hover, .site-header-cart .widget_shopping_cart a.button:hover {
    background-color: #1c3742;
}

table.table-small td, table.table-small th {
	padding: 0.5em 1em !important;
}

.main-navigation ul li a:before {
    content: none;
}

.widget_product_categories ul li.current-cat > a {
    color: #BAC51B !important;
}

.widget_product_categories ul.product-categories li > ul {
    display: none;
}

.widget_product_categories ul.product-categories li.current-cat > ul, .widget_product_categories ul.product-categories li.current-cat-parent > ul {
    display: block;
}

.pswp__bg {
    background-color: #FFFFFF !important;
}

.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption {
    background-color: #000000;
}

/*h1, h2:not(.woocommerce-loop-product__title), h3, h4, h5, h6 {
    color: #BAC51B !important;
}*/

.widget_product_categories ul li:before, .widget_product_categories ul li.current-cat:before {
    content: none;
}

.widget-area .widget a:not(.button) {
    text-decoration: none;
    color: #484c51;
    font-weight: bold;
}

main  .storefront-sorting:first-of-type {
    display: none;
}

/* Product page */
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    background-color: #1A6783;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

.input-text.qty {
    background: none;
    box-shadow: none;
    padding: 5px;
}

.input-text.qty:focus {
    background: none;
}

.back_button.button {
    padding: 2px 8px;
}

.link-button {
    padding: 2px 8px;
    background-color: #1A6783;
    color: #FFF;
    display: inline-block;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: 'Droid Sans', sans-serif;
}

.single-product div.product form.cart .quantity {
    margin-bottom: 20px;
}

.single-product div.product form.cart .quantity, .single-product div.product form.cart .button {
    float: none;
}

.single-product div.product .variations_button {
    padding-top: 0;
}

body.single-product .quantity .ui-spinner {
    width: 194px;
    border: 1px solid #A6A6A6;
}

.ui-spinner a.ui-spinner-button {
    background-color: #FFFFFF;
    border: none;
}

body.single-product .input-text.qty {
    padding: 0;
    margin: 0 auto;
    width: 100%;
}

#pa_hoehe {
    background-color: #FFFFFF;
}

/* Messages */
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments {
    background-color: #1A6783;
}

.woocommerce-message.new-shop .fa {
    display: block;
    font-size: 40px;
    float: left;
    margin-right: 20px;
    margin-top: 5px;
}

.woocommerce-message.new-shop {
    background-color: #1A6783;
}

.woocommerce-checkout .woocommercewoocommerce-info {
    background-color: #1A6783;
}

.woocommerce-info-cart .woocommerce-info {
    background-color: #FFF;
    color: #43454b;
    padding: 0;
    border: 0;
    margin-bottom: 0.617924em;
}

.woocommerce-info-cart .woocommerce-info a {
    color: #43454b;
}

.sub-footer {
    border: none;
    padding-top: 3.235801032em;
}

footer a {
    font-weight: normal;
    color: #61656b;
    text-decoration: underline;
}

.sub-footer a:focus {
    outline: none;
}

.site-footer a:not(.button) {
    color: #61656b;
}

/* Checkout */
abbr.required {
    color: #43454b;
    text-decoration: none;
    border: none;
}

.woocommerce-product-search button[type="submit"] {
    display: none;
}

@media (min-width: 768px) {
    .storefront-primary-navigation {
        background: #1d3a45;
    }
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
        font-size: 18px;
    }
    .footer-widgets.col-3 .block {
        margin-right: 0;       
    }
    .footer-widgets.col-3 .block.footer-widget-3 {
        float: left;
    }
    .woocommerce-tabs ul.tabs {
        width:  45%;
        margin-right: 0;
    }
    .woocommerce-tabs .panel {
        width: 53% !important;
    }
}