/*
Theme Name: panomik-solar
Version: 1.0
Description: A child theme of Twenty Twenty
Template: twentytwenty
Author: Administrator
*/

@import url("../twentytwenty/style.css");
@import url("../panomik-solar/assets/css/panomiksolar.css");

/*--------------------------------------------------ANIMACE*/

ul.topbar-menu li.social a::after,
a.to-the-top::after,
#top button.eedee-gutenslider-nav::after,
#top button.eedee-gutenslider-nav::before,
.toggle span.toggle-icon::before,
.toggle span.toggle-icon::after,
#top .primary-menu>li>a::before,
#top a,
#top a::after,
#top a::before,
h2,
#top .button,
ul.tabs.wc-tabs li::before,
.post-grid .post,
.header-topbar,
.slick-prev,
.slick-next,
.is-style-outline .wp-block-button__link,
#top div#partneri img,
.woocommerce-sidebar .sidebar-inner,
button.wp-block-search__button::after,
#header-search,
header#site-header .kontakt-header-wrapper .contact a::before,
.header-nav:not(.mobile)>div>a::before,
.contact a::before,
table#category-table h3,
table#category-table table td h3::before,
#top .flex-control-nav li img,
span#send-email-wrapper,
p.accordion-content,
#top *,
h5.accordion-title::before {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.slider {
    -webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -ms-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
}

:root {
    --border: #F2F3F3;
}


/*----------------------------------------------------------------------------------------------------GENERAL*/


/*--------------------------------------------------HIDE*/

.site-description,
p.powered-by-wordpress,
.home .entry-header,
.entry-content hr::before,
.entry-content hr::after,
hr.styled-separator::before,
hr.styled-separator::after,
.post-meta-wrapper.post-meta-edit-link-wrapper,
.toggle:not(.sub-menu-toggle) svg.svg-icon,
.woocommerce ul.products::after,
.woocommerce ul.products::before,
.woocommerce-page ul.products::after,
.woocommerce-page ul.products::before,
#main nav.woocommerce-breadcrumb,
li.mini_cart_item::before,
li.mini_cart_item::after,
body:not(.overlay-header) .primary-menu>li>ul:after,
body:not(.overlay-header) .primary-menu>li>.icon,
div#tab-description>h2,
div#sidebar-toggle,
p.privacy-policy,
.mega-menu ul::after,
.mobile .header-login>div,
a.to-the-top span,
a.added_to_cart.wc-forward,
.hide,
#top a.af-page-button span.title,
.af-page-button .index,
.af-page-button:after,
.af-page-button:before,
span.acf-spinner.af-spinner,
.footer-nav-widgets-wrapper ul.wc-block-product-categories-list ul,
.page-id-957 header.entry-header,
.page-id-957 nav.woocommerce-breadcrumb,
.slick-dots li button:before,
.intro-text,
li.post-author {
    display: none !important;
}

input[name="quantity"]::-webkit-inner-spin-button,
input[name="quantity"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
}


/*--------------------------------------------------ZÁKLADNÍ HTML*/


/*--------------------------------------------------TYPOGRAFIE*/

#top * {
    letter-spacing: unset;
}
#top a {
    text-decoration: none;
}
#top .entry-content a {
    font-weight: 600;
}

#top .color-accent,
#top .color-accent-hover:hover,
#top .color-accent-hover:focus,
:root .has-accent-color,
#top .has-drop-cap:not(:focus):first-letter,
#top .wp-block-button.is-style-outline,
#top a {
    color: var(--orange_3);
}

#top .wp-social-link a {
    color: inherit;
}

.entry-content,
body,
.widget_text p,
.widget_text ol,
.widget_text ul,
.widget_text dl,
.widget_text dt,
.widget-content .rssSummary,
input,
textarea,
button,
.button,
.faux-button,
.faux-button.more-link,
.wp-block-button__link,
.wp-block-file__button,
.price,
.woocommerce-tabs ul,
.entry-content table {
    font-family: 'Montserrat';
    font-size: 16px;
    line-height: 26px;
}

body#top,
.entry-title a,
:root .has-primary-color {
    color: #706E6F;
}

.onsale {
    font-family: 'SourceSansPro';
}

#top p.has-large-font-size {
    font-size: 20px !important;
    line-height: 31px !important;
}

strong,
b {
    color: var(--black);
}

/*-----NADPISY*/

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
H1,
H2,
H3,
H4,
H5,
H6,
#top label.wp-block-search__label {
    font-family: 'Mitr', Arial;
    color: var(--black);
    line-height: normal;
    font-weight: 500;
}

.entry-content h1,
.entry-content h2,
.entry-content h3 {
    margin: 40px auto 20px;
}

.woocommerce-products-header__title.page-title,
.singular .entry-header {
    margin: 40px 0;
}

.singular .entry-header {
    margin-top: 20px;
}

h1,
.heading-size-1,
.woocommerce-products-header__title.page-title,
h1.product_title.entry-title {
    font-size: 48px;
}

#top h2,
#top .heading-size-2 {
    font-size: 40px;
}

h3,
.heading-size-3 {
    font-size: 36px;
}

h4,
.heading-size-4 {
    font-size: 32px;
}

h5,
.heading-size-5,
#top tr.woocommerce-shipping-totals.shipping th,
.sidebar-widget h3.wp-block-heading,
#top .woocommerce-cart-form table td.product-name a {
    font-size: 28px;
}

h6,
.heading-size-6,
#top label.wp-block-search__label {
    font-size: 24px;
}


/*--------------------------------------------------LAYOUT*/

#top .entry-content:not(.wc-tab)>.alignwide:not(.wp-block-heading) {
    margin-bottom: 80px;
}

body#top {
    padding-top: 165px;
}

#top .wp-block-cover .wp-block-columns {
    margin-top: 0 !important;
    margin-bottom: 0;
}

.alignwide,
.section-inner,
.entry-content>.alignwide {
    max-width: 1400px;
}

.woocommerce .content-area,
.entry-content>.alignwide,
nav.woocommerce-breadcrumb,
.woocommerce-page #site-content .woocommerce,
[class*="__inner-container"]>.alignwide,
.blog-wrapper,
.entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 1400px;
    padding: 0;
    width: calc(100% - 4rem);
}

.entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide)  {
   width: 100%;
}

.woocommerce .content-area,
.entry-content>.alignwide,
nav.woocommerce-breadcrumb,
.woocommerce-page #site-content .woocommerce,
.blog-wrapper {
    margin: 0 auto;
}

.entry-content>.alignwide:not(.wp-block-group.has-background),
.entry-content>.alignfull:not(.wp-block-group.has-background) {
    margin-bottom: 40px;
    margin-top: 40px;
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container,
div#tab-description .alignwide {
    width: 100%;
}

span.wp-block-cover__background {
    border-radius: 50px 0;
}

#site-content .wp-block-cover {
    padding: 100px 20px;
    margin-top: 0;
    margin-bottom: 0;
}

#site-content .wp-block-cover#cta {
    padding: 100px;
}

.wp-block-cover__inner-container .wp-block-columns.alignfull,
#top .alignfull:not(.has-background) .wp-block-columns {
    padding-left: 0;
    padding-right: 0;
}

.is-layout-flex.wp-block-buttons {
    gap: 30px;
}

#site-content .wp-block-cover.alignwide img {
    border-radius: 50px 0;
}

#top.woocommerce-page #site-content,
#top.woocommerce-page #primary {
    padding-bottom: 80px;
}

.alignwide .alignwide {
    width: 100%;
}

/*kill margins*/
#top .acf-field .acf-label,
.woocommerce .content-area .site-main,
#top .footer-widgets-wrapper .wp-block-columns,
.woocommerce-account .woocommerce-MyAccount-navigation li,
p.woocommerce-mini-cart__buttons.buttons,
#mini-cart table.product-details,
p.woocommerce-mini-cart__empty-message,
.primary-menu>li,
div#multistep-form .af-submit button,
.af-success p,
#top .wp-block-image,
#top figure.wp-block-image,
.header-titles .site-logo,
.header-titles,
ul.primary-menu {
    margin: 0;
}

/*kill padings*/
#top .wp-block-cover__inner-container,
header.entry-header.has-text-align-center.header-footer-group,
#top .af-submit {
    padding: 0;
}

/*--------------------------------------------------CLASSY*/

