/*
Theme Name: Grand Optical Salony
Theme URI: https://mimasdesign.pl/
Author: Mimas Design
Version: 1.0
License: Commercial

*/




* {
padding: 0;
margin: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

body {
	font-family: Poppins;
    color: #191919;
    font-size: 16px;
/*
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
*/
    text-rendering:optimizeLegibility;
	scroll-behavior: smooth;
}





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


.section-title h2 {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    text-transform: uppercase;
	text-align: center;
}
@media (min-width:768px) {
	.section-title h2 {
    	font-size: 24px;
    	line-height: 36px;
		text-align: left;
	}
}

img {
    width: 100%;
    height: auto;
}

section p {
	margin-bottom: 15px;
}


.button-link {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font-family: 'Poppins';
    font-weight: 600;
    border-radius: 60px;
    transition: all .2s ease;
	text-transform: uppercase;
}
.button-link:hover {}

.button-link.button-small {
    font-size: 13px;
	line-height: 18px;
	padding: 6px 24px 5px;
}
.button-link.button-medium {
	line-height: 18px;
	font-size: 16px;
    padding: 11px 30px 8px
}
.button-link.button-outline-red {
    color: #E5002B;
    background-color: #fff;
    border: 1px solid #E5002B;
}
.button-link.button-outline-red:hover {
    color: #fff;
    background-color: #E5002B;
}

.button-link.button-filled-green {
    color: #000;
    background-color: #cbdb2a;
    border: 1px solid #cbdb2a;
}
.button-link.button-filled-green:hover {
    color: #000;
    background-color: #dfea76;
	border: 1px solid #dfea76;
}
.button-link.button-outline-green {
    color: #000;
    background-color: #fff;
    border: 2px solid #cbdb2a;
}
.button-link.button-outline-green:hover {
    color: #000;
    background-color: #fff;
    border: 2px solid #ddd;
}




@media (max-width: 620px) {
	.button-link.button-medium {
		line-height: 16px;
		font-size: 14px;
		padding: 10px 15px 9px
	}
}




/***	GRID 		***/


main {
	margin-top: 90px;
    margin-bottom: 80px
}


.main-container {
    display: flex;
    flex-flow: column;
    gap: 60px;
	
}

@media (min-width: 961px) {
	main {
		margin-top: 150px;
		margin-bottom: 120px
	}
	.main-container {
		gap: 80px;
	}
}

.main-container section {
    flex: 0 0 100%;
    max-width: 100%;
	padding-top: 0;
}

.container {
	width: auto;
	max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.container .row-columns {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.container.section-title {
    margin-bottom: 30px;
}

section .section-title a {
    display: flex;
    column-gap: 10px;
    flex-flow: row;
    font-size: 18px;
    line-height: 28px;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
}
section .section-title a span {
    display: block;
}
section .section-title a:hover span {
    text-decoration: underline;
}
section .section-title a img {
    width: 24px;
    height: 24px;
}


@media (max-width: 620px) {
	section .section-title a {
		font-size: 16px;
	}
}








/***    SECTION HOME FEATURED TYPE1     ***/

.section-featured-type1 .row-columns {
		column-gap: 0;
		gap: 2rem;
	}
	.section-featured-type1 .block-big-post,
	.section-featured-type1 .block-list-posts {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.section-featured-type1 .block-big-post .item {
		position: relative;
	}
	.section-featured-type1 .block-big-post .image-bg {
		line-height: 0;
	}
	.section-featured-type1 .block-big-post .image-bg::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgb(0,0,0);
		background: linear-gradient(0deg, rgba(0,0,0,0.80) 20%, rgba(0,0,0,0) 60%);
		border-radius: 20px;
	}
	.section-featured-type1 .block-big-post img {
		object-fit: cover;
		height: 380px;
		border-radius: 20px;
	}
	.section-featured-type1 .block-big-post .content {
		position: absolute;
		bottom: 0;
		left: 0;
		padding: 0 80px 40px 40px;
		transition: all 250ms ease-in-out;
	}
	.section-featured-type1 .block-big-post .content h3 {
		font-size: 22px;
		font-weight: 600;
		line-height: 32px;
		color: #fff;
		margin-bottom: 10px;
	}
	.section-featured-type1 .block-big-post .content .meta {
		display: flex;
		flex-flow: row;
		align-items: center;
		column-gap: 10px;
	}
	.section-featured-type1 .block-big-post .content .meta .category-badge {
		color: #000;
		font-size: 12px;
		font-weight: 400;
		text-transform: uppercase;
		line-height: 24px;
		border-radius: 40px;
		padding: 4px 16px;
		background-color: #CBDB2A;
	}
	.section-featured-type1 .block-big-post .content .meta .date {
		color: #fff;
		font-size: 14px;
		display: none;
	}

	.section-featured-type1 .block-big-post .item:hover .content {
		transform: translateY(-10px)
	}
	.section-featured-type1 .block-big-post .item:hover .content h3 {
		text-decoration: underline;
	}
	.section-featured-type1 .block-big-post .item-link {
		position: absolute;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: transparent;
	}



	.section-featured-type1 .block-list-posts {
		display: flex;
		flex-flow: row wrap;
		gap: 30px;
	} 
	.section-featured-type1 .block-list-posts .item {
		position: relative;
		display: flex;
		flex-flow: row;
		justify-content: flex-start;
		column-gap: 15px;
		transition: all 200ms ease-in-out;
	}
	.section-featured-type1 .block-list-posts .item .image-bg {
		flex: 0 0 40%;
		max-width: 40%;
	}
	.section-featured-type1 .block-list-posts .item .image-bg img {
		object-fit: cover;
		height: 140px;
		border-radius: 10px;
	}
	.section-featured-type1 .block-list-posts .content {
		padding-top: 5px
	}
	.section-featured-type1 .block-list-posts .content h3 {
		font-size: 18px;
		font-weight: 500;
		line-height: 26px;
		margin-bottom: 10px;
	}
	.section-featured-type1 .block-list-posts .item:hover {
		transform: translateX(10px);
	}
	.section-featured-type1 .block-list-posts .item:hover .content h3 {
		text-decoration: underline
	}
	.section-featured-type1 .block-list-posts .content .meta {
		display: flex;
		flex-flow: row;
		align-items: center;
		column-gap: 10px;
	}
	.section-featured-type1 .block-list-posts .content .meta .category-badge {
		color: #000;
		font-size: 12px;
		font-weight: 400;
		text-transform: uppercase;
		line-height: 24px;
		border-radius: 40px;
		padding: 0 12px;
		background-color: #CBDB2A;
	}
	.section-featured-type1 .block-list-posts .content .meta .date {
		font-size: 14px;
		display: none;
	}

	.section-featured-type1 .block-list-posts .item-link {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: transparent;
	}

@media (min-width: 768px) {
	.section-featured-type1 .row-columns {
		column-gap: 2rem;
	}
	.section-featured-type1 .block-big-post,
	.section-featured-type1 .block-list-posts {
		flex: 1 0 0;
	}
	.section-featured-type1 .block-big-post .item {
		position: relative;
	}
	.section-featured-type1 .block-big-post .image-bg {
		line-height: 0;
	}
	.section-featured-type1 .block-big-post .image-bg::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgb(0,0,0);
		background: linear-gradient(0deg, rgba(0,0,0,0.80) 20%, rgba(0,0,0,0) 60%);
		border-radius: 20px;
	}
	.section-featured-type1 .block-big-post img {
		object-fit: cover;
		height: 494px;
		border-radius: 20px;
	}
	.section-featured-type1 .block-big-post .content {
		position: absolute;
		bottom: 0;
		left: 0;
		padding: 0 80px 40px 40px;
		transition: all 250ms ease-in-out;
	}
	.section-featured-type1 .block-big-post .content h3 {
		font-size: 24px;
		font-weight: 600;
		line-height: 34px;
		color: #fff;
		margin-bottom: 15px;
	}
	.section-featured-type1 .block-big-post .content .meta {
		display: flex;
		flex-flow: row;
		align-items: center;
		column-gap: 10px;
	}
	.section-featured-type1 .block-big-post .content .meta .category-badge {
		color: #000;
		font-size: 12px;
		font-weight: 500;
		text-transform: uppercase;
		line-height: 24px;
		border-radius: 40px;
		padding: 4px 16px 3px;
		background-color: #CBDB2A;
	}
	.section-featured-type1 .block-big-post .content .meta .date {
		color: #fff;
		font-size: 14px;
		display: none;
	}

	.section-featured-type1 .block-big-post .item:hover .content {
		transform: translateY(-10px)
	}
	.section-featured-type1 .block-big-post .item:hover .content h3 {
		text-decoration: underline;
	}
	.section-featured-type1 .block-big-post .item-link {
		position: absolute;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: transparent;
	}



	.section-featured-type1 .block-list-posts {
		display: flex;
		flex-flow: row wrap;
		gap: 30px;
	} 
	.section-featured-type1 .block-list-posts .item {
		position: relative;
		display: flex;
		flex-flow: row;
		justify-content: flex-start;
		column-gap: 15px;
		transition: all 200ms ease-in-out;
	}
	.section-featured-type1 .block-list-posts .item .image-bg {
		flex: 0 0 40%;
		max-width: 40%;
	}
	.section-featured-type1 .block-list-posts .item .image-bg img {
		object-fit: cover;
		height: 140px;
		border-radius: 10px;
	}
	.section-featured-type1 .block-list-posts .content {
		padding-top: 5px
	}
	.section-featured-type1 .block-list-posts .content h3 {
		font-size: 18px;
		font-weight: 500;
		line-height: 26px;
		margin-bottom: 10px;
	}
	.section-featured-type1 .block-list-posts .item:hover {
		transform: translateX(10px);
	}
	.section-featured-type1 .block-list-posts .item:hover .content h3 {
		text-decoration: underline
	}
	.section-featured-type1 .block-list-posts .content .meta {
		display: flex;
		flex-flow: row;
		align-items: center;
		column-gap: 10px;
	}
	.section-featured-type1 .block-list-posts .content .meta .category-badge {
		color: #000;
		font-size: 12px;
		font-weight: 500;
		text-transform: uppercase;
		line-height: 24px;
		border-radius: 40px;
		padding: 4px 16px 3px;
		background-color: #CBDB2A;
	}
	.section-featured-type1 .block-list-posts .content .meta .date {
		font-size: 14px;
		display: none;
	}

	.section-featured-type1 .block-list-posts .item-link {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: transparent;
	}
}
@media (min-width: 961px) {
	.section-featured-type1 .block-big-post .content .meta .date {
		display: block;
	}
	.section-featured-type1 .block-list-posts .content .meta .date {
		display: block;
	}
}
@media (max-width: 960px) {
	.section-featured-type1 .block-list-posts .content h3 {
		font-size: 16px;
		line-height: 22px;
	}
	.section-featured-type1 .block-big-post .content {
		position: absolute;
		bottom: 0;
		left: 0;
		padding: 0 60px 30px 20px;
	}
	.section-featured-type1 .block-big-post .content h3 {
		font-size: 22px;
		line-height: 1.4;
		margin-bottom: 15px;
	}
}

@media (max-width: 620px) {
	.section-featured-type1 .block-big-post .content h3 {
		font-size: 20px;
		line-height: 1.4;
		margin-bottom: 15px;
	}
	.section-featured-type1 .block-big-post .content {
		position: absolute;
		bottom: 0;
		left: 0;
		padding: 0 35px 30px 20px;
	}
}





/***    SECTION CATEGORY LIST ICONS     ***/

.section-category-list-icons {}
.section-category-list-icons .row-columns {
    column-gap: 20px;
}
.section-category-list-icons .listcategories-carousel.owl-carousel {
	padding: 0 20px;
}
.section-category-list-icons .listcategories-carousel.owl-carousel .owl-stage-outer {
	padding: 0 2px;
}

.section-category-list-icons .listcategories-carousel .owl-nav button {
	position: absolute;
	top: 40%;
}
.section-category-list-icons .listcategories-carousel .owl-nav button span {
	display: none;
}
.section-category-list-icons .listcategories-carousel .owl-nav button.owl-prev {
	left: 10px;
	width: 24px;
	height: 24px;
	background-image: url('assets/images/arrow-right-green.png');
	background-size: 24px 24px;
	background-position: center center;
	background-repeat: no-repeat;
	transform: rotate(180deg);
}
.section-category-list-icons .listcategories-carousel .owl-nav button.owl-next {
	right: 10px;
	width: 24px;
	height: 24px;
	background-image: url('assets/images/arrow-right-green.png');
	background-size: 24px 24px;
	background-position: center center;
	background-repeat: no-repeat;
}
.section-category-list-icons .listcategories-carousel .owl-dots {
	margin-top: 10px;
	text-align: center;
}
.section-category-list-icons .listcategories-carousel .owl-dots .owl-dot {
	display:inline-block;
	background-color: #ddd;
	width: 12px;
	height: 12px;
	border-radius: 6px;
	margin: 0 6px;
}
.section-category-list-icons .listcategories-carousel .owl-dots .owl-dot.active {
	background-color: #000;
}


.section-category-list-icons .listcategories-carousel .owl-stage-outer .owl-stage {
	display: flex;
}
.section-category-list-icons .listcategories-carousel .owl-stage-outer .owl-stage .owl-item {
	display: flex;
	align-self: stretch;
	
}


.section-category-list-icons .item {
    position: relative;
    flex: 1 0 0;
    padding: 30px 20px;
    border: 1px solid #D9D9D9;
    border-radius: 20px;
}
.section-category-list-icons .item:hover {
    border: 1px solid #CBDB2A;
} 
.section-category-list-icons .item .icon {
    padding: 0 20% 10px 20%;
}
.section-category-list-icons .item .title {
/*     text-transform: uppercase; */
    text-align: center;
}
.section-category-list-icons .item .item-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}
@media (max-width: 620px) {
	.section-category-list-icons .listcategories-carousel.owl-carousel {
		padding: 0 10px;
	}
	.section-category-list-icons .listcategories-carousel .owl-nav button.owl-prev {
		left: 0px;
	}
	.section-category-list-icons .listcategories-carousel .owl-nav button.owl-next {
		right: 0px;
	}
	.section-category-list-icons .item .title {
		font-size: 14px;
		line-height: 1.4;
	}
}









/***    SECTION HOME FEATURED TYPE2     ***/

.section-featured-type2 {}

.section-featured-type2 .section-title .row-columns {
    align-items: center;
}


.section-featured-type2 .row-columns {
    column-gap: 20px;
}
.section-featured-type2 .row-columns .item {
    flex: 1 0 0;
    position: relative;
}
.section-featured-type2 .image-bg {
    line-height: 0;
}
.section-featured-type2 .image-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.80) 20%, rgba(0,0,0,0) 90%);
    border-radius: 20px;
}
.section-featured-type2 img {
    object-fit: cover;
    height: 440px;
    border-radius: 20px;
}
.section-featured-type2 .content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 40px 40px 40px;
    transition: all 250ms ease-in-out;
}
.section-featured-type2 .content h3 {
    font-size: 22px;
    font-weight: 500;
    line-height: 32px;
    color: #fff;
    margin-bottom: 10px;
}
.section-featured-type2 .content .meta {
    display: flex;
    flex-flow: row;
    align-items: center;
    column-gap: 10px;
}
.section-featured-type2 .content .meta .category-badge {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 24px;
    border-radius: 40px;
    padding: 0 12px;
    background-color: #CBDB2A;
}
.section-featured-type2 .content .meta .date {
    color: #fff;
    font-size: 14px;
	display: none;
}
@media (min-width: 961px) {
	.section-featured-type2 .item .content .meta .date {
		display: block;
	}
}
.section-featured-type2 .item:hover .content {
    transform: translateY(-10px)
}
.section-featured-type2 .item:hover .content h3 {
    text-decoration: underline;
}
.section-featured-type2 .item-link {
    position: absolute;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}









