/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 


/* new homr page custom css */

html,body{
    max-width: 100%;
    width: 100%;
    overflow-x: hidden;
}

.call-btn a .elementor-button-text{
	padding:12px 14px 12px 0;
}

.call-btn a .elementor-button-icon{
	border-radius: 5px 0px 0px 5px;
background: linear-gradient(56deg, #2C828F 0%, #A7BD1D 97.47%);
box-shadow: -1px -1px 7px 0px rgba(0, 0, 0, 0.25) inset;
	padding:5px 12px;
}

.call-btn a .elementor-button-icon svg{
	width:35px;
}


.page-id-18548{
	background-color:#fff;
}


.call-btn a:hover{
	font-size: 24px !important;
    transition: all 1s;
}

.call-btn a:hover .elementor-button-icon{
	margin-right: 0px !important;
}

.call-btn a:hover .elementor-button-icon{
	background:unset;
	box-shadow:unset;
}

.call-btn a:hover .elementor-button-icon svg{
	    transform: rotate(-40deg);
	  transition: all 1s;
}

.req-btn a{
	height:51px;
}

.req-btn a:hover{
		font-size: 22px !important;
    transition: all 1s;
}

.banner-call-btn a:hover{
	font-size: 24px !important;
    transition: all 1s;
}

.banner-call-btn a:hover .elementor-button-icon svg{
	    transform: rotate(-40deg);
	  transition: all 1s;
}

.banner-call-btn a .elementor-button-icon svg{
	width:35px;
}

.banner-call-btn a{
  height:50px;
	    display: inline-flex;
    align-items: center;
}

.banner-call-btn .elementor-button-text{
	line-height:40px;
}

.box-effect .elementor-icon{
	position:relative;
}

.box-effect  .elementor-icon-box-wrapper:hover .elementor-icon{
	box-shadow:-1px -1px 7px 0px rgba(0, 0, 0, 0.25) inset, 5px 11px 10px 0px rgba(0, 0, 0, 0.10);
background-color:transparent !important;
}

.box-effect .elementor-icon-box-wrapper:hover .elementor-icon:after{
	content:'';
	display:block;
	height:120px;
	width:120px;;
	border:2px solid #A7BD1D;
	border-radius:50%;
	position: absolute;
    top: -15px;
    left: -15px;
}

.service-box .elementor-image-box-title{
	height:50px;
}

.service-box .elementor-widget-container{
	box-shadow: 20px 20px 20px 0px rgba(0, 0, 0, 0.10), 0px 0px 7px 0px rgba(0, 0, 0, 0.25) inset !important;
}

.service-box:hover .elementor-widget-container{
	border:1px solid #A7BD1D;
	transition:all 1s;
	box-shadow:unset !important;
	background-color:#A7BD1D26;
}

.service-box:hover .elementor-image-box-img img{
	border:0 !important;
	transition:all 1s;
}

.service-box .elementor-image-box-img{
	position:relative;
}

.service-box:hover .elementor-image-box-img:after{
content:'';
	background:#A7BD1D;
	display:block;
	height:4px;
	margin:0 auto;
	width:100px;
	transition:all 1s;
}

.product-box .elementor-widget-container{
	box-shadow:20px 20px 20px 0px rgba(0, 0, 0, 0.10), 0px 0px 7px 0px rgba(0, 0, 0, 0.25) inset !important;
	position:relative;
	height: 132.994px !important;
    display: flex;
   align-items: center;
}

.product-box:hover .elementor-image-box-img img{
	transform:scale(1.2);
}


.product-box:hover .elementor-widget-container{
	box-shadow:unset !important;
	border:2px solid #A7BD1D !important;
	background-color: #A7BD1D26;
}



.product-box .elementor-widget-container:after{
	content:'';
	border-radius: 20px 20px 0px 0px;
   background: #A7BD1D;
	width: 97.231px;
height: 6.706px;
	display:block;
	transform: rotate(-90deg);
	position:absolute;
	right:-43px;
	transition:all 1s;
}

.product-box:hover  .elementor-widget-container:after{
		    width: 80.231px;
    height: 8px;
    right: -36px;
transition:all 1s;
}
.spot-slider .swiper-slide-inner{
    margin: 10px !important;		
}
.spot-slider .swiper-slide-inner img{
	border-radius: 8px;
background: #FFF;
box-shadow: 20px 20px 20px 0px rgba(0, 0, 0, 0.10), 0px 0px 7px 0px rgba(0, 0, 0, 0.25) inset;
	width: 271.684px;
    height: 77px;
    display: flex;
    align-items: center;
    justify-content: center;
    object-fit: contain;

}


.spot-slider .swiper-wrapper{
	padding:40px;
}

.faq-style .elementor-tab-title{
	border-radius: 8px;
background: #FFF;
box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25) inset;
	padding:20px 20px 20px 58px !important;
	position:relative;
	direction:flex;
	align-items:center;
}