.mt-0 {
    margin-top: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.border {
    border: 1px solid var(--gray_4);
    border-radius: 50px 0;
    padding: 50px;
}

.dlazdice p.content {
    min-height: 94px;
}

#top .large-gap {
    gap: 60px;
}

#top .border-radius {
    border-radius: 50px 0;
    padding: 50px;
}

/*partneri*/

#top div#partneri .wp-block-gallery {
    justify-content: center;
    align-items: center;
}

#top div#partneri .wp-block-image {
    flex-basis: fit-content;
    width: unset !important;
    margin-bottom: 20px;
    justify-content: center;
    align-items: center;
}

#top div#partneri img {
    max-width: 200px !important;
    mix-blend-mode: luminosity;
    opacity: 0.3;
}

#top div#partneri img:hover {
    opacity: 1;
    mix-blend-mode: normal;
}

/*promobox*/
.promobox .wp-block-cover__background {
    background-color: transparent !important;
    background: linear-gradient(90deg, rgba(14, 173, 242, 1) 20%, rgba(14, 173, 242, 0) 70%);
    opacity: 1;
}

#top .promobox.right .wp-block-cover__background {
    background: linear-gradient(90deg, rgba(14, 173, 242, 0) 30%, rgba(14, 173, 242, 1) 80%);
}

#top .promobox.right {
    justify-content: flex-end;
}

#top .promobox {
    padding: 50px;
    justify-content: flex-start;
    margin: 40px auto;
}

#top .promobox * {
    max-width: unset;
}

#top .promobox h3 {
    font-size: 40px;
    text-decoration: underline !important;
}

#top .promobox .wp-block-cover__inner-container {
    width: 32%;
    margin-left: 0;
}

.promobox .wp-block-buttons {
    margin-top: 30px;
}

/*float*/

div#float-panel {
    position: relative;
    margin-top: -140px;
}

div#float-panel h5 {
    margin: 16px 0 8px 0;
}

#top p.count {
    font-size: 36px;
    line-height: 57px;
    font-family: 'Mitr';
    font-weight: 500;
    margin: 0;
}

div#float-panel .wp-block-columns {
    margin: 0 0 0 auto;
    border-radius: 10px 0px 10px 10px;
    max-width: 70%;
}


/*ikony*/

#site-header p.contact,
#site-header .header-nav:not(.mobile)>div>a {
    margin-bottom: 0;
    display: block;
}



#site-header .header-nav .header-cart a {
    margin-left: 0;
}

#top .contact a,
#top .header-nav>div>a,
.single-product .single_add_to_cart_button {
    position: relative;
    padding-left: 30px !important;
    color: var(--black);
    text-transform: none;
}

.single-product .single_add_to_cart_button,
.contact {
    position: relative;
}

#top a.add_to_cart_button,
#top button.single_add_to_cart_button,
.single-product .single_add_to_cart_button,
#top .wp-block-button.contact a {
    padding-left: 52px !important;
}

#top .wp-block-button.contact a {
    background: white !important;
    color: var(--black);
    border-radius: 0;
}

#top .icon a {
    padding-left: 20px;
    color: var(--black);
    font-weight: 700;
    position: relative;
}

#top .icon.has-white-color a {

    color: var(--white);

}

.contact a::before,
.header-nav>div>a::before,
a.add_to_cart_button::before,
button.single_add_to_cart_button::before,
.header-search-wrapper a::before,
.icon a::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
}

header#site-header .kontakt-header-wrapper .contact a::before,
.header-nav:not(.mobile)>div>a::before {
    background-position: center !important;
}

.icon.read-more a::before {
    content: "\f345";
    font-size: 20px;
    font-family: 'dashicons';
    color: var(--orange_3);
    margin-top: -2px;
}

.contact.mail a::before {
    background: url(/wp-content/themes/panomik-solar/assets/img/Mail.svg)no-repeat;
    background-size: contain;
}

.contact.tel a::before {
    background: url(/wp-content/themes/panomik-solar/assets/img/Phone.svg)no-repeat;
    background-size: contain;
}

#top .wp-block-button.contact a::before {
    left: 16px;
}

.header-cart a::before {
    background: url(/wp-content/themes/panomik-solar/assets/img/Cart.svg)no-repeat;
    background-size: contain;
    margin-top: -2px;
}

.header-login a::before {
    background: url(/wp-content/themes/panomik-solar/assets/img/Login.svg)no-repeat;
    background-size: contain;
}

a.add_to_cart_button::before,
button.single_add_to_cart_button::before {
    background: url(/wp-content/themes/panomik-solar/assets/img/Cart-white.svg)no-repeat;
    background-size: contain;
    left: 16px;
}

#top .header-search-wrapper a::before {
    content: "\f179";
    font-family: 'dashicons';
    font-size: 24px;
    color: var(--blue_3);
}


/*cta*/

#top div#cta>span,
#top div#cta>img {
    border-radius: 50px 0px;
}

#cta h2 {
    margin-top: 0;
    margin-bottom: 26px;
}

#cta a.wp-block-button__link {
    padding: 20px 30px;
    font-size: 16px;
    line-height: 26px;
}


/*--------------------------------------------------HOVERY*/

#top p.contact a:hover,
#top .header-nav>div:hover>a,
#top .header-nav ul a:hover,
#top .wp-block-button.contact a:hover,
#top .primary-menu .sub-menu li a:hover,
#top nav.woocommerce-MyAccount-navigation a:hover,
#top nav.woocommerce-MyAccount-navigation li.is-active a,
#top .footer-nav-widgets-wrapper a:hover,
button.wp-block-search__button:hover::after,
button.printy:hover,
#top .woocommerce-cart-form table td.product-name a:hover,
#top span#send-email-wrapper:hover {
    color: var(--blue_3) !important;
}

nav.woocommerce-breadcrumb a:hover,
#top p.woocommerce-mini-cart__buttons .wc-forward:not(.checkout):hover {
    color: var(--blue_1);
}

.woocommerce .products .product:hover,
.page .woocommerce .product:hover,
.post-grid .post:hover {
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.05);
}

.post-grid .post:hover {
    transform: scale(1.04);
}

#top .post-grid .post:hover h2,
table#category-table table td:hover h3 {
    color: var(--orange_3);
}

table#category-table table td:hover h3::before,
.icon.read-more a:hover::before {
    transform: scale(1.4);
}

#top button:not(.toggle):not(.plusminus):not(.printy):not(.wp-block-search__button):not(.pswp__button):not(.af-previous-button):not(.slick-arrow):hover,
.single-product .single_add_to_cart_button:hover,
#top .wp-block-button__link:hover,
#top button.acf-button.af-submit-button:hover,
#top a.checkout-button.button.alt.wc-forward.wp-element-button:hover,
#top div#mini-cart .wc-forward.checkout:hover,
#top a.add_to_cart_button:hover,
a.button:hover {
    background: var(--orange_1);
    text-decoration: none !important;
}

a.showcoupon:hover,
#top .back-to-shop a:hover,
#top div#multistep-form .af-submit .af-previous-button:hover {
    color: var(--orange_1)
}

#top .post:hover .is-style-outline .wp-block-button__link,
#top .is-style-outline .wp-block-button__link:hover {
    background: var(--orange_3) !important;
    color: white;
}

#top .product:hover h2.woocommerce-loop-product__title,
.single-product div.product .product_meta a:hover,
button.plusminus:hover {
    color: var(--orange_2) !important;
}

button.plusminus:hover {
    text-decoration: none !important;
}

.slick-prev:hover:before,
.slick-next:hover:before,
#top .entry-content button.wp-element-button:not(#place_order):hover,
.actions button:hover {
    background: var(--blue_1) !important;
}

#top button.slick-arrow {
    overflow: visible;
}

/*----------------------------------------------------------------------------------------------------PRVKY*/
#top .loader {
    width: 50px;
    height: 50px;
    margin: 100px auto;
    background: url(/wp-content/themes/panomik-solar/assets/css/ajax-loader.gif)no-repeat;
    background-size: contain;
}

#top .slider {
    transform: none;
    z-index: 1;
}

#top .slider:not(.slick-initialized) {
    transform: translateY(-200%);
    transform-origin: top;
}

/*--------------------------------------------------ODDĚLOVAČ*/

#top hr.wp-block-separator {
    color: transparent;
}

#top .hr-20 {
    margin: 10px 0;
}

#top .hr-30 {
    margin: 15px 0;
}

#top .hr-80 {
    margin: 40px 0;
}


