* {
	padding:0;
	margin:0;
}

::selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

body {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	overflow-x:hidden;
}

::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

header#masthead {
	display: block !important;
}

#masthead {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	display: block;
	z-index: 999;
}

.header-wrapper .elementor-section .elementor-container {
	justify-content: space-between;
	align-items: center;
}

/* .header-wrapper .logo-box {
width: auto !important;
float: left;
}

.header-wrapper .menu-box {
width: auto !important;
float: right;
} */

.notfound-content {
	text-align: center;
	padding: 7vw 0;
	width: 100%;
	float: left;
}

.error404 .notfound-content h1 {
	color: #000000;
}

.error404 .notfound-content h3 {
	margin: 20px 0;
}


body .gform_wrapper,
.gform_confirmation_wrapper {
	width: 100%;
	float: left;
}

body .gform_wrapper {
	margin: 0px 0;
}

body .gform_wrapper form {
	width: 100%;
	float: left;
}

body .gform_wrapper form .gform_body {
	float: left;
	width: calc(100% + 30px) !important;
	margin: 0 -15px !important;
}

body .gform_wrapper .gf_progressbar_wrapper {
	display: none;
}

body .gform_wrapper form .gform_body ul {
	width: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
}

body .gform_wrapper form .gform_body ul li.gfield {
	padding: 0px;
	width: 50%;
	float: left;
	padding: 0 15px !important;
	margin: 0 0px 30px !important;
	background-color: transparent;
	border: none;
	clear: inherit;
}

body .gform_wrapper form .gform_body ul li.gfield label {
	width: 100%;
	float: left;
	color: #000;
	font-family: 'Satoshi-Regular';
	font-size: 18px;
	font-weight: 400;
	margin-top: 0px !important;
	padding: 0 0px 10px;
	line-height: 120%;
}

body .gform_wrapper form .gform_body ul li.gfield label span.gfield_required {
	font-size: 18px;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	display: none;
	vertical-align: top;
	margin-left: 0px;
	margin-top: 0px;
}

body .gform_wrapper form .gform_body ul li.gfield.full-box {
	width: 100%;
}

body .gform_wrapper form .gform_body ul li.gfield textarea {
	width: 100% !important;
	height: 120px !important;
	border-radius: 20px !important;
}

body .gform_wrapper form .gform_body ul li.description textarea {
	width: 100% !important;
}

body .gform_wrapper .validation_message {
	color: #790000;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	letter-spacing: 0.5px;
	font-size: 14px;
}

body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper li.gfield_error ul.gfield_checkbox,
body .gform_wrapper li.gfield_error ul.gfield_radio,
body .gform_wrapper .field_description_below .gfield_description {
	color: #790000;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.5px;
}

body .gform_confirmation_message {
	width: 100%;
	float: left;
	text-align: center;
	font-weight: normal;
	font-family: 'Satoshi-Regular';
	background-color: #029300;
	line-height: 125%;
	border: 1px solid #E8E8E8;
	border-radius: 5px;
	padding: 16px 20px;
	color: #ffffff;
	font-size: 16px;
}

body .gform_wrapper div.validation_error {
	margin-bottom: 20px;
	border: none;
	background-color: #790000;
	color: #ffffff;
	padding: 18px 15px;
	line-height: 120%;
	font-size: 16px;
	display: flex;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px !important;
	width: 100%;
	float: left;
}

body  input[type=text],
body  input[type=email],
body  input[type=tel],
body input[type=number],
body select,
body textarea,
body .interests span.select2.select2-container.select2-container--default span.select2-selection.select2-selection--multiple {
	width: 100% !important;
	border: 1px solid #9F9F9F !important;
	border-radius: 8px !important;
	padding: 1.75rem 2.17rem !important;
	color: #000000 !important;
	box-shadow: none;
	font-family: "SF Pro Display";
	height: auto !important;
	font-weight: 400;
	line-height: normal !important;
	letter-spacing: 0.5px;
	font-size: 16px !important;
	margin: 0 !important;
	background-color: transparent !important;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
}

.interests span.select2.select2-container.select2-container--default span.select2-selection.select2-selection--multiple input.select2-search__field {
    margin: 0;
    line-height: normal;
    color: #000;
}

.interests span.select2.select2-container.select2-container--default span.select2-selection.select2-selection--multiple input.select2-search__field::placeholder{
	color: #000;
}

