@charset "utf-8";
/* Alpaka 25 */

#infopage49.box_infopage {
	max-width: 100%;
}

.about-us-banner {
	margin:0 30px;
	text-align:center;
}

.about-us-banner img {
	border-radius: 15px;
	width:100%;
	height:auto;
	display:block;
}

.about-us-center-content {
	position: relative;
	text-align: center;
	padding-bottom: 118px;
}

.about-us-center-content:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background-color: #bdbdbd;
}

.about-us-center-content h6 {
	color: #4F4F4F;
	text-align: center;
	font-family: Public Sans;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	letter-spacing: 0.36px;
	text-transform: uppercase;
	max-width: 884px;
	margin: 76px auto 0 auto;
}

.about-us-center-content h3 {
	color: #000;
	text-align: center;
	font-family: Public Sans;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px;
	max-width: 884px;
	margin: 16px auto 25px auto;
}

.about-us-center-content p {
	color: #000;
	text-align: center;
	font-family: Public Sans;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	max-width: 884px;
	margin: 0 auto;
}

.about-us-half-half {
	max-width: 1680px;
	margin:0 auto;
	display: flex;
	position: relative;
}

.about-us-half-half .left,
.about-us-half-half .right {
	width: 50%;
 	box-sizing: border-box;
	flex-direction: column;
 	display: flex;
 	justify-content: center;
}

@media screen and (max-width: 980px) {
	.about-us-half-half .left,
	.about-us-half-half .right {
		width: 100%;
	}
}

.about-us-half-half .left {
	padding: 130px;
}

@media screen and (max-width: 1200px) {
	.about-us-half-half .left {
		padding: 45px;
	}
}

.about-us-half-half .right {
	padding: 45px;
}

.about-us-half-half .left h2,
.about-us-half-half .right h2 {
	color: #000;
	font-family: Public Sans;
	font-size: 42px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px;
	margin-bottom: 28px;
}
.about-us-half-half .left p,
.about-us-half-half .right p {
	color: #000;
	font-family: Public Sans;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}

.about-us-half-half .right .video-container {
	position: relative;
    overflow: hidden;
    padding-top: 56.25%;
	border-radius: 15px;
}

.about-us-half-half .right .video-container iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

.grey-line {
	content: "";
	display: block;
	/*position: absolute;*/
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background-color: #bdbdbd;
}

.about-us-half-half a.about-us-btn {
	display: flex;
	width: 332px;
	height: 50px;
	flex-direction: column;
	justify-content: center;
	flex-shrink: 0;
	color: #FFF;
	text-align: center;
	font-family: Public Sans;
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
	line-height: 140%; /* 22.4px */
	letter-spacing: 0.32px;
	margin-top: 28px;
	border-radius: 50px;
	background: #6B8476;
	transition: 150ms;
}

.about-us-half-half a.about-us-btn:hover {
	background: #000000;
}

.about-us-center-content .photo-line {
	display: flex;
    justify-content: center;
	gap:40px;
	margin: 30px auto 0 auto;
}

.about-us-center-content .photo-line .image-container {
	position: relative;
    display: inline-block;
}

.about-us-center-content .photo-line .image-container img {
   max-width: 100%;
   height: auto;
   display: block;
	border-radius: 15px;
}

.about-us-center-content .photo-line .image-container .image-text {
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: white;
    padding: 16px;
    box-sizing: border-box;
    text-align: center;
	border-radius: 0 0 15px 15px;
	color: #4F4F4F;
	font-family: Public Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.28px;
}

.about-us-center-content .photo-line .image-container .image-text h6 {
	color: #4F4F4F;
	text-align: left;
	font-family: Public Sans;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.28px;
	text-transform: uppercase;
	display: inline-block;
	margin: 0;
}

.about-us-bottom {
	margin-top: 75px;
}

.about-us-bottom .two-bottom-banners {
	max-height: 402px;
}

.about-us-bottom .two-bottom-banners .two-banners-wrap {
	border-radius: 15px;
}

.about-us-bottom .two-bottom-banners .two-banners-title {
	color: #F7F7F7;
	text-align: center;
	font-family: Public Sans;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 48px;
	top:50%;
}

