/*html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

html {
    position: relative;
    min-height: 100%;
}*/

html, body {
    margin: 0;
    width: 100%;
    padding: 0;
    overflow-x: hidden;
}
.container {
    margin: 0px;
    padding: 0px;
    width: 100%;
    max-width: 100%;
}

/*--------------------------------------------------------------
# Carousel
--------------------------------------------------------------*/
.carousel-secion {
    width: 100%;
    padding: 0px;
    margin: 0px;
    color: #FFFFFF;
    font-family: 'Poppins', sans-serif;
}

    .carousel-secion img {
        width: 100%;
    }

    .carousel-secion .col-md-4 {
        padding: 0px;
        margin: 0px;
        background-image: linear-gradient(#704C96, #4D148B);
    }

    .carousel-secion .col-md-8 {
        padding: 0px;
        margin: 0px;
    }

    .carousel-secion h1 {
        font-weight: bold;
        text-align: left;
        font-size: 50px;
        margin-left: 77px;
        margin-top: 77px;
        margin-right: 77px;
    }

    .carousel-secion p {
        font-weight: lighter;
        text-align: left;
        font-size: 15px;
        margin-left: 77px;
        margin-right: 80px;
        margin-bottom: 38px;
    }

    .carousel-secion .btn {
        font-weight: lighter;
        text-align: center;
        font-size: 15px;
        margin-left: 77px;
        margin-bottom: 30px;
    }

.carousel {
    background: center;
}

    .carousel .carousel-indicators button {
        border-radius: 50%;
        height: 10px;
        width: 10px;
    }

.carousel-indicators .active {
    opacity: 1;
    background-color: #704C96;
    border-radius: 45%;
    height: 6px;
    width: 20px;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footer {
    font-size: 12px;
    background-color: #000000;
    padding: 50px;
    color: #999999;
    font-family: 'Poppins', sans-serif;
}


    .footer h4 {
        font-size: 16px;
        font-weight: bold;
        color: #fff;
        padding-bottom: 5px;
        margin: 0px;
        padding-top: 15px;
    }

    .footer ul {
        font-size: 12px;
        color: #D8D8D8;
        list-style-type: none;
        padding: 0px
    }

    .footer a {
        font-size: 12px;
        color: #999999;
        padding: 0px;
        margin-right: 5px;
        margin-left: 5px;
        text-decoration: none;
    }

    .footer li {
        font-size: 12px;
        color: #999999;
        padding: 0px;
        margin-right: 5px;
        margin-left: 0px;
        text-decoration: none;
    }

        .footer li a {
            font-size: 12px;
            color: #999999;
            padding: 0px;
            margin-right: 5px;
            margin-left: 0px;
            text-decoration: none;
        }

    .footer svg {
        color: #999999;
        margin-right: 5px;
    }

    .footer img {
        margin-right: 5px;
        width: 165px;
        height: 104px;
    }


    .footer .social-links {
        width: 23px;
        height: 23px;
    }
/*--------------------------------------------------------------
# Navbar
--------------------------------------------------------------*/

.navbar {
    font-size: 13px;
    background-color: #FFFFFF !important;
    padding: 5px 50px;
    color: #242424;
    font-family: 'Poppins', sans-serif;
    box-shadow: 0 1px 2px -2px gray;
}

    .navbar .btn {
        background-color: #704C96;
        color: white;
        font-size: 12px;
        font-weight: lighter;
    }

    .navbar img {
        width: 136px;
        height: 75px;
        margin: 0px 30px;
    }

    .navbar .nav-item {
        margin: 0px 5px;
    }

.navrow {
    font-size: 12px;
    font-weight: lighter;
    background-color: #111111;
    padding: 5px 50px;
    color: #999999;
    border-bottom: thin;
    margin-bottom: 3px;
    font-family: 'Poppins', sans-serif;
}

    .navrow svg {
        color: #D8D8D8;
        margin-right: 5px;
    }

    .navrow a {
        color: #999999;
        margin-right: 5px;
    }

    .navrow .col-md-6 {
        margin: 0px;
        padding: 0px;
    }

.container-fluid {
    padding-left: 0px;
    padding-right: 0px;
}
/*--------------------------------------------------------------
# Experience Paragraph
--------------------------------------------------------------*/
.experience-section {
    align-content: center;
    padding: 7% 11% 0px;
    font-family: 'Poppins', sans-serif;
}

    .experience-section h2 {
        text-align: left;
        font-weight: bold;
    }

    .experience-section p {
        text-align: left;
        font-weight: normal;
        font-size: 12.5px;
        color: #707070;
    }

    .experience-section .btn {
        color: #704C96;
        font-size: 14px;
    }

    .experience-section .read-btn {
        text-align: center;
    }


/*--------------------------------------------------------------
# Experience Paragraph
--------------------------------------------------------------*/

.what-we-do-section {
    text-align: center;
    padding: 12% 6%;
    font-family: 'Poppins', sans-serif;
}

    .what-we-do-section h4 {
        font-weight: bolder;
    }

    .what-we-do-section p {
        padding-left: 55px;
        padding-right: 55px;
        font-weight: normal;
    }

    .what-we-do-section img {
        width: 100%;
        height: 100%;
        padding: 12.5px 0px;
    }

/*--------------------------------------------------------------
# What We do Paragraph
--------------------------------------------------------------*/

.image-container {
    position: relative;
    text-align: left;
    color: white;
    font-family: 'Poppins', sans-serif;
}

    .image-container h4 {
        position: absolute;
        bottom: 30px;
        left: 20px;
        margin: 15px 15px;
        font-weight: bold;
        color: #FFFFFF;
    }

    .image-container .btn {
        position: absolute;
        bottom: 30px;
        left: 20px;
        padding: 0px;
        margin: 15px;
        font-weight: normal;
        font-size: 12px;
        color: #FFFFFF;
    }

/*--------------------------------------------------------------
# Our Work Paragraph
--------------------------------------------------------------*/

.our-work-section {
    text-align: center;
    font-family: 'Poppins', sans-serif;
    color: #111111;
    padding-bottom: 155px;
}

    .our-work-section h3 {
        font-weight: bolder;
        color: #111111;
    }

.multi-image-slider .carousel-item {
    margin-right: 0px;
    display: block;
    padding: 10px;
}

.work-inner {
    width: 50%;
    display: inline-flex;
    align-content: center;
    text-align: center;
}

.work-item {
}

.overlay {
    display: flex;
    text-align: left;
    position: absolute;
}

.work-item:hover .overlay {
    text-align: left;
    width: 45%;
    height: auto;
    background: #f7f6f6;
    position: absolute;
    left: 40%;
    top: 60%;
    box-shadow: 5px 10px 20px #191919;
    margin: 15px;
    padding: 15px;
    /*  display: flex;*/
    /*  -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;*/
    /* All other styling - see example */
}

.overlay h5 {
    color: #704C96;
    font-weight: bolder;
}

.overlay p {
    color: #111111;
    font-size: 14px;
    line-height: 30px;
}

.overlay a {
    color: #704C96;
    font-size: 14px;
    margin-left: 0px;
    padding-left: 0px;
}

.work-item img {
    vertical-align: top; /* Default is baseline, this fixes a common alignment issue */
}



/*
@media (min-width: 768px) {
    .work-inner {
        display: flex;
        text-align:center;
    }

    .work-item {
        margin-right: 0;
        flex: 0 0 33.33%;
        display: block;
    }

    .carousel-item .work-item .active {
        margin-right: 0;
        flex: 0 0 45%;
        display: inline-flex;
    }
    
}

.work-inner {
    padding: 1em;
}

.card {
    margin: 0 .5em;
    box-shadow: 2px 6px 8px 0 rgba(22, 22, 26, 0.18);
    border: none;
}

.carousel-control-prev, .carousel-control-next {
    background-color: #e1e1e1;
    width: 6vh;
    height: 6vh;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
}

.img-wrapper {
    max-width: 100%;
    height: 13em;
    display: flex;
    justify-content: center;
    align-items: center;
}

img {
    max-height: 100%;
}
*/











/*--------------------------------------------------------------
# Reviews section
--------------------------------------------------------------*/

.reviews-section {
    padding: 0px;
}

    /*--------------------------------------------------------------
    # text carousel
    --------------------------------------------------------------*/

    .reviews-section .text-section {
        background-color: #704C96;
        text-align: left;
    }

    .reviews-section .qoutes-img {
        width: 49px;
        height: 39px;
    }

    .reviews-section .text-section {
        font-family: 'Poppins', sans-serif;
        color: #FFFFFF;
        padding: 45px;
    }

        .reviews-section .text-section h5 {
            line-height: 25px;
        }

        .reviews-section .text-section p {
            font-weight: lighter;
            margin-left: 95px;
            line-height: 25px;
        }

        .reviews-section .text-section .carousel-indicators {
            position: inherit;
        }

        .reviews-section .text-section .carousel-control-prev {
            position: relative;
            display: contents;
        }

        .reviews-section .text-section .carousel-control-next {
            position: relative;
            display: contents;
        }

        .reviews-section .text-section .col-md-2 {
            margin-top: 35px;
        }

        .reviews-section .text-section .carousel-indicators {
            margin: 0px;
        }

            .reviews-section .text-section .carousel-indicators button {
                width: 80px;
                height: 80px;
                background-size: cover;
            }

            .reviews-section .text-section .carousel-indicators .active {
                opacity: 1;
                background-color: white;
            }
    /*--------------------------------------------------------------
    # image
    --------------------------------------------------------------*/

    .reviews-section .img-section {
        padding: 0px;
    }



/*--------------------------------------------------------------
# blog section
--------------------------------------------------------------*/

.blog-section {
    text-align: center;
    font-family: 'Poppins', sans-serif;
    color: #242424;
    padding: 90px 15px;
}

    .blog-section h3 {
        font-weight: bolder;
        color: #111111;
    }

    .blog-section p {
        font-size: 13px;
    }

    .blog-section .cards-section {
        width: fit-content;
        margin: auto;
    }


    .blog-section .card-body {
        text-align: left;
    }

        .blog-section .card-body p {
            color: #707070;
            font-size: 12px;
            padding: 12px;
            margin: 0px;
            padding-bottom: 0px;
        }

        .blog-section .card-body .btn {
            font-size: 12px;
            color: #704C96;
        }

        .blog-section .card-body .col-md-3 {
            line-height: 23px;
            margin-top: 8px;
        }

            .blog-section .card-body .col-md-3 .day {
                font-size: 25px;
                color: #704C96;
            }

            .blog-section .card-body .col-md-3 .month {
                font-size: 15px;
                color: #704C96;
            }

        .blog-section .card-body h5 {
            margin-top: 5px;
            text-align: left;
            color: #111111;
            font-size: 15px;
            font-weight: bold;
            line-height: 23px;
        }

/*--------------------------------------------------------------
# contact section
--------------------------------------------------------------*/

.contact-section {
    font-family: 'Poppins', sans-serif;
    text-align: center;
    margin-bottom: 30px;
    padding-top: 90px;
}

    /*--------------------------------------------------------------
    # text section
    --------------------------------------------------------------*/

    .contact-section .text-section {
        padding-left: 90px;
        text-align: left;
    }

        .contact-section .text-section h1 {
            font-weight: bolder;
        }

        .contact-section .text-section p {
            color: #707070;
        }

        .contact-section .text-section .contact-info p {
            color: #704C96;
            line-height: 40px;
        }

    /*--------------------------------------------------------------
    # form section
    --------------------------------------------------------------*/
    .contact-section .form-section {
        text-align: left;
        padding-left: 70px;
        padding-right: 110px;
    }

        .contact-section .form-section .form-control {
            margin: 10px;
            border: none;
            border-bottom: solid;
            border-width: thin;
            border-radius: 0%;
            color: #999999;
            border-color: #999999;
            font-size: 12px;
        }

        .contact-section .form-section .btn {
            background-color: #704C96;
            color: #FFFFFF;
        }

@media (max-width: 767px) {
    .carousel-inner .carousel-item > div {
        display: none;
    }

        .carousel-inner .carousel-item > div:first-child {
            display: block;
        }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}


/*-------------------------------------------------------------------
    Contact Page
---------------------------------------------------------------------*/

.contact-page {
    font-family: 'Poppins', sans-serif;
    text-align: left;
    color: white;
    padding: 0px;
}

    .contact-page .left-side {
        font-family: 'Poppins', sans-serif;
        padding: 80px;
        background-image: linear-gradient(#704C96, #4D148B);
        height: 100%;
    }

    .contact-page h1 {
        font-size: 50px;
        padding-bottom: 35px;
    }

    .contact-page p {
    }

    .contact-page #location {
        height: 100%;
    }

        .contact-page #location iframe {
            height: 100%;
            width: 100%;
        }

label.error {
    color: red;
}




/*-------------------------------------------------------------------
    get quote Page
---------------------------------------------------------------------*/

.quote-page {
    font-family: 'Poppins', sans-serif;
    text-align: center;
}

    .quote-page .left-side img {
        padding: 0px;
        width: 100%;
    }

    .quote-page .left-side {
        padding: 0px;
    }

    .quote-page .right-side {
        padding: 0px 65px;
        text-align: center;
    }

        .quote-page .right-side .form-control {
            margin: 10px;
            border: none;
            border-bottom: solid;
            border-width: thin;
            border-radius: 0%;
            color: #999999;
            border-color: #999999;
            font-size: 12px;
        }

            .quote-page .right-side button {
                background-color: #704C96;
                color: white;
            }

        .quote-page .right-side h1 {
            padding: 30px;
        }

.quote-section .form-section .qet-quote-form {
}
