/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/***
/ OKRASA.SK
2
----------------------------------------------
/******************************************************************************************/
/********* ROOT *********/
:root { 
    --fa-siva-bg: #f8f8f8;
    --fa-nadpis: #0D1B2A;
    --fa-text: #868686;
    --fa-primarna: #bb1611;
    --fa-primarna-accent: #9C0905;
    --fa-konverzie: #228b22;
    --fa-konverzie-hover: #2bb82e;
}

/*adjust this value to the height of your header*/
@media only screen and (min-width: 768px) {
.headerup.elementor-sticky--effects{
    transform: translateY(-128px); 
}
}
@media only screen and (min-width: 1024px) {
.headerup.elementor-sticky--effects{
    transform: translateY(-128px); 
}
}

.darkbg h1, .darkbg h2, .darkbg h3, .darkbg h4, .darkbg h5, .darkbg h6, .darkbg p, .darkbg .elementor-widget-heading .elementor-heading-title, .darkbg .elementor-widget-text-editor, .darkbg a {
	color: white;
}
.secpad {
	padding: 45px 0;
}
.secpad-top {
	padding-top: 45px;
}
.secpad-bottom {
	padding-bottom: 45px;
}
.secpad-sm {
	padding: 15px 0;
}
.secpad-top-sm {
	padding-top: 15px;
}
.secpad-bottom-sm {
	padding-bottom: 15px;
}
.secpad-lg {
	padding: 70px 0;
}
.secpad-top-lg {
	padding-top: 70px;
}
.secpad-bottom-lg {
	padding-bottom: 70px;
}
p a {
    color: var(--fa-konverzie);
    text-decoration: underline;
}
.elementor p a {
    color: var(--fa-konverzie);
    text-decoration: underline;
}

.elementor-widget-button .elementor-button:hover {
    background: #2BB82E;
}

@media only screen and (min-width: 1280px) {
.secpad {
	padding: 90px 0;
}
.secpad-top {
	padding-top: 90px;
}
.secpad-bottom {
	padding-bottom: 90px;
}
.secpad-sm {
	padding: 30px 0;
}
.secpad-top-sm {
	padding-top: 30px;
}
.secpad-bottom-sm {
	padding-bottom: 30px;
}
.secpad-lg {
	padding: 130px 0;
}
.secpad-top-lg {
	padding-top: 130px;
}
.secpad-bottom-lg {
	padding-bottom: 130px;
}
}
/******************************************************************************************/
/********* Theme hacks *********/
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    height: 50px;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp {
    min-width: 120px;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp > span.woocommerce-Price-amount.amount bdi {
    color: var(--fa-primarna);
    font-weight: 600;
}

body:not(.home) div#content {
    border-top: 1px solid whitesmoke;
}
.woocommerce .woocommerce-breadcrumb {
    color: #c69739;
}
.woocommerce-cart div#primary, .woocommerce-checkout div#primary, .woocommerce-account div#primary {
    padding-left: 6vw;
    padding-right: 6vw;
}
form.cart button[type='submit']:focus:not(#qib_id):not(#qib_id) {
    outline-width: 0 !important;
    outline-offset: 0 !important;
    outline-style: none !important;
}
.woocommerce a.added_to_cart {
    font-weight: 500;
}
.woocommerce-notices-wrapper {
    max-width: 1600px;
    margin: -1px auto 0;
}

/********* Košík, pokladňa *********/
body.woocommerce-cart #content, body.woocommerce-checkout #content, body.woocommerce-cart #content, body.woocommerce-account #content {
    background: var(--fa-siva-bg);
}
.woocommerce-cart.ast-plain-container.ast-no-sidebar #primary, .woocommerce-checkout.ast-plain-container.ast-no-sidebar #primary, .woocommerce-account.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 4em;
    margin-bottom: 6em;
}
.woocommerce-cart .shop_table tr.woocommerce-cart-form__cart-item.cart_item {
    background: white;
}
.woocommerce-cart .shop_table tr.woocommerce-cart-form__cart-item.cart_item .product-name {
    font-weight: 500;
}
.woocommerce-cart .cart-collaterals .cart_totals {
    background: white;
    padding-top: 16px;
    max-width: 560px;
}
.woocommerce-cart .cart-collaterals .cart_totals>h2 {
    display: none;
}
.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
    border-width: 1px;
    background: transparent;
    color: var(--fa-konverzie-hover);
    border: 1px solid var(--fa-konverzie-hover) !important;
    transition: .2s;
}
.woocommerce #content table.cart td.actions .button:hover, .woocommerce table.cart td.actions .button:hover, .woocommerce-page #content table.cart td.actions .button:hover, .woocommerce-page table.cart td.actions .button:hover {
    background: var(--fa-konverzie-hover);
    color: white;
}

