.roof-copyright a {
    color:#24253e!important;
}


/*cusomize*/


.button-group-flex {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.directortext{
	padding-left:40px!important;
}

.btn-flex {
  background-color: #5472d2;
  color: #fff;
  padding: 15px 25px;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px; /* 👈 this sets spacing between icon and text */
  border-radius: 0;
  font-size: 14px;
}

.roof-main-wrap {
	padding-bottom:20px!important;
}

.btn-flex i {
  color: #fff;
  font-size: 16px;
}

.btn-flex:hover {
  background-color:#eab213;
	color:#fff;
}
.btn-flex,
.btn-flex:visited,
.btn-flex:focus,
.btn-flex:active {
  color: #fff !important;
  background-color: #24253E !important;
}

.btn-flex:hover {
  background-color: #FCCF03 !important;
  color: #fff !important;
}

.btn-flex i {
  color: #fff !important;
}

textarea {
  width: 100% !important;
  height: 80px !important;
  resize: vertical !important;
  min-height: 80px !important;
	margin-top:10px!important;
}

#popmake-2273 {
        margin-left: -30%;
        width: 60%;
        margin-top: 20px !important;
    }
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
    direction: ltr;
    margin-bottom: 6px;
    /* padding-bottom: 3px; */
}
form input, form textarea, form select {
    margin-bottom: 6px;
}

.roof-menu .navbar-nav > li > a {
    padding: 41px 0;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    display: block;
    color: #fff;
}

.roof-btn{
	    background-color: #24253E;
    color: #fff!important;
}

.wpcf7-submit {
    color: #fff!important;
    background-color: #24253E!important;
}

.about56{
	background-color:#fff!important;
}

.about-wrap > .roof-picture {
    vertical-align: top;
    width: 50%;
    position: relative;
    display: unset;
}

.about-one .about-info {
    padding: 10px 10px !important;
}

.roof-copyright {
    padding: 12px 0 10px;
    background: #21252a;
    color: #777777;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 13px;
}

.roof-top-bar {
	margin-bottom: -10px;
}
.about-one .about-info {
    padding: 0px 30px !important;
}
.governmentimg{
	height:500px!important;
	width:100%!important;
	object-fit:cover!important;
}

-------------------------------

/* Home Page Achievements 1st Box Code */

body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #24253e;
    margin: 0;
}
.counter-container {
    text-align: center;
    background-color: #24253e;
    padding: 28px;
    width: 280px; /* Increased width */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.icon-section img {
    width: 50px;
    height: 50px;
    display: block;
}

.animated-number {
    font-size: 43px;
    font-weight: bold;
    color: #fff;
    margin: 10px; /* Removed spacing */
	    font-family: 'Jost', sans-serif; /* Applied Jost font */
}

.bottom-heading {
    font-size: 15px;
	color: #fff;
    margin: 0px; /* Removed spacing */
}


--------------------------------

/* Home Page Achivement 2nd Box Code */

body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #24253e;
    margin: 0;
}

.box-counter {
    text-align: center;
    background-color: #24253e;
    padding: 28px;
    width: 280px; /* Increased width */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.icon-holder img {
    width: 50px;
    height: 50px;
    display: block;
}

.count-digit {
    font-size: 43px;
    font-weight: bold;
	color: #fff;
    margin: 10px; /* No spacing */
	    font-family: 'Jost', sans-serif; /* Applied Jost font */
}

.text-description {
    font-size: 15px;
	color: #fff;
    margin: 0px; /* No spacing */
}


-------------------------------

/* Home Page Achivement 3rd Box Code */

body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #f4f4f4;
    margin: 0;
}

.container-box {
    text-align: center;
    background-color: #24253e;
    padding: 28px;
    width: 280px; /* Consistent width */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.icon-space img {
    width: 50px;
    height: 50px;
    display: block;
}

.dynamic-value {
    font-size: 43px;
    font-weight: bold;
	color: #fff;
    margin: 10px; /* No spacing */
	    font-family: 'Jost', sans-serif; /* Applied Jost font */
}

.label-title {
    font-size: 15px;
	color: #fff;
    margin: 0px; /* No spacing */
}

--------------------------------

/* Home Page Achivement 4th Box Code */

body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #24253e;
    margin: 0;
    font-family: 'Jost', sans-serif; /* Applied Jost font */
}

