@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&family=Poppins:ital,wght@0,400;1,300&display=swap');

/* ------Default------ */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
/* -------Root------ */
html{
    font-size: 62.5%;
}
/* -------Body------ */
body{
    font-family:'Montserrat',sanserif;
}
/* --------Headers background-------- */
.header{
    position:relative;
    height: 95vh;
    background: linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)),url('../img/header-image.jpg');
    background-position:center;
    background-size: cover;
    background-repeat: no repeat;
    
}
/* ----------Navbars-------- */
.navbar{
    /* border: solid 2px white; */
    padding: 2.5rem;
    
}
/* ------------Logos---------- */
.logo{
    float:left;
    
}
/* -----------nav items-------- */
.navbar .nav-items{
    color: white;
    float: right;
    list-style-type: none;
    margin-top:1rem;
}
/* --------item-------- */
.navbar .nav-item{
    display:inline-block;
    padding: 1rem;
    text-transform:uppercase;
}
/* -------navbar utility class------ */
.navbar::after{
    content: '';
    display: block;
    clear: both;
}
/* ----------Hover items-------- */
.navbar a{
    padding: 0.3rem;
}
.navbar a:link,.navbar a:visited{
    color:#f4f4f4;
    text-decoration:none;
}
.navbar a:hover{
    border-bottom: 1px solid white;
}
/* -----------Paragraph and List ------- */
p,li{
    font-size:1.6rem;
    margin-bottom:0.5em;
    letter-spacing: 0.15em;
}
/* ---------HEADERS------- */
h1,h2,h3{
    margin-bottom:0.5em;
    letter-spacing:.15em;
    font-weight:500;

}
.header-content{
    position:absolute;
    /* border:2px solid white; */
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align: center;
    background:linear-gradient(rgba(0,0,0,0.2),rgb(0,0,0,0.2));
}
.header-content h1{
    font-weight:700;
    text-transform:uppercase;
}
.header-content p{
    text-transform: uppercase;
}
.header-content a{
    text-decoration:none;
}
/* ------ Utility classes------- */

.container{
    max-width:1200px;
    width:65%;
    margin:0 auto;
}

.bg-dark{
    background-color: #263238;
}
.lg-heading{
    font-size: 3.5rem;
}
.md-heading{
    font-size: 2.2rem;
}
.text-red{
    color:#e63946;
}
.text-light{
    color:#f4f4f4;
}
.text-black{
    color: #333333;
}
.text-gray{
    color:#555555;
}
.btn{
    font-weight:500;
    display:inline-block;
    padding:0.5em 1.5em;
    text-transform:uppercase;
    margin: 0.5 0;
}
.btn-primary{
    background-color:#fff;
    border-radius:10em;
}

/* ----------Showcase Styling----------- */


.showcase{
    background-color:#ddd;
    padding: 10rem 0;
    /* box-sizing:border-box; */
    
}
.row{
    height:350px;
    /* border:2px solid pink; */
    background: #fff;
    box-shadow: 5px 5px 20px 0px #aaa;
}
.row1{
    margin-bottom:10rem;
    
}
.row1 .img-box,.row2 .text-box{
    float:left;
    width:50%;
   
}
.row2 .text-box,.row2 .img-box{
    float:right;
    width:50%;
   
    
}
.row .img-box{
    /* border:2px solid green; */
    height:100%;
    
}
.row .text-box{
    /* border:2px solid red; */
    /* text-transform:uppercase; */
    padding: 3rem;
}
/* p::after{
    content:'';
    display:block;
    clear:both;
} */

.row .img-box img{
    display:inline-block;
    width: 100%;
    height:100%;
    object-fit:cover;
}

.btn-secondary{
    background-color: #fff;
    border:2px solid #e63946;
    border-radius:10em;
    text-decoration:none;
    margin-left:1em;
    
}
/* ------Hover classese for button-------- */
.btn-primary:hover{
    background-color:#ddd;
}
.btn-secondary:hover{
    background-color:#ddd;
}
.row::after{
    content:'';
    display:block;
    clear:both;
}
/* -------------Features Section Styling------------ */
.features{
    padding: 10rem 0;
}
.box-wrapper{
    box-shadow: 5px 5px 20px #00000076;
    
}
.box{
width:33.3333333333%;
float:left;
border:2px solid black;
padding:2rem;
text-align: center;
color: #fff;
}
.box-1,.box-3{
    background-color: #263238;
}
.box-2{
    background-color:#ee4758;
}
.box-wrapper::after{
    content:"";
    display:block;
    clear:both;
}
.box-1:hover{
    background-color: #2632383b;
    color:#000;
}
.box-3:hover{
    background-color: #2632383b;
    color:#000;

}
.box-2:hover{
    background-color: #ee4758;
    color:#000;

}
/* -----------Footer Styling----------- */
.footer{
    background: #263238;
    color:#f4f4f4;
    padding: 2rem;
    text-align: center;
    word-spacing: normal;    
}
.social-media-links i{
    margin: 2rem;
}

