/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 02 2025 | 19:08:02 */

/* Mobile */
@media (max-width: 767px) {
	.sm-mobile-full-wext-3coll {
		overflow-x: scroll;
		position: relative;
	}
	.sm-mobile-full-wext-3coll .elementor-widget-text-editor {
		width: 290px;
	}
}
	

.elementor-button {
  transition: all 0.3s ease;
}
.elementor-button:hover {
  transform: scale(1.09);
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {}
/* Mobile */
@media (max-width: 767px) {

}
	
/* 
========================

========================
*/
.elementor-widget-text-editor .elementor-widget-container p:last-child {
    margin-bottom: 0;
}


/* 
========================
sm-box-shodow
========================
*/
.sm-box-shodow {
    box-shadow: 0px 0px 4px 0 rgb(0 0 0 / 24%);
    transition: all 0.3s ease-in-out;
   
}
.sm-box-shodow:hover{
   background:#016B88;
}
.sm-box-shodow:hover::after {
   content:"";
   position:absolute;
   bottom: calc(50% - 15px);
   right: -30px;
   width: 0px;
   height: 0px;
   border-style: solid;
   border-width: 15px 0 15px 30px;
   border-color: transparent transparent transparent #016B88;
   transform: rotate(0deg);
}
.sm-box-shodow:hover .elementor-widget-container p,
.sm-box-shodow:hover h4.elementor-heading-title {
   color:#fff;
}

/* 
========================
sm-box-shodow1
========================
*/
.sm-box-shodow1 {
    box-shadow: 0px 0px 4px 0 rgb(0 0 0 / 24%);
    transition: all 0.3s ease-in-out;
   background-color:#ffffff;
}
.sm-box-shodow1:hover{
   background:#ffffff;
}
.sm-box-shodow1:hover::after {
   content:"";
   position:absolute;
   bottom: calc(50% - 15px);
   right: -30px;
   width: 0px;
   height: 0px;
   border-style: solid;
   border-width: 15px 0 15px 30px;
   border-color: transparent transparent transparent #ffffff;
   transform: rotate(0deg);
}
.sm-box-shodow1:hover .elementor-widget-container p,
.sm-box-shodow1:hover h4.elementor-heading-title {
   color:#000000;
}

/* 
========================

========================
*/
.sm-testemonial .swiper-slide {
    border: 0.5px solid rgba(39, 40, 40, 0.30);
    padding: 40px  24px;
}
.sm-testemonial .swiper-slide:hover {
    background: #016B88;

}
.sm-testemonial .swiper-slide:hover .elementor-testimonial__text,
.sm-testemonial .swiper-slide:hover span.elementor-testimonial__name,
.sm-testemonial .swiper-slide:hover span.elementor-testimonial__title {
    color:#fff;
}


/* 
========================

========================
*/
summary.e-n-accordion-item-title {
    padding: 15px !important;
}



/* 
======================
    sm-sv-arrow
======================
*/
.sm-sv-arrow .elementor-swiper-button-prev,
.sm-sv-arrow .elementor-swiper-button-next {
    width: 40px;
    height: 40px;
    background: #016b88;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
}
.sm-sv-arrow .elementor-swiper-button-prev {
    left: -60px !important;
}
.sm-sv-arrow .elementor-swiper-button-next {
    right: -60px !important;
}
.sm-sv-arrow .elementor-swiper-button svg {
    fill: #fff !important;
    font-size: 14px;
}
.sm-sv-arrow .elementor-swiper-button-prev:hover,
.sm-sv-arrow .elementor-swiper-button-next:hover {
    background: #000;
}
.sm-sv-arrow .elementor-swiper-button:hover svg {
    fill: #fff !important;
}

/* 
========================

========================
*/
.sm-right-arrow{
	position:relative;

}
.sm-right-arrow::after {
   content:url(https://revengekleaning.co.uk/wp-content/uploads/2025/10/img5.webp);
   position:absolute;
   right:0;
}


/* 
========================
 sm-pre-footer
========================
*/
/* body.service-template .sm-pre-footer {
    background-color: #fff !important;
} */


/* 
========================
	.sm-britcrim
========================
*/

/* Mobile */
@media (max-width: 767px) {
	.sm-britcrim ul li:nth-child(2) span.elementor-icon-list-text {
		width: 200px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		display: block;
	}
}
/* 
========================

========================
*/

.js-ticker.active .js-ticker-track {
	align-items: center;
}



/* 
========================
	sm-form-file
========================
*/
.sm-form-file input[type="file"] {
    background-color: #2728284D;
    border: 1px solid #FFFFFF;
    min-height: 47px;
    padding: 8px 16px;
    width: 100%;
}

/* 
========================

========================
*/



/* 
========================

========================
*/



/* 
========================

========================
*/



/* 
========================

========================
*/



/* 
========================

========================
*/



/* 
========================

========================
*/


/* 
========================

========================
*/



/* 
========================

========================
*/



/* 
========================

========================
*/



/* 
========================

========================
*/



/* 
========================

========================
*/