.wrapper-box {
    text-align: center;
    background-color: #24253e;
    padding: 28px;
    width: 280px; /* Consistent width */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.image-area img {
    width: 50px;
    height: 50px;
    display: block;
}

.count-display {
    font-size: 43px;
    font-weight: bold;
	color: #fff;
    margin: 10px; /* No spacing */
	    font-family: 'Jost', sans-serif; /* Applied Jost font */
}

.title-text {
    font-size: 15px;
	color: #fff;
    margin: 10px; /* No spacing */
}


-----------------------------

/* About Us Page 1st Section 1 to 4 Box Code */

body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #f4f4f4;
    margin: 0;
}

.content-box {
    text-align: center;
    background-color: #24253e;
    padding: 20px;
    width: 280px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.image-wrapper img {
    width: 50px;
    height: 50px;
    display: block;
}

.hover-title {
    font-size: 20px;
    font-weight: bold;
	margin-top: 20px;
	color: #fff;
    transition: color 0.3s ease;
}

.hover-title:hover {
    color: #fccf03; /* Blue color on hover */
}

-------------------------------

/* About Us Page 2nd section 1st & 3rd Box Code */

body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #f4f4f4;
    margin: 0;
}

.hover-box {
    text-align: center;
    background-color: #fccf03;
    padding: 20px;
    width: 380px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: background-color 0.3s ease;
}

.hover-box:hover {
    background-color: #24253e; /* Background turns blue on hover */
}

.icon-area img {
    width: 50px;
    height: 50px;
    display: block;
}

.hover-heading {
    font-size: 20px;
	margin-top: 10px;
    font-weight: bold;
	color: #fff;
}

.hover-text {
    font-size: 14px;
	color: #fff;
}


-------------------------------

/* About Us Page 2nd section 2nd Box Code */

body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #f4f4f4;
    margin: 0;
}

.color-box {
    text-align: center;
    background-color: #24253e; /* Default background */
    padding: 20px;
    width: 380px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: background-color 0.3s ease;
}

.color-box:hover {
    background-color: #fccf03; /* Background turns yellow on hover */
}

.icon-container img {
    width: 50px;
    height: 50px;
    display: block;
}

.title-text {
    font-size: 20px;
    font-weight: bold;
		margin-top: 10px;
	color: #fff;
}

.description-text {
    font-size: 14px;
	color: #fff;
}

.testi{
	padding-top:60px!important;
}
---------------------------------


.hover-Ongoing{
    color: white; /* Default text color */
    text-decoration: none;
    transition: color 0.3s ease-in-out;
	font-weight: 400;
}

.hover-Ongoing:hover {
    color: #fccf03; /* Change to black on hover */
	font-weight: 400;
    text-decoration: underline; /* Optional: Add underline */
}

.panel-title button {
    display: block;
    padding: 19px 31px 16px 14px;
    background: none;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.5px;
    text-transform: initial;
    border-bottom: 4px solid #ffffff;
    position: relative;
    width: 100%;
    /* margin-right: 20px !important; */
    text-align: left;
    color: #232323;
    text-decoration: none;
    background-color: #FCCF03;
}
.panel-heading button:before {
    content: "[+]";
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -11px;
    color: #777777;
    font-size: 14px;
    margin-right: 20px;
}
.roof-partners .roof-picture {
	opacity:100;
}
.amenities{
	margin-top:33px!important;
}
/* project section */

.singleprj{
	margin-top:-40px!important;
}

/* footer */
.roof-footer a :hover{
	text-decoration:none !important;
}

/* header */
.roof-logo img.default-logo, .sticky-style-two .is-sticky .roof-logo.hav-transparent-logo .default-logo.sticky-logo {
    display: inline-block;
    height: 80px;
}
.roof-logo {
    float: left;
    padding: 10px 0;
}