.about-us-bottom .two-bottom-banners .two-banners-title p.small {
	font-size: 32px;
}

.search__container .search-form .btn, .search__input-area-item.search__input-area-item_grow {
    margin-top: 30px;
}

/* Consent Block */
.consents {
	max-width: 400px;
	position: fixed;
	bottom: 30px;
	left: 30px;
	background: #fff;
	padding: 30px;
	-webkit-box-shadow: 0 0 12px 0 #999999;
	box-shadow: 0 0 12px 0 #999999;
	border-radius: 10px;
	font-size:14px;
	font-weight:300;
	line-height:1.2;
}

@media screen and (max-width: 780px) {
	.consents {
		margin-right: 15px;
		padding: 15px;
		top: 90px;
		left: 15px;
		bottom: auto;
		z-index: 999999;
		position: fixed;
	}
}

.consents.consents_popup {
	max-width:50%;
	font-size:14px;
	font-weight:300;
	line-height:1.2;
	z-index:99999;
}

@media screen and (max-width: 780px) {
	.consents.consents_popup {
		max-width:100%;
		margin-right: 15px;
		padding: 15px;
		left: 15px;
		bottom: 15px;
		z-index: 999999;
		position: fixed;
	}
}

.consents.consents_popup .consents__consent {
	display:flex;
	gap:15px;
}

.consents .consents__heading {
	font-size:16px;
	font-weight:600;
	margin-bottom:15px;
}

.consents p {
	margin-bottom:10px;
}

.consents a {
	text-decoration:underline;
}

.consents .consents__buttons {
	display: flex;
    flex-direction: row-reverse;
}

.consents .consents__buttons button,
.consents .consents__advanced-buttons button {
	padding:5px 15px !important;	
	font-size:14px !important;
	border:1px solid #dedede !important;
	margin-right:10px;
}

.consents .consents__buttons button.js__accept-all-consents,
.consents .consents__advanced-buttons button.js__save-consents{
	border:1px solid #000000 !important;
	background:#000000 !important;
	color:#fff !important;
}

.consents .btn.js__accept-necessary { display:none; }


/* Customization LP */
.customization-center-content h6 {
    color: #4F4F4F;
    text-align: center;
    font-family: Public Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.36px;
    text-transform: uppercase;
    max-width: 884px;
    margin: 76px auto 0 auto;
}
.customization-center-content h3 {
    color: #000;
    text-align: center;
    font-family: Public Sans;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    max-width: 884px;
    margin: 16px auto 25px auto;
}

.customization-center-content p {
    color: #000;
    text-align: center;
    font-family: Public Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    max-width: 884px;
    margin: 0 auto;
}

.customization-center-content a.customization-btn {
    display: flex;
    width: 332px;
    height: 50px;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    color: #FFF;
    text-align: center;
    font-family: Public Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: 0.32px;
    margin-top: 28px;
    border-radius: 50px;
    background: #6B8476;
    transition: 150ms;
	margin: 30px auto;
}
.customization-center-content a.customization-btn:hover {
    background: #000000;
}

.customization-banner {
    margin: 0 auto 80px auto;
    text-align: center;
	max-width: 734px;
}

.customization-banner img {
    width: 100%;
    height: auto;
    display: block;
}
/* end Customization LP */

/* Trusted Shop Bar 2024 */
.trusted-shop-bar {
    background: #C53535;
    border-radius: 10px;
    display: flex;
    align-items: center;
    padding: 10px 12px;
    margin: 14px 0px 20px 0px;
    width: 100%;
}

.trusted-shop-bar h4 {
    color: #ffffff;
    font-weight: 800;
    font-size: 14px;
    font-family: 'Public Sans', sans-serif !important;
}
.trusted-shop-bar p {
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
}

/* Speach bubble */
#box_productfull .productimg { position:relative; } 

.speech-bubble {
    position: absolute;
    display: inline-block;
    padding: 15px;
    background-color: #ffffff;
    border-radius: 10px;
    z-index: 9;
    right: 20px;
    top: 20px;
    text-align: center;
    font-size: 14px;
	transition: 150ms;
	-webkit-box-shadow: 0 0 8px 0 #dedede;
	box-shadow: 0 0 8px 0 #dedede;
}

