/* From Google fonts */
@import url('https://fonts.googleapis.com/css2?family=Laila:wght@300&display=swap');

/* Clearing Browser Setting */


/* HTML root elements */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 60%;
}


/* Body Elements Design */

body {
    font-family: 'Laila', sans-serif;
    background-color: #ddd;


}


/*  Element Design  */

a {
    font-size: 1.6rem;
    text-decoration: none;
}

p,
li {
    font-size: 1.6rem;
    margin-bottom: 1.5em;
    letter-spacing: 0.15em;
}

h2,
h3 {
    margin-bottom: 0.5em;
    /* letter-spacing: 0.15em; */
    font-weight: 500;
}
h1{
    color: yellow;
    margin-bottom: 0.5em;
    /* letter-spacing: 0.15em; */
    font-weight: 500;
}

ul li {
    list-style: none;
}


/* ############# Utility Classed ################# */

.container {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
}

.lg-heading {
    font-size: 3.5em;
   
}

.md-heading {
    font-size: 2.2rem;
}

.text-red {
    color: #e63946;
}

.text-light {
    color: #f4f4f4;
}

.text-black {
    color: #333;
}

.text-gray {
    color: #555555;
}

/* .bg-dark {
    background-color: #263238;
} */

.btn {
    display: inline;
    padding: 0.5em 1.0em;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0.5em 0;
}

.btn-primary {
    background-color: #fff;
    border-radius: 10em;
}

.btn-secondary {
    border: 2px solid #39e642;
    border-radius: 1.50em;
    color: #ff8400;
    background: #fff;
    display: inline-block;
    margin-top: 0.3em;
    font-weight:900;
    font-size:20px;
}

.btn-primary:hover {
    background: #ddd;
}

.btn-secondary:hover {
    background: #fcf3f2;
}


/* ############### Utility Classes Ends here ################# */


/* ################  Header Styling  - Nav Bar Design ################## */

.header {
    position: relative;
    height:80vh;
    /* border: 2px solid green; */
    background: url("images/2.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.navbar {
    /* border: 2px white solid; */
    padding: 1rem;
}


/* Specificity is more here */


/* .header .logo,
    .header .navbar a {
        color: white;
    } */

.navbar .logo {
    float: left;
}

.navbar .nav-items {
    float: right;
    margin-top: 1rem;
}

.navbar .nav-item {
    display: inline-block;
    padding: 1rem;
    text-transform: uppercase;
}

.navbar a:link,
.navbar a:visited {
    color: #f4f4f4;
}

.navbar a {
    padding-bottom: 0.3rem;
}

.navbar a:hover {
    border-bottom: 1px solid #fff;
}

.navbar::after {
    content: "";
    display: block;
    clear: both;
}


/* ###################### Header Content Style ##################### */

.header-content {
    position: absolute;
    text-align: center;
    /* border: 2px solid #fff; */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); */
}

.header-content h1 {
    text-transform: uppercase;
    font-weight: 700;
}

.header-content p {
    text-transform: uppercase;
}


/* ############## Show-Case Section Styling #################### */

.showcase {
    /* background: #ddd;
    padding: 2rem 0; */
}

.showcase p {
    text-align: justify;
    letter-spacing: normal;
}

.row {
    height: 400px;
    width: 1200px;
    /* border: 2px red solid; */
    background: #fff;
    /* box-shadow: 0px 0px 20px #aaa; */
}

.row1 {
    margin-bottom: 2rem;
}

.row1 .img-box,
.row2 .text-box {
background-size: cover; 
   width: 50%;
    float: left;
}

.row1 .text-box,
.row2 .img-box {
    width: 50%;
    float: right;
}
.image{
    width: 200px;
}
.row .img-box {
    /* border: 2px solid red; */
    height: 100%;
}

.row .text-box {
    /* border: 2px solid green; */
    padding: 3rem;
}

.row .img-box img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.row::after {
    content: "";
    display: block;
    clear: both;
}


/* ################# Feature Section Styling ################## */

.features {
    padding: 10rem 0;
}

.box-wrapper {
    /* border: 2px solid green; */
    box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.2);
}

.box {
    width: 33.33333%;
    float: left;
    border: 2px solid green;
    padding: 2rem;
    text-align: center;
}

.box-1,
.box-3 {
    /* background: #263238; */
    color: #fff;
}

