/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/*Typography*/
/*
IvyMode Thin
font-family: "ivymode", sans-serif;
font-weight: 200;
font-style: normal;

IvyMode Thin Italic
font-family: "ivymode", sans-serif;
font-weight: 200;
font-style: italic;

IvyMode Light
font-family: "ivymode", sans-serif;
font-weight: 300;
font-style: normal;

IvyMode Light Italic
font-family: "ivymode", sans-serif;
font-weight: 300;
font-style: italic;

IvyMode Regular
font-family: "ivymode", sans-serif;
font-weight: 400;
font-style: normal;

IvyMode Italic
font-family: "ivymode", sans-serif;
font-weight: 400;
font-style: italic;

IvyMode SemiBold
font-family: "ivymode", sans-serif;
font-weight: 600;
font-style: normal;

IvyMode SemiBold Italic
font-family: "ivymode", sans-serif;
font-weight: 600;
font-style: italic;

IvyMode Bold
font-family: "ivymode", sans-serif;
font-weight: 700;
font-style: normal;

IvyMode Bold Italic
font-family: "ivymode", sans-serif;
font-weight: 700;
font-style: italic;

*/

h1,h2,h3,h4,h5,h6 {
    font-family: "ivymode", sans-serif!important;
    font-style: normal;
}


:root {
  --e-global-color-a4b3a27: #F4F4F4;   /* replace with #F4F4F4 */
	--invert-border-radius:25px;
}

/*INVERT BORDER RADIUS*/
.invert-bottom-right:before {
  content: "";
  position: absolute!important;
  top: unset!important;
  bottom:0px;
  left:unset;
	right:-50px!important;
  background-color: transparent;
  height: 100px;
  width: 50px;
  border-bottom-left-radius: var(--invert-border-radius);
  box-shadow: 0px 40px 0px 0px var( --e-global-color-a4b3a27 );
}
.invert-top-left:after {
  content: "";
  position: absolute!important;
  top: -100px!important;
  bottom:unset;
  left:0;
	right:-25px!important;
  background-color: transparent;
  height: 100px;
  width: 50px;
  border-bottom-left-radius: var(--invert-border-radius);
  box-shadow: 0px 34px 0px 0px var( --e-global-color-a4b3a27 );
}
.invert-bottom-left:before {
  content: "";
  position: absolute!important;
  top: unset!important;
  bottom:-100px;
  left:-1px;
  background-color: transparent;
  height: 100px;
  width: 50px;
  border-top-left-radius: var(--invert-border-radius);
  box-shadow: 0 -30px 0 0 var( --e-global-color-a4b3a27 );
}

.invert-bottom-right2:after {
        content: "";
        position: absolute!important;
        bottom: 0px!important;
        right:0;
        background-color: transparent;
        height: 100px;
        width:50px;
        border-bottom-right-radius: var(--invert-border-radius);
        box-shadow: 0px 35px 0px 0px var( --e-global-color-a4b3a27 );
}

.border-top-left:before {
  content: "";
  position: absolute!important;
  top: unset!important;
  top:-100px;
  left:-1px;
  background-color: transparent;
  height: 70px;
  width: 50px;
  border-top-left-radius: var(--invert-border-radius);
  box-shadow: 0 -30px 0 0 var( --e-global-color-a4b3a27 );
}
.invert-top-right:after {
  content: "";
  position: absolute!important;
  top: -100px!important;
  bottom:unset;
  left:unset;
	right:0!important;
  background-color: transparent;
  height: 100px;
  width: 50px;
  border-bottom-right-radius: var(--invert-border-radius);
  box-shadow: 0px 35px 0px 0px var( --e-global-color-a4b3a27 );
}


/*PRODUCT LOOP*/
.product-loop .yith-wcwl-add-to-wishlist-button__label{
	display:none;
}
.product-loop .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor{
	width:35px;
	height:35px;
	background:#BEAD9C;
	border-radius:50%;
	padding:4px;
}
.product-loop .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor:hover{
	background:#fff;
}
.product-loop .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg{
	font-size:4px!important;
	height:18px;
}
.product-loop .yith-add-to-wishlist-button-block,.products_grid .yith-add-to-wishlist-button-block{
	margin:0;
	padding:0!important;
}
.product_card_sku{
	background:#EFEAE5;
	display:flex;
	justify-self:flex-start;
	padding:3px 5px;
	font-size:12px;
	border-radius:5px;
	margin-bottom:7px
}