.shop_product_from_cat_117 .speech-bubble,
.shop_product_from_cat_72 .speech-bubble,
.shop_product_from_cat_98 .speech-bubble,
.shop_product_from_cat_41 .speech-bubble,
.shop_product_from_cat_125 .speech-bubble,
.shop_product_from_cat_115 .speech-bubble,
.shop_product_from_cat_111 .speech-bubble,
.shop_product_from_cat_93 .speech-bubble,
.shop_product_from_cat_110 .speech-bubble,
.shop_product_from_cat_109 .speech-bubble {
	display:none !important;
}

.speech-bubble::after {
    content: '';
    position: absolute;
    top: 100%; /* Align the triangle to the bottom of the bubble */
    left: 30px; /* Align the triangle horizontally */
    margin-left: -10px; /* Adjust to center the triangle */
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 5px 0 5px; /* Adjust the size of the triangle */
    border-color: #ffffff transparent transparent transparent; /* Match the background color of the bubble */
	transition: 150ms;
}

.speech-bubble:hover {
	background-color: #CBCBCB;
}

.speech-bubble:hover::after {
	border-color: #CBCBCB transparent transparent transparent;
}

.speech-bubble svg {
    position: absolute;
    bottom: -10px;
    right: 15px;
}

.speech-bubble svg {
    opacity: 1; /* Initially hidden */
    animation: pulse-cursor 2s 5; /* Pulse animation */
}

@keyframes pulse-cursor {
   0% {
        transform: scale(1);
        transform-origin: center;
    }
    50% {
        transform: scale(1.2);
        transform-origin: center;
    }
    100% {
        transform: scale(1);
        transform-origin: center;
    }
}

.shop_product #owl-carousel-promo-boxes {
    border-top: 0px;
}

@media screen and (max-width: 780px) {
	.speech-bubble {
		padding: 10px;
		border-radius: 4px;
		font-size: 10px;
	}
}

@media screen and (max-width: 980px) {
	.shop_product #box_description .owl-nav {
		display:none !important;
	}
}


/* GUIDE PAGE */
#infopage51,
#infopage38 {
    max-width: 100%;
}

.guide-center-content {
    position: relative;
    text-align: center;
    padding-bottom: 20px;
}

.guide-center-content h6 {
    color: #4F4F4F;
    text-align: center;
    font-family: Public Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.36px;
    text-transform: uppercase;
    max-width: 884px;
    margin: 76px auto 0 auto;
}

.guide-center-content h3 {
    color: #000;
    text-align: center;
    font-family: Public Sans;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    max-width: 884px;
    margin: 16px auto 25px auto;
}

.guide-center-content p {
    color: #000;
    text-align: center;
    font-family: Public Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    max-width: 884px;
    margin: 0 auto;
}

.guide-inner-box {
    max-width: 1134px;
    margin: 60px auto;
    background-color: #fff;
    border-radius: 10px;
    padding: 44px 50px;
}

.guide-inner-box h6 {
    color: #000;
    text-align: left;
    font-family: Public Sans;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    margin: 16px auto 25px auto;
}

.guide-inner-box p {
    color: #000;
    text-align: left;
    font-family: Public Sans;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin: 0 auto 44px auto;
}

.guide-inner-box p:last-child {
    margin: 0 auto;
}
/* end GUIDE PAGE */

/* Nowy Las na gÄÂÄšÄÄÂĂÂÄÂĂÂĂĹĄĂÂwnej */
#home_video_module .video-module-text {
    font: normal normal 600 24px / 28px Public Sans;
    line-height: 36px;
}

#home_video_module .video-module-btn a {
    display: flex;
    align-content: center;
    justify-content: center;
	min-width:230px !important;
}

#home_video_module .video-module-btn a:after {
	display: inline-block;
    content: '';
    width: 22px;
    height: 22px;
    background-image: url(https://scandicsofa.pl/skins/user/rwd_shoper_40/images/user/download%201.svg);
    background-size: cover;
    margin: 12px 0 0 15px;
}


/* CO-OP Slider */
.our-work-slider {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
    background-color: #f0f0f0;
}

