/*
Theme Name: KokorniakOlejnik Genesis Child Theme
Theme URI:
Template: genesis
Author: Wishmaster
Author URI: https://www.agile4software.pl
Description: kokorniakolejnik.pl Child Theme
*/

@font-face
{
    font-display:swap;
    font-family: Muli-Regular;
    src: url(fonts/Muli-Regular.ttf);
}

@font-face
{
    font-display:swap;
    font-family: Muli-Bold;
    src: url(fonts/Muli-Bold.ttf);
}

@font-face
{
    font-display:swap;
    font-family: Cormorant-Regular;
    src: url(fonts/CormorantGaramond-Regular.ttf);
}

@font-face
{
    font-display:swap;
    font-family: Cormorant-LightItalic;
    src: url(fonts/CormorantGaramond-LightItalic.ttf);
}

/*@font-face*/
/*{*/
/*    font-display:swap;*/
/*    font-family: Cormorant-Light;*/
/*    src: url(fonts/CormorantGaramond-Light.ttf);*/
/*}*/

@font-face
{
    font-display:swap;
    font-family:Smooch-Regular;
    src: url(fonts/Smooch-Regular.ttf);
}

:root
{
    --min-width-container-800:800px;
    --min-width-container:1300px;
    --min-width-wrapper:1310px;
    --max-width-wrapper:1650px;
    --max-width-container:1920px;
    --max-full-width-container:2560px;

    --color-link:#067094;
    --color-link-hover:#87a4ae;

    --color-menu-link:#fff;
    --color-menu-link-hover:#675B41;

    --color-main-text:#252525;
    --color-main-text2:#4e4747;
    --color-main-text3:#fff;
    --color-main-text4:#5b5b5b;
    --color-main-text5:#D95217;
    --color-main-text6:rgba(217, 82, 23, 0.902);
    --color-main-text7:#beadad;
    --color-main-text8:#f4ede7;
    --color-main-text9:#d84d0f;
    --color-main-text10:#84847c;
    --color-main-text11:#7b7b74;
    --color-main-text12:#4d504a;

    --color-main-bgk1:#f0eadd;
    --color-main-bgk2:#f4f0ed;
    --color-main-bgk3:#fff;
    --color-main-bgk4:#e5ded7;

    --color-border1:#c0a174;
    --color-border2:#19657f;
    --color-border3:#c0a174;

    --color-breadcrumbs-text:#747474;
    --color-breadcrumbs-link-hover:#01758e;

    --color-err:#C90A40FF;

    --color-button1:#f4f0ed;
    --color-button1-hover:#4e4747;
    --color-button1-border:#4e4747;
    --color-button1-border-hover:#fff;
    --color-button1-text:#4e4747;
    --color-button1-text-hover:#fff;

    --color-button2:#fff;
    --color-button2-hover:#4e4747;
    --color-button2-border:#4e4747;
    --color-button2-border-hover:#f4f0ed;
    --color-button2-text:#4e4747;
    --color-button2-text-hover:#fff;

    --color-button3:#fff;
    --color-button3-hover:#f4f0ed;
    --color-button3-border:#4e4747;
    --color-button3-border-hover:#4e4747;
    --color-button3-text:#4e4747;
    --color-button3-text-hover:#4e4747;

    --color-button4:transparent;
    --color-button4-hover:#fff;
    --color-button4-border:#fff;
    --color-button4-border-hover:#4e4747;
    --color-button4-text:#fff;
    --color-button4-text-hover:#4e4747;

}

html, body
{
    font-family:Muli-Regular, Lato, Verdana, sans-serif;
    font-size:16px !important;
    line-height:normal !important;
    background-color:var(--color-main-bgk1);
    margin:0 !important;
}

body
{
    overflow-x:hidden;
}

.animate__delay-0-5s { animation-delay:500ms !important; }
.animate__delay-1-5s { animation-delay:1500ms !important; }
.animate__delay-2-5s { animation-delay:2500ms !important; }

.swiper-container img
{
    will-change:transform;
    animation:scale3D_swiper 45s ease-in infinite;
    animation-direction:alternate;
    width:100%;
    object-fit:cover;
    object-position:top;
}

.swiper-container-30 img
{
    animation-duration:30s
}

@-webkit-keyframes scale_swiper
{
    from
    {
        transform: scale(1.1);
        -ms-transform: scale(0.9); /* IE 9 */
        -webkit-transform: scale(0.9); /* Safari and Chrome */
        -o-transform: scale(0.9); /* Opera */
        -moz-transform: scale(1.1); /* Firefox */
    }
    to
    {
        transform: scale(1.0);
        -ms-transform: scale(1.0); /* IE 9 */
        -webkit-transform: scale(1.0); /* Safari and Chrome */
        -o-transform: scale(1.0); /* Opera */
        -moz-transform: scale(1.0); /* Firefox */
    }
}

@-webkit-keyframes scale3D_swiper
{
    50%
    {
        transform: scale3d(1.1, 1.1, 1.1) /*translate3d(-190px, -120px, 0px);*/
    }
    100%
    {
        transform: scale3d(1.0, 1.0, 1.0) /*translate3d(-190px, -120px, 0px);*/
    }
}

button:focus { outline:0; }

p, h1, h2, h3 { padding:0px; }
p, h1, h2, h3 { margin:0px; }

.clearfix::after
{
    content:"";
    display:table;
    clear:both;
}

.loading-spinner
{
    display:none;
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    background-size:cover;
    background:transparent url("/wp-content/uploads/2023/10/loading_spinner.svg") no-repeat center;
    width:157px;
    height:157px;
    z-index:100000;
}
.loading-spinner.show { display:block !important; }

.noscroll { overflow:hidden !important; }

.disabled
{
    cursor:none;
    pointer-events: none;
    background-color:rgba(0,0,0,0.45);
}

.disabled_nocol
{
    cursor:none;
    pointer-events: none;
}

.hidden { display:none !important; }

.mobile-only { display:none !important; }

/***************************************  BUTTONS  ***************************************/
.my-button
{
    position:relative;
    display:flex;
    flex-flow:row;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:340px;
    height:70px;
    text-transform:uppercase;
    font-family:Muli-Regular;
    font-size:1rem;
    text-decoration:none;
    cursor:pointer;
    transition:all ease-out 450ms;
}

.my-button-gray
{
    color:var(--color-button1-text);
    background-color:var(--color-button1);
    border:solid 1px var(--color-button1-border);
}
.my-button-gray:hover
{
    color:var(--color-button1-text-hover);
    background-color:var(--color-button1-hover);
    border:solid 1px var(--color-button1-border-hover);
}

.my-button-white-to-pink
{
    color:var(--color-button3-text);
    background-color:var(--color-button3);
    border:solid 1px var(--color-button3-border);
}
.my-button-white-to-pink:hover
{
    color:var(--color-button3-text-hover);
    background-color:var(--color-button3-hover);
    border:solid 1px var(--color-button3-border-hover);
}

.my-button-white
{
    color:var(--color-button2-text);
    background-color:var(--color-button2);
    border:solid 1px var(--color-button2-border);
}
.my-button-white:hover
{
    color:var(--color-button1-text-hover);
    background-color:var(--color-button2-hover);
    border:solid 1px var(--color-button2-border-hover);
}

.my-button-transparent
{
    color:var(--color-button4-text);
    background-color:var(--color-button4);
    border:solid 1px var(--color-button4-border);
}
.my-button-transparent:hover
{
    color:var(--color-button4-text-hover);
    background-color:var(--color-button4-hover);
    border:solid 1px var(--color-button4-border-hover);
}

.wrapper-1024,
.min-wrapper,
.wrapper-container,
.header-wrapper,
.wrapper
{
    position:relative;
    display:flex;
    box-sizing:border-box;
    flex-flow:wrap;
    justify-content:space-between;
    width:var(--max-width-wrapper);
    height:auto;
    margin:2rem auto;
    padding:0;
}
.header-wrapper
{
    align-items:center;
    margin:0;
}

.wrapper-container
{
    width:var(--max-width-container);
}

.min-wrapper
{
    margin:0 auto;
    width:var(--min-width-container);
}

.wrapper-1024
{
    margin:0 auto;
    width:var(--min-width-container);
}

.wrapper-800
{
    margin:0 auto;
    width:var(--min-width-container-800);
}


/******************************  SLICKNAV MENU  ******************************/
.slicknav_menu { border-bottom:2px solid var(--color-main-bgk3); }
.slicknav_menu .slicknav_btn { margin: 8px 8px 6px 0.3rem; }
.slicknav_menu .slicknav-flex
{
    justify-content:space-between;
    align-items:center;
}

.slicknav_nav { margin:0.5rem 0px 1rem !important; }
.slicknav_nav .menu-item a { font-family:Lato-Regular; }
.slicknav_nav .menu-item a:hover { color:var(--color-main-text2) !important; }

/***************************************  HEADER  ***************************************/
.site-header
{
    display:flex;
    flex-flow:column;
    justify-items:auto;
    width:100%;
}

/***************************************  DESKTOP HEADER CONTAINER  ***************************************/
.desktop-header-container
{
    position:fixed;
    display:flex;
    flex-flow:wrap;
    justify-content:center;
    left:50%;
    transform:translateX(-50%);
    z-index:2000;
    background-color:transparent;
    width:100%;
    transition:all ease 300ms;
    padding:2rem 0 0;
}
.no_home_page .desktop-header-container
{
    box-sizing:border-box;
    height:143px;
    padding:1rem 0;
}

.desktop-header-container.desktop-only.catchSticky
{
    padding:0;
    -webkit-box-shadow: 0px 9px 13px 1px rgba(9,65,84,0.17);
    background-color:var(--color-main-bgk2);
    width:100% !important;
    height:100%;
    z-index:2000;
    max-height:120px;
}

.desktop-header-container.desktop-only .main-logo-img
{
    width:100%;
    max-width:319px;
    height:100%;
    max-height:121px;
}

.desktop-header-container.desktop-only .main-logo-img.non-catchSticky
{
    display:flex;
}

.no_home_page .desktop-header-container.desktop-only .main-logo-img.non-catchSticky
{
    display:none;
}

.desktop-header-container.desktop-only.catchSticky .main-logo-img.non-catchSticky
{
    display:none !important;
}

.desktop-header-container.desktop-only .main-logo-img.h-catchSticky
{
    display:none !important;
    max-width:249px;
    max-height:65px;
}

.no_home_page .desktop-header-container.desktop-only .main-logo-img.h-catchSticky,
.desktop-header-container.desktop-only.catchSticky .main-logo-img.h-catchSticky
{
    display:flex !important;

}

/***************************************  HEADER LOGO  ***************************************/
.main-logo-container
{
    display:flex;
    flex-flow:wrap;
    width:auto;
    flex-grow:0;
}

/***************************************  MAIN MENU  ***************************************/
.main-menu-container
{
    display:flex;
    flex-flow:wrap;
    justify-content:right;
    width:auto;
    flex-grow:0;
}
.main-menu-container * { display:flex; position:relative; }

.nav-primary
{
    flex-flow:wrap;
    justify-content:flex-start;
    width:auto;
    height:min-content;
    /*margin-top:2.5rem;*/
}

.nav-primary .menu-primary
{
    width:100%;
    margin:0;
    padding:0;
}

.nav-primary .menu-primary .menu-item
{
    margin-left:3rem;
}
.nav-primary .menu-primary .menu-item:first-child { margin:0; }

.nav-primary .menu-primary .menu-item a
{
    font-family:Muli-Regular;
    font-size:1rem;
    color:var(--color-menu-link);
    text-decoration:none;
    text-transform:uppercase;
    padding-bottom:2px;
    border-bottom:2px solid transparent;
}

.no_home_page  .nav-primary .menu-primary .menu-item a
{
    color:var(--color-main-text2);
}

.nav-primary .menu-primary .menu-item a:hover
{
    border-bottom:2px solid #fff;
}

.no_home_page .nav-primary .menu-primary .menu-item a:hover
{
    border-bottom:2px solid var(--color-main-text2);
}

/*.no_home_page .desktop-header-container.catchSticky .nav-primary .menu-primary .menu-item a,*/
.desktop-header-container.catchSticky .nav-primary .menu-primary .menu-item a
{
    color:var(--color-main-text2);
}
.desktop-header-container.catchSticky .nav-primary .menu-primary .menu-item a:hover
{
    border-bottom: 2px solid var(--color-main-text2);
}



/********************************  ACTIONS - FACEBOOK, INSTAGRAM ICONS  *******************************/
.main-menu-actions-container
{
    display:flex;
    flex-flow:wrap;
    width:auto;
    flex-grow:0;
}

.main-menu-actions-container .main-social-icon-bt { margin-left:1.5rem; }

.desktop-header-container.desktop-only .main-social-icon.non-catchSticky
{
    display:flex;
}


.no_home_page .desktop-header-container.desktop-only .main-social-icon.non-catchSticky,
.desktop-header-container.desktop-only.catchSticky .main-social-icon.non-catchSticky
{
    display:none !important;
}

.desktop-header-container.desktop-only .main-social-icon.h-catchSticky
{
    display:none !important;
}

.no_home_page .desktop-header-container.desktop-only .main-social-icon.h-catchSticky,
.desktop-header-container.desktop-only.catchSticky .main-social-icon.h-catchSticky
{
    display:flex !important;
}


/********************************  ACTIONS HEADER - CART, MY ACCOUNT  *******************************/
.main-actions-container
{
    display:flex;
    flex-flow:wrap;
    justify-content:space-between;
    width:auto;
    flex-grow:1;
}

.mobile-header-container .my-account-bt
{
    flex-flow:column;
    flex:0 0 auto;
    width:100%;
    max-width:22px;
    height:27px;
    margin-right:1.1rem;
}
.mobile-header-container .my-account-bt span { display:none; }

.mobile-header-container .cart-contents { top:2px; }
.mobile-header-container .cart-contents-count { right:2px; top:-0.7rem; }

.menu-primary .menu-item.myaccount-item a::before,
.menu-primary .menu-item.login-item a::before
{
    display: flex;
    content: '';
    background-size: 21px 25px;
    width: 21px;
    height: 25px;
    background: transparent url("/wp-content/uploads/2023/06/icon_konto.png") no-repeat;
}

.menu-primary .menu-item.myaccount-item a span,
.menu-primary .menu-item.login-item a span
{
    display:none;
}



/***************************************  SITE HEADER  ***************************************/
.main-header-nav { display:none; }


/***************************************  HOME PAGE  ***************************************/
.home-section-container
{
    z-index:2;
}

.home-page
{
    display:flex;
    flex-flow:column;
    width:100%;
}

.main-home-container
{
    position:relative;
    display:flex;
    box-sizing:border-box;
    flex-flow:column;
    width:100%;
    height:100vh;
    overflow:hidden;
}
.main-home-container * { display:flex; }

.main-slider
{
    flex-flow:column;
}

.main-slider .slick-list
{
    height:100%;
}

.main-slider .slider-item .slider-img
{
    object-fit:cover;
    object-position:top;
    width:100%;
}

.main-slider .slider-item .slider-caption
{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    flex-flow:column;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:800px;
}

.main-slider .slider-item .slider-caption .slider-label
{
    font-size:2.625rem;
    font-family:Smooch-Regular;
    color:var(--color-main-text3);
    line-height:1;
    text-align:right;
    text-shadow: 6.364px 6.364px 42.32px rgba(14, 5, 7, 1),1.414px 1.414px 4.6px rgba(14, 5, 7, 0.45);
    -moz-transform: matrix( 1.52280338485446,0,0,1.52280338485446,0,0);
    -webkit-transform: matrix( 1.52280338485446,0,0,1.52280338485446,0,0);
    -ms-transform: matrix( 1.52280338485446,0,0,1.52280338485446,0,0);
}

.main-slider .slider-item .slider-caption .slider-title
{
    font-size:3.5rem;
    font-family:Cormorant-Regular;
    font-weight:500;
    color:var(--color-main-text3);
    letter-spacing:1.7px;
    text-transform:uppercase;
    text-align:center;
    text-shadow: 6.364px 6.364px 42.32px rgba(14, 5, 7, 1),1.414px 1.414px 4.6px rgba(14, 5, 7, 0.45);
}

.main-slider .slider-item .slider-caption .slider-description
{
    font-size:1.8rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text3);
    font-weight:500;
    font-style:italic;
    line-height:1.2;
    text-align:center;
    text-shadow: 10.607px 10.607px 42.32px rgba(14, 5, 7, 1),2.121px 2.121px 3.68px rgba(14, 5, 7, 0.72);
}



.main-home-wrapper
{
    padding:0 3rem;
    justify-content:flex-start;
}

.main-home-wrapper .main-content-container
{
    position:relative;
    display:flex;
    flex-flow:column;
    box-sizing:border-box;
    width:100%;
    height:400px;
    max-width:600px;
    max-height:450px;
    background-color:var(--color-main-bgk2);
    padding:4rem 3.5rem;
    z-index:2;
}

.main-home-wrapper .main-content-container h1
{
    font-family:Literata-Bold;
    font-size:2rem;
    color:var(--color-main-text3);
    letter-spacing:0.32px;
    margin-bottom:1.2rem;
}

.main-home-wrapper .main-content-container p
{
    font-family:Lato-Light;
    font-size:0.9125rem;
    color:var(--color-main-text3);
    letter-spacing:0.28px;
    line-height:1.25;
}

.main-home-wrapper .main-image-container
{
    position:relative;
    display:flex;
    width:100%;
    max-width:600px;
}

.main-home-wrapper .main-image-container img
{
    width:100%;
    height:100%;
    object-fit:cover;
}

/******************************  TOP SHADOW - HOME PAGE  ************************************/
.top-shadow-container
{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:275px;
    z-index:999;
    background:linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 80%);
}

.top-shadow-container .top-shadow-image
{
    object-fit:cover;
    object-position:top;
}


/******************************  Page Overlay  ************************************/
.page-overlay
{
    position:fixed;
    display:none;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(238, 221, 195, 0.85);
    z-index: 99999;
    overflow:hidden;
}