.woocommerce-message, .woocommerce-info {
    background: white;
    border: 1px solid var(--fa-konverzie-hover);
    border-radius: 30px;
}
.woocommerce-message::before, .woocommerce-info::before {
    color: var(--fa-konverzie-hover);
}

/*** Pokladňa ***/
.woocommerce-checkout .checkout h3#order_review_heading, .woocommerce-checkout .checkout .woocommerce-checkout-review-order {
    background: white;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 49%;
}
.woocommerce-checkout form.checkout p#billing_postcode_field, .woocommerce-checkout form.checkout p#shipping_postcode_field {
    width: 49%;
    float: left;
}
.woocommerce-checkout form.checkout p#billing_city_field, .woocommerce-checkout form.checkout p#shipping_city_field {
    width: 49%;
    float: right;
    clear: none;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    padding: 19px;
}


@media only screen and (max-width: 1599px) {
.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 49px;
}
}
@media only screen and (max-width: 1279px) {}
@media only screen and (max-width: 1023px) {}
@media only screen and (max-width: 767px) {
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    display: flex;
    flex-wrap: wrap;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 39px;
}
.woocommerce-cart .shop_table tr.woocommerce-cart-form__cart-item.cart_item {
    margin-bottom: 8px;
}
}
@media only screen and (min-width: 768px) {}
@media only screen and (min-width: 922px) {
.ast-plain-container.ast-no-sidebar #primary, #primary {
    margin-top: 2em;
    margin-bottom: 2em;
}
.woocommerce.single-product a.added_to_cart {
    margin-left: 18px;
}
}
@media only screen and (min-width: 1024px) {}
@media only screen and (min-width: 1280px) {}
@media only screen and (min-width: 1600px) {}
/******* Theme hacks END *******/
/******************************************************************************************/
/********* Header, footer *********/
#stickyheaders{
	-webkit-transition: transform 0.34s ease;
	transition : transform 0.34s ease;
}
header .stickyheaders {
	transition: .31s;
	-webkit-box-shadow: 0 0 0 rgb(0 0 0 / 10%);
	box-shadow:  0 0 0 rgb(0 0 0 / 10%);
}
header .stickyheaders.elementor-sticky--active {
	-webkit-box-shadow: 0 10px 30px rgb(0 0 0 / 10%);
	box-shadow:  0 10px 30px rgb(0 0 0 / 10%);
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container {
	display: none;
}
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--shown .elementor-menu-cart__container {
	display: initial;
}
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
	min-width: 350px;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__products {
    max-height: 300px;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__products .elementor-menu-cart__product {
    grid-template-columns: 24% auto;
}
body.logged-in .header-main .elementor-widget-icon-list#lrm-hide-if-logged-in {
    display: none;
}
body:not(.logged-in) .header-main .elementor-widget-icon-list#lrm-show-if-logged-in {
	display: none;
}

.header-top {
	font-size: .8em;
}
.header-main {
    padding: 16px 0;
}
.footer-main .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item, .footer-main .elementor-widget .elementor-icon-list-item a {
    transition: .1s;
}
.footer-main .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover {
    font-weight: bold;
}
.footer-main .elementor-widget .elementor-icon-list-item a:hover {
    font-weight: bold;
}
.footer-bottom p {
	font-size: .9em;
	margin-bottom: 0;
}
.elementor .footer-bottom p {
    color: gainsboro;
}
.elementor .footer-bottom p a {
    color: white;
}

/*** Mobile menu ***/
.jet-mobile-menu .jet-mobile-menu__instance--slide-out-layout .jet-mobile-menu__container {
    background-color: var(--fa-primarna-accent);
    background-image: url('/wp-content/uploads/2021/02/okrasa-snowflakes-background.png');
}
.jet-mobile-menu .jet-mobile-menu__after-template {
    margin-top: 20vh;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
.footer-top .elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
    padding-left: 12px;
    padding-right: 12px;
}
}
@media only screen and (max-width: 1023px) {
.header-main .dgwt-wcas-search-icon.js-dgwt-wcas-search-icon-handler:before {
    content: "\f002";
    font-family: "Font awesome 5 free";
    font-weight: 600;
    font-size: 14px;
}
.header-main .dgwt-wcas-search-icon.js-dgwt-wcas-search-icon-handler > svg {
    display: none;
}
}
@media only screen and (max-width: 767px) {
.header-top .elementor-widget-icon-list ul li:first-child {
	display: none;
}
.header-top ul.elementor-icon-list-items.elementor-inline-items {
    justify-content: center;
}

.header-main .elementor-column-gap-default>.elementor-column.onright>.elementor-element-populated {
    padding-left: 0;
}
.header-main .elementor-column-gap-default>.elementor-column.oncenter>.elementor-element-populated {
    padding-right: 0;
}
.header-main .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
    text-align: right;
}

