// @font-face {
//     font-family: 'London';
//     src        : url('../fonts/LondonMM.ttf') format('truetype');
// }

// @import url('https://fonts.googleapis.com/css?family=Allura&display=swap');
@import "simple-line-icons.css";
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800&display=swap');
@import url('https://fonts.googleapis.com/css?family=Nunito:200,300,400,500,600&display=swap');
@import 'themify-icons.css';
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@700&display=swap');

/* remove input type number spinners */
@font-face {
    font-family: 'themify';
    src        : url('../fonts/themify.eot?-fvbane');
    src        : url('../fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'),
        url('../fonts/themify.woff?-fvbane') format('woff'),
        url('../fonts/themify.ttf?-fvbane') format('truetype'),
        url('../fonts/themify.svg?-fvbane#themify') format('svg');
    font-weight: normal;
    font-style : normal;
}

body {
    // font-family: 'Lato',
    //     sans-serif;
    font-family: 'Nunito',
        sans-serif;
    background: #e4e4e4;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Comfortaa',
        cursive;
}

h1,
h2 {
    font-weight: 800;
    font-size  : 2rem;
    color      : #373737;
    position   : relative;
    z-index    : 31;
}

p {
    position   : relative;
    z-index    : 31;
    font-size  : 1.2rem;
    color      : #525252;
    line-height: 32px;
}

.bg-overlay {
    position  : absolute;
    background: rgba(64, 64, 64, 0.34);
    width     : 100%;
    height    : 100%;
    top       : 0;
    left      : 0;
}

.mt4-2 {
    margin-top: 4.2rem;
}

.logo{
    width: 450px;
}

.navbar-toggler:focus{
    outline: none;
}

@media (max-width: 991.98px) {
    .navbar{
        padding-left: 0;
        padding-right: 0;
    }
    .logo {
        width: 300px;
    }
    .offcanvas-collapse {
        position        : fixed;
        top             : 60px;
        /* Height of navbar */
        bottom          : 0;
        left            : 100%;
        width           : 100%;
        padding-top   : 1rem;
        padding-right   : 1rem;
        padding-left    : 1rem;
        overflow-y      : auto;
        visibility      : hidden;
        background-color: #d0d0d0;
        transition      : visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
        transition      : transform .3s ease-in-out, visibility .3s ease-in-out;
        transition      : transform .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
    }

    .offcanvas-collapse.open {
        visibility       : visible;
        -webkit-transform: translateX(-100%);
        transform        : translateX(-100%);
    }
}

.nav-scroller {
    position  : relative;
    z-index   : 2;
    height    : 2.75rem;
    overflow-y: hidden;
}

.nav-scroller .nav {
    display                   : -ms-flexbox;
    display                   : flex;
    -ms-flex-wrap             : nowrap;
    flex-wrap                 : nowrap;
    padding-bottom            : 1rem;
    margin-top                : -1px;
    overflow-x                : auto;
    color                     : rgba(255, 255, 255, .75);
    text-align                : center;
    white-space               : nowrap;
    -webkit-overflow-scrolling: touch;
}

.nav-underline .nav-link {
    padding-top   : .75rem;
    padding-bottom: .75rem;
    font-size     : .875rem;
    color         : #6c757d;
}

.nav-underline .nav-link:hover {
    color: #007bff;
}

.nav-underline .active {
    font-weight: 500;
    color      : #343a40;
}

.text-white-50 {
    color: rgba(255, 255, 255, .5);
}

.bg-purple {
    background-color: #6f42c1;
}

.lh-100 {
    line-height: 1;
}

.lh-125 {
    line-height: 1.25;
}

.lh-150 {
    line-height: 1.5;
}