/*--------------------------------------------------ACCORDION*/

.accordion-item {
    margin-bottom: 10px;
}

#top h5.accordion-title {
    padding: 10px 20px;
    height: fit-content;
    border: 1px solid #D6D5D6;
    font-size: 16px;
    line-height: 22px;
    margin: 0;
    display: flex;
    align-items: center;
    cursor: pointer;
}

#top h5.accordion-title:hover,
#top .active h5.accordion-title {
    color: var(--blue_3);
}

h5.accordion-title::before {
    content: "\f345";
    font-family: 'dashicons';
    color: var(--blue_3);
    margin-right: 10px;
}

h5.accordion-title:hover::before {
    transform: scale(1.5);
}

.active h5.accordion-title::before {
    transform: rotate(90deg) scale(1.5);
}

.accordion-content {
    transform: scaleY(0);
    height: 0;
    transform-origin: top;
    margin-top: 10px;
}

.active .accordion-content {
    transform: scaleY(1);
    height: auto;
    margin-bottom: 20px;
}


/*--------------------------------------------------PRODUCT SLIDER*/

.product-slider-wrapper .slick-list {
    overflow: visible;
}

.product-slider-wrapper .slick-track {
    display: flex;
    gap: 16px;
}

.product.slick-slide {
    opacity: 0.3;
}

.product.slick-active {
    opacity: 1;
}

#top h2.woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}


/*navigace*/

#top button.slick-arrow {
    background: none !important;
    color: transparent !important;
    padding: 0;
    z-index: 3;
}

.slick-prev {
    left: -15px;
}

.slick-next {
    right: -25px;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'dashicons';
    color: white;
    opacity: 1;
    background: var(--blue_2);
    border-radius: 50px;
    padding: 17px;
    left: 0;
    position: absolute;
    top: 0;
}

.slick-next:before {
    right: 0;
    left: unset;
}

.slick-prev:before {
    content: "\f340";
}

.slick-next:before {
    content: "\f344";
}


/*--------------------------------------------------HOMEPAGE SLIDER*/

.slider-bgr {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.homepage-slider .slick-slide {
    height: 70vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.hp-slider-content-wrapper {
    height: 100%;
    padding: 80px 0;
}

.hp-slider-content {
    max-width: 60%;
    /*position: relative;*/
}

.homepage-slider .slick-slide::before {
    content: "";
    display: block;
    width: 70%;
    aspect-ratio: 1/1;
    background: white;
    border-radius: 100%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    position: absolute;
    z-index: 0;
    opacity: 0.8;
}

#top .homepage-slider h1 {
    font-weight: 500;
    font-size: 48px;
    line-height: 56px;
    color: var(--blue_3);
    margin: 0 0 20px 0;
}

.homepage-slider p {
    font-size: 20px;
    line-height: 31px;
    color: var(--black);
}

.vector-overlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(/wp-content/themes/panomik-solar/assets/img/vektor-hp.svg) no-repeat;
    background-size: cover;
    opacity: 0.8;
}

.slick-dots {
    bottom: 20px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

#top ul.slick-dots li {
    padding: 0;
}

#top .slick-dots button {
    padding: 0 !important;
    color: var(--gray_1) !important;
    background: white !important;
    border-radius: 100% !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 16px !important;
}

#top .slick-dots li.slick-active button {
    background: var(--orange_3) !important;
    color: white !important;
}

.slick-dots li button:before {
    font-size: 24px;
    color: white;
    opacity: 0.8;
}



.slider-buttons {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

#top .slider-buttons a:nth-child(2) {
    background: none !important;
    border: 1px solid var(--wp--preset--color--orange-3);
    color: var(--orange_3) !important;
}

/*--------------------------------------------------POST GRID*/

.post-grid {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.post-grid .post,
.post-grid .post-grid-item {
    flex-basis: 33%;
    flex-basis: calc(33.3% - 13px);
    border: 1px solid var(--border);
}

a.item-link>*:not(.item-thumbnail-wrapper) {
    padding: 0 20px;
}

#top span.post-grid-content,
#top p.item-content {
    display: block;
    color: #706E6F;
}

span.item-link {
    margin-left: 20px;
    margin-bottom: 20px;
}

#top .post-grid span.post-meta,
span.item-date {
    font-size: 12px;
    line-height: 20px;
    margin: 0;
    text-decoration: none;
    color: #706E6F;
}

.blog-wrapper {
    padding-bottom: 80px;
}

#top .post-meta>span:not(:last-child)::after {
    content: "|";
    margin: 0 4px;
}

#top .post-grid h2,
#top .post-grid h3 {
    font-size: 28px;
    line-height: 44px;
    font-weight: 500;
    color: var(--blue_3);
    margin: 0;
    margin-bottom: 20px;
}


/*--------------------------------------------------BUTTONY*/

#top button:not(.toggle):not(.plusminus):not(.printy):not(.wp-block-search__button):not(.pswp__button),
#top .button:not(.toggle):not(.plusminus),
#top .faux-button,
#top .wp-block-button__link,
#top .wp-block-file .wp-block-file__button,
#top input[type="button"],
#top input[type="reset"],
#top input[type="submit"],
#top .bg-accent,
#top .bg-accent-hover:hover,
#top .bg-accent-hover:focus,
:root .has-accent-background-color,
#top .comment-reply-link {
    background: var(--orange_3);
    color: white;
    border-radius: 10px 0px;
    font-size: 20px;
    line-height: normal;
    height: fit-content;
    padding: 16px 24px;
    width: fit-content;
    text-decoration: none;
}

#top .has-large-font-size .wp-block-button__link {
    font-size: 24px;
    padding: 20px 25px;
}

#top .is-style-outline .wp-block-button__link {
    background: none !important;
    color: #161617;
    border: 1px solid var(--orange_3);
}

.woocommerce-cart-form .actions .button {
    border: none;
}

.actions button {
    background: var(--blue_3) !important;
}

#top button[disabled] {
    background: var(--gray_3) !important;
    pointer-events: none;
}

/*--------------------------------------------------SEARCH*/

.header-search-wrapper {
    display: flex;
    align-items: center;
    position: relative;
}

form.wp-block-search {
    min-width: 220px;
}

#header-search {
    position: absolute;
    left: 0;
    margin: 20px 0;
}

#header-search {
    transform: translateY(-400px);
}

#header-search.active {
    transform: none;
    z-index: 9999;
}

#top button.wp-block-search__button.wp-element-button {
    background: none;
    content: "\f179";
    color: transparent;
    max-width: 20px;
    height: 48px;
    white-space: pre;
    position: absolute;
    text-indent: -2000px;
    display: flex;
    align-items: center;
}

button.wp-block-search__button::after {
    content: "\f179";
    font-family: 'dashicons';
    font-size: 24px;
    color: var(--black);
    left: 0;
    position: absolute;
    text-indent: 0;
}

#top input[type="search"] {
    padding-left: 40px !important;
}


/*--------------------------------------------------SEZNAMY*/
.entry-content ul {
    margin-left: 0;
}

.woocommerce-tabs .woocommerce-Tabs-panel ul li,
.entry-content ul li {
    margin: 0 0 4px 0;
    list-style: none;
    padding-left: 24px;
    position: relative;
}

.woocommerce-tabs .woocommerce-Tabs-panel ul li::before,
.entry-content ul:not(.slick-dots) li:not(.woocommerce-MyAccount-navigation-link)::before {
    content: "";
    width: 16px;
    height: 16px;
    background: url(/wp-content/themes/panomik-solar/assets/img/panomik_li.svg) no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
}

.entry-content .has-white-color ul li::before,
#top .promobox li::before {
    background: url(/wp-content/themes/panomik-solar/assets/img/panomik_li_transparent.svg) no-repeat;
}

ol {
    margin-left: 0;
    margin-bottom: 16px;
}


/*--------------------------------------------------FORMY*/

#top label {
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    color: var(--black);
}

#top input[type="text"],
#top input[type="password"],
#top input[type="email"],
#top input[type="url"],
#top input[type="date"],
#top input[type="month"],
#top input[type="time"],
#top input[type="datetime"],
#top input[type="datetime-local"],
#top input[type="week"],
#top input[type="number"],
#top input[type="search"],
#top input[type="tel"],
#top input[type="color"],
#top textarea,
select.orderby,
#top select {
    padding: 10px 20px;
    height: fit-content;
    border: 1px solid #D6D5D6;
    font-size: 16px;
    line-height: 22px;
    color: var(--black);
    outline: none !important;
}