.coop-slider {
    position: relative;
    width: 80%;
    max-width: 800px;
    overflow: hidden;
    border: 2px solid #ddd;
    border-radius: 10px;
}

.coop-slides {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.coop-slide {
    min-width: 100%;
    height: auto;
    display: block;
}

.arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
    color: white;
    font-size: 2em;
    padding: 10px;
    cursor: pointer;
}

.arrow.left {
    left: 10px;
}

.arrow.right {
    right: 10px;
}

/* Paw PAtrol Mini Banner Homepage */
@media (max-width: 768px) {
	#pawpatrol-minibanner {
		display:none;
	}
}

#pawpatrol-minibanner {
	position:relative;
	z-index:9;
	max-width:1860px;
	margin:0 auto;
}
@media (min-width: 1600px) and (max-width: 1820px) {
	#pawpatrol-minibanner {
		margin-right:30px;
	}
}

#pawpatrol-minibanner .custom-wrap {
	position:absolute;
	right:-1px;
	top:120px;
}

#pawpatrol-minibanner .pawpatrol-inner-banner {
	background:#fff;
	border-radius:15px;
	padding:15px;
	display:flex;
}

#pawpatrol-minibanner .pawpatrol-inner-banner .pawpatrol-inner-banner-left {
	max-width:250px;
	text-align:center;
	font-size:14px;
	justify-content: center;
    align-content: center;
    display: flex;
    flex-direction: column;
}

#pawpatrol-minibanner .pawpatrol-inner-banner .pawpatrol-inner-banner-left .txt {
	padding:0 15px;
}

#pawpatrol-minibanner .pawpatrol-inner-banner .pawpatrol-inner-banner-left .new-tag {
	color:#6B8476;
	font-weight:700;
	display:inline;
}

#pawpatrol-minibanner .pawpatrol-inner-banner .pawpatrol-inner-banner-left a {
	text-transform:uppercase;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    background: #6B8476;
    padding: 15px 30px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	margin:15px auto 0 auto;
	max-width:200px;
}

#pawpatrol-minibanner .pawpatrol-inner-banner .pawpatrol-inner-banner-left a:hover {
	background:#333333;
}

#pawpatrol-minibanner .pawpatrol-inner-banner .pawpatrol-inner-banner-right a img {
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	max-width:250px;
}

#pawpatrol-minibanner .pawpatrol-inner-banner .pawpatrol-inner-banner-right a:hover img {
	opacity:0.8;
}

@media (max-width: 768px) {
	#pawpatrol-minibanner .custom-wrap {
		top: 15px;
		margin: 15px;
	}
}

#pawpatrol-minibanner-mobile {
		display:none;
}

@media (max-width: 768px) {
	#pawpatrol-minibanner-mobile {
		display:block;
	}
}

#pawpatrol-minibanner-mobile {
	margin: 30px 15px;
    background: #ffffff;
    border-radius: 15px;
    padding: 10px;
}

#pawpatrol-minibanner-mobile .pawpatrol-inner-banner-mobile {
	display:flex;
	align-items: center;
    justify-content: center;
}

#pawpatrol-minibanner-mobile .pawpatrol-inner-banner-mobile .txt {
	line-height: 1.1;
    font-size: 14px;
}

#pawpatrol-minibanner-mobile .new-tag {
	color:#6B8476;
	font-weight:700;
	display:inline;
}

#pawpatrol-minibanner-mobile .pawpatrol-inner-banner-mobile a.promo-btn {
	height: 22px;
}
/* end Paw Patrol Mini Banner Homepage */

/* Vimeo Grid */
.video-grid-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%;
    max-width: 1200px;
}

.video-grid iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9; /* Maintain 16:9 aspect ratio */
    border: none;
	border-radius: 10px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .video-grid {
        grid-template-columns: 1fr;
    }
}
/* end Vimeo Grid */
/* How it's made */
.shop_infopage .box_infopage#infopage54 {
    padding: 0 0px !important;
	max-width: 100% !important;
}

.shop_infopage .box_infopage#infopage54 .infopage-flex-wrap.free-sampler {
	overflow: visible !important;
}