.faq-style .elementor-tab-title{
  background-size: 25px;
    background-repeat: no-repeat;
    background-position:21px;
    background-image: url(https://furnitureconcepts.com/wp-content/uploads/2024/01/image_2024_01_05T11_12_28_204Z.png);
}

.faq-style .elementor-tab-content{
    border-radius: 8px;
    border: 1px solid #A7BD1D !important;
    padding: 29px 28px !important;
    margin-top: 7px;
}

.faq-style .elementor-accordion-item{
	margin-bottom:20px;
}

.faq-style .elementor-tab-title{
border-right:8px solid #A7BD1D;
}


.bottom-form{
	position:relative;
}

.bottom-form:after{
	content:'';
	display:block;
	border-radius: 15px 15px 0px 0px;
background: linear-gradient(90deg, #A7BD1D 0.72%, #2C828F 99.97%);
	margin:0 auto;
	width: 423px;
height: 7px;
}

.product-list-design .elementor-portfolio__filters{
	border-radius: 8px;
    background: #FFF;
    box-shadow: 20px 20px 20px 0px rgba(0, 0, 0, 0.10);
	padding:22px;
}

.product-list-design .elementor-portfolio__filter.elementor-active{
	font-weight:bold !important;
}

.product-list-design  .elementor-portfolio article:hover{
	border: 4px solid #A7BD1D;
}

.icon-div .e-flex.e-con-boxed .e-con>.e-con-inner{
	gap:0 !important;
}

.bottom-contact{
	box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.20), 0px 0px 10px 0px rgba(0, 0, 0, 0.60) inset !important;

}

/* media query*/
@media (max-width:767px){
	.bottom-form:after{
		width:100%;
	}
	
	.bottom-contact{
		    width: 95%;
    margin: 0 auto;
	}
	
	.req-btn a {
    height:48px;
   }
	
	
	.product-box .elementor-image-box-wrapper{
		text-align:center !important;
	}
	
	.icon-div{
		flex-wrap: wrap;
    justify-content: center;
	}
	
	.icon-div .e-con-boxed.e-flex {
    width: 45%;
    flex: 0 0 45% !important;
}
	
	.call-btn a .elementor-button-text{
		padding:10px 10px 10px 0;
	}
	
	.req-btn a:hover,.call-btn a:hover{
		font-size:unset !important;
	}
	
	.call-btn a .elementor-button-icon svg {
    width: 30px;
}
	
	.product-box .elementor-widget-container,
	.service-box .elementor-image-box-title{
		height:auto !important;
	}
	
	.contact-bottom{
		background-image:unset !important;
	}
}


@media only screen and (min-width:768px) and (max-width:991px){
	
	.tab-set.e-flex{
		flex-wrap:wrap;
		justify-content:center;
	}
	
	.contact-bottom{
		background-image:unset !important;
	}
	
	.tab-set .e-con-boxed.e-flex{
		width:45%;
		flex:0 0 45% !important;
	}
	
	.bottom-contact{
		    width: 95%;
    margin: 0 auto;
	}
}

/* 13-2 */
.fl-node-d64tvignpo07 .fl-rich-text a{
	background-color: #a8bc1c !important;
    color: white !important;
    border: none !important;
    border-radius: 5px !important;
    padding: 10px 20px !important;
    font-size: 16px !important;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16) !important;
	text-decoration:none;
}

.fl-node-d64tvignpo07 .fl-rich-text a i{
	color:white !important;
}

    .button-group-blog.button-container {
        display: flex;
        justify-content: space-between;
        max-width: 400px; /* adjust as needed */
        margin: 20px auto;
    }
    
    .button-group-blog .button{
        background-color: #a8bc1c !important;
        color: white !important;
        border: none !important;
        border-radius: 5px !important;
        padding: 10px 20px !important;
        font-size: 16px !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center;
        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16) !important;
    }

    .button-group-blog .button .icon {
        margin-right: 10px !important;
    }
.button-group-blog .button a{
	text-decoration:none;
	color:white !important;
}

/* 14-2 */

@media screen and (max-width:1050px){
	.fl-node-d64tvignpo07 .fl-rich-text p{
		display:flex;
	}
	.fl-node-d64tvignpo07 .fl-rich-text a{
		width:fit-content;
		font-size:15px !important;
	}
}

@media screen and (max-width:768px){
	.fl-node-d64tvignpo07 .fl-rich-text a{
		font-size:14px !important;
		padding: 10px 13px !important;
	}
}

@media screen and (max-width:550px){
	.fl-module-content{
		margin-left:unset !important;
	}
	.fl-node-d64tvignpo07 .fl-rich-text p{
		justify-content:center;
	}
	.fl-module.fl-module-rich-text.fl-node-vl9nz8mrs5ui{
		padding:0 5px;
	}
}
@media screen and (max-width:380px){
	.fl-node-d64tvignpo07 .fl-rich-text a {
		font-size: 13px !important;
		padding: 10px 13px !important;
	}
}
h3#h-inqury-now{
	font-weight:700 !important;
	margin-bottom: -33px;
    z-index: 11;
    position: relative;
}
.replace-heading{
	font-size: 36px;
    line-height: 1.4;
    letter-spacing: 0px;
    color: #2c828f;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
}
.page-id-8 .fl-col-group.fl-node-3kypxweji5aq{
	display:none;
}
.page-id-8 .fl-col-group.fl-node-fndarcx7pi8y{
	display:none;
}
.fl-node-9wx8plnm3dci .readmore{
	display:block;
}
.home .owl-carousel.owl-loaded {
    display: block !important;
}

