/*
Theme Name: Kwiaciarnia Klara Theme
Theme URI: 
Description: Child theme of Shoptimizer mod JC Web Studio
Author: JC Web Studio
Author URI: https://jc-webstudio.pl
Template: shoptimizer - home page style
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/
.jcws-contact-section-footer,
.jcws-weding-section-info{
    padding: 0;
    margin-bottom: 0;
}
.jcws-contact-section-header{
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: calc( var( --main-numeric-val ) * 11 );
    margin-bottom: var( --clamp-padding-value );
}


.jcws-contact-section-header.has-global-padding > .alignfull{
    margin-right: 0;
    margin-left: 0;
}

.jcws-contact-section-header-inner{
    position: absolute;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    z-index: 1;
}
@media (min-width: 960px){
    .jcws-contact-section-footer-inner,
    .jcws-weding-section-info-inner{
        width: 100%;
        max-width: 100%;
        background: linear-gradient(0deg, var( --color-green-product-acr ) 65%, rgba(0,0,0,0) 65%);    
    }
}
@media (max-width: 959px){
    .jcws-contact-section-footer-inner,
    .jcws-weding-section-info-inner{
        width: 100%;
        max-width: 100%;
        background: linear-gradient(0deg, var( --color-green-product-acr ) 100%, rgba(0,0,0,0) 0%);    
    }
}
.jcws-contact-section-header-inner .wp-block-columns{
    border: 1px solid var( --color-strong-monstera );
    background-color: var( --color-white-header-info );
}

@media ( max-width: 639px ){

    .jcws-contact-section-header-inner .wp-block-columns{
        border-left: none;
        border-right: none;
    }

    .jcws-contact-section-header-inner .wp-block-columns p,
    .jcws-contact-section-footer-inner .wp-block-group.is-vertical p,
    .jcws-weding-section-info-inner .wp-block-group.is-vertical p{

            padding: 0 var( --clamp-padding-value ) var( --main-numeric-val ) var( --clamp-padding-value ) !important;
        }
}

@media ( min-width: 640px ) and ( max-width: 1279px ){
.jcws-contact-section-header-inner .wp-block-columns p,
.jcws-contact-section-footer-inner .wp-block-group.is-vertical p,
.jcws-weding-section-info-inner .wp-block-group.is-vertical p{
        max-width: calc( var( --max-width-small-desktop ) / 2 );
        padding: 0 var( --clamp-padding-value ) var( --main-numeric-val ) var( --clamp-padding-value ) !important;
    }
}
@media ( min-width: 1280px ) and ( max-width: 1599px ){
    .jcws-contact-section-header-inner .wp-block-columns,
    .jcws-contact-section-footer-inner .wp-block-group.is-vertical,
    .jcws-weding-section-info-inner .wp-block-group.is-vertical{
        max-width: calc( var( --max-width-small-desktop ) / 1.333 );
    }
}
@media (min-width: 1600px) {
    .jcws-contact-section-header-inner .wp-block-columns,
    .jcws-contact-section-footer-inner .wp-block-group.is-vertical,
    .jcws-weding-section-info-inner .wp-block-group.is-vertical{
        max-width: var( --max-width-small-desktop );
    }
}
.jcws-contact-section-footer-inner :where(.is-layout-flex){
    gap:0;
}
.jcws-contact-section-header-inner h2,
.jcws-contact-section-footer-inner h2,
.jcws-weding-section-info-inner h2{
    background: var( --color-strong-monstera );
    background: linear-gradient(0deg, var( --header-gradient-color ) 32%, rgba(0,0,0,0) 32%);
    color: var( --color-main-p );
    line-height: 1;
    padding-top: calc( var(--main-numeric-val) / 2 );
    padding-bottom: 0;
    margin-bottom: 0;
    font-weight: 300;  
}

.jcws-contact-section-main h2,
.jcws-contact-section-additional-info h2,
.jcws-weding-section-portfolio-inner .wp-block-column h2{
    background: var( --color-strong-monstera );
    background: linear-gradient(0deg, var( --header-gradient-color ) 32%, rgba(0,0,0,0) 32%);
    color: var( --color-main-p );
    line-height: 1;
    padding-top: calc( var(--main-numeric-val) / 2 );
    padding-bottom: 0;
    font-weight: 300;  
    margin-bottom: var(--main-numeric-val);
}
.jcws-contact-section-main h2{
    margin-bottom: calc( var(--main-numeric-val) *2);
}

.jcws-contact-section-additional-info,
.jcws-weding-section-products{
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    margin-bottom: var( --clamp-padding-value );
}



.jcws-contact-section-additional-info .jcws-contact-section-header-inner{
    position: relative;
}
@media ( min-width: 960px ){
    .jcws-contact-section-additional-info .jcws-contact-section-header-inner .wp-block-columns,
    .jcws-contact-section-header-inner .wp-block-columns,
    .jcws-contact-section-footer-inner .jcws-shadow{

        box-shadow: 0 0 var( --main-numeric-val ) var( --color-main-dark );

    }
}

.jcws-contact-section-additional-info .jcws-contact-section-header-inner .wp-block-columns{
    border: 1px solid var( --color-green-product-acr );
}

.jcws-contact-section-additional-info-inner{
    position: absolute;
    top: 25%;
    width: 100%;
    max-width: 100%;
    z-index: 0;
    background-color: var( --color-green-product-acr );
    min-height: calc( var( --main-numeric-val ) * 8 );
}


.jcws-contact-section-footer-inner .wp-block-columns{
    margin-top: var(--wp--preset--spacing--medium);
}

.jcws-contact-section-header-inner .wp-block-columns h1{
    font-family: 'Lora';
    font-weight: 500;
    font-style: italic;
    background: var( --color-strong-monstera );
    background: linear-gradient(0deg, var( --header-gradient-color ) 32%, rgba(0,0,0,0) 32%);
    color: var( --color-main-p );
    line-height: 1;
    padding-top: var(--main-numeric-val);
    padding-bottom: 0;
    margin-bottom:  var( --h1-font-size );
}

.jcws-contact-section-main,
.jcws-weding-section-portfolio{
    margin-bottom: var( --clamp-padding-value );

}

@media (min-width: 1600px) {
    .jcws-contact-section-main-inner,
    .jcws-weding-section-portfolio-inner,
    .jcws-weding-section-portfolio .jcws-weding-gallery,
    .jcws-weding-section-products{
        padding-right: var(--clamp-padding-value);
        padding-left: var(--clamp-padding-value);
        max-width: var( --max-width-wide-desktop );      
    }
}
@media (max-width: 1599px) {
    .jcws-contact-section-main-inner,
    .jcws-weding-section-portfolio-inner,
    .jcws-weding-section-portfolio .jcws-weding-gallery,
    .jcws-weding-section-products{
        padding-right: var(--clamp-padding-value);
        padding-left: var(--clamp-padding-value);
        max-width: var( --max-width-small-desktop );      
    }
}
.jcws-contact-section-main-inner,
.jcws-weding-section-portfolio-inner,
.jcws-weding-section-portfolio .jcws-weding-gallery,
.jcws-weding-section-products{
    padding-right: var(--clamp-padding-value);
    padding-left: var(--clamp-padding-value);
    margin: 0 auto;
}
.jcws-contact-section-main-inner .kt-blocks-accordion-header {
    align-content: space-between;
    align-items: center;
    background-color: var(--button-add-to-cart-color);
    border: 0 solid rgba(0, 0, 0, 0);
    border-radius: 0px;
    color: var( --text-middle-strong-color );
    display: flex;
    font-size: var( --h6-font-size ) !important; 
    padding: 10px 14px;
    position: relative;
    line-height: var( --const-line-heigh );
    text-align: left;
    text-transform: none;
    transition: allease-in-out var( --global-transition-time );
    width: 100%;
    box-shadow: none;
    text-shadow: none;
}
.jcws-contact-section-main-inner .kt-blocks-accordion-header.kt-acccordion-button-label-show.kt-accordion-panel-active{
    background-color: var( --button-add-to-cart-color-act );
    color: var( --color-main-p );
}
.jcws-contact-section-main-inner .kt-accordion-panel-inner {
    background-color: var( --color-green-product-acr );
    border: 1px solid var( --color-green-product-acr );
    border-top-width: 0;
}
.jcws-contact-section-main-inner .kt-accordion-panel-inner p{
    padding-bottom: 0;
}

.jcws-contact-section-footer h5,
.jcws-contact-section-footer p,
.jcws-weding-section-info p{
    font-weight: 300;
    color: var( --color-main-p );

}
.kb-form-basic-style{
    font-size: inherit;
    line-height: var( --const-line-heigh);
}

.jcws-hidden-input fieldset{
    visibility: hidden;
    height: 0;
}
.jcws-hidden-input fieldset .kb-radio-check-item input,
.jcws-hidden-input fieldset .kb-radio-check-item label{
    display: none;
}

/**
*   b2b style
*/
.jcws-b2b-vertical-img img,
.jcws-b2b-horizontal-img img{
    width: 100%;
    height: 100%;
}