.shop_infopage .box_infopage#infopage54 .free-sampler-toggler {
    z-index: 99999;
    text-align: center;
    margin: 10px 0 -75px 0;
    position: relative;
}

.how-its-made {
	max-width:1680px;
	margin:0 auto;
}

.how-its-made .sofa-row {
	display:flex;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width: 780px) {
	.how-its-made .sofa-row {
		display:block;
		text-align: center;
	}
}

.how-its-made .sofa-row .sofa-img {
	flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 48%;
}

.how-its-made .sofa-row .sofa-number {
	display:flex;
	text-align: center;
    background: #fff;
    border-radius: 50%;
    font-size: 33px;
    font-weight: 700;
    width: 74px !important;
    height: 74px;
	align-items: center;
	justify-content: center;
	flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 4%;
}

@media screen and (max-width: 780px) {
	.how-its-made .sofa-row .sofa-number {
		margin:0 auto 30px auto;
	}
}

.how-its-made .sofa-row .sofa-txt {
	flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 48%;
	padding:0 120px;
}

@media screen and (max-width: 780px) {
	.how-its-made .sofa-row .sofa-txt {
		margin-bottom: 80px;
		padding:0 30px;
	}
}

.how-its-made .sofa-row .sofa-txt .header-sofa {
	color::#4f4f4f;
	text-transform:uppercase;
	font-size:18px;
	font-weight:600;
}

.free-sampler-subboxhead {text-transform: uppercase;}

@media screen and (max-width: 780px) {
	.shop_infopage .box_infopage#infopage54 {
	    overflow-x: hidden;
	}
	.shop_infopage .box_infopage#infopage54 .about-us-banner {
		margin: 0 15px;
	}
	
	.shop_infopage .box_infopage#infopage54 .about-us-center-content h6 {
       	margin: 36px auto 0 auto;
	}
	
	.shop_infopage .box_infopage#infopage54 .about-us-center-content p {
		padding: 0 15px;
	}
	
	.shop_infopage .box_infopage#infopage54 .about-us-center-content {
		padding-bottom: 38px;
	}
	
	.shop_infopage .box_infopage#infopage54 .about-us-half-half {
		display:block;
	}
	
	 .shop_infopage .box_infopage#infopage54 .mobile-border {
        border-top: 0 !important;
        padding-top: 0 !important;
    }
	
	.shop_infopage .box_infopage#infopage54 .about-us-half-half .left h2, 
	.shop_infopage .box_infopage#infopage54 .about-us-half-half .right h2 {
		font-size:30px;
		line-height:1;
		text-align:center;
	}
	
	 .shop_infopage .box_infopage#infopage54 .about-us-half-half .left {
        padding: 30px;
    }
	
	.shop_infopage .box_infopage#infopage54 .about-us-half-half .right {
    	padding: 30px;
	}
	
	.shop_infopage .box_infopage#infopage54 .free-sampler-boxhead {
        padding: 0 15px;
    }
}
/* end How it's made */

/* Promo Box */
#promo-bar {background: #414141;}
#promo-bar .promo-box {
    background: #414141;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding: 5px;
}

#promo-bar .promo-box .just-a-txt,
#promo-bar .promo-box .just-a-txt-mobile {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
}

#promo-bar .promo-box .just-a-txt a,
#promo-bar .promo-box .just-a-txt-mobile a {
 	font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
	text-decoration:underline;
}

#promo-bar .promo-box .just-a-txt a:hover,
#promo-bar .promo-box .just-a-txt-mobile a:hover {
    color: #f3f3f3;
}

#promo-bar .promo-box .just-a-txt-mobile {display:none;}
@media screen and (max-width: 767px) {
	#promo-bar .promo-box .just-a-txt {
		display:none;
	}
	
	#promo-bar .promo-box .just-a-txt-mobile {
		display:block;
	}
}

#promo-bar .promo-box .just-a-txt span {
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	color:#fff;
}

#promo-bar .promo-box .timer-container {
	background: #686868;
	border-radius: 50px;
	color:#fff !important;
	text-transform:uppercase;
	padding:5px 20px;
	margin:0 7px 0 22px;
	width:170px;
}

#promo-bar .promo-box .sale-button a {
	border: 1px solid #FFFFFF;
	border-radius: 50px;
	padding:5px 20px;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	font-size:13px;
}