.page-overlay-content
{
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    padding:22px 18px;
    width:100%;
    max-width:550px;
    height:100%;
    background-color:#19657f;
    /*-webkit-box-shadow: 1px 1px 12px 5px rgba(0,0,0,0.55);*/
    /*box-shadow: 1px 1px 12px 5px rgba(0,0,0,0.55);*/
}
.page-overlay-content-bkg
{
    position:relative;
    display:flex;
    flex-flow:wrap;
    justify-content:center;
    align-items:center;
    height:100%;
    width:100%;
    background-color:#fff;
    background:linear-gradient(0deg,#eeddc3 20%, #3c9ebf 100%);
}

.page-overlay-content-bkg .left-arc-bkg
{
    position:absolute;
    left:0;
    bottom:0;
    display:flex;
    width:31px;
    height:29px;
    background:transparent url("/wp-content/uploads/2022/10/aktualnosc_luk_lewy.png") no-repeat;
    background-size:cover;
}

.page-overlay-content-bkg .right-arc-bkg
{
    position:absolute;
    right:0;
    bottom:0;
    display:flex;
    width:34px;
    height:31px;
    background:transparent url("/wp-content/uploads/2022/10/aktualnosc_luk_prawy.png") no-repeat;
    background-size:cover;
}

.page-overlay-content-inner
{
    position:relative;
    display:flex;
    padding:1rem 4.125rem;
    box-sizing:border-box;
    flex-flow:column;
    justify-content:center;
    align-items:center;
    height:calc(100% - 10px);
    width:calc(100% - 10px);
    background-color:#19657f;
}

.page-overlay-content p { margin:0; }
.page-overlay-content .overlay-content-title
{
    padding:35px 0 25px;
    font-family:Lato-Regular;
    font-size:1.1875rem;
    font-weight:bold;
    line-height: 1.89;
    letter-spacing: 0.38px;
    color: var(--color-main-text);
    text-align: center;
    font-weight:600;
}

.page-overlay-content .overlay-error-info
{
    display:none;
    padding:5px 0 10px;
    font-family:Lato-Regular;
    font-size:1rem;
    font-weight:500;
    letter-spacing:0.38px;
    color:var(--color-link);
    text-align:center;
}

.page-overlay-content.errors .overlay-error-info { display:block; }

.close-overlay-bt
{
    position:absolute;
    top:10px;
    right:10px;
    padding:5px;
    animation:spin_out 280ms ease-out;
}
.close-overlay-bt.spin { animation:spin 380ms ease-in; }

@-moz-keyframes spin { 100% { -moz-transform: rotate(90deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(90deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(90deg); transform:rotate(90deg); } }

@-moz-keyframes spin_out { 100% { -moz-transform: rotate(-90deg); } }
@-webkit-keyframes spin_out { 100% { -webkit-transform: rotate(-90deg); } }
@keyframes spin_out { 100% { -webkit-transform: rotate(-90deg); transform:rotate(-90deg); } }

.close-img
{
    display:block;
    width:16px;
    height:16px;
}

.action-overlay-bt
{
    display:block;
    margin:10px auto 20px;
    width:100%;
    max-width:150px;
}

.action-overlay-bt .my-button2
{
    width:auto;
}

/******************************  Msg Popup  ************************************/
#msg-overlay .page-overlay-content { max-height:300px;}

#msg-overlay .overlay-content-msg
{
    margin:3rem 1rem 2rem;
    text-align:center;
    font-size:1.4rem;
    font-family:montserrat-bold;
    font-weight:bold;
    color: var(--color-main-text2);}

#msg-overlay .overlay-content-msg .error-msg
{
    color:#9d1c1f;
    font-weight:500;
}

#msg-overlay .overlay-content-question { display:none; }

/******************************  Msg Actions Popup  ************************************/
#msg-actions-overlay .page-overlay-content .overlay-content-title
{
    padding:5px 0 15px;
    font-family:Lato-Regular;
    font-size:1.1875rem;
    font-weight:bold;
    line-height: 1.89;
    letter-spacing: 0.38px;
    color: var(--color-main-text);
    text-align:center;
    font-width:600;
}
#msg-actions-overlay .page-overlay-content { max-height:300px; }
#msg-actions-overlay .overlay-content-msg
{
    margin:3rem 1rem 1rem;
    text-align:center;
}

#msg-actions-overlay .overlay-content-question
{
    display:flex;
    flex-flow:wrap;
    margin-bottom:40px;
    font-family:Lato-Regular;
    font-size:1em;
    justify-content:center;
    width:100%;
}

#msg-actions-overlay .msg-action-buttons
{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:auto;
}
#msg-actions-overlay .msg-action-buttons-container
{
    display:flex;
    justify-content:space-between;
    width:100%;
    max-width:55%;
}

#msg-actions-overlay .msg-action-buttons-container .my-button { max-width:120px; }
#msg-actions-overlay .overlay-content-error
{
    display:none;
    justify-content:center;
    text-align:center;
    margin-bottom:30px;
    width:100%;
    font-family:Lato-Regular;
    font-size:1em;
    color:red;
}


/******************************  LOGIN POPUP / LOGIN FORM  ************************************/
.login-container { width:100%; }

#login-overlay .page-overlay-content
{
    max-width:520px;
    max-height:560px;
}
#login-overlay .page-overlay-content.errors { max-height:650px; }
#login-overlay .page-overlay-content p { padding:25px 0 10px; }

.login-overlay .have-no-account
{
    flex-flow:wrap;
    justify-content:flex-start;
    width:100%;
}

#loginform .reset-link-url-bt,
#loginform .rememberme-label,
.login-overlay .have-no-account span
{
    font-family:Lato-Regular;
    font-size:1rem;
    letter-spacing:0.3px;
    color:var(--color-main-text3);
}

.login-overlay .register-here-bt
{
    font-family:Lato-Regular;
    font-size:1rem;
    letter-spacing:0.3px;
    color:var(--color-main-text2);
    text-decoration:none;
    font-weight:600;
}
.login-overlay .register-here-bt:hover { text-decoration:underline; }

#loginform label { margin:0; }

#loginform .label
{
    position:relative;
    top:13px;
    left:10px;
    padding:0 3px;
    background:#fff;
    font-family:Lato-Regular;
    font-size:0.625rem;
    line-height:2.7;
    letter-spacing:0.2px;
    text-align:left;
    color:var(--color-link);
    z-index:2;
}

#loginform .input
{
    padding:0 25px;
    width:100%;
    height:58px;
    border:solid 1px #d6d9e1;
    background-color:var(--color-main-bgk4);
    font-family:Lato-Regular;
    font-size:1rem;
    font-weight:normal;
    letter-spacing:0.2px;
    color:var(--color-main-text);
    filter:none; /* FF hack - remove autofill colors */
}

#loginform .input:focus,
#loginform .input:active,
#loginform .input:hover
{
    border:solid 1px var(--color-main-bgk4);
}

#loginform button,
#loginform input[type="submit"]
{
    cursor:pointer;
}

#loginform input:-webkit-autofill,
#loginform input:-webkit-autofill:hover,
#loginform input:-webkit-autofill:focus,
#loginform input:-webkit-autofill:active
{
    -webkit-box-shadow: 0 0 0 30px var(--color-main-bgk4) inset !important;
}

#loginform .rememberme-item-container
{
    display:flex;
    flex-direction:row;
    justify-content:flex-end;
    align-items:center;
    margin:1.2rem 0 2rem;
}
#loginform .rememberme-item { margin-left:15px; cursor:pointer; }
#loginform .rememberme-label
{
    cursor:pointer;
}

.login-bt
{
    width:100%;
    max-width:210px;
}

#loginform .input-item-container
{
    position:relative;
    display:flex;
    flex-flow:wrap;
    align-items:flex-end;
    max-height:85px;
    margin-bottom:1.1rem;
}

#loginform .reset-link-url-bt
{
    display:flex;
    flex-flow:wrap;
    align-items:center;
    text-decoration:none;
}
#loginform .reset-link-url-bt:hover { text-decoration:underline; }
#loginform .login-submit-item-container { justify-content:flex-end; }

#loginform .reset-link-url-bt .arrow-right-svg
{
    margin-left:0.5rem;
    max-width:15px;
    width:100%;
}

.login-container .show-password-bt
{
    right:1.5rem;
    width:100%;
    max-width:30px;
}


/******************************  GENERATE PASSWORD  ************************************/
#gen-password-overlay .page-overlay-content
{
    max-width:400px;
    max-height:440px;
}

.gen-rand-pass-bt
{
    position:absolute;
    bottom:0;
    right:3.625rem;
    display:flex;
    flex-flow:wrap;
    justify-content:center;
    align-items:center;
    border:0;
    background-color:transparent;
    max-width:58px;
    width:100%;
    height:58px;
    padding:0;
    cursor:pointer;
}
.gen-rand-pass-bt .dashicons { opacity:0.7; width:auto !important; }
.gen-rand-pass-bt:hover .dashicons { opacity:1; }
.gen-pass-img { max-width:40px; }


.gen-password-range-input { margin: 1rem 0; }

.gen-password-range-input::-moz-range-thumb, .gen-password-range-input::-webkit-slider-runnable-track {
    width: 15px;
    height: 15px;
    background: var(--color-link);
    border: 1px solid var(--color-link);
    cursor: pointer;
}

.gen-password-range-input, .gen-password-range-input::-moz-range-track {
    width: 100%;
    height: 8px;
    background-color: rgba(243, 243, 243, 0.89);
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    -webkit-transition: .2s;
    transition: opacity .2s;
}

.gen-password-text-input
{
    box-sizing:border-box;
    margin-bottom: 1rem;
    padding: 0 25px !important;
    width: 100%;
    height: 58px;
    border: solid 1px #d6d9e1 !important;
    background-color: #ffffff !important;
    font-family: montserrat-regular;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.93;
    letter-spacing: 0.28px;
    color: var(--color-main-text) !important;
    filter: none;
}

.gen-password-generate, .gen-password-copy {
    max-width: 150px;
}

.gen-password-generate, .gen-password-action-overlay-bt-ok {
    margin-right: 1rem;
}

#gen-password-bt-container {
    display: flex;
    justify-content:space-between;
    margin: 1.5rem 0;
}

.gen-password-action-overlay-bt-ok, .gen-password-action-overlay-bt-cancel {
    max-width: 150px;
}

#gen-password-title {
    text-align: center;
    margin-bottom: 1rem;
}

#gen-password-length-span {
    font-weight: bold;
}

#gen-password-similar-letters {
    margin-left: 0.5rem;
}

/******************************  PASSWORD RECOVERY  ************************************/
.password-recovery-page #collage-sports-desc-container { margin-left:110px; }
.password-recovery-page #collage-sports-desc-container .description { display:block; }

.recovery-status-container,
.password-recovery-container
{
    display:flex;
    flex-flow:column;
    width:100%;
    margin:3rem 0;
    padding:0 1rem;
}

.recovery-status-container { padding:0; }
.password-recovery-container .wrapper { flex-flow:column; }

.password-recovery-container .password-recovery-container-inner .title
{
    margin-bottom:2rem;
    font-family:Lato-Regular;
    font-size:1.2em;
    font-weight:bold;
    letter-spacing:0.38px;
    color:var(--color-main-text);
    font-weight:600;
}

.passrecoveryform .disabled { opacity:0.7; }

.passrecoveryform .input-item-container
{
    position:relative;
    display:flex;
    flex-flow:row;
    align-items:center;
    width:100%;
    max-width:300px;
    width:100%;
    margin-top:1.5rem;
}

.passrecoveryform .input
{
    padding:0 25px;
    width:100%;
    max-width:330px;
    height:58px;
    border:solid 1px #d6d9e1;
    background-color:#ffffff;
    font-family:Lato-Regular;
    font-size:0.875rem;
    font-weight: normal;
    line-height:1.93;
    letter-spacing:0.28px;
    color:var(--color-main-text);
    filter:none;
}

.passrecoveryform label { margin:0; }
.passrecoveryform .label-validate
{
    position:absolute;
    top:-7px;
    left:1.5rem;
    padding:0 3px;
    background:#fff;
    font-family:monteserrat-regular;
    font-size:0.625rem;
    /*line-height:2.7;*/
    letter-spacing:0.2px;
    text-align:left;
    color:var(--color-link);
    z-index:2;
}

.passrecoveryform .pass-recover-bt { max-width:200px; }

.recovery-status-container .status.error,
.recovery-status-container .status
{
    font-family:Lato-Regular;
    font-size:1.2em;
    font-weight:bold;
    letter-spacing:0.38px;
    color:var(--color-main-text4);
    font-weight:600;
}
.recovery-status-container .status.error { color:var(--color-err); }

/******************************  ABOUT US CONTAINER - HOME PAGE  ************************************/
.about-us-main-container
{
    position:relative;
    display:flex;
    box-sizing:border-box;
    flex-flow:column;
    width:100%;
    height:1150px;
    max-height:1150px;
    padding:9.5rem 0 11rem;
    background:var(--color-main-bgk2) url("/wp-content/uploads/2023/07/paprotka.png") no-repeat top 2rem left;
    overflow:hidden;
}
.about-us-main-container * { display:flex; box-sizing:border-box; position:relative; }

.about-us-main-container .wrapper { padding:0; margin:0 auto; }

.about-us-main-container .about-us-main-container-inner
{
    flex-flow:column;
    width:100%;
    height:100%;
}

.about-us-main-container .about-us-main-title-container
{
    flex-flow:column;
    align-items:center;
    width:100%;
    margin-bottom:6.5rem;
}


.about-us-main-container .about-us-main-title-container .about-us-main-title
{
    font-size:3.125rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text2);
    text-transfom:uppercase;
    letter-spacing:1.60px;
    font-weight:500;
    line-height:1.2;
    text-align:center;
    margin-bottom:1.5rem;
}

.about-us-main-container .about-us-main-title-container .about-us-main-sub-title
{
    font-size:1.6rem;
    font-family:Cormorant-LightItalic;
    color:var(--color-main-text2);
    text-align:center;
}

.about-us-main-container .about-us-main-content
{
    flex-flow:wrap;
    justify-content:space-between;
    width:100%;
}

.about-us-main-container .about-us-main-content .about-us-image-container
{
    flex-grow:0;
    width:auto;
    max-width:385px;
    height:100%;
    max-height:510px;
}
.about-us-main-container .about-us-main-content .about-us-image-container img
{
    height:100%;
    width:100%;
    object-fit:cover;
    object-position:top;
}
/*.about-us-main-container .about-us-main-content .about-us-image-container img:first-child { z-index:1; }*/
.about-us-main-container .about-us-main-content .about-us-image-container img.about-us-img-first { z-index:1; }
/*.about-us-main-container .about-us-main-content .about-us-image-container:hover img:first-child*/
.about-us-main-container .about-us-main-content .about-us-image-container:hover img.about-us-img-first
{
    filter:blur(1.5px);
    transition:all ease-in 350ms;
}

/*.about-us-main-container .about-us-main-content .about-us-image-container img:last-child*/
.about-us-main-container .about-us-main-content .about-us-image-container img.about-us-img-second
{
    position:absolute;
    opacity:0;
    top:0;
    left:0;
    z-index:2;
    transition:all ease-in 200ms;
}
/*.about-us-main-container .about-us-main-content .about-us-image-container:hover img:last-child*/
.about-us-main-container .about-us-main-content .about-us-image-container:hover img.about-us-img-second
{
    opacity:1;
    transition:all ease-in 450ms;
}

.about-us-main-container .about-us-main-content .about-us-main-description-container
{
    flex-flow:column;
    margin:2rem 6.05% 1.5rem;
    height:100%;
    flex-grow:0;
    width:auto;
    max-width:680px;
}

.about-us-main-container .about-us-main-description-container .about-us-main-description
{
    flex-flow:column;
    width:100%;
}

.about-us-main-container .about-us-main-description-container .about-us-main-description p
{
    margin-bottom:1.8rem;
    font-size:1.125rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    line-height:1.2;
    text-align:center;
}

.about-us-main-container .about-us-main-content .about-us-main-actions-container
{
    margin-top:4rem;
    justify-content:center;
    width:100%;
}

.about-us-main-container .more-about-us-bt
{
    max-width:240px;
}


/******************************  BLOG CONTAINER - HOME PAGE  ************************************/
.blog-main-container
{
    position:relative;
    display:flex;
    box-sizing:border-box;
    flex-flow:column;
    width:100%;
    /*height:1160px;*/
    /*max-height:1160px;*/
    padding:9.5rem 0 1rem;
    background-color:var(--color-main-bgk3);
    overflow:hidden;
}
.blog-main-container * { display:flex; box-sizing:border-box; position:relative; }

.blog-main-container .wrapper { padding:0; margin:0 auto; }

.blog-main-container .blog-main-container-inner
{
    flex-flow:column;
    width:100%;
    height:100%;
}

.blog-main-container .blog-main-title-container
{
    flex-flow:column;
    align-items:center;
    width:100%;
    margin-bottom:6.5rem;
}


.blog-main-container .blog-main-title-container .blog-main-title
{
    font-size:3.125rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text2);
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:1.60px;
    line-height:1.2;
    text-align:center;
    margin-bottom:1.5rem;
}

.blog-main-container .blog-main-title-container .blog-main-subtitle
{
    font-size:1.6rem;
    font-family:Cormorant-LightItalic;
    color:var(--color-main-text2);
    text-align:center;
}

.blog-main-container .blog-main-content-container
{
    flex-flow:column;
    align-items:center;
    width:100%;
}
.blog-main-container .blog-main-content-container .blog-wrapper
{
    flex-flow:wrap;
    justify-content:space-between;
    width:100%;
    max-width:1300px;
}


.blog-main-item-container
{
    flex-flow:column;
    width:100%;
    max-width:385px;
    height:790px;
    max-height:790px;
}
.blog-main-item-container .blog-main-item-container-inner
{
    flex-flow:column;
    width:100%;
    height:100%;
}

.blog-main-item-container .blog-item-image-bt
{
    margin-bottom:1.8rem;
    height:510px;
}

.blog-main-item-container .blog-image-container
{
    width:100%;
    height:100%;
    max-height:510px;
    overflow:hidden;
}

.blog-main-item-container .blog-image-container img
{
    height:100%;
    width:100%;
    object-fit:cover;
    object-position:top;
}

.blog-main-item-container .blog-item-content-container
{
    flex-direction:column;
    width:100%;
    height:100%;
    max-height:180px;
    overflow:hidden;
    margin-bottom:1.8rem;
}

.blog-main-item-container .blog-item-content-container .title
{
    flex:1;
    box-sizing:content-box;
    font-size:1.25rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text2);
    text-transform:uppercase;
    line-height:1.115;
    letter-spacing:0.70px;
    margin-bottom:1rem;
    max-height:67px;
    overflow:hidden;
}

.blog-main-item-container .blog-item-content-container .content
{
    flex:1;
    font-size:1rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    line-height:1.4;
    max-height:92px;
    overflow:hidden;
}

.blog-main-container .blog-main-actions-container
{
    flex:1;
    width:100%;
    flex-flow:wrap;
    justify-content:center;
    margin:3rem 0 2rem;
}

.blog-item-actions-container
{
    flex-flow:wrap;
    width:100%;
    height:30px;
    margin-top:auto;
}

.blog-item-actions-container .blog-item-url-bt { text-decoration:none; }
.blog-item-actions-container .blog-item-url-bt:hover { font-weight:600; }

.blog-item-actions-container .blog-item-url-bt span
{
    font-size:0.875rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    text-transform: uppercase;
    line-height:1.875;
    letter-spacing:0.80px;
}

