*{ margin: 0; box-sizing: border-box; }
a{ text-decoration: none;}
ul{list-style: none;padding: 0;}
button{ cursor: pointer;}
abbr[title]{ cursor: help;}
[disabled]{ cursor: not-allowed; }
img{ vertical-align: bottom;}

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital@1&display=swap');
body{font-family: 'Open Sans', sans-serif; }

/* header start */
header{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    padding: 35px 100px 0;
    width: 100%;
    justify-content:space-between;
    align-items: center;
    color: inherit;
    display: flex;
    display: -webkit-flex;
}
.brand a{color: inherit;font-size: 40px;font-weight: 600;color: #00b5ef;text-transform: uppercase;}
nav ul{display: flex;align-items: center;}
nav ul li{margin: 0 10px ;}
nav ul li a{display: inline-block;padding: 10px 10px;color: #fff;font-weight: 700;}
nav ul li a::after{
    content: "";
    display:block;
    height: 4px;
    width: 0;
    background-color: #c97dc9;
    transition: all .3s;
}
nav ul li a:hover::after{
    width: 100%;
}
/* header end */



/* banner section start */
section{
    display: flex;
    display: -webkit-flex;
    align-items: center;
    flex-direction: column;
    padding: 110px 100px ;
}
.banner-area{
    position: relative;
    justify-content: center;
    min-height: 100vh;
    color: #fff;
    text-align: center;
    
}
.banner-area .banner-img{
    background: url(../img/bg2.jpg) no-repeat center center/cover;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    
}
.banner-area .banner-img::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: .3;
}
section h1{text-transform: uppercase;font-size: 65px;margin-bottom: 20px;font-family: merienda;}
section h2{text-transform: capitalize;font-size: 40px;margin-bottom: 20px;}
section a{text-transform: uppercase;padding: 15px 35px;background: crimson;color: #fff;border-radius: 50px;border: 2px solid crimson;
            transition: all .3s ease-out;font-weight: 600;}
section a:hover{background: transparent;color: #fff;border-radius: 50px;border:2px solid crimson;color: crimson;font-weight: 600;}
/* banner section end */



/* about section start */
.about-area{
    background-image:linear-gradient(#fdfcfd, #eed9e6, #fdfcfd);
    margin: 10px 0;
}
.about-title {
    color: crimson;
    font-size: 50px;
    text-transform: uppercase;
}
.about-content{
    width: 100%;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: center;
}
.about-content li{
    padding: 20px;
    height: 290px;
}
.about-content .about-left{
    flex-basis: 40%;
    background: url(../img/bg3.jpg) no-repeat center center/cover;
    height: 350px;
}
.about-content .about-right{
    flex-basis: 60%;
}
.about-content .about-right h3{
    color: gray;
    font-size: 35px;
    text-transform: capitalize;
   
    width: 250px;
}
.about-content .about-right p{
    color: #999;
    line-height: 25px;
    letter-spacing: 1px;
    padding: 20px 15px 40px;
    font-weight: 600;
    text-align: justify;
}
/* about section end */



/* service section start */
.service-area{
    margin: 10px 0;
    background-image:linear-gradient(#fdfcfd, #c9ddf8, #fdfcfd);
    
}
.service-title {
    color: crimson;
    font-size: 50px;
    text-transform: uppercase;
    margin-bottom: 80px;
}
.service-content{
    justify-content: center;
}
.service-area .service-content{
    width: 100%;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    text-align: center;
}
.service-content li{
    padding: 0 30px;
    margin: 10px 0;
    flex-basis: 30%;
    
}
.service-content li i{
    font-size: 50px;
    color: crimson;
    margin-bottom: 35px;
}
.service-content li h3{
    font-size: 20px;
    color: gray;
    margin-bottom: 10px;
}
.service-content li p{
    font-size: 17px;
    color: gray;
    letter-spacing: 1px;
    text-align: justify;
    line-height: 30px;
}
/* service section end */



/* contact section strat */
.contact-area{
    margin: 10px 0;
    background-image:linear-gradient(#fdfcfd, #ddd0e9, #fdfcfd);
}
.contact-title {
    color: crimson;
    font-size: 50px;
    text-transform: uppercase;
    margin-bottom: 80px;
}
.contact-content{
    width: 100%;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: center; 
    
}
.contact-content li{
    padding: 0 30px;
    flex-basis: 33%;
    text-align: center;
}
.contact-content li i{
    font-size: 50px;
    color: crimson;
    margin-bottom: 35px;
}
.contact-content li p{
    font-size: 17px;
    color: gray;
    letter-spacing: 1px;
    text-align: justify;
    line-height: 30px;
    text-align: center;
}

/* contact section end */


/* footer section start */
footer{
    display: -webkit-flex;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    padding: 60px 0;
    background-image:linear-gradient(#f0c8d0,#fdfcfd, #f0c8d0);
}
footer p{
    font-size: 20px;
}
/* footer section end */


































/* media query */
@media (max-width:1200px) {
    header{
        padding:20px 50px
    }
}

@media (max-width:1100px) {
    section{
        padding:100px 50px
    }
    .banner-area h1{font-size: 40px;}
    .banner-area h2{font-size: 30px;}   
}

@media (max-width:900px){
    .about-content .about-right{
        flex-basis: 100%;
    }
    .about-content .about-left{
        flex-basis: 100%;
    }
    .about-content li{
        padding: 8px;
    }
    .service-area,.contact-area{
        margin: 20px 0;
    }
    .service-content li,.contact-content li{
        flex-basis: 100%;
    }
}

@media (max-width:700px) {
    header{
        flex-direction:column;
    }
    header nav li{
        margin: 0;
    }
    .banner-area{
        min-height: 500px;
    }
    .banner-area h1{font-size: 40px;}
}

@media (max-width:600px) {
    section{
        padding:126px 30px
    }
    .banner-area h1{font-size: 30px;}
    .banner-area a{padding: 10px 20px;}
    .contact-title{font-size: 35px;}
}