#top select.orderby {
    max-width: 100%;
}

#top input:active,
#top input:focus,
#top input:hover,
#top select:active,
#top select:focus,
#top select:hover {
    border-color: var(--blue_3);
}

#top .acf-fields>.acf-field {
    border: none;
    padding: 0;
    margin-bottom: 10px;
}

#top button.acf-button.af-submit-button {
    width: 100%;
}

form#form_6436df4ac2539 .af-field-e-mail {
    float: right;
}

.af-success {
    background: var(--blue_lite_5);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px 0;
    padding: 30px;
}


/*--------------------------------------------------KALKULAČKA*/

div#multistep-form {
    background: var(--blue_5);
    max-width: 800px;
}

div#multistep-form .af-fields {
    text-align: center;
}

#top div#multistep-form .acf-fields>.acf-field {
    border: none;
    margin-bottom: 40px;
    padding: 0 20px;
}

#top .af-page-wrap {
    margin: 0;
    margin-bottom: 40px;
    border: none;
    border-color: var(--blue_5);
}

#top a.af-page-button,
div#multistep-form .acf-label label {
    color: var(--black);
    font-size: 22px;
    line-height: 35px;
}

#top a.af-page-button {
    height: 20px;
    border: 2px solid white;
}

#top a.af-page-button::after {
    content: "";
    display: block !important;
    background: var(--orange_3);
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border: none;
    width: 0;
}

#top a.af-page-button.current::after,
#top a.af-page-button.enabled::after {
    width: 100%;
}

#top div#multistep-form .af-input {
    max-width: 350px;
    margin: 0 auto;
}

#top div#multistep-form input {
    border-radius: 0 !important;
}

#top .acf-input-append {
    position: absolute;
    z-index: 3;
    border: none;
    background: none;
    right: 20px;
    line-height: 44px;
    padding: 0;
}

div#multistep-form .af-submit {
    display: flex;
    justify-content: center;
    gap: 40px;
    position: relative;
    margin-bottom: 40px;
}


#top div#multistep-form .af-submit .af-previous-button {
    background: none;
    color: var(--orange_3);
    display: flex;
    align-items: center;
}

#top div#multistep-form .af-submit .af-previous-button::before {
    content: "\f341";
    font-family: 'dashicons';
}


/*checkboxy a radiobutton*/

div#multistep-form .acf-radio-list input,
div#multistep-form .acf-checkbox-list input {
    display: none;
}

#top div#multistep-form .acf-radio-list label,
#top div#multistep-form .acf-checkbox-list label {
    padding: 10px 20px;
    border: 1px solid #D6D5D6;
    line-height: 22px;
    background: white;
    margin-bottom: 20px;
    display: block;
    font-weight: 400;
}

#top div#multistep-form .acf-radio-list label,
#top div#multistep-form .acf-checkbox-list label {
    cursor: pointer;
}

#top div#multistep-form .acf-radio-list label.selected,
#top div#multistep-form .acf-radio-list label:hover,
#top div#multistep-form .acf-checkbox-list label.selected,
#top div#multistep-form .acf-checkbox-list label:hover {
    border-color: var(--blue_3);
    color: var(--blue_3);
}

#top div#multistep-form .acf-radio-list li:last-child label,
#top div#multistep-form .acf-checkbox-list li:last-child label {
    margin-bottom: 0;
}

#top .large-gap {
    gap: 60px;
}

/*--------------------------------------------------TABULKY*/
#top .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: var(--blue_lite_5);
}

#top table {
    border: none;
    border-bottom: 3px solid var(--blue_lite_5);
    margin: 0 0 20px 0;
}

#top td,
#top tr,
#top th {
    vertical-align: top;
}

/*--------------------------------------------------WIDGETY*/


/*----------------------------------------------------------------------------------------------------HEADER*/

#site-header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
}

.admin-bar #site-header {
    top: 32px;
}

.header-bottom {
    background: var(--border);
    border-bottom: 1px solid #C1C4C7;
}

#top .header-titles-wrapper {
    max-width: unset;
    justify-content: space-between;
    gap: 30px;
    width: 100%;
}

.header-contacts {
    display: flex;
    gap: 20px;
}

.header-inner {
    max-width: unset;
    padding: 0;
}

.header-inner,
.header-navigation-wrapper.section-inner.alignwide {
    display: block;
    width: 100%;
    margin: 0 auto;
}


/*--------------------------------------------------TOPBAR*/

.header-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 4rem);
    margin: 0 auto;
    padding: 20px 0;
}

.scrolled .header-topbar {
    padding: 10px 0;
}

#top .kontakt-header-wrapper a,
#top .header-nav a {
    font-size: 16px;
    line-height: 24px;
    color: var(--black);
    text-decoration: none;
    font-weight: 400;
}

@media (max-width: 1050px) and (min-width: 1000px) {

    #top .kontakt-header-wrapper a,
    #top .header-nav a {

        font-size: 12px;

    }
}

.header-nav:not(.mobile) {
    display: flex;
    gap: 30px;
}


/*submenu - přihlášení*/

.header-login>div {
    position: absolute;
}

.header-login ul {
    position: absolute;
    list-style: none;
    margin: 0;
    background: white;
    z-index: 2;
    position: relative;
    padding: 20px;
    width: max-content;
    border: 1px solid var(--border);
    left: -20px;
    visibility: hidden;
    display: none;
}

.header-login li {
    margin: 0;
    margin-bottom: 8px;
}

.header-login:hover ul {
    visibility: visible;
    display: block;
}


/*--------------------------------------------------LOGO*/

#top .site-logo img {
    max-height: 60px;
}

#top.scrolled .site-logo img {
    max-height: 40px;
}

/*--------------------------------------------------MENU*/
#top .primary-menu>li>a {
    font-weight: 600;
    font-size: 16px;
    line-height: 64px;
    color: var(--black);
    padding: 0 30px;
    position: relative;
    z-index: 1;
    text-decoration: none !important;
}

#top.scrolled .primary-menu>li>a {
    line-height: 48px;
}

.primary-menu a:hover,
.primary-menu a:focus,
.primary-menu .current_page_ancestor {
    text-decoration: none;
}

#top .primary-menu>li.menu-item-has-children>a::after {
    content: "\f347";
    font-family: 'dashicons';
    position: absolute;
    line-height: 1;
    bottom: 10px;
    left: 47%;
}

#top.scrolled .primary-menu>li.menu-item-has-children>a::after {
    bottom: 1px;
}

#top .primary-menu>li>a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--blue_3);
    z-index: -1;
    width: 100%;
    height: 100%;
    transform: scaley(0);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    border-left: 1px solid var(--gray_5);
    border-right: 1px solid var(--gray_5);
}

#top .primary-menu li:hover>a,
#top .primary-menu li.current-menu-item>a {
    color: var(--blue_5)
}

#top .primary-menu li:hover>a::before,
#top .primary-menu li.current-menu-item>a::before {
    transform: scaley(1)
}


/* menu efekt */

.slideUp {
    -webkit-transform: translateY(-68px);
    transform: translateY(-68px);
    transition: transform .5s ease-out;
}

.slideDown {
    transition: transform .5s ease-out;
}


/*--------------------------------------------------MINICART*/
div#mini-cart-count {
    position: absolute;
    line-height: 0;
    left: 0;
    font-size: 10px;
    color: var(--blue_3);
    font-weight: 600;
    width: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    top: 3px;
}

div#mini-cart-total {
    margin-left: 4px;
}

.header-nav div a.header-cart-contents::before {
    width: 32px;
}

a.header-cart-contents {
    display: flex;
}

#top #mini-cart {
    position: absolute;
    border: 1px solid var(--border);
    background: var(--white);
    top: 107px;
    width: 412px;
    transform: translateY(0.6rem);
    z-index: 3;
    padding: 20px;
    right: 0;
}

#top.scrolled #mini-cart {
    top: 59px;
}

div#mini-cart {
    display: none;
    visibility: hidden
}

.header-cart:hover div#mini-cart {
    display: block;
    visibility: visible;
    transform: translateY(0);
}



ul.woocommerce-mini-cart {
    list-style: none;
    margin: 0;
}

li.mini_cart_item {
    margin: 0;
    display: flex;
    gap: 20px;
    width: 100%;
    border-bottom: 1px solid var(--border);
    padding-bottom: 20px;
}