/******************************  POV CONTAINER - HOME PAGE  ************************************/
.point-of-view-main-container
{
    position:relative;
    display:flex;
    box-sizing:border-box;
    flex-flow:column;
    width:100%;
    height:1850px;
    max-height:1450px;
    padding:0;
    background:linear-gradient(to bottom, var(--color-main-bgk2) 50%, #fff 50%); /* Gradient liniowy */
    overflow:hidden;
}
.point-of-view-main-container * { display:flex; box-sizing:border-box; position:relative; }

.point-of-view-main-container .wrapper { padding:0; margin:0 auto; }

.point-of-view-main-container .point-of-view-main-inner
{
    flex-flow:column;
    align-items:center;
    width:100%;
    height:100%;
}

.pov-of-view-container
{
    position:relative;
    display:flex;
    box-sizing:border-box;
    flex-flow:wrap;
    justify-content:center;
    width:100%;
    height:325px;
    background:linear-gradient(to bottom, #fff 50%, var(--color-main-bgk2) 50%);
    /*border:1px solid #000;*/
}
.pov-of-view-container *
{
    position:relative;
    display:flex;
    box-sizing:border-box;
}

.pov-of-view-image-container
{
    margin:1rem auto 2rem;
    flex-flow:wrap;
    justify-content:center;
    width:100%;
    height:125px;
}

.pov-of-view-image-container .pov-title
{
    font-size:2.9rem !important;
    font-family:Smooch-Regular;
    color:var(--color-main-text6);
    line-height:1.015;
    text-align:center;
}

.pov-of-view-container-inner
{
    flex-flow:column;
    width:100%;
    height:100%;
}

.pov-of-view-container-inner::before
{
    content: ""; /* Pusty content, wymagany dla pseudo-elementu */
    position: absolute; /* Ustawienie pozycji na absolutną */
    top:0; /* Odległość od góry kontenera */
    left:50%; /* Przesunięcie do połowy szerokości kontenera */
    transform: translate(-50%, -30%); /* Przesunięcie o -50% szerokości kontenera, aby wycentrować linię */
    width: 1px; /* Szerokość linii */
    height: 200px; /* Wysokość linii */
    background: linear-gradient(to bottom, black 50%, transparent 50%); /* Gradient liniowy */
}

.pov-of-view-container img
{
    height:100%;
    max-height:45px;
    width:100%;
    object-fit:cover;
    max-width:275px;
}

.point-of-view-main-container .pov-content-container
{
    margin:auto 1rem;
    flex-flow:column;
    width:100%;
}


.point-of-view-main-container .pov-image-container
{
    flex-flow:column;
    width:100%;
}

.point-of-view-main-container .pov-content-container
{
    flex-flow:wrap;
    justify-content:center;
    width:100%;
    max-width:67%;
    margin:0 0 5.5rem;
}

.point-of-view-main-container .pov-content-container .pov-main-title p,
.point-of-view-main-container .pov-content-container .pov-sub-title p
{
    margin-bottom:2rem;
    font-size:2.1rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text2);
    letter-spacing:1.50px;
    text-transform:uppercase;
    line-height:1.2;
    text-align:center;
    font-weight:normal;
}

.point-of-view-main-container .pov-image-container
{
    flex-flow:column;
    width:100%;
    overflow:hidden;
}

.point-of-view-main-container .pov-image-container img
{
    width:100%;
    object-fit:cover;
    object-position:top;
    will-change:transform;
    transition:all ease-in 500ms;
}

.point-of-view-main-container .pov-image-container img:hover
{
    transition:all ease-out 200ms;
    transform:scale(101%);
    filter:saturate(120%) contrast(1.25);
}

/******************************  CONTACT US CONTAINER - HOME PAGE  ************************************/
.contact-us-main-container
{
    position:relative;
    display:flex;
    box-sizing:border-box;
    flex-flow:column;
    align-items:center;
    width:100%;
    height:1080px;
    max-height:1070px;
    padding:10rem 0;
    overflow:hidden;
}
.contact-us-main-container * { display:flex; box-sizing:border-box; position:relative; }

.contact-us-main-container .wrapper { padding:0; margin:0 auto; }
.contact-us-main-container .contact-us-image-container
{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.contact-us-main-container .contact-us-image-container::after
{
    content: ""; /* Pusty content, wymagany dla pseudo-elementu */
    position: absolute; /* Ustawienie pozycji na absolutną */
    top: 0; /* Pozycjonowanie na górze kontenera */
    left: 0; /* Pozycjonowanie na lewo kontenera */
    width: 100%; /* Szerokość całego pseudoelementu */
    height: 70%; /* Wysokość całego pseudoelementu */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), rgba(255, 255, 255, 0)); /* Gradient liniowy */
}

.contact-us-main-container .contact-us-image-container img
{
    object-fit:cover;
    width:100%;
}

.contact-us-main-container .contact-us-main-inner
{
    flex-flow:column;
    align-items:center;
    justify-content:center;
    height:100%;
    width:100%;
}

.contact-us-main-container .contact-us-main-title
{
    font-size:2.1rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-bgk3);
    text-transform:uppercase;
    font-weight:500;
    line-height:1.2;
    text-align:center;
    margin-bottom:3.5rem;
    max-width:62%;
    letter-spacing:1.5px;
}

.contact-us-main-container .contact-us-main-actions-container
{
    flex-flow:column;
    align-items:center;
    width:100%;
    height:auto;
}

.contact-us-main-container .more-about-us-bt { max-width:240px; }


/**************  FORM  **************/
.contact-form-container
{
    overflow-x:hidden;
}

.contact-form-container .cf-field-item
{
    width:100%;
    padding:0.5rem 0 1rem;
    margin-bottom:1.8rem;
    border-bottom:1px solid #a69a92;
}
.contact-form-container .cf-field-item.cf-noborder-field-item,
.contact-form-container .cf-field-item.cf-radio-field-item { border:0; }

.contact-form-container .cf-field-item:not(.cf-field-item-submit) p { flex-flow:column; }

.contact-form-container .cf-label,
.contact-form-container .wpcf7-form-control:not(.wpcf7-submit)
{
    font-size:1.125rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    border:0;
}
.contact-form-container .wpcf7-form-control { flex-flow:wrap; }

.contact-form-container .wpcf7-form-control.wpcf7-radio span:first-child { margin-left:0; }

.contact-form-container .wpcf7-form-control.wpcf7-radio .wpcf7-list-item
{
    display:flex;
    flex-flow:row;
    margin-top:1rem;
}
.contact-form-container .cf-radio-field-item p br,
.contact-form-container .wpcf7-list-item p br { display:none; }

.contact-form-container .wpcf7-form-control.wpcf7-radio .wpcf7-list-item:nth-child(n + 4) { margin-left:0; }
.contact-form-container .wpcf7-form-control.wpcf7-radio input { margin-left:0; }
.contact-form-container .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label { margin-left:1rem; margin-right:2rem; }
.contact-form-container .wpcf7-form-control.wpcf7-validates-as-number { max-width:60px; }
.contact-form-container .wpcf7-form-control.wpcf7-submit { width:200px; }

.contact-form-container textarea
{
    margin-top:1.8rem;
    background-color:var(--color-main-bgk2);
    padding:1rem;
    width:100%;
    height:100%;
    max-height:320px;
    resize:none;
}

.contact-form-container .wpcf7-form-control-wrap { align-items:center; }
.contact-form-container .wpcf7-form-control-wrap .wpcf7-not-valid-tip { font-size:0.875rem; }

.contact-form-container .cf-field-item.cf-textarea-field-item .wpcf7-form-control-wrap { flex-flow:column; }

.contact-form-container .cf-field-item.cf-field-item-submit
{
    flex-flow:wrap;
    justify-content:end;
}

.contact-form-container .cf-field-item.cf-field-item-submit p { align-items:center; }
.contact-form-container .cf-field-item.cf-textarea-field-item .wpcf7-form-control-wrap { flex-flow:column; }

.contact-form-container .cf-field-item.cf-textarea-field-item .wpcf7-form-control-wrap .wpcf7-not-valid-tip { margin-top:1rem; }
.contact-form-container .cf-field-item.cf-date-field-item .wpcf7-form-control-wrap .wpcf7-not-valid-tip { margin-left:1rem; }

.contact-form-container input[type="radio"]
{
    background-color:var(--color-main-bgk2);
}

.contact-form-container input[type="radio"]:checked /*+ .custom-radio*/
{
    background-color:#a69a92; /* Tło zaznaczonego radio buttona */
    border-color:#a69a92; /* Obwódka zaznaczonego radio buttona */
}

/* Zmiana obwódki (border) */
.contact-form-container input[type="radio"]
{
    border:1px solid #a69a92; /* Ustaw czerwoną obwódkę */
}

.contact-form-container input::-webkit-input-placeholder
{
    /* Chrome/Opera/Safari */
    color:var(--color-main-text2) !important;
    opacity:0.9;
}

.contact-form-container input:-moz-placeholder
{
    /* Firefox 18- */
    color:var(--color-main-text2);
    opacity:0.9;
}

.contact-form-container input::-moz-placeholder
{
    /* Firefox 19+ */
    color:var(--color-main-text2);
    opacity:0.9;
    width:10px;
}
.contact-form-container input:-ms-input-placeholder
{
    /* IE 10+ */
    color:var(--color-main-text2);
    opacity:0.9;
}

/*.contact-form-container .wpcf7 form .wpcf7-response-output*/
.contact-form-container .cf-field-item.cf-field-item-respond .wpcf7-response-output
{
    padding:1rem;
    border-color:var(--color-err);
}


/******************************  INSTAGRAM KOKO OLEJ CONTAINER - HOME PAGE  ************************************/
.instagram-main-container
{
    position:relative;
    display:flex;
    box-sizing:border-box;
    flex-flow:column;
    width:100%;
    height:1270px;
    max-height:1270px;
    padding:11rem 0;
    background-color:var(--color-main-bgk2);
    overflow:hidden;
}
/*.instagram-main-container * { display:flex; box-sizing:border-box; position:relative; }*/
.instagram-main-container * { box-sizing:border-box; position:relative; }

.instagram-main-container .wrapper { padding:0; margin:0 auto; justify-content:center; }

.instagram-main-container .wrapper-container
{
    margin:0;
}

.instagram-main-container .instagram-main-title-container
{
    display:flex;
    flex-flow:column;
    align-items:center;
    width:100%;
    margin-bottom:6rem;
}

.instagram-main-container .instagram-main-title-container .instagram-main-title
{
    display:flex;
    margin:0 !important;
    font-size:3.125rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text2);
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:1.60px;
    line-height:1.2;
    text-align:center;
    margin-bottom:1.5rem;
}

.instagram-main-container .insta-koko-gallery-title,
.instagram-main-container .insta-olej-gallery-title
{
    position:relative;
    display:flex;
    flex:1;
    align-items:end;
    flex-flow:column;
    justify-content:center;
    height:100%;
}
.instagram-main-container .insta-koko-gallery-title
{
    display:flex;
    align-items:start;
}

.instagram-main-container .insta-olej-gallery-title::before,
.instagram-main-container .insta-koko-gallery-title::before
{
    content:""; /* Pusty content, wymagany dla pseudo-elementu */
    position:absolute; /* Ustawienie pozycji na absolutną */
    top:60%; /* Odległość od góry kontenera */
    left:0; /* Przesunięcie do połowy szerokości kontenera */
    transform:translateY(-50%); /* Przesunięcie o -50% szerokości kontenera, aby wycentrować linię */
    width:100%; /* Szerokość linii */
    height:1px; /* Wysokość linii */
    background: linear-gradient(to right, var(--color-main-text2) 100%, transparent 100%); /* Gradient liniowy */
}
.instagram-main-container .insta-olej-gallery-title::before
{
    background: linear-gradient(to left, var(--color-main-text2) 100%, transparent 100%); /* Gradient liniowy */
}


.instagram-main-container .insta-olej-gallery-container,
.instagram-main-container .insta-koko-gallery-container
{
    display:flex;
    flex:2;
}


.instagram-main-container .insta-kokolej-link
{
    display:flex;
    transform:translateY(-60%);
    font-size:1.875rem;
    font-family:Cormorant-LightItalic;
    color:var(--color-main-text2);
    font-style:italic;
    line-height:0.8;
    text-align:right;
    text-decoration:none;
}


.instagram-main-container .insta-kokolej-row
{
    display:flex;
    width:100%;
    margin-bottom:4rem;
}

.instagram-main-container .insta-kokolej-row .insta-olej-gallery-container .insta-image-link
{
    display:flex;
    margin-left:1.5rem;
}

.instagram-main-container .insta-kokolej-row .insta-koko-gallery-container .insta-image-link
{
    display:flex;
    margin-right:1.5rem;
}

.instagram-main-container .instagram-main-content
{
    display:flex;
    flex-flow:column;
    width:100%;
}


/******************************  TESTIMONIALS CONTAINER - HOME PAGE  ************************************/
.testimonials-main-container
{
    position:relative;
    display:flex;
    box-sizing:border-box;
    flex-flow:column;
    width:100%;
    height:1050px;
    max-height:1050px;
    padding:11rem 0;
    background-color:var(--color-main-bgk3);
    overflow:hidden;
}
.testimonials-main-container * { display:flex; box-sizing:border-box; position:relative; }

.testimonials-main-container .wrapper
{
    flex-flow:column;
    padding:0;
    margin:0 auto;
    justify-content:center;
    align-items:center;
}

.testimonials-main-container .testimonials-main-title-container
{
    flex-flow:column;
    justify-content:center;
    align-items:center;
    width:100%;
    margin-bottom:5rem;
}

.testimonials-main-container .testimonials-main-title-container .testimonials-main-title
{
    margin:0 !important;
    font-size:3.125rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text2);
    text-transform:uppercase;
    letter-spacing:1.60px;
    font-weight:500;
    line-height:1.2;
    text-align:center;
    margin-bottom:1.5rem !important;
}

.testimonials-main-container .testimonials-main-title-container .testimonials-main-subtitle
{
    font-size:1.5625rem;
    font-family:Cormorant-LightItalic;
    color:var(--color-main-text2);
    font-style:italic;
    line-height:0.96;
    text-align: center;
}

.testimonials-main-container .testimonials-main-content
{
    margin-top:4rem;
    flex-flow:wrap;
    justify-content:center;
    width:100%;
}

.testimonials-main-container .testimonials-images-container
{
    width:100%;
    max-width:645px;
    height:100%;
    max-height:430px;
    z-index:2;
    overflow:hidden;
}

.testimonials-images-container .testimonial-image-picture
{
    position:absolute;
    top: 0;
    left: 0;
    width:100%;
    opacity:0;
    transition:all ease 600ms;
    will-change:opacity;
}
.testimonials-images-container .testimonial-image-picture.show
{
    /*transition:all ease 600ms;*/
    opacity:1;
}

.testimonials-main-container .testimonials-images-container img
{
    object-fit:cover;
    object-position:top;
    width:100%;
}

.testimonials-main-container .testimonial-opinion-container
{
    z-index:1;
    transform:translate(-10%, -10%);
    box-sizing:border-box;
    padding:2.5rem 0 0 11rem;
    flex-flow:column;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:750px;
    height:420px;
    max-height:420px;
    background-color:var(--color-main-bgk2);
}

.testimonials-main-container .testimonial-opinion-container-inner
{
    flex-flow:column;
    align-items:center;
    justify-content:center;
    padding-right:5rem;
    width:100%;
    height:100%;
}


.testimonials-main-container .testimonial-opinion-container .testimonial-opinion-date
{
    font-size:1.375rem;
    font-family:Cormorant-LightItalic;
    color:var(--color-main-text2);
    font-style:italic;
    line-height:1.364;
    text-align:center;
    margin-bottom:1.5rem;
}

.testimonials-main-container .testimonial-opinion-container .testimonial-opinion
{
    font-size:1rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    line-height:1.625;
    text-align:center;
    height:160px;
    overflow:hidden;
    margin-bottom:1.5rem;
}

.testimonials-main-container .testimonial-opinion-container .testimonial-opinion-author
{
    font-size:1.1rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text2);
    text-transform:uppercase;
    line-height:1.765;
}

.testimonials-main-container .testimonial-opinion-actions-container
{
    flex-flow:wrap;
    justify-content:end;
    width:100%;
    transform:translateY(3rem);
    padding-right:0.2rem;
}

.testimonials-main-container .testimonial-opinion-actions-container-inner
{
    flex-flow:wrap;
    justify-content:space-between;
    align-items:center;
    width:auto;
}

.testimonial-opinion-actions-container .opinions-summary-container
{
    margin:0 1rem;
    flex-flow:wrap;
    width:auto;
    justify-content:space-between;
}

.testimonial-opinion-actions-container .opinion-arrow-item
{
    width:100%;
}

.testimonial-opinion-actions-container .opinion-arrow-bt
{
    opacity:0.8;
    background-color:transparent;
    border:0;
    padding:0;
    cursor:pointer;
    width:100%;
}
.testimonial-opinion-actions-container .opinion-arrow-bt:hover { opacity:1; }

.testimonial-opinion-actions-container .opinions-summary-container span
{
    font-size:0.875rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    line-height:1.857;
}


.testimonial-opinion-actions-container .opinion-arrow-left
{
    max-width:67px;
    height:15px;
}

.testimonial-opinion-actions-container .opinion-arrow-right
{
    max-width:66px;
    height:16px;
}

/***************************************  YOUR STORIES SECTION - HOME PAGE  ***************************************/
.slider-type-container,
.your-stories-slider-main-container
{
    position:relative;
    display:flex;
    box-sizing:border-box;
    flex-flow:column;
    width:100%;
    padding:9rem 0;
    background-color:var(--color-main-bgk3);
    overflow:hidden;
}
.slider-type-container *,
.your-stories-slider-main-container * { display:flex; box-sizing:border-box; position:relative; }

.slider-type-container .wrapper,
.your-stories-slider-main-container .wrapper
{
    flex-flow:column;
    padding:0;
    justify-content:center;
    align-items:center;
}

.slider-type-container .your-stories-main-title-container,
.your-stories-slider-main-container .your-stories-main-title-container
{
    flex-flow:column;
    justify-content:center;
    align-items:center;
    width:100%;
    margin-bottom:5rem;
}

.slider-type-container .your-stories-main-title,
.your-stories-slider-main-container .your-stories-main-title
{
    margin:0 !important;
    font-size:3.125rem;
    font-family:Cormorant-Regular;
    font-weight:500;
    color:var(--color-main-text2);
    text-transform:uppercase;
    letter-spacing:1.60px;
    line-height:1.2;
    text-align:center;
    margin-bottom:1.5rem !important;
}

.your-stories-slider-main-container .your-stories-main-sub-title
{
    font-size:1.5625rem;
    font-family:Cormorant-LightItalic;
    color:var(--color-main-text2);
    font-style:italic;
    line-height:0.96;
    text-align: center;
}

.your-stories-slider-container
{
    flex-flow:wrap;
    justify-content:space-between;
    width:100%;
    height:670px;
    overflow:hidden;
}

.your-stories-slider-container .yss-button-container
{
    position:absolute;
    top:0;
    width:100%;
    height:670px;
    /*background-color:#0b4e83;*/
    background-color:rgba(0, 0, 0, 0.5);
    max-width:2.76%;
    z-index:2;
}

.your-stories-slider-container .yss-button-container:hover
{
    background-color:rgba(0, 0, 0, 0.65);
}

.your-stories-slider-container .your-stories-slider-left-container
{
    left:0;
}

.your-stories-slider-container .your-stories-slider-right-container
{
    right:0;
}

.your-stories-slider-container .your-stories-slider-gallery
{
    /*padding-left:2.76%;*/
    left:0;
    width:100%;
    height:670px;
    z-index:1;
}

.your-stories-slider-container .slick-list.draggable
{
    padding-left:2.76%;
}

.your-stories-slider-container .yss-button-container .yss-item-bt
{
    padding:0;
    width:100%;
    flex-flow:column;
    align-items:center;
    justify-content:center;
    border:0;
    background-color:transparent;
    cursor:pointer;
}
.your-stories-slider-container .yss-button-container .yss-item-bt:hover img
{
    transform:scale(0.85);
    transition:all ease 200ms;
}

.your-stories-slider-container .yss-item-bt .white-arrow-item-img
{
    width:100%;
    max-width:24px;
    height:100%;
    max-height:44px;
    object-fit:cover;
}

.slider-type-container .your-stories-actions-container,
.your-stories-slider-main-container .your-stories-actions-container
{
    flex-flow:column;
    width:100%;
    align-items:center;
}

.your-stories-slider-main-container .your-stories-actions-container .extra-title
{
    margin:2rem auto;
    font-size:2.2rem;
    font-family:Smooch-Regular;
    color:var(--color-main-text6);
    line-height:1.015;
    text-align: center;
    /*-moz-transform: matrix( 1.5227926471069,0.00571863981671,-0.00571863981669,1.52279264710693,0,0);*/
    /*-webkit-transform: matrix( 1.5227926471069,0.00571863981671,-0.00571863981669,1.52279264710693,0,0);*/
    /*-ms-transform: matrix( 1.5227926471069,0.00571863981671,-0.00571863981669,1.52279264710693,0,0);*/
}