/*__________________________ Section Header_________________________________________*/
.section-title {
    margin-bottom: 28px;

    h2 {
        font-size     : 2.5rem;
        letter-spacing: 1px;
        text-transform: uppercase;
        position      : relative;

        span {
            position: relative;
        }

        // &:before {

        //     content        : '';
        //     height         : 100px;
        //     display        : block;
        //     width          : 84px;
        //     background     : rgba(136, 170, 179, 0.5);
        //     top            : 0;
        //     left           : 0;
        //     position       : absolute;
        //     margin-left    : -23px;
        //     /* color       : #fff; */

        // }
    }

    p {
        border-left  : 2px solid #E8B900;
        padding-left : 11px;
        margin-bottom: 0;
    }
}

.smallborder {
    position: relative;

    // &:after {
    //     content     : '•';
    //     display     : block;
    //     font-size   : 2.3em;
    //     color       : #E8B900;
    //     border-right: 1px #fff;
    //     top         : -9px;
    //     right       : -4px;
    //     position    : absolute;

    // }
}

/*__________________________Main btn CSS_________________________________________*/
.main-btn {

    /* 1.45(5) half effect button outline style */
    .btn-half {
        cursor          : pointer;
        background-color: #000;
        z-index         : 0;
        display         : inline-block;
        position        : relative;
    }

    .btn-half span {
        color           : #fff;
        display         : block;
        padding-left    : 0%;
        padding-right   : 25px;
        text-transform  : uppercase;
        font-size       : 12px;
        letter-spacing  : 5px;
        transform       : scaleX(0.9);
        transform-origin: center left;
        transition      : color 0.3s ease;
        position        : relative;
        z-index         : 1;
    }

    .btn-half em {
        position        : absolute;
        height          : 1px;
        background      : #fff;
        width           : 22%;
        right           : 23px;
        top             : 50%;
        transform       : scaleX(0.25);
        transform-origin: center right;
        transition      : all 0.3s ease;
        z-index         : 1;
    }

    .btn-half:before,
    .btn-half:after {
        content         : '';
        background-color: rgba(255, 255, 255, 0.2);
        height          : 50%;
        width           : 0;
        position        : absolute;
        transition      : 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    }

    .btn-half:before {
        top  : 0;
        left : 0;
        right: auto;
    }

    .btn-half:after {
        bottom: 0;
        right : 0;
        left  : auto;
    }

    .btn-half.site-button:hover {
        background-color: #000;
    }

    .btn-half:hover:before {
        width: 100%;
        right: 0;
        left : auto;
    }

    .btn-half:hover:after {
        width: 100%;
        left : 0;
        right: auto;
    }

    .btn-half:hover span {
        color: #fff;
    }

    .btn-half:hover em {
        background: #fff;
        transform : scaleX(1);
    }

    /*-------------------------------------*/
    /* 1.1 theme default button */
    .btn {
        padding-top   : 9px;
        padding-bottom: 9px;
    }

    .site-button,
    .site-button-secondry {
        padding        : 10px 20px;
        display        : inline-block;
        font-size      : 14px;
        outline        : none;
        cursor         : pointer;
        outline        : none;
        border-width   : 0;
        border-style   : solid;
        border-color   : transparent;
        line-height    : 1.42857;
        margin-left    : -1px;
        text-decoration: none !important;
    }

    .site-button {
        color: #fff;
    }

    .site-button {
        background-color: #000;
    }

    .site-button:active,
    .site-button:hover,
    .site-button:focus,
    .active>.site-button {
        background-color: #000;
        color           : #fff;
    }

    .site-button:hover {
        background-color: #efefef;
        color           : #000;
    }

    /* 1.2 button text uppercase */
    .site-button.text-uppercase {
        text-transform: uppercase;
    }

    /* 1.3 button size */

    .button-lg {
        padding  : 20px 35px;
        font-size: 16px;
    }

    /* 1.6 white */
    .site-button.white {
        background-color: #fff;
        color           : #777;
    }

    .site-button.white:hover,
    .site-button.white:active,
    .site-button.white:focus {
        background-color: #F4F4F4;
        color           : #555;
    }
}

//background
.bg-gray {
    background-color: #f6f7f8;
}