li.mini_cart_item:not(:first-child) {
    padding-top: 20px;
}

div#mini-cart table *,
div#mini-cart table {
    border: none;
    padding: 0;
}

div#mini-cart img {
    max-width: 50px;
    max-height: 50px;
    width: auto;
}

td.product-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 100px;
}

table.product-details td:last-child {
    text-align: right;
}

#top td.price,
#top td.product-title a {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: var(--black);
}

#top td.quantity {
    font-size: 12px;
    color: #706E6F;
}

p.woocommerce-mini-cart__total.total {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    border-bottom: 1px solid var(--border);
    margin-bottom: 0px;
    font-weight: 600;
}


/*buttony*/

#top div#mini-cart .wc-forward {
    width: 100% !important;
    display: block;
}

#top p.woocommerce-mini-cart__buttons .wc-forward:not(.checkout) {
    background: none !important;
    color: var(--blue_3);
}

#top p.woocommerce-mini-cart__buttons .wc-forward:not(.checkout):hover {
    background: none !important;
    color: var(--blue_1);
    text-decoration: none;
}

a.remove:hover {
    background: url(/wp-content/themes/panomik-solar/assets/img/trash-open.svg)no-repeat;
    background-size: contain;
    border-radius: 0;
}

a.remove {
    background: url(/wp-content/themes/panomik-solar/assets/img/trash.svg)no-repeat;
    background-size: contain;
    border-radius: 0;
}



/*--------------------MEGAMENU*/

@media (min-width: 1000px) {
    .primary-menu li.mega-menu {
        position: unset;
    }

    #top .mega-menu>ul.sub-menu {
        width: 1400px;
        display: flex;
        padding: 40px 30px;
        left: 0;
    }

    #top .mega-menu>ul.sub-menu>li>a {
        font-size: 0;
        height: 0;
    }

    #top .mega-menu>ul.sub-menu>li {
        flex-basis: 25%;
    }

    #top .mega-menu>ul.sub-menu>li>.sub-menu>li>a {
        font-family: 'Mitr';
        font-weight: 500;
        font-size: 22px;
        line-height: 35px;
        line-height: 55px;
    }

    #top .mega-menu ul .sub-menu {
        opacity: 1;
        position: relative;
        padding: 0;
        border: none;
        transform: none;
    }

    #top .mega-menu:hover ul .sub-menu {
        top: 0 !important;
        right: 0;
        width: unset;
    }

    #top .mega-menu>ul.sub-menu a {
        font-size: 16px;
        line-height: 46px;
    }

    #top .mega-menu>ul.sub-menu {
        display: none !important;
    }

    #top .mega-menu:hover>ul.sub-menu {
        display: flex !important;
    }
}

.mega-menu>ul.sub-menu>li>ul.sub-menu {
    display: block;
}

#top .modal-menu .mega-menu>ul.sub-menu>li>div {
    display: none;
}


/*--------------------SUBMENU*/

#top .primary-menu ul {
    border-radius: 0;
    background: white;
    padding: 20px 30px;
    border: 1px solid #C1C4C7;
    width: max-content;
}

#top .primary-menu li:hover ul {
    right: unset;
    top: 100%;
    max-width: 100vw;
}

.primary-menu ul li:not(:last-child) {
    margin-bottom: 8px;
}

#top .primary-menu .sub-menu li a {
    color: var(--black);
    font-size: 16px;
    line-height: 22px;
    padding: 10px 0;
}

#top .mega-menu>ul.sub-menu ul ul a {
    font-weight: 400;
}


/*--------------------------------------------------BURGERMENU*/

.menu-wrapper {
    width: 100%;
}

nav.mobile-menu {
    padding: 20px;
    background: var(--white);
}

.menu-wrapper .menu-item {
    border: none;
}

.modal-menu {
    left: unset;
    width: 100%;
}

.modal-menu .ancestor-wrapper {
    justify-content: flex-start;
    width: auto;
}

#top nav.mobile-menu a {
    color: var(--black);
    font-size: 20px;
    line-height: 20px;
    padding: 10px 0;
}

#top .modal-menu ul li a {
    margin-left: 20px;
    font-size: 16px;
    line-height: 16px;
}

button.sub-menu-toggle {
    border: none;
    padding: 0 20px;
}

.modal-menu>li>.ancestor-wrapper>button.sub-menu-toggle svg * {
    fill: var(--blue_3);
    width: 10px;
    height: 10px;
}

button.toggle.close-nav-toggle.fill-children-current-color {
    outline: none !important;
}

span.toggle-icon {
    background: var(--blue_3);
}

span.toggle-icon svg.svg-icon path,
span.toggle-text {
    display: none;
}

span.toggle-icon::before,
span.toggle-icon::after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    display: block;
    background: var(--black);
    position: absolute;
    border-radius: 4px;
}

span.toggle-icon::before {
    top: -2px;
}

span.toggle-icon::after {
    bottom: 2px;
    right: 0;
}

.nav-toggle .toggle-icon,
.nav-toggle svg {
    height: 3px;
    width: 32px;
}

button.close-nav-toggle {
    padding: 0;
    border-radius: 4px;
}


/*modal*/

.menu-modal-inner.modal-inner,
.menu-modal.active {
    background: var(--white);
    top: 81px;
}

.admin-bar .menu-modal.active {
    top: calc(81px + 45px) !important;
}

#top .toggle.active span.toggle-icon {
    background: transparent;
}

.toggle.active span.toggle-icon::before {
    transform: rotate(-45deg) translate(-6px, 9px);
}

.toggle.active span.toggle-icon::after {
    transform: rotate(45deg) translate(-5px, -9px);
}


/*spodní menu*/

.menu-bottom {
    display: block;
    padding: 20px;
}

.menu-bottom p {
    margin-bottom: 0;
}

.menu-bottom .kontakt-header-wrapper,
.menu-bottom a {
    padding: 5px 0;
}


/*----------------------------------------------------------------------------------------------------MAIN CONTENT - PAGE*/
/*--------------------------------------------------TITLE*/
/*--------------------BREADCRUMBY*/
nav.woocommerce-breadcrumb {
    margin: 20px auto;
    font-size: 12px;
}

nav.woocommerce-breadcrumb a {
    color: var(--blue_3);
}

/*--------------------------------------------------SIDEBAR*/



.woocommerce-sidebar {
    flex-basis: 25%;
    max-width: 25%;
    background: var(--blue_5);
    padding: 30px;
    border-radius: 30px 0;
    margin-left: 14px;
}

.sidebar-widget {
    margin-bottom: 40px;
}

div#sidebar-toggle::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url(/wp-content/themes/panomik-solar/assets/img/filtr.svg) no-repeat;
    background-size: contain;
}

.sidebar-inner h3.wp-block-heading {
    margin-top: 0;
    margin-bottom: 10px;
}

.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
    max-width: unset;
}


/*buttony v sidebaru*/

#top button.wc-block-active-filters__clear-all,
#top button.wc-block-components-filter-reset-button {
    margin: 0;
    width: 100% !important;
    margin-top: 10px;
    background: var(--blue_3) !important;
    float: unset;
    display: block;
    text-decoration: none;
}

.wpfFilterTitle {
    color: var(--black);
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
}

/*vyhledávání*/

label.wp-block-search__label {
    color: var(--black);
}

#top .wp-block-search__input {
    width: 100%;
}


/*--------------------------------------------------HOMEPAGE*/

table#category-table *,
table#category-table {
    border: none;
    padding: 0;
}

table#category-table table {
    margin: 0;
    border-collapse: separate;
}

table#category-table>tbody>tr>td,
table#category-table table td {
    width: 50%;
}

table#category-table table div {
    background: white;
}

#top table#category-table a {
    color: inherit;
    padding: 20px 40px;
    position: relative;
    display: block;
}

table#category-table img {
    max-height: 100px;
    margin: 0 auto;
}

table#category-table .rowspan img {
    max-height: 330px;
}

#top table#category-table h3,
div#categories-responze a {
    color: var(--black);
    font-weight: 700;
    display: flex;
    align-items: center;
    font-size: 22px;
    line-height: 35px;
}

#top table#category-table h3 {
    margin: 20px 0 0 0;

}

table#category-table h3::before,
div#categories-responze a::before {
    content: "\f345";
    font-family: 'dashicons';
    font-weight: 600;
    color: var(--orange_3);
    margin-right: 20px;
}