/***************************************  STORIES SLIDER SECTION - HOME PAGE  ***************************************/
.yss-item-container
{
    flex:1;
    margin-left:3px;
    width:100%;
    max-width:600px;
    height:670px !important;
    overflow-x:clip;
}
.yss-item-container:first-child { margin-left:0; }

.yss-item-container .yess-item-container-bt
{
    flex-flow:column;
    width:100%;
    height:100%;
}

.yss-item-container .yess-item-container-bt:hover .yss-item-back-container
{
    opacity:1;
    transition:all ease-out 350ms;
}

.yss-item-container .yss-item-image-container
{
    max-width:600px;
    width:100%;
    height:100%;
    top:0;
    left:0
}

.yss-item-container .yss-item-image-container img
{
    width:100%;
    height:100%;
    object-fit:cover;
}


.yss-item-container .yss-item-back-container
{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    flex-flow:column;
    margin-bottom:auto;
    padding:6rem 4rem;
    background-color:rgba(0, 0, 0, 0.65);
    opacity:0;
    transition:all ease-in 200ms;
}

.yss-item-container .yss-item-back-container .yss-item-back-container-inner
{
    flex-flow:column;
    width:100%;
    height:auto;
    /*margin-top:auto;*/
    margin-top:50%;
}

.yss-item-container .yss-item-title
{
    font-size:2.5rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text8);
    text-transform:uppercase;
    font-weight:500;
    letter-spacing:1.6px;
    line-height:1.2;
    margin-bottom:2rem;
}


.yss-item-container .yss-item-excerpt
{
    font-size:1.25rem;
    font-family:Muli-Regular;
    color:var(--color-main-text8);
    line-height:1.444;
    text-align:left;
}

/******************************  STORY GALLERY SECTION - STORY PAGE  ************************************/
.story-gallery-container
{
    position:relative;
    display:flex;
    box-sizing:border-box;
    padding:3rem 0;
    overflow-x:hidden;
}
.story-gallery-container * { display:flex; box-sizing:border-box; position:relative; }

.story-gallery-container .story-post-image-container
{
    flex-grow:1;
    width:100%;
    margin-bottom:1.5rem;

}

.story-gallery-container .story-post-image-container img
{
    object-fit:cover;
    object-position:top;
    width:100%;
    height:100%;
}

/***************************************  PAGE TOP SPACER  ***************************************/
.no_home_page
{
    background-color:var(--color-main-bgk3);
}

.page-top-spacer
{
    margin-top:9rem;
}

/***************************************  ABOUT US - PAGE  ***************************************/
.aboutus-container
{
    display:flex;
    position:relative;
    width:100%;
    box-sizing:border-box;
    background-color:var(--color-main-bgk3);
}
.aboutus-container *
{
    display:flex;
    position:relative;
    box-sizing:border-box;
}

.aboutus-welcome-container .wrapper
{
    margin:0 auto;
}


.aboutus-container .aboutus-container-inner
{
    flex-flow:wrap;
    width:100%;
}

.aboutus-container .aboutus-image-container
{
    flex:1;
    max-height:880px;
}

.aboutus-container .aboutus-content-container
{
    flex:2;
    flex-flow:column;
}

.aboutus-container .aboutus-content-container-inner
{
    padding:0 5.5rem;
    flex-flow:column;
    max-width:80%;
}

.aboutus-container .aboutus-welcome-container
{
    margin-top:2rem;
    transform:translateX(-8%);
    flex-flow:column;
    width:100%;
}

.aboutus-container .aboutus-welcome-container picture
{
    margin-bottom:0.3rem;
}

.aboutus-container .aboutus-welcome-container .aboutus-welcome-title
{
    font-family:Cormorant-Regular;
    font-size:3.5rem;
    font-weight:500;
    color:var(--color-main-text2);
    text-transform:uppercase;
    line-height:1.2;
    letter-spacing:1.60px;
}

.aboutus-container .aboutus-welcome-container .aboutus-hey-title
{
    font-size:3.125rem;
    font-family:Smooch-Regular;
    color:var(--color-main-text6);
    line-height:1.015;
    text-align:center;
    /*-moz-transform: matrix( 1.5227926471069,0.00571863981671,-0.00571863981669,1.52279264710693,0,0);*/
    /*-webkit-transform: matrix( 1.5227926471069,0.00571863981671,-0.00571863981669,1.52279264710693,0,0);*/
    /*-ms-transform: matrix( 1.5227926471069,0.00571863981671,-0.00571863981669,1.52279264710693,0,0);*/
}



.aboutus-container .aboutus-desc-container
{
    flex-flow:column;
    padding:4rem 0;
    width:100%;
}

.aboutus-container .aboutus-desc-container p
{
    margin-bottom:1rem;
    font-size:1.125rem;
    font-family:"Muli-Regular";
    color:var(--color-main-text2);
    line-height:1.556;
}

.aboutus-container .aboutus-autograph
{
    width:100%;
    justify-content:end;
}

/********************************  ABOUT US PAGE - LOVE INFO SECTION  *****************************/
.aboutus-love-info-container
{
    display:flex;
    flex-flow:column;
    position:relative;
    width:100%;
    box-sizing:border-box;
    background-color:var(--color-main-bgk2);
    padding:8rem 0;
}
.aboutus-love-info-container *
{
    display:flex;
    position:relative;
    box-sizing:border-box;
}

.aboutus-love-info-container .wrapper-1024
{
    flex-flow:column;
    align-items:center;
}

.aboutus-love-info-container .aboutus-love-info-title
{
    font-family:Cormorant-Regular;
    text-align:center;
    margin-bottom:2rem;
    font-size:3.5rem;
    font-weight:500;
    text-transform:uppercase;
    line-height:1.2;
}

.aboutus-love-info-container .aboutus-love-info-subtitle
{
    margin-bottom:4rem;
}

.aboutus-love-info-container .aboutus-love-info-motto
{
    font-size:2.9rem;
    font-family:Smooch-Regular;
    color:var(--color-main-text6);
    line-height:1.015;
    text-align:center;
}

/******************************  ABOUT US PAGE - TRAVLER SLIDER SECTION  ***************************/
.aboutus-travler-slider-container
{
    display:flex;
    position:relative;
    flex-flow:column;
    width:100%;
    box-sizing:border-box;
    background-color:var(--color-main-bgk3);
    padding:9rem 0 0;
}
.aboutus-travler-slider-container *
{
    display:flex;
    position:relative;
    box-sizing:border-box;
}

.aboutus-travler-slider-container .wrapper-1024
{
    flex-flow:column;
    align-items:center;
}

.aboutus-travler-slider-container .aboutus-love-info-title
{
    font-family:Cormorant-Regular;
    font-size:3.5rem;
    font-weight:500;
    color:var(--color-main-text2);
    text-align:center;
    margin-bottom:2rem;
}


.aboutus-love-info-container .aboutus-love-info-subtitle,
.aboutus-travler-slider-container .aboutus-love-info-subtitle
{
    font-size:1.6rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text2);
    font-style:italic;
    line-height:0.96;
    text-align:center;
    margin-bottom:3.5rem;
}

.aboutus-love-info-container .aboutus-love-info-content,
.aboutus-travler-slider-container .aboutus-love-info-content
{
    font-size:1.25rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    line-height:1.556;
    text-align:center;
    margin-bottom:2rem;
}

.aboutus-travler-slider-container .aboutus-love-info-content p
{
    flex-flow:column;
}

/**********************************  ABOUT US PAGE - EWELINA & PAULINA SECTION  ***************************************/
.aboutus-ewelina-paulina-container
{
    position:relative;
    display:flex;
    flex-flow:column;
    width:100%;
    padding:9rem 0;
    box-sizing:border-box;
}
.aboutus-ewelina-paulina-container *
{
    position:relative;
    display:flex;
    box-sizing:border-box;
}

.aboutus-ewelina-container,
.aboutus-paulina-container
{
    flex-flow:wrap;
    width:100%;
}

.aboutus-ewelina-container
{
    margin-bottom:3.5rem;
}

.aboutus-paulina-container
{
    margin-top:4rem;
}


.aboutus-ewelina-container .aboutus-ewelina-content-container
{
    flex:2;
    width:100%;
}

.aboutus-ewelina-container .aboutus-girl-image-container
{
    flex:1;
    width:100%;
    max-width:750px;
}

.aboutus-ewelina-paulina-container .aboutus-girl-desc-wrapper
{
    margin-left:auto;
    width:100%;
    max-width:85%;
}

.aboutus-paulina-container .aboutus-paulina-desc-wrapper
{
    margin-left:initial;
    margin-right:auto;
}

.aboutus-ewelina-paulina-container .aboutus-girl-desc-container
{
    padding:0 9rem;
    flex-flow:column;
    width:100%;
}
.aboutus-ewelina-paulina-container .aboutus-girl-desc-container p
{
    margin-bottom:2rem;
    font-size:1.25rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    line-height:1.4;
}
.aboutus-ewelina-paulina-container .aboutus-girl-desc-container .aboutus-girl-title
{
    font-size:3.125rem;
    font-family:Cormorant-Regular;
    font-weight:500;
    color:var(--color-main-text2);
    text-transform:uppercase;
    letter-spacing:3px;
    line-height:1.2;
    margin-bottom:2.5rem;
}

.aboutus-paulina-container .aboutus-paulina-content-container
{
    flex:1;
    width:100%;
}

.aboutus-paulina-container .aboutus-girl-image-container
{
    flex:2;
    width:100%;
    max-width:750px;
}

.aboutus-girls-actions-container
{
    margin-top:5rem;
    flex-flow:wrap;
    justify-content:center;
    width:100%;

}

/***************************************  ABOUT US PAGE - QUOTE SECTION  ***************************************/
.aboutus-quote-container
{
    position:relative;
    display:flex;
    flex-flow:column;
    width:100%;
    box-sizing:border-box;
    height:880px;
    overflow:hidden;
}
.aboutus-quote-container *
{
    position:relative;
    display:flex;
    box-sizing:border-box;
}

.aboutus-quote-container .aboutus-quote-image-container
{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.aboutus-quote-container .aboutus-quote-image-container img
{
    object-fit:cover;
    object-position:top;
    width:100%;
    height:100%;
}

.aboutus-quote-container .aboutus-quote-content-container
{
    flex-flow:wrap;
    justify-content:center;
    align-items:center;
    width:100%;
    height:100%;
}

.aboutus-quote-container .aboutus-quote-content
{
    flex-flow:column;
    width:100%;
    max-width:940px;
}

.aboutus-quote-container .aboutus-quote-content .quote-title
{
    padding:2rem;
    font-size:2.15rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text3);
    text-transform:uppercase;
    line-height:1.2;
    text-align:center;
    letter-spacing:1.4px;
    width:100%;
}

.aboutus-quote-container .aboutus-quote-content .quote-author
{
    padding:2rem;
    font-size:2.25rem;
    font-family:Cormorant-LightItalic;
    color:var(--color-main-text3);
    justify-content:flex-end;
    width:100%;
}

/***************************************  ABOUT US PAGE - VIDEO SECTION  ***************************************/
.aboutus-video-container
{
    position:relative;
    display:flex;
    flex-flow:column;
    width:100%;
    box-sizing:border-box;
    margin:9rem 0;
    overflow:hidden;
}
.aboutus-video-container *
{
    position:relative;
    display:flex;
    box-sizing:border-box;
}

.aboutus-video-container .aboutus-video-container-inner
{
    flex-flow:column;
    align-items:center;
    width:100%;
}

.aboutus-video-container .aboutus-video-title
{
    font-size:3.125rem;
    font-family:Cormorant-Regular;
    font-weight:500;
    color:var(--color-main-text2);
    text-transform:uppercase;
    line-height:1.2;
    margin-bottom:6rem;
    letter-spacing:1.6px;
}

.aboutus-video-summary-container p
{
    margin-top:4rem;
    font-size:2.2rem;
    font-family:Smooch-Regular;
    color:var(--color-main-text6);
    line-height:1.015;
    text-align:center;
}


/***************************************  ALBUMS - PAGE  ***************************************/
.albums-container
{
    display:flex;
    position:relative;
    width:100%;
    box-sizing:border-box;
    background-color:var(--color-main-bgk3);
}
.albums-container *
{
    display:flex;
    position:relative;
    box-sizing:border-box;
}

.albums-container .albums-image-container
{
    flex:1;
    max-height:880px;
}

.albums-container .albums-content-container-inner
{
    flex-flow:wrap;
    width:100%;
}

.albums-container .albums-content-container
{
    flex:2;
    width:100%;
}

.albums-container .albums-content-wrapper
{
    padding:0 5.5rem;
    flex-flow:column;
    width:100%;
    max-width:75%;
}

.albums-container .albums-welcome-extra-title
{
    font-size:2.875rem;
    font-family:Smooch-Regular;
    color:var(--color-main-text6);
    line-height:0.653;
    margin-bottom:0.7rem;
}

.albums-container .albums-welcome-title
{
    padding-left:3rem;
    font-family:Cormorant-Regular;
    font-size:3.5rem;
    font-weight:500;
    color:var(--color-main-text2);
    text-transform:uppercase;
    line-height:1.2;
    letter-spacing:1.60px;
}


.albums-container .albums-desc-container
{
    flex-flow:column;
    padding:4rem 0 4rem 3rem;
    width:100%;
}

.albums-container .albums-desc-container p
{
    margin-bottom:1.5rem;
    font-size:1.125rem;
    font-family:"Muli-Regular";
    color:var(--color-main-text2);
    line-height:1.556;
}

/***************************************  ALBUMS PAGE - PRODUCTS SECTION  ***************************************/
.albums-products-container
{
    display:flex;
    position:relative;
    width:100%;
    padding:9rem 0;
    box-sizing:border-box;
    background-color:var(--color-main-bgk3);
}
.albums-products-container *
{
    display:flex;
    position:relative;
    box-sizing:border-box;
}

/*********  ALBUM PRODUCT ITEM  *********/
.album-prod-item-container
{
    flex-flow:column;
    align-items:center;
    width:100%;
    margin-top:8rem;
}
.album-prod-item-container:first-child { margin-top:0; }
.album-prod-item-container.no-margin { margin-top:1rem; }

.album-prod-item-container .album-spacer-container
{
    padding:2rem 0;
}

.album-prod-item-container .album-prod-item-group-title
{
    font-size:3.25rem;
    font-family:Cormorant-Regular;
    font-weight:500;
    color:var(--color-main-text2);
    text-transform:uppercase;
    letter-spacing:1.5px;
    line-height:1.2;
    text-align:center;
}

.album-prod-item-container .album-prod-item-title
{
    font-family:Cormorant-LightItalic;
    font-size:1.56rem;
    color:var(--color-main-text2);
    font-style:italic;
    /*font-weight:500;*/
    letter-spacing:1.4px;
    line-height:1.1;
}

.album-prod-item-container .album-prod-item-desc
{
    flex-flow:column;
    margin-top:1.8rem;
    font-size:1.125rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    line-height:1.222;
    text-align:center;
}
.album-prod-item-container .album-prod-item-desc p
{
    margin-bottom:1.5rem;
    text-align:center;
    justify-content:center;
}

.album-prod-item-container .album-prod-item-price
{
    margin:1.5rem 0;
    justify-content:center;
    text-align:center;
}
.album-prod-item-container .album-prod-item-price span
{
    font-size:1.2rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    line-height:1.2;
    text-align:center;
}


.album-prod-item-container .album-prod-item-order-time
{
    margin-top:2.5rem;
    margin-bottom:1rem;
    font-size:1.2rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    line-height:1.2;
    text-align:center;
}

.album-prod-item-container .album-prod-item-button
{
    margin:2.5rem 0 0.5rem;
    width:100%;
    justify-content:center;
    text-align:center;
}

.album-prod-item-container .album-prod-item-opts .album-prod-opt-list
{
    flex-flow:column;
    justify-content:center;
    list-style-type:none;
    margin:0;
    padding:0;
}

.album-prod-item-container .album-prod-opt-list .album-opt-item
{
    font-family:Muli-Regular;
    font-size:1.15rem;
    color:var(--color-main-text2);
    line-height:2;
    text-align:center;
}

.album-prod-item-container .album-prod-opt-list .album-opt-item::before
{
    flex-flow:wrap;
    align-items:center;
    content:"";
    background:transparent url("/wp-content/uploads/2023/08/rhombus.png") no-repeat center;
    background-size:15px 15px;
    width:0.9rem;
    height:45px;
    margin-right:3rem;
}


.album-prod-item-container .album-gallery-container
{
    flex-flow:wrap;
	width:100%;
    justify-content:space-between;
}

.album-prod-item-container .album-gallery-container .hover-image-container
{
    width:100%;
    max-width:420px;
    padding:1rem;
    overflow:hidden;
}

.album-prod-item-container .album-gallery-container .hover-image-container img
{
    width:100%;
    object-fit:cover;
    object-position:top;
    transform:scale(1.18);
    transition:transform .3s ease-out;
}

.album-prod-item-container .album-youtube-container
{
    margin-top:8rem;
    width:100%;
}

.album-prod-item-container .album-prod-item-content
{
    margin-top:6rem;
    font-size:1.125rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    line-height:1.556;
    text-align:center;
}

.album-prod-item-container .album-prod-item-sentence
{
    margin-top:8rem;
    font-size:1.8rem;
    font-family:Smooch-Regular;
    color:var(--color-main-text6);
    line-height:1.015;
    text-align:center;
    -moz-transform: matrix( 1.52267567988687,-0.01972112586161,0.01972112586161,1.52267567988688,0,0);
    -webkit-transform: matrix( 1.52267567988687,-0.01972112586161,0.01972112586161,1.52267567988688,0,0);
    -ms-transform: matrix( 1.52267567988687,-0.01972112586161,0.01972112586161,1.52267567988688,0,0);
}



/***************************************  ALBUMS PAGE - HOW TO BUY SECTION  ***************************************/
.albums-how-to-buy-container
{
    display:flex;
    position:relative;
    width:100%;
    box-sizing:border-box;
    background:#f4f0ed url("/wp-content/uploads/2023/08/albumy_znak_zapytania.png") no-repeat right top 7rem;
    padding:8rem 0 10rem;
}
.albums-how-to-buy-container *
{
    display:flex;
    position:relative;
    box-sizing:border-box;
}

.albums-how-to-buy-container .albums-how-to-buy-container-inner
{
    flex-flow:column;
    width:100%;
}

.albums-how-to-buy-container .albums-how-to-buy-content
{
    flex-flow:wrap;
    justify-content:space-between;
    width:100%;
}

.albums-how-to-buy-container .albums-how-to-buy-desc,
.albums-how-to-buy-container .albums-how-to-buy-faq
{
    flex-flow:column;
    flex:1;
    width:auto;
}

.albums-how-to-buy-container .albums-how-to-buy-desc
{
    max-width:490px;
}

.albums-how-to-buy-container .albums-htb-description
{
    margin-bottom:3rem;
}

.albums-how-to-buy-container .albums-htb-description p
{
    font-size:1.125rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    line-height:1.556;
}

.albums-how-to-buy-container .albums-how-to-buy-faq
{
    flex-flow:column;
    max-width:670px;
}

.albums-how-to-buy-container .albums-how-to-buy-faq .htb-faq-item-container
{
    flex-flow:column;
    width:100%;
    margin-bottom:2rem;
}

.albums-how-to-buy-container .albums-how-to-buy-faq .faq-answer,
.albums-how-to-buy-container .albums-how-to-buy-faq .faq-question
{
    font-size:1.25rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    line-height:1.4;
    margin-bottom:0.5rem;
}

.albums-how-to-buy-container .albums-how-to-buy-faq .faq-question
{
    font-weight:bold;
}


