    

	@font-face {
		font-family:Montserrat;
		src: url(/custom_fsearch_pages/custom_content_blocks/flex_custom_assets/fonts/montserrat-regular.ttf?ccid=x492d9840);
	}

	@font-face {
		font-family:Montserrat;
		src: url(/custom_fsearch_pages/custom_content_blocks/flex_custom_assets/fonts/montserrat-medium.ttf?ccid=x492d9840);
		font-weight: 500;
	}

	@font-face {
		font-family:Montserrat;
		src: url(/custom_fsearch_pages/custom_content_blocks/flex_custom_assets/fonts/montserrat-bold.ttf?ccid=x492d9840);
		font-weight:bold;
	}

    /* Variables */
	:root {

		--font1: "Montserrat", sans-serif; 

		--img-border-radius: 16px;
		--img-height:360px;
	}

	@media(max-width:768px){
		:root{
			--img-height:auto;
		}
	}


	/* General */
	body.FLEX #page-content-wrap .boxed-container { padding: 0; }
	body.FLEX #page-content-wrap main p { font-family: var(--font1); color:#333; line-height: 1.5em; font-size: clamp(14px, 2vw, 16px);}
	body.FLEX #page-content-wrap main .text-black{ color: black; }
	body.FLEX #page-content-wrap main .text-white{ color: white; }
	body.FLEX #page-content-wrap h1, body.FLEX #page-content-wrap h2, body.FLEX #page-content-wrap h3, body.FLEX #page-content-wrap h4, body.FLEX #page-content-wrap h5, body.FLEX #page-content-wrap h6 { color: #333; line-height: 1.15em; font-family: "Montserrat", sans-serif;  }
	body.FLEX #page-content-wrap h2 { font-size: clamp(32px, 5vw, 48px); }
	body.FLEX #page-content-wrap h3 { font-size: clamp(28px, 5vw, 42px); font-weight: 500;}
	body.FLEX #page-content-wrap a {  transition: all .3s ease; }
	body.FLEX #page-content-wrap .fw-normal { font-weight: 300!important; }
	body.FLEX #page-content-wrap .fw-med { font-weight: 500!important; }
	body.FLEX #page-content-wrap .fw-bold { font-weight: 700!important; }
	body.FLEX #page-content-wrap .section-margin { margin-bottom: 5em; }


	body.FLEX #page-content-wrap .btn-outline { color: #fff; background-color: transparent; padding: 6px 24px; border-radius: 50px; border: 1px solid #fff; transition: all .3s ease; font-size: 12px;}
	body.FLEX #page-content-wrap .btn-outline:hover { background-color: #333; color: #fff; transition: all .3s ease;}

	body.FLEX #page-content-wrap .flexsteel-hero { height:738px; width:100%; object-fit: cover; border-radius:var(--img-border-radius); }
	body.FLEX #page-content-wrap #flex-hero { align-items: flex-end; }
	body.FLEX #page-content-wrap #flex-hero .hero-text { position:absolute; padding: 20px 20px 50px; }
	body.FLEX #page-content-wrap #flex-hero .hero-text img { width: 390px; margin-bottom: 15px; }
	body.FLEX #page-content-wrap #flex-hero .hero-text p { color: #fff; padding-left: 13px; margin-bottom: 45px;}
	body.FLEX #page-content-wrap #flex-hero .hero-text a { margin-left: 13px; }


	body.FLEX #page-content-wrap .flex-cat {align-items:flex-end; }
	body.FLEX #page-content-wrap .shop-text { position: absolute; padding-bottom: 30px;}

	body.FLEX #page-content-wrap .flex-title{ font-family:var(--font1); font-size:32px; font-weight:bold; text-transform:none; }
	body.FLEX #page-content-wrap .flex-subtitle{ font-family:var(--font1); font-size:24px; font-weight:500; text-transform:none; margin-bottom: 24px; color: white;}

	body.FLEX #page-content-wrap .shadow-box { position: relative; }
	body.FLEX #page-content-wrap .shadow-box::after {border-radius: 12px; content: ""; position: absolute; inset: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,.5), rgba(0, 0, 0, 0));}
	body.FLEX #page-content-wrap .flexsteel-cat2{ height: 475px; width:100%; object-fit: cover; border-radius: var(--img-border-radius); }
	body.FLEX #page-content-wrap .flex-cat:hover > .shop-text > span.btn, body.FLEX #page-content-wrap .bento:hover > .bento-text > span.btn { background-color: #333; color: #fff; transition: all .3s ease; }

	body.FLEX #page-content-wrap .bento-headline { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; margin-bottom: 24px; padding-bottom: 12px; }
	body.FLEX #page-content-wrap .bento-headline .bento-text {  }

	body.FLEX #page-content-wrap .bento-container { display: flex; flex-direction:column; gap: 24px; }
	body.FLEX #page-content-wrap .bento-collections { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
	body.FLEX #page-content-wrap .bento-collections .collection-img { flex: 1; position:relative; border-radius:16px; overflow:hidden; display: flex; justify-content:center; align-items:center; height: 100%; }
	body.FLEX #page-content-wrap .bento-collections .collection-img img { width: 100%; height: 100%; object-fit:cover; object-position:center; border-radius:16px; transform: translateZ(0); }
	body.FLEX #page-content-wrap .bento-collections .collection-1 { position:relative; border-radius:16px; overflow:hidden; }
	body.FLEX #page-content-wrap .bento-collections .collection-1 img, body.FLEX #page-content-wrap .bento-collections2 .collection-4 img { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; }
	body.FLEX #page-content-wrap .bento-collections .collection-text, body.FLEX #page-content-wrap .bento-collections2 .collection-text, body.FLEX #page-content-wrap .bento-collections3 .collection-text, body.FLEX #page-content-wrap .bento-collections-fourth .collection-text, body.FLEX #page-content-wrap .bento-collections-top .collection-text, body.FLEX #page-content-wrap .bento-collections-bottom .collection-text { position: absolute; bottom: 40px; left: 40px; color: white; margin-bottom: 0;  }
	body.FLEX #page-content-wrap .bento-collections #pm_collection { display:flex; flex-direction:column; }
	body.FLEX #page-content-wrap .bento-collections #pm_logo { max-width:155px; height: auto; margin-bottom: 14px; border-radius: 0; }

	body.FLEX #page-content-wrap .bento-collections .collection-2 { position:relative; border-radius:16px; overflow:hidden; display:flex; flex-direction:column; height: 100%; gap: 20px;  }
	body.FLEX #page-content-wrap .bento-collections .collection-2 .zecliner-logo { position:absolute; bottom: 40px; left: 40px; display: flex; flex-direction:column; }
	body.FLEX #page-content-wrap .bento-collections .collection-2 .zecliner-logo #zecliner-logo { max-width:140px; height:auto; padding-bottom:16px; }
	body.FLEX #page-content-wrap .bento-collections .reviews { flex: 0 0 auto; background-color: #e8e0de; justify-content:space-between; display:flex; align-items: center; border-radius:16px; padding: 24px; }
	body.FLEX #page-content-wrap .bento-collections .reviews .reviews-text p { font-size:clamp(24px, 3vw, 28px); font-weight:500; line-height:1.25em; }
	body.FLEX #page-content-wrap .bento-collections .reviews .reviews-img img { max-width: 125px; height: auto; }

	body.FLEX #page-content-wrap .bento-collections .collection-3 { position:relative; border-radius:16px; overflow:hidden; }
	body.FLEX #page-content-wrap .bento-collections .collection-3 img { width: 100%; height:100%; object-fit:cover; border-radius:16px; }
	body.FLEX #page-content-wrap .bento-collections .collection-3 .collection-text h3, body.FLEX #page-content-wrap .bento-collections2 .collection-text h3, body.FLEX #page-content-wrap .bento-collections3 .collection-text h3, body.FLEX #page-content-wrap .bento-collections-top .collection-text h3,  body.FLEX #page-content-wrap .bento-collections-bottom .collection-text h3 { color: white; font-size: clamp(22px, 4vw, 26px); margin-bottom: 32px; line-height:1.125em; }
	body.FLEX #page-content-wrap .bento-collections2 .collection-text h3 { margin-bottom: 20px; }

	body.FLEX #page-content-wrap .bento-collections .collection-1::after, body.FLEX #page-content-wrap .bento-collections .collection-3::after, body.FLEX #page-content-wrap .bento-collections2 .left-bento .collection-4::after, body.FLEX #page-content-wrap .bento-collections2 .left-bento .bottom-left-bento .collection-5::after, body.FLEX #page-content-wrap .bento-collections2 .left-bento .bottom-left-bento .collection-6::after, body.FLEX #page-content-wrap .bento-collections2 .right-bento .collection-7::after, body.FLEX #page-content-wrap .bento-collections3 .third-top .collection-8::after, body.FLEX #page-content-wrap .bento-collections3 .third-top .collection-9::after, body.FLEX #page-content-wrap .bento-collections3 .third-bottom .collection-10::after, body.FLEX #page-content-wrap .bento-collections3 .third-bottom .collection-11::after, body.FLEX #page-content-wrap .bento-collections-fourth .collection-12::after, body.FLEX #page-content-wrap .bento-collections-fourth .collection-13::after, body.FLEX #page-content-wrap .bento-collections-fourth .collection-14::after, body.FLEX #page-content-wrap .bento-collections-fourth .collection-15::after, body.FLEX #page-content-wrap .bento-collections-top .collection-16::after, body.FLEX #page-content-wrap .bento-collections-top .collection-17::after, body.FLEX #page-content-wrap .bento-collections-bottom .collection-18::after, body.FLEX #page-content-wrap .bento-collections-bottom .collection-19::after, body.FLEX #page-content-wrap .bento-collections-bottom .collection-20::after { border-radius: 12px; content: ""; position: absolute; inset: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,.5), rgba(0, 0, 0, 0));}

	body.FLEX #page-content-wrap .bento-collections .collection-text.alt, body.FLEX #page-content-wrap .bento-collections2 .collection-text.alt, body.FLEX #page-content-wrap .bento-collections3 .collection-text.alt, body.FLEX #page-content-wrap .bento-collections-fourth .collection-text.alt, body.FLEX #page-content-wrap .bento-collections-top .collection-text.alt, body.FLEX #page-content-wrap .bento-collections-bottom .collection-text.alt { z-index: 2; }

	body.FLEX #page-content-wrap .bento-collections2 { display: grid; grid-template-columns: 2fr 1fr; gap:24px; }
	body.FLEX #page-content-wrap .bento-collections2 .left-bento { display:grid; grid-template-rows: auto auto; gap:24px; }
	body.FLEX #page-content-wrap .bento-collections2 .left-bento .collection-4 { position:relative; border-radius:16px; overflow:hidden; max-height:400px; grid-row: 1 / 2; }
	body.FLEX #page-content-wrap .bento-collections2 .left-bento .collection-4 img { object-position: 80% 85%;}
	body.FLEX #page-content-wrap .bento-collections2 .left-bento .bottom-left-bento { display:grid; grid-template-columns: repeat(2, 1fr); gap:24px; grid-row: 2 / 3; }
	body.FLEX #page-content-wrap .bento-collections2 .left-bento .bottom-left-bento .collection-5, body.FLEX #page-content-wrap .bento-collections2 .left-bento .bottom-left-bento .collection-6 { position:relative; border-radius:16px; overflow:hidden; }
	body.FLEX #page-content-wrap .bento-collections2 .left-bento .bottom-left-bento .collection-5 img, body.FLEX #page-content-wrap .bento-collections2 .left-bento .bottom-left-bento .collection-6 img { width: 100%; height:100%; object-fit:cover; border-radius:16px; max-height: 400px; }
	body.FLEX #page-content-wrap .bento-collections2 .left-bento .bottom-left-bento .collection-5 img { object-position: bottom center;}

	body.FLEX #page-content-wrap .bento-collections2 .right-bento { display:grid; grid-column: 2 /3; /*grid-row: 1 / 3;*/ position: relative; border-radius: 16px; overflow: hidden;}
	body.FLEX #page-content-wrap .bento-collections2 .right-bento .collection-7 img { width: 100%; height:100%; object-fit:cover; border-radius:16px; max-height: 800px; }

	body.FLEX #page-content-wrap .bento-collections3 { display: flex; flex-direction:column; gap:24px; }
	body.FLEX #page-content-wrap .bento-collections3 .third-top { display:grid; grid-template-columns: 1.5fr 2fr; gap: 24px; }
	body.FLEX #page-content-wrap .bento-collections3 .third-top div { max-height: 490px; }
	body.FLEX #page-content-wrap .bento-collections3 .third-top p { color: white; line-height: 1.4em; margin-bottom: 30px; }
	body.FLEX #page-content-wrap .bento-collections3 .third-top .collection-8, body.FLEX #page-content-wrap .bento-collections3 .third-top .collection-9 { position:relative; border-radius:16px; overflow:hidden; }
	body.FLEX #page-content-wrap .bento-collections3 .third-top .collection-8 img, body.FLEX #page-content-wrap .bento-collections3 .third-bottom .collection-10 img, body.FLEX #page-content-wrap .bento-collections3 .third-bottom .collection-11 img { object-position: 80% 85%; }
	body.FLEX #page-content-wrap .bento-collections3 .third-top .collection-9 img { object-position: 80% 25%; }
	body.FLEX #page-content-wrap .bento-collections3 #zg-logo, body.FLEX #page-content-wrap .bento-collections3 #flex_logo { max-width: 115px; height: auto; border-radius: 0; margin-bottom: 20px;}

	body.FLEX #page-content-wrap .bento-collections3 .third-bottom { display:grid; grid-template-columns: 2fr 1.5fr; gap: 24px; }
	body.FLEX #page-content-wrap .bento-collections3 .third-bottom div { max-height: 455px; }
	body.FLEX #page-content-wrap .bento-collections3 .third-bottom .collection-10, body.FLEX #page-content-wrap .bento-collections3 .third-bottom .collection-11 { position:relative; border-radius:16px; overflow:hidden; }

	body.FLEX #page-content-wrap .bento-collections3 .third-top .collection-8 img, body.FLEX #page-content-wrap .bento-collections3 .third-top .collection-9 img, body.FLEX #page-content-wrap .bento-collections3 .third-bottom .collection-10 img, body.FLEX #page-content-wrap .bento-collections3 .third-bottom .collection-11 img { width: 100%; height:100%; object-fit:cover; border-radius:16px; vertical-align: top;}

	body.FLEX #page-content-wrap .bento-collections-fourth { display:grid; grid-template-columns:repeat(4, 1fr); gap: 24px;}
	body.FLEX #page-content-wrap .bento-collections-fourth .collection-12, body.FLEX #page-content-wrap .bento-collections-fourth .collection-13, body.FLEX #page-content-wrap .bento-collections-fourth .collection-14, body.FLEX #page-content-wrap .bento-collections-fourth .collection-15, body.FLEX #page-content-wrap .bento-collections-top .collection-16, body.FLEX #page-content-wrap .bento-collections-top .collection-17 { position: relative; border-radius: 16px; overflow:hidden; }
	body.FLEX #page-content-wrap .bento-collections-fourth .collection-12 img, body.FLEX #page-content-wrap .bento-collections-fourth .collection-13 img, body.FLEX #page-content-wrap .bento-collections-fourth .collection-14 img, body.FLEX #page-content-wrap .bento-collections-fourth .collection-15 img, body.FLEX #page-content-wrap .bento-collections-top .collection-16 img, body.FLEX #page-content-wrap .bento-collections-top .collection-17 img, body.FLEX #page-content-wrap .bento-collections-bottom .collection-18 img, body.FLEX #page-content-wrap .bento-collections-bottom .collection-19 img, body.FLEX #page-content-wrap .bento-collections-bottom .collection-20 img  {object-fit: cover; width: 100%; height: 100%; object-position: 70% 100%; }
	body.FLEX #page-content-wrap .bento-collections-fourth .collection-13 img { object-position: 50% 85%; }


	body.FLEX #page-content-wrap .bento-collections-top { display: grid; grid-template-columns:2fr 2fr; gap: 24px; }
	body.FLEX #page-content-wrap .bento-collections-top .collection-16, body.FLEX #page-content-wrap .bento-collections-top .collection-17, body.FLEX #page-content-wrap .bento-collections-bottom .collection-18, body.FLEX #page-content-wrap .bento-collections-bottom .collection-19, body.FLEX #page-content-wrap .bento-collections-bottom .collection-20 { max-height: 405px; position: relative; border-radius:16px; overflow:hidden; }
	body.FLEX #page-content-wrap .bento-collections-top .collection-16 img, body.FLEX #page-content-wrap .bento-collections-top .collection-17 img, body.FLEX #page-content-wrap .bento-collections-bottom .collection-18 img, body.FLEX #page-content-wrap .bento-collections-bottom .collection-19 img, body.FLEX #page-content-wrap .bento-collections-bottom .collection-20 img { object-position: 80% 85%; }

	body.FLEX #page-content-wrap .bento-collections-bottom { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }



		@media(max-width:1024px){
			body.FLEX #page-content-wrap .bento-collections .collection-text, body.FLEX #page-content-wrap .bento-collections2 .collection-text, body.FLEX #page-content-wrap .bento-collections3 .collection-text, body.FLEX #page-content-wrap .bento-collections-top .collection-text, body.FLEX #page-content-wrap .bento-collections-bottom .collection-text, body.FLEX #page-content-wrap .bento-collections-fourth .collection-text, body.FLEX #page-content-wrap .bento-collections .collection-2 .zecliner-logo, body.FLEX #page-content-wrap .bento-collections .collection-text  { bottom: 32px; left: 32px; }
			body.FLEX #page-content-wrap .flex-subtitle, body.FLEX #page-content-wrap .bento-collections .collection-3 .collection-text h3, body.FLEX #page-content-wrap .bento-collections2 .collection-text h3, body.FLEX #page-content-wrap .bento-collections3 .collection-text h3, body.FLEX #page-content-wrap .bento-collections-top .collection-text h3, body.FLEX #page-content-wrap .bento-collections-bottom .collection-text h3 { font-size: 20px; margin-bottom: 20px;}			
		}

		@media(max-width:992px){
			body.FLEX #page-content-wrap .flexsteel-hero { height: 600px; border-radius: 0;}
			body.FLEX #page-content-wrap .bento-collections .collection-3 .collection-text h3, body.FLEX #page-content-wrap .bento-collections2 .collection-text h3, body.FLEX #page-content-wrap .bento-collections3 .collection-text h3, body.FLEX #page-content-wrap .flex-subtitle, body.FLEX #page-content-wrap .bento-collections-top .collection-text h3, body.FLEX #page-content-wrap .bento-collections-bottom .collection-text h3 { margin-bottom: 15px; }
			body.FLEX #page-content-wrap .bento-collections .collection-text, body.FLEX #page-content-wrap .bento-collections2 .collection-text, body.FLEX #page-content-wrap .bento-collections3 .collection-text, body.FLEX #page-content-wrap .bento-collections-top .collection-text, body.FLEX #page-content-wrap .bento-collections-bottom .collection-text, body.FLEX #page-content-wrap .bento-collections-fourth .collection-text, body.FLEX #page-content-wrap .bento-collections .collection-2 .zecliner-logo, body.FLEX #page-content-wrap .bento-collections .collection-text  { bottom: 20px; left: 20px; }
			body.FLEX #page-content-wrap .bento-collections3 .third-top p, body.FLEX #page-content-wrap .flex-subtitle { margin-bottom: 20px; }

		}

		@media(max-width:768px){
			body.FLEX #page-content-wrap .flexsteel-hero { height: 600px; border-radius: 0;}
			body.FLEX #page-content-wrap .bento-headline { flex-direction: column; align-items:flex-start; padding-bottom: 16px; }

			body.FLEX #page-content-wrap .bento-collections .reviews .reviews-img img, body.FLEX #page-content-wrap .zecliner-logo, body.FLEX #page-content-wrap #zecliner-logo, body.FLEX #page-content-wrap .bento-collections #pm_logo { max-width: 100px;}

			body.FLEX #page-content-wrap .bento-collections { grid-template-columns: 1fr; }

			body.FLEX #page-content-wrap .bento-collections .collection-2 { gap: 10px; }
			body.FLEX #page-content-wrap .bento-collections2, body.FLEX #page-content-wrap .bento-collections2 .left-bento, body.FLEX #page-content-wrap .bento-collections2 .left-bento .bottom-left-bento { display:flex; flex-direction:column; gap: 20px; }

			body.FLEX #page-content-wrap .bento-collections3 .third-top .collection-8, body.FLEX #page-content-wrap .bento-collections3 .third-top .collection-9, body.FLEX #page-content-wrap .bento-collections3 .third-bottom .collection-10, body.FLEX #page-content-wrap .bento-collections3 .third-bottom .collection-11, body.FLEX #page-content-wrap .bento-collections-fourth .collection-12, body.FLEX #page-content-wrap .bento-collections-fourth .collection-13, body.FLEX #page-content-wrap .bento-collections-fourth .collection-14, body.FLEX #page-content-wrap .bento-collections-fourth .collection-15, body.FLEX #page-content-wrap .bento-collections-top .collection-16, body.FLEX #page-content-wrap .bento-collections-top .collection-17, body.FLEX #page-content-wrap .bento-collections-bottom .collection-18, body.FLEX #page-content-wrap .bento-collections-bottom .collection-19, body.FLEX #page-content-wrap .bento-collections-bottom .collection-20 { grid-column: 1 / -1; }

			body.FLEX #page-content-wrap .bento-collections .reviews { flex-direction:row; gap: 20px; height:auto; }	
		}