#promo-bar .promo-box .sale-button a:hover {
	border: 1px solid #819E8D;
	background:#819E8D;
}

 :root {
            --adjusted-promo-bar-height: 30px;
        }

@media screen and (max-width: 767px) {
    .logo-bar .search__container {
         top: calc(var(--adjusted-promo-bar-height) + 14px);

    }
}
/* end Promo Box */

/* Mobile banner adjustment */
#mobile-banner {
    margin-top: -54px;
}

#mobile-banner #banner-mobile {
    margin-top: -50px;
}

/* Border-radius */
.br-4 {
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.br-10 {
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.br-15 {
	-webkit-border-radius: 15px;
	border-radius: 15px;
}

.br-25 {
	-webkit-border-radius: 25px;
	border-radius: 25px;
}

/* button */
a.info-page-btn {
	font: normal normal 800 16px / 30px Public Sans;
    letter-spacing: 0px;
    margin:0 auto 30px auto;
    border: 0px;
    text-align: center;
    color: #ffffff !important;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 16px;
    transition: 150ms;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    background: #6B8476;
    width: fit-content;
	padding: 0 40px;
}

a.info-page-btn:hover {
	background: #333333;
}

/* regulations */
.regulations h1 {
	font-size: 24px !important;
	font-weight: 600 !important;
}

.img-header {
	text-align: center;
	margin-bottom: 30px;
}

/* blog */
#box_articlelist .article-image-wrap {
	width:auto;
	min-width: auto !important;
	margin-bottom: -4px !important;
}

#box_articlelist .article-image {
	max-height: 298px;
    border-radius: 0 15px 15px 0;
}

#box_articlelist .article_content {
	background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#box_articlelist .article_content p {
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

#box_articlelist a.btn.readmore {
	font: normal normal 800 16px / 30px Public Sans;
    letter-spacing: 0px;
    border: 0px;
    text-align: center;
    color: #ffffff !important;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 16px;
    transition: 150ms;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    background: #6B8476;
    width: fit-content;
	padding: 0 40px;
}

#box_articlelist a.btn.readmore:hover {
	background: #333333;
}

#box_articlelist .article_container .article-header a {
	font-size:18px;
	text-transform:uppercase;
	margin-bottom:10px !important;
	line-height:1.3;
	font-weight: 700;
}

.shop_news_list article .article_container {
	background:#fff;
    border-radius: 15px;
	max-width:1320px !important;
}

.shop_news_list article .article_container > div {
    width: 100%;
}
	
.shop_news_list article .article_container .article-header a {
   margin-bottom: 10px !important;
}

.shop_news_list article .article_container .article-content {
   margin-bottom: 10px !important;
}

/* First, third, fifth, etc. articles */
#box_articlelist article:nth-child(odd) .article-image {
    border-radius: 0 15px 15px 0 !important;
}

/* Second, fourth, sixth, etc. articles */
#box_articlelist article:nth-child(even) .article-image {
    border-radius: 15px 0 0 15px !important;
}

/* First, third, fifth, etc. articles */
#box_articlelist article:nth-child(odd) .article-image {
    text-align:right;
}

/* Second, fourth, sixth, etc. articles */
#box_articlelist article:nth-child(even) .article-image {
    text-align:left;
}

.shop_news_list article {
    border-bottom: 0 !important;
}

.shop_news_list article .article_container {
    display: flex;
    justify-content: space-between;  /* Aligns the items to the left and right */
    align-items: center;  /* Ensures vertical alignment of content */
    gap: 50px;  /* Adds a 50px gap between .article-image-wrap and .article-content */
}

.shop_news_list article .article_container .article_content {
    flex-grow: 1;  /* Ensures .article_content takes up remaining space on the left */
    text-align: left;  /* Align text to the left (optional) */
}

.shop_news_list article .article_container .article-image-wrap {
    flex-shrink: 0;  /* Prevents .article-image-wrap from shrinking */
}