div#categories-responze p {
    background: white;
    padding: 20px;
    margin: 0;
    border: 1px solid #C1C4C7;
    border-bottom: none;
}

div#categories-responze p:last-child {
    border-bottom: 1px solid #C1C4C7;
}

@media (min-width: 1200px) {
    div#categories-responze {
        display: none;
    }
}

@media (max-width: 1200px) {
    div#categories-destkop {
        display: none;
    }
}

/*----------------------------------------------------------------------------------------------------MAIN CONTENT - BLOG*/
.singular#top .featured-media-inner {
    left: unset;
    width: 100%;
}
.post-meta {
    justify-content: center;
}
/*----------------------------------------------------------------------------------------------------MAIN CONTENT - SHOP*/

a.showcoupon {
    color: var(--orange_3);
}

.woocommerce-error li,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error>li {
    padding: 30px;
    background: var(--orange_5);
    border-top: none;
    border-radius: 30px 0;
    font-size: 16px;
    line-height: 24px;
    color: var(--black);
}

ul.woocommerce-error {
    border: none;
    background: none;
}

ul.woocommerce-error a {
    white-space: nowrap;
}

.woocommerce-info,
.woocommerce-message {
    background: var(--blue_lite_5);
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    float: unset !important;
    width: unset;
}


/*ŠTÍTKY*/

.woocommerce .onsale,
span.tags-wrapper span {
    text-transform: none;
    font-size: 12px;
    line-height: 23px;
    font-weight: 400;
    background: var(--orange_3);
    border-radius: 0px 0px 10px 0px;
    padding: 5px;
    color: white;
    text-transform: capitalize;
    width: max-content;
}

.sale span.tags-wrapper {
    top: 33px;
}

#top span.product-tag-bestseller {
    background: var(--blue_lite_3);
}

#top span.product-tag-novinka {
    background: var(--blue_3);
}

span.tags-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
}

.singular span.onsale {
    top: 40px;
}

.singular span.tags-wrapper {
    top: 73px;
}


/*----------------------------------------------------------------------------------------------------ARCHIVE*/

span.divider {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(/wp-content/themes/panomik-solar/assets/img/panomik_li.svg) no-repeat;
    background-position: center;
    background-size: contain;
    margin: 0 4px -3px 7px;
}

ul.categories {
    flex-basis: 100%;
    list-style: none;
    margin: 0;
    margin-bottom: 40px;
}

ul.categories li {
    list-style: none;
    margin: 0;
}

#top ul.categories li a {
    font-weight: 600;
    font-size: 16px;
    color: var(--black);
}

.woocommerce .woocommerce-result-count::after,
.woocommerce-page .woocommerce-result-count::After {
    content: "";
    clear: both;
}

.shop-wrapper {
    display: flex;
    width: 100%;
    margin-bottom: 100px;
    flex-wrap: wrap;
    position: relative;
}

nav.woocommerce-pagination {
    position: absolute;
    bottom: -44px;
}

.woocommerce ul.products {
    gap: 16px;
    flex-basis: calc(75% - 16px);
}

.page .woocommerce .product,
.woocommerce ul.products li.product {
    border: 1px solid var(--border);
    margin-right: 0 !important;
    margin-bottom: 0px !important;
    position: relative;
    padding: 30px !important;
}

.page .woocommerce .product {
    margin-right: 16px;
}

#top.woocommerce ul.products li.product {
    width: calc(33% - 12px);
}

#top.woocommerce .related ul.products li.product {
    width: calc(25% - 12px);
}

.woocommerce li.product img:not(.pswp__img),
.woocommerce-page li.product img:not(.pswp__img) {
    height: 300px;
    width: auto;
    margin: 0 auto;
    object-fit: contain;
}

#top h2.woocommerce-loop-product__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 35px;
    margin-bottom: 20px;
    min-height: 70px;
}

.short-desc-wrapper {
    margin-bottom: 20px;
}

.product .short-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #706E6F;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

#top .product .short-description a {
    color: inherit;
}

.short-desc-wrapper .availability,
.stock {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    margin-top: 20px;
}

#top .in-stock {
    color: var(--blue_3);
}

.slick-slide.product img {
    height: 300px;
    width: auto;
    margin: 0 auto;
}

#top .price {
    font-size: 16px;
    line-height: normal;
    color: var(--gray_1);
    margin-bottom: 10px;
}

#top .price-with-vat.price span:not(.price-prefix) {
    font-family: 'Mitr';
    font-size: 20px;
    color: var(--black);
}

#top .product a.button {
    width: 100% !important;
    position: relative;
}

/*----------------------------------------------------------------------------------------------------SINGLE PRODUCT*/

.single-product div.product {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-tabs {
    flex-basis: 100%
}

.single-product .summary {
    padding-left: 100px;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    width: unset;
    flex-basis: 50%;
    max-width: unset;
}

.woocommerce-product-gallery .flex-viewport {
    border: 1px solid var(--border);
    border-radius: 10px;
}

.woocommerce-product-gallery .flex-active-slide img {
    margin: 0 auto;
    padding: 30px;
    cursor: zoom-in;
}

#top .flex-control-nav li {
    border: 1px solid var(--border);
    border-radius: 10px;
    margin-right: 20px;
    margin-bottom: 20px;
    width: unset;
}

#top .flex-control-nav li img {
    padding: 10px;
    height: 100px;
    width: auto;
}

#top.single-product .entry-title {
    margin-bottom: 20px;
}

.single-product div.product .product_meta,
a.more-information,
.summary .price:not(.price-with-vat) {
    margin-bottom: 40px !important;
}

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

#top.single-product div.product .product_meta a {
    color: var(--blue_3);
}

.woocommerce-product-details__short-description {
    padding-left: 40px;
    position: relative;
}

.woocommerce-product-details__short-description::before {
    content: "";
    width: 1px;
    background: var(--blue_3);
    height: 100%;
    position: absolute;
    left: 20px;
}

#top .summary .more-information {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--primary-100);
    color: var(--blue_3);
}

.summary .more-information::after {
    content: "\f347";
    font-family: 'dashicons';
}

.summary.entry-summary .in-stock {
    margin: 30px 0;
}

form.cart {
    background: var(--blue_5);
    padding: 30px;
    align-items: center;
}

.single_variation_wrap {
    width: 100%;
}

.woocommerce-variation-add-to-cart .price {
    min-width: max-content;
}

table.variations td,
table.variations,
table.variations tr,
table.variations th {
    border: none;
    padding: 0;
    margin: 0;
}

table.variations {
    margin-bottom: 20px;
}

.product-type-variable .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#top form.cart p.price {
    margin-bottom: 10px
}

#top form.cart p.price ins {
    font-family: 'Mitr';
    font-weight: 500;
    font-size: 22px;
    line-height: 35px;
    color: var(--black);
}

.quantity {
    display: flex;
    justify-self: flex-end;
}

.quantity input {
    text-align: center;
}

#top button.plusminus {
    background: none;
    color: var(--black);
    font-size: 24px;
    font-weight: 600;
    padding: 0 10px;
    height: 44px;
}

.product-share {
    margin-top: 20px;
    display: flex;
    position: relative;
    gap: 20px;
}

.product-share p {
    position: absolute;
    top: calc(100% + 84px);
    background: var(--blue_lite_5);
    padding: 20px;
    border-radius: 10px 0;
}

span#send-email-wrapper {
    cursor: pointer
}

button.printy,
span#send-email-wrapper {
    background: none;
    color: inherit;
    text-transform: none;
    font-weight: 400;
    padding: 0;
    display: flex;
    text-decoration: none;
}

button.printy::before,
span#send-email-wrapper::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 25px;
    margin-right: 10px;
    background-size: contain !important;
    background-position: center !important;
    ;
}

button.printy::before {
    background: url(/wp-content/themes/panomik-solar/assets/img/print.svg)no-repeat;
}

span#send-email-wrapper::before {
    background: url(/wp-content/themes/panomik-solar/assets/img/send.svg)no-repeat;
}

form#send-form {
    position: absolute;
    top: calc(100% + 20px);
    width: 100%;
    display: none;
    transform: translateY(-200px);
}

form#send-form.active {
    display: flex;
    gap: 20px;
    transform: none;
}


/*--------------------------------------------------taby*/

.woocommerce-Tabs-panel {
    margin-top: 80px;
}