.albums-how-to-buy-container .albums-how-to-buy-gallery
{
    flex-flow:wrap;
    margin-top:6rem;
    width:100%;
    justify-content:space-between;
}

.albums-how-to-buy-container .albums-how-to-buy-gallery img
{
    object-fit:cover;
    object-position:top;
    max-width:410px;
    width:100%;
}

.albums-how-to-buy-container .albums-how-to-buy-title
{
    margin-bottom:5rem;
    font-size:3.125rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text2);
    text-transform:uppercase;
    line-height:1.2;
    justify-content:center;
}

/***************************************  OFFER - PAGE  ***************************************/
.offer-container
{
    display:flex;
    position:relative;
    width:100%;
    box-sizing:border-box;
    background-color:var(--color-main-bgk3);
}
.offer-container *
{
    display:flex;
    position:relative;
    box-sizing:border-box;
}

.offer-container .offer-image-container
{
    flex:1;
    max-height:880px;
}

.offer-container .offer-content-container-inner
{
    flex-flow:wrap;
    width:100%;
}

.offer-container .offer-content-container
{
    flex:2;
    width:100%;
}

.offer-container .offer-content-wrapper
{
    padding:0 5.5rem;
    flex-flow:column;
    width:100%;
    max-width:75%;
}

.offer-container .offer-welcome-extra-title
{
    font-size:2.875rem;
    font-family:Smooch-Regular;
    color:var(--color-main-text6);
    line-height:0.653;
    margin-bottom:0.7rem;
}

.offer-container .offer-welcome-title
{
    padding-left:3rem;
    font-family:Cormorant-Regular;
    font-size:3.5rem;
    font-weight:500;
    color:var(--color-main-text2);
    text-transform:uppercase;
    line-height:1.2;
    letter-spacing:1.60px;
}


.offer-container .offer-desc-container
{
    flex-flow:column;
    padding:4rem 0 4rem 3rem;
    width:100%;
}

.offer-container .offer-desc-container p
{
    margin-bottom:1.5rem;
    font-size:1.125rem;
    font-family:"Muli-Regular";
    color:var(--color-main-text2);
    line-height:1.556;
}

.offer-container .offer-actions-container
{
    padding-left:3rem;
}

/***************************************  SLIDERS TYPE  ***************************************/
.slider-type-gallery
{
    width:100%;
}

.slider-type-1 .slick-list.draggable
/*.slider-type-gallery .slick-list.draggable*/
{
    padding-left:2.76%;
}

.slider-type-2 .slick-list.draggable { padding:0; }
.slider-type-2 .yss-item-container,
.slider-type-2 .yss-item-container .yss-item-image-container
{
    max-width:initial;
}

.slider-type-2 .yss-item-title
{
    max-width:500px;
}

.slider-type-container.slider-type-container-3 { padding:7rem 0 0; }
.slider-type-3 .slick-list.draggable { padding:0; }

/***************************************  OFFER PAGE - OTHERS SECTION  ***************************************/
.offer-item-others
{
    display:flex;
    position:relative;
    box-sizing:border-box;
    flex-flow:column;
    width:100%;
    max-width:1150px;
    align-items:center;
    margin:8rem 0;
}

.offer-other-item-container
{
    width:100%;
    flex-direction:row;
    justify-content:space-between;
    margin-bottom:4.5rem;
}

.offer-other-item-container.reverse
{
    flex-direction:row-reverse;
}

.offer-other-content-container
{
    flex:1;
    flex-flow:column;
    max-width:660px;
}

.offer-other-image-container
{
    flex:2;
    max-width:450px;
}

.offer-other-content-container .offer-other-title
{
    font-size:2.2rem;
    font-family:Cormorant-Regular;
    font-weight:500;
    letter-spacing:1.7px;
    color:var(--color-main-text2);
    text-transform:uppercase;
    line-height:1.2;
}

.offer-other-content-container .offer-other-content
{
    margin-top:1.5rem;
    flex-flow:column;
    width:100%;
}

.offer-other-content-container .offer-other-content p
{
    font-size:1.2rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    line-height:1.556;
    text-align:left;
}

.offer-other-item-container .offer-other-image-container { justify-content:end; }
.offer-other-item-container.reverse .offer-other-image-container { justify-content:start; }



/************************************  STORIES PAGE, BLOG PAGE  ************************************/
.blog-container,
.stories-container
{
    display:flex;
    position:relative;
    width:100%;
    box-sizing:border-box;
    background-color:var(--color-main-bgk3);
    padding:2rem 0 6rem;
}

.blog-container *,
.stories-container *
{
    display:flex;
    position:relative;
    box-sizing:border-box;
}

.stories-container .wrapper-container
{
    justify-content:center;
}

.blog-container .stories-container-inner,
.stories-container .stories-container-inner
{
    flex-flow:column;
    width:100%;
}

.blog-container .blog-welcome-title,
.stories-container .stories-welcome-title,
.blog-container .blog-desc-container,
.stories-container .stories-desc-container,
.blog-container .blog-actions-container,
.stories-container .stories-actions-container
{
    justify-content:center;
}

.blog-container .blog-welcome-title,
.stories-container .stories-welcome-title
{
    margin-bottom:1.8rem;
    font-size:3.125rem;
    letter-spacing:1.6px;
    font-family:Cormorant-Regular;
    color:var(--color-main-text2);
    font-weight:500;
    text-transform:uppercase;
    line-height:0.6;
}

.blog-container .blog-desc-container,
.stories-container .stories-desc-container
{
    max-width:60%;
    margin: 0 auto;
    font-size:1.6rem;
    font-family:Cormorant-LightItalic;
    color:var(--color-main-text2);
    font-style:italic;
    line-height:1.2;
}

.blog-container .blog-items-container,
.stories-container .stories-items-container
{
    margin:6rem 0 4rem;
    width:100%;
    flex-flow:wrap;
}


/************  STORY ITEM  ************/
.story-item-container
{
    flex-flow:column;
    width:100%;
    max-width:31.3333%;
    margin:0 0.5rem 4rem;
    text-decoration:none;
    overflow:hidden;
}

.hover-image-container.scale_in:hover img,
.story-item-container:hover .story-image-container.scale_in img
{
    transform: scale(1.12);
    transition:transform .5s ease-in;
}

.hover-image-container.to_right:hover img,
.story-item-container:hover .story-image-container.to_right img
{
    transform: scale(1.18) translateX(1.2%);
    transition:transform .5s ease;
}

.hover-image-container.to_left:hover img,
.story-item-container:hover .story-image-container.to_left img
{
    transform: scale(1.18) translateX(-1.2%);
    transition:transform .5s ease;
}

.story-item-container .story-image-container
{
    flex-flow:wrap;
    justify-content:center;
    align-items:center;
    width:100%;
    margin-bottom:1.5rem;
    /*padding:1rem;*/
    overflow:hidden;

    /*max-width: 420px;*/
    /*max-height: 280px;*/
    /*height: 100%;*/
}

.story-item-container .story-image-container img
{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top;
    transform:scale(1.18);
    transition:transform .3s ease-out;
}

.story-item-container .story-title
{
    font-size:1.3rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text2);
    letter-spacing:1.5px;
    text-transform:uppercase;
    line-height:1.2;
    /*-moz-transform: matrix( 0.72259136212625,0,0,0.72283779227193,0,0);*/
    /*-webkit-transform: matrix( 0.72259136212625,0,0,0.72283779227193,0,0);*/
    /*-ms-transform: matrix( 0.72259136212625,0,0,0.72283779227193,0,0);*/
    padding-left:1.5rem;
}

/***************************************  SINGLE STORY PAGE  ***************************************/
.single-story-header-container
{
    display:flex;
    position:relative;
    width:100%;
    height:435px;
    box-sizing:border-box;
    background-color:var(--color-main-bgk3);
    overflow:hidden;
}

.single-story-header *
{
    display:flex;
    position:relative;
    box-sizing:border-box;
}

.single-story-header-container .min-wrapper
{
    flex-flow:column;
    align-items:center;
    justify-content:center;
}

.single-story-header-container .single-story-title
{
    font-size:3.125rem;
    font-family:Cormorant-Regular;
    font-weight:500;
    letter-spacing:1.7px;
    color:var(--color-main-text3);
    text-transform:uppercase;
    line-height:1.1;
    text-align:center;
    text-shadow: 3.536px 3.536px 14.72px rgba(14, 5, 7, 0.82);
    margin-bottom:1.9rem;
}

.single-story-header-container .single-story-date
{
    font-size:1.6rem;
    font-family:Cormorant-LightItalic;
    color:var(--color-main-text3);
    font-style:italic;
    line-height:0.96;
    text-align:center;
    text-shadow: 3.536px 3.536px 14.72px rgba(14, 5, 7, 0.82);
}


.single-story-header-container .single-story-image-container
{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.single-story-header-container .single-story-image-container img
{
    width:100%;
    object-fit:cover;
    object-position:top;
}

.single-story-header-container .single-story-image-overlay
{
    position: absolute;
    left:0;
    top:0;
    width:100%;
    height:435px;
    background-image: -moz-radial-gradient( 50% 50%, circle closest-side, rgb(0,0,0) 0%, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);
    background-image: -webkit-radial-gradient( 50% 50%, circle closest-side, rgb(0,0,0) 0%, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);
    background-image: -ms-radial-gradient( 50% 50%, circle closest-side, rgb(0,0,0) 0%, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);
}

.single-story-content-container
{
    flex-flow:column;
    width:100%;
}

.single-story-content-container .content-col
{
    justify-content:center;
    padding:4rem 0;
}

.single-story-pagin-container
{
    width:100%;
    padding:6rem 0;
}

/***************************************  PICNOOK  ***************************************/
.picnook-container
{
    /*width:100%;*/
}

.picnook-container img
{
    object-fit:cover;
    object-position:top;
}

.picnook-bt
{
    opacity:0;
}


/***************************************  SINGLE POST PAGE - BLOG PAGE  ***************************************/
.blog-container .min-wrapper
{
    flex-flow:column;
}

.blog-container .blog-container-inner
{
    flex-flow:column;
    width:100%;
}

.single-blog-content-container .content-col
{
    display:flex;
    flex-flow:column;
    align-items:start;
    justify-content:center;
    padding:4rem 0;
}

.single-story-content-container .content-col img,
.single-blog-content-container .content-col img
{
    display:block;
    margin:1rem auto;
}

.single-story-content-container .content-col p,
.single-blog-content-container .content-col p
{
    /*text-align:center;*/
    font-size:1.25rem;
    /*font-family:Muli-Regular;*/
    font-family:Cormorant-Regular;
    color:var(--color-main-text11);
    line-height:1.55;
    margin-bottom:1.4rem;
    font-weight:300;
}

.single-story-content-container .content-col h1,
.single-blog-content-container .content-col h1
{
    font-family:Cormorant-Regular;
    color:var(--color-main-text12);
    text-transform:uppercase;
    letter-spacing:6px;
    font-size:2.2rem;
    font-weight:400;
    margin-bottom:0.9rem;
    text-align:center;
    word-wrap:break-word;
    width:100%;
}

.single-story-content-container .content-col h2,
.single-blog-content-container .content-col h2
{
    font-family:Cormorant-Regular;
    color:var(--color-main-text12);
    text-transform:uppercase;
    letter-spacing:6px;
    font-size:1.8rem;
    font-weight:400;
    margin-bottom:0.9rem;
    text-align:center;
    word-wrap:break-word;
    width:100%;
}

.single-story-content-container .content-col h3,
.single-blog-content-container .content-col h3
{
    text-align:center;
    font-family:Cormorant-Regular;
    color:var(--color-main-text11);
    font-size:1.375rem;
    font-weight:400;
    font-style:italic;
    margin-bottom:1.2rem;
    width:100%;
}

.single-story-content-container .content-col a,
.single-blog-content-container .content-col a
{
    color:var(--color-main-text5);
    text-decoration:none;
    padding-bottom:1px;
    border-bottom:1px solid transparent;
}

.single-story-content-container .content-col a:hover,
.single-blog-content-container .content-col a:hover
{
    color:var(--color-main-text5);
    text-decoration:none;
    padding-bottom:1px;
    border-bottom:1px solid var(--color-main-text5);
}

.single-breadcrumbs-container
{
    padding:3rem 0 1rem;
    width:100%;
}

.single-breadcrumbs-container .breadcrumb
{
    display:flex;
    align-items:center;
    font-family:Muli-Regular;
    font-size:0.9125rem;
    color:var(--color-main-text7);
    text-transform:uppercase;
}

.single-breadcrumbs-container .breadcrumb .breadcrumb-sep { color:var(--color-main-text2); }

.single-breadcrumbs-container .breadcrumb .breadcrumb-link-wrap,
.single-breadcrumbs-container .breadcrumb .breadcrumb-link
{
    color:var(--color-main-text2);
    text-decoration:none;
}
.single-breadcrumbs-container .breadcrumb .breadcrumb-link:hover
{
    border-bottom:1px solid var(--color-main-text2);
}


/************  BLOG POST ITEM  ************/
.blog-item-container
{
    flex-direction:row;
    width:100%;
    height:490px;
    text-decoration:none;
    justify-content:space-between;
    background-color:var(--color-main-bgk3);
    border-bottom:1px solid #cdc9ca;
    margin-bottom:3.5rem;
    overflow:hidden;
}
.blog-item-container.reverse
{
    flex-direction:row-reverse;
}

.blog-item-container:hover .blog-item-image-container.scale_in img
{
    transform: scale(1.12);
    transition:transform .5s ease-in;
}

.blog-item-container:hover .blog-item-image-container.to_right img
{
    transform: scale(1.18) translateX(1.2%);
    transition:transform .5s ease;
}

.blog-item-container:hover .blog-item-image-container.to_left img
{
    transform: scale(1.18) translateX(-1.2%);
    transition:transform .5s ease;
}

.blog-item-container .blog-item-image-container
{
    flex:1;
    flex-flow:wrap;
    justify-content:center;
    align-items:center;
    width:100%;
    max-width:645px;
    padding:5rem;
    /*border:1px solid red;*/
    max-height:430px;
    overflow:hidden;
}

.blog-item-container .blog-item-image-container img
{
    width:100%;
    object-fit:cover;
    object-position:top;
    transform:scale(1.18);
    transition:transform .3s ease-out;
}

.blog-item-container .blog-item-description-container
{
    flex:1;
    flex-flow:column;
    width:auto;
    max-width:530px;
    height:100%;
    justify-content:center;
    /*align-items:center;*/
    align-self:flex-end;
}

.blog-item-container .blog-item-title
{
    font-size:2.8rem;
    font-family:Cormorant-Regular;
    font-weight:500;
    color:var(--color-main-text2);
    letter-spacing:1.5px;
    text-transform:uppercase;
    line-height:1.2;
    margin-bottom:1.6rem;
}

.blog-item-container .blog-item-date
{
    font-size:1.2rem;
    font-family: Cormorant-LightItalic;
    color: var(--color-main-text2);
    font-style: italic;
    line-height:1.364;
    text-align: center;
    margin-bottom:1.5rem;
}

/******************************  BLOG GALLERY SECTION - BLOG PAGE  ************************************/
.blog-gallery-container
{
    position:relative;
    display:flex;
    box-sizing:border-box;
    /*width:100%;*/
    padding:3rem 0;
    overflow-x:hidden;
}
.blog-gallery-container * { display:flex; box-sizing:border-box; position:relative; }

.blog-gallery-container .blog-post-image-container
{
    flex-grow:1;
    width:100%;
    margin-bottom:1.5rem;

}

.blog-gallery-container .blog-post-image-container img
{
    object-fit:cover;
    object-position:top;
    width:100%;
    height:100%;
}


.koko-image-420x280
{
    max-width:420px;
    max-height:300px;
}

.koko-image-645x430
{
    max-width:645px;
    max-height:430px;
}

.koko-image-1310x450
{
    max-width:1310px;
    max-height:450px;
}

.koko-image-1310x785
{
    max-width:1310px;
    max-height:785px;
}


/***************************************  OFFER PAGE - QUOTE SECTION  ***************************************/
.offer-quote-container
{
    position:relative;
    display:flex;
    flex-flow:column;
    width:100%;
    box-sizing:border-box;
    height:880px;
    overflow:hidden;
}
.offer-quote-container *
{
    position:relative;
    display:flex;
    box-sizing:border-box;
}

.offer-quote-container .offer-quote-image-container
{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.offer-quote-container .offer-quote-image-container img
{
    object-fit:cover;
    object-position:top;
    width:100%;
    height:100%;
}

.offer-quote-container .offer-quote-content-container
{
    flex-flow:wrap;
    justify-content:center;
    align-items:center;
    width:100%;
    height:100%;
}

.offer-quote-container .offer-quote-content
{
    flex-flow:column;
    align-items:center;
    width:100%;
    max-width:850px;
}

.offer-quote-container .offer-quote-content .offer-quote-title
{
    padding:0.5rem;
    text-align:center;
    justify-content:center;
    width:100%;
}
.offer-quote-container .offer-quote-content .offer-quote-title p
{
    font-size:3.5rem;
    font-family:Cormorant-Regular;
    font-weight:500;
    color:var(--color-main-text3);
    text-transform:uppercase;
    line-height:1.2;
    letter-spacing:1.5px;
}


.offer-quote-container .offer-quote-content .offer-quote-subtitle
{
    padding:0.5rem;
    font-size:1.5rem;
    font-family:Cormorant-LightItalic;
    color:var(--color-main-text3);
    width:100%;
    justify-content:center;
}

.offer-quote-container .offer-quote-content .offer-quote-bt
{
    margin-top:2.5rem;
}

/***************************************  OFFER PAGE - PRICELIST SECTION  ***************************************/
.offer-pricelist-container
{
    position:relative;
    display:flex;
    flex-flow:column;
    align-items:center;
    margin:2rem 0 9rem;
    width:100%;
    box-sizing:border-box;
}
.offer-pricelist-container *
{
    position:relative;
    display:flex;
    box-sizing:border-box;
}

.offer-pricelist-container .offer-pricelist-title-container
{
    margin:3rem 0 2rem;
    flex-flow:column;
    align-items:center;
    width:100%;
}

.offer-pricelist-title-container .pricelist-title
{
    font-size:3.5rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text2);
    text-transform:uppercase;
    letter-spacing:1.6px;
    line-height:1.2;
    text-align:center;
    font-weight:500;
}


.offer-pricelist-container .pricelist-items
{
    flex-flow:wrap;
    justify-content:space-between;
    width:100%;
    margin-bottom:2rem;
}

.offer-pricelist-container .pricelist-item-container
{
    flex-flow:column;
    align-items:center;
    padding:0 1.5rem;
    width:100%;
    max-width:400px;
    margin-bottom:6rem;
}

.offer-pricelist-container .pricelist-items-container
{
    flex-flow:nowrap;
    justify-content:space-between;
    margin-top:2rem;
}

.pricelist-items-container .pricelist-items
{
    padding:0;
    height:100%;
    max-height:400px;
}

.pricelist-items-container .pricelist-items .pricelist-item-container
{
    margin-bottom: 0;
}

.pricelist-items-container .pricelist-item-title
{
    align-items:center;
    height:114px;
    font-size:1.375rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text2);
    text-transform:uppercase;
    line-height:1.2;
    text-align:center;
    border-bottom:2px solid #d0c8c3;
    padding-bottom:2rem;
    margin-bottom:1.5rem;
    font-weight:500;
    overflow:hidden;
}

.pricelist-items-container .pricelist-items .pricelist-item-label
{
    font-size:1.1rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    line-height:1.6;
    text-align:center;
}

.pricelist-item-container .pricelist-item-price
{
    font-size:2.6rem;
    font-family:Muli-Regular;
    font-weight:500;
    color:var(--color-main-text2);
    letter-spacing:1.3px;
    text-transform:uppercase;
    line-height:1.2;
}