// Vars
@slick-dot-width         : 20px;
@slick-dot-height        : 20px;
@slick-dot-color         : white;
@slick-dot-color-active  : @slick-dot-color;
@slick-opacity-default   : 0.75;
@slick-opacity-on-hover  : 1;
@slick-opacity-not-active: 0.25;

/*______________________________Header______________________________________________*/
.main-header {
    background: #e4e4e4;

    .navbar-brand {
        padding-top   : 0;
        padding-bottom: 0;
    }

    .navbar-nav {
        .nav-link {
            color: #373737;
            font-family: 'Montserrat',
                sans-serif;
            // font-weight   : 600;
            text-transform: uppercase;
            font-size     : 0.70rem;
            letter-spacing: 1px;
            padding       : .2rem 0.4rem;
            @media (max-width: 991.98px) {
                font-size : 1rem;
                padding : 0.5rem 0.4rem;
            }
            &:hover {
                color          : #E8B900;
                text-decoration: none;
            }

        }
    }

    .social-nav {
        .nav-link {
            color  : #373737;
            padding: .2rem 0.3rem;

            &:hover {
                color          : #E8B900;
                text-decoration: none;
            }

        }

    }

    /* Effect 5: same word slide in */
    .cl-effect-5 a {
        overflow   : hidden;
        // padding : 0 4px;
    }

    .cl-effect-5 a span {
        position          : relative;
        display           : inline-block;
        -webkit-transition: -webkit-transform 0.3s;
        -moz-transition   : -moz-transform 0.3s;
        transition        : transform 0.3s;
    }

    .cl-effect-5 a span::before {
        position         : absolute;
        top              : 100%;
        content          : attr(data-hover);
        font-weight      : 700;
        color            : #E8B900;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform   : translate3d(0, 0, 0);
        transform        : translate3d(0, 0, 0);
    }

    .cl-effect-5 a:hover span,
    .cl-effect-5 a:focus span {
        -webkit-transform: translateY(-100%);
        -moz-transform   : translateY(-100%);
        transform        : translateY(-100%);
    }

}

.top-nav-collapse {
    background        : #e4e4e4;
    z-index           : 9999;
    top               : 0 !important;
    box-shadow        : 0 3px 6px 3px rgba(29, 20, 20, 0.07);
    -webkit-transition: .6s ease;
    transition        : .6s ease;


}