/***    SECTION HOME FEATURED TYPE3     ***/

.section-featured-type3 .row-columns {
    column-gap: 6rem;
}
@media (max-width: 767px) {
	.section-featured-type3 .block-bannerads {
		flex: 0 0 100%;
		max-width: 100%;
		order: 1;
		margin-bottom: 30px;
	}
	.section-featured-type3 .block-list-posts {
		flex: 0 0 100%;
		max-width: 100%;
		order: 2;
	}
}
@media (min-width: 768px) {
	.section-featured-type3 .block-bannerads {
		flex: 1 0 0;
	}
	.section-featured-type3 .block-list-posts {
		flex: 1.6 0 0;
	}
}

.section-featured-type3 .block-list-posts {
    display: flex;
    flex-flow: row wrap;
    gap: 30px;
} 
.section-featured-type3 .block-list-posts .item {
    position: relative;
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    column-gap: 15px;
    transition: all 200ms ease-in-out;
}
.section-featured-type3 .block-list-posts .item .image-bg {
    flex: 0 0 44%;
    max-width: 44%;
}
.section-featured-type3 .block-list-posts .item .image-bg img {
    object-fit: cover;
    height: 180px;
    border-radius: 10px;
}
.section-featured-type3 .block-list-posts .content {
    padding-top: 5px
}
.section-featured-type3 .block-list-posts .content h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 10px;
}
.section-featured-type3 .block-list-posts .item:hover {
    transform: translateX(10px);
}
.section-featured-type3 .block-list-posts .item:hover .content h3 {
    text-decoration: underline
}
.section-featured-type3 .block-list-posts .content .meta {
    display: flex;
    flex-flow: row;
    align-items: center;
    column-gap: 10px;
}
.section-featured-type3 .block-list-posts .content .meta .category-badge {
    color: #000;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 24px;
    border-radius: 40px;
    padding: 4px 16px 3px;
    background-color: #CBDB2A;
}
.section-featured-type3 .block-list-posts .content .meta .date {
    font-size: 14px;
	display: none;
}
@media (min-width: 961px) {
	.section-featured-type3 .block-list-posts .content .meta .date {
		display: block;
	}
}

@media (max-width: 620px) {
	.section-featured-type3 .block-list-posts .content h3 {
		font-size: 16px;
		line-height: 22px;
	}
	.section-featured-type3 .block-list-posts .item .image-bg img {
		height: 120px;
	}
}




.section-featured-type3 .block-list-posts .item-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}
.section-featured-type3 .block-bannerads {
	flex: 0 0 100%;
	max-width: 100%;
}


@media (min-width: 768px) {
	.section-featured-type3 .block-bannerads {
		flex: 0 0 280px;
		max-width: 280px;
	}
}
@media (min-width: 961px) {
	.section-featured-type3 .block-bannerads {
		flex: 0 0 400px;
		max-width: 400px;
	}
}
.section-featured-type3 .bannerads-wrapper {
    position: sticky;
    top: 120px;
    border: 1px solid #D9D9D9;
    border-radius: 10px;
    padding: 10%;
}
@media (min-width: 768px) {
	.section-featured-type3 .bannerads-wrapper {
		padding: 25px;
	}
}
@media (min-width: 961px) {
	.section-featured-type3 .bannerads-wrapper {
		top: 180px;
	}
}
.section-featured-type3 .bannerads-wrapper .owl-nav {
	margin-top: 15px;
	display: flex;
	justify-content: space-between;
}
.section-featured-type3 .bannerads-wrapper .owl-nav button {
	display: block;
	width: 24px;
	height: 24px;
}
.section-featured-type3 .bannerads-wrapper .owl-nav .owl-prev {
	background-size: 24px 24px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('assets/images/arrow-right-green.png');
	transform: rotate(180deg);
}
.section-featured-type3 .bannerads-wrapper .owl-nav .owl-next {
	background-size: 24px 24px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('assets/images/arrow-right-green.png');
}
.section-featured-type3 .bannerads-wrapper .owl-nav button span {
	display:none;
}
.section-featured-type3 .bannerads-wrapper .owl-dots {
	margin-top: -30px;
	text-align: center;
}
.section-featured-type3 .bannerads-wrapper .owl-dots .owl-dot {
	display:inline-block;
	background-color: #ddd;
	width: 12px;
	height: 12px;
	border-radius: 6px;
	margin: 0 6px;
}
.section-featured-type3 .bannerads-wrapper .owl-dots .owl-dot.active {
	background-color: #000;
}



.section-featured-type3 .seemore-box a {
    display: flex;
    column-gap: 10px;
    flex-flow: row;
    font-size: 18px;
    line-height: 28px;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
}
.section-featured-type3 .seemore-box a span {
    display: block;
}
.section-featured-type3 .seemore-box a:hover span {
    text-decoration: underline;
}
.section-featured-type3 .seemore-box a img {
    width: 24px;
    height: 24px;
}


@media (max-width: 620px) {
	.section-featured-type3 .seemore-box a {
		font-size: 16px;
	}
}








/***    SECTION FULL BANNER    ***/

.section-full-banner {}
.section-full-banner .item img {
    border-radius: 20px;
}

@media (min-width: 1px) and (max-width: 960px) {
	.section-full-banner .item-mobile {
		display: block;
	} 
	.section-full-banner .item-desktop {
		display: none;
	} 
}
@media (min-width: 961px) {
	.section-full-banner .item-mobile {
		display: none;
	} 
	.section-full-banner .item-desktop {
		display: block;
	} 
}







/***    SECTION HOME FEATURED TYPE4   ***/

.section-featured-type4 .row-columns {
    column-gap: 20px;
}

.section-featured-type4 .item {
    position: relative;
    flex: 1 0 0;
}
.section-featured-type4 .item .image-bg {
    margin-bottom: 15px;
}
.section-featured-type4 .item img {
    object-fit: cover;
    height: 200px;
    border-radius: 10px;
}
.section-featured-type4 .item .content {
    padding-right: 15%;
}
.section-featured-type4 .item .content h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 10px;
}
.section-featured-type4 .item:hover .content h3 {
    text-decoration: underline
}
.section-featured-type4 .item .content .meta {
    display: flex;
    flex-flow: row;
    align-items: center;
    column-gap: 10px;
}
.section-featured-type4 .item .content .meta .category-badge {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 24px;
    border-radius: 40px;
    padding: 0 12px;
    background-color: #CBDB2A;
}
.section-featured-type4 .item .content .meta .date {
    font-size: 14px;
	display: none;
}
@media (min-width: 961px) {
	.section-featured-type4 .item .content .meta .date {
		display: block;
	}
}
.section-featured-type4 .item .item-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}

@media (max-width: 960px) {
	
	.section-featured-type4 .item .content h3 {
		font-size: 16px;
		line-height: 22px;
	}
	.section-featured-type4 .item img {
		height: 140px;
	}
}
@media (max-width: 620px) {
	.section-featured-type4 .item:nth-child(3) {
		display: none;
	}
}




/*	SECTION	BRAND CAROUSEL	*/
.section-brands-carousel {}

.section-brands-carousel .item {
	position: relative;
	padding: 20px 30px;
	border: 1px solid #fff;
    border-radius: 20px;
	transition: all 150ms ease-in-out;
}
.section-brands-carousel .item:hover {
	border: 1px solid #CBDB2A;
}
.section-brands-carousel .item .item-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}

.section-brands-carousel .brand-carousel .owl-nav button {
	display: none;
	position: absolute;
	top: 36%;
}
.section-brands-carousel .brand-carousel .owl-nav button span {
	display: none;
}
.section-brands-carousel .brand-carousel .owl-nav button.owl-prev {
	left: 0;
	width: 24px;
	height: 24px;
	background-image: url('assets/images/arrow-right-green.png');
	background-size: 24px 24px;
	background-position: center center;
	background-repeat: no-repeat;
	transform: rotate(180deg);
}
.section-brands-carousel .brand-carousel .owl-nav button.owl-next {
	right: 0;
	width: 24px;
	height: 24px;
	background-image: url('assets/images/arrow-right-green.png');
	background-size: 24px 24px;
	background-position: center center;
	background-repeat: no-repeat;
}
.section-brands-carousel .brand-carousel:hover .owl-nav button {
	display: block;
}
.section-brands-carousel .brand-carousel .owl-dots {
	margin-top: 10px;
	text-align: center;
	padding: 0 40px;
}
.section-brands-carousel .brand-carousel .owl-dots .owl-dot {
	display:inline-block;
	background-color: #ddd;
	width: 12px;
	height: 12px;
	border-radius: 6px;
	margin: 0 6px;
}
.section-brands-carousel .brand-carousel .owl-dots .owl-dot.active {
	background-color: #000;
}
@media only screen and (max-width: 1023px) {
	.section-brands-carousel .brand-carousel .owl-nav button {
		display: block;
	}
}
@media only screen and (max-width: 620px) {
	.section-brands-carousel .brand-carousel .owl-nav button {
		top: 87%;
	}
	.section-brands-carousel .item {
		padding: 15px 20px;
		border: 1px solid #D9D9D9;
	}
}









/**** SINGLE BLOCK EDITOR ACF ****/



.post-contentblocks-container {}
.post-contentblocks-container section {
    margin-bottom: 60px; 
}
.post-contentblocks-container strong {
    font-family: 'Poppins';
    font-weight: 600;
}
.post-contentblocks-container section img {
    width: 100%;
    height: auto;
}
.post-contentblocks-container section h2 {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 34px;
    line-height: 1.4;
}


.post-contentblocks-container .owl-dots {
    margin-top: 20px;
    text-align: center;
}
.post-contentblocks-container .owl-dots button {
    display: inline-block;
}
.post-contentblocks-container .owl-dots button span {
    display: block;
    width: 12px;
    height: 12px;
    background: #ddd;
    border-radius: 50%;
    margin: 0 5px;
}
.post-contentblocks-container .owl-dots button.active span {
    background: #cbdb2a;
}

@media only screen and (max-width: 1024px) {
    .post-contentblocks-container section {margin-bottom: 55px; }
    .post-contentblocks-container section h2 {font-size: 30px;}
}
@media only screen and (max-width: 960px) {
    .post-contentblocks-container section {margin-bottom: 50px; }
    .post-contentblocks-container section h2 {font-size: 26px;}
    .post-contentblocks-container .owl-dots button span {
        width: 9px;
        height: 9px;
        margin: 0 4px;
    }
}
@media only screen and (max-width: 620px) {
    .post-contentblocks-container main {margin-top: 70px;}
    .post-contentblocks-container section {margin-bottom: 50px;}
    .post-contentblocks-container section h2 {font-size: 22px;}
}
@media only screen and (max-width: 420px) {
    .post-contentblocks-container section h2 {font-size: 20px;}
}