/*=====NAVIGATION=====*/
.sub-category-nav ul{
	padding:0;
}
.sub-category-nav a:hover{
	text-decoration:underline;
}
.nav-products-loop h4{
	font-size:20px;
	line-height:1.3
}
.nav-products-loop .sku-sc{
	display:none!important;
}
.main-nav-wrapper .is-active .elementor-item:after{
	opacity:1!important;
}


.contact_form input,.contact_form textarea{
	border-radius:8px
}
.contact_form .button{
	background:#000!important;
	color:#fff;
	border-radius:40px;
	padding:10px 30px;
	border:solid 1px #000;
}
.contact_form .button:hover{
	background:#fff!important;
	color:#000;
}
.tapetit-m-menu a:before{
	content:""!important;
	opacity:1!important;
	display:block!important;
	color:red!important;
	background:url(/wp-content/uploads/2025/10/down-arrow.png) no-repeat center /contain!important;
	width:13px!important;
	height:13px!important;
	right:-12px!important;
	left:unset!important;
}

/*=====SINGLE PRODUCT=====*/
/* Hide default number arrows */
.single-product form.cart .quantity input.qty::-webkit-outer-spin-button,
.single-product form.cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.singlep_add_to_cart .qty-btn,.singlep_add_to_cart .quantity{
	margin:0!important;
}
.singlep_add_to_cart .quantity{
	border-radius:0px!important;
}
.singlep_add_to_cart .quantity input{
	border-radius:0px;
	outline:none;
}
.singlep_add_to_cart .qty-btn{
	font-size:30px;
	padding:0px;
	width:50px;
	height:50px;
	color:#000!important;
	font-weight:300;
	border:solid 1px #000;
	border-radius:0px;
}
.singlep_add_to_cart .qty-btn:hover,.singlep_add_to_cart .qty-btn:focus{
	background:#000!important;
	color:#fff!important;
}
.singlep_add_to_cart .qty-minus{
	border-right:none;
	border-radius:20px 0 0 20px;
	line-height:0
}
.singlep_add_to_cart .qty-plus{
	border-left:none;
	border-radius:0 20px 20px 0
}
.single_add_to_cart_button {
   font-weight:400!important;
	background:#000!important;
	border-radius:40px!important;
}
.single_add_to_cart_button:hover{
	background:#6C4925!important
}
.cart-btn-icon{
	margin:0px 3px -4px 0!important;
}
.cart-btn-icon svg {
  display: inbline-block;
	height:20px;
	margin-top:-4px
}
/* STOCK status shortcode*/
.product-stock-box {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 12px;
}

.product-stock-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}

.product-stock-box .stock-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
}

/* Colors for each status */
.product-stock-box.stock-available .stock-dot {
    background: #21a52a; /* green */
}

.product-stock-box.stock-backorder .stock-dot {
    background: #f1c40f; /* yellow */
}

.product-stock-box.stock-out .stock-dot {
    background: #e74c3c; /* red */
}

.product-delivery-row strong {
    font-weight: 600;
}
.wcgs-slider-image-tag img{
	max-height:400px!important;
}

/*FACETWP PRODUCT LOOP*/
.product_card_img_wrap {
	position: relative;
	display: block;
	overflow: hidden;
}
.product_card_actions .yith-wcwl-add-to-wishlist-button__label{
	font-size:0px!important
}
.product_card_actions .yith-wcwl-icon{
	width:30px!important;
	height:30px!important;
	background-color:#BEAD9C;
	padding:5px;
	border-radius:50%;
}
.product_card_actions .yith-wcwl-icon:hover{
	background-color:#fff;
}
.product_card_img_wrap .product_card_img {
	display: block;
	width: 100%;
	height: auto;
}

.product_card_img_primary {
	transition: opacity 0.2s ease;
}

.product_card_img_hover {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.2s ease;
}

/* Only swap images if a hover image exists */
.product_card_img_wrap.has-hover-image:hover .product_card_img_primary {
	opacity: 0;
}
.product_card_img_wrap.has-hover-image:hover .product_card_img_hover {
	opacity: 1;
}

@media (min-width: 1024px) and (max-width: 1380px) {
  .elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.products_grid {
  display: grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  gap: 20px;
	padding-bottom:20px;
	
}
.products-grid{
	display: grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  gap: 20px;
}
.product_card_media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}

.product_card_img {
  width: 100%;
  height: 300px!important;
  display: block;
	object-fit:cover;
}

.product_card_actions {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  gap: 8px;
}