@media screen and (max-width: 767px) {
	.shop_news_list article .article_container {
		display: block;
		margin: 30px 15px 30px 15px;
	}
	
	 .article-name-mobile {
        font-size: 18px !important;
        line-height: 1.3 !important;
        color: #333333 !important;
        text-align: left;
        display: block;
        margin: 0px 0px 10px 0 !important;
		text-transform:uppercase;
    }
	
	#box_articlelist .article-image-wrap {
		padding: 15px;
	}
	
	#box_articlelist article:nth-child(odd) .article-image,
	#box_articlelist article:nth-child(even) .article-image {
    	border-radius:15px !important;
	}
	
	#box_articlelist .article_content  {
		background:none !important;
	}

}


/* Main Menu */
@media screen and (min-width: 768px) {
.logo-bar.row.container {
	max-width: 100% !important;
    padding: 0 25px !important;
}


    .logo-bar-right > .myaccount a {
        padding-top: 4px !important;
    }
	
	.link-logo.link-logo-img img.scandicsofa-logo-horizontal {
		display:none;
	}
}

@media screen and (max-width: 768px) {
	.link-logo.link-logo-img img.scandicsofa-logo-vertical {
		display:none;
	}
	
	.link-logo.link-logo-img img.scandicsofa-logo-horizontal {
		display:block !important;
	}
	
	.menu-hide-mobile {display:none !important; }
}

@media screen and (min-width: 1110px) {
    .logo-bar-right > .basket a {
        top: -63px;
    }
}

/* Hałas Banner */
.special-elite-regular {
  font-family: "Special Elite", serif;
  font-weight: 400;
  font-style: normal;
}

#promo-bar {
    background: #6F2B2B !important;
}

#promo-bar .promo-box {
    background: #6F2B2B;
	font-family: "Special Elite", system-ui !important;
	font-weight: 400;
    font-style: normal;
}

#promo-bar .promo-box .just-a-txt a,
#promo-bar .promo-box .just-a-txt-mobile a {
    text-decoration:none !important;
	font-family: "Special Elite", serif !important;
    font-weight: 400;
	font-style: normal;
	display:flex;
	margin-top:4px;
}

#promo-bar .promo-box .just-a-txt a:after,
#promo-bar .promo-box .just-a-txt-mobile a:after {
	display:inline-block;
	content:'';
	width:18px;
	height:18px;
	background:url('https://scandicsofa.pl/userdata/public/assets/2024/halas/strzalka-prawo-3.svg');
	background-repeat:no-repeat;
	background-size:ceover;
	margin-left:10px;
	margin-top:-2px;
}

/* Promo Box Standard */
#promo-bar-standard {background: #414141;}
#promo-bar-standard .promo-box-standard {
    background: #414141;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding: 5px;
}

#promo-bar-standard .promo-box-standard .just-a-txt,
#promo-bar-standard .promo-box-standard .just-a-txt-mobile {
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
}

#promo-bar-standard .promo-box-standard .just-a-txt a,
#promo-bar-standard .promo-box-standard .just-a-txt-mobile a {
 	font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
	text-decoration:underline;
}

#promo-bar-standard .promo-box-standard .just-a-txt a:hover,
#promo-bar-standard .promo-box-standard .just-a-txt-mobile a:hover {
    color: #f3f3f3;
}

#promo-bar-standard .promo-box-standard .just-a-txt-mobile {display:none;}
@media screen and (max-width: 767px) {
	#promo-bar-standard .promo-box-standard .just-a-txt {
		display:none;
	}
	
	#promo-bar-standard .promo-box-standard .just-a-txt-mobile {
		display:block;
	}
}

#promo-bar-standard .promo-box-standard .just-a-txt span {
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	color:#fff;
}

#promo-bar-standard .promo-box-standard .timer-container {
	background: #686868;
	border-radius: 50px;
	color:#fff !important;
	text-transform:uppercase;
	padding:5px 20px;
	margin:0 7px 0 22px;
	width:170px;
}

#promo-bar-standard .promo-box-standard .sale-button a {
	border: 1px solid #FFFFFF;
	border-radius: 50px;
	padding:5px 20px;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
	font-size:13px;
}

#promo-bar-standard .promo-box-standard .sale-button a:hover {
	border: 1px solid #819E8D;
	background:#819E8D;
}
/* end Promo Box Standard */


