/*
 Theme Name:   rebuilto child
 Description:  Rebuilto child Theme
 Author:       XTemos
 Author URI:   https://preview.themeforest.net/item/rebuilto-construction-wordpress-theme/full_screen_preview/51723158?_ga=2.62515564.1505458133.1741326095-11524115.1738923735
 Template:     rebuilto
 Version:      1.0.0
 Text Domain:  rebuilto
*/
/* 12/5/2025 - Change Default Scroll Behavior */
@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: auto;
    }
}
.support-section {
    padding: 2vw;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    border-radius: 15px;
    margin-bottom: 3vw;
}
.top-text{font-size:.9rem;}
@media (max-width: 1090px){
	.top-text{font-size:.7rem;}
}

/* Sticky Icons */
.WaChatWrapper {
    position: fixed;
    z-index: 9;
    right: 10px;
    bottom: 50px;
}
.sticky-icon {
    position: fixed;
    right: 10px;
    bottom: 170px;
    z-index: 9;
}
.sticky-icon img {
    transition: 0.3s;
    max-width: 50px;
    border-radius: 12px;
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
}
.sticky-icon:hover img {
    max-width: 200px;
}

/* Sticky form  */
.sticky-form-icon {
    position: fixed;
    bottom: 105px;
    right: 10px;
    z-index: 1;
}
.sticky-form-icon a {
    /*background: rgb(8,69,136);*/
    background: #ff3b2b;
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 12px;
    text-align: center;
    line-height: 50px;
}
.sticky-form-wrap {
	position: relative;
	z-index: 9;
}
.sticky-form-wrap .sticky-form {
	position: fixed;
	padding: 15px;
	top: auto;
	bottom: 50px;
	right: 70px;
	display: none;
	z-index: 9;
	background: #f0f4ff;
	border: 2px solid #ff3b2b;
	box-shadow: rgb(38 57 77) 0px 20px 30px -10px;
	border-radius: 10px;
}
.sticky-form small{float: right;}
.sticky-form-wrap .close {
	color: #ff3b2b;
	opacity: 1;
	font-size: 24px;
}
.sticky-form-wrap.active .sticky-form {
	display: block;
}
.sticky-form input {
    background: #ffffff;
    border: 1px solid #ccc;
    height: 40px;
	margin: 1rem 0 1rem 0;
}
.sticky-form input[type="submit"] {
    color: #ffffff;
    background: #ff3b2b;
    cursor: pointer;
    height: auto;
}
.sticky-form-wrap .wpcf7-response-output {
    display: none;
}
.sticky-form-wrap p {
    margin-bottom: 0;
}
/* Sticky form  */
/* 3/7/2025 - Form Style  */
.wpcf7-form label {
	font-size: 16px;
	color: #000;
    font-weight: 500;
    line-height: 1.5714285714;
    padding: 13px 0;
}
.wpcf7-form input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text { opacity:0.5; color: ccc!important;}
.wpcf7-response-output{color: #28A745; font-weight:600;}
.pum-close{ height: 48px!important;
width: 48px!important;
font-weight:600!important;}
/* 8/7/2025 Borange Box Above the Slider*/
.elementor-6119 .elementor-element.elementor-element-0c1b4d2.e-con{
	z-index:999;
}
.elementor-6119 .elementor-element.elementor-element-ce21fa3{z-index:2;}
/* 10/7/2025 Force blue header font colour to white */
.elementor-heading-title a{
	color:#ffffff!important;
}
.elementor-heading-title a:hover{
	color:#ff792d!important;
}