/*---common css start-----*/
.elementor-icon-box-title,
.e-form__buttons{
    margin: 0;
}
.elementor-form .elementor-form-fields-wrapper,
.free-quote-sec .elementor-form .e-form__buttons{
    margin: 0 !important;
}
.w-100 .elementor-button{
    width: 100%;
}
.elementor-form .elementor-button-content-wrapper{
    font-weight: 600 !important;
}
.page-id-1464 .free-quote-sec{
	display:none
}
/* .elementor-form .elementor-field-group{
    padding: 0 !important;
} */
/*---common css end-----*/


/*---header start-----*/
.main-header .elementor-nav-menu li a:hover,
.main-footer .elementor-nav-menu li a:hover,
.main-header .elementor-nav-menu li.current-menu-item a{
        color:#FFBE18 !important;
}
/*---header end-----*/

/*---footer start-----*/
.main-footer .copyright-line p a{
	color:#fff !important;
	font-weight:300 !important;
}
/*---footer end-----*/


/*---free-quote-sec start-----*/
.free-quote-sec .elementor-form input,
.free-quote-sec .elementor-form textarea,
.free-quote-sec .elementor-form select{
    padding: 0 10px;
}
.free-quote-sec .elementor-form input::placeholder,
.free-quote-sec .elementor-form textarea::placeholder{
    color: #112337 !important;
    opacity: 1;
}
.free-quote-sec .elementor-form input:focus,
.free-quote-sec .elementor-form textarea:focus,
.free-quote-sec .elementor-form select:focus,
.home-banner .elementor-form input:focus,
.home-banner .elementor-form textarea:focus,
.home-banner .elementor-form select:focus,
.contact-sec .elementor-form input:focus,
.contact-sec .elementor-form textarea:focus,
.contact-sec .elementor-form select:focus{
    box-shadow: unset;
}
.free-quote-sec .elementor-form select,
.home-banner .elementor-form select,
.contact-sec .elementor-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("https://www.resindecor.com.au/wp-content/uploads/2025/09/select-arrow.svg");
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: 50%;
}
.free-quote-sec .elementor-form .elementor-field-type-select .remove-before .select-caret-down-wrapper,
.home-banner .elementor-form .elementor-field-type-select .remove-before .select-caret-down-wrapper,
.contact-sec .elementor-form .elementor-field-type-select .remove-before .select-caret-down-wrapper{
    display: none !important;
}
.free-quote-sec .elementor-form .elementor-button{
    padding: 10px 53px;
    background: unset;
    border-color: #112337;
    color: #112337 !important;
}
.free-quote-sec .elementor-form .elementor-button:hover{
    background: #FFBE18;
    border-color: #FFBE18;
    color: #112337;
}
.home-banner .elementor-form .elementor-field.elementor-select-wrapper,
.free-quote-sec .elementor-form .elementor-field.elementor-select-wrapper{
	flex-wrap:wrap;
}
.free-quote-sec .elementor-form select{
	padding: 0 10px;
}
.page-id-996 .free-quote-sec{
	display:none;
}
.home-banner .elementor-form select option,
.contact-sec .elementor-form select option{
	color: #112337;
}

/*---free-quote-sec end-----*/

/*---home-banner start-----*/
.home-banner .elementor-form input,
.home-banner .elementor-form textarea,
.home-banner .elementor-form select,
.contact-sec .elementor-form input,
.contact-sec .elementor-form textarea,
.contact-sec .elementor-form select{
    padding: 11px 14px;
}
.home-banner .elementor-form input::placeholder,
.home-banner .elementor-form textarea::placeholder,
.home-banner .elementor-form select,
.contact-sec .elementor-form input::placeholder,
.contact-sec .elementor-form textarea::placeholder,
.contact-sec .elementor-form select{
    color: #67727F !important;
    opacity: 1;
}
.home-banner .elementor-counter .elementor-counter-number-prefix{
    display: none;
}
.home-banner .elementor-form textarea{
    height: 104px;
}
.contact-sec .elementor-form textarea{
    height: 148px;
}
.contact-sec .elementor-form .e-form__buttons{
    margin: 40px 0 0;
}
/*---home-banner end-----*/


/*---oue-service start-----*/
.service-section .service-box:hover .elementor-icon svg{
    filter: brightness(1) invert(1);
}
.service-section .services-bg-col::after {
  content: "";
  position: absolute;
  inset: 0;
  backdrop-filter: blur(6px); 
  z-index: 0;
}
/*---oue-service end-----*/


