/**
* Theme Name: Roofnox Child
* Description: This is a child theme of Roofnox, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/themearc">Theme Arc</a>
* Template: roofnox
* Version: 1.0
*/


.bg-dark{background-color: #0c1928!important;}
.bg-danger{background-color: #fd4a36!important;}
.text-danger{color:#D83016!important;}
.text-warning{color:#fc6c00!important;}

/* ----- Top Bar ------ */
.topbar{
	border-bottom: 1px solid rgb(255 255 255 / 10%);
    padding-block: 10px;
}
.topbar .btn-box .theme-btn{
    font-size: 14px;
    padding: 6px 20px;
}


/* ----- Header Sticky ------ */

.main-header{
    position: sticky!important;
    top: 0!important;
	z-index:1000!important;
}
.sticky-header{
	display:none;
}

/* ----- Ripple Effect ------ */

.ripple {
	position: relative;
	overflow: hidden;
}

.ripple:before,
.ripple:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #ffffff;
	height: 70%;
    aspect-ratio: 1;
	border-radius: 50%;
	pointer-events: none;
	opacity: 0;
}

.ripple:before {
	animation: circle 1s linear infinite;
}

.ripple:after {
	animation: circle 1s linear .5s infinite;
}

@keyframes circle {
	0% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 0;
	}
	50% {
		transform: translate(-50%, -50%) scale(1.5);
		opacity: .3;
	}
	100% {
		transform: translate(-50%, -50%) scale(2.5);
		opacity: 0;
	}
}

/* ----- Hero Custom Button ------ */

.banner-carousel .content-box .btn-box span {
    display: flex;
    flex-direction: column;
    align-items: self-start;
}
.banner-carousel .content-box .btn-box a{
	padding-inline: 60px;
}
.banner-carousel .content-box .btn-box a {
	position: relative;
	overflow: hidden;
}

.banner-carousel .content-box .btn-box a:before,
.banner-carousel .content-box .btn-box a:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #ffffff;
	height: 70%;
    aspect-ratio: 1;
	border-radius: 50%;
	pointer-events: none;
	opacity: 0;
}

.banner-carousel .content-box .btn-box a:before {
	animation: circle 1s linear infinite;
}
.banner-carousel .content-box .btn-box a:after {
	animation: circle 1s linear .5s infinite;
}
.banner-carousel .content-box .btn-box span:after{
	content:"within minutes";
	display: block;
    font-size: .8em;
    font-weight: normal;
    line-height: normal;
}



/* ----- Top Navigation ------ */
/* .main-menu .navigation{
    text-align: right;
}
.main-menu .navigation > li > a{
	padding: 11px 0px!important;
}
.main-menu .navigation > li{
	float: none !important;
    display: inline-block;
}
.main-menu .navigation > li:last-child a{
    padding-right: 24px!important;
} */

.main-menu .navigation > li:last-child > ul, .main-menu .navigation > li:last-child > .megamenu{
	right:0;
}

/* ----- Service Block ------ */
.service-block-11 .inner-box .lower-content .icon-box{
	display: grid;
    place-content: center;
}
.service-block-11 .inner-box .lower-content .icon-box img {
    padding: 5px;
    max-height: 80px;
}
.service-block-11 .inner-box .image-box img {
    height: 200px;
    object-fit: cover;
}
.service-block-11 .inner-box .lower-content{
	padding-left:120px;
	display: flex;
    align-items: center;
}
.service-block-11 .inner-box .lower-content h3{
	font-size: 20px;
    line-height: normal;
}

/* ----- Price range slider ------ */

.slider-container {
	border-radius: 10px;
	margin-bottom: 30px;
	max-width: 600px;
	margin-inline: auto;
}
.slider-wrapper {
	position: relative;
	flex-grow: 1;
	margin: 0 15px;
}

.slider {
	width: 100%;
	height: 6px;
	-webkit-appearance: none;
	background: linear-gradient(to right, #D83016 0%, #D83016 50%, #ddd 50%, #ddd 100%);
	outline: none;
	border-radius: 3px;
	margin: 20px 0;
}

.slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 20px;
	height: 20px;
	background: #D83016;
	cursor: pointer;
	border-radius: 50%;
	border: 2px solid white;
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.slider::-moz-range-thumb {
	width: 20px;
	height: 20px;
	background: #D83016;
	cursor: pointer;
	border-radius: 50%;
	border: 2px solid white;
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.price-display {
	display: flex;
    align-items: center;
    font-weight: 900;
    color: #D83016;
    font-size: 24px;
}

.current-value {
    text-align: center;
	margin: 0 auto 50px;
	font-size: 30px;
	font-weight: 900;
	color: #D83016;
	background: #fff;
	padding: 15px 20px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	max-width: 200px;
}
.cards-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px;
}
.cards-container .card {
	flex: 1 1 auto;
	border: 1px dashed #bbbbbb;
	border-radius: 20px;
	padding: 40px 20px 20px;
	align-items: center;
}
.cards-container .card .badge{
	background: #f2f2f6;
    border: 1px solid #bbbbbb;
	color:#000000;
    border-radius: 30px;
    max-width: 100px;
    width: 100%;
    position: absolute;
    top: -10px;
}
.cards-container .card h1 {
	color: #D83016;
	margin-top: 0;
}
.cards-container .card h1, .cards-container .card h3{
	font-weight:900;
}
.cards-container .card .savings>span{
	font-weight:900;
	color:#D83016;
}
.cards-container .card hr {
	width:100%;
	margin-bottom: 20px;
}
.cards-container #premiumCard.card {
	background: #161e2d; 
}
.cards-container #premiumCard.card h1, .cards-container #premiumCard.card h3{
	font-style: italic;
}
.cards-container #premiumCard.card h3, .cards-container #premiumCard.card h6{
	color: #fff;
}
.cards-container .price {
	font-size: 24px;
    font-weight: bold;
    color: #000;
    margin: 35px 0;
    padding: 10px 30px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
	min-width: 175px;
	text-align: center;
}
.cards-container .price span{
	color: #8ece3a;
}
.cards-container .features {
	text-align: left;
	margin: 20px 0;
}
.cards-container .features li {
	margin-bottom: 8px;
}

/* ----- Contact form 7 ------ */
.form-label {
    font-weight: 500;
    line-height: normal;
}

.wpcf7 form .wpcf7-response-output{
	font-size: 14px;
    line-height: normal;
    padding: 5px 8px 8px;
}
.wpcf7-not-valid-tip {
    font-size: 14px;
}
.wpcf7 form p{
	height:100%;
}
.wpcf7-list-item{
	margin: 0 1em 0 0;
    font-size: .85em;
}



.service-block-six .inner-box .image-box img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

figure.signature img{
	max-height: 60px;
}

/*----------- arupa css add(1-nov-2025)-------*/


.content-faded .elementor-widget-container{
	border: 1px solid #ccc;
	padding: 20px 20px 0 20px;

}
/* .content-faded .elementor-widget-container *{
	font-size: .8em;
    line-height: 1.8em;
} */