.product_card_action {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #BEAD9C;
  border: 0;
  display: block;
  align-items: center;
  justify-content: center;
  cursor: pointer;
	padding:4px!important;
}
.product_card_action:hover{
	background:#fff;
}
.product_card_action_icon_svg{
	font-size:14px!important;
}
.product_card_action_icon {
  font-size: 16px;
  line-height: 1;
}

.product_card_body {
  margin-top: 12px;
}

.product_card_title {
  font-size: 18px;
  line-height: 1.3!important;
  margin: 0 0 6px;
}
.product_card_title a{
	font-size:18px;
	
}
.product_card_title_link {
  text-decoration: none;
  color: #000;
}
.product_card_price {
  font-size: 16px;
	line-height:1!important;
  color: #000;
}

@media screen and (max-width:1024px){
	.products-grid{
		display: grid;
  grid-template-columns:1fr 1fr;
  gap: 20px;
	}
}
@media screen and (max-width:767px){
	.products-grid{
		display: grid;
  grid-template-columns:1fr;
  gap: 20px;
	}
}
/*FaceWP FILTERS*/
.product_sortby .facetwp-facet{
	background:red;
	display:flex;
	justify-self:flex-end;
	
}
.product_sortby .facetwp-facet select{
	border:none!important;
	border-bottom:solid 1px #000!important;
	border-radius:0px!important;
}
.product_sortby .facetwp-facet select:focus,.product_sortby .facetwp-facet select:active{
	border:none!important;
	border-bottom:solid 1px #000!important;
	outline:none!important;
}
.facetwp-load-more{
	text-align:center;
	margin:20px auto;
	display:flex;
	padding:0 3px 1px 3px;
	border-radius:0px;
	border:none;
	border-bottom:solid 1px;
	color:#000;
	background:none!important;
	color:#000;
}
.facetwp-load-more:hover{
	background:none;
	color:#6C4925
}
.product_search .facetwp-search{
	border-radius:0px;
	border:none;
	border-bottom:solid 1px;
	color:#000;
}
.product_search .facetwp-search::placeholder{
	color:#000;
}

/* ------------------------------------------------------------
   Suodatinpalkin mobiilitoggle (siirretty functions.php:n inline-tyyleistä)
------------------------------------------------------------ */
        @media (max-width: 991px) {
            .shopsidebar-toggle {
                display: block;
                width: 100%;
                margin: 0 0 1rem;
                padding: 0.75rem 1rem;
                background: #000;
                color: #fff;
                border: none;
                font-size: 1rem;
                font-weight: 600;
                cursor: pointer;
                text-align: center;
            }
            .shopsidebar {
                display: none!important;
            }
			
			#shopsidebar .elementor-widget-n-accordion .elementor-widget-container{
				margin-bottom:10px;
			}
            .shopsidebar.is-open {
                display: block!important;
            }
			button.shopsidebar-toggle:hover, button.shopsidebar-toggle:focus{
    			background: #BEAD9C;
			}
			.facetwp-facet.facetwp-facet-search.facetwp-type-search span {
				width: 100%;
			}
        }
        @media (min-width: 992px) {
            .shopsidebar-toggle {
                display: none;
            }
        }

/* === tt-heading-size-lock =========================================
   Otsikkohierarkian SEO-korjaus 2026-09: HTML-taso ja visuaalinen koko
   on irrotettu toisistaan. Kun elementin otsikkotaso muuttuu, sille
   lisataan luokka tt-hN, jossa N = ALKUPERAINEN taso. Nain fonttikoko
   sailyy taysin ennallaan.
   Teeman perusarvot: h1 2.5 / h2 2 / h3 1.75 / h4 1.5 / h5 1.25 / h6 1 rem.
   Widgetit joilla on oma Elementor-typografia voittavat nama (0,2,0 > 0,1,0),
   jolloin luokka on vaaraton no-op.
   Peruutus: poista tama lohko ja palauta otsikkotasot.
   ================================================================== */
.tt-h1, .tt-h1 .elementor-heading-title { font-size: 2.5rem; }
.tt-h2, .tt-h2 .elementor-heading-title { font-size: 2rem; }
.tt-h3, .tt-h3 .elementor-heading-title { font-size: 1.75rem; }
.tt-h4, .tt-h4 .elementor-heading-title { font-size: 1.5rem; }
.tt-h5, .tt-h5 .elementor-heading-title { font-size: 1.25rem; }
.tt-h6, .tt-h6 .elementor-heading-title { font-size: 1rem; }