.offer-pricelist-container .contact-us-bt { margin-top:2rem; }

/***************************************  OFFER PAGE - OFFER ITEMS SECTION  ***************************************/
.offer-items-container
{
    position:relative;
    display:flex;
    flex-flow:column;
    width:100%;
    box-sizing:border-box;
    margin:0rem 0;
}

.offer-items-container *
{
    position:relative;
    display:flex;
    box-sizing:border-box;
}

.offer-item-container .wrapper-800
{
    justify-content:center;
}

/***************************************  OFFER PAGE - OFFER ITEM  ***************************************/
.offer-item-container
{
    position:relative;
    display:flex;
    flex-flow:column;
    align-items:center;
    width:100%;
}

.offer-item-container .fern-spacer-container
{
    margin:2rem 0 4rem;
}

.offer-item-container .offer-item-title
{
    margin-bottom:3rem;
    font-size:3.125rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text2);
    text-transform:uppercase;
    line-height:1.2;
    text-align:center;
    font-weight:500;
    letter-spacing:1.7px;
}

.offer-item-container .offer-item-content
{
    margin-bottom:1rem;
}

.offer-item-container .offer-item-content p
{
    font-size:1.125rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    line-height:1.556;
    text-align:center;
}

.offer-item-container .offer-item-list-container
{
    flex-flow:column;
}

.offer-item-container .offer-item-list-container .offer-item-list-title
{
    font-size:1.6rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text2);
    font-style:italic;
    line-height:1.1;
    text-align:center;
    justify-content:center;
    margin-bottom:1.5rem;
}

.offer-item-container .offer-item-list-container .offer-list-items
{
    flex-flow:column;
    align-items:center;
    margin:0;
    padding:0;
}
.offer-item-list-container .offer-list-items .offer-list-item
{
    margin-bottom:1.2rem;
}

.rhombus-spacer-container
{
    flex-flow:wrap;
    justify-content:center;
    width:100%;
    margin:3rem auto;
}

.offer-item-container .offer-item-button,
.offer-item-container .offer-item-price
{
    width:100%;
    flex-flow:wrap;
    justify-content:center;
}

.offer-item-container .offer-item-price span
{
    font-size:1.5rem;
    font-family:Cormorant-Regular;
    color:rgba(78, 71, 71, 0.902);
    text-transform:uppercase;
    line-height:1.305;
    letter-spacing:1.4px;
    text-align:center;
}

.offer-item-container .offer-item-price-opt
{
    color:var(--color-main-text9) !important;
}

.offer-item-container .offer-item-text-opt
{
    margin-top:2rem;
}

.offer-item-container .offer-item-extra-content
{
    flex-flow:column;
    width:100%;
}

.offer-item-container .offer-item-extra-content p
{
    font-size:1.2rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    line-height:1.556;
    text-align:left;
}

.offer-item-container .offer-item-image
{
    justify-content:center;
    margin:5rem 0;
    width:100%;
    max-width:90%;
    overflow:hidden;
}


/***************************************  CONTACT PAGE  ***************************************/
.contact-container
{
    position:relative;
    display:flex;
    flex-flow:column;
    align-items:center;
    width:100%;
    box-sizing:border-box;
    margin-bottom:7rem;
}
.contact-container *
{
    position:relative;
    display:flex;
    box-sizing:border-box;
}

.contact-container .contact-container-inner
{
    flex-flow:column;
    /*width:100%;*/
}

.contact-container .contact-container-inner .min-wrapper
{
    margin-top:6rem;
    flex-flow:wrap;
    justify-content:space-between;
}

.contact-container .contact-title-container
{
    flex-flow:wrap;
    justify-content:center;
    width:100%;
}

.contact-container .contact-title-container .contact-title
{
    font-size:3.5rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text2);
    text-transform:uppercase;
    line-height:1.2;
    font-weight:500;
    letter-spacing:1.6px;
}

.contact-container .contact-subtitle-container
{
    flex-flow:wrap;
    justify-content:center;
    margin:1.5rem auto 0    ;
    font-size:1.6rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text2);
    font-style:italic;
    line-height:1.2;
}

.contact-container .contact-form-wrapper .contact-content-container
{
    /*margin-top:6rem;*/
}

.contact-container .contact-content-container
{
    flex-flow:wrap;
    justify-content:space-between;
    width:100%;
    max-width:570px;
}

.contact-container .contact-content-container .content-desc-container
{
    margin-top:3rem;
    flex-flow:column;
    width:100%;
}

.contact-container .content-desc-container p
{
    font-size:1.2rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    line-height:1.556;
    margin-bottom:2rem;
}

.contact-container .contact-form-wrapper .contact-form-container
{
    flex-flow:column;
    width:100%;
    max-width:660px;
}

.contact-container .contact-content-container .contact-girls-container
{
    margin-top:4rem;
    width:100%;
}

.paulina-ewelina-container
{
    flex-flow:column;
    width:100%;
}

.paulina-ewelina-container .pe-contact-container
{
    margin-top:3rem;
    flex-flow:column;
    width:100%;
    align-items:center;
}

.paulina-ewelina-container .pe-image-container
{
    margin-bottom:1rem;
}

.paulina-ewelina-container .pe-contact-container a,
.paulina-ewelina-container .pe-contact-container p
{
    font-size:1.2rem;
    font-family:Muli-Regular;
    color:var(--color-main-text2);
    line-height:1.3;
    text-align:center;
    text-decoration:none;
    margin-bottom:0.5rem;
}

.paulina-ewelina-container .pe-contact-container a strong
{
    border-bottom:1px solid transparent;
}


.paulina-ewelina-container .pe-contact-container a:hover strong
{
    border-bottom:1px solid var(--color-main-text2);
}


/***************************************  CONTACT - FORM  ***************************************/
.contact-container .contact-form-container .wpcf7-form
{
    flex-flow:column;
    width:100%;
}





/***************************************  FERN SPACER  ***************************************/
.fern-spacer-container
{
    flex-flow:wrap;
    justify-content:center;
    width:100%;
}

/***************************************  REGISTER FORM SECTION  ***************************************/
.register-form-container
{
    position:relative;
    display:flex;
    flex-flow:column;
    width:100%;
}



.register-form-container
{
    display:flex;
    flex-flow:column;
    width:100%;
    height:auto;
    padding:5rem 0px;
}

.register-form-container .wrapper *
{
    display:flex;
    flex-flow:wrap;
    width:100%;
}

.register-form-container .wrapper
{
    align-items:center;
    flex-flow:column;
    justify-content:center;
}

.register-form-container .register-form-title span
{
    justify-content:center; text-align:center;
    font-family:LexendDeca-Bold;
    font-size:2rem;
    color:var(--color-main-text);
}

.register-form-container #message { padding:3rem 0px 1rem; }

.register-form-container #message p
{
    justify-content:center;
    font-family:Lato-Regular;
    font-size:2em;
    color:var(--color-main-text2);
    font-weight:600;
}

#acf-register-form
{
    position:relative;
    margin-top:3rem;
    justify-content:center;
    max-width:450px;
}

.register-form-container .acf-input-wrap { position:relative; }

.register-form-container .acf-field
{
    flex-flow:row;
    margin:0 0 1rem;
}

.register-form-container .acf-label
{
    display:none;
    margin:0px;
    width:1rem;
    width:100%;
    max-width:450px;
}
.register-form-container .acf-field .acf-label label
{
    width:1rem;
    height:100%;
    margin:0px;
    justify-content:center;
    display:flex;
    align-items:baseline;
}
.register-form-container .acf-label label span { width:auto; }
.register-form-container .acf-field label { width:auto; margin-right:0.5rem; }
.register-form-container .acf-fields > .acf-field { border:0px; }

.register-form-container .acf-button.button-primary,
.register-form-container .acf-field input[type="text"],
.register-form-container .acf-field input[type="password"],
.register-form-container .acf-field input[type="email"]
{
    font-family:Lato-Regular;
    color:var(--color-main-text7);
    font-size:1rem;
    border:1px solid var(--color-border1);
    height:58px;
    padding:0px 1rem;
}


.register-form-container .acf-notice.-error.acf-error-message.-dismiss p
{
    font-family:Lato-Regular;
    font-size:1em;
}

.register-form-container .acf-field .acf-notice.-error
{
    margin:0px;
    border:0px;
}
.register-form-container .acf-field .acf-notice.-error p { font-family:Lato-Regular; }

.register-form-container .acf-form-submit
{
    margin-top:3rem;
    justify-content:flex-end;
}

.register-form-container .user-pass-repeat-field { margin-bottom:0.8rem; }

.register-form-container .register-bt { max-width:240px; }

.register-form-container .terms-item-container { align-items:center; }
.register-form-container .terms-item-container * { width:auto; }

.register-form-container .terms-item-container .acf-label
{
    flex-flow:row;
    justify-content:space-between;
    margin:0px;
}
.register-form-container .terms-item-container .acf-label .acf-required
{
    font-family:Lato-Regular;
    justify-content:center;
    width:1rem;
    font-size:1rem;
}

.register-form-container .acf-field .error-label
{
    margin:0 0 0.2rem 0;
    font-size:0.8125em;
    color:var(--color-err);
}

.register-form-container .acf-field-password-repeat p,
.register-form-container .terms-item-container a,
.register-form-container .terms-item-container p
{
    flex-flow:wrap;
    margin:0px;
    font-family:Lato-Regular;
    color:var(--color-main-text8);
    font-size:1rem;
    letter-spacing:0.3px;
    line-height:1.2;
}

.register-form-container .terms-item-container a { text-decoration:none; }
.register-form-container .terms-item-container a:hover { text-decoration:underline; }

.register-form-container .terms-item-container .acf-input-wrap { flex-flow:wrap; }
.register-form-container .terms-item-container .terms-name { margin:0px 1rem 0px 0.2rem; }

.register-form-container .register-reset-bt { display:none; }

.show-password-bt
{
    position:absolute;
    bottom:0;
    right:0;
    background-color:transparent;
    border:0;
    height:58px;
    align-items:center;
    display:flex;
    flex-flow:wrap;
    justify-content:center;
    padding:0;
    width:100%;
    max-width:58px;
    cursor:pointer;
}
.show-password-bt .dashicons { width:auto; }


/***************************************  HOME PAGE - FOOTER  ***************************************/
.footer-container
{
    position:relative;
    display:flex;
    flex-flow:column;
    width:100%;
    height:300px;
    overflow:hidden;
    background:var(--color-main-bgk4) url("/wp-content/uploads/2023/07/footer_paprotka.png") no-repeat center top;

    /*background-position-x:center 3rem;*/

}
.footer-container * { display:flex; }

.site-footer .wrapper
{
    flex-flow:column;
    height:100%;
    margin:4rem auto;
}

.main-footer
{
    flex-flow:wrap;
    transition:all ease-out 500ms;
    width:100%;
    height:100%;
}

.main-footer .col-left
{
    flex-flow:column;
    width:100%;
    max-width:249px;
    height:100%;
}


.logo-footer-img
{
    width:100%;
    height:160px !important;
}

.main-footer .col-middle
{
    margin-left:4rem;
    width:auto;
    flex-flow:wrap;
    flex-grow:3;
}


.main-footer .col-middle .menu
{
    flex-flow:column;
    padding:0px;
    margin:1rem 0 0;
}

.main-footer .col-right .menu a
{
    font-family:Muli-Regular;
    font-size:1rem;
    color:var(--color-main-text2);
    text-transform:uppercase;
    text-decoration:none;
    margin-left:1rem;
}
.main-footer .col-right .menu a:hover { color:var(--color-main-text3); }

.main-footer .col-right .menu a::after
{
    position:relative;
    top:-2px;
    content:'|';
    padding-left:1rem;
}

.main-footer .col-right { transition:all ease-in-out 450ms; }

.main-footer .col-right ul { margin:0; padding:0; }

.most-bottom-footer
{
    flex-flow:wrap;
    width:100%;
    box-sizing:border-box;
    justify-content:space-between;
}
.most-bottom-footer * { box-sizing:border-box; }
.most-bottom-footer .widget
{
    width:100%;
    flex-flow:wrap;
    justify-content:space-between;
}

.most-bottom-footer .custom-html-widget { width:auto; }

.most-bottom-footer .kokolej-copyright
{
    margin-top:0.3rem;
    width:100%;
    font-family:Muli-Regular;
    font-size:1.1rem;
    color:var(--color-main-text2);
}

.most-bottom-footer .footer-social-icons-container
{
    display:flex;
    flex-flow:wrap;
    width:100%;
    max-width:300px;
}

.most-bottom-footer .footer-social-icons-container .find-us-here
{
    font-size:1.1rem;
    font-family:Muli-Regular;
    color:var(--color-main-text4);
    line-height:1.765;
    letter-spacing:0.32px;
    padding-right:1rem;
}

.most-bottom-footer .footer-social-icons-container .my-icon-link
{
    padding-left:1rem;
}