@media only screen and (max-width: 767px) {
.vc_row-no-padding .vc_inner {
    margin-left: 0;
    margin-right: 0;
    margin-top: -50px !important;
}
	.vc_col-has-fill>.vc_column-inner{
		padding-top:0px;
	}
.vc_custom_1750051174257 {
    margin-right: 0px !important;
    padding-bottom: 0px !important;
}
}
@media screen and (max-width: 767px) {
    .roof-services {
        padding: 0px 0 10px;
        text-align: center;
    }
}
@media screen and (max-width: 767px) {
   .vc_column-inner vc_custom_1750137354955 {
        margin-top: 0px !important;
    }
	.wpb_column vc_column_container vc_col-sm-4{
		padding-top:0px!important;
	}
	.vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 20px!important;
    padding-right: 20px !important;
    width: 100%;
}
}


/* ✅ Add padding to last (third) column on desktop */
.center-services .wpb_column:last-child .vc_column-inner {
  padding-top: 30px;
  padding-bottom: 30px;
}

/* ❌ Remove padding on mobile (screen width below 768px) */
@media (max-width: 767px) {
  .center-services .wpb_column:last-child .vc_column-inner {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .why-choose-us .vc_column-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: solid 1px #d0d0d000 !important;
  }
	#counters{
		width: 320px!important;
	}
	
	.directortext{
	padding-left:30px!important;
		padding-right:30px!important;
}
}
@media (max-width: 767px) {
  .button-group-flex {
    display: flex;
    flex-direction: column;
    gap: 10px; /* spacing between buttons */
  }

  .button-group-flex .btn-flex {
    width: 100% !important;
    justify-content: center;
    text-align: center;
  }

  .button-group-flex .btn-flex i {
    margin-right: 8px;
  }
}



.no-gap .wpb_raw_html {
    margin-bottom: 0 !important;
    margin-right: 20px !important;
    margin-left: 20px !important;
}

.sr7-layer{
	overflow: visible;
    padding: 0px;
    width: 100%;
    height: 700px;
    z-index: 6;
    position: absolute;
    transform-origin: 50% 50%;
    display: block;
    left: 0!important;
    top: -1px;
    translate: none;
    rotate: none;
    scale: none;
    visibility: visible;
    opacity: 1;
    transform: translate(0px, 0px);
    pointer-events: auto;
}
.gover{
	padding-left:20px!important;
	padding-right:20px!important;
}
.goverabou{
	padding-top:20px!important;
}
.roof-overlay-pattern{
	padding-top:50px!important;
}
sr7-lrg-ctrl.paused sr7-lrg-play, sr7-lrg-ctrl.playing sr7-lrg-pause {
    display: none;
    opacity: 0;
    transition: opacity .2s ease-in-out;
}
.sr7-layer:hover sr7-lrg-ctrl{
	opacity:0!important;
}

/* home */

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 35px;
}

/* header */
.roof-top-bar {
	margin-bottom:0px;
}
    .vc_col-sm-5 {
        margin-bottom: 20px;
    }
.about{
	margin-top:50px!important;
}

.achie1{
	margin-top:50px!important;
	padding-bottom:20px!important;
}

.achie{
	padding-bottom:70px!important;
}
.about1{
	margin-top:20px!important;
	margin-bottom:50px!important;
	
}

.associates{
	margin-top:40px!important;
}

.directors{
	margin-top:-60px!important;
}

.proimg{
	margin-top:-60px!important;
}
/* mobile responsive home */
@media (max-width: 767px) {
/* .vc_custom_heading ,.vc_do_custom_heading ,.vc_custom_1749880231879{
        margin-top: -34px;
} */
	.hover-box{
		margin-bottom:0px!important;
	}
	.vc_custom_1497865999418{
		margin-bottom:-30px;
	}
	.vc_do_custom_heading {
    margin-bottom: 0.625rem;
    margin-top: -10px!important;
}
	.achie1{
		padding-bottom:20px!important;
	}
	
	.achie{
		padding-bottom:20px!important;
	}
	.about{
		margin-top:0px!important;
	}
	.about1{
		margin-bottom:0px!important;
	}
}