ul.tabs.wc-tabs {
    border-bottom: 1px solid #D6D5D6;
    padding: 5px 0;
}

ul.tabs.wc-tabs li {
    margin: 0;
    margin-right: 6px;
    position: relative;
}

ul.tabs.wc-tabs li::before {
    content: "";
    display: block;
    width: 100%;
    height: 10px;
    background: white;
    border-top: 1px solid #D6D5D6;
    position: relative;
    top: 40px;
}

ul.tabs.wc-tabs li::After {
    content: "";
    display: block;
    width: 12px;
    height: 44px;
    background: white;
    position: absolute;
    right: -10px;
    top: 0;
}

#top .woocommerce-tabs ul.tabs li.active::before,
#top .woocommerce-tabs ul.tabs li:hover::before {
    top: 38px;
    border-color: var(--orange_3)
}

#top ul.tabs.wc-tabs li a {
    padding: 10px;
    color: var(--black);
}

#top .woocommerce-tabs ul li.active a {
    color: var(--black);
    box-shadow: none;
}

#top .woocommerce-tabs .panel h2 {
    font-size: 42px;
    line-height: 66px;
    font-weight: 500;
}


/*další informace*/


/*parametry*/

.single-product .woocommerce-Tabs-panel--additional_information table td,
.single-product .woocommerce-Tabs-panel--additional_information table th,
.single-product .woocommerce-Tabs-panel--additional_information table tr,
.single-product .woocommerce-Tabs-panel--reviews table td,
.single-product .woocommerce-Tabs-panel--reviews table th,
.single-product .woocommerce-Tabs-panel--reviews table tr,
.single-product .woocommerce-Tabs-panel--additional_information table,
.single-product .woocommerce-Tabs-panel--reviews table {
    border: none !important;
}

.woocommerce-tabs #tab-additional_information .woocommerce-product-attributes tr:nth-child(odd) {
    background: var(--blue_5);
}

.single-product .woocommerce-Tabs-panel--additional_information table th,
.single-product .woocommerce-Tabs-panel--additional_information table td {
    padding: 20px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #706E6F;
}

/*----------------------------------------------------------------------------------------------------CART PAGE*/
.woocommerce-cart-form table tbody tr {
    border-color: var(--gray_5);
}

.woocommerce-cart-form table td {
    padding: 10px;
    vertical-align: top;
}

.woocommerce-cart-form table td {
    padding: 20px;
}


.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
    max-height: 120px;
    width: auto;
    margin: 0 auto;
}

.shop_table th {
    font-family: 'Mitr';
    color: var(--black);
    font-size: 20px;
    font-weight: 500;
}

td.product-subtotal {
    font-weight: 700;
}

tr.totals {
    background: var(--gray_5);
}

tr.totals td>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#top .totals .price {
    margin: 0 !important;
}

/*actions*/
#top.woocommerce-page table.cart td.actions {
    padding: 20px 0;
}


.woocommerce-cart-form .actions .button {
    margin-left: 20px;
}

/*--------------------------------------------------související*/

section.related.products h2 {
    font-size: 36px;
    line-height: 57px;
    text-align: center;
    margin-bottom: 40px;
    font-weight: 500;
}

.related.products ul.products,
.up-sells ul.products {
    justify-content: flex-start;
}


/*----------------------------------------------------------------------------------------------------DASHBOARD*/

nav.woocommerce-MyAccount-navigation {
    background: var(--blue_5);
    padding: 20px 30px;
    border-radius: 30px 0;
}

nav.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}


#top nav.woocommerce-MyAccount-navigation a {
    color: var(--black);
    font-size: 16px;
}


/*----------------------------------------------------------------------------------------------------CART*/

#top td.product-remove a {
    color: transparent !important;
}

.cart_totals {
    background: var(--blue_5);
    padding: 20px;
}

#top .woocommerce-cart-form table td.product-name a {
    font-family: 'Mitr';
    color: var(--black);
    font-weight: 500;
}

#top .entry-content button.wp-element-button:not(#place_order) {
    background: var(--blue_3) !important;
}

.cart-checkout {
    display: flex;
    gap: 20px;
    justify-content: flex-end;
    align-items: center;
    margin-top: 80px;
}

#top .back-to-shop a {
    color: var(--black);
    font-weight: 600;
}

#top a.checkout-button.button.alt.wc-forward.wp-element-button {
    font-size: 20px;
    padding: 15px 30px;
}


/*----------------------------------------------------------------------------------------------------CHECKOUT*/

.woocommerce-checkout #site-content .woocommerce {
    max-width: 1400px;
    padding: 0;
}

#top div#order_review {
    background: var(--blue_5);
    border-radius: 50px 0;
    padding: 20px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: unset;
    width: 100%;
}

td.product-info {
    display: flex;
    gap: 20px;
}

tr.woocommerce-shipping-totals.shipping * {
    vertical-align: top;
}


/*----------------------------------------------------------------------------------------------------FOOTER*/

aside.footer-widgets-outer-wrapper {
    border: none;
}

#top .footer-nav-widgets-wrapper {
    background: var(--black);
    color: white;
    margin: 0;
}

#top .footer-nav-widgets-wrapper h3 {
    font-weight: 500;
    font-size: 22px;
    line-height: 35px;
    color: white;
    margin-bottom: 20px;
}

#top .footer-nav-widgets-wrapper p,
p.footer-copyright,
.footer-nav-widgets-wrapper .widget-content a {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
}

#top .footer-nav-widgets-wrapper a:not(.wp-block-social-link-anchor) {
    color: white;
    text-decoration: none;
}


.footer-nav-widgets-wrapper ul {
    list-style: none;
    margin: 0;
}

.footer-nav-widgets-wrapper li a {
    margin-bottom: 14px;
    display: block;
}

.footer-nav-widgets-wrapper li li {
    margin-left: 30px;
    list-style: disc;
}


/*--------------------------------------------------SOCKET*/

.wp-block-social-links {
    gap: 40px;
}

.widget li {
    margin: unset;
}

#top footer#site-footer {
    background: #0F1C22;
    color: white;
    padding: 20px 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
}

footer#site-footer a {
    color: var(--blue_3);
}

a.to-the-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    text-decoration: none !important;
    visibility: hidden;
}

a.to-the-top.visible {
    visibility: visible;
}

a.to-the-top::before {
    content: "\f343";
    font-family: 'dashicons';
    font-size: 40px;
}

footer#site-footer a:hover {
    color: var(--blue_1);
    text-decoration: none !important;
}




#hidden-slide-info {
    display: none !important;
}

/*----------------------------------------------------------------------------------------------------RESPONZE*/

@media print {

    /* skrýt určité prvky */
    section.related.products,
    ol.flex-control-nav.flex-control-thumbs,
    .single-product form.cart .quantity,
    #top button.single_add_to_cart_button,
    .single-product .single_add_to_cart_button,
    .product-share,
    ul.tabs.wc-tabs {
        display: none;
    }

    .single-product div.product {
        display: block;
    }

    .single-product .summary {
        padding: 0;
    }

    figure.woocommerce-product-gallery__wrapper {
        width: 100% !important;
        transform: none !important;
        display: flex;
    }

    form.cart {
        padding: 0;
    }

    #top form.cart p.price,
    #top .woocommerce-tabs .panel h2 {
        font-size: 32px;
        line-height: 1;
        font-weight: 500;
        font-family: 'Mitr';
        display: block;
        margin: 0;
    }

    .woocommerce-tabs ul li {
        list-style: circle;
    }

    .woocommerce-Tabs-panel {
        display: block !important;
    }

    .single-product .woocommerce-Tabs-panel--additional_information table th,
    .single-product .woocommerce-Tabs-panel--additional_information table td {
        padding: 10px 0;
    }

    .single-product .woocommerce-Tabs-panel--additional_information table td,
    .single-product .woocommerce-Tabs-panel--additional_information table th {
        border-bottom: 1px solid gray !important;
    }
}

@media (max-width: 1440px) {
    #top .entry-content:not(.wc-tab)>.alignwide:not(.wp-block-heading) {

        width: calc(100% - 40px);
    }

    a.to-the-top {
        right: 20px;
        bottom: 20px;
    }
}

@media (max-width: 1300px) {
    #top.woocommerce ul.products li.product {
        width: calc(50% - 8px);
    }

    .single-product .summary {
        padding-left: 40px;
    }
}

