/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');


body { font-family: 'Roboto', sans-serif !important; }
pre, blockquote, form, figure, p, dl, ul, ol {
    margin-bottom: 0.8em !important;
	line-height:20px !important;
}
h3 { font-stretch: condensed; font-family: 'Roboto', sans-serif !important; font-weight: 900; }

.logo-center .flex-left {
    flex: 0 1 0;
}
.header-wrapper.stuck, .header-shadow .header-wrapper, .layout-shadow #wrapper {
    box-shadow: none;
}

.ocscw_open { padding: 10px 0; font-size: 14px; font-weight: 400; }
.ocscw_sizechart_main { background-color: rgba(255, 255, 255, 0.8); }
.ocscw_sizechart_content {
    position: relative;
    background-color: #ffffff !important;
    margin: auto;
    border: 1px solid #ccc;
    width: 50%;
    border-radius: 0;
    padding: 25px;
    z-index: 99999;
}
.ocscw_popup_header h1 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin: 10px 0px;
  line-height: 16px;
  text-transform: uppercase;
}
.ocscw_front_tab_content { border:none; font-size: 14px; line-height: 16px; }
.ocscw_child_div ul {
  margin: 0px 0 0 20px;
  width: 100%;
}
.ocscw_popup_body { margin-top: 0; }
.ocscw_tableclass table tr:nth-child(1) td {
    background-color: transparent!important;
    padding: 5px 10px;
    font-size: 15px;
	background: #000000;
    color: #ffffff;
}