/* -----------------About Page------------------ */
.about{
    padding: 5rem 0;
}
.about-wrapper{
    /* border:2px solid black; */
    text-align:justify;
    

    /* height:100%; */
}
.about-heading::after{
    /* border-bottom: 6px solid #e63946; */
   content:'';
   display:block;
   clear:both;
   width:100%;
   border: 6px solid #e63946;
}
.about-wrapper .left{
    float:left;
    width:50%;
    /* text-transform:uppercase; */
    font-size:1.5rem;
}
.about-wrapper .right{
    float:right;
    width:50%;
    /* text-transform:uppercase; */
    font-size:1.5rem;
}

li{
    list-style-type:none;
}
.about-wrapper::after{
    
    content:'';
    display:block;
    clear:both;
}
.about-wrapper li::before{
    content:'\2713';
    color:#e63946;
    font-weight:bold;
    padding-right:1rem ;
    
    
}
.count-item{
    margin-top: 3rem;
    float:left;
    width:25%;
}
.counts::after{
    content:'';
    display:block;
    clear:both;
}
.count-item span{
    font-weight:700;
    font-size:3rem;
    color:#e63946;
}
.count-item p{
    font-weight:700;
    color:#555;
    font-size:1.8rem;
}

.cta-banner{
    background-color: #ee4758;
    color:#f4f4f4;
    padding: 1rem;
    box-shadow:5px 5px 10px #00000039;
    margin-top:8rem;
}
.cta-banner-left{
    width:60%;
    float:left;
}
.cta-banner-right{
    width:40%;
    float:right;
}
.cta-banner::after{
    content: '';
    display:block;
    clear: both;
}
 .cta-line{
    margin-top:1.5rem;
    font-size:2rem;
    font-weight:500;
 }
 .btn-cta{
    
    display: inline-block;
    font-weight: 500;
    font-size: 2rem;
    text-transform: uppercase;
    border: 3px solid white;
    padding: 0.3em,2.5em;
    letter-spacing: 0.3rem;
    text-decoration:none;
    color:#f4f4f4;
    text-align: right;
    margin-top:1rem;
    margin-left: 18.5rem;
 }
 .btn-cta:hover{
    background-color: #fff;
    color:#000;
    border-color:#e63946;
 }
 
 /* ----------Contact Page Styling--------------- */
 .contact-form{
    padding: 5rem 0;
    font-size: 2rem;
    background-color: #f7f7f7;
 }

 
 .form-wrapper .company-address{
    height:760px;
    border:2px solid #ee4758;
    width:49%;
    float:left;
    background-color: #fff;
    padding:1rem;   
    
 }
 .form-wrapper::after{
    content:'';
    display:block;
    clear: both;
 }
 .form-wrapper .company-address i{
    display:inline-block;
    margin-right: 1rem;
 }
 .form-wrapper .company-address h2{
    display: inline-block;
    text-transform:uppercase;
 }
 .form-wrapper .address-group{
   margin-bottom:3rem;
 }
 .form-wrapper .company-address img{
    max-width:90%;
    min-height: 40rem;
    object-fit:cover;
    object-position: right;
 }
 



 .form-wrapper .form{
    height:760px;
    font-size:1.6rem;
    border: 2px solid #ee4758;
    width:49%;
    float:right;
    background-color: #fff;
    padding:1rem;
}

.form h1::after{
    content:'';
    width:100%;
    display:block;
    border: 3px solid #ee4758;
}

.form-wrapper .form label{
    display: block;
}
.form-wrapper .form input{
    padding:0.5rem;
    width:100%;
}
.form-wrapper .form .form-group{
margin-bottom: 1.6rem;
}
.form-wrapper .form label::after{
    content:'* ';
    color:#e63946;
}
.form-wrapper .form textarea{
    width:100%;
    height:19rem;
    padding:1rem;
}
.form-btn{
    display:block;
    margin:0 auto;
    padding:0.5em 3em;
    font-size:1.8rem;
    text-transform: uppercase;
    background:#e63946;
    color:#fff;
    outline:none;
    border:none;
    cursor:pointer;
}
/* .form-btn::after{
 content:'';
 display: block;
 clear: both;
} */


/* --------------------------------------MEDIA QUERIES--------------------------------- */
@media(max-width:870px){
    html{font-size: 40%;
        }
  .navbar .logo,.navbar .nav-items{
    float: none;
    display: block;
    text-align: center;
    width:100%;
  } 
  .row{
    height:auto;
    width:100%;
  }
  .row .img-box,.row .text-box{
    height:auto;
    width:100%; 
    float:none;

  }
  .features .box{
    float:none;
    text-align: center;
    width: 100%;
    box-shadow: 5px 5px 20px #00000076;
  }
  .features .box-2, .features .box-3{
    margin-top: 7rem;
  }

  .box-wrapper{
        box-shadow:none;
        
    }
  .cta-banner-left,.cta-banner-right{
    float:none;
    width:100%;
    text-align: center;
  }  
 .form-wrapper .company-address{
    float:none;
    width: 100%;
    height:auto;
    margin-bottom: 5rem;
 }
 .form-wrapper .form{
    float:none;
    height:auto;
    width:100%;

 }
  }
@media (min-width:871px) and (max-width:1200px){
          html{ font-size:50%;
          }
}
@media (max-height:500px) and (orientation: landscape){
    .header{
        height:90vmax;
    }
}

