/*
 Theme Name:     DcLtd
 Theme URI:      https://jdc.dev.rw.digital/wp/
 Description:    Timboltoes Theme
 Author:         DcLtd
 Author URI:     https://jdc.dev.rw.digital/wp/
 Template:       twentytwentyone
 Version:        1.4
*/

@charset "utf-8";
/* CSS Document */
/*  -----------------------------------------------------
  ------------------- General Styles ------------------
  ----------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display:block;}
audio, canvas, video {display:inline-block; *display:inline; *zoom:1;}
audio:not([controls]) {display:none;}
* {margin:0; padding:0; outline:none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-size:100%; background:transparent;}

blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after,  {content:''; content:none;}
:focus {outline:0;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse; border-spacing:0;}
a, a:hover, a:active, a:focus {outline:none; outline-style:none; outline-width:0; }
img {width:auto\9; height:auto; max-width:100%; vertical-align:middle; border:0; -ms-interpolation-mode:bicubic;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {cursor:pointer; -webkit-appearance:button;}
label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {cursor:pointer;}
input[type="search"] {-webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; -webkit-appearance:textfield;}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {-webkit-appearance:none;}
textarea {overflow:auto; vertical-align:top;}

body{margin:0; padding:0px; background:#fff; font-family:"Inter", sans-serif!important; color:#000; font-size:14px; font-weight:400; line-height:normal;}

@-webkit-keyframes flash {
  0% {
    opacity: .7;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: .7;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes floating-arrow {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes floating-arrow {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes floating-arrow {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.clr {font-size:0; height:0; line-height:0; clear:both;}
.left {margin:0; padding:0; width:auto; height:auto; float:left;}
.right {margin:0; padding:0; width:auto; height:auto; float:right;}

a{text-decoration:none; box-shadow:none; transition: all 0.4s ease-in-out 0s;}
a:hover{text-decoration:none; box-shadow:none; border-bottom:none; }
a:focus{text-decoration:none; box-shadow:none; border-bottom:none;}
strong{font-weight:600;}
.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}
.full-img{ width:100%; height:auto; }


h1, h2, h3, h4, h5, h6, p{margin-top:0px; letter-spacing:0px;}
.pull-left{float:left;}
.pull-right{float:right;}
.text-right{text-align:right;}
.text-left{text-align:left;}
.text-justify{text-align:justify;}
.text-center{text-align:center;}
.text-transform{text-transform:uppercase;}
.image-left{ float:left; margin:0px 25px 15px 0px;}
.image-right{ float:right; margin:0px 0px 15px 25px;}
.alignleft{ float:left; margin:0px 25px 20px 0px;}
.alignright{ float:right; margin:0px 0px 20px 25px;}
.image-left img, .image-right img{ border:0px solid #fff;}
.image-middle{margin:0px auto 20px;}
.image-responsive{width:100%;}
.container{ max-width:1200px;}


html{overflow-x:hidden;}



/*==============topsection start=============*/
.banner-m{ width:100%; height:auto; padding:0px; margin:0px auto; position:relative; border:0px solid red;}
.topsection{ width:100%; height:auto; padding:0px; margin:0px; position:absolute; left:0px; top:0px; z-index:9999;}
.topsection .container{ background:#FFF; border-bottom:4px solid #84c329; min-height:114px; padding-top:10px;}

.topsection-right{ width:auto; float:right; display:table; padding:0px; margin:0px 0px 16px 0px;}
.topsection-right01{ width:auto; float:left; padding:5px 10px; border-right:1px solid #b4b4b4;}
.topsection-right01 h4{ color:#525352; font-size:16px; line-height:22px; font-weight:600; text-transform:uppercase;}
.topsection-right01 h4 a{ color:#525352;}
.topsection-right01 h4 a:hover{ color:#86c42c;}

.topsection-right02{width:auto; float:right; padding:0px 10px;}
.topsection-right02 ul{ list-style:none; padding:0px; margin:0px; text-align:center;}
.topsection-right02 ul li{ display:inline-block; vertical-align:middle; padding:0px; margin:0px 2px;}
.topsection-right02 ul li a{ background:#595a59; color:#FFF; font-size:15px; line-height:32px; width:32px; line-height:32px; display:inline-block; border:none;
border-radius:50%;}
.topsection-right02 ul li a:hover{ background:#86c42c;}
/*==============topsection end=============*/

/*==========banner-section start===========*/
.banner-section{ width:100%; height:auto; padding:0px; margin:0px auto; position:relative; background:#000;  }
.banner-section img.fullimg{ width:100%; height:auto; }

/*.banner-section::after{ width:60%; height:100%; background: rgba(0, 0, 0, 0.5); content:''; position:absolute; left:-11%;
top:0px;  transform: translate(0px, 0px) skew(-28deg, 0deg); z-index:3}

.banner-section::before{ width:65%; height:100%; background: rgba(255, 255, 255, 0.3); content:''; position:absolute; left:-11%;
top:0px;  transform: translate(0px, 0px) skew(-28deg, 0deg); z-index:2}*/


.banner-section .full-img-text{ width:100%; height:auto; position:absolute; left:0px; top:0px; z-index:99; 
top:50%; color:#000; transform:translateY(-50%); -ms-transform:translateY(-50%); 
-webkit-transform:translateY(-50%); -o-transform:translateY(-50%); text-align:left; color:#FFF;}
.banner-section-text01{ float:right; }

.banner-section .full-img-text .banner-righttext{ text-align:center}
.banner-section .full-img-text .banner-righttext h4{background: url(assets/images/banner-titelbg.jpg) no-repeat bottom center; color:#ffffff; font-size:26px; line-height:30px; font-weight:300; text-transform:uppercase; letter-spacing:2px; padding-bottom:14px; margin-bottom:14px;}
.banner-section .full-img-text .banner-righttext h2{ color:#ffffff; font-size:55px; line-height:58px; font-weight:700; text-transform:capitalize; letter-spacing:-2px;
margin-bottom:40px;}

.banner-section .full-img-text .banner-righttext ul{ list-style:none; padding:0px; margin:0px; text-align:center;}
.banner-section .full-img-text .banner-righttext ul li{ display:inline-block; padding:0px; margin:0px 7px;}
.banner-section .full-img-text .banner-righttext ul li a{ color:#ffffff; font-size:17px; line-height:48px; font-weight:600; display:inline-block; text-transform:uppercase; padding:0px 30px; border-radius:10px; border:2px solid #FFF;}
.banner-section .full-img-text .banner-righttext ul li a:hover{ background:#7bb528; color:#FFF;}


/*.banner-section .bx-prev{left:2%; background: url(assets/images/banner-prev.png) no-repeat; width:41px; height:41px; position:absolute; 
top:45%; text-indent:-999999px; transition: all 0.4s ease-in-out 0s;}
.banner-section .bx-next{right:2%; background: url(assets/images/banner-next.png) no-repeat; width:41px; height:41px; position:absolute; 
top:45%; text-indent:-999999px; transition: all 0.4s ease-in-out 0s;}*/

.banner-section .bx-controls .bx-pager-item { margin:4px 4px; float:left; }
.banner-section .bx-controls .bx-pager-item .bx-pager-link{ width:14px; height:14px; background:#45484c; color:#45484c;
text-align:center; font-size:3px; line-height:14px; -webkit-border-radius:50%; -moz-border-radius:50%;
border-radius:50%; border:2px solid #FFF; display:inline-block; float:left;}
.banner-section .bx-controls .bx-pager-item .active{ background:#FFF!important; color:#FFF!important; border:2px solid #FFF!important; }

.contact-banner-link{ width:auto; height:auto; position:absolute; right:0px; top:20%; z-index:9999999;}







/*=============10.04.2025===============*/
.bannercontactbox{ width:auto; height:auto; position:absolute; right:-322px; top:23%; border:0px solid red; z-index:9999999; transition: all 0.7s ease-in-out 0s; }
.bannercontactbox:hover{right:0px!important;  }
.bannercontactbox01{ width:400px; height:auto; padding:0px 0px 0px 0px; display:table; margin:0px auto; background:#FFF; }
.bannercontactbox01-left{ width:20%; float:left; height:auto; padding:85px 0px; margin:0px; background:#7bb528; text-align:center; }
.bannercontactbox:hover .bannercontactbox01-left{ cursor:pointer; }
.bannercontactbox a.banner-contactbtn{ color:#262625; border:2px solid #262625; font-size:15px; line-height:36px; font-weight:600; display:inline-block;
text-transform:uppercase; padding:0px 15px; border-radius:8px;}
.bannercontactbox a.banner-contactbtn:hover{ background:#262625; color:#FFF;}

.bannercontactbox01-right{ width:80%; float:left; height:auto; padding:22px 30px; margin:0px; }
html{ overflow-x:hidden; }

.jamesbox{ width:100%; margin-bottom:12px;}
.jamesbox h3{ color:#151515; font-size:22px; line-height:30px; font-weight:700; margin-bottom:5px;}
.jamesbox h5{ margin-bottom:6px;}
.jamesbox h5 a{ color:#151515; font-size:14px; line-height:22px; font-weight:400;}


/*=============10.04.2025===============*/


/*==========banner-section end===========*/




/*==========footer-section start============*/
footer.footer-section{ width:100%; background:#dedede; padding-top:45px; padding-bottom:45px; height:auto; margin:0px auto;}

.footer-section01{ text-align:left;}
.footer-section01 .footerlogo{ width:85%; margin-bottom:70px;}
.footer-section01 h6{ color:#262625; font-size:16px; line-height:24px; font-weight:400;}
.footer-section01 h6 span{ color:#6fa81c; font-weight:700;}

.footer-section02 h3{ color:#262625; font-size:20px; line-height:22px; font-weight:700; text-transform:uppercase; margin-bottom:15px;}
.footer-section02 ul{ list-style:none; padding:0px; margin:0px;}
.footer-section02 ul li{ color:#656565; font-size:15px; line-height:24px; font-weight:600; margin:5px 0px; text-transform:capitalize;}
.footer-section02 ul li a{ color:#656565;}
.footer-section02 ul li a:hover{ color:#86c42c;}

.footer-section03 h3{ color:#262625; font-size:20px; line-height:22px; font-weight:700; text-transform:uppercase; margin-bottom:15px;}
.footer-section03 ul{ list-style:none; padding:0px; margin:0px;}
.footer-section03 ul li{ color:#656565; font-size:15px; line-height:24px; font-weight:600; margin:5px 0px; text-transform:capitalize;}
.footer-section03 ul li a{ color:#656565;}
.footer-section03 ul li a:hover{ color:#86c42c;}

.footer-section04 h3{ color:#262625; font-size:20px; line-height:22px; font-weight:700; text-transform:uppercase; margin-bottom:15px;}

.footer-section04box{ width:100%; height:auto; padding:0px 0px 0px 40px; position:relative; margin:0px auto 18px auto;}
.footer-section04box p{ color:#656565; font-size:15px; line-height:20px; font-weight:normal; margin-bottom:8px; font-family:"Inter", sans-serif!important;}
.footer-section04box p a{ color:#656565;}
.footer-section04box .iconsec{ width:auto; height:auto; position:absolute; left:0px; top:-5px;}
.footer-section04box p a:hover{color:#86c42c;}

/*==========footer-section end============*/

/*=========homesection01 start================*/
.homesection01{ width:100%; height:auto; background: url(assets/images/homesection01-bottombg.jpg) no-repeat bottom center #f5f5f5; padding-top:90px;
padding-bottom:230px; position:relative}
.homesection01::after{ content:''; background: url(assets/images/homesection01-bg.jpg) no-repeat top center; width:100%; height:48px; position:absolute; left:0px;
top:0px;}

.homesection01 .container{ z-index:999; position:relative;}


.homesection01 .homesection01-top{ text-align:center; margin-bottom:30px;}
.homesection01 .homesection01-top h2{ color:#262625; font-size:40px; line-height:42px; font-weight:600; margin-bottom:10px;}
.homesection01 .homesection01-top p{ color:#636363; font-size:16px; line-height:24px; font-weight:400; padding:0px 6%;}

.homesection01 .homesection01-middle{ margin-bottom:75px;}

.homesection01-middle-main .swiper-container01{ overflow-x:hidden; position:relative; padding:10px 11px;}

.homeourwork{ padding-top:35px; transition: all 0.4s ease-in-out 0s;}

.homeourworkm{ width:100%; height:auto; padding:0px; margin:0px; position:relative;}
.homeourworkm .imgsec img{ width:100%!important; max-width:100%!important; height:auto;}
.homeourworkm .textsec{ width:100%; height:100%!important; position:absolute; left:0px; top:0px; border:0px solid red; height:auto; background: url(assets/images/ourwork-imgbg.png) repeat-x bottom center;}
.homeourworkm .textsec .textsec-main{width:100%; height:100%!important; position:relative;}
.homeourworkm .textsec .textsec-main .text{ width:100%; height:auto; position:absolute; left:0px; bottom:0px; padding:17px;}
.homeourworkm .textsec .textsec-main .text h4{ color:#ffffff; font-size:22px; line-height:24px; font-weight:700; margin-bottom:5px;}
.homeourworkm .textsec .textsec-main .text h6 a{ color:#86c42c; font-size:15px; line-height:24px; font-weight:500; text-transform:uppercase;}

.homeourworkm:hover{-webkit-box-shadow: 0px 8px 22px 6px rgba(185,214,143,1); -moz-box-shadow: 0px 8px 22px 6px rgba(185,214,143,1); box-shadow: 0px 8px 22px 6px rgba(185,214,143,1);}
.homeourworkm:hover .textsec{background: url(assets/images/ourwork-imgbg-hover.png) repeat bottom center;}
.homeourwork:hover{ padding-top:0px;}
.homeourworkm:hover .textsec .textsec-main .text h6 a{color:#FFF;}

.swiper-button-next{background: url(assets/images/ourwork-next.png) repeat bottom center!important; width:35px!important; height:24px!important; position:absolute!important; right:0px!important;}
.swiper-button-next::after{ display:none;}
.swiper-button-prev{background: url(assets/images/ourwork-prev.png) repeat bottom center!important; width:35px!important; height:24px!important; position:absolute!important; left:0px!important;}
.swiper-button-prev::after{ display:none;}

.homesection01-bottom{ text-align:center;}
.homesection01-bottom ul{ list-style:none; padding:0px; margin:0px; text-align:center;}
.homesection01-bottom ul{ list-style:none; padding:0px; margin:0px; text-align:center;}
.homesection01-bottom ul li{ display:inline-block; padding:0px; margin:0px 7px;}
.homesection01-bottom ul li a{ color:#262625; font-size:17px; line-height:48px; font-weight:600; display:inline-block; text-transform:uppercase; padding:0px 30px; border-radius:10px; border:2px solid #262625;}
.homesection01-bottom ul li a:hover{ background:#7bb528; color:#FFF;}
/*=========homesection01 end================*/

/*===========hmesection02 start=================*/
.homesection02{background: url(assets/images/yourhome-adsionbg.jpg) repeat-x top center #68a021!important; width:100%; min-height:600px; width:100%; padding-top:0px;
margin:0px auto; padding-bottom:20px; width:100%;}

.homesection02 .imgsec{ margin-bottom:50px; float:right}
.homesection02 .imgsec .imgsecmain img{ width:100%; height:auto}

.homesection02-bottom .homesection02-bottom01{}

.homesection02-bottom .homesection02-bottom02 .homeaddition-text{ border-left:1px solid #ffffff; padding-left:26px; padding-right:26x;}
.homesection02-bottom .homesection02-bottom02 .homeaddition-text h5{ color:#ffffff; font-size:25px; line-height:28px; font-weight:600;
font-style:italic; margin-bottom:18px;}
.homesection02-bottom .homesection02-bottom02 .homeaddition-text p{ color:#f3ffe3; font-size:18px; line-height:24px; font-weight:400; margin-bottom:23px;}
.homesection02-bottom .homesection02-bottom02 .homeaddition-text h6 a{ color:#FFF; font-size:17px; line-height:48px; font-weight:600; display:inline-block; text-transform:uppercase; padding:0px 30px; border-radius:10px; border:2px solid #FFF;}
.homesection02-bottom .homesection02-bottom02 .homeaddition-text h6 a:hover{ background:#7bb528; color:#FFF;}

.homesection02-bottom01 .homeaddition-title{ padding-top:20px;}
.homesection02-bottom01 .homeaddition-title h2{ color:#ffffff; font-size:48px; line-height:52px; font-weight:700;}

/*===========hmesection02 end=================*/

/*===========hmesection03 start=================*/
.homesection03{background: url(assets/images/building-dream-bg.jpg) no-repeat bottom center #68a021!important; width:100%; min-height:300px; width:100%; padding-top:80px; margin:0px auto; padding-bottom:80px;}
.homesection03 .imgsec img{ width:100%; height:auto; /*-webkit-box-shadow: 0px 0px 12px 0px rgba(100,143,46,1); -moz-box-shadow: 0px 0px 12px 0px rgba(100,143,46,1);
box-shadow: 0px 0px 12px 0px rgba(100,143,46,1);*/}

.homesection03 h2{ color:#ffffff; font-size:55px; line-height:58px; font-weight:700; margin-bottom:13px;}
.homesection03 h5{ color:#ffffff; font-size:25px; line-height:28px; font-weight:600; margin-bottom:16px; font-style:italic;}
.homesection03 p{ color:#f3ffe3; font-size:18px; line-height:24px; font-weight:400; margin-bottom:23px;}

.homesection03 h6 a{ color:#FFF; font-size:17px; line-height:48px; font-weight:600; display:inline-block; text-transform:uppercase; padding:0px 30px; border-radius:10px; border:2px solid #FFF;}
.homesection03 h6 a:hover{ background:#7bb528; color:#FFF;}

/*===========hmesection03 end=================*/

/*=============homeaboutus-section start================*/
.homeaboutus-section{ width:100%; height:auto; padding:0px; margin:0px auto;}
.homeaboutus-section-main{ width:100%; height:auto; position:relative; border:0px solid red; margin:0px auto; display:table;}

.homeaboutus-section-main .imgsec{ width:70%; float:right; margin:0px auto;}
.homeaboutus-section-main .imgsec img{ width:100%; height:auto;}
.homeaboutus-section-main .textsec{ width:40%; background:#68a021; padding:36px; position:absolute; left:0px; top:100px;}
.homeaboutus-section-main .textsec h2{ color:#ffffff; font-size:55px; line-height:60px; font-weight:700; margin-bottom:12px; letter-spacing:-2px;}
.homeaboutus-section-main .textsec p{ color:#f3ffe3; font-size:17px; line-height:24px; font-weight:400; margin-bottom:17px;}

.homeaboutus-section-main .textsec h6 a{ color:#FFF; font-size:17px; line-height:48px; font-weight:600; display:inline-block; text-transform:uppercase; padding:0px 30px; border-radius:10px; border:2px solid #FFF;}
.homeaboutus-section-main .textsec h6 a:hover{ background:#7bb528; color:#FFF;}

/*=============homeaboutus-section start================*/

/*==========homegallery-section start============*/
.homegallery-section{background: url(assets/images/home-gallery-bg.jpg) no-repeat top center; -webkit-background-size: cover;
-moz-background-size: cover; -o-background-size: cover; background-size: cover; width:100%; height:auto; padding-top:80px; padding-bottom:195px;}

.homegallerymain .swiper-container02{ overflow-x:hidden;}
.homegallery-section-titlesec{ margin-bottom:33px; text-align:center;}
.homegallery-section-titlesec h2{ color:#262625; font-size:40px; line-height:45px; font-weight:700; margin-bottom:14px;}
.homegallery-section-titlesec ul{ list-style:none; padding:0px; margin:0px; text-align:center;}
.homegallery-section-titlesec ul li{ display:inline-block; padding:0px; margin:0px 7px;}
.homegallery-section-titlesec ul li a{ color:#262625; font-size:17px; line-height:48px; font-weight:600; display:inline-block; text-transform:uppercase; padding:0px 30px; border-radius:10px; border:2px solid #262625;}
.homegallery-section-titlesec ul li a:hover{ background:#7bb528; color:#FFF;}

.swiper-button-next02{background: url(assets/images/gallery-next.png) repeat bottom center!important; width:35px!important; height:24px!important; position:absolute!important; right:-35px!important; top:46%!important;}
.swiper-button-next02::after{ display:none;}
.swiper-button-prev02{background: url(assets/images/gallery-prev.png) repeat bottom center!important; width:35px!important; height:24px!important; position:absolute!important; left:-35px!important; top:46%!important;}
.swiper-button-prev02::after{ display:none;}

/*==========homegallery-section end============*/

/*========innerbanner-section start=============*/
.innerbanner-text{ text-align:center;}
.innerbanner-text h6{background: url(assets/images/banner-titelbg.jpg) no-repeat bottom center; color:#ffffff; font-size:26px; line-height:30px; font-weight:300; text-transform:uppercase; letter-spacing:2px; padding-bottom:14px; margin-bottom:14px;}
.innerbanner-text h2{ color:#ffffff; font-size:35px; line-height:42px; font-weight:700; text-transform:capitalize; letter-spacing:0px;
margin-bottom:40px;}
/*========innerbanner-section end=============*/

/*==========aboutsection01 start===============*/
.aboutsection01{ width:100%; height:auto; padding-top:80px; padding-bottom:80px; text-align:center; position:relative;}
.aboutsection01::after{ content:''; background: url(assets/images/homesection01-bg.jpg) no-repeat top center; width:100%; height:48px; position:absolute; left:0px;
top:0px;}

.aboutsection01 h2{ color:#262625; font-size:40px; line-height:42px; font-weight:700; margin-bottom:24px;}
.aboutsection01 p{ color:#636363; font-size:16px; line-height:24px; font-weight:400; padding:0px 5%;}

.aboutsection02{background: url(assets/images/abput-bg02.jpg) no-repeat bottom center #FFF; padding-top:70px; padding-bottom:200px; width:100%; height:auto; margin:0px auto; position:relative;}
.aboutsection02::after{ content:''; width:40%; height:80%; position:absolute; right:0px; top:0px; background:#86c42c;}
.aboutsection02 .container{ z-index:9999; position:relative;}
.aboutsection02-left .textsection h4{ color:#262625; font-size:26px; line-height:28px; font-weight:700; margin-bottom:8px;}
.aboutsection02-left .textsection p{color:#636363; font-size:16px; line-height:25px; font-weight:400; margin-bottom:23px;}

.aboutsection03{ width:100%; height:auto; background:#f5f5f5; padding-top:100px; padding-bottom:50px; position:relative;}
.aboutsection03::after{ content:''; background: url(assets/images/homesection01-bg.jpg) no-repeat top center; width:100%; height:48px; position:absolute; left:0px;
top:0px;}
.aboutsection03 .container{ position:relative; z-index:9999;}

.aboutsection03 .titlesec{ text-align:center; margin-bottom:40px;}
.aboutsection03 .titlesec h2{ color:#262625; font-size:40px; line-height:44px; font-weight:700; margin-bottom:12px;}
.aboutsection03 .titlesec p{color:#636363; font-size:16px; line-height:25px; font-weight:400; padding:0px 6%;}

.aboutsection03box{ width:100%; height:auto; display:table; margin:40px auto; padding:0px; border:0px solid red;}
.aboutsection03box .imgsec{ width:24%; float:left}
.aboutsection03box .imgsec .img{ width:100%; height:auto; border:1px solid #e4e4e4; background:#FFF; padding:12px; -webkit-box-shadow: 0px 0px 13px 0px rgba(217,217,217,1); -moz-box-shadow: 0px 0px 13px 0px rgba(217,217,217,1); box-shadow: 0px 0px 13px 0px rgba(217,217,217,1);}
.aboutsection03box .imgsec .img img{ width:100%; height: auto; }

.aboutsection03box .textsec{ width:74%; float: right;}
.aboutsection03box .textsec h4{ color:#2f2f2f; font-size:20px; line-height:24px; font-weight:600; margin-bottom:10px;}
.aboutsection03box .textsec h4 span{ color:#808080;}
.aboutsection03box .textsec p{ color:#5c5c5c; font-size:16px; line-height:24px; font-weight:400; margin-bottom:25px;}
.aboutsection03box .textsec ul{ list-style:none; padding:0px; margin:0px 0x 15px 0px;}
.aboutsection03box .textsec ul li{ float:left; padding:0px; margin:0px 20px 0px 0px;}
.aboutsection03box .textsec ul li img{ vertical-align:middle; margin-right:6px;}
.aboutsection03box .textsec ul li a{ color:#151515; font-size:19px; line-height:23px; font-weight:600;}
.aboutsection03box .textsec ul li.active a{ color:#6aa90f;}


.aboutsection03box:nth-child(even) .imgsec{ float:right}
.aboutsection03box:nth-child(even) .textsec{float:left;}

/*==========aboutsection01 end===============*/

/*===========New builds start=============*/
/*.newbuilds-section01{background: url(assets/images/new-buildsbg01.jpg) no-repeat bottom center; -webkit-background-size: cover;
-moz-background-size: cover; -o-background-size: cover;background-size: cover; width:100%; height:auto; padding-bottom:765px; padding-top:70px; position:relative;}*/

.newbuilds-section01{background: url(http://jdc.dev.rw.digital/wp/wp-content/uploads/2025/04/new-builds-main.jpg) no-repeat bottom center; -webkit-background-size: cover;-moz-background-size: cover; -o-background-size: cover;background-size: cover; width:100%; height:auto; padding-bottom:765px; padding-top:70px; position:relative;}

.newbuilds-section01::after{ content:''; background: url(assets/images/homesection01-bg.jpg) no-repeat top center; width:100%; height:48px; position:absolute; left:0px; top:0px;}
.newbuilds-section01 h2{ color:#262625; font-size:40px; line-height:42px; font-weight:700; margin-bottom:16px; text-align:center;}
.newbuilds-section01 .textsec p{ color:#636363; font-size:16px; line-height:27px; font-weight:400;} 

.newbuilds-section02{ width:100%; height:auto; padding:0px 0px 65px 0px; margin:0px auto; position:relative;}
.newbuilds-section02 .container{ background:#FFF; padding-top:20px; padding-bottom:20px; margin:-185px auto 0px auto; position:relative; z-index:9999;}

.newbuilds-section02-left .textsec{ padding:15px;}
.newbuilds-section02-left .textsec h2{ color:#262625; font-size:35px; line-height:38px; font-weight:700; margin-bottom:15px;}
.newbuilds-section02-left .textsec p{ color:#689724; font-size:20px; line-height:26px; font-weight:400;}

.newbuilds-section02-right .textsec{ padding:15px;}
.newbuilds-section02-right .textsec h2{ color:#262625; font-size:35px; line-height:38px; font-weight:700; margin-bottom:15px;}
.newbuilds-section02-right .textsec p{ color:#636363; font-size:17px; line-height:27px; font-weight:400; margin-bottom:20px;}

.newbuilds-section02-right .textsec ul{ list-style:none; padding:0px; margin:0px 0px 30px 0px;}
.newbuilds-section02-right .textsec ul li{background: url(assets/images/green-listicon.jpg) no-repeat 0 6px; padding:0px 0px 0px 32px; color:#262625; font-size:17px;
line-height:26px; font-weight:600; margin:7px 0px;}

.newbuilds-section03{background: url(assets/images/abput-bg02.jpg) no-repeat bottom center #FFF; padding-top:70px; padding-bottom:180px; width:100%; height:auto; margin:0px auto; position:relative;}
/*.newbuilds-section03::after{ content:''; width:40%; height:70%; position:absolute; left:0px; top:0px; background:#86c42c;}
.newbuilds-section03 .container{ z-index:99999; position:relative;}*/

.newbuilds-section03-right .textsec h2{ color:#262625; font-size:30px; line-height:35px; font-weight:600; margin-bottom:16px;}
.newbuilds-section03-right .textsec p{ color:#636363; font-size:17px; line-height:26px; font-weight:400; margin-bottom:25px;}

/*===========New builds start=============*/

/*==========extensionssection01 start============*/
.extensionssection01{ width:100%; height:auto; padding-top:70px; padding-bottom:40px; margin:0px auto; position:relative; text-align:center;}
.extensionssection01::after{ content:''; background: url(assets/images/homesection01-bg.jpg) no-repeat top center; width:100%; height:48px; position:absolute; left:0px; top:0px;}
.extensionssection01 h2{ color:#262625; font-size:40px; line-height:42px; font-weight:600; margin-bottom:20px;}
.extensionssection01 p{ color:#636363; font-size:16px; line-height:24px; font-weight:400; padding:0px 5%; text-align:center;}

.extensionssection02{background:#FFF; padding-top:70px; padding-bottom:70px; width:100%; height:auto; margin:0px auto; position:relative;}
.extensionssection02::after{ content:''; width:40%; height:80%; position:absolute; right:0px; top:0px; background:#86c42c;}
.extensionssection02 .container{ z-index:9999; position:relative;}
.extensionssection02-left .textsec{ padding-top:60px;}
.extensionssection02-left .textsec h3{ color:#262625; font-size:26px; line-height:28px; font-weight:700; margin-bottom:15px;}
.extensionssection02-left .textsec p{color:#636363; font-size:16px; line-height:25px; font-weight:400; margin-bottom:23px;}


.extensionssection03{background:#FFF; padding-top:70px; padding-bottom:70px; width:100%; height:auto; margin:0px auto; position:relative;}
.extensionssection03::after{ content:''; width:40%; height:80%; position:absolute; left:0px; top:0px; background:#86c42c;}
.extensionssection03 .container{ z-index:9999; position:relative;}
.extensionssection03-right .textsec{}
.extensionssection03-right .textsec h3{ color:#262625; font-size:26px; line-height:28px; font-weight:700; margin-bottom:15px;}
.extensionssection03-right .textsec p{color:#636363; font-size:16px; line-height:25px; font-weight:400; margin-bottom:23px;}

.extensionsbottombg{ width:100%; padding-top:50px; text-align:center;}
.extensionsbottombg img{ width:100%; height:auto;}



.extensionssection04{ width:100%; height:auto; padding:0px 0px 140px 0px; margin:0px auto; position:relative; background: url(assets/images/abput-bg02.jpg) no-repeat bottom center;}
.extensionssection04 .container{ background:#FFF; padding-top:20px; padding-bottom:20px; margin:-185px auto 0px auto; position:relative; z-index:9999;}

.extensionssection04-left .textsection{ padding:15px;}
.extensionssection04-left .textsection h3{ color:#262625; font-size:35px; line-height:38px; font-weight:700; margin-bottom:15px;}
.extensionssection04-left .textsection p{ color:#689724; font-size:20px; line-height:26px; font-weight:400;}

.extensionssection04-right .textsection{ padding:15px;}
.extensionssection04-right .textsection h2{ color:#262625; font-size:35px; line-height:38px; font-weight:700; margin-bottom:15px;}
.extensionssection04-right .textsection p{ color:#636363; font-size:17px; line-height:27px; font-weight:400; margin-bottom:20px;}

.extensionssection04-right .textsection ul{ list-style:none; padding:0px; margin:0px 0px 30px 0px;}
.extensionssection04-right .textsection ul li{background: url(assets/images/green-listicon.jpg) no-repeat 0 6px; padding:0px 0px 0px 32px; color:#262625; font-size:17px; line-height:26px; font-weight:600; margin:7px 0px;}

.extensionssection04-bottom{ padding-top:30px;}
.extensionssection04-bottom h3{ color:#262625; font-size:30px; line-height:35px; font-weight:700; margin-bottom:16px;}
.extensionssection04-bottom p{ color:#636363; font-size:17px; line-height:25px; font-weight:400; margin-bottom:22px;}

/*==========extensionssection01 end============*/

/*===========contactsection start============*/
.contactsection01{background: url(assets/images/homesection01-bg.jpg) no-repeat top center; width:100%; height:auto; padding-top:70px; padding-bottom:35px; text-align:center; }
.contactsection01 h2{ color:#262625; font-size:40px; line-height:42px; font-weight:700; margin-bottom:15px;}
.contactsection01 p{ color:#636363; font-size:17px; line-height:26px; font-weight:400; padding:0px 8%;}
.contactsection01 p span{ color:#000;}

.contactsection02{ width:100%; height:auto; padding:35px 0px 130px 0px; margin:0px auto; background: url(assets/images/abput-bg02.jpg) no-repeat bottom center;}

.contactsection02-left h3{ color:#262625; font-size:25px; line-height:28px; font-weight:600; margin-bottom:25px;}
.contactsection02-left h3 span{ color:#6aa90f; font-weight:700;}

.contactsection02-left01{ padding:13px 0px;}
.contactsection02-left01 h4{ color:#151515; font-size:26px; line-height:28px; font-weight:700; margin-bottom:8px;}
.contactsection02-left01 h5{ margin-bottom:3px;}
.contactsection02-left01 h5 a{ color:#151515; font-size:17px; line-height:20px; font-weight:400;}
.contactsection02-left01 h5 img{vertical-align:middle;}

.contactsection02-left01 h6 a{ color:#6aa90f; font-size:17px; line-height:20px; font-weight:400;}
.contactsection02-left01 h6 img{vertical-align:middle;}

.contactsection02-left02{ width:90%; border-top:1px solid #cbcbcb; padding:10px 0px 10px 75px; position:relative; margin:20px 0px 0px 0px}
.contactsection02-left02 .imgsec{ width:auto; height:auto; position:absolute; left:0px; top:12px;}
.contactsection02-left02 h4{ color:#4b4b4b; font-size:18px; line-height:normal; font-weight:500; margin-bottom:4px;}
.contactsection02-left02 h6 a{ color:#151515; font-size:30px; line-height:32px; font-weight:600;}

.contactsection02-right01{ width:96%; background:#6eb420; padding:33px; margin:0px auto;}
.contactsection02-right01 h4{ color:#ffffff; font-size:30px; line-height:32px; font-weight:600; margin-bottom:20px;}

.contact-form01{ width:100%; display:table; margin:0px auto 15px auto; position:relative;}
.contact-form01 label{ color:#ffffff; font-size:16px; line-height:16px; font-weight:600; margin-bottom:0px!important;}
.contact-form01 input[type="text"]{ width:100%; background:none!important; border-bottom:1px solid #e0e0df!important; border-top:none!important; border-left:none!important; border-right:none; padding:0px 10px!important; color:#FFF!important; font-size:16px!important; line-height:40px!important; font-weight:400!important;}
.contact-form01 input[type="text"]:focus{outline:none!important;}
.contact-form01 input[type="tel"]{ width:100%; background:none!important; border-bottom:1px solid #e0e0df!important; border-top:none!important; border-left:none!important; border-right:none; padding:0px 10px!important; color:#FFF!important; font-size:16px!important; line-height:40px!important; font-weight:400!important;}
.contact-form01 input[type="tel"]:focus{outline:none!important;}
.contact-form01 input[type="email"]{ width:100%; background:none!important; border-bottom:1px solid #e0e0df!important; border-top:none!important; border-left:none!important; border-right:none; padding:0px 10px!important; color:#FFF!important; font-size:16px!important; line-height:40px!important; font-weight:400!important;}
.contact-form01 input[type="email"]:focus{outline:none!important;}

.contact-form01 input[type="file"]{ width:100%; background: url(assets/images/upload-images.png) no-repeat center center #529c16!important; border:1px dashed #ffffff; padding:10px 0px!important; text-indent:-99999999px; min-height:130px;}

.contact-form01 input[type="submit"]{ background:none!important; border:2px solid #FFF; width:100%; display:block; text-align:center; font-size:18px; line-height:24px; font-weight:600; text-transform:uppercase; color:#FFF!important; padding:10px 0px!important; margin-top:20px!important;}
.contact-form01 .wpcf7-spinner{ position:absolute!important; left:0px; top:0px!important;}


.contact-form01 textarea{ width:100%; background:none!important; border-bottom:1px solid #e0e0df!important; border-top:none!important; border-left:none!important; border-right:none; padding:10px!important; color:#FFF!important; font-size:16px!important; line-height:26px!important; font-weight:400!important; height:80px!important; resize:none;}
.contact-form01 textarea:focus{outline:none!important;}

.contact-form01-left{ width:30%; float:left;}
.contact-form01-right{ width:69%; float:right;}

/*===========contactsection start============*/

/*===============ourservices-section start===================*/
.ourservices-section01{background: url(assets/images/homesection01-bg.jpg) no-repeat top center; width:100%; height:auto; padding-top:70px; padding-bottom:35px; text-align:center; }
.ourservices-section01 h2{ color:#262625; font-size:40px; line-height:42px; font-weight:700; margin-bottom:15px;}
.ourservices-section01 p{ color:#636363; font-size:17px; line-height:26px; font-weight:400; padding:0px 8%;}

.ourservices-section02{ width:100%; height:auto; padding-top:45px; padding-bottom:15px; margin:0px auto; height:auto; position:relative}
.ourservices-section02::after{ content:''; width:40%; height:80%; position:absolute; left:0px; top:0px; background:#86c42c;}
.ourservices-section02 .container{ z-index:9999; position:relative;}
.ourservices-section02-right .textsection{}
.ourservices-section02-right .textsection h3{ color:#262625; font-size:26px; line-height:28px; font-weight:700; margin-bottom:15px;}
.ourservices-section02-right .textsection p{color:#636363; font-size:16px; line-height:25px; font-weight:400; margin-bottom:23px;}

.ourservices-section03{ width:100%; height:auto; padding:0px; margin:0px auto; position:relative; display:inline-block;}
.ourservices-section03-rightimages{ width:50%; float:right; height:auto; padding:0px; margin:0px;}
.ourservices-section03-rightimages img{ width:100%; height:auto;}
.ourservices-section03text{ width:100%; height:auto; position:absolute; left:0px; top:0px; z-index:99999; top:50%; color:#000; transform:translateY(-50%); -ms-transform:translateY(-50%);  -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); text-align:left; color:#000;}
.ourservices-section03text .textsec{ width:94%;}

.ourservices-section03text .textsec h2{ color:#262625; font-size:30px; line-height:35px; font-weight:600; margin-bottom:13px;}
.ourservices-section03text .textsec{ color:#636363; font-size:17px; line-height:26px; font-weight:400;}
.ourservices-section03text .textsec ul{ list-style:none; padding:0px; margin:0px 0px 30px 0px;}
.ourservices-section03text .textsec ul li{background: url(assets/images/green-listicon.jpg) no-repeat 0 6px; padding:0px 0px 0px 32px; color:#262625; font-size:17px; line-height:26px; font-weight:600; margin:7px 0px;}

.ourservices-section04{ width:100%; height:auto; padding-top:50px; padding-bottom:50px; margin:0px auto; height:auto; position:relative}
.ourservices-section04::after{ content:''; width:40%; height:80%; position:absolute; left:0px; top:0px; background:#86c42c;}
.ourservices-section04 .container{ z-index:9999; position:relative;}
.ourservices-section04-right .textsec{}
.ourservices-section04-right .textsec h3{ color:#262625; font-size:26px; line-height:28px; font-weight:700; margin-bottom:15px;}
.ourservices-section04-right .textsec p{color:#636363; font-size:16px; line-height:25px; font-weight:400; margin-bottom:23px;}

.ourservices-section05{ width:100%; height:auto; background: url(assets/images/kitchen-boxbg.jpg) no-repeat bottom center #71b622; height:auto; display:table; margin:0px auto;}
.ourservices-section05 .ourservices-section05-box{ width:33.33%; float:left; height:auto; padding:0px; margin:0px; text-align:center;}
.ourservices-section05-box01{ border-right:10px solid #FFF;}
.ourservices-section05-box01 .imgsec img{ width:100%; height:auto;}

.ourservices-section05-box02 .textsec{ padding:20px 20px; text-align:center;}
.ourservices-section05-box02 .textsec h2{ color:#ffffff; font-size:30px; line-height:32px; font-weight:700; margin-bottom:10px;}
.ourservices-section05-box02 .textsec p{color:#FFF; font-size:15px; line-height:22px; font-weight:400; margin-bottom:20px;}
.ourservices-section05-box02 .textsec ul{ list-style:none; padding:0px; margin:0px 0px 30px 0px; text-align:center;}
.ourservices-section05-box02 .textsec ul li{background: url(assets/images/darkgreen-icon.png) no-repeat 0 6px; padding:0px 0px 0px 32px; color:#262625; font-size:15px; line-height:24px; font-weight:600; margin:1px 0px; display:inline-block; width:auto; color:#FFF;}
.ourservices-section05-box03{ border-left:10px solid #FFF;}
.ourservices-section05-box03 .imgsec img{ width:100%; height:auto;}

.ourservices-section06{ width:100%; height:auto; padding:0px; margin:15px auto; position:relative; display:inline-block;}
.ourservices-section06 .ourservices-section06-left{ width:48%; float:left; height:auto; padding:0px; margin:0px;}
.ourservices-section06 .ourservices-section06-left img{ width:100%; height:auto;}
.ourservices-section06-text{ width:100%; height:auto; position:absolute; left:0px; top:0px; z-index:99999; top:50%; color:#000; transform:translateY(-50%); -ms-transform:translateY(-50%);  -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); text-align:left; color:#000;}
.ourservices-section06-text01{ float:right;}
.ourservices-section06-text01 .textsec{ width:94%;}

.ourservices-section06-text01 .textsec h2{ color:#262625; font-size:30px; line-height:35px; font-weight:600; margin-bottom:13px;}
.ourservices-section06-text01 .textsec p{ color:#636363; font-size:17px; line-height:26px; font-weight:400;}
.ourservices-section06-text01 .textsec ul{ list-style:none; padding:0px; margin:0px 0px 30px 0px;}
.ourservices-section06-text01 .textsec ul li{background: url(assets/images/green-listicon.jpg) no-repeat 0 6px; padding:0px 0px 0px 32px; color:#262625; font-size:17px; line-height:26px; font-weight:600; margin:7px 0px;}


.ourservices-section07{ width:100%; height:auto; padding-top:80px; padding-bottom:130px; margin:0px auto; height:auto; position:relative; background: url(assets/images/abput-bg02.jpg) no-repeat bottom center; }
.ourservices-section07::after{ content:''; width:40%; height:70%; position:absolute; right:0px; top:0px; background:#86c42c;}
.ourservices-section07 .container{ z-index:9999; position:relative;}
.ourservices-section07  .ourservices-section07-left{ float:right;}
.ourservices-section07  .ourservices-section07-right{float:left;}

.ourservices-section07-right .textsec{}
.ourservices-section07-right .textsec h3{ color:#262625; font-size:26px; line-height:28px; font-weight:700; margin-bottom:15px;}
.ourservices-section07-right .textsec p{color:#636363; font-size:16px; line-height:25px; font-weight:400; margin-bottom:23px;}

/*===================gallery-section start===============*/
.gallerysection01{ padding-top:50px; padding-bottom:50px;}

/*===============inner-section start===================*/
.inner-section{ padding-top:40px; padding-bottom:40px;}

.inner-section h2{ color:#262625; font-size:38px; line-height:40px; font-weight:700; margin-bottom:15px;}
.inner-section h3{ color:#262625; font-size:36px; line-height:38px; font-weight:700; margin-bottom:15px;}
.inner-section h4{ color:#262625; font-size:32px; line-height:34px; font-weight:700; margin-bottom:15px;}
.inner-section h5{ color:#262625; font-size:28px; line-height:30px; font-weight:700; margin-bottom:15px;}
.inner-section h6{ color:#262625; font-size:24px; line-height:26px; font-weight:700; margin-bottom:15px;}

.inner-section p{color:#636363; font-size:16px; line-height:25px; font-weight:400; margin-bottom:23px;}

/*===============inner-section end===================*/

.page-id-12 .extensionssection02{ display:none!important; }
.page-id-12 .extensionssection03{ display:none!important; }

/*================24.04.2025===============*/
.page-id-12 .extensionssection04 .container{ margin-top:0px!important;}
.page-id-12 .extensionsbottombg{padding-top:0px!important;}

/*==============14.10.2025===================*/
.ourservices-section02-leftmain .swiper-container03{ overflow-x:hidden;}
.ourservices-section02-leftmain .swiper-container03 .imgsec img{ width:100%!important; max-width:100%!important;}

.swiper-button-next03{background: url(assets/images/ourwork-next.png) repeat bottom center!important; width:35px!important; height:24px!important; position:absolute!important; right:0px!important; top:45%!important; z-index:999;}
.swiper-button-next03::after{ display:none;}
.swiper-button-prev03{background: url(assets/images/ourwork-prev.png) repeat bottom center!important; width:35px!important; height:24px!important; position:absolute!important; left:0px!important; top:45%!important; z-index:999;}
.swiper-button-prev03::after{ display:none;}

.ourservices-section03-rightimagesmain{ position:relative;}
.ourservices-section03-rightimagesmain .swiper-container04{ overflow-x:hidden;}
.ourservices-section03-rightimagesmain .imgsec img{ width:100%!important;}

.swiper-button-next04{background: url(assets/images/ourwork-next.png) repeat bottom center!important; width:35px!important; height:24px!important; position:absolute!important; right:10px!important; top:45%!important; z-index:999999;}
.swiper-button-next04::after{ display:none;}
.swiper-button-prev04{background: url(assets/images/ourwork-prev.png) repeat bottom center!important; width:35px!important; height:24px!important; position:absolute!important; left:10px!important; top:45%!important; z-index:9999999;}
.swiper-button-prev04::after{ display:none;}


.ourservices-section04-leftmain .swiper-container05{ overflow-x:hidden;}
.ourservices-section04-leftmain .swiper-container05 .imgsec img{ width:100%!important; max-width:100%!important;}
.swiper-button-next05{background: url(assets/images/ourwork-next.png) repeat bottom center!important; width:35px!important; height:24px!important; position:absolute!important; right:10px!important; top:45%!important; z-index:999999;}
.swiper-button-next05::after{ display:none;}
.swiper-button-prev05{background: url(assets/images/ourwork-prev.png) repeat bottom center!important; width:35px!important; height:24px!important; position:absolute!important; left:10px!important; top:45%!important; z-index:9999999;}
.swiper-button-prev05::after{ display:none;}

.ourservices-section06-leftmain .swiper-container06{overflow-x:hidden;}
.ourservices-section06-leftmain{ position:relative;}
.swiper-button-next06{background: url(assets/images/ourwork-next.png) repeat bottom center!important; width:35px!important; height:24px!important; position:absolute!important; right:10px!important; top:45%!important; z-index:999999;}
.swiper-button-next06::after{ display:none;}
.swiper-button-prev06{background: url(assets/images/ourwork-prev.png) repeat bottom center!important; width:35px!important; height:24px!important; position:absolute!important; left:10px!important; top:45%!important; z-index:9999999;}
.swiper-button-prev06::after{ display:none;}

.ourservices-section07-leftmain .swiper-container07{ overflow-x:hidden;}
.swiper-button-next07{background: url(assets/images/ourwork-next.png) repeat bottom center!important; width:35px!important; height:24px!important; position:absolute!important; right:10px!important; top:45%!important; z-index:999999;}
.swiper-button-next07::after{ display:none;}
.swiper-button-prev07{background: url(assets/images/ourwork-prev.png) repeat bottom center!important; width:35px!important; height:24px!important; position:absolute!important; left:10px!important; top:45%!important; z-index:9999999;}
.swiper-button-prev07::after{ display:none;}
.ourservices-section07-leftmain .imgsec img{ width:100%!important;}

/*============31.10.2025===============*/
.inner_banner{}
.banner-downarrow{ width:100%; height:auto; position:absolute; left:0px; bottom:7%; text-align:center; z-index:999;}
.banner-downarrow img{-webkit-animation: floating-arrow 1.6s infinite ease-in-out 0s; -o-animation: floating-arrow 1.6s infinite ease-in-out 0s; animation: floating-arrow 1.6s infinite ease-in-out 0s;}
.banner-downarrow a{ color:#FFF!important; font-size:16px!important; line-height:36px!important; font-weight:500!important; text-transform:capitalize;}
.banner-section iframe{ width:100%; max-width:100%; height:100vh;}
.inner_banner img.fullimg{ width:100%; max-width:100%; height:100vh;}
.newbuilds-section01 .container{background: rgba(255, 255, 255, 0.8); padding-bottom: 25px;}

.custom-gallery-filter{ text-align:center; width:100%; display:inline-block!important; border:0px solid red!important;}
.custom-gallery-filter button{ background:#262625; color:#FFF; font-size:16px!important; line-height:26px!important; font-weight:600; display:inline-block; border-radius:10px; border:none!important; padding:5px 20px!important; display:inline-block; vertical-align:middle; margin:5px;}


.custom-gallery-filter button:hover{ background:#86c42c!important; color:#FFF}
.custom-gallery-filter button.active{background:#86c42c!important; color:#FFF}

/*===========4.11.2025==============*/
.gallerysection01 .spg-gallery-wrap{ width:100%; margin:0px!important;}

/*.gallerysection01 .spg-gallery-wrap .spg-filters a{ background:#595a59; color:#FFF; font-size:16px; line-height:35px; font-weight:600; text-transform:capitalize!important; padding:4px 25px!important; border-radius:15px; border:none; margin:2px 3px!important;}

.gallerysection01 .spg-gallery-wrap .spg-filters a.active{ background:#86c42c!important; color:#FFF!important;}
.spg-single-content p{ font-size:17px; line-height:26px; font-weight:400; margin-bottom:16px;}*/

.gallerysection01 .spg-gallery-wrap .spg-filters a{ background:none; color:#595a59; font-size:16px; line-height:35px; font-weight:600; text-transform:capitalize!important; padding:4px 25px!important; border-radius:0px; border:none; margin:2px 3px!important;}
.gallerysection01 .spg-gallery-wrap .spg-filters a:hover{ background:#595a59!important; color:#FFF!important;}
.gallerysection01 .spg-gallery-wrap .spg-filters a.active{ background:#595a59!important; color:#FFF!important;}
.spg-single-content p{ font-size:17px; line-height:26px; font-weight:400; margin-bottom:16px;}

a.spg-back-link{ background:#86c42c!important; color:#FFF!important; font-size:17px!important; line-height:30px!important; font-weight:600!important;}

.gallerysection01 .spg-gallery-wrap .spg-item{ height:auto!important;}

/*===================24011.2025================*/
.spg-thumb{ height:240px!important;}
.spg-item{ border-radius:2px!important;}
.spg-title{ font-weight:600!important; font-size:14px!important; text-transform:uppercase!important; background:none!important;}

.homegallery-sec .imgsec img{ width:100%; max-width:100%!important;}

.no-display{ display:none!important;}