@media (max-width: 1200px) {
    .kontakt-header-wrapper form {
        display: none;
    }

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        flex-basis: 100%;
        max-width: 100%;
    }

    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        max-width: 100%;
    }

    .single-product .summary {
        padding-left: 0px;
    }
}

@media (min-width: 1200px) {
    .header-search-wrapper {
        display: none;
    }
}

@media (max-width: 1000px) {
    body#top {
        padding-top: 100px;
    }

    #top .promobox .wp-block-cover__inner-container {
        width: 40%;
        margin-left: 0;
    }

    header#site-header .kontakt-header-wrapper,
    p.woocommerce-result-count,
    form.woocommerce-ordering,
    div#mini-cart-count,
    .header-titles-wrapper .header-login,
    .header-nav:not(.mobile)>div:not(.header-cart),
    #top div#mini-cart,
    div#mini-cart-total {
        display: none;
    }

    #top .header-titles-wrapper {
        padding: 0;
    }

    .header-topbar {
        justify-content: center;
        padding: 20px 0;
    }

    .header-nav:not(.mobile) {
        position: absolute;
        right: 0px;
        margin: 0;
        padding: 20px 0;
    }

    .header-inner .toggle {
        right: 0;
        padding: 0;
        width: max-content;
    }

    #site-header p.contact,
    #site-header .header-nav:not(.mobile)>div>a {
        line-height: 1;
    }

    .header-nav:not(.mobile)>div>a::before {
        height: 32px;
        position: relative;
        width: 32px;
    }

    .shop-wrapper {
        flex-direction: column-reverse;
    }

    .woocommerce-sidebar {
        margin-left: 0;
        margin-bottom: 20px;
        padding: 20px;
        border-radius: 20px 0;
        width: 100%;
        max-width: unset;
    }

    #top div#sidebar-toggle {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        color: var(--blue_3);
    }

    .woocommerce-sidebar .sidebar-inner {
        height: 0;
        display: none;
    }

    .woocommerce-sidebar.active .sidebar-inner {
        height: 100%;
        display: block;
    }

    #site-content .wp-block-cover {
        padding: 40px;
    }

    .product-type-simple form.cart {
        display: block;
        max-width: 100%;
    }

    div#float-panel {
        margin-top: -80px;
    }

    div#float-panel .wp-block-columns {
        max-width: unset;
    }

    #top form.woocommerce-ordering {
        float: unset;
    }
}

@media (max-width: 800px) {
    .admin-bar #site-header {
        top: 46px;
    }

    #top .promobox .wp-block-cover__inner-container {
        width: 100%;
    }

    .promobox .wp-block-cover__background {
        background: linear-gradient(90deg, rgba(14, 173, 242, 1) 20%, rgba(14, 173, 242, 0) 100%);
    }

    #top .header-inner .toggle {
        right: 0;
    }

    .site-logo img {
        max-height: 40px;
    }

    .homepage-slider p {
        font-size: 16px;
    }

    #top h1,
    #top .heading-size-1 {
        font-size: 28px;
    }

    #top .homepage-slider h1 {
        font-size: 36px;
        line-height: 44px;
    }

    #top h2,
    #top .heading-size-2 {
        font-size: 24px;
    }

    h3,
    .heading-size-3 {
        font-size: 22px;
    }

    h4,
    .heading-size-4,
    #top .post-grid h2 {
        font-size: 20px;
    }

    h5,
    .heading-size-5 {
        font-size: 18px;
    }

    h6,
    .heading-size-6 {
        font-size: 16px;
    }

    #top p.has-large-font-size {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .post-grid .post {
        flex-basis: calc(50% - 10px);
    }

    .homepage-slider .slick-slide {
        display: block;
    }


    .hp-slider-content-wrapper {
        padding: 20px 20px 60px;
        display: flex;
        align-items: flex-end;
        margin: 0;
        width: 100%;
        position: relative;
    }

    .hp-slider-content {
        max-width: unset;
    }

    .homepage-slider .slick-slide::before {
        top: -80px;
        width: 100%;
        bottom: unset;
        height: 100%;
    }

    .homepage-slider .slick-slide {
        height: auto;

    }

    .homepage-slider .slick-slide::before .slick-dots {
        position: relative;
        bottom: 40px;
    }

    .entry-content .has-larger-font-size {
        font-size: 16px;
    }
}

@media (max-width: 800px) and (min-width: 500px) {
    .post-grid .post:nth-child(3) {
        display: none;
    }
}

@media (max-width: 800px) {

    #top .contact a,
    #top .header-nav>div>a,
    .single-product .single_add_to_cart_button {
        font-size: 16px;
    }

    #top .promobox.right .wp-block-cover__background {
        background: linear-gradient(90deg, rgba(14, 173, 242, 1) 20%, rgba(14, 173, 242, 0) 100%);
    }

    tr.woocommerce-cart-form__cart-item.cart_item {
        position: relative;
    }

    #top td.product-remove {
        position: absolute;
        top: 20px;
        right: 0;
        float: unset;
    }

    .quantity {
        display: flex;
        justify-content: flex-end;
    }

    #top button.button.wp-element-button {
        width: 100% !important;
    }

    #top .wp-element-button[aria-disabled="true"] {
        visibility: hidden;
        display: none;
    }

    #top .wp-element-button[aria-disabled="false"] {
        visibility: visible;
        display: block;
        margin-top: 16px;
    }

    td.actions {
        display: flex !important;
        flex-direction: column-reverse;
        gap: 20px;
    }

    .cart-checkout {
        flex-direction: column;
        margin-top: 40px;
    }

    #top form.cart {
        gap: 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    #top form.cart p.price {
        margin: 0;
    }
}

@media (max-width: 700px) {
    .product-slider-wrapper .slick-track {
        gap: 0;
    }

    #top h2,
    #top .heading-size-2,
    h2+.has-large-font-size {
        text-align: left;
    }

    #top button.slick-arrow {
        width: 54px !important;
        white-space: pre;
    }

    .slick-prev:before,
    .slick-next:before {
        padding: 12px;
    }

    .slick-prev {
        top: -40px;
        left: 0;
    }

    .slick-next {
        top: -40px;
        right: 3px;
    }

    .product-slider-wrapper.alignwide.woocommerce {
        margin-top: 80px;
    }
}

@media (max-width: 500px) {

    #top .woocommerce-tabs ul li.active::before,
    #top .woocommerce-tabs ul li:hover::before,
    ul.tabs.wc-tabs li::before,
    ul.tabs.wc-tabs li::After {
        display: none;
    }

    #top.woocommerce ul.products li.product {
        width: 100%;
    }

    .post-grid .post,
    .post-grid .post-grid-item {
        flex-basis: 100%;
    }

    #site-content .wp-block-cover {
        padding: 40px 20px;
    }

    ul.tabs.wc-tabs {
        border: none;
        padding: 0;
    }

    ul.tabs.wc-tabs li {
        margin-bottom: 20px;
    }

    #top ul.tabs.wc-tabs li a {
        border: 1px solid var(--orange_3);
        border-radius: 10px 0;
        display: block;
    }

    #top ul.tabs.wc-tabs li.active a {
        background: var(--orange_3);
        color: white;
    }

    #top .product span.price {
        position: relative;
        left: unset;
        bottom: unset;
        width: 100%;
    }

    #top a.add_to_cart_button {
        position: relative;
        bottom: unset;
        right: unset;
        width: 100%;
        margin-top: 20px;
    }

    .short-desc-wrapper .availability,
    .stock {
        margin-top: 0;
    }

    #top .site-logo img {
        max-height: 40px;
    }

    #site-content .wp-block-cover#cta {
        padding: 30px 20px;
    }

    div#cta .wp-block-buttons {
        justify-content: flex-start;
    }

    .woocommerce-message {
        flex-direction: column;
        gap: 20px;
    }

    table.variations tr {
        display: flex;
        flex-direction: column;
    }

    .woocommerce-variation-add-to-cart {
        flex-direction: column;
        justify-content: flex-end;
        gap: 20px;
    }

    ul.products li.product .woocommerce-loop-product__link {
        width: 100%;
    }

    .woocommerce-cart-form .actions .button {
        width: 100% !important;
        margin: 10px 0;
    }

    #top .border-radius,
    #top .border {
        padding: 20px;
        border-radius: 20px 0;
    }

    body#top {
        padding-top: 80px;
    }

}

@media (max-width: 360px) {
    #top .promobox h3 {
        font-size: 30px;
    }
}