/*   Section of full width image   */
.post-contentblocks-container .full-width-image {}
.post-contentblocks-container .full-width-image .image-box {
    width: 100%;
}
.post-contentblocks-container .full-width-image .image-box a {
    display: block;
}
.post-contentblocks-container .full-width-image .image-box a img {
    transition: 100ms all ease-out;
}
.post-contentblocks-container .full-width-image .image-box a:hover img {
    
}
.post-contentblocks-container .full-width-image .image-box img {border-radius: 6px;}
.post-contentblocks-container .full-width-image .image-box img:nth-child(1) {display: block;}
.post-contentblocks-container .full-width-image .image-box img:nth-child(2) {display: none;}

@media only screen and (max-width: 960px) {
    .post-contentblocks-container .full-width-image .image-box img:nth-child(1) {display: none;}
    .post-contentblocks-container .full-width-image .image-box img:nth-child(2) {display: block;}
}
@media only screen and (max-width: 420px) {
    .post-contentblocks-container .full-width-image .container {
        margin: 0;
    }
    .post-contentblocks-container .full-width-image .image-box img {border-radius: 0;}
}















/*   Section of topbar mennu  */
.post-contentblocks-container .full-width-image + .topbar-menu {
    margin-top: -30px;
}
.post-contentblocks-container .topbar-menu .container-mobile {display: none;}
.post-contentblocks-container .topbar-menu ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: center;
}
.post-contentblocks-container .topbar-menu ul li {
    display: inline-block;
    padding: 10px 20px;
    }
.post-contentblocks-container .topbar-menu ul li a {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 20px;
    color: #191919;
    text-decoration: none;
    transition: all 200ms ease-out;
}
.post-contentblocks-container .topbar-menu ul li a:hover {
    text-decoration: underline;
    color: #cbdb2a;
}

@media only screen and (max-width: 1024px) {
    .post-contentblocks-container .topbar-menu ul li {
        padding: 10px 15px;
    }
    .post-contentblocks-container .topbar-menu ul li a {
        font-size: 18px;
    }
}
@media only screen and (max-width: 960px) {
    .post-contentblocks-container .topbar-menu ul li {padding: 8px 10px;}
    .post-contentblocks-container .topbar-menu ul li a {font-size: 17px;}
}
@media only screen and (max-width: 620px) {
    .post-contentblocks-container .topbar-menu .container-mobile {display: block; position: relative; margin: 0 20px}
    .post-contentblocks-container .topbar-menu .container {display: none;}
    
    
    .post-contentblocks-container .topbar-menu .container-mobile input[type="checkbox"] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: -1;
    }
    .post-contentblocks-container .topbar-menu .container-mobile h2 {
        font-family: 'Poppins';
        font-size: 18px;
        font-weight: 400;
        margin: 20px 0 0;
        text-align: center;
        border-bottom: 1px solid #ddd;
        padding-bottom: 15px;
    }
    .post-contentblocks-container .topbar-menu .container-mobile label {
        cursor: pointer;
    }
    .post-contentblocks-container .topbar-menu .container-mobile label {
        position: relative;
        display: block;
    }
    .post-contentblocks-container .topbar-menu .container-mobile span {
        display: inline-block;
        width: 16px;
        height: 16px;
        background-image: url('assets/images/down-chevron.png');
        background-size: 16px 16px;
        background-position: center center;
        position: relative;
        top: 3px;
        left: 5px;
    }
    .post-contentblocks-container .topbar-menu .container-mobile input[type="checkbox"]:checked ~ h2 span {
        background-image: url('assets/images/up-chevron.png');
    }
    .post-contentblocks-container .topbar-menu .container-mobile .expand {
        max-height: 0;
        overflow: hidden;
        transition: all 500ms ease-out;
    }
    .post-contentblocks-container .topbar-menu .container-mobile input[type="checkbox"]:checked ~ h2 ~ .expand {
        max-height: 500px;
    }
    .post-contentblocks-container .topbar-menu .container-mobile ul {}
    .post-contentblocks-container .topbar-menu .container-mobile ul li {
        display: block;
        padding: 0;
        border-bottom: 1px solid #ddd;
    }
    .post-contentblocks-container .topbar-menu .container-mobile ul li a {
        font-family: 'Poppins';
		font-weight: 300;
        display: inline-block;
        padding: 15px 0;
    }
}
@media only screen and (max-width: 420px) {
    .post-contentblocks-container .topbar-menu .container-mobile h2 {
        font-size: 16px;
    }
    .post-contentblocks-container .topbar-menu ul li a {font-size: 15px;}
}





/*   Section of about brand   */
.post-contentblocks-container .about-brand {}
.post-contentblocks-container .about-brand .container {
    padding: 0 12%;
}
.post-contentblocks-container .about-brand .logo-box {
    margin-bottom: 50px;
}
.post-contentblocks-container .about-brand .heading h2 {
    text-align: center;
}
.post-contentblocks-container .about-brand .description {
    margin-top: 25px;
    font-family: 'Poppins';
    font-weight: 300;
    font-size: 18px;
    line-height: 1.7;
    text-align: center;
}
@media only screen and (max-width: 1024px) {
    .post-contentblocks-container .about-brand .container {padding: 0 7%;}
    .post-contentblocks-container .about-brand .description {font-size: 17px;}
}
@media only screen and (max-width: 960px) {
    .post-contentblocks-container .about-brand .container {padding: 0 6%;}
    .post-contentblocks-container .about-brand .description {font-size: 15px;}
}
@media only screen and (max-width: 620px) {
    .post-contentblocks-container .about-brand .container {padding: 0;}
    .post-contentblocks-container .about-brand .description {font-size: 14px;}
    .post-contentblocks-container .about-brand .logo-box {margin-bottom: 40px;}
}
@media only screen and (max-width: 420px) {
    .post-contentblocks-container .about-brand .logo-box {margin-bottom: 30px;}
}




