@font-face {
    font-family: "Big Shoulders Display";
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url(../../../fonts/BigShouldersDisplay-Bold.woff2) format('woff2');
}
  
@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: url(../../../fonts/Roboto-Regular.woff2) format('woff2');
}
  
@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: url(../../../fonts/Roboto-Bold.woff2) format('woff2');
}

:root {
    --font-family-main: "Roboto", Arial, Helvetica, sans-serif;
    --font-family-second: "Big Shoulders Display", sans-serif;
    --color-font: #222222;
    --color-black: #000000;
    --color-main: #76BD22;
    --color-white: #FFFFFF;
    --color-quiz: #76BD22;
    --color-gallery: #76BD22 !important;
}

body {
    font-family: var(--font-family-main);
}

header .mobile-box .mobile-bars .first-bar, header .mobile-box .mobile-bars .second-bar, header .mobile-box .mobile-bars .third-bar {
    width: 20px;
    height: 3px;
    margin: 5px;
    background: var(--color-main);
}
header .mobile-box .mobile-bars .third-bar {
    width: 10px;
    margin-left: auto;
}
/* topbar */

.topbar {
    background-color: var(--color-white);
}

.topbar__link {
    background-color: var(--color-white);
    padding: 6px 16px;
    color: #030920;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    border: 2px solid var(--color-main);
    border-radius: 32px;
    font-weight: 700;  
    text-decoration: none;  
}
.topbar__label .topbar__labelText{
    font-family: var(--font-family-second);
    color: #020D22;
    font-weight: bold;
    font-size: 18px;
    line-height: 19px;
}
.topbar .col-12 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0 8px 0px;
}
/* topbar */

/* header */