.jcws-b2b-horizontal-img{
    display: flex;
    justify-content: stretch;
    height: 100%;
}
/**
* weding style
*/
.wp-block-columns.jcws-weding-info-columns{
    gap: calc( var( --main-numeric-val ) * 2 );
}

.wp-block-columns.jcws-weding-info-columns .wp-block-column{
    background-color: var( --color-white-header-info );
    border: 1px solid var( --color-green-product-acr );
}
@media (max-width: 959px){
    .wp-block-columns.jcws-weding-info-columns .wp-block-column{
        max-width: 300px;
        margin: 0 auto;
        width: 300px;
    }
    .jcws-weding-section-products-grid{
        padding-bottom: calc( var( --main-numeric-val ) * 2 );
    }
}
.jcws-weding-section-info{
    margin-bottom: var( --clamp-padding-value );
}
.jcws-weding-section-info-inner .jcws-cta-button-width{
    width: max-content;
}

.jcws-weding-section-info-inner .wp-block-buttons{
    margin-bottom: calc( var( --main-numeric-val ) * 2 );
}

.jcws-weding-section-products .jcws-weding-section-products-grid .woocommerce-card__header,
.jcws-o-nas-section-premium .jcws-o-nas-section-premium-inner .jcws-o-nas-section-products-grid .woocommerce-card__header{
    display: none;
}
.jcws-weding-section-portfolio{
    padding-top: calc( var( --main-numeric-val ) *2 );
    background-color: var( --color-green-product-acr );
}

.jcws-weding-section-portfolio .jcws-weding-gallery{
    padding-top: calc( var( --main-numeric-val ) *2 );
    padding-bottom: calc( var( --main-numeric-val ) *2 );
    margin: 0 auto;
}

legend.kb-adv-form-label{
    width: calc(100% + 60px);
    margin-left: -30px;
    padding: 10px 30px 10px;
    color: var(--color-main-dark ); 
    font-size: var(--main-numeric-val );
    font-weight: 500;
    font-family: 'Ubuntu Sans Regular';
    font-style: normal;
}