/* why choose us */
.roof-primary .service-item {
    margin-bottom: 36px;
    margin-right: 20px;
    margin-left: 20px;
    margin-top: 20px;
}
@media (max-width: 767px) {
	.roof-primary .service-item {
    margin-bottom: 0px;
    margin-right: 20px;
    margin-left: 20px;
    margin-top: 0px;
}
	.vc_do_custom_heading {
    margin-bottom: 0.625rem;
    margin-right: 30px;
    margin-top: 0;
}
	.vc_row.vc_column-gap-10>.vc_column_container {
    padding: 5px;
		margin-top:-30px;
		padding-bottom:30px!important;

}
	.goverabou{
	margin-left:-30px!important;
	margin-right:0px!important;
}

/* achievements home */
.vc_row.vc_column-gap-10>.vc_column_container {
    padding: 5px;

}

.responsive-heading {
  font-size: 24px; /* desktop size */
}


.mobile-only {
  display: none !important;
}

/* aboutpage aboutsection */
.about-info h3 {
    margin-bottom: 11px;
    font-weight: 700;
    font-size: 32px;
}

.about-one .about-info {
    padding: 30px 40px!important;
}

@media (max-width: 767px) {
	.about-info h3{
	margin-bottom: 11px;
    font-weight: 600;
	font-size: 22px;
	}
	.roof-title-overlay {
        padding: 40px 0!important;
		    margin-top: 90px;
		
}
	    .roof-page-title {
        padding: 0px 0!important;
        text-align: center;
        margin-top: 0px;
    }
	.vc_custom_1750270431676{
		padding-top:0px!important;
	}
	.about-one .about-info {
    padding: 30px 0px!important;
}
	.content-box{
		    width: 100%;
	}
	.vc_custom_1750271827854 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
/* 	.button-group-flex {
		margin-left:50px;
	} */
	.color-box{
		width:100%;
	}
	.hover-box{
		width:100%;
	}
	.vc_do_custom_heading{
		margin-right:10px!important;
	}
	.highlight-fix-mobile{
		margin-top:70px!important;
	}
	.highlight-fix-mobile2{
		margin-top:50px!important;
	}
	.heading2{
		font-size:20px!important;
	}
	h4{
		font-size:20px!important;
	}

	#ser{
		margin-top:-60px!important;
	}
	    .vc_row.vc_column-gap-10>.vc_column_container {
        padding: 5px;
        margin-top: -30px;
        padding-bottom: 0px !important;
	}
	.achievement{
		margin-bottom:50px!important;
	}
	.career{
		margin-bottom:0px!important;
	}
	}

@media screen and (max-width: 767px) {
    .roof-main-wrap.container {
        padding: 37px 15px 40px;
    }
	.achie{
		margin-bottom:20px!important;
	}
	.responsive-heading {
    font-size: 16px !important; /* mobile size */
  }
	.vc_column_container>.vc_column-inner{
		padding-right:0px!important;
		padding-left:0px!important;
		pa
	}
}


/* test code */
/* Desktop default */
.roof-consult p span {
  font-size: 16px;
}

/* Mobile: reduce text size */
@media screen and (max-width: 768px) {
  .roof-consult p span {
    font-size: 12px !important;
    line-height: 18px !important;
  }
	.testi{
		padding-top:30px!important;
	}
	
}

@media screen and (max-width: 767px) {
    .roof-testimonial {
        padding: 22px 0;
    }
}


@media screen and (max-width: 508px) {
    .admin-bar .roof-header.roof-style-two {
        top: 0px !important;
        position: relative;
    }
	.mean-container .mean-bar {
    float: left;
    width: 100%;
    position: fixed;
    background: #0c1923;
    padding: 4px 0;
    min-height: 42px;
    z-index: 999999;
    top: 10;
    right: -10px;
    left: 0px;
}
	.directors{
		margin-top:0px!important;
	}
	.proimg{
		margin-top:20px
	}
	
	.singleprj{
	margin-top:0px!important;
}
}
@media screen and (max-width: 767px) {
    .roof-widget {
			padding-bottom:0px;
    }
	
	.icons{
	margin-top:0px!important;
}
}

@media screen and (max-width: 767px) {
    .roof-footer [class*="col-"] {
        min-height: 10px;
        padding-bottom: 5px;
    }

}
@media screen and (max-width: 767px) {
    .roof-footer h4 {
        margin-bottom: 10px;
        margin-top: 20px;
    }
	.hmabout {
    padding-right: 10px !important;
}
}
@media screen and (max-width: 767px) {
    .roof-widget {
        margin-bottom: 0px!important;
    }
	.vc_custom_1748498300049 {
    margin-top: 3px !important;
    border-bottom-width: -20px !important;
}
.amenities{
	margin-top:0px!important;
}
.mean-container a.meanmenu-reveal {
    padding: 24px;
    width: 25px;
    background-color: #eeb313!important;
}
.mean-container .mean-bar {
		padding:0px!important;
}
	.mean-container .mean-nav {
    margin-top: 70px;
    background: #24253E;
}
	.orteam{
	margin-top:20px!important;
	margin-bottom:20px!important;
}
/* 	about */
	.whatwedo{
	padding-top:20px!important;
	padding-bottom:20px!important;
}
.exper{
	padding-top:20px!important;
}
/* .exper1{
	padding-bottom:20px!important
} */
}