/*______________________________Banner Slider______________________________________________*/
.banner-slider {
    margin-top: 3.83rem;

    // Design Slider
    .slider,
    .slide {
        @media (min-width: 992px) {
            height: 92vh;
        }
    }

    .slide {
        position: relative;

        .slide__img {

            @media (min-width: 992px) {
                position : absolute;
                top      : 50%;
                left     : 0;
                transform: translateY(-50%);
            }

            width   : 100%;
            height  : auto;
            overflow: hidden;

            img {
                max-width         : 100%;
                height            : auto;
                opacity           : 1 !important;
                animation-duration: 3s;
                transition        : all 1s ease;


            }

            .bg-overlay {
                position  : absolute;
                background: rgba(64, 64, 64, 0.34);
                width     : 100%;
                height    : 100%;
                top       : 0;
                left      : 0;
            }
        }

        .slide__content {
            position : absolute;
            width    : 70%;
            top      : 50%;
            left     : 50%;
            transform: translate(-50%, -50%);

            &--headings {
                text-align: center;
                color     : #FFF;

                h2 {
                    font-family: 'Nunito', sans-serif;
                    font-size  : 2.8rem;
                    margin     : 10px 0;
                    color      : #fff;
                    font-weight: 700;
                }

                .animated {
                    transition: all .5s ease;

                    span {
                        font-family: 'Allura',
                            cursive;
                        color: #8cc3d2;
                    }
                }
            }
        }
    }

    // Change animation presets
    .slider [data-animation-in] {
        opacity           : 0;
        animation-duration: 1.5s;
        transition        : opacity 0.5s ease 0.3s;
    }

    // Dots
    .slick-dotted .slick-slider {
        margin-bottom: 30px;
    }

    .slick-dots {
        position  : absolute;
        bottom    : 25px;
        list-style: none;
        display   : block;
        text-align: center;
        padding   : 0;
        margin    : 0;
        width     : 100%;

        li {
            position: relative;
            display : inline-block;
            margin  : 0 5px;
            padding : 0;
            cursor  : pointer;

            button {
                border     : 0;
                display    : block;
                outline    : none;
                line-height: 0px;
                font-size  : 0px;
                color      : transparent;
                padding    : 5px;
                cursor     : pointer;
                transition : all .3s ease;

                &:hover,
                &:focus {
                    outline: none;
                }
            }
        }
    }

    .simple-dots {
        .slick-dots {
            li {
                width : @slick-dot-width;
                height: @slick-dot-height;

                button {
                    border-radius   : 50%;
                    background-color: @slick-dot-color;
                    opacity         : @slick-opacity-not-active;
                    width           : @slick-dot-width;
                    height          : @slick-dot-height;

                    &:hover,
                    &:focus {
                        opacity: @slick-opacity-on-hover;
                    }
                }

                &.slick-active button {
                    color  : @slick-dot-color-active;
                    opacity: @slick-opacity-default;
                }
            }
        }
    }

    .stick-dots {
        .slick-dots {
            li {
                height: 3px;
                width : 50px;

                button {
                    position        : relative;
                    background-color: @slick-dot-color;
                    opacity         : @slick-opacity-not-active;
                    width           : 50px;
                    height          : 3px;
                    padding         : 0;

                    &:hover,
                    &:focus {
                        opacity: @slick-opacity-on-hover;
                    }
                }

                &.slick-active button {
                    color  : @slick-dot-color-active;
                    opacity: @slick-opacity-default;

                    &:hover,
                    &:focus {
                        opacity: @slick-opacity-on-hover;
                    }
                }
            }
        }
    }

    /* /////////// IMAGE ZOOM /////////// */
    @keyframes zoomInImage {
        from {
            transform: scale3d(1, 1, 1);
        }

        to {
            transform: scale3d(1.1, 1.1, 1.1);
        }
    }

    .zoomInImage {
        animation-name: zoomInImage;
    }

    @keyframes zoomOutImage {
        from {
            transform: scale3d(1.1, 1.1, 1.1);
        }

        to {
            transform: scale3d(1, 1, 1);
        }
    }

    .zoomOutImage {
        animation-name: zoomOutImage;
    }

    .slick-arrow {
        background     : #fff;
        border         : none;
        color          : #000;
        padding        : 18px 12px;
        display        : flex;
        justify-content: center;
        align-items    : center;
        position       : absolute;
        top            : 44%;
        font-size      : 18px;
        z-index        : 9;

        &:focus {
            outline: none;
        }

        &.slick-next {
            right: 0;
        }

        &.slick-prev {
            left: 0;
        }
    }
}

/*__________________________ABOUT SECTION CSS_________________________________________*/
.about-us {

    h2 {
        font-weight   : 800;
        font-size     : 2rem;
        color         : #373737;
        position      : relative;
        z-index       : 31;
        font-family   : nunito;
        font-size     : 40px;
        padding-bottom: 20px;
    }

    p {
        position      : relative;
        z-index       : 31;
        font-size     : 1.2rem;
        color         : #333;
        font-size     : 17px;
        word-spacing  : 3px;
        letter-spacing: 0px;
        line-height   : 35px;
        font-weight   : 200;
    }


    p.about-page {
        position      : relative;
        z-index       : 31;
        font-size     : 1.125rem;
        color         : #333;
        word-spacing  : 3px;
        letter-spacing: 0px;
        font-weight   : 300;
    }

    .about-slider-area {
        position: relative;

        &:after {
            content            : "";
            position           : absolute;
            top                : 100px;
            left               : -70px;
            width              : 90%;
            z-index            : -1;
            height             : 90%;
            background-color   : transparent;
            // border          : 30px solid rgba(0, 0, 0, 0.1);
            border             : 28px solid rgba(154, 194, 204, 0.25)
        }
    }

    .main-btn();
}