/* --------------------------------------------------------------------
   Etusivun hero-slider mobiilissa

   Prime Sliderin isolate-skini pinoaa mobiilissa tekstin ensin ja kuvan
   sen alle. Dian kiinteä 600 px korkeus ei riitä molemmille, joten kuvasta
   näkyi vain puolikas ja pitkä kuvausteksti täytti koko ensinäkymän.

   Kuva ensin, dian korkeus 760 px, kuvalle 380 px ja kuvausteksti
   kolmeen riviin. Vain mobiilissa; työpöytänäkymä ennallaan.
   -------------------------------------------------------------------- */
@media (max-width: 767px) {

    .bdt-prime-slider-skin-isolate .bdt-slideshow-items,
    .bdt-prime-slider-skin-isolate .bdt-slideshow-item {
        height: 760px !important;
        min-height: 760px !important;
    }

    .bdt-prime-slider-skin-isolate .bdt-slideshow-item {
        flex-direction: column-reverse !important;
        justify-content: flex-end !important;
    }

    .bdt-prime-slider-skin-isolate .bdt-slideshow-item > .bdt-match-height,
    .bdt-prime-slider-skin-isolate .bdt-slide-overlay {
        flex: 0 0 auto !important;
        height: 380px !important;
    }

    .bdt-prime-slider-skin-isolate .bdt-slider-excerpt {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    /* Videon toistopainike kuvan paalle, ei tekstin. Sama tarkkuus kuin
       Elementorin omassa saannossa, jotta tama voittaa jarjestyksessa. */
    .elementor-2 .elementor-element.elementor-element-e09451f .bdt-slide-play-button {
        bottom: 420px !important;
    }
}

/* Prime Sliderin oma @s-katkaisu (640 px) leventaa osat puolikkaiksi.
   Kun pinoamme ne mobiilissa, molempien pitaa olla taysleveita myos
   valilla 640-767 px. */
@media (max-width: 767px) {

    .bdt-prime-slider-skin-isolate .bdt-slideshow-item > .bdt-width-1-1 {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Saatavuustieto "Saatavilla"-tekstin perassa (tuotesivu, [product_stock_box]) */
.product-stock-box .stock-note {
    margin-left: 0.35em;
    font-weight: 600;
}

.product-stock-box .stock-note::before {
    content: "– ";
    font-weight: 400;
}

/* --------------------------------------------------------------------
   Headerin kuvakepalkki (suosikit, tili, ostoskori) pyoristettyna,
   samaan tyyliin kuin tuotesivun Lisaa ostoskoriin -painike (40 px).
   Palkki on sailionsa ainoa lapsi pystysuuntaisessa flexissa, joten
   keskitys tehdaan vanhemman kautta eika pikselisiirroilla.
   -------------------------------------------------------------------- */
.elementor-location-header .elementor-element-6e3fb9f {
    justify-content: center !important;
}

.elementor-location-header .elementor-element-2d9bd7b {
    border-radius: 40px !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 22px !important;
    margin-right: 12px !important;
    align-self: flex-end !important;
}

/* Mobiilissa palkin sailio kutistuu palkin levyiseksi, jolloin palkin oma
   marginaali ei luo valia ruudun reunaan. Vali koko header-riville. */
@media (max-width: 767px) {
    .elementor-location-header .elementor-element-1d50045 {
        padding-right: 10px !important;
    }
}


/* Mobiili: otsikkopalkin kuvakepallo ei saa rivittya (kuvakkeet hyppasivat pallon ulkopuolelle). */
@media (max-width: 767px) {
    .elementor-location-header .elementor-element.elementor-element-2d9bd7b {
        flex-wrap: nowrap !important;
        align-items: center !important;
        align-content: center !important;
        gap: 12px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}

@media (max-width: 380px) {
    .elementor-location-header .elementor-element.elementor-element-2d9bd7b {
        gap: 9px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .elementor-location-header .elementor-element.elementor-element-2d9bd7b img,
    .elementor-location-header .elementor-element.elementor-element-2d9bd7b svg {
        max-width: 20px !important;
    }
}


/* Otsikkopalkin kuvakepallo: kuvakkeet pystysuunnassa keskelle.
   Kuvake (21 px) istui 28 px korkean rivilaatikon ylareunassa.
   HUOM: ei koskettaa hampurilaisvalikkoon, jonka nakyvyys riippuu naytosta. */
.elementor-location-header .elementor-element.elementor-element-2d9bd7b .elementor-icon,
.elementor-location-header .elementor-element.elementor-element-2d9bd7b .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

.elementor-location-header .elementor-element.elementor-element-2d9bd7b .elementor-icon svg,
.elementor-location-header .elementor-element.elementor-element-2d9bd7b .elementor-button-icon svg {
    display: block;
}

/* Kuvakewidgetit (suosikit, oma tili, ostoskori) keskelle palloa.
   Hampurilaisvalikkoa ei mainita, jottei sen nakyvyys muutu. */
.elementor-location-header .elementor-element-63d2f84 > .elementor-widget-container,
.elementor-location-header .elementor-element-8e4b8f8 > .elementor-widget-container,
.elementor-location-header .elementor-element-37b98bb > .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100%;
}

.elementor-location-header .elementor-element.elementor-element-2d9bd7b .elementor-icon-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 0 !important;
}

.elementor-location-header .elementor-element.elementor-element-2d9bd7b .elementor-menu-cart__toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 0 !important;
}

.elementor-location-header .elementor-element.elementor-element-2d9bd7b .elementor-menu-cart__wrapper,
.elementor-location-header .elementor-element.elementor-element-2d9bd7b .elementor-menu-cart__toggle_wrapper {
    line-height: 0 !important;
}


/* ------------------------------------------------------------
   Evastesuostumus: sivuston oma ilme (mustat pillerinapit,
   ruskea korostus, Open Sans).
------------------------------------------------------------ */
#cc--main {
    --cc-bg: #ffffff;
    --cc-text: #212121;
    --cc-btn-primary-bg: #000000;
    --cc-btn-primary-text: #ffffff;
    --cc-btn-primary-hover-bg: #6C4925;
    --cc-btn-primary-hover-text: #ffffff;
    --cc-btn-secondary-bg: #F4F4F4;
    --cc-btn-secondary-text: #212121;
    --cc-btn-secondary-hover-bg: #BEAD9C;
    --cc-btn-secondary-hover-text: #212121;
    --cc-toggle-bg-off: #BEAD9C;
    --cc-toggle-bg-on: #000000;
    --cc-toggle-bg-readonly: #E3DCD3;
    --cc-toggle-knob-bg: #ffffff;
    --cc-toggle-knob-icon-color: #ffffff;
    --cc-cookie-category-block-bg: #F4F4F4;
    --cc-cookie-category-block-bg-hover: #EDE7E0;
    --cc-section-border: #E3DCD3;
    --cc-cookie-table-border: #E3DCD3;
    --cc-btn-border-radius: 40px;
    --cc-font-family: 'Open Sans', sans-serif;
}

#cc--main #cm,
#cc--main #s-inr {
    border-radius: 16px;
}