/* home */

.servc img{
	height:60px!important;
}
.servc a{
	font-size:24px!important;
	pointer-events: none;
}
.orteam{
	margin-top:50px!important;
	
}
.center-button {
  text-align: center;
}
.center-button .vc_btn3-container {
  display: inline-block;
}
.plainfact{
	font-size:25px!important;
}

.roof-copyright a {
    color: #000!important;
}

/* header menu */

.roof-header-two .roof-navigation .navbar-nav > li > a:hover, .roof-navigation .navbar-nav > li > a:hover, .roof-navigation .navbar-nav > li.current_page_item > a, .roof-header-two .roof-navigation .navbar-nav > li.current-menu-parent > a {
    color: ;
    color: #FCCF03 !important;
}

/* about */

.whatwedo{
	padding-top:40px!important;
	padding-bottom:80px!important;
}
.exper{
	padding-top:40px!important;
}
.exper1{
	padding-bottom:40px!important
}
.teamdes ul{
	margin-left:-20px!important
}

@media only screen and (min-width: 1025px) {
	
	.t123{
		margin-top:50px!important;
	}
.icons{
	margin-top:-30px!important;
}
		.videocontrolcss{
		position: absolute; top: 0; left: 0; width: 100%; height: 500px; object-fit:cover;	}
	.videocontrolcss1{
		position: relative; width: 100%; height:600px ; overflow: hidden;
	}
	.emptsp{
		height:450px!important;
	}
	
	.broucherdn{
	margin-left:380px!important;
	margin-top:-30px!important;
}
	
}
	.hmabout {
    padding-right: 50px !important;
}

.about-wrap {
    display: table;
    background: #f7f7f700 !important;
}
	
	.rev_slider video {
  width: 100% !important;
  height: auto !important;
  object-fit: cover;
}
	
	.rev_slider video {
  object-position: center center !important;
}
	.roof-picture a{
		pointer-events:none!important;
	}
	
/* 	banner video */

	
	@media screen and (max-width: 767px) {
			.videocontrolcss{
		position: absolute; top: ; left: 0; width: 100%; height: 250px;
		}
		.videocontrolcss1{
		position: relative; width: 100%; height:227px ; overflow: hidden;
	margin-top: 45px;

	}
		.expertbox{
			padding-top:0;
		}	
		
		.broucherdn{
	margin-left:0px!important;
	margin-top:-30px!important;
}
			.emptsp{
		height:250px!important;
	}
}


/* popup */


/* Mobile */
@media (max-width: 767px) {
  #popmake-2273 {
    margin-left: -38%;
    width: 75%;
    margin-top: 20px !important;
}
	.roof-footer p {
    color: #999999;
    font-weight: 600;
    line-height: 26px;
}
	.dir{
		margin-left:20px!important;
	}
}

.roof-footer p {
    color: #999999;
    font-weight: 600;
    line-height: 26px;
}



.wpb_single_image img {
	max-width:100%!important;
    pointer-events: none !important;
}

.roof-menu .navbar-nav > li > a {
	margin:41px 0;
	padding:0!important;
}

.wpcf7 input[type="file"] {
    cursor: pointer;
    margin-top: 19px;
}




.sr-name-text-unique {
    background-color: #24253E;
    color: white;
    padding: 16px 0;
    width: 100%;
    margin-top: 12px !important;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    transition: all 0.3s ease;
}

	
	    @media screen and (max-width: 767px) {
        .vc_column_container>.vc_column-inner {
            padding-right: 20px !important;
				padding-left:20px!important;
        }
        .singleprj{
            padding-left:20px!important;
            padding-right:20px!important;
        }
    }
    
    .sr-name-text-unique {
        margin-top:20px!important;
    }