header .submenu.opened,
header .menu_open, header .submenu-box .submenu.opened ul,
header .submenu-box .submenu.active ul,
header .menu-content.show .submenu-box .submenu.active.opened ul,
header .menu-content.show .submenu-box .submenu.active.pokaz ul {background-color: #F2F2F2;}

header .submenu ul li a.active {
    background: #F2F2F2;
}

.submenu.opened .fa {
    color: #000;
}

header .menu-long .menu-open {
    border-radius: 7px;
}

header .mobile-box .mobile-bars .first-bar, header .mobile-box .mobile-bars .second-bar, header .mobile-box .mobile-bars .third-bar {
    background-color: var(--color-main);
    border-radius: 14px;
}

header .mobile-box .mobile-bars .third-bar {
    width: 10px;
    margin-left: auto;
}

header .mobile-box .mobile-bars.show .third-bar {
    width: 20px;
}

header .submenu ul li {
    text-align: left;
}

header .submenu-box .submenu.active ul li a,
header .submenu-box .submenu.opened ul li a {
    margin-left: 32px;
}

header .submenu-box .submenu.active ul {
    display: none;
}

header .submenu-box .submenu.active.opened ul {
    display: block;
}
header .gl_plugin.site-logo img {
    height: 24px;
    width: 119px;
}
header .gl_plugin.site-logo {
    width: -webkit-calc(100% - 70px);
    width: calc(100% - 70px);
}
/* header */

/* menu */

header .submenu-title a, header .submenu ul li a, header .submenu .submenu-title .submenu-more i {
    color: #15161B;
    font-weight: 400;
}

header .submenu-title a {
    font-weight: 700;
}

header .menu-content.show .submenu-box .submenu.opened .submenu-title, header .menu-content.show .submenu-box .submenu.pokaz .submenu-title {
    background-color: #F2F2F2;
    color: var(--color-white);
}

header .submenu.opened .submenu-title .submenu-more i {
    transform: rotate(180deg);
}

header .submenu .submenu-title .submenu-more i {
    transition: all .5s;
    color: var(--color-main);
}

header .submenu.opened .submenu-title a {
    color: var(--color-main);
}
header .mobile-box .mobile-ham {
    display: block;
    margin: 0;
}

.gl_plugin.site-logo.items-center-h {
    display: flex;
    align-items: center;
}
header .mobile-menu {
    margin-bottom: 0px;
}
header .mobile-box {
    background-color: var(--color-white);
    box-shadow: -2px 21px 20px -4px rgb(202 212 188 / 75%);
    -webkit-box-shadow: -2px 21px 20px -4px rgb(202 212 188 / 75%);
    -moz-box-shadow: -2px 21px 20px -4px rgba(202,212,188,0.75);
    position: relative;
    height: 101px;
    min-height: 101px;
}
.gl_plugin.site-logo.items-center-h a {
    display: flex;
}
.mobile-box:after {
    position: absolute;
    height: 20px;
    bottom: -20px;
    background: url(/media/beszamel.se/desktop/images/flora.svg);
    content: '';
    width: 100%;
    opacity: .3;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
}
.mobile-box:before {
    position: absolute;
    height: 50px;
    bottom: -50px;
    content: '';
    width: 100%;
    opacity: 1;
    z-index: 2;
    pointer-events: none;
 
}
.main-content {
    padding-top: 24px;
}
.gallery-layout .main-content  {
    padding-top: 0;
}
header.show.hide .mobile-box:after, header.show .mobile-box:before {
    display: none;
}
header.show .mobile-box:after{
display: none;
}
header.show.hide .mobile-box, header.show .mobile-box{
    box-shadow: none;
}
/* menu */

/* breadcrumb */

.breadcrumb__link {
    border-radius: 15px;
    padding: 6px 16px;
    background: var(--color-main);
    color: var(--color-white);
    font-weight: 700;
    font-size: 12px;
    line-height: 20px;
    border: transparent;
}
.tags .breadcrumb__link {
    border-radius: 15px;
    padding: 6px 16px;
    background: var(--color-main);
    color: var(--color-white);
    font-weight: 700;
    font-size: 12px;
    line-height: 20px;
    border: transparent;
}
.breadcrumb__item--highlight .breadcrumb__link {
    color: var(--color-white);
    background-color: #030920;
}

.breadcrumb__item--highlight .breadcrumb__link {
    border: 1px solid #030920;
}

.breadcrumb__item {
	margin-right: 8px;
}

.listing-vertical-triple .element__media, .listing-vertical-triple .element__content {
    margin-bottom: 8px;
    position: relative;
}
.listing-vertical-triple .element:first-child .element__headline a {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #030920;
    padding-left: 18px;
}
.listing-vertical-triple .element:first-child .element__headline h2,
.listing-vertical-triple .element:first-child .element__headline h3 {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #030920;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.col-4 .listing-vertical-triple .element:nth-of-type(3n+4), 
.listing-vertical-triple .element:nth-of-type(3n+4) {
    margin-left: 0;
    position: relative;
    z-index: 2;
    padding: 10px;
    box-shadow: 0px 3px 4px rgb(1 5 43 / 10%), 0px 10px 15px rgb(1 5 43 / 10%);
    border-radius: 30px;
}
.col-4 .listing-vertical-triple .element:nth-of-type(3n+4) .element__headline a, 
.listing-vertical-triple .element:nth-of-type(3n+4) .element__headline a {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #030920;
    padding-left: 18px;
    padding-right: 3px;
}
.col-4 .listing-vertical-triple .element:nth-of-type(3n+4) .element__headline h2, 
.listing-vertical-triple .element:nth-of-type(3n+4) .element__headline h2,
.col-4 .listing-vertical-triple .element:nth-of-type(3n+4) .element__headline h3, 
.listing-vertical-triple .element:nth-of-type(3n+4) .element__headline h3 {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #030920;
} 

.col-4 .listing-vertical-triple .element:nth-of-type(3n+4):before, .listing-vertical-triple .element:nth-of-type(3n+4):before{
    content: '';
    position: absolute;
    z-index: 0;
    width: calc(100% - 20px);
    height: 90%;
    border-radius: 30px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: var(--color-white);
    box-shadow: 0px 3px 4px rgb(1 5 43 / 10%), 0px 10px 15px rgb(1 5 43 / 10%);
    pointer-events: none;
}

.listing-container.listing-vertical-triple.display-flex .element__media a {
    border-radius: 15px;
}
.hero-img .element:first-child .element__headline a {
    font-size: 18px;
    line-height: 28px;
    color: #030920;
    font-weight: 400;
    position: relative;
    padding-left: 8px;
    min-height: 70px;
    padding-right: 8px;
    padding-bottom: 8px;
}
.hero-img .element:first-child .element__headline h2,
.hero-img .element:first-child .element__headline h3 {
    font-size: 18px;
    line-height: 28px;
    color: #030920;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.listing-container.hero-img .element.type--teaser .element__media a,
.listing-container.hero-img .element.type--article .element__media a {
    border-radius: 15px;
}

.v27 .element .element__headline, .v27 .element {
    background-color: var(--color-main);
    border-radius: 15px;
}

.v27 .element {
    height: 32px;
    overflow: hidden;
    padding: 8px 10px;
}

.blockinfo__text .title__alternative, 
.blockinfo__text .description__alternative {
    font-size: 18px;
    line-height: 27px;
    font-weight: 400;
    text-transform: none;
}

.listing-container.listing-container.v23.display-flex .element__media a {
    border-radius: 15px;
}
.v23 .element:nth-child(2) {
    background-color: var(--color-main);
    box-shadow: none;
    background: var(--color-main);
    border-radius: 20px;
}
.v23 .element:nth-child(2) .element__content .element__headline a {
    color: var(--color-white);
    padding-top: 7px;
}
.v23 .element:nth-child(2) .element__content .element__headline h2,
.v23 .element:nth-child(2) .element__content .element__headline h3 {
    font-weight: 600;
    color: var(--color-white);
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.listing-vertical-triple .element__headline a,
.listing-vertical-triple .element__headline h2,
.listing-vertical-triple .element__headline h3 {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #333333;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.listing-vertical-triple .element__headline  {
    height: initial;
    min-height: 70px;
    overflow: hidden;
    padding-bottom: 10px;
}
/* redakcja poleca */

.col-4 .listing-horizontal-full .element__media {
    width: 50%;
}

.col-4 .listing-horizontal-full .element__content {
    width: calc(50% - 16px);
}
.gl_plugin.listing.listingWidth--33 .main-title-listing {
    text-align: left;
    text-transform: initial;
}
.gl_plugin.listingWidth__33--last .main-title-listing{
    text-align: left;
    text-transform: initial;
}

.listing-container.v1.display-flex .element__media a {
    border-radius: 15px;
}
.listing-container.listing-horizontal-full.display-flex .element__media a {
    border-radius: 15px;
}
/* redakcja poleca */
.listing-container.hero-img .element.type--article:first-child,.listing-container.hero-img .element.type--recipe:first-child , .listing-container.listing-vertical-triple .element:first-child  {
   
    position: relative;
    z-index: 2;
    padding: 10px;
    box-shadow: 0px 3px 4px rgb(1 5 43 / 10%), 0px 10px 15px rgb(1 5 43 / 10%);
    border-radius: 30px;
}
.listing-container.hero-img .element.type--article:first-child:before,.listing-container.hero-img .element.type--recipe:first-child:before , .listing-container.listing-vertical-triple .element:first-child:before {
    content: '';
    position: absolute;
    z-index: 0;
    width: calc(100% - 20px);
    height: 90%;
    border-radius: 30px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: var(--color-white);
    box-shadow: 0px 3px 4px rgb(1 5 43 / 10%), 0px 10px 15px rgb(1 5 43 / 10%);
    pointer-events: none;
}
.listing-container.hero-img .element.type--article:first-child .element__media a,
.listing-container.hero-img .element.type--recipe:first-child .element__media a, 
.listing-container.listing-vertical-triple .element:first-child .element__media a {
    border-radius: 30px;
}
.main-title-listing, .dedykowany-box-title {
    margin-bottom: auto;
    text-align: center;
    font-weight: bold;
    margin-bottom: 24px;
    font-size: 28px;
    line-height: 29px;
    text-transform: uppercase;
    color: #333333;
    font-family: var(--font-family-second);
}
.hero-img .element__headline a {
    margin-bottom: 8px;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
}
.hero-img .element__headline h2,
.hero-img .element__headline h3 {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bx-wrapper {
    box-shadow: 0px 3px 4px rgb(1 5 43 / 10%), 0px 10px 15px rgb(1 5 43 / 10%);
    border-radius: 30px;
}

.blockinfo__text p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    color: #333333;
}
div#blockinfo_long_seo_text .blockinfo__text p {
    font-size: 18px;
    line-height: 28px;
    color: #333333;
    font-weight: 400;
}
.player__title {
    margin-bottom: 24px;
    font-family: var(--font-family-second);
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    text-align: left;
    color: #333333;
    text-transform: uppercase;
}
.element__media a {
    border-radius: 15px;
}
.listing-vertical-triple .element__headline{
    height: initial;
    min-height: 70px;
}
.col-4 .listing-vertical-triple .element:nth-of-type(3n+4) .element__media a, .listing-vertical-triple .element:nth-of-type(3n+4) .lement__media a {
    border-radius: 30px;
}
/* listing */

/* footer */
footer .list,
footer .list,
footer .legal,
footer .show-list,
footer .show-list,
footer .about,
footer .copyright {
	background-color: var(--color-white);
}
footer h3,
footer .h3,
footer .show-list {
	color: #383838;
	font-size: 12px;
	font-weight: 400;
}
footer .serwis-list .list ul li .h5 {
    font-weight: bold;
    color: #383838;
}
footer .show-list,
footer .legal,
footer .about {
	border-bottom: 1px solid #E8EBF2;
}
footer ul li {
	border-top: 1px solid #e8ebf2;
}
footer .copyright .copyright__text,
footer .serwis-list a,
footer .serwis-list a:hover {
	color: rgba(56, 56, 56, 0.7);
	font-size: 12px;
	line-height: 14px;
	font-weight: 400;
	margin-top: 16px;
}
footer ul li a {
	color: rgba(56, 56, 56, 0.7);
}
footer a:hover {
    color: #F47920;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
  footer .legal-info .h5 {
    line-height: 16px;
    font-size: 12px;
    color: #8B929D;
    font-weight: 400;
}
footer .gl_wrapper .row {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 3;
}
.col.col-4.legal-info {
    order: -1;
    position: relative;
    padding-top: 18px !important;
    border-top: 1px solid #3333334f;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.col.col-4.legal-info p{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
footer .gl_wrapper {
    padding: 0;
    margin-left: 8px;
    margin-right: 8px;
}
footer .logo img {
    width: 200px;
    height: 92px;
    margin-top: 10px;
}
footer .gl_wrapper {
    position: relative;
    opacity: 1;
    z-index: 4;
    background: linear-gradient(var(--color-white), var(--color-white) 55%, rgba(255,255,255, 0), var(--color-white) 87%, var(--color-white)), url(/media/beszamel.se/desktop/images/flora.svg), var(--color-white)!important;
    margin: 0 auto;
}

footer .gl_wrapper:before {
    position: absolute;
    height: 100%;
    content: '';
    width: 100%;
    opacity: .5;
    z-index: 2;
    background: var(--color-white);
    pointer-events: none;
    z-index: 2;
   top: 0;
}
footer h3, footer .h3, footer .show-list {
    font-family: var(--font-family-second);
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #030920;
    padding: 13px 0;
}
footer .about i, footer .legal i{
    display: none;
}
.col.col-3.about {
    background: transparent;
}
.col.col-3.legal {
    background: transparent;
}
.bx-controls-direction a{
    width: 32px;
    height: 32px;
    color: transparent;
    top: 49%;
}
.bx-controls-direction a.bx-prev{
    background: url(/media/beszamel.se/desktop/images/bg-green-arrow-left.svg);
    left: 13px;
}
.bx-controls-direction a.bx-next{
    background: url(/media/beszamel.se/desktop/images/bg-green-arrow-right.svg);
    right: 13px;
}
.listing_gallery-item .element__media a {
    border-radius: 30px;
}

.listing_gallery-item .element__content .element__headline a,
.listing_gallery-item .element__content .element__headline h2,
.listing_gallery-item .element__content .element__headline h3 {
    font-size: 18px !important;
    line-height: 28px;
    color: #030920 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bx-viewport {
    min-height: 370px;
}
.listing_gallery-item .element__content {
    padding: 10px 20px;
}
footer .show-list i{
    display: none;
}
footer .show-list, footer .legal, footer .about {
    border-bottom: none;
}
footer .copyright .copyright__text {
    margin: 0;
    font-family: var(--font-family-second);
    font-style: normal;
    font-weight: bold !important;
    font-size: 14px !important;
    line-height: 17px !important;
    text-align: center;
    color: #8B929D !important;
}
footer .copyright .copyright__text a {
    margin: 0;
    font-family: var(--font-family-second);
    font-style: normal;
    font-weight: bold !important;
    font-size: 14px !important;
    line-height: 17px !important;
    text-align: center;
    color: #8B929D !important;
}
.col.col-4.legal-info p {
    padding: 0 16px !important;
}
/*paginacja*/


.paginacja li a {
    text-decoration: none;
    display: block;
    margin: 0;
    min-width: 32px;
    font-weight: bold;
    font-size: 14px;
}
ul.horizontal.paginacja li.active {
    background: var(--color-main);
    border-radius: 18px;
}
ul.horizontal.paginacja li.active a{
    color: var(--color-white);
    font-weight: 400;
}
.paginacja li {
     width: auto;
    height: 32px;
    line-height: 32px;
  
}
.horizontal.paginacja {
    display: block;
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    width: 100%;
}
ul.horizontal.paginacja li a[title="Poprzednia"] {
    position: relative;
    width: 100%;
    height: 100%;
}
ul.horizontal.paginacja li a[title="Następna"] {
    position: relative;
    width: 100%;
    height: 100%;
}
ul.horizontal.paginacja li a[title="Poprzednia"]:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(/media/beszamel.se/desktop/images/left-green-arrow.svg);
    position: absolute;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: contain;
    width: 10.5px;
    height: 12.5px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
ul.horizontal.paginacja li a[title="Następna"]:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(/media/beszamel.se/desktop/images/left-green-arrow.svg);
    position: absolute;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: contain;
    width: 10.5px;
    height: 12.5px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(180deg);
}
ul.horizontal.paginacja li.disable a[title="Poprzednia"]:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(/media/beszamel.se/desktop/images/right-black-arrow.svg);
    position: absolute;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: contain;
    width: 10.5px;
    height: 12.5px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(180deg);
}
ul.horizontal.paginacja li.disable a[title="Następna"]:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(/media/beszamel.se/desktop/images/right-black-arrow.svg);
    position: absolute;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: contain;
    width: 10.5px;
    height: 12.5px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
ul.horizontal.paginacja li a[title="Poprzednia"] i , ul.horizontal.paginacja li a[title="Następna"] i{
    display: none;
}

/*galeria*/
.gallery__slider .swiper-slide__photo img {
    border-radius: 40px;
}
.gallery__slider .swiper-slide__photo-box {
    border-radius: 40px;  
}
.gallery__title {
    margin: initial;
    padding: initial;
    width: initial;
    margin-bottom: 8px;
    font-weight: bold;
    font-size: 28px !important;
    line-height: 36px;
    color: #333333;
    font-family: var(--font-family-second);
}
.gallery__authors, .gallery__authors span a {
    font-size: 12px;
    line-height: 16px;
    color: var(--color-main);
}
.gallery__pagination {
    padding: initial;
    margin: 32px 0 8px;
    font-weight: 700;
    font-size: 12px !important;
    line-height: 20px;
    text-transform: uppercase;
    color: #333333;
}
.gallery__slider .swiper-slide__title {
    margin-bottom: 16px;
    font-family: var(--font-family-second);
    font-style: normal;
    font-weight: bold;
    font-size: 28px !important;
    line-height: 36px;
    color: #333333;
}
.swiper-slide__description p {
    font-size: 18px;
    line-height: 30px;
    color: #333333;
}
.gallery .gallery-close{
    position: relative;
    background: transparent !important;
    width: 12px !important;
    height: 12px !important;
    right: 15px;
}
.gallery .gallery-close:before{
    content: '';
    width: 100%;
    height: 100%;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/media/beszamel.se/desktop/images/green-close-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.gallery .gallery-close span.tools-icon a i{
    display: none;
}
.gallery__btn {
    width: 45% !important;
    padding: 8px !important;
    background-color: #1677ff;
    border: none;
    outline: none;
    color: rgb(129, 125, 125) !important;
    font-family: inherit;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 31px;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 20px !important;
    position: relative;
    bottom: 10px;
}
.gallery .gallery-close span.tools-icon a {
    display: block;
    width: 100%;
    height: 100%;
}
.galleryMenu.gallery-info-box.display-flex:before {
    content: '';
    background: url(https://cdn.files.smcloud.net/t/beszamel-logo.svg);
    position: absolute;
    width: 119px;
    height: 24px;
    top: 50%;
    left: 0;
    background-size: contain;
    transform: translateY(-50%);
    left: 17px;
}
.gallery .gallery-info-box {
    position: relative;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 24px;
    padding: 12px 8px;
    width: 100%;
    background-color: var(--color-white);
    border-bottom: 1px solid #ccc;
    z-index: 20;
    box-shadow: -2px 21px 20px -4px rgb(202 212 188 / 75%);
    -webkit-box-shadow: -2px 21px 20px -4px rgb(202 212 188 / 75%);
    -moz-box-shadow: -2px 21px 20px -4px rgba(202,212,188,0.75);
}
.galleryMenu.gallery-info-box.display-flex:after {
    position: absolute;
    height: 30px;
    bottom: -30px;
    background: url(/media/beszamel.se/desktop/images/flora.svg);
    content: '';
    width: 100%;
    opacity: .3;
    background-size: cover;
    z-index: 1;
    left: 0;
}
.gallery__slider figcaption {
    position: absolute;
    bottom: 0;
    right: auto;
    left: 20px;
    padding: 0 10px;
    background-color: transparent;
    font-size: 12px;
    line-height: 18px;
    text-align: left;
    color: var(--color-white);
    text-shadow: 0px 1px 4px rgb(0 0 0 / 25%);
}
.gallery__nav {
    background: var(--color-white);
    padding: 0 16px;
    display: flex;
    justify-content: space-between;
}
button.gallery__next.gallery__btn {
    background: var(--color-main);
}
button.gallery__prev.gallery__btn {
    border: 1px solid #5C5C5C;
    background: var(--color-white);
    color: var(--color-black) !important;
}
.gallery__btn.gallery__prev.swiper-button-disabled,
.gallery__btn.gallery__next.swiper-button-disabled {
    background-color: #666 !important;
    color: var(--color-white) !important;
}

/*article*/
article .title h1 {
    font-family: var(--font-family-second);
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 32px;
    color: #030920;
}
article .title h1 {
    font-size: 32px;
    line-height: 40px;
}
article span#timezone {
    width: 50%;
}
span#timezone span {
    font-size: 12px;
    line-height: 16px;
    color: #8B929D;
}
article .single-photo.with-frames img {
    border-radius: 30px;
}
.single-photo figure figcaption {
    margin-left: 8px;
    margin-top: 8px;
    font-size: 12px;
    line-height: 16px;
    color: #8B929D;
}
article p.lead {
    font-family: var(--font-family-second);
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    color: #333333;
}
article p a , article h2 a {
    color: var(--color-main);
}
article p.lead a, article .recipe__lead p a{
    line-height: 32px;
    font-size: 24px;
}
article p.toc {
    font-weight: bold;
    font-size: 28px;
    line-height: 36px;
    color: #333333;
    font-family: var(--font-family-second);
}
article ::marker {
    color: var(--color-main);
}
.listing-horizontal-full-v18 .element__headline a,
.listing-horizontal-full-v18 .element__headline h2,
.listing-horizontal-full-v18 .element__headline h3 {
    color: var(--color-main);
    text-decoration: underline;
    font-size: 20px;
    line-height: 32px;
}
article ol li {
    font-weight: normal;
    font-size: 18px;
    line-height: 30px;
}
article h2 {
    font-family: var(--font-family-second);
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 32px;
    color: #333333;
}
article p{
    font-size: 18px;
    line-height: 30px;
    color: #333333;
}
article > p a,
article > a, 
article p a {
    color: var(--color-main);
}
article .lead-gallery figure img {
    width: 100%;
    display: block;
    height: auto;
    border-radius: 40px;
}
article .lead-gallery-more a {
    border-radius: 138px !important;
    font-family: var(--font-family-second) !important;
    font-weight: bold !important;
    font-size: 18px !important;
    line-height: 25px !important;
    text-align: center;
    color: var(--color-white) !important;
    display: flex !important;
    backdrop-filter: blur(15px);
}
.lead-gallery-more a span{
    padding-left: 5px;
}
article .product-presentation__image img {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    border-radius: 30px;
}
.product-presentation__button-link {
    background: var(--color-main);
    border-radius: 19px;
    font-weight: 700;
font-size: 12px;
line-height: 20px;
text-align: center;
text-transform: uppercase;
color: #FFFFFF !important;
}
.single-photo figure img {
    max-width: 100%;
    width: 100%;
    height: auto;
    border-radius: 30px;
}
.col-4 .listing-horizontal-full .element__media {
    width: 80px;
}
.col-4 .listing-horizontal-full .element__content {
    width: 70%;
}
.listing-container.listing-horizontal-full.display-flex .element__content .element__headline a,
.listing-container.listing-horizontal-full.display-flex .element__content .element__headline h2,
.listing-container.listing-horizontal-full.display-flex .element__content .element__headline h3 {
    font-size: 14px;
    line-height: 17px;
    color: #333333;
}
.col-4 .listing-horizontal-full .element__headline {
    min-height: 44px;
}
.product-presentation__title {
    margin-bottom: 16px;
    text-align: center;
    font-family: var(--font-family-second);
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 32px;
    color: #333333;
}
.stms-image img {
    font-size: 0;
    line-height: 0;
    z-index: 2;
    border-radius: 15px;
}
article .stms-title-link span {
    font-size: 12px !important;
    line-height: 16px !important;
    color: #030920 !important;
}
article .stms-title-link {
    height: auto !important;
}
article .stm-shopping-container .btn-link {
    padding: 8px 10px;
    border-radius: 206px;
    border: 0;
    display: inline-block;
    min-width: 80px;
    margin-top: auto;
    background: var(--color-main);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
}
/*---------------
ZPR Shopping 2.0
---------------*/
article #article_zpr_shopping.zpr_shopping__article .stms-3-in-row.active .btn-link {
    background-color: #FFFFFF;
    color: var(--color-main);
    border: 1px solid var(--color-main);
}

/*przepis*/
.recipe__ease .ease-item:nth-child(1) .ease-box.preparation_complexity_0:before{
    background: url(/media/beszamel.se/desktop/images/Frame.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 48px;
    height: 38px;
}
.recipe__ease .ease-item:nth-child(1) .ease-box.preparation_complexity_1:before{
    background: url(/media/beszamel.se/desktop/images/Frame-1.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 48px;
    height: 38px;

}
.recipe__ease .ease-item:nth-child(1) .ease-box.preparation_complexity_2:before{
    background: url(/media/beszamel.se/desktop/images/Frame-2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 48px;
    height: 38px;

}
.recipe__ease .ease-item:nth-child(2) .ease-box:before{
    background: url(/media/beszamel.se/desktop/images/time.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 46px;
    height: 46px;

}
.recipe__ease .ease-item:nth-child(3) .ease-box:before{
    background: url(/media/beszamel.se/desktop/images/person.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 32px;
    height: 36px;
}
.recipe__details {
    background: var(--color-white);
    box-shadow: 0px 3px 4px rgb(1 5 43 / 10%), 0px 10px 15px rgb(1 5 43 / 10%);
    border-radius: 36px 36px 40px 36px;
    position: relative;
    padding: 15px 11px 18px 11px;
    margin-left: -16px;
    margin-right: -16px;
    margin-bottom: 24px;

}
.blockinfo__text h1 {
    font-family: var(--font-family-second);
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 32px;
    text-align: center;
    color: #333333;
    text-transform: uppercase;
}
.ease-box {
   background: var(--color-white);
}
.recipe__details:before {
    content: '';
    height: 90%;
    width: 95%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0px 3px 4px rgb(1 5 43 / 10%), 0px 10px 15px rgb(1 5 43 / 10%);
    border-radius: 36px 36px 40px 36px;
    background: transparent;
    position: absolute;
    pointer-events: none;
}
.recipe__author span {
    color: #020D22;
}
.recipe__author a {
    color: var(--color-main);
}
.ingredients__title span , .ingredients__title h2 {
    font-family: var(--font-family-second);
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 32px;
    text-align: center;
    color: var(--color-main);
}
.ingredients__title {
    text-align: center;
}
.ingredients__items {
    background: transparent;
    padding: 0px 0 60px 0;
    margin-left: -16px;
    margin-right: -16px;
    position: relative;
    box-shadow: 0px 3px 4px rgb(1 5 43 / 10%), 0px 10px 15px rgb(1 5 43 / 10%);
    border-radius: 36px 36px 40px 36px;
    
}
.ingredients__items span p {
    padding: 12px 30px;
    position: relative;
}
.preparation__headline h2 {
    font-family: var(--font-family-second);
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    color: var(--color-main);
}
.ingredients__items:before{
    content: '';
    height: 95%;
    width: 100%;
    box-shadow: 0px 3px 4px rgb(1 5 43 / 10%), 0px 10px 15px rgb(1 5 43 / 10%);
    border-radius: 36px 36px 40px 36px;
    background: transparent;
    position: absolute;
    pointer-events: none;
    top: 0;
}
.preparation__list span p , .preparation__list span ul li {
    position: relative;
    counter-increment: item;
    padding-left: 49px;
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #333333;
    min-height: 50px;
    width: 100%;

}
.preparation__list span p:before, .preparation__list span ul li:before {
    margin-right: 12px;
    content: counter(item);
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 0;
    font-weight: bold;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    color: var(--color-main);
    border: 1px solid #8B929D;
    vertical-align: middle;
    width: 29px;
    height: 29px;
    background: var(--color-white);
}
.preparation__list span ul{
    margin-left: 0;
    padding-left: 0;
}
.preparation__list span p:not(:last-child):after , .preparation__list span ul li:not(:last-child):after {
    content: '';
    height: 100%;
    width: 1px;
    position: absolute;
    background: #8B929D;
    top: 31px;
    z-index: -1;
    left: 15px;
    opacity: .2;
}
.ingredients__items span p a , .ingredients__items span ul li a{
    color: var(--color-main);
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 32px;
}
.preparation__list span p a {
    color: var(--color-main);
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}

    .ingredients__items:after {
        content: '';
        position: absolute;
        left: 0;
        height: 208px;
        width: 100%;
        background-size: cover;
        border-radius: 36px 36px 40px 36px;
        background: linear-gradient(var(--color-white) 55%, rgba(255,255,255, 0.5)), url(/media/beszamel.se/desktop/images/flora.svg);
        z-index: -1;
        bottom: 5%;
    }

.ease-item span, .ease-item p {
    padding-top: 17px;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #333333;
    font-weight: 700;
}
.recipe__diet span {
    font-weight: 400;
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase;
    color: #333333;
}
.recipe__diet span p{
    font-weight: 400;
    font-size: 14px;
    line-height: 30px;
    text-transform: uppercase;
    color: #333333; 
}
.ingredients__items span p , .ingredients__items span ul li {
    padding: 12px 30px;
    position: relative;
    font-size: 16px;
    line-height: 32px;
    color: #030920;
    font-weight: 700;
    text-transform: uppercase;
    list-style-type: none;
}
.ingredients__items ul {
    margin-left: 0;
    padding-left: 0;
}
.recipe__diet:before {
    content: '';
    position: absolute;
    width: 80%;
    height: 1px;
    background: #8B929D;
    opacity: .3;
    top: 5px;
}
.recipe__diet{
    border-top: 0;
    position: relative;
}
.recipe__lead p {
    font-family: var(--font-family-second);
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    color: #333333;
}
.recipe__title h1 {
    font-weight: bold;
    font-size: 26px;
    line-height: 32px;
    color: #020D22;
    font-family: var(--font-family-second);
}
a.fb__share:before {
    content: '';
    width: 14px;
    height: 16px;
    background: url(https://cdn.files.smcloud.net/t/fb-share.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 23px;
}
a.fb__share{
    position: relative;
}
a.fb__share {
    padding: 10px 30px !important;
    color: var(--color-white);
    text-decoration: none;
    font-size: 14px;
    line-height: 100%;
    display: inline-block;
    margin-bottom: 24px;
    border-radius: 2px !important;
    background: #3B5998 !important;
    padding-left: 48px !important;
}

/*teaser*/

.teaser_wide:before {
    position: absolute;
    content: '';
    height: 100%;
    width: 100vw;
    z-index: 0;
    left: calc(-50vw - -50%);
    background: linear-gradient(var(--color-white), var(--color-white) 57%, rgba(255,255,255, 0), var(--color-white) 110%, var(--color-white)), url(/media/beszamel.se/desktop/images/flora.svg), var(--color-white)!important;
    bottom: 0;
    opacity: .6;
}
@media (min-width: 600px) and (max-width: 1000px){
    .teaser_wide:before {
        position: absolute;
        content: '';
        height: 100%;
        width:100%;
        z-index: 0;
        background: linear-gradient(var(--color-white), var(--color-white) 57%, rgba(255,255,255, 0), var(--color-white) 110%, var(--color-white)), url(/media/beszamel.se/desktop/images/flora.svg), var(--color-white)!important;
        bottom: 0;
        opacity: .6;
        left: 0
    }
}

.teaser_wide .col-8, .teaser_wide .col-4 {
    display: flex;
    flex-direction: column;
}

.teaser_wide .col-4 {
    padding-left: 0;
    width: 100%;
    border-radius: 30px;
}

.teaser_wide .col-8 {
    width: 100%;
    padding-top: 0;
}

.teaser_wide {
    display: flex;
    flex-direction: column-reverse;
}

.teaser_wide .button {
    position: absolute;
    bottom: -35px;
    left: 50%;
    width: 226px;
    max-width: 600px;
    background-color: #15161B;
    transform: translateX(-50%);
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
}

.teaser_wide .text:first-child {
    border: none;
}

.teaser_wide .text {
    display: block;
}

.teaser_wide .text {
    width: 100%;
    max-width: 100%;
    text-align: left;
}

.teaser_wide .text:first-child {
    text-align: left;
    width: 100%;
    padding: 0;
    margin-bottom: 16px;
}

.teaser_wide .text:first-child p {
 
    font-size: 0;
    line-height: 0;
}

.teaser_wide .text:first-child p:before {
    content: 'NIE PRZEGAP!';
    display: block;
    font-weight: bold;
    font-size: 28px;
    line-height: 32px;
    color: #020D22;
    text-align: left;
    font-family: var(--font-family-second);
}

.teaser_wide .text p {
    font-size: 18px;
    line-height: 30px;
    color: #020D22;
    font-weight: 400;
}

.teaser_wide {
    padding-bottom: 50px;
}

@media (max-width: 350px) {
    .teaser_wide .button {
        margin-left: 8px;
    }
    .col-4 .listing-horizontal-full .element__content {
        width: 67%;
    }
}

.teaser_wide .img img {
    width: 100%;
    height: auto;
    border-radius: 30px;
}

/*reklamy*/
[class*="zpr_box"].active>[class*="zpr_"] {
    position: relative;
    margin-bottom: 24px;
}
.gl_plugin.listing.listingWidth--33 .element__headline a,
.gl_plugin.listing.listingWidth--33 .element__headline h2,
.gl_plugin.listing.listingWidth--33 .element__headline h3 {
    font-size: 16px;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.gl_plugin.listing.listingWidth__33--last .element__headline a,
.gl_plugin.listing.listingWidth__33--last .element__headline h2,
.gl_plugin.listing.listingWidth__33--last .element__headline h3 {
    font-size: 16px;
    font-weight: 400;
}
.v23 .element:nth-child(-n+2) .element__headline a,
.v23 .element:nth-child(-n+2) .element__headline h2,
.v23 .element:nth-child(-n+2) .element__headline h3 {
    line-height: 16px;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

header .submenu-title .submenu-more {
    margin: 0 -8px 0 0;
}

article.recipe .button_wrapperTop {
  margin-top: 24px;
}

article.recipe .recipe__photo {
  padding-top: 0;
}

/* recipe author - start */

.recipe__headline-details .recipe__author .author_short span.h3 a {
    color: var(--color-main);
}

.recipe__author_extended .author_name_extended {
    font-family: var(--font-family-second);
}

.recipe__author_extended a {
    color: #455204;
}

.recipe__author_extended .author_name_extended {
    font-family: var(--font-family-second);
}

.recipe__headline-details .recipe__author .author_short span.h3.linked {
    color: var(--color-main);
}
/* recipe author - end */

/* embed button */
.gl_plugin.socials .expand {
    background: var(--color-main) !important;
}

.gl_plugin.socials.collapsed {
    border-bottom: 1px solid var(--color-main) !important;
}
/* /embed button */

.gallery .gallery-close path {
    fill: rgba(255,255,255,0);
	stroke: rgba(255,255,255,0); 
}
/*beszamel video otwierajace ujednolicenie odleglosci od przyciskow media*/
.recipe__photo .player__title {
    margin-bottom: 0;
}

.gallery a {
    color: var(--color-main) !important;
}
/*-------------
listing-horizontal-half-v17 start
--------------*/
.listing-horizontal-half-v17 .element:nth-child(1),
.listing-horizontal-half-v17 .element:nth-child(4),
.listing-horizontal-half-v17 .element:nth-child(7){  
    position: relative;
    z-index: 2;
    padding: 0 10px 20px 10px;
    box-shadow: 0px 3px 4px rgb(1 5 43 / 10%), 0px 10px 15px rgb(1 5 43 / 10%);
    border-radius: 30px;
}

.listing-horizontal-half-v17 .element:nth-child(1):before,
.listing-horizontal-half-v17 .element:nth-child(4):before,
.listing-horizontal-half-v17 .element:nth-child(7):before {
    content: '';
    position: absolute;
    z-index: -1;
    width: calc(100% - 20px);
    height: 90%;
    border-radius: 30px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: var(--color-white);
    box-shadow: 0px 3px 4px rgb(1 5 43 / 10%), 0px 10px 15px rgb(1 5 43 / 10%);
}

.listing-horizontal-half-v17 .element.type--article:first-child .element__media a,
.listing-horizontal-half-v17 .element.type--recipe:first-child .element__media a , 
.listing-horizontal-half-v17 .element:first-child .element__media a {
    border-radius: 30px;
}

.listing-horizontal-half-v17  .element:nth-child(1) .element__headline a,
.listing-horizontal-half-v17  .element:nth-child(4) .element__headline a,
.listing-horizontal-half-v17  .element:nth-child(7) .element__headline a {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #030920;
    padding-left: 18px;
}

.listing-horizontal-half-v17  .element:nth-child(1) .element__headline h2,
.listing-horizontal-half-v17  .element:nth-child(4) .element__headline h2,
.listing-horizontal-half-v17  .element:nth-child(7) .element__headline h2,
.listing-horizontal-half-v17  .element:nth-child(1) .element__headline h3,
.listing-horizontal-half-v17  .element:nth-child(4) .element__headline h3,
.listing-horizontal-half-v17  .element:nth-child(7) .element__headline h3 {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #030920;
}

.listing-horizontal-half-v17  .element:last-child {
    margin-bottom: 40px;
}
/*-------------
listing-horizontal-half-v17 end
--------------*/

/* Porady eksperta */
.advice__item:before {
	background-color: var(--color-main);
}
.advice__item a {
	color: var(--color-main);
}
/* /Porady eksperta */

/* sticky topbar */
.mobile-menu.sticky-poz {
    background-color: #FFFFFF;
}
/* /sticky topbar */

/*breadcrumb*/
.breadcrumb_v2 .breadcrumb_v2-item a{
    color: var(--color-black);
    font-weight: 300;
}

/* zpr_shopping & promo labels */
.zpr_shopping__article .stm-shopping-container .btn-link {
	order: 3;
}

.zpr_shopping__article .stm-shopping-container .stms-title-link {
	order: 2;
    height: 48px;
}

.zpr_shopping__article .stm-shopping-container .stms-title-link span {
    line-height: 16px;
}

.zpr_shopping__article .stm-shopping-container  .stms-image {
	order: 1;
}

article .zpr_shopping__article .zpr_promotion_corner {
    font-family: var(--font-family-main);
    border-color: var(--color-main) rgba(255,255,255,0);
}

article .zpr_shopping__article .zpr_promotion_corner .zpr_promo_current_price span {
    font-family: var(--font-family-main);
    background-color: var(--color-main);
    color: #FFFFFF;
}

article .zpr_shopping__article .zpr_promotion_corner .zpr_promo_text span {
    font-family: var(--font-family-main);
	color: #FFFFFF;
}

article .zpr_shopping__article.wariantD .stm-shopping-container .btn-link,
article .zpr_shopping__article.wariantC .stm-shopping-container .btn-link {
    font-family: var(--font-family-main);
    background-color: var(--color-main);
    color: #FFFFFF;
}

article .zpr_shopping__article .stms-3-in-row {
    background-color: #FFFFFF;
  	border: 1px solid rgba(255,255,255,0);
}

.zpr_shopping__article {
    overflow: hidden;
}
/* /zpr_shopping & promo labels */

/* poprawka CLS dla sticky video */
.video-js:not(.audioBlockNewPlayer):not(.podcastBlockNewPlayer):not(.podcastBlockPlayer--v2) {
	aspect-ratio: 1.777 !important;
	height: auto !important;
	padding: 0 !important;
	overflow: unset !important;
}

.video-js:not(.audioBlockNewPlayer):not(.podcastBlockNewPlayer):not(.podcastBlockPlayer--v2) .vjs-tech {
	aspect-ratio: 1.777 !important;
	position: inherit !important;
	height: auto !important;
}

.vjs-fullscreen .vjs-tech {
	height: 100% !important;
}

.player.player--main video-js {
	padding-top: 56.25% !important;
}

.player.player--main video {
	position: absolute !important;
}
/* /poprawka CLS dla sticky video */

.listing .hero-img > .element + span.zpr-block {
    display: flex;
    overflow: initial;
    max-height: initial;
    justify-content: center;
    max-width: 100vw;
}

.wide .element__media .media__count, 
.wide .slot__image .media__count {
    background-color: var(--color-main) !important;
}

/* audioBlock - ver. 02 */
.audioBlock.audio-block-ver-two .video-js .vjs-control-bar,
.audioBlock.audio-block-ver-two .vjs-play-control.vjs-control.vjs-button {
    background-color:  var(--color-main);
}
/* /audioBlock - ver. 02 */

/* invert expand gallery colors to black */
.gallery-layout.wide .swiper-gallery .gallery-swiper .swiper-wrapper .photo-img .photo_expand {
    color: var(--color-black);
}
.gallery-layout.wide .swiper-gallery .gallery-swiper .swiper-wrapper .photo-img .photo_expand::after {
    background-color: var(--color-black);
}
/* /invert expand gallery colors to black */