/*---choose-section start-----*/
.choose-section .choose-box .elementor-icon{
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
}
/*---choose-section end-----*/


/*---color-range-section start-----*/
.color-range-section .elementor-image-carousel-wrapper .elementor-image-carousel-caption{
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}
.color-range-section .elementor-image-carousel-wrapper .swiper-slide-inner::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.color-range-section .elementor-image-carousel-wrapper .swiper-slide-inner{
    margin-bottom: -8px !important;
}
.color-range-section .elementor-image-carousel-wrapper img{
    width: 100%;
}
.color-range-section .elementor-image-carousel-wrapper .elementor-swiper-button,
.client-section .elementor-main-swiper .elementor-swiper-button {
    background: #F7B600;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.color-range-section .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-prev,
.client-section .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev{
    left: -75px;
}
.color-range-section .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-next,
.client-section .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next{
    right: -75px;
}
/*---color-range-section end-----*/

/*---packages-section start-----*/
.packages-section::before{
    content: '';
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 360px;
    background: #fff;
}
.packages-section .package-box{
    overflow: hidden;
}
.packages-section .package-box.gold-box:before{
    content: "";
    position: absolute;
    right: 0;
    top: 60px;
    left: auto;
    height: 270px;
    width: 270px;
    background: #FFBE18;
    border-radius: 50%;
    filter: blur(170px);
}
.packages-section .package-box .elementor-widget-button{
    margin-top: auto;
}
/*---packages-section end-----*/

/*---choose-resin-sec start-----*/
.choose-resin-sec .choose-resin-col{
    max-width: 735px;
}
.choose-resin-sec .choose-resin-col:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 97%;
    width: 97%;
    border: 1.5px solid #112337;
}
.choose-resin-sec .elementor-widget-image:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 97%;
    width: 97%;
    border: 3px solid #fff;
}
/*---choose-resin-sec end-----*/

/*---work-slider start-----*/
.work-slider{
    overflow: hidden;
}
.work-slider .elementor-image-carousel-wrapper img{
    width: 100%;
    height: 360px;
    object-fit: cover;
    object-position: top;
}
.work-slider .swiper-pagination{
    bottom: -25px !important;
}
.work-slider .elementor-image-carousel-wrapper{
    margin: 0 -90px;
}
/*---work-slider end-----*/

/*---client-review start-----*/
.client-section .review-box{
    width: auto;
    margin: 0 auto;
}
.client-section .review-box.main-box .elementor-icon{
    box-shadow: 0 4px 34px 0 #0000001A;
}
.client-section .elementor-main-swiper{
    /* width: 100% !important; */
    padding: 15px;
}
.client-section .elementor-main-swiper .swiper-slide{
        box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 8%);
    padding: 30px 20px !important;
}
.client-section .elementor-main-swiper .elementor-testimonial__image img{
    padding: 10px;
}
.client-section .elementor-main-swiper .elementor-testimonial{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
/* .client-section .swiper-wrapper{
    padding: 20px;
    gap: 35px;
} */

/*---client-review end-----*/

/*---before-after-sec start-----*/
.before-after-sec .twentytwenty-before-label,
.before-after-sec .twentytwenty-after-label{
    opacity: 1 !important;
}
.before-after-sec .twentytwenty-before-label:before, 
.before-after-sec .twentytwenty-after-label:before {
    font-size: 20px;
    letter-spacing: 0;
    padding: 2px 22px !important;
    top: 0;
    margin-top: 0;
}
.before-after-sec .twentytwenty-before-label:before{
    left: 0;
    border-radius: 5px 0 0 0;
}
.before-after-sec .twentytwenty-after-label:before{
    right: 0;
    border-radius: 0 5px 0 0;
}
.before-after-sec .wb_ebais_twentytwenty_container img {
    border-radius: 5px;
}
/*---before-after-sec end-----*/

.tab-section{
	overflow:hidden;
}
.tab-section .gallery .gallery-item{
	padding:0 15px 15px 0;
}

.tab-section.color-tab .elementor-image-gallery .gallery-item img{
	height:230px;
	object-fit:cover;
}
.tab-section .gallery .gallery-item figcaption span{
	font-size:18px;
	line-height:28px;
	font-weight:400;
}
.faq-section .elementor-widget-n-accordion .e-n-accordion-item {
    border-bottom: 1px solid;
}
.page-id-973 .elementor-lightbox .elementor-slideshow__footer{
	display:none !important;
}
.before-after-sec .twentytwenty-container{
	height: 500px !important;
}
.before-after-sec .twentytwenty-container img {
    height: 500px;
    object-fit: cover;
}