body select {
	background-image: url(../images/select-arrow.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 40px !important;
}

body .gform_wrapper textarea.small {
	height: 80px;
}

body .gform_wrapper .gform_page_footer {
	padding: 0 15px;
	margin-bottom: 0px;
	text-align: left;
	width: 100%;
	float: right;
	margin-top: 10px;
	border: none;
}

.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
	color: #ffffff !important;
	font-weight: 400 !important;
	padding: 0 !important;
	margin: 0px !important;
	line-height: 120%;
}

/* ================== */

.div-inner-sec .elementor-container {
	gap: 30px;
}

.view-btn span.elementor-button-icon svg {
	width: auto;
}

.view-btn a.elementor-button:hover span.elementor-button-icon svg path {
	stroke: #070707;
	transition: all 0.5s ease-in-out;
}

.view-btn a.elementor-button span.elementor-button-icon svg path {
	transition: all 0.5s ease-in-out;
}

.project-box-sec .elementor-container {
	gap: 20px;
	flex-wrap:nowrap !important;
}

.project-box-sec .elementor-container h6.elementor-image-box-title {
	margin: 0;
}

.faq-ctn .elementor-accordion {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.faq-ctn .elementor-accordion .elementor-accordion-item {
	border-radius: 1rem;
	background: #F8F4F3;
}

.faq-ctn .elementor-accordion .elementor-accordion-item span.elementor-accordion-icon span svg {
	fill: transparent;
	width: auto;
	height: auto;
}

body .elementor-element.faq-ctn .elementor-active .elementor-accordion-icon svg {
	fill: transparent !important;
}

.faq-ctn .elementor-accordion .elementor-tab-title {
	display: flex !important;
}

.faq-ctn .elementor-accordion .elementor-tab-title {
	display: flex !important;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

span.elementor-button-icon {
	display: flex;
}

.test-curlo .elementor-slides-wrapper {
	width: 100% !important;
	border-radius: 1.25rem;
}

.test-curlo .elementor-swiper-button svg,
.main-slides .elementor-swiper-button svg{
	display: none;
}

.test-curlo .elementor-swiper-button:before {
	content: '';
	width: 1.5rem;
	height: 1.5rem;
	display: inline-block;
	background-image: url(../images/arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.main-slides .elementor-swiper-button:before{
	content: '';
	width: 5.875rem;
	height: 5.875rem;
	display: inline-block;
	background-image: url(../images/arrow-right.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.main-slides .elementor-swiper-button-prev::before {
	transform: rotate(180deg);
}

.test-curlo .elementor-swiper-button {
	border-radius: 50rem;
	background: #FFF;
	box-shadow: 4px 18px 5px 0px rgba(0, 0, 0, 0.00), 3px 12px 5px 0px rgba(0, 0, 0, 0.01), 1px 7px 4px 0px rgba(0, 0, 0, 0.05), 1px 3px 3px 0px rgba(0, 0, 0, 0.09), 0px 1px 2px 0px rgba(0, 0, 0, 0.10);
	padding: 1.5rem;
}

.test-curlo .elementor-swiper-button-prev::before {
	transform: rotate(180deg);
}

body .test-curlo .elementor-swiper-button-next {
	right: -30px !important;
}

body .test-curlo .elementor-swiper-button-prev {
	left: -30px !important;
}

.main-slides .swiper-pagination {
	text-align: right;
	padding-right: 135px;
	padding-bottom: 70px;
}

.main-slides .swiper-pagination .swiper-pagination-bullet-active {
	width: 10px !important;
	height: 10px !important;
}

.categories-section-list .furniture-category-list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
}

.categories-section-list .furniture-category-list .category-container {
	width: 100%;
	position: relative;
	border-radius: 1.5rem;
}

.categories-section-list .furniture-category-list .category-container img {
	width:100%;
}

.categories-section-list .furniture-category-list .category-container a {
	display: block;
	border-radius: 1.5rem;
}

.listing-container {
	overflow: hidden;
}

.categories-section-list .listing-container {
	position: relative;
	overflow: hidden;
}

.categories-section-list .listing-container:hover .furniture-listing-heading .elementor-widget-container a{
	opacity:1;
	transition:0.3s ease-in-out;
}

.categories-section-list .furniture-listing-heading .elementor-widget-container a{
	height: 100vh;
	width: 100%;
	display: flex !important;
	align-items: center;
	padding-left: 40px;
	color:white !important;
	opacity:0;
	z-index:99;
	transition:0.3s ease-in-out;
}

.product-listing-section .furniture-listing-heading {
	position: unset;
}

.categories-section-list .furniture-category-list .category-container h3 a {
    position: absolute;
    top: 0;
    color: #fff;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 110px;
    background: #000000a1;
    opacity: 0;
	transition: 0.3s ease-in-out;
}

.product-listing-section .furniture-listing-heading a{
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	background: #0000009c;
	opacity: 0;
	transition: 0.3s ease-in-out;
	display: flex;
	border-radius: 1.5rem;
	align-items: center;
	height: 100%;
	padding-left: 50px;
	z-index: 9;
}

.product-listing-section .furniture-listing-heading a:hover,
.categories-section-list .furniture-category-list .category-container h3 a:hover{
	opacity:1;
	transition:0.3s ease-in-out;
}

.categories-section-list .furniture-category-list .category-container h3 {
    margin: 0;
}

.product-listing-section .elementor-widget-image a {
	height: 100%;
	width: 100%;
}

/*     */

.us-ctm div#wpcf7-f1122-p1040-o1 form.wpcf7-form {
	display: flex;
	flex-wrap: wrap;
	gap: 4rem;
}

.us-ctm div#wpcf7-f1122-p1040-o1 form.wpcf7-form .contact-container,
.us-ctm div#wpcf7-f1122-p1040-o1 form.wpcf7-form .contact-container-two{
	width: 47.1%;
}

html body textarea.wpcf7-form-control.wpcf7-textarea {
	height: 120px !important;
}

.us-ctm div#wpcf7-f1122-p1040-o1 form.wpcf7-form .field label {
	padding-bottom: 26px;
}

.us-ctm div#wpcf7-f1122-p1040-o1 form.wpcf7-form .field {
	padding-bottom: 24px;
}

.us-ctm div#wpcf7-f1122-p1040-o1 form.wpcf7-form .field p {
	margin: 0;
}