.box-2 {
    background: linear-gradient(25deg, #d64c7f, #ee4758 50%);
    color: #fff;
}

.box-wrapper::after {
    content: "";
    display: block;
    clear: both;
}


/* ################# Feature Section Styling ################## */

.footer {
    /* background: #263238; */
    color: #f4f4f4;
    padding: 2rem;
    text-align: center;
}

.social-media-link i {
    margin: 2rem;
}


/* ############## About Page Styling #################### */

.about {
    padding: 5rem 0rem;
}


/* .about-heading {
        border-bottom: 6px solid #e63946;
    } */

.about-heading::after {
    content: '';
    /* color: #e63946; */
    display: block;
    border: 3px solid #e63946;
    width: 100%;
}


/* ############## About Wrapper #################### */

.about-wrapper {
    /* border: 2px solid black; */
    text-align: center;
    margin-top: 2rem;
}

.about-wrapper .left {
    float: left;
    width: 50%;
}

.about-wrapper .right {
    float: right;
    width: 50%;
}

.about-wrapper::after {
    content: '';
    display: block;
    clear: both;
}

.about-wrapper li::before {
    content: '\2713';
    color: #e63946;
    font-weight: bold;
    padding-right: 1rem;
}


/* ############## About Wrapper Contents #################### */

.counts {
    /* border: 6px solid black; */
    margin-top: 3rem;
}

.count-items {
    /* border: 2px solid red; */
    width: 25%;
    /* display: inline-block;
        padding-left: 20rem; */
    float: left;
    text-align: center;
}

.counts:after {
    content: "";
    display: block;
    clear: both;
}

.count-items span {
    font-size: 3rem;
    font-weight: 700;
    color: #e63946;
}

.count-items p {
    margin-top: 1rem;
    font-weight: 700;
    color: gray;
}


/* ############## CTA banner Contents #################### */

.cta-banner {
    background: linear-gradient(25deg, #8a3686, #a52747 50%);
    color: #f4f4f4;
    padding: 1rem;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.356);
    margin-top: 3rem
}

.cta-banner-left {
    width: 60%;
    float: left;
}

.cta-banner-right {
    width: 30%;
    float: right;
    text-align: right;
    margin-top: 1.75rem;
}

.cta-line {
    font-weight: 700;
    font-size: 2rem;
    margin-top: 1.5rem;
}

.btn-cta {
    text-align: center;
    display: inline-block;
    font-weight: 700;
    font-size: 3rem;
    text-transform: uppercase;
    border: 4px solid white;
    padding: 0.3rem 2.5rem;
    letter-spacing: 0.5rem;
}

.cta-banner::after {
    content: "";
    display: block;
    clear: both;
}


/* ############## Contact Contents #################### */

.contact-form {
    padding: 5rem 0;
    background: #f7f7f7;
}


/* .form-wrapper {
    border: 10px solid red;
} */

.form-wrapper .company-address {
    height: 760px;
    background: #fff;
    /* border: 4px dotted green; */
    float: left;
    width: 49%;
}

.form-wrapper .company-address i {
    display: inline-block;
    margin-right: 1rem;
}

.form-wrapper .company-address h2 {
    display: inline-block;
    margin-right: 1rem;
    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::after {
    content: "";
    display: block;
    clear: both;
}


/* ############## Form Styling #################### */

.form-wrapper .form {
    height: 760px;
    font-size: 1.6rem;
    background: #fff;
    /* border: 4px dotted black; */
    width: 49%;
    float: right;
    padding: 1rem;
}

.form h1::after {
    content: '';
    display: block;
    border: 3px solid#ee4758;
    width: 100%;
}

.form-wrapper label {
    display: block;
}

.form-wrapper input {
    padding: 0.5rem;
    width: 100%;
}

.form-wrapper .form .form-group {
    margin-bottom: 1.2rem;
}

.form-wrapper .form label::after {
    content: '*';
    color: #e63946;
}

.form-wrapper .form textarea {
    width: 100%;
    height: 300px;
    padding: 1rem;
}

.form-btn {
    display: block;
    margin: 0 auto;
    padding: 0.5rem 3rem;
    font-size: 1.8rem;
    text-transform: uppercase;
    background: #e63946;
    color: none;
    border: none;
    cursor: pointe
}

.img_2 {
    width: 50px;
    height: 50%;
}
body{
    background-color: white;
}


/* ################  Media Queries ################## */

@media(max-width: 500px) {
    html {
        font-size: 8px;
        font-size: 50%;
    }
    .navbar .nav-items,
    .navbar .logo {
        float: none;
        display: block;
        width: 100%;
        text-align: center;
    }
    /* .header-content .main-heading {
        display: none;
    } */
    .header-content {
        position: absolute;
        margin-top: 20px;
        /* border: orangered 2px solid; */
        width: 90%;
        text-align: center;
    }
    .btn-primary {
        padding: 0.5em 0.1em;
        font-weight: 500;
        text-transform: uppercase;
        margin-top: 5rem;
        border-radius: 2.5em;
        text-align: center;
        width: 50%;
    }
    /* Showcase Section */
    .row {
        height: auto;
        width: 100%;
    }
    .row .img-box,
    .row .text-box {
        float: none;
        width: 100%;
        text-align: center;
    }
    /* Features Section */
    .features .box {
        float: none;
        width: 100%;
        text-align: center;
        box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.2);
    }
    .features .box-2,
    .features .box-3 {
        margin-top: 7rem;
    }
    .box-wrapper {
        box-shadow: none;
    }
    /* About Page */
    .cta-banner-left,
    .cta-banner-right {
        float: none;
        width: 100%;
        text-align: center;
    }
    /* Contact Page */
    .form-wrapper .company-address {
        height: auto;
        width: 100%;
        float: none;
        margin-bottom: 5rem;
    }
    .form-wrapper .form {
        float: none;
        width: 100%;
        height: auto;
    }
}