/*______________________________Servives Css___________________________________________*/
.services {
    background-size    : inherit;
    background         : url(../img/3.png);
    background-repeat  : no-repeat;
    background-position: left;
    position           : relative;


    .bg-overlay {
        position  : absolute;
        background: #fff;
        opacity   : 0.7;
        width     : 100%;
        height    : 100%;
        top       : 0;
        left      : 0;
    }

    .service-box {
        border-radius: 8px;
        transition   : all .3s ease-out;

        &:hover {
            transform: translate(0, -8px);
        }

        h5 {
            color         : #000;
            text-transform: uppercase;
            font-weight   : 800;
            letter-spacing: 1px;
        }

        p {
            color: #000;
        }

        span {
            color                : #fff;
            font-size            : 20px;
            width                : 90px;
            height               : 90px;
            line-height          : 70px;
            text-align           : center;
            -webkit-border-radius: 2px;
            border-radius        : 8px;
            text-align           : center;
            margin               : 0 auto;
            display              : block;
            border-radius        : 50%;
            box-shadow           : 0 4px 12px rgba(0, 0, 0, .14);
            background           : #fff;
            position             : relative;
        }
    }

    .service-content {
        // border-top: 3px solid #ffbf00;
        border-top : 3px solid #E8B900;
        box-shadow : 0 4px 12px rgba(115, 115, 115, 0.14);
        background : #fff;
        min-height : 131px;
        padding-top: 4rem;
    }

    // .effect-bubba {
    //     position: relative;

    //     &::before,
    //     &::after {
    //         position  : absolute;
    //         top       : 0px;
    //         right     : 0px;
    //         bottom    : 0px;
    //         left      : 0px;
    //         content   : '';
    //         opacity   : 0;
    //         transition: opacity 0.65s, transform 0.55s;
    //     }

    //     &:hover::before,
    //     &:hover::after {
    //         opacity  : 1;
    //         transform: scale(1);
    //     }

    //     &::before {
    //         border-top   : 2px solid #c99035;
    //         border-bottom: 2px solid #c99035;
    //         transform    : scale(0, 1);
    //     }

    //     &::after {
    //         border-right: 2px solid #c99035;
    //         border-left : 2px solid #c99035;
    //         transform   : scale(1, 0);
    //     }
    // }
}

/*______________________________Portfolio___________________________________________*/
.single-portfolio {
    position: relative;
}

.portfolio-img a {
    display : inline-block;
    position: relative;
}

.portfolio-view {
    left      : 0;
    position  : absolute;
    right     : 0;
    text-align: center;
    top       : 50%;
    transform : translateY(-50%);
}

.single-portfolio .img-poppu::before,
.single-portfolio .img-poppu::after {
    background: #fff none repeat scroll 0 0;
    bottom    : 0;
    content   : "";
    height    : 20px;
    left      : 0;
    margin    : auto;
    position  : absolute;
    right     : 0;
    top       : 0;
    transition: all .5s ease 0s;
    width     : 1px;
}

.single-portfolio .img-poppu:hover:before,
.single-portfolio .img-poppu:hover:after {
    background: #000;
}

.single-portfolio .img-poppu::after {
    height: 1px;
    width : 20px;
}

.single-portfolio .img-poppu {
    border        : 1px solid hsl(0, 0%, 100%);
    color         : hsl(0, 0%, 100%);
    display       : inline-block;
    height        : 50px;
    opacity       : 0;
    padding       : 5px 25px;
    position      : relative;
    text-align    : center;
    text-transform: uppercase;
    transform     : translateY(20px);
    width         : 50px;
    z-index       : 99;
}

.single-portfolio .img-poppu:hover {
    background: #fff;
    color     : #232323;
}

.single-portfolio>.portfolio-img::before {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    bottom    : 15px;
    content   : "";
    left      : 15px;
    opacity   : 0;
    position  : absolute;
    right     : 15px;
    top       : 15px;
    transition: all .5s ease-in-out 0s;
}