.us-ctm div#wpcf7-f1122-p1040-o1 form.wpcf7-form .zip {
	padding: 0;
}

.submit-btn p {
	margin: 0;
	text-align: center;
}

.submit-btn {
	width: 100%;
}

body .submit-btn p .wpcf7-submit {
	padding: 0.86rem 5.55rem;
	border-radius: 10px;
	line-height: inherit;
	border: 1px solid #000000;
	background: #000000;
}

h4.elementor-icon-box-title {
	margin: 0;
}

.project-btn a.elementor-button:hover svg path#Icon {
	stroke: #fff;
}

.showroom-btn a.elementor-button:hover path {
	stroke: #000 !important;
}

/*  */

.slider_sec .slick-slide{
	width:380px !important;
	height:372px !important;
	display: flex !important;
	margin-inline:10px;
}
.slider_sec .slick-slide .review_img{
	height:0px;
	display:none;
	transition:all 1s !important;
}

.slider_sec .slick-center{
	width:700px !important;
}
.slider_sec .slick-center .review_img{
	height:auto;
	display:block;
}
.slider_sec .slick-slide .review_img img{
	opacity:0;
	transition:all 1s !important;
}
.slider_sec .slick-center .review_img img{
	opacity:1;
}
.slider_sec .slick-center .inner_cols > div{
	padding:0px !important;
	overflow:hidden;
}

.slider_sec .slick-track {
	display: flex !important;
}
.slider_sec .slick-center .review_img,
.slider_sec .slick-center .review_img *{
	height:100%;
	object-fit:cover;
}

.slider_sec .slick-center .title,
.slider_sec .slick-center .review_name{
	position: absolute !important;
	bottom: 70px;
	padding: 0 30px;
	color:white;
}
.slider_sec .slick-center .review_name {
	bottom: 30px;
	color:#C1C1C1 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
	width: 100%;
}

.search-popup .dialog-widget-content.dialog-lightbox-widget-content {
	position: unset;
	right: 40px;
	top: 50px;
}

.select2-container--default .select2-selection--multiple {
    padding: 0.90rem 1.8rem !important;
}

span.select2.select2-container.select2-container--default {
    width: 100% !important;
}

.color_header{
	background-color: #000000;
}
.overflow-hidden{
	overflow:hidden;
}

body .product-listing-section .elementor-widget-image a img {
    width: 100% !important;
}