.header-main .elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
    padding: 0;
}
.header-main .elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container a {
    padding: 8px;
}
.header-main .elementor-widget-icon-list:not(.show) .elementor-icon-list-item span.elementor-icon-list-text {
    display: none;
}
.header-main .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button {
    min-width: 100px;
}
.header-main .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button span.woocommerce-Price-amount {
    font-size: 14px;
}
.header-main .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
    margin-right: -35px;
}
.header-main .elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
    border-right: none;
}

.footer-top .elementor-column > .elementor-widget-wrap {
    padding-bottom: 15px;
    padding-top: 15px;
}
.footer-bottom .elementor-column.onright > .elementor-widget-wrap {
    padding-bottom: 0;
}
}
@media only screen and (max-width: 320px) {
.header-main .elementor-menu-cart__wrapper span.woocommerce-Price-amount.amount {
    display: none;
}
.header-main .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
    min-width: 300px;
    margin-right: -35px;
}
}
@media only screen and (min-width: 768px) {
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
    min-width: 400px;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__products {
    max-height: 500px;
}
}
@media only screen and (min-width: 1024px) {}
@media only screen and (min-width: 1280px) {}
@media only screen and (min-width: 1600px) {}
/******* Header, footer END *******/
/******************************************************************************************/
/********* Archív produktov *********/
header.woocommerce-products-header {
    padding-bottom: 30px;
    border-bottom: 1px solid #f6f6f6;
    margin-bottom: 10px;
    margin-top: 30px;
}
h1.woocommerce-products-header__title.page-title {
	text-align: center;
    font-family: "Courgette", Sans-serif;
    font-size: 4em;
    margin-bottom: 0.4em;
    font-weight: 400;
}

@media only screen and (max-width: 700px) {
	h1.woocommerce-products-header__title.page-title {
	   font-size: 2em;

}}

.woocommerce-products-header .term-description {
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
    color: var(--fa-text);
}

