@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
*{
    margin:0px auto;
    padding:0px;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}
.container{
    width: 100%;
}
body{
    overflow-x: hidden;
}
.row{
    margin:0px 10px;
    padding: 0px 25px;
}
.col-1{
width:8.33%;
}

.col-2{
    width:16.66%;
}
.col-3{
    width:25%;
}
.col-4{
    width:33.32%;
}
.col-5{
    width:41.65%;
}
.col-6{
    width:50%;
}
.col-7{
    width:58.31%;
}
.col-8{
    width:66.64%;
}
.col-9{
   width:75%;
}
.col-10{
    width:83.3%;
}
.col-11{
    width:91.63%;
}
.col-12{
    width:100%;
}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{
    padding: 0px 15px;
}
.d-flex{
    display: flex;
}
.text-left{
  text-align: left;
}
.top-header{
    width: 100%;
    background-color: #133F44;
    padding: 12px 0px;
}
.social-icon ul li{
    display: inline-block;
   list-style: none;
    
}
.social-icon ul li i{
    color: #fff;
    font-size: 28px;
    
}
.social-icon ul li a{
    color: #fff;
    font-size: 20px;
    padding: 10px;
    text-transform: capitalize;
    text-decoration: none;
   
}

.mod{
  color: #fff;
    font-weight: 600;
    font-size: 22px;
}