.single-portfolio .portfolio-img::before {
    background: #000 none repeat scroll 0 0;
    bottom    : 0;
    left      : 0;
    opacity   : 0;
    right     : 0;
    top       : 0;
}

.single-portfolio:hover .portfolio-img::before {
    opacity: 0.8;
}

.single-portfolio:hover .portfolio-img {
    opacity: 1;
}

.single-portfolio:hover .img-poppu {
    opacity  : 1;
    transform: translateY(0px);
}

.portfolio-text {
    position  : absolute;
    bottom    : 40px;
    left      : 20px;
    opacity   : 0;
    transition: all .4s;
}

.portfolio-text a h4 {
    color          : #fff;
    text-decoration: none;
    text-transform : uppercase;
    margin-bottom  : 5px;
    font-size      : 18px;
    transition     : all .5s;
}

.portfolio-text a h4:hover {
    color: #fff;
}

.portfolio-title h3 {
    line-height  : 1.1;
    margin-bottom: 0.5rem;
}

.portfolio-text span {
    color: #fff;
}

.single-portfolio:hover .portfolio-text {
    opacity: 1;
    bottom : 20px;
}

.single-portfolio .img-poppu:hover {
    background: #fff;
    color     : #232323;
}

.single-portfolio .img-poppu {
    border           : 1px solid white;
    color            : white;
    display          : inline-block;
    height           : 50px;
    opacity          : 0;
    padding          : 5px 25px;
    position         : relative;
    text-align       : center;
    text-transform   : uppercase;
    -webkit-transform: translateY(20px);
    transform        : translateY(20px);
    width            : 50px;
    z-index          : 99;
}

.single-portfolio .img-poppu::before,
.single-portfolio .img-poppu::after {
    content           : "";
    background        : #fff none repeat scroll 0 0;
    bottom            : 0;
    height            : 20px;
    left              : 0;
    margin            : auto;
    position          : absolute;
    right             : 0;
    top               : 0;
    -webkit-transition: all .5s ease 0s;
    transition        : all .5s ease 0s;
    width             : 1px;
}

.single-portfolio .img-poppu::after {
    height: 1px;
    width : 20px;
}

.portfolio-img a {
    display : inline-block;
    position: relative;
}

.single-portfolio:hover .img-poppu {
    opacity          : 1;
    -webkit-transform: translateY(0px);
    transform        : translateY(0px);
}

// .subscribe-bg {
//     background-image   : url(../img/building1.png);
//     background-repeat  : repeat-x;
//     background-position: 1% -49%;
//     background-size    : contain;
// }

.subscribe-area {
    // padding-top     : 100px;
    background-color: rgba(70, 165, 185, 0.058);

    h5 {
        line-height   : 27px;
        font-size     : 1.5rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight   : 800;
        text-shadow   : 0px 2px 2px rgba(136, 170, 179, 0.8);
    }

    a {
        font-size : 1.5rem;
        color     : #fff;
        background: rgba(0, 0, 0, 0.3);
        padding   : 0.5rem 1rem
    }

}

.whatsapp-btn {
    background: #4fce5d;
    color     : #fff;

    &:hover {
        background: #27a935;
        color     : #fff;
    }
}

.footer {
    padding   : 1rem 0;
    background: #e4e4e4;

    .footer-links {
        color      : #373737;
        font-weight: 600;
        transition : 0.3s all ease;

        &:hover {
            color: #E8B900;
        }

        &.smallborder:after {
            top         : -2px;
            right       : -14px;
            display     : block;
            font-size   : 1em;
            color       : #E8B900;
            border-right: 1px #fff;
        }
    }
}

/*_____________________About Us page______________________________*/
.about-banner {
    position: relative;

    .banner-quote h2 {
        position       : absolute;
        display        : flex;
        top            : 60px;
        justify-content: center;
        width          : 100%;
        align-items    : center;
        height         : 100%;
        z-index        : 9999;
        text-transform : uppercase;
        letter-spacing : 3px;
        color          : #fff;
    }
}