/*   Section of categories   */
.post-contentblocks-container .three_categories {}
.post-contentblocks-container .three_categories .container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding-top: 40px;
}
.post-contentblocks-container .three_categories .container .category-box {
    flex: 0 0 31.25%;
    max-width: 31.25%;
    text-align: center;
    position: relative;
    transition: 100ms all ease-in;
}
.post-contentblocks-container .three_categories .image-box {margin-bottom: 20px;}
.post-contentblocks-container .three_categories .image-box img {border-radius: 6px;}
.post-contentblocks-container .three_categories .category-name {margin-bottom: 30px;}
.post-contentblocks-container .three_categories .category-name h3 {
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
}
.post-contentblocks-container .three_categories .button-link {width: 60%}
.post-contentblocks-container .three_categories .button-link::before {
    content: '';
    display: block;
    background: rgba(0, 0, 0, 0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.post-contentblocks-container .three_categories .container .category-box:hover {
    transform: translateY(-10px)
}
@media only screen and (max-width: 1024px) {
    .post-contentblocks-container .three_categories .container {padding-top: 30px;}
    .post-contentblocks-container .three_categories .category-name h3 {
        font-size: 20px;
        padding: 0 10%;
    }
    .post-contentblocks-container .three_categories .button-link {width: 70%}
}
@media only screen and (max-width: 960px) {
    .post-contentblocks-container .three_categories .container {padding-top: 20px;}
    .post-contentblocks-container .three_categories .container .category-box {
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        margin-bottom: 40px;
    }
    .post-contentblocks-container .three_categories .container .category-box:last-child {margin-bottom: 0;}
    .post-contentblocks-container .three_categories .container .category-box:hover {
        transform: none;
    }
    .post-contentblocks-container .three_categories .image-box {
        margin-bottom: 0;
        flex: 0 0 55%;
        max-width: 55%;
        align-self: center;
    }
    .post-contentblocks-container .three_categories .info-box {
        flex: 0 0 40%;
        max-width: 40%;
        align-self: center;
    }
    .post-contentblocks-container .three_categories .category-box:nth-child(even) .image-box {order: 2}
    .post-contentblocks-container .three_categories .category-box:nth-child(even) .info-box {order: 1}
}
@media only screen and (max-width: 620px) {
    .post-contentblocks-container .three_categories .container {
        justify-content: center;
    }
    .post-contentblocks-container .three_categories .container .category-box {
        flex: 0 0 70%;
        max-width: 70%;
    }
    .post-contentblocks-container .three_categories .category-box:nth-child(even) .image-box {order: 1}
    .post-contentblocks-container .three_categories .category-box:nth-child(even) .info-box {order: 2}
    .post-contentblocks-container .three_categories .image-box {
        margin-bottom: 0;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
        padding: 0 0%;
    }
    .post-contentblocks-container .three_categories .info-box {
        flex: 0 0 100%;
        max-width: 100%;
        align-self: flex-start;
        padding: 25px 0%;
    }
    .post-contentblocks-container .three_categories .category-name h3 {
        font-size: 20px;
        padding: 0 10%;
    }
}
@media only screen and (max-width: 420px) {
    .post-contentblocks-container .three_categories .container .category-box {
        flex: 0 0 86%;
        max-width: 86%;
    }
    .post-contentblocks-container .three_categories .category-name h3 {
        font-size: 17px;
        padding: 0 5%;
    }
    .post-contentblocks-container .three_categories .info-box {
        padding: 15px 0%;
    }
}





/*   Section of bestsellers   */
.post-contentblocks-container .bestsellers {padding-top: 60px;}
.post-contentblocks-container .bestsellers .heading h2 {
    text-align: center;
    margin-bottom: 40px;
}
.post-contentblocks-container .bestsellers .carusel-box {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 40px 0 15px;
}
.post-contentblocks-container .bestsellers .carusel-box .owl-stage-outer {
    width: 70%;
    margin: 0 auto;
    position: relative;
}
.post-contentblocks-container .bestsellers .carusel-box .item {
    width: 70%;
}
.post-contentblocks-container .bestsellers .carusel-box .tile-name {
    text-align: center;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 26px;
}
.post-contentblocks-container .bestsellers .carusel-box .tile-name span {
    display: block;
    margin-top: 15px;
    font-family: 'Poppins';
    font-weight: 300;
    font-size: 16px;
}
.post-contentblocks-container .bestsellers .carusel-box .tile-image {
    width: 60%;
    margin: 0 auto;
    margin-bottom: 15px;
    position: relative;
    z-index: -1;
    transition: all 100ms ease-out;
}
.post-contentblocks-container .bestsellers .carusel-box .item:hover .tile-image {
    transform: scale(1.1);
}

.post-contentblocks-container .bestsellers .carusel-box .button-box {
    text-align: center;
}
.post-contentblocks-container .bestsellers .carusel-box .button-box a {
    width: 320px;
}
.post-contentblocks-container .bestsellers .carusel-box .button-box a::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    content: '';
}
.post-contentblocks-container .bestsellers .carusel-box .owl-nav {
    position: absolute;
    top: 40%;
    width: 100%;
    left: 0;
    z-index: -1;
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
}
.post-contentblocks-container .bestsellers .carusel-box .owl-nav button {
    width: 64px;
    height: 64px;
    background-size: 32px 32px;
    background-position: center center;
    background-repeat: no-repeat;
}
.post-contentblocks-container .bestsellers .carusel-box .owl-nav button span {display: none;}
.post-contentblocks-container .bestsellers .carusel-box .owl-nav .owl-prev {
    background-image: url('assets/images/chevron-left.png');
}
.post-contentblocks-container .bestsellers .carusel-box .owl-nav .owl-next {
    background-image: url('assets/images/chevron-right.png');
}
.post-contentblocks-container .bestsellers .carusel-box .owl-nav button:hover {
    background-color: #f6f6f6;
    border-radius: 50%;
}
.post-contentblocks-container .bestsellers .carusel-box .owl-dots {
    margin-top: 50px;
}
@media only screen and (max-width: 1024px) {
    .post-contentblocks-container .bestsellers {padding-top: 50px;}
    .post-contentblocks-container .bestsellers .heading h2 {margin-bottom: 35px;}
    .post-contentblocks-container .bestsellers .carusel-box .tile-name {font-size: 22px;}
    .post-contentblocks-container .bestsellers .carusel-box .tile-name span {font-size: 15px}
}
@media only screen and (max-width: 960px) {
    .post-contentblocks-container .bestsellers {padding-top: 35px;}
    .post-contentblocks-container .bestsellers .heading h2 {margin-bottom: 30px;}
    .post-contentblocks-container .bestsellers .carusel-box .tile-name {font-size: 20px;}
    .post-contentblocks-container .bestsellers .carusel-box .tile-name span {font-size: 14px}
    .post-contentblocks-container .bestsellers .carusel-box .tile-image {width: 84%;}
    .post-contentblocks-container .bestsellers .carusel-box .item:hover .tile-image {transform: none;}
    .post-contentblocks-container .bestsellers .carusel-box .owl-nav button {
        width: 50px;
        height: 50px;
        background-size: 24px 24px;
    }
    .post-contentblocks-container .bestsellers .carusel-box .tile-image {margin-bottom: 25px}
    .post-contentblocks-container .bestsellers .carusel-box .owl-nav {padding: 0 10px;}
    .post-contentblocks-container .bestsellers .carusel-box .owl-stage-outer {width: 74%;}
    .post-contentblocks-container .bestsellers .carusel-box .item {width: 74%;}
    .post-contentblocks-container .bestsellers .carusel-box .owl-dots {margin-top: 35px;}
}
@media only screen and (max-width: 620px) {
    .post-contentblocks-container .bestsellers .carusel-box {padding: 30px 0 15px;}
    .post-contentblocks-container .bestsellers .heading h2 {margin-bottom: 20px;}
    .post-contentblocks-container .bestsellers .carusel-box .tile-name {font-size: 18px;}
    .post-contentblocks-container .bestsellers .carusel-box .tile-name span {font-size: 13px}
    .post-contentblocks-container .bestsellers .carusel-box .tile-image {width: 75%;}
    .post-contentblocks-container .bestsellers .carusel-box .item:hover .tile-image {transform: none;}
    .post-contentblocks-container .bestsellers .carusel-box .button-box a {width: 66%;}
}
@media only screen and (max-width: 420px) {
    .post-contentblocks-container .bestsellers .carusel-box .owl-stage-outer {width: 80%;}
    .post-contentblocks-container .bestsellers .carusel-box .item {width: 80%;}
    .post-contentblocks-container .bestsellers .carusel-box .tile-name {font-size: 16px; margin-bottom: 10px}
/*    .post-contentblocks-container .bestsellers .carusel-box .tile-name span {display: none;}*/
    .post-contentblocks-container .bestsellers .carusel-box .owl-nav {
        width: 104%;
        left: -2%;
        padding: 0;
        top: 38%;
    }
    .post-contentblocks-container .bestsellers .carusel-box .owl-nav button {
        width: 36px;
        height: 36px;
        background-size: 16px 16px;
    }
    .post-contentblocks-container .bestsellers .carusel-box .button-box a {
        width: 80%;
        padding-left: 0;
        padding-right: 0;
    }

}







/*   Section of images with texts on the two columns   */
.post-contentblocks-container .images-with-texts {padding-top: 60px;}
.post-contentblocks-container .images-with-texts .group-items {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-bottom: 120px;
}
.post-contentblocks-container .images-with-texts .group-items:last-child {
    margin-bottom: 0;
}
.post-contentblocks-container .images-with-texts .image-box,
.post-contentblocks-container .images-with-texts .text-box {
    flex: 0 0 47%;
    max-width: 47%;
    align-self: center;
}
.post-contentblocks-container .images-with-texts .image-box img {
    border-radius: 6px;
}

.post-contentblocks-container .images-with-texts .text-box {
    padding-left: 25px;
}
.post-contentblocks-container .images-with-texts .text-box p {
    margin-bottom: 20px;
}
.post-contentblocks-container .images-with-texts .text-box a {
    font-family: 'Poppins';
    font-weight: 500;
    color: #000;
    text-decoration: none;
}
.post-contentblocks-container .images-with-texts .text-box a:hover {
    text-decoration: underline;
}
.post-contentblocks-container .images-with-texts .heading_mobile {display: none;}
.post-contentblocks-container .images-with-texts h3 {
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 34px;
    padding-right: 20%;
    margin-bottom: 30px;
}
.post-contentblocks-container .images-with-texts .description {
    font-family: 'Poppins';
    font-weight: 300;
    font-size: 16px;
    line-height: 1.7;
}
.post-contentblocks-container .images-with-texts .group-items:nth-child(even) .image-box {
    order: 2;
}
.post-contentblocks-container .images-with-texts .group-items:nth-child(even) .text-box {
    order: 1;
    padding-right: 25px;
    padding-left: 0;
}
.post-contentblocks-container .images-with-texts .button-box {
    padding-top: 20px;
}
.post-contentblocks-container .images-with-texts .button-box a.button-outline-red:hover {
    color: #fff;
    text-decoration: none;
}



@media only screen and (max-width: 1024px) {
    .post-contentblocks-container .images-with-texts {padding-top: 50px;}
    .post-contentblocks-container .images-with-texts .group-items {margin-bottom: 90px;}
    .post-contentblocks-container .images-with-texts .text-box {padding-left: 0; padding-right: 20px;}
    .post-contentblocks-container .images-with-texts .group-items:nth-child(even) .text-box {
        padding-left: 20px; padding-right: 0;
    }
    .post-contentblocks-container .images-with-texts h3 {font-size: 30px;}
    .post-contentblocks-container .images-with-texts .description {font-size: 15px;}
    .post-contentblocks-container .images-with-texts .text-box p {margin-bottom: 15px;}
}
@media only screen and (max-width: 960px) {
    .post-contentblocks-container .images-with-texts {padding-top: 20px;}
    .post-contentblocks-container .images-with-texts .image-box {
        flex: 0 0 32%;
        max-width: 32%;
        align-self: flex-start;
    }
    .post-contentblocks-container .images-with-texts .text-box {
        flex: 0 0 63%;
        max-width: 63%;
        align-self: flex-start;
    }
    .post-contentblocks-container .images-with-texts .group-items {margin-bottom: 50px;}
    .post-contentblocks-container .images-with-texts h3 {font-size: 22px; padding-right: 10%; margin-bottom: 20px;}
    .post-contentblocks-container .images-with-texts .description {font-size: 14px;}
    .post-contentblocks-container .images-with-texts .group-items:nth-child(even) .image-box {order: 1;}
    .post-contentblocks-container .images-with-texts .group-items:nth-child(even) .text-box {
        order: 2;
        padding-right: 20px;
        padding-left: 0;
    }
}
@media only screen and (max-width: 620px) {
    .post-contentblocks-container .images-with-texts .group-items {
        justify-content: center;
    }
    .post-contentblocks-container .images-with-texts .image-box {
        flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        line-height: 0;
    }
    .post-contentblocks-container .images-with-texts .text-box {
        padding-left: 0;
        padding-right: 0;
        }
    .post-contentblocks-container .images-with-texts .group-items:nth-child(even) .text-box {
        order: 2;
        padding-right: 0;
    }
    .post-contentblocks-container .images-with-texts .text-box {
        flex: 0 0 86%;
        max-width: 86%;
        padding-top: 30px;
    }
    .post-contentblocks-container .images-with-texts .image-box::after {
        display: block;
        position: absolute;
        bottom: 0; left: 0;
        width: 100%; height: 50%;
        background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
        content: '';
        border-radius: 6px;
    }
    .post-contentblocks-container .images-with-texts .heading_mobile {
        display: none;
        position: absolute;
        z-index: 1;
        width: 100%;
        bottom: 40px;
        line-height: 1.5;
        color: #FFF;
        font-size: 24px;
        font-family: 'Poppins';
        font-weight: 500;
        padding: 0 20px;
        text-align: center;
    }
    .post-contentblocks-container .images-with-texts h3 {}
    .post-contentblocks-container .images-with-texts .description {font-size: 14px; text-align: left;}
}
@media only screen and (max-width: 420px) {
    .post-contentblocks-container .images-with-texts .text-box {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .post-contentblocks-container .images-with-texts .heading_mobile {
        bottom: 20px;
        font-size: 20px;
    }
    .post-contentblocks-container .images-with-texts .description {font-size: 13px;}
    
}





/*   Section of big text  */
.post-contentblocks-container .big-text {
    margin-bottom: 120px;
}
.post-contentblocks-container .big-text h2 {
    font-family: 'Poppins';
    font-size: 42px;
    font-weight: 300;
    line-height: 1.5;
    text-align: center;
    padding: 60px 7% 0;
}
.post-contentblocks-container .big-text a {
    color: #cbdb2a;
    text-decoration: none;
}
.post-contentblocks-container .big-text a:hover {
    text-decoration: underline;
}
@media only screen and (max-width: 1024px) {
    .post-contentblocks-container .big-text h2 {font-size: 36px;}
}
@media only screen and (max-width: 960px) {
    .post-contentblocks-container .big-text h2 {
        font-size: 28px;
        padding: 40px 7% 0;
    }
    .post-contentblocks-container .big-text {margin-bottom: 90px;}
}
@media only screen and (max-width: 620px) {
    .post-contentblocks-container .big-text h2 {
        font-size: 25px;
        padding: 40px 0 0;
    }
}
@media only screen and (max-width: 420px) {
    .post-contentblocks-container .big-text h2 {
        font-size: 20px;
        padding: 20px 0 0;
    }
}







/*   Section of video  */
.post-contentblocks-container .video {
    padding: 50px 0;
    margin-bottom: 100px;
}
.post-contentblocks-container .video .container {
    padding: 0;
}
.post-contentblocks-container .video h2 {
    padding-left: 12%;
    padding-right: 12%;
    text-align: center;
    margin-bottom: 30px;
}
.post-contentblocks-container .video .description {
    padding-left: 12%;
    padding-right: 12%;
    text-align: center;
    font-family: 'Poppins';
    font-weight: 300;
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 60px;
}
@media only screen and (max-width: 1024px) {
    .post-contentblocks-container .video {
        padding: 40px 0;
        margin-bottom: 80px;
    }
    .post-contentblocks-container .video .container {padding: 0;}
    .post-contentblocks-container .video .description {
        padding-left: 10%;
        padding-right: 10%;
        font-size: 17px;
        margin-bottom: 50px;
    }
}
@media only screen and (max-width: 960px) {
    .post-contentblocks-container .video .container {padding: 0;}
    .post-contentblocks-container .video h2 {margin-bottom: 20px;}
    .post-contentblocks-container .video .description {
        padding-left: 6%;
        padding-right: 6%;
        font-size: 15px;
        margin-bottom: 35px;
    }
    .post-contentblocks-container .video {
        margin-bottom: 60px;
    }
}
@media only screen and (max-width: 620px) {
    .post-contentblocks-container .video .container {padding: 0;}
    .post-contentblocks-container .video h2 {margin-bottom: 15px;}
    .post-contentblocks-container .video .description {
        padding-left: 3%;
        padding-right: 3%;
        font-size: 14px;
        margin-bottom: 25px;
    }
    .post-contentblocks-container .video {
        margin-bottom: 50px;
    }
}
@media only screen and (max-width: 420px) {
    .post-contentblocks-container .video .description {
        font-size: 13px;
    }
}




/*   Section of two columns  */
.post-contentblocks-container .two_columns {}
.post-contentblocks-container .two_columns .container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding-bottom: 60px;
}
.post-contentblocks-container .two_columns .heading {
    flex:  0 0 100%;
    max-width: 100%;
    margin-bottom: 30px;
}
.post-contentblocks-container .two_columns .column {
    flex: 0 0 47%;
    max-width: 47%;
    line-height: 1.7;
}
@media only screen and (max-width: 1024px) {
    .post-contentblocks-container .two_columns .container {
        padding: 0 40px 50px;
    }
}
@media only screen and (max-width: 960px) {
    .post-contentblocks-container .two_columns .container {
        padding: 0 40px 40px;
    }   
}
@media only screen and (max-width: 620px) {
    .post-contentblocks-container .two_columns .column {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 25px;
    }
    .post-contentblocks-container .two_columns .column:last-child {
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 620px) {
    .post-contentblocks-container .two_columns .container {
        padding: 0 20px 40px;
    }
}





/*   Section of images sldier  */
.post-contentblocks-container .image-slider {}
.post-contentblocks-container .image-slider .image {
    position: relative;
}
.post-contentblocks-container .image-slider .image::after {
    position: absolute;
    display: block;
    content: '';
    height: 30%;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
}
.post-contentblocks-container .image-slider .image .name-product {
    position: absolute;
    z-index: 2;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
}
.post-contentblocks-container .image-slider .image .name-product a {
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 18px;
    color: #FFFFFF;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0);
    padding: 11px 70px 8px;
    display: inline-block;
    border-radius: 60px;
}
.post-contentblocks-container .image-slider .image .name-product a:hover {
    border: 1px solid rgba(255, 255, 255, 1);
}
.post-contentblocks-container .image-slider .owl-nav {
    position: absolute;
    top: 40%;
    width: 100%;
    left: 0;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
}
.post-contentblocks-container .image-slider .owl-nav button {
    width: 64px;
    height: 64px;
}
.post-contentblocks-container .image-slider .owl-nav button span {display: none;}
.post-contentblocks-container .image-slider .owl-nav .owl-prev {
    background-image: url('assets/images/chevron-left.png');
    background-size: 32px 32px;
    background-position: center center;
    background-repeat: no-repeat;
}
.post-contentblocks-container .image-slider .owl-nav .owl-next {
    background-image: url('assets/images/chevron-right.png');
    background-size: 32px 32px;
    background-position: center center;
    background-repeat: no-repeat;
}
.post-contentblocks-container .image-slider .owl-nav button:hover {
    background-color: #FFFFFF;
    border-radius: 50%;
}
@media only screen and (max-width: 960px) {
    .post-contentblocks-container .image-slider .image .name-product {bottom: 20px;}
    .post-contentblocks-container .image-slider .owl-nav {padding: 0 10px;}
    .post-contentblocks-container .image-slider .owl-nav button {
        width: 50px;
        height: 50px;
        background-size: 24px 24px;
    }
    .post-contentblocks-container .image-slider .image::after {
        height: 70%;
        background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    }
    .post-contentblocks-container .image-slider .owl-nav {
        top: 37%;}
    .post-contentblocks-container .image-slider .owl-nav .owl-next,
    .post-contentblocks-container .image-slider .owl-nav .owl-prev {
        background-size: 24px 24px;
    }
    .post-contentblocks-container .image-slider .image .name-product a {font-size: 15px; padding: 7px 35px 5px;}
}
@media only screen and (max-width: 620px) {
    .post-contentblocks-container .image-slider .image img {
        width: 100%;
        height: 240px;
        object-fit: cover;
    }
}
@media only screen and (max-width: 420px) {
    .post-contentblocks-container .image-slider .container {margin: 0;}
    .post-contentblocks-container .image-slider .image img {
        width: 100%;
        height: 200px;
        object-fit: cover;
    }
    .post-contentblocks-container .image-slider .image .name-product a {font-size: 14px;}
    .post-contentblocks-container .image-slider .owl-nav {
        width: 100%;
        left: 0%;
        padding: 0 5px;
    }
    .post-contentblocks-container .image-slider .owl-nav button {
        width: 36px;
        height: 36px;
        background-size: 16px 16px;
    }
    .post-contentblocks-container .image-slider .owl-nav .owl-next,
    .post-contentblocks-container .image-slider .owl-nav .owl-prev {
        background-size: 16px 16px;
    }
}









/*   Section of product sldier  */
.post-contentblocks-container .products-slider {
/*    padding-top: 40px;*/
}
.post-contentblocks-container .products-slider h3 {
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 26px;
    margin-bottom: 30px;
}
.post-contentblocks-container .products-slider .carusel-box {
    margin: 0 auto;
    width: 90%;
}
.post-contentblocks-container .products-slider .carusel-box .owl-stage-outer {
    position: relative;
}
.post-contentblocks-container .products-slider .carusel-box .item {
    border: 1px solid #fff;
    position: relative;
    text-align: center;
    
}
.post-contentblocks-container .products-slider .carusel-box .item .frame {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 55px 20px 40px;
}

.post-contentblocks-container .products-slider .carusel-box .item::before {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    border-radius: 0 6px;
    content: 'Rabat Online';
    background-image: url('assets/images/bg-promotion.png');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 40px;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Poppins';
    font-weight: 600;
    padding: 0 16px 0 60px;
}
.post-contentblocks-container .products-slider .carusel-box .item.sale_price-not::before {
    display: none;
}



.post-contentblocks-container .products-slider .carusel-box .item a {
    width: 70%;
}
.post-contentblocks-container .products-slider .carusel-box .item .product-name {
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 16px;
    color: #191919;
    line-height: 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.post-contentblocks-container .products-slider .carusel-box .item .product-name span {
    display: block;
    font-family: 'Poppins';
	font-weight: 300;
    font-size: 14px;
    color: #999999;
}
.post-contentblocks-container .products-slider .carusel-box .item .product-image {
    position: relative;
}
.post-contentblocks-container .products-slider .carusel-box .item .product-image img:nth-child(2) {
    position: absolute;
    opacity: 0;
    top:0;
}
.post-contentblocks-container .products-slider .carusel-box .item:hover .product-image img:nth-child(2) {
    opacity: 1;
}
.post-contentblocks-container .products-slider .carusel-box .item .price-box {
    margin: 25px 0;
}

.post-contentblocks-container .products-slider .carusel-box .item .price-box.sale-not {display: none}
.post-contentblocks-container .products-slider .carusel-box .item.sale_price-not .price-box.sale {display: none;}

.post-contentblocks-container .products-slider .carusel-box .item.sale_price-not .price-box.sale-not {display: block}







.post-contentblocks-container .products-slider .carusel-box .item .price-box span {display: block;}
.post-contentblocks-container .products-slider .carusel-box .item .price-box .price-old {
    display: none;
    font-family: 'Poppins';
	font-weight: 300;
    color: #787878;
    font-size: 16px;
    line-height: 20px;
    height: 20px;
    text-decoration: line-through;
    margin-bottom: 5px;
}
.post-contentblocks-container .products-slider .carusel-box .item .price-box .price-new {
    font-family: 'Poppins';
	font-weight: 300;
    font-size: 24px;
    line-height: 30px;
    height: 30px;
    color: #191919;
}
.post-contentblocks-container .products-slider .carusel-box .item a::after {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    content: '';
}
.post-contentblocks-container .products-slider .button-box {
    margin-top: 40px;
    text-align: center;
}
.post-contentblocks-container .products-slider .button-box a {
    width: 320px;
}
.post-contentblocks-container .products-slider .carusel-box .owl-nav {
    position: absolute;
    top: 40%;
    width: 112%;
    left: -6%;
    z-index: -1;
    display: flex;
    justify-content: space-between;
    padding: 0;
}
.post-contentblocks-container .products-slider .carusel-box .owl-nav button {
    width: 52px;
    height: 52px;
    background-size: 28px 28px;
    background-position: center center;
    background-repeat: no-repeat;
}
.post-contentblocks-container .products-slider .carusel-box .owl-nav button span {display: none;}
.post-contentblocks-container .products-slider .carusel-box .owl-nav .owl-prev {
    background-image: url('assets/images/chevron-left.png');
}
.post-contentblocks-container .products-slider .carusel-box .owl-nav .owl-next {
    background-image: url('assets/images/chevron-right.png');
}
.post-contentblocks-container .products-slider .carusel-box .owl-nav button:hover {
    background-color: #f6f6f6;
    border-radius: 50%;
}
/*
.post-contentblocks-container .products-slider .owl-nav {
    position: absolute;
    top: 40%;
    width: 100%;
    left: 0;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
}
*/
@media only screen and (max-width: 1024px) {
    .post-contentblocks-container .products-slider h3 {font-size: 22px;}
    .post-contentblocks-container .products-slider .carusel-box .item .product-name {font-size: 15px;}
    .post-contentblocks-container .products-slider .carusel-box .item .product-name span {font-size: 14px;}
}
@media only screen and (max-width: 960px) {
    .post-contentblocks-container .products-slider h3 {font-size: 20px;}
    .post-contentblocks-container .products-slider .carusel-box {width: 84%;}
    .post-contentblocks-container .products-slider .carusel-box .owl-nav {
        width: 120%;
        left: -10%;
    }
    .post-contentblocks-container .products-slider .button-box a {
    width: 260px;
    }
}
@media only screen and (max-width: 620px) {
    .post-contentblocks-container .products-slider {padding-top: 30px;}
    .post-contentblocks-container .products-slider h3 {font-size: 18px;}
    .post-contentblocks-container .products-slider .carusel-box .owl-nav {
        width: 124%;
        left: -12%;
    }
}
@media only screen and (max-width: 420px) {
    .post-contentblocks-container .products-slider .carusel-box {width: 92%;}
    
    .post-contentblocks-container .products-slider .carusel-box .item {
        margin: 0 20px;
    }
    
    .post-contentblocks-container .products-slider .carusel-box .item .frame {
        padding: 60px 20px 40px;
    }
    .post-contentblocks-container .products-slider .carusel-box .item .product-name {font-size: 15px;}
    .post-contentblocks-container .products-slider .carusel-box .item .product-name span {font-size: 13px;}
    .post-contentblocks-container .products-slider .carusel-box .item .price-box {
        margin: 15px 0;
        }
    .post-contentblocks-container .products-slider .carusel-box .item .price-box .price-old {
        font-size: 14px;
        height: 18px;
        line-height: 18px;
    }
    .post-contentblocks-container .products-slider .carusel-box .item .price-box .price-new {
        font-size: 20px;
        height: 26px;
        line-height: 26px;
    }
    .post-contentblocks-container .products-slider .button-box a {width: 75%;}
    .post-contentblocks-container .products-slider .carusel-box .item a {width: 80%;}
    .post-contentblocks-container .products-slider .button-box {margin-top: 25px;}
    .post-contentblocks-container .products-slider .carusel-box .owl-nav{
        width: 114%;
        left: -7%;
        padding: 0;
    }
    .post-contentblocks-container .products-slider .carusel-box .owl-nav button {
        width: 36px;
        height: 36px;
        background-size: 24px 24px;
    }
}



.post-contentblocks-container .producers-slider .carusel-box {
    margin: 0 auto;
    width: 90%;
}
.post-contentblocks-container .producers-slider .carusel-box .owl-nav {
    position: absolute;
    top: 16%;
    width: 112%;
    left: -6%;
    z-index: -1;
    display: flex;
    justify-content: space-between;
    padding: 0;
}
.post-contentblocks-container .producers-slider .carusel-box .owl-nav button {
    width: 52px;
    height: 52px;
    background-size: 28px 28px;
    background-position: center center;
    background-repeat: no-repeat;
}
.post-contentblocks-container .producers-slider .owl-dots {display: none;}



.post-contentblocks-container .producers-slider .carusel-box  .frame .product-image a {text-decoration: none;}
.post-contentblocks-container .producers-slider .carusel-box  .frame .product-image .text-promo {
    font-family: 'Poppins';
	font-weight: 500;
    text-align: center;
    
}

.post-contentblocks-container .background-black .producers-slider .carusel-box  .frame .product-image .text-promo {
   color: #fff;
}

.post-contentblocks-container .producers-slider .carusel-box  .frame .product-image .text-promo {
    color: #191919;
}





.post-contentblocks-container .block_for_seo {
    margin-top: 100px;
}







/***   BRAND PAGE  Black style ***/

.post-contentblocks-container .background-black {
    background: #000;
    color: #fff;
}
.post-contentblocks-container .background-white {
    background: #fff;
    color: #191919;
}
.post-contentblocks-container .background-black .engi-header.bpr_header .bpr_top-row,
.post-contentblocks-container .background-white .engi-header.bpr_header .bpr_top-row {
    margin: auto 0;
}
.post-contentblocks-container .background-black .engi-header.bpr_header #bpr_main-menu-container,
.post-contentblocks-container .background-white .engi-header.bpr_header #bpr_main-menu-container {
    max-width: 100%;
}
.post-contentblocks-container .background-black .engi-header.bpr_header #bpr_main-menu-container .container-wrapper,
.post-contentblocks-container .background-white .engi-header.bpr_header #bpr_main-menu-container .container-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}



/*

.post-contentblocks-container .background-black  .bpr_header.engi-header::after {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 210px;
    content: '';
    background: rgba(0, 0, 0, 0.80);
    z-index: 1002;
    transition: 100ms ease all;
}
.post-contentblocks-container .background-black  .bpr_header.engi-header:hover::after {
    z-index: -10;
}
*/

.post-contentblocks-container .background-black main {
    padding-top: 30px;
}

.post-contentblocks-container .background-black .products-slider .carusel-box .item {border-color: transparent;}
.post-contentblocks-container .background-black .products-slider .carusel-box .item .frame {
    background: #fff;
}
.post-contentblocks-container .background-black .products-slider .carusel-box .owl-nav .owl-next {
    background-image: url('assets/images/chevron-right-black.png');
}
.post-contentblocks-container .background-black .products-slider .carusel-box .owl-nav .owl-prev {
    background-image: url('assets/images/chevron-left-black.png');
}
.post-contentblocks-container .background-black .products-slider .carusel-box .owl-nav button:hover {
    background-color: #333;
    border-radius: 50%;
}


.post-contentblocks-container .products-slider .carusel-box .owl-nav .owl-next {
    background-image: url('assets/images/chevron-right.png');
}
.post-contentblocks-container .products-slider .carusel-box .owl-nav .owl-prev {
    background-image: url('assets/images/chevron-left.png');
}




.post-contentblocks-container .background-black .countdown .container,
.post-contentblocks-container .background-white .countdown .container {
  color: #999;
  margin: 0 auto;
  text-align: center;
}

.post-contentblocks-container .background-black .countdown h1 {
  font-weight: normal;
  letter-spacing: .125rem;
  text-transform: uppercase;
}
.post-contentblocks-container .background-black .countdown h2 {
    color: #fff;
    margin-bottom: 50px;
}
.post-contentblocks-container .background-white .countdown h2 {
    color: #191919;
    margin-bottom: 50px;
}
.post-contentblocks-container .background-black .countdown li,
.post-contentblocks-container .background-white .countdown li {
  display: inline-block;
  font-size: 1.2em;
  list-style-type: none;
  padding: 1em 2em;
  text-transform: uppercase;
    border: 2px solid #5d83ff;
    border-radius: 5px;
    margin: 0 5px;
}

.post-contentblocks-container .background-black .countdown li span {
  display: block;
  font-size: 6.5rem;
    color: #fff;
    font-family: 'Poppins';
	font-weight: 600;
}

.post-contentblocks-container .background-white .countdown li span {
  display: block;
  font-size: 6.5rem;
    color: #cbdb2a;
    font-family: 'Poppins';
	font-weight: 600;
}



.post-contentblocks-container .background-black .countdown .message,
.post-contentblocks-container .background-white .countdown .message {
  font-size: 4rem;
}

.post-contentblocks-container .background-black .countdown #content,
.post-contentblocks-container .background-white .countdown #content {
  display: none;
  padding: 1rem;
}

.post-contentblocks-container .background-black .countdown .emoji {
  padding: 0 .25rem;
}

@media only screen and (max-width: 1023px) {
    .post-contentblocks-container .background-black .countdown li {
        font-size: 1.2rem;
        padding: 1.5rem;
        margin: 0 5px;
    }
    .post-contentblocks-container .background-black .countdown li span,
    .post-contentblocks-container .background-white .countdown li span {
        font-size: 4.6rem;
    }
    
}

@media all and (max-width: 768px) {
  .post-contentblocks-container .background-black .countdown h1 {
    font-size: 1.5rem;
  }
  
  .post-contentblocks-container .background-black .countdown li {
    font-size: 1.2rem;
    padding: .8rem;
  }
  
  .post-contentblocks-container .background-black .countdown li span,
    .post-contentblocks-container .background-white .countdown li span {
    font-size: 2.6rem;
  }
}

@media only screen and (max-width: 580px) {
    .post-contentblocks-container .background-white .countdown h2 {
        margin-bottom: 30px;
    }
    .post-contentblocks-container .background-black .countdown li,
    .post-contentblocks-container .background-white .countdown li {
        font-size: .7rem;
        padding: .8rem;
        margin: 0 2px;
        border-width: 1px;
    }
    .post-contentblocks-container .background-black .countdown li span,
    .post-contentblocks-container .background-white .countdown li span {
        font-size: 1.9rem;
    }
}



.post-contentblocks-container .background-black .block_for_seo .additional-text {
    border-top: 1px solid #666;
}

.post-contentblocks-container .producers-slider .carusel-box .owl-nav {
    top: 30%;
}

.post-contentblocks-container .background-black .producers-slider .carusel-box .owl-nav .owl-prev {
    background-image: url('assets/images/chevron-left-black.png');
}
.post-contentblocks-container .background-black .producers-slider .carusel-box .owl-nav .owl-next {
    background-image: url('assets/images/chevron-right-black.png');
}
.post-contentblocks-container .background-black .producers-slider .carusel-box .owl-nav button:hover {
    background-color: #333;
    border-radius: 50%;
}
.post-contentblocks-container .background-black .producers-slider .carusel-box .owl-nav button span {
display: none;
}


.post-contentblocks-container .producers-slider .carusel-box .owl-nav .owl-prev {
    background-image: url('assets/images/chevron-left.png');
}
.post-contentblocks-container .producers-slider .carusel-box .owl-nav .owl-next {
    background-image: url('assets/images/chevron-right.png');
}
.post-contentblocks-container .producers-slider .carusel-box .owl-nav button span {
    display: none;
}
.post-contentblocks-container .producers-slider .carusel-box .owl-nav button:hover {
background-color: #f6f6f6;
border-radius: 50%;
}



@media only screen and (max-width: 620px) {
    .post-contentblocks-container .background-black .producers-slider,
    .post-contentblocks-container .background-white .producers-slider {
        margin-bottom: 0;
    }
}





.post-contentblocks-container .block-iframe {}
.post-contentblocks-container .block-iframe .desktop-show.mobile-hide {
    display: block;
}
.post-contentblocks-container .block-iframe .desktop-hide.mobile-show {
    display: none;
}
@media all and (max-width: 920px) {
    .post-contentblocks-container .block-iframe .desktop-show.mobile-hide {
        display: none;
    }
    .post-contentblocks-container .block-iframe .desktop-hide.mobile-show {
        display: block;
    }
}








/**** SZABLONY DLA STRON IFRAME ****/


body.page-template-page-blank-iframe-version2 {
    line-height: 0;
    overflow-y: hidden;
}

body.page-template-page-blank-iframe-version3 {
    line-height: 0;
    overflow-y: scroll;
}

body.page-template-page-blank-iframe .desktop-show.mobile-hide,
body.page-template-page-blank-iframe-version2 .desktop-show.mobile-hide,
body.page-template-page-blank-iframe-version3 .desktop-show.mobile-hide {
    display: block;
}
body.page-template-page-blank-iframe .desktop-hide.mobile-show,
body.page-template-page-blank-iframe-version2 .desktop-hide.mobile-show,
body.page-template-page-blank-iframe-version3 .desktop-hide.mobile-show {
    display: none;
}

@media only screen and (max-width: 960px) {
body.page-template-page-blank-iframe .desktop-show.mobile-hide,
body.page-template-page-blank-iframe-version2 .desktop-show.mobile-hide,
body.page-template-page-blank-iframe-version3 .desktop-show.mobile-hide {
    display: none;}
body.page-template-page-blank-iframe .desktop-hide.mobile-show,
body.page-template-page-blank-iframe-version2 .desktop-hide.mobile-show,
body.page-template-page-blank-iframe-version3 .desktop-hide.mobile-show {
    display: block;}
    
}



.post-contentblocks-container .block-text-wysiwyg .container {

}
.post-contentblocks-container .block-text-wysiwyg .container a {
    color:  #cbdb2a;
    text-decoration: none;
}
.post-contentblocks-container .block-text-wysiwyg .container a:hover {
    color:  #cbdb2a;
    text-decoration: underline;
}

.post-contentblocks-container .block-text-wysiwyg {
	
}

@media only screen and (max-width: 620px) {
    .post-contentblocks-container .block-text-wysiwyg .container {
        padding: 0 20px;
    }
}



.post-contentblocks-container .block-looks-post {}

.post-contentblocks-container .block-looks-post {}



.post-contentblocks-container .block-looks-post h1 {
    font-size: 34px;
    font-family: 'Poppins';
    font-weight: 600;
}
.post-contentblocks-container .block-looks-post .subtitle {
    margin-bottom: 30px
}
.post-contentblocks-container .block-looks-post .content {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 170%;
}
.post-contentblocks-container .block-looks-post .content h1,
.post-contentblocks-container .block-looks-post .subtitle h1 {
    font-size: 34px;
    font-family: Poppins;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 30px;
}
.post-contentblocks-container .block-looks-post.content h2,
.post-contentblocks-container .block-looks-post .subtitle h2 {
    font-size: 24px;
    font-family: Poppins;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 25px;
}
.post-contentblocks-container .block-looks-post .content h3,
.post-contentblocks-container .block-looks-post.subtitle h3 {
    font-size: 20px;
    font-family: Poppins;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 20px;
}
.post-contentblocks-container .block-looks-post .content h4,
.post-contentblocks-container .block-looks-post .subtitle h4 {
    font-size: 18px;
    font-family: Orgon-Medium;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 20px;
}
.post-contentblocks-container .block-looks-post .content h5,
.post-contentblocks-container .block-looks-post .subtitle h5 {
    font-size: 16px;
    font-family: Poppins;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.post-contentblocks-container .block-looks-post .content h6,
.post-contentblocks-container .block-looks-post .subtitle h6 {
    font-size: 13px;
    font-family: Poppins;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 5px;
    text-transform: uppercase;
}


.post-contentblocks-container .block-looks-post .content p,
.post-contentblocks-container .block-looks-post .subtitle p {
    font-size: 16px;
    font-family: Poppins;
    font-weight: 300;
    line-height: 170%;
    margin-bottom: 15px;
}
.post-contentblocks-container .block-looks-post .content p a,
.post-contentblocks-container .block-looks-post .subtitle p a {
    color: #cbdb2a;
    text-decoration: none;
    font-family: Poppins;
    font-weight: 400;
}
.post-contentblocks-container .block-looks-post .content p a:hover,
.post-contentblocks-container .block-looks-post .subtitle p a:hover {
    text-decoration: underline;
}

.post-contentblocks-container .block-looks-post .content strong,
.post-contentblocks-container .block-looks-post .subtitle strong {
    font-family: 'Poppins';
    font-weight: 600;
}
.post-contentblocks-container .block-looks-post .content ul,
.post-contentblocks-container .block-looks-post .content ol,
.post-contentblocks-container .block-looks-post .subtitle ul,
.post-contentblocks-container .block-looks-post .subtitle ol {margin: 0 0 30px 40px;}

.post-contentblocks-container .block-looks-post .content .block-item {
    padding-bottom: 40px;
}

.post-contentblocks-container .block-looks-post .content img {
    max-width: 100%;
    height: auto;
}


.post-contentblocks-container .block-looks-post blockquote {
    margin: 30px 0 60px;
    padding: 30px 30px;
    border: 1px solid #cbdb2a;
    position: relative;
    font-size: 16px;
}
.post-contentblocks-container .block-looks-post blockquote::before {
    position: absolute;
    content: "";
    top: -10px;
    left: 10px;
    width: 50px;
    height: 20px;
    background: url('assets/images/bpr_text_quote.png') center center no-repeat #FFF;
}
.post-contentblocks-container .block-looks-post blockquote::after {
    position: absolute;
    content: "";
    bottom: -10px;
    right: 10px;
    width: 50px;
    height: 20px;
    background: url('assets/images/bpr_text_quote.png') center center no-repeat #FFF;
}





.post-contentblocks-container .block-looks-post .content table {
    width: 100%;
    padding: 40px 0;
    border-collapse: collapse;
}
.post-contentblocks-container .block-looks-post .content table tr {}

.post-contentblocks-container .block-looks-post .content table td {
    padding: 15px 20px;
    width: auto;
    border-bottom: 1px solid #ddd;
}
.post-contentblocks-container .block-looks-post .content table td:first-child {font-family: Poppins; font-weight: 500;}
.post-contentblocks-container .block-looks-post .content table tr:hover td {
    background: #f6f6f6;
}
.post-contentblocks-container .block-looks-post .content table tr:first-child td {
    background: #cbdb2a;
    color: #fff;
    font-family: Poppins;
    font-weight: 600;
}
.post-contentblocks-container .block-looks-post .content table tr:first-child:hover td {
    background: #cbdb2a;
}
.post-contentblocks-container .block-looks-post .content table .wptb-ph-element {
margin-top: 0;
margin-bottom: 0;
padding: 10px 15px;
}




.post-contentblocks-container .block-looks-post .cover-banner {
    margin-bottom: 40px;
}
.post-contentblocks-container .block-looks-post .cover-banner-rwd {
    display: none;
}
.post-contentblocks-container .block-looks-post .cover-banner img {
	width: 100%;
    height: auto;
}
.post-contentblocks-container .block-looks-post article .title {
    margin-bottom: 30px;
}



.post-contentblocks-container .block-looks-post article {
    flex: 0 0 62%;
    max-width: 62%;
    height: auto;
}




.post-contentblocks-container .block-looks-post article .redbox {
    display: none;
}

.post-contentblocks-container .block-looks-post aside {
	opacity: 1;
    height: 25vh;
    flex: 0 0 31%;
    max-width: 31%;
    padding-top: 15px;
    height: 100%;
}

.post-contentblocks-container .block-looks-post aside .redbox, 
.post-contentblocks-container .block-looks-post article .redbox {
-webkit-transition: .3s;
transition: .3s;
border: 1px solid #cbdb2a;
padding: 35px 35px 45px;
border-radius: 6px;
}
.post-contentblocks-container .block-looks-post aside .redbox h3,
.post-contentblocks-container .block-looks-post article .redbox h3 {
    font-family: Poppins;
    font-weight: 300;
    font-size: 20px;
    margin-bottom: 10px
}
.post-contentblocks-container .block-looks-post aside .redbox .promotion-date,
.post-contentblocks-container .block-looks-post article .redbox .promotion-date {margin-bottom: 20px;}

.post-contentblocks-container .block-looks-post aside .redbox .promotion-date span, 
.post-contentblocks-container .block-looks-post article .redbox .promotion-date span{
    display: block;
    font-family: Poppins;
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 5px;
}
.post-contentblocks-container .block-looks-post aside .redbox .promotion-rules,
.post-contentblocks-container .block-looks-post article .redbox .promotion-rules {
    font-size: 15px;
}
.post-contentblocks-container .block-looks-post aside .redbox .promotion-rules p,
.post-contentblocks-container .block-looks-post article .redbox .promotion-rules p{
    margin-bottom: 0;
    font-size: 15px;
}

.post-contentblocks-container .block-looks-post aside .redbox .promotion-rules a,
.post-contentblocks-container .block-looks-post article .redbox .promotion-rules a{
    color: #191919;
    line-height: 180%;
    text-decoration: underline;
    font-size: 15px;
}
.post-contentblocks-container .block-looks-post aside .redbox .promotion-rules a:hover,
.post-contentblocks-container .block-looks-post article .redbox .promotion-rules a:hover {
    color: #cbdb2a;
}

.post-contentblocks-container .block-looks-post aside .redbox .promotion-buttons,
.post-contentblocks-container .block-looks-post article .redbox .promotion-buttons {margin-top: 30px;}

.post-contentblocks-container .block-looks-post aside .redbox .promotion-buttons .button-link,
.post-contentblocks-container .block-looks-post article .redbox .promotion-buttons .button-link {
    display: block;
    margin-bottom: 25px;
}

.post-contentblocks-container .block-looks-post aside .redbox .promotion-buttons .button-medium .button-link,
.post-contentblocks-container .block-looks-post article .redbox .promotion-buttons .button-medium .button-link {
    font-size: 16px;
    padding: 11px 30px 8px;
    color: #fff;
    background-color: #cbdb2a;
    border: 1px solid #cbdb2a;
}
.post-contentblocks-container .block-looks-post aside .redbox .promotion-buttons .button-medium .button-link:hover,
.post-contentblocks-container .block-looks-post article .redbox .promotion-buttons .button-medium .button-link:hover {
    color: #cbdb2a;
    background-color: #fff;
}
.post-contentblocks-container .block-looks-post aside .redbox .promotion-buttons .button-small .button-link,
.post-contentblocks-container .block-looks-post article .redbox .promotion-buttons .button-small .button-link {
    font-size: 14px;
    padding: 7px 30px 5px;
    color: #cbdb2a;
    background-color: #fff;
    border: 1px solid #DDD;
}
.post-contentblocks-container .block-looks-post aside .redbox .promotion-buttons .button-small .button-link:hover,
.post-contentblocks-container .block-looks-post article .redbox .promotion-buttons .button-small .button-link:hover {
    color: #cbdb2a;
    border: 1px solid #cbdb2a;
}



.post-contentblocks-container .block-looks-post aside .redbox .promotion-buttons .button-box:last-child .button-link,
.post-contentblocks-container .block-looks-post article .redbox .promotion-buttons .button-box:last-child .button-link {
	margin-bottom: 0
}


@media only screen and (max-width: 960px) {
    
    .post-contentblocks-container .block-looks-post .container {
        margin: 0 40px;
        }
    .post-contentblocks-container .block-looks-post article {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .post-contentblocks-container .block-looks-post aside {
        display: none;
    }
    .post-contentblocks-container .block-looks-post article .title {
        margin-bottom: 30px;
    }
    .post-contentblocks-container .block-looks-post article .title h1 {
        font-size: 28px;
    }
    .post-contentblocks-container .block-looks-post article .subtitle {
        margin: 0 20% 40px 0;
    }
    
    .post-contentblocks-container .block-looks-post article .redbox {
        display: flex;
        padding: 25px 35px 35px;
        flex-flow: row wrap;
        justify-content: space-between;
        margin-bottom: 50px;
    }
    .post-contentblocks-container .block-looks-post article .redbox .left-column,
    .post-contentblocks-container .block-looks-post article .redbox .right-column {
        flex: 0 0 49%;
        max-width: 0 0 49%;
    }
    .post-contentblocks-container .block-looks-post article .redbox .promotion-date span {
        font-size: 20px;
    }

}

@media only screen and (max-width: 620px) {
    
    .post-contentblocks-container .block-looks-post .container {
        margin: 0 20px;
    }
    .post-contentblocks-container .block-looks-post article .title h1 {
        font-size: 22px;
    }
    .post-contentblocks-container .block-looks-post article .subtitle {
        margin: 0 0 40px;
        font-size: 14px;
    }
    .post-contentblocks-container .block-looks-post article .redbox {
        padding: 20px 25px 30px;
    }
    .post-contentblocks-container .block-looks-post article .redbox .left-column,
    .post-contentblocks-container .block-looks-post article .redbox .right-column {
        flex: 0 0 100%;
        max-width: 0 0 100%;
    }
    .post-contentblocks-container .block-looks-post article .redbox h3 {
        font-size: 15px;
    }
    .post-contentblocks-container .block-looks-post article .redbox .promotion-date {
        margin-bottom: 10px;
    }
    .post-contentblocks-container .block-looks-post article .redbox .promotion-date span {
        font-size: 17px;
    }
    
}






.post-contentblocks-container .block-appointment-banner {}
.post-contentblocks-container .block-appointment-banner .appointmentbox {
    border: 1px solid #DDD;
    padding: 35px 35px 45px;
    border-radius: 6px;
    position: relative;
}
.post-contentblocks-container .block-appointment-banner .appointmentbox h3 {
    font-size: 26px;
    font-family: Poppins;
    font-weight: 600;
    text-align: center;
}
.post-contentblocks-container .block-appointment-banner .appointmentbox .desc {
    font-size: 16px;
    font-family: 'Poppins';
    font-weight: 300;
    line-height: 170%;
    text-align: center;
    width: 75%;
    margin: 10px auto 20px
}
.post-contentblocks-container .block-appointment-banner .appointmentbox .button-box {
    text-align: center;
}
.post-contentblocks-container .block-appointment-banner .appointmentbox .button-link {padding: 6px 40px;}
.post-contentblocks-container .block-appointment-banner .appointmentbox a::before {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%; height: 100%;
    background: rgba(25, 25, 25, 0);
    content: "";
}


@media only screen and (max-width: 1024px) {
    .post-contentblocks-container .block-appointment-banner .appointmentbox h3 {font-size: 22px;}
    .post-contentblocks-container .block-appointment-banner .appointmentbox .desc {font-size: 15px;}
}
@media only screen and (max-width: 960px) {
    .post-contentblocks-container .block-appointment-banner .appointmentbox h3 {font-size: 20px;}
    .post-contentblocks-container .block-appointment-banner .appointmentbox .desc {
        width: 85%;
        font-size: 14px;
    }
}
@media only screen and (max-width: 620px) {
    .post-contentblocks-container .block-appointment-banner .appointmentbox {
        padding: 35px 20px 45px;
    }
    .post-contentblocks-container .block-appointment-banner .appointmentbox h3 {font-size: 18px;}
    .post-contentblocks-container .block-appointment-banner .appointmentbox .desc {
        width: 85%;
        font-size: 14px;
    }
}
@media only screen and (max-width: 420px) {
    .post-contentblocks-container .block-appointment-banner .appointmentbox {
        padding: 25px 20px 30px;
    }
    .post-contentblocks-container .block-appointment-banner .appointmentbox .desc {
        width: 90%;
        font-size: 13px;
    }
    .post-contentblocks-container .block-appointment-banner .appointmentbox .button-link {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0
    }
}






.post-contentblocks-container .tiles-slider {
	margin-top: 100px;
}
.post-contentblocks-container .tiles-slider h3 {
    font-size: 26px;
    font-family: 'Poppins';
    font-weight: 600;
    text-align: center;
}
.post-contentblocks-container .tiles-slider .carusel-box {margin: 40px 40px 0;}

.post-contentblocks-container .tiles-slider .carusel-box .owl-stage {display: flex; left: 2px;}

.post-contentblocks-container .tiles-slider .carusel-box .owl-nav {
    position: absolute;
    top: 39%;
    width: calc(100% + 80px);
    left: -40px;
    z-index: -1;
    display: flex;
    justify-content: space-between;
}
.post-contentblocks-container .tiles-slider .carusel-box .owl-nav button {width: 40px;}
.post-contentblocks-container .tiles-slider .carusel-box .owl-nav button span {font-size: 40px;}

.post-contentblocks-container .tiles-slider .carusel-box .owl-dots {
    margin-top: 40px;
    text-align: center;
}
.post-contentblocks-container .tiles-slider .carusel-box .owl-dots button {display: inline-block;}
.post-contentblocks-container .tiles-slider .carusel-box .owl-dots button span {
    display: block;
    width: 14px;
    height: 14px;
    background: #ddd;
    border-radius: 50%;
    margin: 0 5px;
}
.post-contentblocks-container .tiles-slider .carusel-box .owl-dots button.active span {
    background: #cbdb2a;
}
.post-contentblocks-container .tiles-slider .carusel-box .post-item {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 40px 30px 60px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-align: center;
    height: 100%;
    position: relative;
}
.post-contentblocks-container .tiles-slider .carusel-box .item-box {
    transform: translateY(20px);
    transition: all 200ms ease;
    text-align: center;
}
.post-contentblocks-container .tiles-slider .carusel-box .post-item img {
    width: 64px;
    height: auto;
    margin: 0 auto 30px;
}
.post-contentblocks-container .tiles-slider .carusel-box .post-item .promo-value {
    display: block;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 28px;
}
.post-contentblocks-container .tiles-slider .carusel-box .post-item .promo-desc {
    display: block;
    padding: 15px 0 20px;
    font-size: 15px;
    font-family: 'Poppins';
    font-weight: 300;
    line-height: 160%;
}
.post-contentblocks-container .tiles-slider .carusel-box .post-item .promo-desc strong {font-family: 'Poppins'; font-weight: 600; }
.post-contentblocks-container .tiles-slider .carusel-box .post-item .button-box {
    opacity: 0;
    position: absolute;
    bottom: 25px;
    left: 0;
    width: 100%;
    padding: 0 30px;
    
}
.post-contentblocks-container .tiles-slider .carusel-box .post-item .button-link {
    transition: all 200ms ease;
    width: 100%;
}
.post-contentblocks-container .tiles-slider .carusel-box .post-item:hover {
    border: 1px solid #cbdb2a;
}
.post-contentblocks-container .tiles-slider .carusel-box .post-item:hover .item-box {
    transform: translateY(0);
}
.post-contentblocks-container .tiles-slider .carusel-box .post-item:hover .button-box {
    opacity: 1;
}

.post-contentblocks-container .tiles-slider .carusel-box .post-item:hover .tile-link{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    text-decoration: none;
    background: rgba(255, 255, 255, 0);
}




@media only screen and (max-width: 1024px) {
    .post-contentblocks-container .tiles-slider .carusel-box .post-item {padding: 32px 16px 25px;}
    .post-contentblocks-container .tiles-slider .carusel-box .post-item img {width: 50px;}
    .post-contentblocks-container .tiles-slider .carusel-box .post-item .promo-desc {font-size: 14px;}
    .post-contentblocks-container .tiles-slider .carusel-box .post-item .promo-value {font-size: 26px;}
}
@media only screen and (max-width: 960px) {
    .post-contentblocks-container .tiles-slider {margin-top: 50px;}
    .post-contentblocks-container .tiles-slider h3 {font-size: 22px;}
    .post-contentblocks-container .tiles-slider .carusel-box {margin: 30px 20px 0;}
    .post-contentblocks-container .tiles-slider .carusel-box .owl-stage {left: 1px;}
    .post-contentblocks-container .tiles-slider .carusel-box .post-item {padding: 32px 16px 60px;}
    .post-contentblocks-container .tiles-slider .carusel-box .post-item:hover {border: 1px solid #DDD;}
    .post-contentblocks-container .tiles-slider .carusel-box .post-item img {width: 44px;}
    .post-contentblocks-container .tiles-slider .carusel-box .post-item .promo-desc {font-size: 14px;}
    .post-contentblocks-container .tiles-slider .carusel-box .post-item .promo-value {font-size: 22px;}
    
    .post-contentblocks-container .tiles-slider .carusel-box .post-item .item-box,
    .post-contentblocks-container .tiles-slider .carusel-box .post-item:hover .item-box {transform: translateY(0);}
    .post-contentblocks-container .tiles-slider .carusel-box .post-item .button-box {
        opacity: 1;
        bottom: 25px;
        padding: 0 16px;
    }
    .post-contentblocks-container .tiles-slider .carusel-box .post-item .button-link.button-small {padding: 7px 15px 5px;}
    .post-contentblocks-container .tiles-slider .carusel-box .owl-nav {top: 30%;}
}
@media only screen and (max-width: 620px) {
    .post-contentblocks-container .tiles-slider {margin-top: 50px;}
    .post-contentblocks-container .tiles-slider h3 {font-size: 20px;}
    .post-contentblocks-container .tiles-slider .carusel-box {margin: 30px 20px 0;}
    .post-contentblocks-container .tiles-slider .carusel-box .post-item img {width: 60px;}
    .post-contentblocks-container .tiles-slider .carusel-box .post-item .promo-value {font-size: 22px;}
    .post-contentblocks-container .tiles-slider .carusel-box .post-item .promo-desc {font-size: 14px;}
    .post-contentblocks-container .tiles-slider .carusel-box .post-item .promo-desc {padding: 15px 20px 20px;}
    .post-contentblocks-container .tiles-slider .carusel-box .owl-nav {top: 30%;}
    
    .post-contentblocks-container .tiles-slider .carusel-box .owl-dots {
        margin-top: 30px;
        text-align: center;
    }
    .post-contentblocks-container .tiles-slider .carusel-box .owl-dots button {display: inline-block;}
    .post-contentblocks-container .tiles-slider .carusel-box .owl-dots button span {
        display: block;
        width: 10px;
        height: 10px;
    }
}




/*** BLOCK FAQ NEW ***/

        .block-faq-new .container {
            padding: 0 10%;
        }

        .block-faq-new .accordion-box {
            padding-top: 30px;
        }

        .block-faq-new .accordion {
          width: 100%;
          margin: 0 auto;
          border-radius: 5px;
        }
        .block-faq-new .accordion-header,
        .block-faq-new .accordion-body {
            background: #fff;
        }
        .block-faq-new .accordion-header {
            padding: 22px 30px 18px 0;
        /*    background: #f6f6f6;*/
            color: #191919;
            cursor: pointer;
            font-size: 18px;
            font-family: 'Poppins';
			font-weight: 600;
            transition: all .3s;
            border-radius: 6px;
        }
        .block-faq-new .accordion-header span {
            font-family: 'Poppins';
			font-weight: 300;
            font-size: 16px;
        }
        .block-faq-new .accordion__item {
            border-bottom: 1px solid #DDDDDD;
            margin-bottom: 20px;
            border-radius: 0;
        }
        .block-faq-new .accordion__item .accordion__item {
            border-bottom: 1px solid rgba(0, 0, 0, 0.08);
        }
        .block-faq-new .accordion-header:hover {
            background: ;
            position: relative;
            z-index: 5;
        }
        .block-faq-new .accordion-body {
            background: #fff;
            color: #191919;
            display: none;
            border-radius: 6px;
        }
        .block-faq-new .accordion-body__contents {
            padding: 10px 30px 30px;
            line-height: 150%;
        }


        .block-faq-new .accordion-body__contents p {
            margin-bottom: 1.5em;    
        }
        .block-faq-new .accordion-body__contents ul {
            margin-left: 30px;    
        } 
        .block-faq-new .accordion-body__contents ul li {
            margin-bottom: 0.5em;
}




        .block-faq-new .accordion__item.active:last-child .accordion-header {
            border-radius: none;
        }
        .block-faq-new .accordion:first-child > .accordion__item > .accordion-header {
            border-bottom: 1px solid transparent;
        }
        .block-faq-new .accordion__item > .accordion-header:after {
            content: "";
            width: 20px;
            height: 20px;
            float: right;
            position: relative;
            top: -2px;
            transition: .3s all;
            transform: rotate(0deg);
            background-image: url('https://visionexpress.pl/promocje/wp-content/themes/ve-theme5/assets/images/arrow-down.png');
            background-position: center center;
            background-repeat: no-repeat;
            background-size: 20px auto;
        }
        .block-faq-new .accordion__item.active > .accordion-header:after {
            transform: rotate(-180deg);
        }
        .block-faq-new .accordion__item.active .accordion-header {
            background: #FFF;
            color: #cbdb2a;

        }
        .block-faq-new .accordion__item.active .accordion-body {
            background: #FFF;
        }
        .block-faq-new .accordion__item .accordion__item .accordion-header {
            background: #f1f1f1;
            color: #353535;
        }
        
        @media only screen and (max-width: 620px) {
            .block-faq-new .container {
                padding: 0 5%;
            }
            .block-faq-new .accordion-box {
                padding-top: 10px;
            }
            .block-faq-new .accordion-header {
                padding: 14px 30px 14px 0;
                font-size: 16px;
                position: relative;
            }
            .block-faq-new .accordion__item > .accordion-header:after {
                position: absolute;
                right: 0;
                top: 10px;
            }
            .block-faq-new .accordion-body__contents {
                padding: 10px 20px 30px 10px;
                font-size: 14px;
                line-height: 1.5;
            }
            .block-faq-new .accordion-body__contents ul {
                margin-left: 20px;
            }
            
        }
        

/*** BLOCK SEARCH SHOWROOM ***/

.post-contentblocks-container .block-search-showroom {}
.post-contentblocks-container .block-search-showroom .search-banner {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 0 60px;
    position: relative;
    border-radius: 8px;
    margin-bottom: 60px;
}
.post-contentblocks-container .block-search-showroom .search-banner::before {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.40);
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 8px;
    
}
.post-contentblocks-container .block-search-showroom .search-banner .inner {
    position: relative;
    width: 46%;
    margin: 0 auto;
    z-index: 2;
}
.post-contentblocks-container .block-search-showroom .search-banner .header {
    margin-bottom: 20px;
}
.post-contentblocks-container .block-search-showroom .search-banner .header h2,
.post-contentblocks-container .block-search-showroom .search-banner .description {
    text-align: center;
    color: #fff;
}
.post-contentblocks-container .block-search-showroom .search-banner .description {
    font-size: 22px;
    margin-bottom: 30px;
}
.post-contentblocks-container .block-search-showroom .search-banner .search-showroom {
    margin-bottom: 20px;
}
.post-contentblocks-container .block-search-showroom .search-banner .search-input {
    width: 68%;
    margin: 0 auto;
    position: relative;
}
.post-contentblocks-container .block-search-showroom .search-banner .search-input input {
    position: relative;
    width: 100%;
    background-color: #fff;
    font-size: 16px;
    padding: 14px 20px;
    border:0;
    border-radius: 80px;
}
.post-contentblocks-container .block-search-showroom .search-banner .search-input::after {
    position: absolute;
    top: 11px;
    right: 20px;
    width: 20px;
    text-align: center;
    background: #fff;
    display: block;
    content: "\f105";
    font-family: Flaticon;
    font-size: 20px;
    font-style: normal;
    color: #1f1f1f;
}
.post-contentblocks-container .block-search-showroom .list-results {
    width: 100%;
    min-height: 120px;
    position: relative;
}
.post-contentblocks-container .block-search-showroom .list-results .item {
    display: flex;
    flex-flow: row wrap;
    border-bottom: 1px solid #ddd;
    padding: 30px 30px 40px;
    width: 100%;
    justify-content: space-between;
    background-color: #fff;
    transition: 250ms all ease-in-out;
    position: relative;
    z-index: 2;
    
}
.post-contentblocks-container .block-search-showroom .list-results .item:hover {
    background-color: #f6f6f6;
}
.post-contentblocks-container .block-search-showroom .list-results .item .city-box {
    flex: 0 0 30%;
    max-width: 30%;
    margin-right: 5%;
}
.post-contentblocks-container .block-search-showroom .list-results .item h3 {
    font-size: 22px;
    font-family: 'Poppins';
    font-weight: 600;
}
.post-contentblocks-container .block-search-showroom .list-results .item .address-box {
    flex: 0 0 40%;
    max-width: 40%;
    margin-right: 5%;
    font-size: 16px;
    line-height: 150%;
}
.post-contentblocks-container .block-search-showroom .list-results .item .button-box {
    flex: 0 0 20%;
    max-width: 20%;
    text-align: right;
}

.post-contentblocks-container .block-search-showroom .list-results .item-notfound {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 15px 30px 20px;
    width: 100%;
    background: #fff;
    text-align: center;
    font-size: 16px;
}
.post-contentblocks-container .block-search-showroom .list-results .item-notfound h3 {
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 15px;
}
.post-contentblocks-container .block-search-showroom .list-results .item-notfound .desc-text {}
.post-contentblocks-container .block-search-showroom .list-results .item-notfound .desc-text a {
    color: #cbdb2a;
    text-decoration: none;
    font-family: 'Poppins';
	font-weight: 500;
}
.post-contentblocks-container .block-search-showroom .list-results .item-notfound .desc-text a:hover {
    text-decoration: underline;
}


@media only screen and (max-width: 620px) {
    .post-contentblocks-container .block-search-showroom .search-banner {
        padding: 30px 0 40px;
        margin-bottom: 30px;
    }
    .post-contentblocks-container .block-search-showroom .search-banner .header h2 {
        font-size: 24px;
    }
    .post-contentblocks-container .block-search-showroom .search-banner .description {
        font-size: 16px;
    }
    .post-contentblocks-container .block-search-showroom .search-banner .inner {
        width: 90%;
    }
    .post-contentblocks-container .block-search-showroom .search-banner .search-input {
        width: 100%;
    }
    .post-contentblocks-container .block-search-showroom .list-results .item {
        padding: 20px 10px 25px;
        align-items: center;
        font-size: 14px;
    }
    .post-contentblocks-container .block-search-showroom .list-results .item .city-box {
        flex: 0 0 auto;
        max-width: 52%;
        margin-right: 0;
        padding-right: 20px;
    }
    .post-contentblocks-container .block-search-showroom .list-results .item .address-box {
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0;
        order: 3;
        padding-top: 10px;
        font-size: 14px;
    }
    .post-contentblocks-container .block-search-showroom .list-results .item .button-box {
        flex: 0 0 auto;
        max-width: inherit;
        text-align: right;
    }
    .post-contentblocks-container .block-search-showroom .list-results .item .button-box .button-link.button-medium {
        font-size: 14px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .post-contentblocks-container .block-search-showroom .list-results .item h3 {
        font-size: 16px;
    }
    .post-contentblocks-container .block-search-showroom .list-results .item-notfound {
        font-size: 15px;
    }
    .post-contentblocks-container .block-search-showroom .list-results .item-notfound h3 {
        font-size: 18px;
    }
}


/*** AUTOR ***/

.single-post .post-author-info {
    padding: 30px 0;
    font-size: 16px;
}







/*** BLOCK TABLE NFZ NEW ***/

.block-table-nfz {
    width: 130%;
    margin-left: -15%;
}
.block-table-nfz .container {
    padding: 0;
}
.block-table-nfz .table-box .row-header {
    background: #cbdb2a;
    color: #fff;
    font-family: 'Poppins';
    font-weight:600;
    margin-bottom: 15px;
}

.block-table-nfz .table-box .row {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    transition: 150ms all ease-in-out;
}
.block-table-nfz .table-box .row:hover {
    background: #f6f6f6;
}
.block-table-nfz .table-box .row .cell {
    flex: 0 0 25%;
    max-width: 25%;
    border-bottom: 1px solid #ddd;
    padding: 15px 15px 30px 15px;
    font-size: 15px;
    line-height: 150%;
}

.block-table-nfz .table-box .row .cell-store {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 30px;
}
.block-table-nfz .table-box .row .cell-calendar {
    flex: 0 0 30%;
    max-width: 30%;
}
.block-table-nfz .table-box .row .cell-button {
    flex: 0 0 20%;
    max-width: 20%;
}

.block-table-nfz .table-box .row-header .cell {
    padding-bottom: 15px;
}
.block-table-nfz .table-box .row-header:hover {
    background: #cbdb2a;
}
.block-table-nfz .table-box .row .cell .city {
    font-family: 'Poppins';
    font-weight: 500;
}
.block-table-nfz .table-box .row .cell .address {
    margin-bottom: 8px;
}
.block-table-nfz .table-box .row .cell .phone a {
    color: #cbdb2a;
    text-decoration: none;
}
.block-table-nfz .table-box .row .cell .phone a:hover {
    color: #cbdb2a;
    text-decoration: underline;
}


.block-table-nfz .table-box .row .cell .button-link {
    width: 100%;
}


@media only screen and (max-width: 620px) {
    
    .block-table-nfz {
            width: 100%;
            margin-left: 0;
        }
    .post-promotion-layout .block-table-nfz .container {
        margin: 0;
    }
    .block-table-nfz .table-box .row .cell {
        flex: 0 0 100%;
        max-width: 100%;
        border-bottom: 0;
        padding: 8px 15px 10px 15px;
        font-size: 15px;
        line-height: 150%;
    }
    .block-table-nfz .table-box .row {
        border-bottom: 1px solid #ddd;
        padding-bottom: 15px;
        padding-top: 15px;
    }
    .block-table-nfz .table-box .row:hover {
        background: #fff;
    }
    .block-table-nfz .table-box .row-header:hover {
        background: #cbdb2a;
    }
    .block-table-nfz .table-box .row-header .cell:nth-child(1),
    .block-table-nfz .table-box .row-header .cell:nth-child(2),
    .block-table-nfz .table-box .row-header .cell:nth-child(4) {
        display: none;
    }
    .block-table-nfz .table-box .row .city {
        font-size: 18px;
        padding-bottom: 5px;
    }
    



}



/*** CATEGORY VIEW	***/

.section-category-layout {
}
.section-category-layout .title-box {
	margin-bottom: 30px;
}

.section-category-layout h1 {
	font-size: 24px;
	line-height: 36px;
	text-align: left;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.section-category-layout .link-box a {
	color: #000;
	text-decoration: none;
}
.section-category-layout .link-box a:hover {
	text-decoration: underline;
}
.section-category-layout .posts-list {}

.section-category-layout .posts-list.row-columns {
    column-gap: 2%;
	row-gap: 40px;
	justify-content: flex-start;
}

.section-category-layout .posts-list .item {
    position: relative;
    flex: 0 0 32%;
	max-width: 32%;
}
.section-category-layout .posts-list .item .image-bg {
    margin-bottom: 15px;
}
.section-category-layout .posts-list .item img {
    object-fit: cover;
    height: 200px;
    border-radius: 10px;
}
.section-category-layout .posts-list .item .content {
    padding-right: 15%;
}
.section-category-layout .posts-list .item .content h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 10px;
}
.section-category-layout .posts-list .item:hover .content h3 {
    text-decoration: underline
}
.section-category-layout .posts-list .item .content .meta {
    display: flex;
    flex-flow: row;
    align-items: center;
    column-gap: 10px;
}
.section-category-layout .posts-list .item .content .meta .category-badge {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 24px;
    border-radius: 40px;
    padding: 0 12px;
    background-color: #CBDB2A;
}
.section-category-layout .posts-list .item .content .meta .date {
    font-size: 14px;
	display: none;
}
@media (min-width: 961px) {
	.section-category-layout .posts-list .item .content .meta .date {
		display: block;
	}
}
.section-category-layout .posts-list .item .item-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}

@media (max-width: 960px) {
	
	.section-category-layout .posts-list.row-columns {
    	column-gap: 4%;
		row-gap: 40px;
	}
	.section-category-layout .posts-list .item {
		flex: 0 0 48%;
		max-width: 48%;
	}
	
	
	
	.section-category-layout .posts-list .item .content h3 {
		font-size: 16px;
		line-height: 22px;
	}
	.section-category-layout .posts-list .item img {
		height: 180px;
	}
	
	
	
	
}
@media (max-width: 620px) {

	.section-category-layout .posts-list.row-columns {
    	column-gap: 0%;
		row-gap: 40px;
	}
	.section-category-layout .posts-list .item {
		flex: 0 0 100%;
		max-width: 100%;
	}
}