#cc--main #c-ttl,
#cc--main #s-ttl {
    font-weight: 600;
}

#cc--main .c-bn {
    border: 0;
    font-weight: 600;
    letter-spacing: .01em;
    padding: 12px 26px;
}

#cc--main #c-s-bn,
#cc--main #s-rall-bn {
    border: 1px solid #BEAD9C;
}

#cc--main .cc-link,
#cc--main #c-txt a {
    display: inline !important;
    background: none !important;
    border: 0 !important;
    border-bottom: 1px solid #6C4925 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #6C4925 !important;
    font-weight: 600;
    font-size: inherit !important;
    line-height: inherit !important;
    box-shadow: none !important;
}

#cc--main .cc-link:hover,
#cc--main .cc-link:focus,
#cc--main .cc-link:active,
#cc--main #c-txt a:hover,
#cc--main #c-txt a:focus {
    background: none !important;
    color: #000000 !important;
    border-bottom-color: #000000 !important;
    outline: none;
}

/* Footerin ja muualla kaytettava [evasteasetukset]-nappi */
.tt-cookie-settings {
    background: #000000;
    color: #ffffff;
    border: 0;
    border-radius: 40px;
    padding: 10px 22px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    cursor: pointer;
}

.tt-cookie-settings:hover {
    background: #6C4925;
}


/* Evastesuostumus: teeman painike- ja linkkityylit eivat saa vuotaa
   asetusikkunaan (otsikot nakyivat pinkkeina, lohkoissa pinkki reuna). */
#cc--main .b-tl,
#cc--main .b-tl:hover,
#cc--main .b-tl:focus,
#cc--main #s-bl .title .b-tl {
    color: #212121 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
    font-family: 'Open Sans', sans-serif !important;
}

#cc--main #s-bl .c-bl {
    border: 1px solid #E3DCD3 !important;
    border-radius: 10px !important;
}

#cc--main #s-bl .c-bl:not(.b-ex) {
    border: 0 !important;
}

#cc--main #s-bl .b-acc {
    color: #212121 !important;
}

#cc--main #s-bl table,
#cc--main #s-bl th,
#cc--main #s-bl td {
    color: #212121 !important;
}