/* FAQ */
#shop_infopage56 .faq-wrap p.faq-point {
	margin: 30px 0 15px 0;
    font-weight: 500;
}

#shop_infopage56 .faq-wrap ul, #shop_infopage56 .faq-wrap ol {
  list-style-position: outside !important;
	margin-left: 40px !important;
}

#shop_infopage56 .faq-wrap a {
	font-weight: 500;
}

#shop_infopage56 .faq-wrap a:hover {
	text-decoration: underline;
}

#home_faq .faq-wrap div[itemprop="text"] {
    font-size: 15px !important;
    font-weight: 300;
    line-height: 30px;
}

/* Showroom Gdansk */
#shop_infopage57 .box_infopage {
    max-width: 100% !important;
	margin: 0 auto;
	padding: 0 !important;
}

#shop_infopage57 .boxhead {
	padding-bottom:0px !important;
}

#shop_infopage57 .grey-line {
	height: 1px;
	background: #bdbdbd;
	margin-top:50px;
}

#shop_infopage57 h4.separator {
	font-size:18px !important;
	font-weight:600 !important;
	text-transform:uppercase;
	margin-bottom:30px !important;
	text-align:center;
	margin-top:60px;
}

#shop_infopage57 .delivery-box {
	background-color:#fff;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	max-width:1300px;
	margin:60px auto;
	display:flex;
}

#shop_infopage57 .delivery-box .delivery-img {
	margin-bottom: -7px !important;
}
#shop_infopage57 .delivery-box .delivery-txt {
	width:60%;
	padding:30px 50px;
}

#shop_infopage57 .delivery-box .delivery-txt h4,
#shop_infopage57 .delivery-icon-list .delivery-icon-box .delivery-icon-txt h5{
	font-family:'Poppins', 'Montserrat', sans-serif;
	font-weight:600;
	font-size:18px;
	line-height:25px;
	color:#4f4f4f;
	text-transform:uppercase;
}

#shop_infopage57 .delivery-box .delivery-txt h4 {
	text-align:left;
	margin-top:0px !important;
	margin-bottom:22px !important;
}
	
#shop_infopage57 .delivery-box .delivery-txt p,
#shop_infopage57 .delivery-icon-list .delivery-icon-box .delivery-icon-txt p {
	font-family:'Poppins', 'Montserrat', sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:25px;
	color:#333333;
}

#shop_infopage57 .delivery-icon-list {
	max-width:1000px;
	margin:30px auto;
}

#shop_infopage57 .delivery-icon-list .delivery-icon-box {
	margin-bottom:42px;
	display:flex;
}

#shop_infopage57 .delivery-icon-list .delivery-icon-box .delivery-icon-txt h5 {
	margin-bottom:22px;
}

#shop_infopage57 .delivery-icon-list .delivery-icon-box .delivery-icon {
	width:200px;
	padding:0 50px;
}

#shop_infopage57 .delivery-icon-list .delivery-icon-box .delivery-icon-txt {
	width: 70%;
}

@media screen and (min-width: 481px) and (max-width: 1024px) {
	#shop_infopage57 .delivery-box .delivery-img {
		display:none;
	}
	
	#shop_infopage57 .delivery-box .delivery-txt {
		width:100%;
		padding:30px;
	}
}

@media screen and (max-width: 480px) {
	
	#shop_infopage57 .boxhead {
    	margin-top: 30px;
	}
	
	#shop_infopage57 .delivery-box {
		background-color:#fff;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		margin:30px;
		display:block;
	}
	
	#shop_infopage57 .delivery-box .delivery-txt {
		width:100%;
		padding:30px;
	}
	
	#shop_infopage57 .delivery-icon-list .delivery-icon-box {
		padding:0 30px 0 30px;
	}
	
	#shop_infopage57 .delivery-icon-list .delivery-icon-box .delivery-icon {
    	width: 120px;
    	padding: 0;
	}
}

#shop_infopage57 .delivery-box .flex-4.showroom-map {
	width: 100%;
}


.box-slider ul li .slider-text {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    padding: 40px 40px 70px 40px;
    margin: 0 auto 0 120px;
    max-width: 1680px;
    position: absolute;
}