/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

.squeegee-btn-white a .elementor-button-content-wrapper::after{
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url('/wp-content/uploads/2025/10/squeegee.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 8px;
	vertical-align: middle;
}

.squeegee-btn-white a .elementor-button-content-wrapper::after{
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url('/wp-content/uploads/2025/10/squeegee.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 8px;
	vertical-align: middle;
	filter: brightness(0) invert(1);
}

.squeegee-btn-white:hover a .elementor-button-content-wrapper::after{
 filter: brightness(100) invert(0) !important;
}

.squeegee-btn-black:hover a .elementor-button-content-wrapper::after{
	filter: brightness(0) invert(1) !important;
}

.custom-btn,
.squeegee-btn-black,
.squeegee-btn-white{
	    position: relative;
        overflow: hidden !important;
}


.squeegee-btn-black a span,
.squeegee-btn-white a span {
	display: flex;
	align-items: center;
}

.custom-btn::before,
.squeegee-btn-black::before,
.squeegee-btn-white::before{
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        right: -100% !important;
        width: 100% !important;
        height: 100% !important;
        background: linear-gradient(90deg, transparent, rgba(233, 215, 254, 0.8), transparent) !important;
/*         background: linear-gradient(90deg, transparent, rgba(127, 86, 217, 0.6), transparent) !important; */
	
        transition: right 1s ease-in-out !important;
        z-index: 1 !important;
        pointer-events: none !important;
}

.custom-btn-white::before {
	 background: linear-gradient(90deg, transparent, rgba(255,255,255,.6), transparent) !important;
}

.custom-btn:hover::before,
.squeegee-btn-black:hover::before,
.squeegee-btn-white:hover::before{
        right: 100% !important;
    }

.pp-after-image img, 
.pp-before-image img{
	height: 450px !important;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 550px){
	
.pp-after-image img, 
.pp-before-image img{
	height: 250px !important;
}
}

#footer {
	border: 1px solid var(--e-global-color-blocksy_palette_5);
	background-color: #fff !important;
}

.custom-header-top {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.custom-header-top__phone {
	display: flex;
	align-items: center;
	gap: 8px;
}

.custom-header-top__phone .elementor-icon svg {
	width: 25px;
	height: 25px;
	fill: var( --e-global-color-primary );
}

.custom-header-top__phone-text a {
	text-decoration: none;
	color: inherit;
}

.custom-header-top__cta-link {
	text-decoration: none;
	text-transform: uppercase;
	background-color: var(--e-global-color-primary ) !important;
	color: #fff !important;
	border: 1px solid transparent;
	border-radius: 8px !important;
	transition: all 0.3s;
}

.custom-header-top__cta-link:hover {
    color: var(--e-global-color-primary ) !important;
	background-color: #fff !important;
	border: 1px solid var(--e-global-color-primary );
}

@media (max-width: 999px){
	.custom-header-top {
		flex-direction: column-reverse;
	}
}