.account-nav > li > a { color:#444444 !important; }
.account-user .user-id { display:none; }
.dashboard-links { margin:40px 0; line-height: 1; font-size: 16px; list-style: none; }
.dashboard-links li { width: auto; }
.dashboard-links a {
    display: block;
    border-radius: 0;
    padding:10px 20px;
    border: 1px solid #000;
    text-align: center;
    transition: all .3s; 
}
.woocommerce-MyAccount-content .woocommerce-Button { display:block; max-width:330px; margin-top:-6px; }

.cart-icon strong, .cart-icon strong:after { border-color: #ffffff !important; color: #ffffff !important; }
.dark .searchform-wrapper.form-flat input:not([type="submit"]) { background-color:#000000 !important; }
.has-dropdown.header-language-dropdown a { font-size:12px; }
.has-dropdown.header-language-dropdown .image-icon { display:none; }
.has-dropdown.header-language-dropdown .nav-dropdown { padding: 5px 10px; }
.has-dropdown.header-language-dropdown .nav-dropdown .icon-image { margin-right:8px; }


/* meniu lateral */
.mfp-bg.mfp-ready { opacity:0; }
.off-canvas-right .mfp-content, .off-canvas-left .mfp-content { padding-top:0; width:auto; min-width:300px; background:#ffffff; box-shadow:none; } /* fara meniu sus */
.off-canvas-right .nav-vertical > li > a, .off-canvas-left .nav-vertical > li > a { line-height:32px; font-size:20px; font-weight:700; color:#000000 !important; letter-spacing:.1px; vertical-align:baseline; text-align:left; padding:10px 20px 10px 15px; }
.nav-sidebar.nav-vertical > li + li { border:none; }

.nav-sidebar.nav-vertical > li:last-child { border-top:1px solid #dddddd; margin-top;20px; }

ul.footerCategoriesList { list-style: none; }
ul.footerCategoriesList li { display:inline; }

.transparent .header-main { height:auto !important; }
.header-account-title { font-size:11px; font-weight:300; letter-spacing:0; font-stretch: condensed; }
#wrapper > .message-wrapper { display:none; }

label { line-height:14px !important; font-weight:normal; }

.footer-widgets.footer-1 { padding:120px 100px 70px 100px; }
.footer-widgets.footer-1 h3 { font-weight: 900; text-align:center; font-size:1.6em; }
.footer-widgets.footer-1 form { text-align: center; }
.footer-widgets.footer-1 form p { max-width:640px; text-align: center; margin:20px auto 25px auto; line-height:12px !important; }

.footer-widgets.footer-2 .widget-title { font-stretch: condensed; font-family: 'Roboto', sans-serif !important; font-weight: 900; color:#000000; font-size:1em; display:block; margin-bottom:20px; }
.footer-widgets.footer-2 .is-divider.small { display:none; }

.footer-1 { border:none; }
.footer-2 { border:none; padding-top:30px; padding-bottom:20px; text-align:center; }
.absolute-footer { padding:25px 0 40px 0; }

.footer-2 .menu { text-align:center; }
.footer-2 .menu li { display:inline; border: none !important; padding:5px 10px; font-size:12px; }

.emaillist form input.ig_es_form_field_email, .emaillist form input.ig_es_form_field_email:focus { border:none; border-bottom:1px solid #444; width:80%; max-width:300px; background: transparent; color: #000000; box-shadow:none;}
.emaillist form input.es_subscription_form_submit { margin-right:0; }
.emaillist form div:nth-child(2) p { display:none; }
.emaillist table td { padding:2px 0; }
.emaillist .es-field-wrap label { text-align:center; }
.emaillist table td label { text-align:left; line-height:14px; width:30%; margin:0 0 0 45%; }
.emaillist label a { color:#000000; text-decoration:underline; }

.social-icons span { font-weight: 600; font-size:15px; color:#777; padding-left:10px; float: right; clear: both; }


/* PRODUSE - .single-product */
.product-container .product-main { padding-top:0; }
.product-container .row { max-width: 100%; }
.single-product .header-main .logo { display:none; }

.single-product .woocommerce-breadcrumb { display:none; }
.single-product h1.product-title { font-family: 'Roboto', sans-serif !important; font-weight: 900; font-size:1.5em; font-stretch: condensed; text-transform:uppercase; color:#000000; }
.single-product .product-info .price .woocommerce-Price-amount { font-size:0.8em; font-weight:300 !important; color:#000000; }
.single-product .product-info .price .woocommerce-price-suffix { font-size:0.6em; font-weight:300 !important; color:#000000; }
.single-product .product-short-description { margin-bottom:15px; }
.single-product .product-short-description p { font-size:13px; color:#000000; line-height:16px; }
.single-product .product-short-description p.product-color { margin-bottom:5px; }

.secondary, .checkout-button, .button.checkout, .button.alt { margin-top:25px; background-color: #000000; display:inline-block; width:100%; }
.single-product .product-info .quantity { display:none !important; } 

.single-product table.variations td.label { display:none; }
.product-info .price { margin-bottom:50px !important }
.woovr-variations { border-top:1px solid #000000; border-bottom:1px solid #000000; }
.woovr-variation-selector { display:none; }
.woovr-variation-info { padding:5px 10px; }

/* GALERIE PRODUSE */

.shop-container .term-description { display:block; max-width:748px; margin:40px auto 70px auto; position:relative; padding;10px 0; text-align:left; }
.shop-container .term-description h1 { width:100%; margin-bottom:20px; text-align:left; }

.product-gallery.col { padding:0; }
.product-gallery-stacked .slide:not(:last-child) { margin-bottom:0; }

.badge-container, .badge-frame .badge-inner, .badge-outline .badge-inner { background-color: #000; color: #fff; border:none; }
.products.row .product-title a { line-height: 1.2; margin-top: 10px; margin-bottom: 5px; font-size:16px; font-weight:700; text-transform:uppercase; color:#000000 !important; letter-spacing:0.5px; }
.products.row .box-text-products { font-size:14px; text-transform:none; color:#000000 !important; font-weight:400; }

.absolute-footer ul { padding-top:5px; opacity:1; border-bottom:none; font-size:11px; }



@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

.header-wrapper.stuck .logo { display:none; }
.off-canvas-right .nav-vertical > li > a, .off-canvas-left .nav-vertical > li > a { line-height:32px; font-size:24px; font-weight:700; color:#000000 !important; letter-spacing:.1px; vertical-align:baseline; text-align:left; padding:8px 10px; }
.off-canvas-right .mfp-content, .off-canvas-left .mfp-content { width:100%; }
.emaillist table td label { width:30%; margin:0 0 0 20%; }

.footer-widgets.footer-1 { padding:30px 15px 0 15px; }
.footer-2 { padding-top:20px; padding-bottom:10px; }

}