/**********************  HOME NEWS ITEM  **********************/
.home-section-container .news-item-container
{
    margin-left:6rem;
    background: #eeddc3;
    background: linear-gradient(0deg,#eeddc3 20%, #3c9ebf 100%);
}
.home-section-container .news-item-container:first-child { margin-left:0; }

.home-section-container .news-item-container .left-arc-bkg
{
    height:22px;
    background:transparent url("/wp-content/uploads/2022/10/aktualnosc_luk_lewy.png") no-repeat;
}

.home-section-container .news-item-container .right-arc-bkg
{
    right:0;
    height:24px;
    background:transparent url("/wp-content/uploads/2022/10/aktualnosc_luk_prawy.png") no-repeat;
}

.home-section-container .slick-list .news-item-container.slick-slide
{
    display:flex;
    height:434px;
}
.home-section-container .slick-list .news-item-container .news-item-bkg
{
    /*background:transparent url("/wp-content/uploads/2022/10/szum_niebieski.jpg") repeat;*/
}

.home-section-container .slick-list .news-item-container .right-arc-bkg { bottom:-2px; }
.home-section-container .slick-list .news-item-container .left-arc-bkg { bottom:-3px; }

/***************************************  DEFAULT PAGE  ***************************************/
.default-content-container
{
    display:flex;
    flex-flow:column;
    width:100%;

    min-height:300px;
    box-sizing:border-box;
    padding:2rem 1rem;
}

.default-content-container .wrapper { flex-flow:column; }
.default-content-container h1,
.default-content-container h2,
.default-content-container h3 { margin-bottom:1rem; }
.default-content-container li { margin-bottom:0.5rem;}

/***************************************  OFFER PAGE - PAGINATION  ***************************************/
.page-template .woocommerce-pagination
{
    margin:0 0 3rem;
}

.page-template .woocommerce-pagination .page-numbers,
.page-template .woocommerce-pagination .page-numbers li
{
    border:0;
}

.page-template .woocommerce-pagination .page-numbers.current
{
    background:transparent;
}
.page-template .woocommerce-pagination .page-numbers li
{
    font-size:1.2rem;
    font-family:LexendDeca-Bold;
}
.page-template .woocommerce-pagination .page-numbers li a,
.page-template .woocommerce-pagination .page-numbers li span
{
    color:var(--color-link);
}
.page-template .woocommerce-pagination .page-numbers li span { opacity:0.75; }

.page-template .woocommerce-pagination .page-numbers li a:hover
{
    background:transparent;
    color:var(--color-link-hover);
}

/***************************************  BREADCRUMBS  ***************************************/

.my-breadcrumb-container .breadcrumb,
.single-news-breadcrumbs-container .wrapper .breadcrumb,
.woocommerce .breadcrumb-wrapper .woocommerce-breadcrumb
{
    font-family:LexendDeca-Medium;
    font-size:1rem;
    color:var(--color-breadcrumbs-text);
    letter-spacing:0.2px;
}

.my-breadcrumb-container .wrapper .breadcrumb a,
.single-news-breadcrumbs-container .wrapper .breadcrumb a { text-decoration:none; }

.my-breadcrumb-container .wrapper .breadcrumb a,
.single-news-breadcrumbs-container .wrapper .breadcrumb .breadcrumb-link-wrap a span,
.woocommerce .breadcrumb-wrapper .woocommerce-breadcrumb a
{
    color:var(--color-breadcrumbs-link-hover);
    text-decoration:none;
}
.my-breadcrumb-container .wrapper .breadcrumb a,
.single-news-breadcrumbs-container .wrapper .breadcrumb a,
.woocommerce .breadcrumb-wrapper .woocommerce-breadcrumb a:hover { opacity:0.75; }

.my-breadcrumb-container .wrapper .breadcrumb .breadcrumbs-delimiter-img,
.woocommerce .breadcrumb-wrapper .woocommerce-breadcrumb .breadcrumbs-delimiter-img { margin:0 3px; }



/***************************************  MENU CART  ***************************************/
.wpmenucartli .cartcontents,
.wpmenucartli .amount
{
    font-family:Literata-Bold;
    font-size:0.75rem;
    color:var(--color-main-text2)
}

/* # WooCommerce Cart Icon CSS with FontAwesome 5
---------------------------------------------------------------------------------------------------- */
/*#menu-item-mini-cart.mini-cart-item { padding-left:1rem; }*/

.cart-contents
{
    position:relative;
    flex-flow:column nowrap;
    justify-content:center;
}

.cart-contents:before
{
    content: "";
    background:transparent url("/wp-content/uploads/2023/06/icon_koszyk.png") no-repeat center;
    background-size:30px 26px;
    width:30px;
    height:26px;
}

.cart-contents:hover { text-decoration:none; }

.cart-contents-count
{
    position:absolute;
    flex-flow:wrap;
    justify-content:center;
    top:-0.25rem;
    right:1px;
    padding:1px !important;
    width:auto;
    min-width:16px;
    height:auto;
    min-height:16px;
    font-family:Lato-Regular;
    color:var(--color-main-text3);
    font-size:0.75rem;
    background-color:var(--color-main-bgk2);
    -webkit-clip-path:circle(50% at 50% 50%);
    border:0px !important;
    border-radius:50%;
}
.menu-footermenu .mini-cart-item { display:none; }


/***************************************  WOOCOMMERCE  ***************************************/
/***************************************  MY ACCOUNT  ***************************************/
.woocommerce-page .site-inner
{
    display:flex;
    flex-flow:column;
    padding:2rem 0px;
    width:100%;
}

.woocommerce-account main.content { width:100%; }

.woocommerce-page .entry-header .entry-title
{
    font-family:LexendDeca-Bold;
    font-size:2rem;
    letter-spacing:0.3px;
    color:var(--color-main-text4);
    margin-bottom:1.5rem;
}

.account-nav-bt
{
    position:absolute;
    top:0;
    left:-36px;
    border:0;
    background:0;
    max-width:40px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul
{
    list-style:none;
    margin:2rem 0 0;
    padding:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li { margin-bottom:2rem; }

.woocommerce-account .woocommerce-MyAccount-navigation ul li a
{
    font-family:Literata-Bold;
    font-size:1.3rem;
    letter-spacing:0.8px;
    color:var(--color-menu-link);
    text-decoration:none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li span
{
    padding-bottom:0.8rem;
    border-bottom:2px solid transparent;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover span
{
    color:var(--color-menu-link-hover);
    border-bottom:2px solid var(--color-menu-link-hover);
}

.woocommerce-account .woocommerce-MyAccount-content
{
    margin-top:2rem;
    padding-left:2rem;
    box-sizing:border-box;
    width:100% !important;
    max-width:70%;
}

/**********************  FORMS  **********************/
.woocommerce-cart .input-text,
.woocommerce-page .input-text,
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce .input-select
{
    font-family:Lato-Regular;
    color:var(--color-main-text7);
    font-size:1rem;
    border:1px solid var(--color-border1);
    height:58px;
    padding:0px 1rem !important;
}
.woocommerce .input-select { background-color:var(--color-main-bgk3); }

.woocommerce form .form-row { padding-top:0.5rem !important; }
.woocommerce form .form-row .my-tip
{
    font-size:0.875rem;
    color:var(--color-menu-link-hover);
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input
{
    top:auto !important;
    right:1rem !important;
}

.woocommerce-account fieldset
{
    margin-top:2rem;
    padding:0px;
    border:0px;
}
.woocommerce-account fieldset legend
{
    color:var(--color-main-text5);
    font-size:1.3rem;
}

.woocommerce-account .woocommerce-EditAccountForm p:last-child
{
    display:flex;
    flex-flow:wrap;
    justify-content:right;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset p:last-child { display:block; }
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button { margin-top:1rem; }
.woocommerce-account .woocommerce-Address { margin-top:2rem; }

.woocommerce-account .woocommerce-Address .woocommerce-Address-title
{
    margin-bottom:1rem;
    height:58px;
}


.woocommerce-account .addresses-title-entry
{
    font-family:Literata-Bold;
    font-size:1rem;
    letter-spacing:0.8px;
    color:var(--color-main-text4);
}

.woocommerce-view-order .woocommerce .woocommerce-customer-details address,
.woocommerce-order-received .woocommerce .woocommerce-customer-details address,
.woocommerce-checkout .woocommerce table.shop_table,
.woocommerce-account .woocommerce-orders-table.account-orders-table,
.woocommerce .woocommerce-table.order_details
{
    border:3px solid #bea27b;
    padding:1rem;
    border-radius:0px;
}

.woocommerce-page .woocommerce-order-details .woocommerce-column__title,
.woocommerce-page .woocommerce-customer-details .woocommerce-column__title,
.woocommerce .woocommerce-order-details .woocommerce-order-details__title,
.woocommerce table.my_account_orders
{
    font-family:LexendDeca-Medium;
    font-size:1rem !important;
    color:var(--color-main-text4);
}

.woocommerce .my_account_orders .woocommerce-orders-table__cell-order-number a
{
    text-decoration:none;
    color:var(--color-menu-link);
    padding-bottom:2px;
    border-bottom:2px solid transparent;
}
.woocommerce .my_account_orders .woocommerce-orders-table__cell-order-number a:hover
{
    border-color:var(--color-link-hover);
}

.woocommerce-page .woocommerce a.remove { color:var(--color-menu-link) !important; }
.woocommerce-page .woocommerce a.remove:hover
{
    color:var(--color-menu-link-hover) !important;
    background:transparent;
}

/*******************  MY ACCOUNT - DASHBOARD  *******************/
.woocommerce-account .my-account-images-container
{
    display:flex;
    flex-flow:column;
    width:100%;
    height:100%;
}

.woocommerce-account .my-account-images-container .ma-dahsboard-img
{
    display:block;
    width:100%;
    max-width:435px;
    height:100%;
    max-height:570px;
    margin-top:2rem;
}

.woocommerce-account .ma-welcome-user { margin-bottom:1rem; }
.woocommerce-account .ma-welcome-user { margin-bottom:1rem; }

.woocommerce-account .ma-what-u-can a
{
    font-size:1rem;
    color:var(--color-menu-link);
    text-decoration:none;
    padding-bottom:2px;
    border-bottom:1px solid transparent;
}
.woocommerce-account .ma-what-u-can a:hover
{
    border-bottom:1px solid var(--color-menu-link-hover);
}

/*******************  MY ACCOUNT - CART  *******************/
.woocommerce-page .shop_table.cart,
.woocommerce-cart .cart-collaterals .cart_totals table
{
    border:3px solid #bea27b;
    padding:1rem !important;
    border-radius:0px;
}

.woocommerce .woocommerce-privacy-policy-link,
.woocommerce-cart table.cart .product-name a
{
    font-size:1rem;
    color:var(--color-menu-link);
    text-decoration:none;
    padding-bottom:2px;
    border-bottom:1px solid transparent;
}
.woocommerce .woocommerce-privacy-policy-link:hover,
.woocommerce-cart table.cart .product-name a:hover
{
    border-bottom:1px solid var(--color-menu-link-hover);
    opacity:0.75;
}

.woocommerce table.shop_table td a.remove
{
    color:var(--color-menu-link);
    text-decoration:none;
}
.woocommerce table.shop_table td a.remove:hover { color:var(--color-menu-link-hover); }

.woocommerce-cart table.cart .product-thumbnail { padding:10px 0px; }
.woocommerce-cart table.cart .product-thumbnail img
{
    width:100%;
    max-width:100px;
    min-height:62px;
}

.woocommerce-cart .cart-collaterals .cart_totals h2
{
    font-size:1rem !important;
    margin-bottom:1rem;
}

.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th { text-align:center; }

.woocommerce-cart table.cart td.product-name .variation
{
    margin-top:0.3rem;
    text-align:left;
}
.woocommerce-cart table.cart td.product-name .variation dt,
.woocommerce-cart table.cart td.product-name .variation dd
{
    font-size:0.85rem;
}
/*.woocommerce-cart table.cart td.product-name .variation dd p { padding-left:0.5rem; }*/

.woocommerce-page table.cart td.actions { padding:0.8rem 0; }

.woocommerce-page table.cart td.actions .coupon
{
    display:flex;
    flex-flow:wrap;
    justify-content:space-between;
    align-items:center;
    width:100%;
    margin-bottom:1.5rem;
}

.woocommerce-page table.cart td.actions .coupon #coupon_code { width:60%; }

.woocommerce .cart .button.wp-element-button
{
    display:block;
    clear:both;
    float:right;
    height:58px;
    border-radius:0px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals { width:auto !important; }

.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal td,
.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal th { border-top:0 !important; }

.woocommerce-cart .cart-collaterals .cart_totals .order-total th,
.woocommerce-cart .cart-collaterals .cart_totals .order-total td { border-top:1px solid var(--color-border1); }

.woocommerce .cart button[name="update_cart"] { margin-top:2rem; }

.woocommerce-cart .cart-update-bt { margin-top:2rem; }

.woocommerce-cart .product-price.discount { color:var(--color-main-text5); }
.woocommerce-cart .product-name .title-discount { font-size:0.75rem; }

.woocommerce-cart .return-to-shop .marsz-simple-button { margin:0; }

/*******************  MY ACCOUNT - MY CHECKOUT  *******************/
#customer_details
{
    display:flex;
    flex-flow:column;
}

.woocommerce-checkout main.content { max-width:50%; }

.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2
{
    width:100% !important;
}

#customer_details .col-2,
#order_review_heading
{
    margin-top:2rem;
    margin-bottom:0.8rem;
}

.woocommerce form .form-row .select2-container
{
    display:block;
    height:58px !important;
}

.woocommerce .select2-container--default .select2-selection--single
{
    border:0;
    height:58px;
    border-radius:0px;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:58px; }

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow
{
    height:58px;
    top:0px;
    right:6px;
    width:24px;
}

.woocommerce .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b,
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b
{
    border-width:0.4rem;
    margin-left:inherit;
    transform:translateX(-50%);
}

.woocommerce article.entry { margin:0 auto; }

.woocommerce #order_comments { resize:none; padding:1rem !important; height:100px; }

.woocommerce .ma-wc-button
{
    float:right;
    border:0px;
    margin-top:1.5rem;
}

.woocommerce .ma-wc-button .my-button1 { border-width:0px; }

.woocommerce form .form-row.chk-company-row
{
    margin:0;
    padding-top:2rem !important;
}
.woocommerce-edit-address #adress_chkbox_field,
.woocommerce-checkout #adress_chkbox_field { margin:0; }

.woocommerce-edit-address .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-billing-fields
{
    transition:all ease-in 300ms;
}

.woocommerce-edit-address #billing_company_field.hide,
.woocommerce-checkout #billing_company_field.hide,
/*.woocommerce-edit-address #billing_company_field.hide *,*/
/*.woocommerce-checkout #billing_company_field.hide *,*/
.woocommerce-edit-address #nip_number_field.hide,
.woocommerce-checkout #nip_number_field.hide,
/*.woocommerce-checkout #nip_number_field.hide *,*/
.woocommerce-edit-address #billing_address_1_field.hide,
.woocommerce-checkout #billing_address_1_field.hide,
.woocommerce-edit-address #billing_postcode_field.hide,
.woocommerce-checkout #billing_postcode_field.hide,
.woocommerce-edit-address #billing_city_field.hide,
.woocommerce-checkout #billing_city_field.hide
{
    display:none !important;
}


/*******************  MY ACCOUNT - ORDERS  *******************/
.woocommerce-page .woocommerce-order-details { margin-top:1.5rem; }

.woocommerce-page.woocommerce-view-order .woocommerce-MyAccount-content p mark
{
    background-color:transparent;
    color:var(--color-menu-link);
}

.woocommerce .woocommerce-order-details .woocommerce-order-details__title,
.woocommerce-page .woocommerce-customer-details .woocommerce-column__title
{
    margin-bottom:1rem;
}

/*******************  MY ACCOUNT - ADRESSES  *******************/
.ma-save-container
{
    display: block;
    width: 100%;
    clear: both;
    margin-top:2rem;
}

/*******************  MY ACCOUNT - LOGIN  *******************/
.woocommerce-account .woocommerce form .form-row.wc-login-action-container
{
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: start;
    padding:1.5rem 0 1rem !important;
}

.woocommerce-checkout .woocommerce form.login,
.woocommerce-account .woocommerce form.login
{
    border:0;
    padding:0;
}

.woocommerce-lost-password .page.entry { margin-top:2rem; }

.woocommerce-cart .content-sidebar-wrap { margin:3rem auto 6rem; }
.woocommerce-cart .breadcrumb { margin-bottom:2rem; }
.woocommerce-lost-password .entry-content { margin-bottom:3rem; }

.woocommerce-lost-password .woocommerce-form-row.woocommerce-form-row--first.form-row-first { margin-top:2rem; }

.woocommerce-ResetPassword.lost_reset_password .marsz-simple-button { margin:0; }

.post-edit-link
{
    display:block;
    margin-top:2rem;
}

/*******************  MY ACCOUNT - ORDER SUMMARY - PAYMENT  *******************/
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment
{
    border:3px solid #bea27b;
    border-radius:0px !important;
    background-color:var(--color-main-bgk5) !important;
}

.woocommerce-checkout .woocommerce #payment div.payment_box::before { border:var(--color-main-bgk6); }
.woocommerce-checkout .woocommerce #payment div.payment_box
{
    background-color:var(--color-main-bgk6);
    border-radius:0;
    color:var(--color-main-text);
}

.woocommerce-remove-coupon
{
    text-decoration:none;
    padding-bottom:2px;
    color:var(--color-link);
    border-bottom:1px solid transparent;
}

.woocommerce-remove-coupon:hover
{
    color:var(--color-link-hover);
    border-bottom:1px solid var(--color-link-hover);
}

.woocommerce-cart .coupon
{
    padding-left:3.25rem;
    box-sizing:border-box;
}

/*******************  WC - MESSAGES   *******************/
.woocommerce-message { border-top-color:var(--color-border2) !important; }
.woocommerce-message::before
{
    content: "\e015";
    color:var(--color-border2) !important;
}

.woocommerce-notices-wrapper .woocommerce-messag .message .button { height:100%; max-height:38px;}

/*******************  WC - PRODUCT(S) ARCHIVE   *******************/
.archive .site-main
{
    display:flex;
    flex-flow:column;

}

.offer-page .products ul,
.woocommerce .products ul,
.woocommerce ul.products
{
    display:flex;
    flex-flow:wrap;
    justify-content:space-between;
    width:100%;
    margin:0;
}
.woocommerce ul.products::after,
.woocommerce ul.products::before,
.woocommerce-page ul.products::after,
.woocommerce-page ul.products::before { display:none !important; content:none; }

.offer-page .woocommerce ul.products
{
    justify-content:start;
    column-gap:2.5%;
}

.offer-page .woocommerce ul.products .slick-track
{
    display:flex;
    flex-flow:wrap;
}

.offer-page .woocommerce ul.products .slick-track li.product
{
    max-width:410px;
    margin-right:2rem;
}

/*******************  PRODUCT - OFFER PAGE   *******************/
.products-label-container
{
    position:relative;
    display:flex;
    flex-flow:wrap;
    justify-content:space-between;
    align-items:center;
    box-sizing:border-box;
    width:100%;
    /*max-width:97.5%;*/
    max-width:100%;
    height:2rem;
    margin-top:3.75rem;
}
.products-label-container * { display:flex; }

.offer-filters-container .filters-label,
.products-label-container .products-label
{
    margin-right:2rem;
    font-family:LexendDeca-Bold;
    font-weight:bold;
    font-size:1.8rem;
    color:var(--color-main-text);
    width:auto;
}

.products-label-container .products-line-container
{
    flex-flow:wrap;
    flex-grow:1;
    align-items:center;
    width:auto;
    height:100%;
}
.products-line-container .line-brown
{
    background-color:var(--color-main-bgk8);
    width:100%;
    height:1px
}

.products-label-container .label-action-container
{
    height:100%;
    width:auto;
    max-width:60px;
    flex-grow:1
}

.hide-base-offer-bt
{
    flex-flow:wrap;
    justify-content:flex-end;
    align-items:center;
    border:0;
    outline:0;
    background-color:transparent;
    width:100%;
    max-width:45px;
    cursor:pointer;
    margin-left:1.5rem;
}
.hide-base-offer-bt:hover { opacity:0.75; }

.hide-base-offer-bt .arrow-blue-item-img
{
    position:absolute;
    right:0;
    width:100%;
    max-width:45px;
    max-height:27px;
}

.hide-base-offer-bt .arrow-blue-down-img { display:none; }

.hide-base-offer-bt .arrow-blue-down-img.hide { display:flex !important; }
.hide-base-offer-bt .arrow-blue-up-img.hide { display:none; }

/*******************  WC - PRODUCT(S)   *******************/
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products li.product
{
    position:relative;
    display:flex;
    flex-flow:column;
    justify-content:center;
    align-items:center;
    width:100% !important;
    max-width:420px;
    height:100%;
    height:500px;
    margin:0 0 4rem 0;
    box-shadow:10px 12px 29px -4px rgba(9,65,84,0.47);
    box-sizing:border-box;
    border:3px solid var(--color-border2);
    overflow:hidden;
}

.woocommerce ul.products.columns-3 li.product .session-start-datetime
{
    padding:1.1rem 2rem 0;
    font-family:Literata-Bold;
    font-size:1.1rem;
    letter-spacing:0.5px;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link.woocommerce-loop-product__link
{
    z-index:2;
    opacity:1;
    position:relative;
    display:flex;
    flex-flow:column;
    text-decoration:none;
    width:calc(100% - 12px);
    height:calc(100% - 18px);
    background-color:var(--color-main-bgk7);
    background: linear-gradient(180deg, rgba(255,255,255,1) 20%, rgba(228,210,183,1) 55%, rgba(228,212,185,1) 100%);
    transition:all 300ms ease-in;
}
.products .product .woocommerce-LoopProduct-link.woocommerce-loop-product__link.hide { opacity:0 !important; }

.woocommerce ul.products li.product .woocommerce-placeholder,
.woocommerce-page ul.products .product .attachment-woocommerce_thumbnail,
.products .product .attachment-woocommerce_thumbnail
{
    border:0 !important;
    max-height:190px;
    object-fit:cover;
    object-position:center;
    margin:0;
}

.woocommerce .products .product .woocommerce-loop-product__title
{
    padding:1.5rem 2rem !important;
    font-family:LexendDeca-Bold;
    font-size:1.6rem !important;
    color:var(--color-main-text);
    font-weight:bold;
    line-height:1.2;
    text-shadow:0.602px 0.799px 1.84px rgba(255, 255, 255, 0.004);
}

.woocommerce .products .product .price
{
    margin-bottom:1.5rem;
    padding:0 2rem;
    font-size:1.5rem !important;
    font-family:LexendDeca-Bold;
    color:var(--color-main-text5) !important;
    font-weight:bold;
    line-height:1.2;
}

.products .product .product-back
{
    z-index:1;
    opacity:0;
    position:absolute;
    display:flex;
    flex-flow:column;
    background-color:var(--color-main-bgk2);
    width:100%;
    height:100%;
    width:calc(100% - 12px);
    height:calc(100% - 18px);
    transition:all 300ms ease-out;
}
.products .product .product-back.show { opacity:1; z-index:3; }

.products .product .product-back.show { display:flex; }
.products .product .product-back * { display:flex; }

.products .product .product-back .woocommerce-loop-product__title
{
    letter-spacing:0.3px;
    color:var(--color-main-text6);
    line-height:1.2;
    box-sizing:border-box;
}

.products .product .product-back .woocommerce-loop-product-desc
{
    padding:0 2.5rem;
    font-family:Lato-Regular;
    font-size:1.125rem;
    letter-spacing:0.3px;
    color:#fefefe;
    line-height:1.2;
}

.woocommerce-loop-product-tocart-container
{
    align-items:end;
    box-sizing:border-box;
    margin:0 0 1.5rem;
    margin-top:auto;
    padding:0 2rem;
    flex-flow:wrap;
    justify-content:space-between;
    width:100%;
}

.products .product .product-back.show .woocommerce-loop-product-tocart-container.to_right { justify-content:end; }

.woocommerce-loop-product-tocart-container .read-more-bt
{
    display:flex;
    flex-flow:wrap;
    align-items:center;
    text-decoration:none;
}

.woocommerce-loop-product-tocart-container .read-more-bt span
{
    font-family:Lato-Regular;
    font-weight:bold;
    font-size:1.1rem;
    color:var(--color-main-text6);
    padding-bottom:2px;
    border-bottom:2px solid transparent;
}
.woocommerce-loop-product-tocart-container .read-more-bt:hover span { border-bottom:2px solid var(--color-main-text6); }

.woocommerce-loop-product-tocart-container .read-more-bt .read-more-img
{
    padding-left:0.4rem;
    max-width:19px;
    max-height:12px;
}

.woocommerce-loop-product-tocart-container .add_to_cart_button { max-width:180px; }
.woocommerce-loop-product-tocart-container .add_to_cart_button .my-button2
{
    padding:0 1rem;
    text-align:center;
}


.woocommerce-loop-product-tocart-container .added_to_cart.wc-forward { display:none; }

.woocommerce .products .product .left-arc-bkg
{
    position:absolute;
    left:-1px;
    bottom:0;
    display:flex;
    width:25px;
    height:21px;
    background:transparent url("/wp-content/uploads/2022/10/oferta_luk_lewy.png") no-repeat;
    background-size:cover;
    z-index:3;
}

.woocommerce .products .product .right-arc-bkg
{
    position:absolute;
    right:-1px;
    bottom:0;
    display:flex;
    width:25px;
    height:21px;
    background:transparent url("/wp-content/uploads/2022/10/oferta_luk_prawy.png") no-repeat;
    background-size:cover;
    z-index:3;
}

.products-action-container
{
    flex-flow:wrap;
    flex-shrink:0;
    justify-content:center;
    align-items:center;
    width:100%;
    max-width:12px;
}

.products-action-container .productslider-button
{
    position:relative;
    top:0;
    padding:0px;
    background-color:transparent;
    border:0;
    cursor:pointer;
    opacity:0.85;
    height:22px;
}

.products-action-container .productslider-button img { width:100%;}
.products-action-container .productslider-button:hover { opacity:1; }



/*****************  PRODUCT MARSZ DETAILS  *****************/
.product-details-color-brown { background-color:var(--color-product-type-brown); }
.product-details-color-green { background-color:var(--color-product-type-green); }
.product-details-color-orange { background-color:var(--color-product-type-orange); }
.product-details-color-red { background-color:var(--color-product-type-red); }
.product-details-color-purple { background-color:var(--color-product-type-purple); }

.product-details-item
{
    position:relative;
    display:flex;
    flex-flow:wrap;
    justify-content:space-between;
    padding:0 2rem;
    width:100%;
    height:52px;
    box-sizing:border-box;
}
.product-details-item * { display:flex; }
.product-details-item div
{
    flex-flow:wrap;
    align-items:center;
    height:100%;
    width:auto;
}

.product-details-item span
{
    font-family:Lato-Regular;
    font-weight:bold;
    font-size:1rem;
    color:var(--color-main-text3);
    letter-spacing:0.80px;
}

.archive.woocommerce ul.products li.product a img,
.products .product .pdi-img  { margin:0 11px 0 0 !important; }
.single-product .product .pdi-img  { margin:0 11px 0 0 !important; }

.woocommerce ul.products li.product a img { margin:0px !important; }

.product-details-item .pdi-img
{
    object-fit:cover;
    object-position:top;
    width:100%;
}

/*.product-details-item .players-age { margin-right:3rem; }*/

.product-details-item .pdi-img.players-age-img
{
    max-width:20px;
    max-height:30px;
}

.product-details-item .pdi-img.players-no-img
{
    max-width:31px;
    max-height:29px;
}

.product-details-item .session-time
{
    align-self:flex-end;
    /*margin-left:auto;*/
}

.product-details-item .pdi-img.session-time-img
{
    max-width:26px;
    max-height:26px;
}

.product .product-url-bt
{
    display:flex;
    box-sizing:border-box;
    padding:1rem 2.5rem 2rem;
    flex-grow:1;
    align-items:end;
}
.product .product-link-icon-img { max-width:19px; }

/*******************  SINGLE PRODUCT  *******************/
.wrapper.single-product-wrapper
{
    flex-flow:column;
    margin-top:4rem;
}

.single-product .entry.product
{
    display:flex;
    flex-flow:wrap;
    justify-content:space-between;
    width:100%;
}

.single-product .tabs.wc-tabs { display:none; }

/*.single-product .summary.entry-summary,*/
.single-product .woocommerce-tabs.wc-tabs-wrapper
{
    display:flex;
    flex-flow:column;
    width:100%;
    max-width:48%;
}
.single-product .summary.entry-summary
{
    display:flex;
    flex-flow:wrap;
    justify-content:right;
    width:100% !important;
    max-width:48%;
    height:100%;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper .entry-content a,
.single-product .woocommerce-tabs.wc-tabs-wrapper .entry-content p
{
    font-family:Lato-Regular;
    font-size:1.375rem;
    color:var(--color-main-text);
    letter-spacing:0.30px;
    line-height:1.2;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .entry-content p { margin-bottom:1rem; }

.single-product .woocommerce-tabs.wc-tabs-wrapper .entry-content h1,
.single-product .woocommerce-tabs.wc-tabs-wrapper .entry-content h2
{
    margin:2rem 0 1.5rem;
    font-family:LexendDeca-Bold;
    font-size:2rem;
    color:var(--color-main-text);
    font-weight:bold;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .entry-content h2 { font-size:1.5rem; }

.single-product .woocommerce-tabs.wc-tabs-wrapper .entry-content a
{
    text-decoration:none;
    color:var(--color-link);
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .entry-content a:hover { color:var(--color-link-hover); }

.single-product .woocommerce-product-gallery
{
    display:flex;
    width:100% !important;
}

.single-product .images .woocommerce-product-gallery__wrapper
{
    display:flex;
    flex-flow:wrap;
    justify-content:space-between;
    width:100% !important;
}

.single-product .images .woocommerce-product-gallery__image
{
    width:100%;
    max-width:410px;
    height:100%;
    max-height:280px;
    margin-bottom:3rem;
}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2)
{
    display:flex;
    width:100%;
}

.single-product.woocommerce div.product div.images img
{
    object-fit:cover;
    object-position:top;
    height:100%;
}

.single-product-summary-box
{
    position:relative;
    display:flex;
    flex-flow:column;
    width:100%;
    padding:2.5rem 2rem;
    max-width:600px;
    border:4px solid var(--color-border1);
    box-sizing:border-box;
}

.single-product-summary-box .product-details-item
{
    margin:-2.5rem -2rem;
    width:calc(100% + 4rem);
}

.woocommerce div.product .single-product-summary-box .product_title { margin-top:1rem; }

.single-product-summary-box .single-product-price-container
{
    margin:1rem 0;
    display:flex;
    flex-flow:wrap;
    justify-content:space-between;
    align-items:center;
    width:100%;
}


.single-product .single-product-wrapper .onsale { top:-3.5rem; }


.woocommerce .product .cart .variations .product-attr-row
{
    display:flex;
    flex-flow:wrap;
    justify-content:space-between;
    align-items:center;
    width:100%;
}

.woocommerce .product .cart .variations .product-attr-row .label
{
    width:100%;
    max-width:200px;
}

.woocommerce .product .cart .variations .product-attr-row .value
{
    width:100%;
    min-width:240px;
    max-width:272px;
}

.woocommerce .product .cart .variations .product-attr-row .reset_variations
{
    display:none;
}

.single-product-summary-box .session-starttime-container .start-time-label,
.woocommerce div.product .single-product-summary-box .product_title,
.woocommerce div.product .single-product-summary-box .single-product-price-container .price
{
    font-family:LexendDeca-ExtraBold;
    font-size:1.8rem;
    color:var(--color-main-text);
    letter-spacing:0.8px;
}
.woocommerce div.product .single-product-summary-box .single-product-price-container .price del { opacity:0.8; }
.woocommerce div.product .single-product-summary-box .single-product-price-container .price del bdi { color:var(--color-main-text9) !important; font-size:1.5rem; }

.single-product-summary-box .session-starttime-container
{
    margin-top:4.5rem;
    display:flex;
    width:100%;
}

.single-product-summary-box .session-starttime-container .start-time-label { font-size:1.125rem; }
.single-product-summary-box .woocommerce-product-details__short-description { margin:1.5rem 0; }

.woocommerce .single-product-summary-box .quantity .qty
{
    width:auto;
    max-width:75px;
    padding:0 0.5rem !important;
}

.single-product-summary-box .single-product-price-container .cart
{
    display:flex;
    flex-flow:wrap;
    align-items:center;
    width:100%;
    margin:1rem 0 0.5rem !important;
}

.single-product-summary-box .single-product-price-container .cart .price { margin-left:1.5rem; }
.single-product-summary-box .single-product-price-container .cart .price
{
    display:flex;
    flex-flow:column;
}
.single-product-summary-box .single-product-price-container .variations_form.cart .price { flex-flow:wrap; }

.single-product-summary-box .single-product-price-container .cart .price ins
{
    text-decoration:none;
}

.single-product-summary-box .single-product-price-container .cart .single_add_to_cart_button
{
    margin-left:1.5rem;
    max-width:250px;
    border:0;
    outline:0;
    cursor:pointer;
    margin-left:auto;
}
.single-product-summary-box .single-product-price-container .cart .single_add_to_cart_button.disabled
{
    opacity:0.65;
    pointer-events:none;
    cursor:not-allowed;
}


.single-product-summary-box .single-product-price-container .cart .single_add_to_cart_button .my-button1
{
    padding:0 1rem;
    border:0;
}

.single-product-summary-box .single-product-price-container .cart .single_add_to_cart_button .single-cart-icon
{
    margin-left:1rem;
    background:transparent url("/wp-content/uploads/2022/12/single_cart_icon.png") no-repeat center;
    width:30px;
    height:25px;
}
.single-product-summary-box .single-product-price-container .cart .single_add_to_cart_button:hover .single-cart-icon
{
    background:transparent url("/wp-content/uploads/2022/12/single_cart_blue_icon.png") no-repeat center;
}

.woocommerce .product .single-product-summary-box .cart::after,
.woocommerce .product .single-product-summary-box .cart::before
{
    content:unset;
}

.single-product-summary-box .variations_form.cart .single_variation_wrap { width:100%; }

.single-product-summary-box .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart
{
    display:flex;
    align-items:center;
}
.single-product-summary-box .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .quantity
{
    display:none;
}

.single-product-summary-box .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart .price { margin:0 1rem 0 0; }
.single-product-summary-box .variations_form.cart .woocommerce-variation-price .price { display:none; }

.woocommerce .single-product-summary-box .cart .stock.in-stock { margin-top:1rem; }

.single-product-summary-box .coupon.product-type-variants { margin-bottom:2rem; }
.single-product-summary-box .coupon
{
    position:relative;
    display:flex;
    flex-flow:wrap;
    justify-content:space-between;
    align-items:center;
    width:auto;
    height:0;
    opacity:0;
    flex-grow:1;
    margin:0;
    transition:all ease-in 300ms;
}
.single-product-summary-box .coupon.show { height:100%; transition:all ease-out 200ms; opacity:1; }

.single-product-summary-box .coupon .button { margin-left:2rem; }

.single-product-summary-box .coupon .label
{
    position:absolute;
    top:-0.4rem;
    left:10px;
    padding:0 3px;
    font-family:Lato-Regular;
    font-size:0.625rem;
    background-color:#fff;
    color:var(--color-err);
}

.single-product-summary-box #coupon_code
{
    width:auto;
    max-width:100%;
    flex-grow:1;
    margin-right:1.5rem;
}

.single-product-summary-box .checkout_coupon.woocommerce-form-coupon
{
    display:flex;
    width:100%;
    border:0;
    padding:0;
    margin:0;
}

.single-product-summary-box .woocommerce-form-coupon-toggle{ width:100%; }

.single-product-summary-box .woocommerce-form-coupon-toggle .woocommerce-info
{
    display:flex;
    flex-flow:wrap;
    align-items:center;
    background:none;
    border:0;
    margin:0;
    padding:1rem 0;
}
.single-product-summary-box .woocommerce-form-coupon-toggle .woocommerce-info a { padding-left:0.8rem; }
.single-product-summary-box .woocommerce-form-coupon-toggle .woocommerce-info:before
{
    position:relative;
    top:0;
    left:0;
    display:flex;
    flex-flow:wrap;
    align-items:center;
    padding-right:0.8rem;
}

.woocommerce .product .single-product-summary-box .cart .variations .label { text-align:left; }

.woocommerce .product .single-product-summary-box .cart .reset_variations
{
    font-family:Lato-Regular;
    font-size:1rem;
    color:var(--color-link);
    letter-spacing:0.8px;
    padding-bottom:2px;
    border-bottom:1px solid transparent;
    text-decoration:none;
}

.woocommerce .product .single-product-summary-box .cart .reset_variations:hover
{
    color:var(--color-link-hover);
    border-bottom:1px solid var(--color-link-hover);
}

.single-product-summary-box .woocommerce-variation-description
{
    display:flex;
    width:100%;
    margin:1rem 0px;
}

.single-product-summary-box .single_variation_wrap .woocommerce-variation-price .price { margin-left:0; }


.single-product-summary-box .left-arc-bkg
{
    left:-1px;
    bottom:-2px;
}

.single-product-summary-box .right-arc-bkg
{
    right:-1px;
    bottom:-2px;
}


.single-product-summary-box .psb-label,
.single-product-summary-box label
{
    font-family:Lato;
    font-weight:bold;
    font-size:1.25rem;
    color:var(--color-main-text)
}

.product-session-datetime-confirm-container,
.product-session-datetime-picker-container
{
    display:flex;
    flex-flow:wrap;
    width:100%;
    align-items:center;
    justify-content:space-between;
}

.product-session-datetime-picker-container .session-start-datetime-input
{
    width:100%;
    max-width:240px;
    background:#fff url("/wp-content/uploads/2023/01/datetime_icon.png") 92% 50% no-repeat;
}

.product-session-datetime-confirm-container { padding: 0.5rem 0; }
.product-session-datetime-confirm-container.hidden { display:none !important; }
.product-session-datetime-confirm-container .confirm-datetime
{
    font-family:Lato-Regular;
    font-size:1rem;
    color:var(--color-main-text9);
    font-weight:600;
}

.woocommerce .results-orderby-container .orderby.input-select,
.woocommerce .product .single-product-summary-box .cart .variations select
{
    margin:0px;
    width:100%;
    border-radius:0;
    background:var(--color-main-bgk3) url("/wp-content/uploads/2023/01/select-blue-arrow-down.png") no-repeat center right 2rem;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    padding:0px 1.5rem
}

.woocommerce .results-orderby-container .orderby.input-select:hover,
.woocommerce .product .single-product-summary-box .cart .variations select:hover
{
    background:var(--color-main-bgk3) url("/wp-content/uploads/2023/01/select-blue-arrow-down-hover.png") no-repeat center right 2rem;
}

.ui-datepicker.ui-widget.ui-widget-content.ui-corner-all
{
    border-radius:0 !important;
    border:1px solid var(--color-border1) !important;
}

textarea:focus, input, input:focus, input:visited, input:active
{
    outline: none;
}

/*******************  RELATED PRODUCTS  *******************/
.related-products
{
    padding-top:6rem;
    margin:4rem 0 0;
    display:flex;
    flex-flow:column;
    width:100%;
    background-color:var(--color-main-bgk9);
}

.single-product .site-inner
{
    padding:2rem 0 0;
}

.related-products h2:first-child
{
    max-width:var(--max-width-container);
    margin:0 auto 4rem;
    width:100%;
    font-family:LexendDeca-Bold;
    font-size:3rem;
    color:var(--color-main-text);
    font-weight:bold;
    line-height:1.2;
    text-align:center;
}

.single-product .after-product-related-container
{
    display:flex;
    padding:4rem 0 6rem;
    flex-flow:wrap;
    justify-content:center;
    width:100%;
    background-color:var(--color-main-bgk9);
}
.single-product .after-product-related-container * { display:flex; }

.single-product .main-actions-container
{
    justify-content:center;
    flex-flow:wrap;
    width:100%;
    max-width:var(--max-width-container);
}

/*******************  WOOCOMMERCE BREADCRUMBS  *******************/
.woocommerce .woocommerce-breadcrumb
{
    margin:2rem 0 1rem !important;
}
.wrapper.breadcrumb-wrapper { justify-content:start; }


/*******************  WOOCOMMERCE MARSZ GLOBAL REDIRECT   *******************/
.marsz-redirect-url-container { display:none !important; }

/*******************  404 PAGE  *******************/
.marsz-404-page
{
    display:flex;
    justify-content:center;
    width:100%;
    padding:0 1rem;
}

.marsz-404-page .wrapper { flex-flow:column; }

.page-404-container
{
    display:flex;
    flex-flow:column;
    align-items:center;
    padding:8rem 0;
    width:100%;
    height:100%;
}

.page-404-container h1
{
    font-size:3.5rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text2);
    text-transform:uppercase;
    line-height: 1.2;
    margin-bottom:1rem;
    padding:0;
    font-weight:500;
}

.page-404-container h2
{
    font-size:1.5rem;
    font-family:Cormorant-Regular;
    color:var(--color-main-text2);
    line-height: 0.96;
    margin-bottom:1rem;
    font-style: italic;
    font-weight:500;
    margin-bottom:3rem;
}

.page-404-img-container
{
    display:flex;
    justify-content:center;
    width:100%;
}

.page-404-img-container .err404-img
{
    width:100%;
    height:100%;
    object-fit:cover;
    max-width:60%;
    max-height:60%;
}

/*******************  MOBILE MENU  *******************/
/*#wpadminbar + div .mobile-header-container { top:46px; }*/
.mobile-header-container
{
    position:relative;
    top:0;
    left:0;
    padding:0 1rem;
    display:flex;
    flex-flow:wrap;
    align-items:center;
    justify-content:space-between;
    box-sizing:border-box;
    width:100%;
    height:70px;
    background-color:#eeddc3;
    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15);
    z-index:1009;
    transition:all ease 450ms;
}
.mobile-header-container.sticky
{
    position:fixed;
    transition:all ease-out 300ms;
}

.mobile-header-container *
{
    box-sizing:border-box;
    display:flex;
}

.mobile-logo-container
{
    flex-flow:column;
    flex-grow:1;
    flex-shrink:0;
    justify-content:center;
    align-items:center;
    width:auto;
    max-width:50%;
    height:100%;
}
.mobile-logo-container .logo-link
{
    width:100%;
    height:100%;
    max-height:47px;
}

.mobile-logo-container .logo-link .main-sticky-logo-img { width:100%; }

.mobile-header-actions-container
{
    flex-shrink:0;
    flex-grow:1;
    align-items:center;
    justify-content:end;
    width:auto;
    max-width:50%;
    height:100%;
}

.mobile-header-actions-container
{
    justify-content:end;
    align-items:center;
    flex-grow:1;
    width:auto;
}

.burger-menu-bt
{
    border:0;
    background:0;
    outline:0;
    cursor:pointer;
    margin-right:1.1rem;
}
.burger-menu-icon
{
    max-width:23px;
    width:100%;
    height:21px;
}

.mobile-header-container .my-account-bt
{
    flex-flow:column;
    flex:0 0 auto;
    width:100%;
    max-width:22px;
    height:27px;
    margin-right:1.1rem;
}
.mobile-header-container .my-account-bt span { display:none; }

.mobile-header-container .cart-contents { top:2px; }
.mobile-header-container .cart-contents-count { right:2px; top:-0.7rem; }

.mobile-menu-container
{
    position:fixed;
    box-sizing:border-box;
    left:0;
    top:0;
    transform:translateX(-100%);
    /*max-width:290px;*/
    transition:transform ease 450ms;
    height:100%;
    background-color:var(--color-main-bgk2);
    padding:2rem;
    z-index:1011;
    pointer-events:none;
}
.mobile-menu-container * { width:100%; }

.mobile-menu-container.show
{
    width:290px;
    transform:translateX(0px);
    transition:transform ease 450ms;
    pointer-events:auto;
}

.mobile-menu-container .menu
{
    list-style:none;
    padding:0;
    margin:0;
}
.mobile-menu-container .menu li
{
    margin:0.7rem 0;
    padding:0;
}
.mobile-menu-container .menu li a
{
    font-size:1rem;
    color:var(--color-main-text3);
}

.mobile-overlay
{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:1010;
    display:none;
    background-color:rgba(0,0,0,.4);
}
.mobile-overlay.show { display:block; }

.site-inner
{
    position:relative;
}
.site-inner.hide
{
    pointer-events:none;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)
{
    .mobile-retina-logo { }

}

/*******************  RWD / DESKTOPS  *******************/
@media only screen and (max-width: 1360px) and (min-width: 1100px)
{
}

@media only screen and (max-width: 1280px) and (min-width: 1100px)
{
}


/*******************  RWD / MOBILE  *******************/
@media only screen and (max-width: 500px)
{
    .mobile-only { display:flex !important; }
    .desktop-only { display:none !important; }

    /*.site-inner { overflow:hidden; }*/

    .yss-item-container .yss-item-image-container img
    {
        width:initial;
        object-fit:initial;
    }

    .slider-type-container.slider-type-container-2 .yss-item-container .yss-item-image-container img
    {
        width:100%;
        object-fit:cover;
    }

}

@media only screen and (max-width:440px)
{

}

@media only screen and (max-width:420px)
{

}

@media only screen and (max-width: 384px)
{


}

@media only screen and (max-width: 360px)
{
    .yss-item-container .yss-item-image-container img
    {
        width:100%;
        /*object-fit:contain;*/
    }

}