.header{
    width: 100%;
    background-color: #3F5E4F;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
nav{
    display: flex;
    padding: 0% 6%;
    justify-content: space-between;
    align-items: center;
}
nav img{
  width:55%;  
}
.nav-links{
    flex: 1;
    text-align: right;  
}
.nav-links ul li{
   list-style: none;
    display: inline-block;
    padding: 8px 12px;
    position: relative;
}
.nav-links ul li a{
   color: #fff;
    text-decoration: none;
    font-size: 25px;
    font-weight: 500;
}



.banner{
    background-image: url(assets/Banner-1\ \(5\).png);
    min-height: 100vh;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
 .about-sec{
   display: flex;
    }
.about{
  background-color: #FFF9F9;
    padding: 5% 0%;
}
.ab-img img{
  height: 720px;
  padding-left: 0%;
}
.ab-text{
   padding-top: 6%;
}
.ab-text h1{
    font-size: 32px;
    font-weight: 700;font-size: 45px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 7px solid #FF904D;
    margin-right: 74%
}
.ab-text h2{
   font-size: 26px;
    font-weight: 700;
    word-spacing: 5px;
    text-transform: uppercase;
    padding: 36px 0px;
    
}
.ab-text p{
     font-size: 19px;
    font-weight: 600;
    word-spacing: 5px;
    padding: 36px 0px;
}
.hero-btn{
    text-decoration: none;
    background-color:#FF904D;
    color: #fff;
    text-transform: uppercase; 
    font-size:26px;
    font-weight: 700;
     padding: 1% 4%;
    border-radius: 11px;
}
.text-center{
    text-align: center;
}
.quality{
    padding: 15px;
    padding-bottom: 15px;
}
.quality{
    background-color: #3F5E4F;
    min-height: 690px;
    padding: 6% 0%;
}
.quality img{
    width: 140px;
    text-align: center;
    padding-top: 14px;
}
.quality h1{
    font-size: 35px;
    text-align: center;
    padding: 25px;
    color: #fff;
    text-transform: capitalize;
}
.card{
    background-color: #fff;
    height: 470px;
    width:100%;
    border-radius: 12px;
    margin: 0px -10px;;
    padding: 0px;
}
.card h1{
    font-size: 35px;
    text-transform: uppercase;
    color: #000;
    padding: 25px 0px 25px;
}
.card p{
    font-size: 18px;
    line-height: 33px;
    padding: 12px 20px 2px;
   
}
.hanger{
    background-color:antiquewhite ;
    height: 100vh;
    padding-top: 70px;
}
.hanger img{
    width: 150px;
}
.hanger h1{
    font-size: 52px;
    text-transform: uppercase;
    word-spacing: 2px;
    padding: 20px;
}
.hanger span{
    color: #FF904D;
    text-transform: uppercase;
    

}
.install img{
    width: 85%;
}
ul li i{
    color:#FF904D;
}
ul li span i{
   color: #133F44;
    padding: 15px;
  }
.cirle{
  padding: 2% 0%;
}





.contact-form{
  margin: 2% auto;
}
.form-box{
    padding: 5% 0%;
    border: 2px solid lightgray;
    border-radius: 14px;
}
.form-box h1{
   font-size: 52px;
    text-transform: uppercase;
    word-spacing: 2px;
    padding: 20px;
}
.form-detail{
   padding: 18px 0px;
}
.form-detail input{
    width: 34%;
    padding-top: 20px;
    padding-bottom: 4px;
    padding-left: 22px;
    padding-bottom: 20px ;
    margin:0px 5px;
    border: 2px solid grey;
    border-radius: 6px;
    font-weight: bold;
    font-size: 18px;
}
.form-detail textarea{
    width: 69%;
    padding-top: 20px;
    padding-bottom: 4px;
    padding-left: 22px;
    padding-bottom: 20px ;
    margin:0px 5px;
    border: 2px solid grey;
    border-radius: 6px;
    font-weight: bolder;
    font-size: 18px;
}
.submit{
    width: 100%;
    background-color:#FF904D; 
    color: #fff;
    text-decoration: none;
    font-size: 22px;
    font-weight: 600;
    padding: 6px 30%;
    border: 2px solid lightgray;
    border-radius: 4px;
}
/*work process*/

.work h1{
    font-size: 48px;
    text-transform: uppercase;
   
}
.work img{
    width: 180px;
}
.process img{
    width: 70%;
}
.work h4{
    font-size: 28px;
    text-transform: uppercase;
    padding: 20px 0px 36px;
  
}
.work{
    padding: 55px;
}
.process h2{
   font-size: 28px;
   color: #133F44;
   font-weight: 700;
   text-transform: capitalize;

}
.process p{
 font-size: 22px;
 padding: 22px;
}
/*
work process end

*/
.view{
  padding: 6% 0%;
}
.view p{
  font-size: 32px;
   color: #FF904D;
    font-weight: 500;
    text-transform: uppercase;
}
.view-card{
  padding: 0% 4%;
}
.view h1{
  font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
}
.view-para p{
   font-size: 18px;
    font-weight: 500;
    line-height: 32px;
    padding-bottom: 5%;
}

.view-img img{
    width: 25%;
    border:2px solid grey;
    border-radius: 100px;
    margin: 0%;
}
.view-text{
  text-align: left;
    margin: 4%;
}
.listing ul{
   list-style: none;
}
.listing ul li i{
    padding: 0px;
    font-size: 18px;
}
.fa-solid{
  padding: 10px;
}
.view-post h1{
   font-size: 20px;
    color: #FF904D;
    font-weight: 400;
}
.view-post h2{
    font-size: 18px;
    color: gray;
    font-weight: 500;
}


.gallery{
  background-color:#3F5E4F;;
  padding: 4%;
}
.gallery img{
   width: 9%;

}
.gallery h1{
    font-size: 66px;
    color: #FF9022;
    text-transform: uppercase;
}
.gallery p{
 font-size: 26px;
 color: #fff;
 text-transform: uppercase;
 font-weight: 700;
    padding-bottom: 24px;
}
.next{
    margin: 4px;
    border: 2px solid white;
}
.d-flex{
   display: flex;     
}
.box-1{
   box-sizing: border-box;
   width: 100%;
    padding: 0% 19% 0% 19%;
    margin: 0px;
}

.img-1 img{
     width: 380px;
     height: 431px;
}
.img-2-1 img{
    width: 209px;
    height: 207px;
}
.img-3-1 img{
    width: 418px;
    height: 208px;
}
.img-3-a img{
    width: 205px;
    height: 206px;
}




















footer{
    background-image: url(assets/Rectangle%202689.png);
    width: 100%;
    height:auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size:cover;
}
.ft-text{
 padding-top: 3%;
    color: #fff;
    text-transform: capitalize;
    font-size: 22px;
    font-weight: 400;
    text-align: left;
}
table{
  padding-top: 7%;
    color: #fff;
    text-transform: capitalize;
    font-size: 22px;
    font-weight: 400;
    text-align: left;
}
td{
  padding:  10px 50px;
}
.ft-logo{
  margin-left: -17%;
}
.ft-logo img{
    width: 80%;
    height: 150px;
}
.ft-para p{
    font-size: 22px;
}
.ft-input{
    border: 2px solid white;
    border-radius: 50px;
    width: 120%;
    text-align: center;
    margin: 4% 0%;
}
.ft-input p{
    font-size: 22px;
    font-weight: 500;
    padding-top: 19px;
}

.right{
   font-size: 50px;
   color: #54BC95;
    padding-right: 14px;
}
.copyright{
   color: #fff;
    display: flex;
    padding: 2% 0%;
}
.last-text{
  font-size: 22px;
    font-weight: 400;
}

@media only screen and (min-width: 200px) and (max-width: 767px)  {
.gallery h1 { font-size: 35px;}
.img-1 img ,.img-2-1 img, .img-3-1 img, .img-3-a img{ width: 100%;height: auto;}
.box-1, .about-sec{ display: contents;}
.about-sec .col-6{ width:100%;}
.ab-img img{ height:auto;width: 100%;}
.quality h1 { font-size: 35px;}
.quality .col-3{ width:100%;}
.quality .col-3 .card{ height: auto; margin: 0px;  margin-bottom: 15px;}
.quality .row.d-flex{ display: contents;}
.form-box h1 { font-size: 35px;}
#Contact{ padding: 0px !important; width: 100%;}
.form-detail input{ padding-left: 10px; padding-bottom: 20px; font-size: 15px; width: 45%;}
.form-detail textarea{ width:94%;}
.form-detail .submit{ padding: 15px;}
.hanger h1 { font-size: 35px;}
.hanger .col-6{ width:100%;}
.install img { width: 100%;}
.hanger .row.d-flex{ display: contents;}
.hanger{ height:auto;}
.hanger .cirle{ display:none;}
.work h1 { font-size: 35px;}
.work h4 { font-size: 15px;}
.work .row.d-flex{ display: contents;}
.work .row .col-3{ width:100%;}
.process p { font-size: 15px; padding: 20px;}
.view h1{ font-size: 35px;}
#blog .row.d-flex{ display: contents;}
#blog .row .col-4{ width:100%;}
footer .row.d-flex{ display: contents;}
footer .ft-logo { text-align: center;}
footer .ft-para p{ text-align: center;}
footer .ft-input{ width:100%;}
footer table{ width: 100%;font-size: 15px;}
footer table td { padding: 10px 15px;}
.copyright{ display: contents;}
.m_hide{ display:none;}
.copyright .last-text{ font-size: 15px; margin: 0px 20px; text-align: center;}
}