.product-cats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}
.product-cats li {
    width: 23%;
    display: inline-block;
    margin-right: 1%;
}
.product-cats li.category a {
    display: block;
}
.product-cats .prod-cat {
    display: flex;
    align-items: center;
    border: 2px solid transparent;
    border-radius: 6px;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    margin-bottom: 15px;
	padding: 4px 10px 4px 10px;
}
.product-cats .prod-cat:hover {
    border-color: var(--farba-konverzie);
}
.product-cats .prod-cat span {
	width: 100%;
    margin-bottom: 0;
	margin-left: 10px;
    font-size: 1em;
	font-weight: 500;
    text-align: center;
}
.prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_filter .prdctfltr_regular_title {
    cursor: pointer;
    font-size: 0.8em;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering, .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    display: none !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woo-products-products .woo-products-products__inner-box {
	text-align: center;
	transition: .2s;
}

.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover, .woo-products-products .woo-products-products__inner-box:hover {
    box-shadow: 0 2px 18px rgb(0 0 0 / 14%);
}
.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
	padding: 15px 5px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    min-height: 40px;
    font-weight: 500;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover, .woocommerce-page ul.products li.product .woocommerce-loop-product__title:hover {
	color: var(--fa-primarna);
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    margin-bottom: 0;
    padding: 12px 0;
    min-height: 60px;
    font-size: 1.1em;
    color: var(--fa-primarna);
}
.woocommerce ul.products li.product .price small.woocommerce-price-suffix, .woocommerce-page ul.products li.product .price small.woocommerce-price-suffix {
    display: block;
    color: darkgray;
    font-weight: 400;
}
.woo-products-products small.woocommerce-price-suffix {
    color: darkgray;
    display: block;
    font-weight: 400;
}

@media only screen and (max-width: 1599px) {}
@media only screen and (max-width: 1199px) {
.product-cats li {
    width: 32%;
    line-height: 1.2;
}
}
@media only screen and (max-width: 1023px) {
.product-cats li {
    width: 49%;
}
}
@media only screen and (max-width: 767px) {
.product-cats .prod-cat {
	padding: 4px 20px 4px 10px;		
}
.product-cats li { 
	width: 100%;
	display: block;
}
}
@media only screen and (min-width: 768px) {
.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    padding: 15px 15px;
}
}
@media only screen and (min-width: 1024px) {}
@media only screen and (min-width: 1280px) {
.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    padding: 15px 25px;
}
}
@media only screen and (min-width: 1600px) {}
/******* Archív produktov END *******/
/******************************************************************************************/
/********* Detail produktu *********/
.woocommerce div.product .woocommerce-breadcrumb {
	margin: 1em 0;
}
.produkt small.woocommerce-price-suffix {
    color: var(--fa-nadpis);
    display: block;
    font-size: 80%;
}
.produkt .elementor-widget-woocommerce-product-price small.woocommerce-price-suffix {
    font-size: 60%;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button {
    padding: 14px 40px;
}
.woocommerce div.product .quantity .qty {
	min-height: 42px;
}
.produkt .elementor-widget-woocommerce-product-meta {
    margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs {
    max-width: 800px;
    margin: 0 auto;
}
.woocommerce div.product.elementor ul.tabs {
    border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    border-bottom: 2px solid transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--fa-konverzie-hover);
    border-bottom: 2px solid;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border-top: 1px solid var(--fa-siva-bg);
}

.woocommerce .related.products > h2, .woocommerce .up-sells > h2 {
    position: relative;
    margin-bottom: 70px;
    font-size: 2rem;
    display: flex;
    justify-content: center;
}
.woocommerce .related.products > h2:before, .woocommerce .up-sells > h2:before {
    content: "";
    width: 220px;
    position: absolute;
    bottom: -25px;
    text-align: center;
    border-top: 1px dashed #868686;
}
.woocommerce .related.products > h2:after, .woocommerce .up-sells > h2:after {
    content: "\f1bb";
    font-family: "Font Awesome 5 Free";
    font-size: 26px;
    font-weight: 600;
    position: absolute;
    bottom: -42px;
    text-align: center;
    color: var(--fa-konverzie);
    background: white;
    padding: 0 12px;
}
.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2 {
    text-align: center;
}
#carusel_poduct_sells ul.products, #carusel_poduct_related ul.products {
	padding-bottom: 30px;
}
.single-product .glide__arrow { 
	border: none;
	background: #bd2c28;
}
@media only screen and (max-width: 1599px) {
.woo-products-products .woo-products-product-title {
    min-height: 98px;
}
}
@media only screen and (max-width: 1279px) {}
@media only screen and (max-width: 1023px) {}
@media only screen and (max-width: 767px) {
.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
    flex-wrap: wrap;
}
.woocommerce div.product.elementor form.cart > .qib-container {
    margin-bottom: 14px;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding-left: 0;
    padding-right: 0;
}
}
@media only screen and (min-width: 768px) {
.produkt.hlavicka .onright {
    padding: 30px 8vw 0 5vw;
}
.woocommerce div.product.elementor ul.tabs {
    border: none;
    padding: 0 20px;
}
}
@media only screen and (min-width: 1024px) {}
@media only screen and (min-width: 1280px) {}
@media only screen and (min-width: 1600px) {}
/******* Detail produktu END *******/
/******************************************************************************************/
/********* Uvod *********/
.vyhody .elementor-widget-icon-box {
    padding: 20px 0;
}
.woo-products-carousel .slick-list {
	padding-bottom: 10px;
}


.referencie .elementor-testimonial__text {
    text-align: center;
}
.referencie .elementor-widget-reviews .elementor-testimonial__header {
    text-align: center;
    margin-bottom: 10px;
}

.referencie .elementor-widget-reviews .elementor-testimonial__cite {
    flex-grow: 1;
}
.uvod.referencie .elementor-widget-reviews .elementor-testimonial__image, .uvod.referencie .elementor-widget-reviews .elementor-testimonial__icon {
    display: none;
}
@media only screen and (max-width: 1599px) {}
@media only screen and (max-width: 1279px) {}
@media only screen and (max-width: 1023px) {}
@media only screen and (max-width: 767px) {
.uvod.hero .elementor-widget.elementor-widget-slides {
    margin-top: 30px;
}
body.home .uvod.hero .elementor-shape .elementor-shape-fill {
    fill: #c5322e;
}
}
@media only screen and (min-width: 768px) {
.vyhody .elementor-widget-icon-box {
    padding: 20px 10px;
}
.uvod.hero .elementor-widget-wrap.elementor-element-populated {
    padding-top: 0;
}
}
@media only screen and (min-width: 1024px) {
.vyhody .elementor-widget-icon-box {
    padding: 20px;
}
}
@media only screen and (min-width: 1280px) {}
@media only screen and (min-width: 1600px) {}
/******* Uvod END *******/


/*  WooCommerce Additional Variation Images */
.woocommerce div.product div.images .flex-control-thumbs {
    position: relative;
    display: grid;
    grid-gap: 5px;
    grid-template-columns: repeat(6,1fr);
    padding-top: 5px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
}
	
	.wpfront-notification-bar div.wpfront-div {
   
    padding: 15px 0;
}
	
