/**
* 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:#eb1c24!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;
}
.topbar .btn-box .theme-btn:hover{
	background:#333945;
}
.theme-btn.btn-three {
    color: #000000;
    background: #b7b7b7;
}

/* ----- 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;
}

/* ----- 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, #FD4A36 0%, #FD4A36 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: #eb1c24;
	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: #FD4A36;
	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: #FD4A36; */
	color: #eb1c24!important;
    font-size: 24px;
}

.current-value {
    text-align: center;
    margin-bottom: 50px;
    font-size: 30px;
    font-weight: 900;
    color: #FD4A36;
    background: #fff;
    padding: 15px 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    min-width: 200px;
    justify-self: center;
}
.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: #eb1c24;
	margin-top: 0;
}
.cards-container .card h1, .cards-container .card h3{
	font-weight:900;
}
.cards-container .card .savings>span{
	font-weight:900;
	color:#eb1c24;
}
.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;
}

/* ----- Arupa css add ------ */
.page-title .pattern-layer{opacity:.5;}
.page-title{padding:150px 0;}
.bannerform{position:absolute!important; top:50%!important; transform:translate(0, -50%)!important;}
.current-menu-item a{color:#eb1c24!important;}
.current-menu-item a:hover{color:#eb1c24!important;}

/*-----24-07-2025----------*/
.theme-btn{background:#eb1c24!important; color:#fff!important;}
.theme-btn:hover{background:#161e2c!important;}
.logo img{width:400px!important;}
.homefaq .content-box{margin-left:30px!important;}
.social-links{display:none!important;}
.video-section .video-inner .theme-btn{background:transparent!important;}
.video-section .video-inner .theme-btn:hover{background:#fff!important; color:#eb1c24!important;}

/*----- 25-07-2025 -----*/
.current-value {
text-align: center;
margin: 0 auto 50px;
font-size: 30px;
font-weight: 900;
color: #eb1c24;
background: #fff;
padding: 15px 20px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
border-radius: 10px;
max-width: 200px;
}
.about-style-four.home-19 .content_block_three .content-box .lower-box .author-box h5 {color: #eb1c24!important;}
.cls-1 {fill: #eb1c24!important;}
.elementor-10695 .elementor-element.elementor-element-b43dbf1 .elementor-icon-list-icon svg{fill: #eb1c24!important;}
:root{--theme-color: #eb1c24!important;}








@media (min-width:1400px){

/* 	.hero-sec{height:calc(100vh - 156px)!important;} */
	/* Force hero section to take up full screen */
/* Force full height hero section */
	.banner-style-19 .banner-carousel .slide-item .content-box h2{font-size:54px!important; line-height:60px!important;}
.bannerform{padding:40px!important;}
.bannerform .sec-title .sub-title{font-size:20px;}
	.bannerform h4{font-size:2.7rem;}
.hero-sec {
  height: 100vh !important;
  overflow: hidden;
  display: flex;
  align-items: center;
}

/* Fix all internal carousel heights */
.hero-sec .banner-style-19,
.hero-sec .banner-carousel,
.hero-sec .owl-stage-outer,
.hero-sec .owl-stage,
.hero-sec .owl-item,
.hero-sec .slide-item,
.hero-sec .bg-layer {
  height: 100vh !important;
}

/* Ensure background image covers fully */
.hero-sec .bg-layer {
  background-size: cover;
  background-position: center center;
}

/* Optional - Fix content position */
.hero-sec .content-box {
height:calc(100vh - 156px)!important;
}



}
@media (max-width:991.98px){.bannerform{position:relative!important; top: 0 !important;transform: none !important;}}
@media (max-width:767.98px){
	.bannerform{position:relative!important; top: 0 !important;transform: none !important;}
}

@media (max-width: 575.98px) {
	.wpcf7-list-item{display:block!important;}
	.scroll-to-top {right:-40px!important;}
	.appointment-form input[type="text"], .appointment-form input[type="email"]{height:40px!important; margin-bottom:15px;}
	.content_block_eight .content-box .accordion .acc-btn h3{font-size:20px; line-height:normal;}
	.content-box .bread-crumb{display:none!important;}
	#menu-item-42 .dropdown-btn{display:none!important;}
.page-title {padding: 70px 0px!important;}
	.page-title .content-box h1{font-size:30px!important;}
.theme-btn span{font-size:14px;}
.history-section .history-block .year {width: 80px;height: 80px;line-height: 80px;}
.main-footer .widget-section {padding: 36px 0px 36px 0px!important;}
.bannerform{position:relative!important;top: 0 !important; transform: none !important;}
.theme-btn{padding:12px 20px!important;}
}