.section-info {
    margin-bottom: 4rem;
}

.section-info {
    color         : #999;
    line-height   : 1.2;
    font-size     : 2.28rem;
    text-transform: uppercase;
    font-weight   : 600;
}

@media (min-width: 992px) {
    .section-info .title-hr {
        margin-top: 1rem;
    }
}

.section-info .title-hr {
    margin: 0 0 1.5rem;
}

.title-hr {
    width     : 7rem;
    max-width : 100%;
    height    : .28rem;
    background: #95cddc;
}

h4 {
    font-weight: 700;
}

.info-title {
    width: 1px;
}

.bg-dots {
    background: url(../img/dots2.png) 0 0 repeat;
}

.survey-section {
    background-image: url(../img/BG-about.png);

}

.contactform {
    background: #fff;
    box-shadow: 0 3px 6px 3px rgba(29, 20, 20, 0.07);
    margin-top: -71px;

    .form-header {
        background: #24292d;
        color     : #fff;
    }

    // form Design
    .formBox {
        margin-top: 90px;
        padding   : 50px;
    }

    .formBox h1 {
        margin        : 0;
        padding       : 0;
        text-align    : center;
        margin-bottom : 50px;
        text-transform: uppercase;
        font-size     : 48px;
    }

    .inputBox {
        position     : relative;
        box-sizing   : border-box;
        margin-bottom: 50px;
    }

    .inputBox .inputText {
        position   : absolute;
        font-size  : 14px;
        font-weight: 600;
        line-height: 50px;
        transition : .5s;
        color      : #000;
    }

    .inputBox .input {
        position     : relative;
        width        : 100%;
        height       : 50px;
        background   : transparent;
        border       : none;
        outline      : none;
        font-size    : 14px;
        border-bottom: 1px solid #000;
    }

    .focus .inputText {
        transform: translateY(-30px);
        font-size: 15px;
        opacity  : 1;
        color    : #e8a845;
    }


    .btn-4 {
        background: #e8a845 !important;
    }

    .main-btn();
}

.blog-box {
    height    : 222px;
    box-shadow: 0 3px 6px 3px rgba(0, 0, 0, 0.06);
    position  : relative;
    background: #f4f4f4;

    &:before {
        left              : -40px;
        top               : 50%;
        border            : solid transparent;
        content           : " ";
        height            : 0;
        width             : 0;
        z-index           : 1000;
        position          : absolute;
        pointer-events    : none;
        border-color      : rgba(255, 255, 255, 0);
        border-right-color: #f4f4f4;
        border-width      : 20px;
        margin-top        : -20px;
    }
}

.reverse-blog {
    min-height: 222px;
    box-shadow: 0 3px 6px 3px rgba(0, 0, 0, 0.06);
    position  : relative;
    background: #f4f4f4;

    &:after {
        right            : -40px;
        top              : 50%;
        border           : solid transparent;
        content          : " ";
        height           : 0;
        width            : 0;
        z-index          : 1000;
        position         : absolute;
        pointer-events   : none;
        border-color     : rgba(255, 255, 255, 0);
        border-left-color: #f4f4f4;
        border-width     : 20px;
        margin-top       : -20px;
    }
}

.services-page {
    figure {
        z-index : 999;
        position: inherit;
    }
}

.contact-details li span {
    font-weight   : 700;
    font-size     : 1rem;
    color         : #e8a845;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.contact-details li a {
    color: #212529;

    &:hover {
        text-decoration: none;
    }
}

.form-control:focus {
    box-shadow  : none;
    border-color: #e8a845;
}

.projects-page {
    a:hover {
        text-decoration: none;
        color          : #000;
    }

    figure {
        position: relative;
        overflow: hidden;

        img {
            filter: grayscale(90%);
            height: 232px;
            width:  348.73px;
            object-fit: cover;
            object-position: center;
            &:hover {
                filter             : grayscale(0);
                transform          : scale(1.08);
                transition-duration: 800ms;
            }
        }
    }
}