@import "variables.less";
.button() {
    .vendor(transition, all .3s linear 0s);
    text-transform: uppercase;
    font-family: "@{google-font-family-Lato}";
    padding: 16px 45px;
    color: @brand-color;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid @brand-color;
    display: inline-block;
    &:hover {
        background-color: @brand-color;
        color: @white-lighter;
        cursor: pointer;
    }
}

.azen-title() {
    font-family: "@{google-font-family-Raleway}";
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 7px;
    color: @white-lighter;
    text-transform: capitalize;
}

.azen-description() {
    font-family: "@{google-font-family-Lato}";
    color: @black-lighter;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
    margin-bottom: 40px;
}

.float() {
    content: "";
    display: table;
    clear: both;
}

body.azen-rafale-header-fixed {
    div.azen.azen1.azen2.azen3 {

        @media (min-width: 935px) {
            .azen-rafale-header-1 {
                z-index: 15;
                .azen-inner {
                    .vendor(transition, all .3s linear 0s);
                    background-color: @white-lighter;
                    height: 100px;
                    margin-bottom: 0;
                    position: fixed !important;
                    z-index: 15;
                }
            }
            .azen-rafale-header-2 {
                z-index: 15;
                .azen-upper-menu {
                    height: 150px;
                }
                > div {
                    &:last-child{
                        left: 0;
                        right: 0;
                        top: 0;
                        position: fixed;
                        z-index: 13;
                        max-height: 100px;
                        background-color: @white-lighter;
                    }
                }
                .azen-inner {
                    background-color: @white-lighter;
                    height: 100px;
                    margin-bottom: 0;
                }
            }
            .azen-rafale-header-3 {
                .azen-inner {
                    background-color: @black-darker;
                    height: 121px;
                    margin-bottom: 0;
                    border-bottom: none;
                }
                > div {
                    &:last-child{
                        left: 0;
                        right: 0;
                        top: 0;
                        position: fixed;
                        z-index: 20;
                        max-height: 121px;
                        background-color: @black-darker;
                    }
                }
            }
        }
    }
}
.azen-rafale-accordion {
    margin-bottom: 80px;
    .azen-general {
        margin-bottom: 15px;
        .azen-title {
            .azh-inherit-initial();
            text-transform: capitalize;
            font-family: "@{google-font-family-Lato}";
            font-size: 16px;
            line-height: 46px;
            cursor: pointer;
            padding: 0 25px;
            position: relative;
            .vendor(transition, all .3s linear 0s);
            font-weight: 400;
            background-color: @white;
            &:after {
                content: "\f0fe";
                font-family: FontAwesome;
                position: absolute;
                top: 0;
                right: 25px;
                font-size: 14px;
            }
        }
        .azen-content {
            padding: 0 50px 35px 30px;
            .azen-image {
                width: 100px;
                height: 65px;
                padding-right: 30px;
            }
            .azen-image, .azen-text {
                display: inline-block;
            }
            .azen-text {
                font-family: "@{google-font-family-Lato}";
                font-size: 16px;
                color: @black-lighter;
                line-height: 1.65;
                vertical-align: top;
                margin-top: -7px;
            }
        }
    }
    .az-active {
        background-color: @white;
        .azen-title {
            color: @white-lighter;
            background-color: @brand-color;
            padding: 0 25px;
            margin-bottom: 43px;
            &:after {
                content: "\f146";
                font-family: FontAwesome;
                position: absolute;
                top: 0;
                right: 25px;
                font-size: 14px;
            }
        }
    }
}
div.azen.azen1.azen2.azen3 {




    .azen-rafale-features {
        border-top: 1px solid @gray-lighter;
        border-bottom: 1px solid @gray-lighter;
        > div {
            padding-left: 1px;
            margin-top: -1px;
            margin-bottom: -1px;
            .vendor(display, flex);
            .vendor(justify-content, center);

            @media (max-width: 1199px) {
                .vendor(flex-wrap, wrap);
            }
            @media (max-width: 991px) {
                padding-top: 1px;
            }
            a {
                display: inline-block;
                width: ~"calc(33.3333333333% - 2px)";
                text-align: center;
                padding: 115px 0 105px 0;
                border: 1px solid @gray-lighter;
                margin-left: -1px;
                vertical-align: top;

                @media (max-width: 991px) {
                    width: ~"calc(50% - 2px)";
                    margin-top: -1px;
                }
                @media (max-width: 600px) {
                    width: 100%;
                }
                > div {
                    padding: 0 45px 0 45px;
                    .azen-wrap-bg {
                        margin-bottom: 44px;
                        .azen-bg-icon {
                            background-color: @white-lighter;
                            width: 105px;
                            height: 105px;
                            line-height: 105px; 
                            .vendor(transform, rotate(45deg));
                            margin: auto;
                            border: 1px solid transparent;
                            border-radius: 5px;
                            position: relative;                     
                            span {
                                text-align: center;
                                .vendor(transition, all .3s linear 0s);
                                background-color: @white;
                                .vendor(transform, rotate(0deg));
                                border-radius: 5px;
                                vertical-align: top;
                                width: 95px;
                                height: 95px;
                                line-height: 95px;
                                margin-top: 5px;
                                &:before {
                                    width: 100%;
                                    display: inline-block;
                                    color: @black-dark;
                                    .vendor(transform, translate(0%, 0%) rotate(-45deg));
                                    font-size: 40px;
                                }
                            }
                            span.fa-pencil {
                                &:before {
                                    font-size: 30px;
                                } 
                            }
                            &:hover {
                                border-color: @brand-color;
                                span{
                                    background-color: @brand-color;
                                    &:before{
                                        color: @white-lighter;
                                    }
                                }

                            }
                        }
                    }
                    .azen-title {
                        font-size: 20px;
                        text-transform: capitalize;
                        margin-bottom: 15px;
                        font-family: "@{google-font-family-Raleway}";
                        font-weight: 500;
                    }
                    .azen-content {
                        color: @black-lighter;
                        line-height: 1.65;
                        font-family: "@{google-font-family-Lato}";
                    }
                }
            }
        }
    }

    .azen-rafale-about-our-company {
        padding: 97px 0 97px;

        @media (max-width: 991px) {
            padding: 97px 0 20px;
        }
        .azen-general {
            .azen-wrapper-info {
                width: ~"calc(50% - 97px)";

                @media (max-width: 991px) {
                    width: 100%;
                    display: block;
                }
            }
            .azen-image {
                .azen-wrap {
                    position: absolute;
                    top: 97px;
                    right: 0;
                    width: 50%;
                    bottom: 0;
                    background-position: left center;
                    background-size: auto;
                    background-repeat: no-repeat;

                    @media (max-width: 991px) {
                        position: relative;
                        width: 100%;
                        top: auto;
                        right: auto;
                        left: auto;
                        bottom: auto;
                    }
                    > div {
                        position: absolute;
                        top: 0;
                        right: 0;
                        left: 0;
                        bottom: 0;
                        background-position: left center;
                        background-size: auto;
                        background-repeat: no-repeat;

                        @media (max-width: 991px) {
                            position: relative;
                            height: 600px;
                            background-position: center center;
                            top: auto;
                            right: auto;
                            left: auto;
                            bottom: auto;
                        }
                        @media (max-width: 700px) {
                            background-size: contain;
                            height: 500px;
                        }
                        @media (max-width: 600px) {
                            height: 400px;
                        }
                        @media (max-width: 500px) {
                            height: 300px;
                        }
                        @media (max-width: 400px) {
                            height: 200px;
                        }
                    }
                }
            }
            .azen-wrapper-info {
                @media (max-width: 991px) {
                    padding-top: 60px;
                }
                .azen-header {
                    color: @brand-color;
                    font-family: "@{google-font-family-Raleway}";
                    font-weight: 400;
                    text-transform: capitalize;
                    margin-bottom: 13px;
                }
                .azen-title {
                    font-family: "@{google-font-family-Raleway}";
                    text-transform: uppercase;
                    font-weight: 800;
                    font-size: 29px;
                    margin-bottom: 9px;
                    line-height: 1.2;
                }
                .azen-icon {
                    margin-bottom: 32px;
                    &:before {
                        content: " ";
                        display: inline-block;
                        width: 8px;
                        height: 8px;
                        background-color: transparent;
                        border: 1px solid @gray-lighter;
                        .vendor(transform, rotate(45deg));
                    }
                    &:after {
                        content: " ";
                        display: inline-block;
                        width: 30px;
                        border-top: 1px solid @gray-lighter;
                        margin-bottom: 4px;
                        margin-left: 8px;
                    }
                }
                .azen-content {
                    font-family: "@{google-font-family-Lato}";
                    color: @black-lighter;
                    line-height: 1.65;
                    margin-bottom: 31px;
                    > div {
                        margin: 0 0 26px;
                    }
                }
                .azen-checkout {
                    margin-bottom: 40px;
                    .azen-checkout-wrp {
                        display: block;
                        margin-bottom: 21px;
                        span {
                            display: table-cell;
                            font-family: "@{google-font-family-Lato}";
                            padding-right: 19px;
                            &:before {
                                font-family: FontAwesome;
                                color: @brand-color;
                            }
                        }
                        .azen-text {
                            display: table-cell;
                            margin-bottom: 0;
                        }
                        &:last-child {
                            margin-bottom: 0;
                        }
                    }
                }
                .azen-button {
                    a {
                        .button();
                        line-height: 48px;
                        letter-spacing: 1px;
                        padding: 0 39px;
                    }
                }
            }
        }
    }

    .azen-rafale-portfolio {
        text-align: center;
        background-color: @white;
        .azen-general {
            padding: 100px 0 0 0;
            overflow-x: hidden;
            .azen-header {
                color: @brand-color;
                font-family: "@{google-font-family-Raleway}";
                text-transform: capitalize;
                font-size: 16px;
                text-align: center;
                margin-bottom: 13px;
            }
            .azen-title {
                text-align: center;
                text-transform: uppercase;
                font-family: "@{google-font-family-Raleway}";
                font-size: 30px;
                font-weight: 800;
                margin-bottom: 4px;
            }
            .azen-icon {
                width: 90px;
                display: inline-block;
                position: relative;
                margin-bottom: 20px;
                .azen-line-1, .azen-line-2 {
                    display: inline-block;
                    width: 30px;
                    height: 1px;
                    vertical-align: middle;
                    background-color: @gray-lighter;
                    margin-bottom: 3px;
                }
                .azen-rhomb {
                    position: relative;
                    z-index: 11;
                    padding: 0 10px;
                    background-color: transparent;
                    vertical-align: middle;
                    &:before {
                        content: " ";
                        display: inline-block;
                        width: 8px;
                        height: 8px;
                        background-color: transparent;
                        border: 1px solid @gray-lighter;
                        .vendor(transform, rotate(45deg));
                        margin-bottom: 3px;
                    }
                }
            }
            .azen-description {
                font-family: "@{google-font-family-Lato}";
                color: @black-lighter;
                width: 680px;
                margin: auto;
                font-size: 16px;
                line-height: 1.65;
                margin-bottom: 56px;

                @media (max-width: 700px) {
                    width: auto;
                }
            }
            > div {
                @media (max-width: 1300px) {
                    margin-right: -1px;
                }
                .azen-item {
                    display: inline-block;
                    border-right: 1px solid @white-lighter;
                    border-bottom: 1px solid @white-lighter;
                    width: ~"calc(20% - 1px)";
                    vertical-align: top;
                    position: relative;

                    @media (max-width: 1300px) {
                        width: ~"calc(25% - 1px)";
                    }
                    @media (max-width: 991px) {
                        width: ~"calc(33.3333333333% - 1px)";
                    }
                    @media (max-width: 700px) {
                        width: ~"calc(50% - 1px)";
                    }
                    @media (max-width: 520px) {
                        width: 100%;
                    }
                    .azen-item-text {
                        display: none;
                        z-index: 10;
                        max-height: 120px;
                        .azen-item-header {
                            font-family: "@{google-font-family-Raleway}";
                            text-transform: uppercase;
                            color: @white-lighter;
                            font-size: 22px;
                            font-weight: 700;
                            margin-bottom: 10px;
                            line-height: 1;
                        }
                        .azen-item-title {
                            font-family: "@{google-font-family-Lato}";
                            color: @black-lighter;
                            text-transform: capitalize;
                            font-size: 16px;
                            font-weight: 500;
                            line-height: 1;
                        }
                    }
                    &:before{
                        .vendor(transition, all .3s linear 0s);
                        z-index: 1;
                        content: " ";
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        background-color: transparent;
                        bottom: 0;
                        pointer-events: none;
                    }
                    &:hover {
                        .azen-item-text {
                            display: block;
                            position: absolute;
                            top: 40%;
                            width: 100%;
                        }
                        &:before {
                            background-color: fade(@black-dark, 65%);
                        }
                    }
                    img {
                        display: block;

                        @media (max-width: 520px) {
                            width: 100%;
                        }
                    }
                    .azen-item-icon {
                        position: absolute;
                        display: none;
                        right: 0;
                        bottom: 0;
                        z-index: 11;
                        a {
                            background-color: @white-lighter;
                            padding: 0 23px;
                            line-height: 60px;
                            .vendor(transition, all .3s linear 0s);
                            display: inline-block;

                            @media (max-width: 1300px) {
                                padding: 16px 19px;
                                line-height: inherit;
                            }
                            @media (max-width: 991px) {
                                padding: 20px 23px;
                            }
                            @media (max-width: 750px) {
                                padding: 16px 19px;
                            }
                            @media (max-width: 700px) {
                                padding: 20px 23px;
                            }
                            @media (max-width: 550px) {
                                padding: 16px 19px;
                            }
                            @media (max-width: 520px) {
                                padding: 20px 23px;
                            }
                            span {
                                font-size: 15px;
                                color: @black-darker;
                            }
                        }
                    }
                    &:hover {
                        .azen-item-icon {
                            display: block;
                            a {
                                &:hover {
                                    background-color: @brand-color;
                                    span {
                                        color: @white-lighter;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-services {
        .azen-general {
            > div {
                a {
                    position: relative;
                    display: inline-block;
                    padding-bottom: 105px;
                    .azen-icon {
                        .vendor(transition, all .3s linear 0s);
                        position: absolute;
                        top: 8px;
                        background-color: @white;
                        width: 70px;
                        height: 70px;
                        border-radius: 5px;
                        .vendor(transform, rotate(45deg));
                        span {
                            position: absolute;
                            .vendor(transform, rotate(-45deg));
                            top: 5px;
                            bottom: 5px;
                            left: 5px;
                            right: 5px;
                            &:before {
                                position: absolute;
                                top: 50%;
                                left: 50%;
                                color: @gray-light;
                                font-size: 24px;
                                .vendor(transform, translate(-50%, -50%));
                            }
                        }
                    }
                    .azen-text {
                        margin-left: 115px;
                        .azen-title {
                            display: block;
                            font-family: "@{google-font-family-Raleway}";
                            text-transform: capitalize;
                            font-size: 18px;
                            font-weight: 600;
                            margin-bottom: 9px;
                        }
                        .azen-content {
                            color: @black-lighter;
                            font-family: "@{google-font-family-Lato}";
                            font-size: 16px;
                            line-height: 1.65;
                            display: block;
                        }
                    }
                    &:hover {
                        .azen-icon {
                            background-color: @brand-color;
                            span {
                                &:before {
                                    color: @white-lighter;
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-middle {
        position: relative;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        &:before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background-color: fade(@black-dark, 85%);
            z-index: 1;
        }
        .azen-general {
            position: relative;
            z-index: 11;
            text-align: center;
            padding: 108px 0;
            .azen-line-up {
                margin-bottom: 32px;
                &:before {
                    content: "";
                    display: inline-block;
                    width: 1px;
                    height: 100px;
                    background-color: @brand-color;
                }
            }
            .azen-header {
                font-family: "@{google-font-family-Raleway}";
                color: @brand-color;
                font-size: 18px;
                font-weight: 500;
                margin-bottom: 31px;
            }
            .azen-title {
                font-family: "@{google-font-family-Raleway}";
                font-size: 44px;
                font-weight: 800;
                color: @white-lighter;
                text-transform: uppercase;
                line-height: 1;
                margin-bottom: 33px;
            }
            .azen-button {
                margin-bottom: 35px;
                a {
                    .button();
                    letter-spacing: 1px;
                    padding: 0 34px;
                    line-height: 48px;
                }
            }
            .azen-line-down {
                &:before {
                    content: "";
                    display: inline-block;
                    width: 1px;
                    height: 100px;
                    background-color: @brand-color;
                }
            }
        }
    }   

    .azen-rafale-our-team {
        text-align: center;
        .azen-general {
            margin-bottom: 60px;
            .azen-profiles {
                display: inline-block;
                padding-right: 30px;
                padding-bottom: 30px;
                vertical-align: top;
                max-width: 346px;

                &:last-child {
                    padding-right: 0;
                }
                > a {
                    position: relative;
                    display: block;
                    img {
                        margin-bottom: 35px;
                    }
                    &:first-child {
                        &:before {
                            content: "";
                            position: absolute;
                            top: 0;
                            bottom: 0;
                            left: 0;
                            right: 0;
                            z-index: 1;
                            .vendor(transition, all .3s linear 0s);
                        }
                    }
                    &:hover {
                        &:before {
                            background-color: fade(@white-lighter, 55%);
                        }
                    }
                    .azen-position, .azen-name, .azen-information {
                        position: relative;
                        z-index: 11;
                    }
                    .azen-position {
                        color: @brand-color;
                        font-family: "@{google-font-family-Lato}";
                        font-size: 14px;
                        font-weight: 400;
                        margin-bottom: 9px;
                    }
                    .azen-name {
                        font-family: "@{google-font-family-Raleway}";
                        text-transform: capitalize;
                        font-size: 20px;
                        font-weight: 500;
                        margin-bottom: 8px;
                    }
                    .azen-information {
                        color: @black-lighter;
                        font-family: "@{google-font-family-Lato}";
                        font-size: 16px;
                        line-height: 1.7;
                        margin-bottom: 28px;
                    }
                }
                a {
                    div.azen-social {
                        display: inline-block;
                        margin-right: 22px;
                        span {
                            &:before {
                                font-size: 14px;
                                color: @gray-light;
                                .vendor(transform, rotate(-45deg));
                                display: inline-block;
                                vertical-align: top;
                                width: 28px;
                                height: 28px;
                                line-height: 28px;
                            }
                            background-color: transparent;
                            border-radius: 2px;
                            .vendor(transition, all .3s linear 0s);
                            .vendor(transform, rotate(45deg));
                            &:hover {
                                background-color: @brand-color;
                                &:before {
                                    color: @white-lighter;
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-text {
        font-family: "@{google-font-family-Lato}";
    }

    .azen-rafale-title-with-rhomb {
        .azen-general {
            margin-bottom: 21px;
            text-align: center;
            .azen-title {
                font-family: "@{google-font-family-Raleway}";
                text-transform: uppercase;
                font-size: 30px;
                font-weight: 800;
                line-height: 1;
                margin-bottom: 6px;
                display: inline-block;
                .azen-wrapper {
                    margin-top: 1px;
                    .azen-line-1, .azen-line-2 {
                        display: inline-block;
                        width: 30px;
                        height: 1px;
                        vertical-align: middle;
                        background-color: @gray-lighter;
                        margin-bottom: 3px;
                    }
                    .azen-icon {
                        width: 90px;
                        display: inline-block;
                        position: relative;
                        .azen-rhomb {
                            position: relative;
                            z-index: 11;
                            padding: 0 10px;
                            background-color: transparent;
                            &:before {
                                content: " ";
                                display: inline-block;
                                width: 8px;
                                height: 8px;
                                background-color: transparent;
                                border: 1px solid @gray-lighter;
                                .vendor(transform, rotate(45deg));
                                margin-bottom: 4px;
                            }
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-people-say-slider {
        text-align: center;
        position: relative;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        &:before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background-color: fade(@black-dark, 85%);
            z-index: 1;
        }
        .azen-general {
            position: relative;
            z-index: 11;
            padding: 98px 0 101px;
            .azen-header {
                text-align: center;
                margin-bottom: 49px;
                span {
                    &:before {
                        font-size: 52px;
                        color: @brand-color;
                    }
                }
            }
            .azen-slider {
                .az-thumbnails {
                    .az-flex-thumbnails {
                        text-align: left;
                        cursor: pointer;
                        > div {
                            position: relative;
                            width: 275px;
                            opacity: 0.5;
                            text-align: left;
                            display: inline-block;
                            &:last-child {
                                padding-right: 0;
                            }
                            &.az-flex-active-slide {
                                opacity: 1;
                            }

                            @media (max-width: 1400px) {
                                width: 25%;
                                text-align: center;
                            }
                            @media (max-width: 1199px) {
                                width: 350px;
                                text-align: center;
                            }
                            @media (max-width: 991px) {
                                width: 50%;
                                text-align: center;
                            }
                            @media (max-width: 680px) {
                                width: 100%;
                                text-align: center;
                            }
                            .az-column {
                                display: inline-block;
                                .azen-slider-thumbnail {
                                    border-radius: 4px;
                                    height: 74px;
                                    line-height: 74px;
                                    margin-right: 23px;
                                    max-width: 100%;
                                    width: auto;
                                    height: auto;
                                    max-height: 100%;
                                }
                            }
                            .az-column {
                                display: inline-block;
                                vertical-align: top;
                                > div {
                                    display: inline-block;
                                    width: 160px;
                                    margin-top: 15px;
                                    .azen-name, .azen-location {
                                        text-align: left;
                                    }
                                    .azen-name {
                                        font-family: "@{google-font-family-Raleway}";
                                        color: @white-lighter;
                                        text-transform: capitalize;
                                        font-size: 20px;
                                        font-weight: 600;
                                        line-height: 1;
                                        margin-bottom: 7px;
                                    }
                                    .azen-location {
                                        font-family: "@{google-font-family-Lato}";
                                        color: @black-lighter;
                                        font-size: 14px;
                                        font-weight: 500;
                                    }
                                }
                            }          
                        }
                    }
                }

                .az-slides {
                    margin-bottom: 93px;
                    max-width: 950px;
                    margin-left: auto;
                    margin-right: auto;

                    @media (max-width: 991px) {
                        width: auto;
                    }
                    .azen-rafale-slide-wrapper {
                        .azen-testimonials {
                            color: @white-lighter;
                            font-family: "@{google-font-family-Lato}";
                            font-style: italic;
                            font-size: 20px;
                            font-weight: 400;
                            line-height: 1.6;
                        }
                    }
                }
                .az-flex-direction-nav {
                    display: none;
                }
            }
        }
    }



    .azen-rafale-skillslist {
        margin-bottom: 40px;
        .azen-list-item {
            margin-bottom: 46px;
            &:last-child {
                margin-bottom: 0;
            }
            .azen-skill {
                font-family: "@{google-font-family-Lato}";
                font-size: 16px;
                color: @black-lighter;
                text-transform: capitalize;
                margin-bottom: 15px;
                display: inline-block;
            }
            .azen-percent {
                font-family: "@{google-font-family-Lato}";
                font-size: 16px;
                color: @black-lighter;
                display: inline-block;
                float: right;
            }
            .azen-background {
                background-color: @white;
                position: relative;
                height: 10px;
                border-radius: 10px;
                width: 100%;
                z-index: 1;
                .azen-line {
                    position: absolute;
                    height: 10px;
                    background-color: @brand-color;
                    border-radius: 10px 0 0 10px;
                    z-index: 2;
                }
            }
            &:after {
                display: table;
                clear: both;
                content: "";
            }
        }
    }

    .azen-rafale-achivement {
        margin-bottom: 80px;
        .azen-general {
            text-align: center;
            .azen-item {
                .azen-icon {
                    margin-bottom: 28px;
                    span {
                        color: @brand-color;
                        font-size: 60px;
                    }
                }
                .azen-text {
                    font-family: "@{google-font-family-Lato}";
                    color: @black-lighter;
                    font-size: 16px;
                    text-transform: capitalize;
                    margin-bottom: 14px;
                }
                .azen-score {
                    color: @white-lighter;
                    font-family: "@{google-font-family-Lato}";
                    font-size: 50px;
                    font-weight: 600;
                }
            }
        }
        &[data-black-background="false"] {
            background-color: transparent;
            .azen-general {
                .azen-item {
                    .azen-score {
                        color: @black-darker;
                    }
                }
            }
        }
    }

    .azen-rafale-agency {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
        .azen-general {
            height: 100vh;

            @media (max-width: 630px) {
                width: 100%;
            }
            .azen-wrapper-block {
                width: 45%;
                position: absolute;
                top: 50%;
                .vendor(transform, translate(0, -50%));

                @media (max-width: 970px) {
                    width: 55%;
                }
                @media (max-width: 730px) {
                    width: 65%;
                }
                @media (max-width: 420px) {
                    width: 100%;
                }
                .azen-icon {
                    margin-bottom: 30px;

                    @media (max-width: 450px) {
                        text-align: center;
                    }
                    img {
                        width: 92px;
                        height: 82px;
                        padding-right: 22px;

                        @media (max-width: 450px) {
                            width: 45px;
                            height: 45px;
                        }
                    }
                }
                .azen-title {
                    font-family: "@{google-font-family-Raleway}";
                    text-transform: capitalize;
                    font-size: 60px;
                    color: @black-darker;
                    font-weight: 900;
                    line-height: 1.2;
                    margin-bottom: 34px;

                    @media (max-width: 620px) {
                        font-size: 50px;
                    }
                    @media (max-width: 450px) {
                        font-size: 40px;
                    }
                }
                .azen-text {
                    font-family: "@{google-font-family-Lato}";
                    color: @black;
                    font-size: 18px;
                    font-weight: 400;
                    line-height: 1.45;
                    margin-bottom: 44px;
                    width: 80%;

                    @media (max-width: 450px) {
                        width: 100%;
                    }
                }
                .azen-button {
                    a {
                        .button();
                        line-height: 18px;
                        background-color: @white-lighter;
                        color: @black-lighter;
                        border: none;
                        margin-right: 30px;
                        padding: 0 46px;
                        line-height: 50px;
                        letter-spacing: 1px;
                        &:hover {
                            background-color: @black-darker;
                        }

                        @media (max-width: 620px) {
                            margin-bottom: 20px;
                        }
                    }
                    .azen-button-1 {
                        background-color: @brand-color;
                        color: @white-lighter;
                    }
                }
            }
        }
    }

    .azen-rafale-action {
        .azen-general {
            padding: 94px 0 97px;
            .azen-left {
                display: table-cell;
                width: 70%;

                @media (max-width: 720px) {
                    display: block;
                    width: 100%;
                }
                .azen-title {
                    color: @white-lighter;
                    font-family: "@{google-font-family-Raleway}";
                    font-size: 30px;
                    font-weight: 600;
                    line-height: 1.2;
                    margin-bottom: 14px;
                }
                .azen-text {
                    font-family: "@{google-font-family-Lato}";
                    color: @black-lighter;
                    font-size: 16px;
                    font-weight: 400;
                    line-height: 1.65;
                }
            }
            .azen-right {
                display: table-cell;
                vertical-align: middle;
                text-align: right;

                @media (max-width: 720px) {
                    display: block;
                    text-align: left;
                    margin-top: 25px;
                }
                .azen-button {
                    a {
                        .button();
                        border: none;
                        line-height: 50px;
                        letter-spacing: 1px;
                        background-color: @white-lighter;
                        color: @black-lighter;
                        padding: 0 44px;
                    }
                }
            }
            &:after {
                content: "";
                display: table;
                clear: both;
            }
        }
    }

    .azen-rafale-features-1 {
        text-align: center;
        margin-bottom: 30px;
        .azen-general {
            .azen-item {
                display: inline-block;
                max-width: 270px;
                a {
                    .azen-social {
                        position: relative;
                        z-index: 2;
                        margin-top: -40px;
                        .azen-sc-bg {
                            .vendor(transition, all .2s linear 0s);
                            position: relative;
                            margin: auto;
                            top: 40px;
                            width: 80px;
                            height: 80px;
                            line-height: 80px;
                            border-radius: 100%;
                            border: 1px solid transparent;
                            span {
                                width: 70px;
                                height: 70px;
                                line-height: 70px;
                                top: 50%;
                                left: 50%;
                                .vendor(transition, all .2s linear 0s);
                                .vendor(transform, translate(-50%, -50%));
                                background-color: @white-lighter;
                                border-radius: 100%;
                                border: 1px solid @gray-lighter;
                                position: absolute;
                                &:before {
                                    position: absolute;
                                    font-size: 24px;
                                    color: @gray-light;
                                    .vendor(transform, translate(-50%, 0%));
                                }
                            }
                        }
                    }
                    .azen-main {
                        position: relative;
                        z-index: 1;
                        .vendor(transition, all .2s linear 0s);
                        border: 1px solid @gray-lighter;
                        padding: 60px 40px 45px 40px;
                        border-radius: 4px;
                        .azen-title {
                            font-family: "@{google-font-family-Raleway}";
                            font-size: 18px;
                            font-weight: 600;
                            line-height: 1.2;
                            margin-bottom: 20px;
                            color: @black-darker;
                            text-transform: capitalize;
                        }
                        .azen-text {
                            font-family: "@{google-font-family-Lato}";
                            color: @black-lighter;
                            font-size: 16px;
                            font-weight: 400;
                            line-height: 1.65;
                        }
                    }
                    &:hover {
                        .azen-social {
                            .azen-sc-bg {
                                border-color: @brand-color;
                                background-color: @white-lighter;
                                span {
                                    background-color: @brand-color;
                                    border-color: transparent;
                                    &:before {
                                        color: @white-lighter;
                                    }
                                }
                            }
                        }
                        .azen-main {
                            border: 1px solid @brand-color;
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-our-work {
        background-color: @white;
        .azen-general {
            text-align: center;
            padding: 73px 0 100px;
            .azen-title {
                font-family: "@{google-font-family-Raleway}";
                font-size: 40px;
                font-weight: 600;
                line-height: 1.2;
                margin-bottom: 7px;
                color: @black-darker;
                text-transform: capitalize;
            }
            .azen-description {
                font-family: "@{google-font-family-Lato}";
                color: @black-lighter;
                font-size: 16px;
                font-weight: 400;
                line-height: 1.65;
                margin-bottom: 57px;
            }
            .azen-tabs-wrapper {
                margin-bottom: 56px;
                .azen-choise-item.azen-button {
                    .vendor(transition, all .3s linear 0s);
                    display: inline-block;
                    margin: 0 4px 4px 0;
                    border: 1px solid transparent;
                    padding: 0 20px;
                    border-radius: 5px;
                    line-height: 38px;
                    span {
                        .vendor(transition, all .3s linear 0s);
                        font-family: "@{google-font-family-Lato}";
                        text-transform: capitalize;
                        color: @black-lighter;
                        font-size: 14px;
                        font-weight: 400;
                        line-height: 1.65;
                    }
                    &:hover {
                        border-color: @brand-color;
                        cursor: pointer;
                        span {
                            color: @brand-color;
                        }
                    }
                }
                .azen-choise-item.azen-button.az-is-checked {
                    border-color: @brand-color;
                    span {
                        color: @brand-color;
                    }
                }
            }
            .azen-variants {
                text-align: center;
                margin: -15px;
                .azen-item {
                    width: 33.3333333333%;
                    height: auto;
                    display: inline-block;

                    @media (max-width: 991px) {
                        width: 50%;
                    }
                    @media (max-width: 600px) {
                        width: 100%;
                    }
                    .azen-wrapper-item {
                        margin: 15px;
                        a {
                            .azen-bg {
                                background-repeat: no-repeat;
                                background-position: center;
                                background-size: cover;
                                width: 100%;
                                height: 260px;
                            }
                        }
                        .azen-under-img {
                            text-align: left;
                            border: 1px solid @gray-lighter;
                            border-top: none;
                            padding: 26px 28px;
                            background-color: @white-lighter;
                            .vendor(transition, all .3s);
                            .azen-img-title {
                                font-family: "@{google-font-family-Raleway}";
                                font-size: 18px;
                                font-weight: 600;
                                line-height: 1.2;
                                margin-bottom: 7px;
                                color: @black-darker;
                                text-transform: capitalize;
                                a {
                                    .vendor(transition, all .3s);
                                } 
                                &:hover {
                                    a {
                                        color: @black-darker;
                                    }
                                }
                            }
                            .azen-text {
                                font-family: "@{google-font-family-Lato}";
                                color: @black-light;
                                font-size: 14px;
                                font-weight: 400;
                                line-height: 1.65;
                                display: inline-block;
                            }
                            .azen-icon {
                                float: right;
                                a {
                                    margin-left: 20px;
                                    span {
                                        vertical-align: middle;
                                        &:before {
                                            .vendor(transition, all .3s linear 0s);
                                            color: @gray-lighter;
                                            font-size: 12px;
                                        }
                                    }
                                    &:hover {
                                        span {
                                            &:before {
                                                color: @black-darker;
                                            }
                                        }
                                    }
                                }
                            }
                            &:after {
                                display: table;
                                content: "";
                                clear: both;
                            }
                        }
                        &:hover {
                            .azen-under-img {
                                background-color: @brand-color;
                                border-color: @brand-color;
                                .azen-img-title, .azen-text {
                                    color: @white-lighter;
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-feature-list {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
        &:before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background-color: fade(@black-darker, 75%);
            z-index: 1;
        }
        .azen-general {
            position: relative;
            text-align: center;
            z-index: 2;
            padding-top: 96px;
            .azen-title {
                .azen-title();

                @media (max-width: 400px) {
                    font-size: 30px;
                }
            }
            .azen-description {
                .azen-description();
                margin-bottom: 57px;
            }
            .azen-content {
                .azen-content-left-part, .azen-content-right-part {
                    display: inline-block;
                    width: 35%;
                    vertical-align: top;
                    margin-top: 32px;

                    @media (max-width: 1199px) {
                        width: 50%;
                    }
                    @media (max-width: 670px) {
                        width: 100%;
                    }
                    .azen-item {
                        margin-bottom: 80px;
                        padding-right: 36px;

                        @media (max-width: 670px) {
                            padding-right: 0;
                        }
                        a {
                            .azen-part-text {
                                display: inline-block;
                                text-align: right;
                                width: 78%;

                                @media (max-width: 380px) {
                                    width: 70%;
                                }
                                .azen-header {
                                    padding-right: 20px;
                                    .azen-title();
                                    font-size: 18px;
                                    margin-bottom: 11px;

                                    @media (max-width: 400px) {
                                        font-size: 18px;
                                    }
                                }
                                .azen-text {
                                    padding-right: 20px;
                                    .azen-description();
                                    margin-bottom: 0;
                                    color: @black-light;
                                    font-weight: 500;
                                }
                            }
                            .azen-part-icon {
                                width: 22%;
                                display: inline-block;
                                vertical-align: top;
                                margin-top: -10px;

                                @media (max-width: 380px) {
                                    width: 30%;
                                }
                                .azen-icon-bg {
                                    .vendor(transition, all .3s linear 0s);
                                    position: relative;
                                    border: 2px solid transparent;
                                    border-radius: 100%;
                                    margin: auto;
                                    width: 70px;
                                    height: 70px;
                                    line-height: 70px;
                                    span {
                                        position: absolute;
                                        top: 50%;
                                        left: 50%;
                                        width: 60px;
                                        height: 60px;
                                        line-height: 60px;
                                        background-color: @brand-color;
                                        border-radius: 100%;
                                        .vendor(transform, translate(-50%, -50%));
                                        &:before {
                                            color: @white-lighter;
                                            font-size: 20px;
                                        }
                                    }
                                }
                            }
                        }
                        &:hover {
                            a {
                                .azen-part-icon {
                                    .azen-icon-bg {
                                        border-color: @brand-color;
                                    }
                                }
                            }
                        }
                    }
                }
                .azen-middle-img {
                    display: inline-block;
                    width: 30%;
                    vertical-align: bottom;
                    img {
                        vertical-align: bottom;
                    }
                    @media (max-width: 1199px) {
                        display: none;
                    }
                }
                .azen-content-left-part {
                    @media (max-width: 670px) {
                        .azen-item {
                            a {
                                .azen-part-text {
                                    text-align: left;
                                } 
                            }
                        }
                    }
                }
                .azen-content-right-part {
                    @media (max-width: 670px) {
                        margin-top: 0;
                    }
                    .azen-item {
                        padding-left: 36px;
                        padding-right: 0;

                        @media (max-width: 670px) {
                            padding-left: 0;
                        }
                        a {
                            .azen-part-text {
                                text-align: left;
                                .azen-header {
                                    padding-left: 20px;
                                    padding-right: 0;

                                    @media (max-width: 670px) {
                                        padding-left: 0;
                                        padding-right: 20px;
                                    }
                                }
                                .azen-text {
                                    padding-left: 20px;
                                    padding-right: 0;

                                    @media (max-width: 670px) {
                                        padding-left: 0;
                                        padding-right: 20px;
                                    }
                                }
                            }
                            .azen-part-icon {
                                @media (max-width: 670px) {
                                    float: right;
                                }
                            }
                        }
                        &:after {
                            content: "";
                            display: table;
                            clear: both;
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-member {
        text-align: center;
        .azen-general {
            margin-bottom: 60px;
            .azen-profiles {
                background-color: @white-lighter;
                .azen-bg-img {
                    width: 100%;
                    height: 243px;
                    background-size: cover;
                    background-position: center;
                    margin-bottom: 37px;
                }
                .azen-content {
                    .azen-position {
                        color: @brand-color;
                        font-family: "@{google-font-family-Lato}";
                        font-size: 14px;
                        font-weight: 400;
                        margin-bottom: 9px;
                    }
                    .azen-name {
                        font-family: "@{google-font-family-Raleway}";
                        text-transform: capitalize;
                        font-size: 20px;
                        font-weight: 500;
                        margin-bottom: 7px;
                    }
                    .azen-information {
                        color: @black-light;
                        font-family: "@{google-font-family-Lato}";
                        font-size: 14px;
                        line-height: 1.75;
                        margin-bottom: 23px;
                        padding: 0 40px;
                    }
                    .azen-button {
                        a {
                            .button();
                            font-size: 12px;
                            background-color: @white;
                            color: @black-light;
                            border: none;
                            line-height: 31px;
                            padding: 0 33px;
                            letter-spacing: 1px;
                            border-radius: 5px 5px 0 0;
                        }
                    }
                }
                &:hover {
                    .azen-button {
                        a {
                            background-color: @brand-color;
                            color: @white-lighter;
                            cursor: pointer;
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-circlebar {
        margin-bottom: 60px;
        .azen-general {
            text-align: center;
            .azen-circle {
                position: relative;
                height: 200px;
                input {
                    font-family: "@{google-font-family-Lato}" !important;
                    font-size: 50px !important;
                    font-weight: 400 !important;
                    margin: 0 !important;
                    top: 50% !important;
                    left: 50% !important;
                    height: 41px !important;
                    .vendor(transform, translate(-50%, -50%)) !important;
                }
            }
            .azen-text {
                font-family: "@{google-font-family-Raleway}";
                text-transform: uppercase;
                font-size: 14px;
                font-weight: 700;
                margin-top: 34px;
            }
        }
    }

    .azen-rafale-testimonial {
        position: relative;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        text-align: center;
        &:before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background-color: fade(@black-darker, 75%);
            z-index: 1;
        }
        .azen-rafale-testimonial-wrapper {
            padding: 142px 0 134px;
            position: relative;
            z-index: 2;
            .azen-rafale-testimonial-slider {
                .az-slider {
                    .az-slides {
                        pointer-events: none;
                        .azen-rafale-testimonial-wrapp {
                            .azen-slider-data {
                                .azen-name-location {
                                    font-family: "@{google-font-family-Lato}";
                                    text-transform: uppercase;
                                    color: @white-lighter;
                                    font-size: 16px;
                                    font-weight: 400;
                                    margin-bottom: 34px;

                                    @media (max-width: 500px) {
                                        font-size: 14px;
                                    }
                                }
                                .azen-text {
                                    font-family: "@{google-font-family-Lato}";
                                    text-transform: inherit;
                                    color: @white-lighter;
                                    font-size: 40px;
                                    font-weight: 500;
                                    margin-bottom: 59px;
                                    line-height: 1.25;
                                    padding: 0 100px;

                                    @media (max-width: 991px) {
                                        padding: 0;
                                    }
                                    @media (max-width: 500px) {
                                        font-size: 26px;
                                    }
                                }
                            }
                        }
                    }
                    .az-thumbnails {
                        text-align: center;
                        .az-flex-viewport {
                            display: inline-block;
                            .az-flex-thumbnails {
                                .azen-slider-thumbnail {
                                    max-width: 100%;
                                    max-height: 100%;
                                    width: auto;
                                    height: auto;
                                    cursor: pointer;
                                    border-radius: 100%;
                                    opacity: 0.4;
                                    line-height: 55px;
                                    margin-left: 10px;
                                    .vendor(transition, all .3s linear 0s);
                                    &.az-flex-active-slide {
                                        opacity: 1;
                                    }
                                }
                                &:after{
                                    display: table;
                                    content: " ";
                                    clear: both;
                                }
                            }
                        }
                        .az-flex-direction-nav {
                            display: none;
                        }
                    }
                    .az-flex-direction-nav {
                        display: none;
                    }
                }
            }
        }
    }

    .azen-rafale-about-us {
        .azen-general {
            padding: 94px 0 53px;
            .azen-left-part {
                position: absolute;
                top: 0;
                left: -67px;
                width: 50%;
                bottom: 0;
                background-position: right center;
                background-size: auto;
                background-repeat: no-repeat;

                @media (max-width: 700px) {
                    position: relative;
                    top: auto;
                    bottom: auto;
                    left: auto;
                    right: auto;
                    background-position: center center;
                    width: 100%;
                    height: 420px;
                }
                @media (max-width: 590px) {
                    background-size: contain;
                    height: 360px;
                }
                @media (max-width: 550px) {
                    height: 320px;
                }
                @media (max-width: 500px) {
                    height: 280px;
                }
                @media (max-width: 450px) {
                    height: 240px;
                }
                @media (max-width: 400px) {
                    height: 200px;
                }
            }
            .azen-right-part {
                width: 50%;
                float: right;

                @media (max-width: 700px) {
                    width: 100%;
                    padding-top: 80px;
                }
                @media (max-width: 500px) {
                    padding-top: 60px;
                }
                .azen-title {
                    .azen-title();
                    color: @black-darker;
                    font-size: 30px;
                    margin-bottom: 23px;
                }
                .azen-description {
                    .azen-description();
                    margin-bottom: 21px;
                }
                > div {
                    margin-bottom: 33px;
                    .azen-item {
                        display: table;
                        margin-bottom: 20px;
                        .azen-icon {
                            display: table-cell;
                            vertical-align: top;
                            padding: 4px 17px 0 0;
                            span {
                                &:before {
                                    color: @brand-color;
                                    font-size: 18px;
                                }
                            }
                        }
                        .azen-text {
                            display: table-cell;
                            .azen-description();
                        }
                    }
                }
                .azen-button {
                    a {
                        .button();
                        border: none;
                        line-height: 50px;
                        padding: 0 47px;
                        letter-spacing: 1px;
                        &:hover {
                            background-color: @black-darker;
                        }
                    }
                    .azen-button-1 {
                        background-color: @brand-color;
                        color: @white-lighter;
                        margin: 0 20px 20px 0;
                    }
                    .azen-button-2 {
                        color: @black-lighter;
                        background-color: @white;
                    }
                }
            }
            &:after {
                display: table;
                clear: both;
                content: "";
            }
        }
    }

    .azen-rafale-pricing-table {
        text-align: center;
        .azen-general {
            display: inline-block;
            text-align: center;
            max-width: 270px;
            background-color: @white-lighter;
            padding: 45px 40px 40px 40px;
            border-radius: 5px;
            margin-bottom: 80px;
            .vendor(transition, all .3s linear 0s);
            .azen-title {
                .azen-title();
                color: @black-darker;
                font-size: 24px;
                margin-bottom: 25px;
            }
            .azen-price {
                position: relative;
                width: 115px;
                height: 115px;
                border-radius: 100%;
                background-color: @brand-color;
                margin: auto;
                display: inline-block;
                margin-bottom: 32px;
                .azen-numeric {
                    width: 115px;
                    height: 115px;
                    line-height: 115px;
                    font-family: "@{google-font-family-Lato}";
                    color: @white-lighter;
                    font-size: 30px;
                    font-weight: 800;
                    position: relative;
                    .azen-amount {
                        display: inline-block;
                        line-height: 1;
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        .vendor(transform, translate(-50%, -50%));
                        > div {
                            margin-bottom: 4px;
                            .azen-currency {
                                font-size: 16px;
                                font-weight: 800;
                                vertical-align: top;
                                display: inline-block;
                                margin-top: 3px;
                            }
                        }
                        .azen-period {
                            font-size: 16px;
                            font-weight: 400;
                            margin-bottom: 0;
                        }
                    }
                }
            }
            > div {
                margin-bottom: 36px;
                .azen-item {
                    .azen-description();
                    font-size: 14px;
                    margin-bottom: 17px;
                }
            }
            .azen-button {
                margin-bottom: 0;
                a {
                    .button();
                    border: none;
                    background-color: @white;
                    color: @black-lighter;
                    line-height: 50px;
                    letter-spacing: 1px;
                    padding: 0 28px;
                    &:hover {
                        background-color: @black-lighter;
                        color: @black-lighter;
                    }
                }
            }
            &:hover {
                background-color: @brand-color;
                .azen-title {
                    color: @white-lighter;
                }
                .azen-price {
                    background-color: @white-lighter;
                    .azen-numeric {
                        color: @brand-color;
                    }
                }
                .azen-item {
                    color: @white-lighter;
                }
                .azen-button {
                    a {
                        background-color: @white-lighter;
                        &:hover {
                            background-color: @black-darker;
                            color: @white-lighter;
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-our-partners {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
        &:before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background-color: fade(@black-darker, 90%);
            z-index: 1;
        }
        .azen-general {
            position: relative;
            z-index: 2;
            text-align: center;
            padding: 113px 0 102px;
            > div {
                > div {
                    &:last-child {
                        border-bottom: none;
                    }

                    @media (max-width: 480px) {
                        border: none;
                    }
                    .azen-item {
                        display: inline-block;
                        width: ~"calc(20% - 1px)";
                        vertical-align: middle;
                        border-right: 1px solid darken(@black-light, 15%);
                        height: 150px;
                        position: relative;
                        border-bottom: 1px solid darken(@black-light, 15%);
                        &:last-child {
                            border-right: none;
                        }

                        @media (max-width: 991px) {
                            height: 100px;
                        }
                        @media (max-width: 700px) {
                            height: 70px;
                        }
                        @media (max-width: 480px) {
                            height: 150px;
                            width: ~"calc(50% - 1px)";
                            border-right: none;
                            border-right: 1px solid darken(@black-light, 15%);
                            border-bottom: 1px solid darken(@black-light, 15%);
                            &:nth-child(2n) {
                                border-right: none;
                            }
                            &:nth-child(2n+1) {
                                &:last-child {
                                    width: 100%;
                                    border-right: none;
                                    border-bottom: 1px solid darken(@black-light, 15%);
                                }
                            }
                        }
                        @media (max-width: 380px) {
                            height: 110px;
                        }
                        a {
                            position: absolute;
                            width: auto;
                            top: 50%;
                            left: 50%;
                            .vendor(transform, translate(-50%, -50%));
                            img {
                                display: block;
                                opacity: 0.3;
                                max-width: 194px;
                                max-height: 150px;
                                .vendor(transition, all .3s linear 0s);

                                @media (max-width: 991px) {
                                    max-width: 144px;
                                    max-height: 100px;
                                }
                                @media (max-width: 700px) {
                                    max-width: 114px;
                                    max-height: 70px;
                                }
                                @media (max-width: 480px) {
                                    max-width: 194px;
                                    max-height: 150px;
                                }
                                @media (max-width: 380px) {
                                    max-width: 154px;
                                    max-height: 110px;
                                }
                            }
                        }
                        &:hover {
                            a {
                                img {
                                    opacity: 1;
                                }
                            }
                        }
                    }
                }
                > div {
                    &:nth-child(2n) {
                        .azen-item {
                            border-bottom: none;
                        }
                    }
                    &:first-child {
                        @media (max-width: 480px) {
                            .azen-item {
                                &:nth-child(odd) {
                                    &:nth-last-child(1) {
                                        width: 100%;
                                        border-right: none;
                                        border-bottom: 1px solid darken(@black-light, 15%);
                                    }
                                }
                                &:nth-child(even) {
                                    &:nth-last-child(1) {
                                        border-right: none;
                                        border-bottom: 1px solid darken(@black-light, 15%);
                                    }
                                }
                            }
                        }
                    }
                    &:last-child {
                        @media (max-width: 480px) {
                            .azen-item {
                                border-bottom: 1px solid darken(@black-light, 15%);
                            }
                            .azen-item {
                                &:nth-child(odd):nth-last-child(1) {
                                    border: 0;
                                }
                                &:nth-child(even):nth-last-child(1) {
                                    border-bottom: 0;
                                }
                                &:nth-child(odd):nth-last-child(2) {
                                    border-bottom: 0;
                                }
                            }
                        }
                    }
                }
            }   
        }
    }

    .azen-rafale-twitter-feed {
        text-align: center;
        position: relative;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        &:before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background-color: fade(@brand-color, 65%);
            z-index: 1;
        }
        .azen-general {
            position: relative;
            z-index: 2;
            text-align: center;
            padding: 87px 0 75px;

            @media (max-width: 450px) {
                text-align: left;
            }
            .azen-slider {
                .azen-icon {
                    display: inline-block;
                    vertical-align: top;
                    span {
                        &:before {
                            color: @white-lighter;
                            font-size: 62px;

                            @media (max-width: 540px) {
                                font-size: 42px;
                            }
                            @media (max-width: 450px) {
                                font-size: 62px;
                            }
                        }
                    }
                    @media (max-width: 450px) {
                        margin-bottom: 30px;
                    }
                }
                .az-slider {
                    display: inline-block;
                    width: ~"calc(100% - 100px)";
                    text-align: left;
                    padding-left: 40px;

                    @media (max-width: 540px) {
                        width: ~"calc(100% - 80px)";
                    }
                    @media (max-width: 450px) {
                        width: 100%;
                        padding-left: 0;
                    }
                    .az-slides {
                        display: inline-block;
                        width: ~"calc(100% - 140px)";
                        vertical-align: top;

                        @media (max-width: 540px) {
                            width: ~"calc(100% - 100px)";
                        }
                        @media (max-width: 450px) {
                            width: ~"calc(100% - 60px)";
                        }
                        .azen-rafale-slide-wrapper {
                            .azen-user {
                                font-family: "@{google-font-family-Lato}";
                                color: @white-lighter;
                                font-size: 16px;
                                font-weight: 400;
                                line-height: 1.6;
                                margin-bottom: 8px;
                                &:before {
                                    content: '- -';
                                    display: inline-block;
                                    font-size: 12px;
                                    padding-right: 3px;
                                }
                            }
                            .azen-testimonials {
                                .azen-text {
                                    .azen-description();
                                    color: @white-lighter;
                                    opacity: 0.8;
                                }
                                .azen-link {
                                    padding-left: 5px;
                                    font-style: italic;
                                    a {
                                        cursor: pointer;
                                        color: @white-lighter;
                                        .vendor(transition, all .3s linear 0s);
                                    }
                                    &:hover {
                                        a {
                                            color: @black-darker;
                                        }
                                    }
                                }
                            }
                        }
                    }
                    .az-thumbnails {
                        display: none;
                    }
                    .az-flex-direction-nav {
                        display: inline-block;
                        padding-left: 95px;
                        vertical-align: middle;

                        @media (max-width: 540px) {
                            padding-left: 55px;
                        }
                        @media (max-width: 450px) {
                            padding-left: 0;
                            margin-top: 30px;
                        }
                        .az-flex-prev, .az-flex-next {
                            position: relative;
                            display: block;
                            width: 43px;
                            height: 43px;
                            line-height: 43px;
                            border-radius: 100%;
                            border: 1px solid fade(@white-lighter, 50%);
                            background-color: transparent;
                            .vendor(transition, all .3s linear 0s);

                            @media (max-width: 450px) {
                                display: inline-block;
                            }
                            > span {
                                position: absolute;
                                top: 50%;
                                left: 50%;
                                .vendor(transform, translate(-50%, -50%));
                                &:before {
                                    content: "\f106";
                                    font-family: FontAwesome;
                                    color: @white-lighter;
                                    font-size: 22px;
                                }
                            }
                            &:hover {
                                background-color: @black-darker;
                                border-color: @black-darker;
                            }
                        }
                        .az-flex-prev {
                            @media (max-width: 450px) {
                                margin-right: 10px;
                            }
                            span {
                                &:before {
                                    margin-top: -2px;
                                }
                            }
                        }
                        .az-flex-next {
                            margin-top: 10px;

                            @media (max-width: 450px) {
                                margin-top: 0;
                            }
                            span {
                                &:before {
                                    content: "\f107";
                                    margin-top: 2px;
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-blog-post {
        .azen-general {
            text-align: center;
            padding: 97px 0 50px;
            .azen-header {
                font-family: "@{google-font-family-Raleway}";
                color: @brand-color;
                font-size: 16px;
                font-weight: 400;
                text-transform: capitalize;
                margin-bottom: 13px;
            }
            .azen-title {
                .azen-title();
                color: @black-darker;
                text-transform: uppercase;
                font-weight: 800;
                font-size: 30px;
                margin-bottom: 6px;
            }
            .azen-header-icon {
                width: 90px;
                display: inline-block;
                position: relative;
                margin-bottom: 19px;
                span {
                    position: relative;
                    z-index: 11;
                    padding: 0 10px;
                    background-color: @white-lighter;
                    &:before {
                        content: " ";
                        display: inline-block;
                        width: 8px;
                        height: 8px;
                        background-color: @white-lighter;
                        border: 1px solid @gray-lighter;
                        .vendor(transform, rotate(45deg));
                        margin-bottom: 4px;
                    }
                }
                &:after {
                    content: " ";
                    position: absolute;
                    top: 39%;
                    left: 0;
                    right: 0;
                    height: 1px;
                    background-color: @gray-lighter;
                }
            }
            .azen-description {
                .azen-description();
                padding: 0 180px;
                margin-bottom: 55px;

                @media (max-width: 991px) {
                    padding: 0;
                }
            }
            .azen-post {
                .azen-post-wrapper, .azen-post-video-wrapper {
                    display: inline-block;
                    margin-bottom: 30px;
                    position: relative;
                    margin-right: 30px;
                    width: ~"calc(50% - 30px)";

                    @media (max-width: 991px) {
                        width: 100%;
                    }
                    @media (max-width: 460px) {
                        display: block;
                        margin-bottom: 60px;
                        padding-bottom: 40px;
                        background-color: @white;
                    }
                    > div {
                        display: table;
                        width: 100%;
                        .azen-post-img-wrapper {
                            position: relative;
                            width: 50%;
                            display: table-cell;
                            vertical-align: top;
                            z-index: 2;
                            &:before {
                                content: "";
                                position: absolute;
                                left: 0;
                                right: 0;
                                top: 0;
                                bottom: 0;
                                background-color: transparent;
                                z-index: 3;
                                .vendor(transition, all .3s linear 0s);
                                pointer-events: none;
                            }
                            &:after {
                                content: "";
                                position: absolute;
                                right: 0;
                                top: 39px;
                                border: 20px solid transparent;	
                                border-right: 20px solid @white;
                                z-index: 4;
                                pointer-events: none;
                            }

                            @media (max-width: 460px) {
                                width: 100%;
                                display: block;
                                height: 320px;
                            }
                            .azen-post-img-wrp {
                                position: absolute;
                                left: 0;
                                right: 0;
                                top: 0;
                                bottom: 0;
                                .azen-img {
                                    position: relative;
                                    background-size: cover;
                                    background-repeat: no-repeat;
                                    background-position: center;
                                    width: 100%;
                                    height: 100%;
                                    z-index: 2;
                                }
                                .azen-social {
                                    position: absolute;
                                    width: 100%;
                                    bottom: 23px;
                                    z-index: 4;
                                    a {
                                        .azen-comments {
                                            display: inline-block;
                                            background-color: @brand-color;
                                            padding: 0 12px;
                                            line-height: 30px;
                                            border-radius: 5px;
                                            margin-right: 10px;
                                            font-family: "@{google-font-family-Lato}";
                                            color: @white-lighter;
                                            font-size: 14px;
                                            font-weight: 700;
                                            .vendor(transition, all .3s linear 0s);
                                            span {
                                                margin-right: 5px;
                                                &:before {
                                                    color: @white-lighter;
                                                    font-size: 12px;
                                                }
                                            }
                                        }
                                        &:hover {
                                            .azen-comments {
                                                background-color: @black-darker;
                                            }
                                        }
                                    }
                                    .az-liked-azen-liked, .azen-like {
                                        display: inline-block;
                                        background-color: @white-lighter;
                                        padding: 0 12px;
                                        line-height: 30px;
                                        border-radius: 5px;
                                        .vendor(transition, all .3s linear 0s);
                                        cursor: pointer;
                                        font-family: "@{google-font-family-Lato}";
                                        color: @black-lighter;
                                        font-size: 14px;
                                        font-weight: 700;
                                        span {
                                            margin-right: 5px;
                                            &:before {
                                                color: @black-lighter;
                                                font-size: 12px;
                                            }
                                        }
                                        &:hover {
                                            background-color: @black-darker;
                                            color: @white-lighter;
                                            span {
                                                &:before {
                                                    color: @white-lighter;
                                                }
                                            }
                                        }
                                    }
                                    .az-liked-azen-liked.azen-liked {
                                        pointer-events: none;

                                        span {
                                            &:before {
                                                color: @black-darker;
                                            }
                                        }
                                    }
                                }
                            }
                            &:hover {
                                &:before {
                                    background-color: fade(@black-dark, 55%);
                                }
                            }
                        }
                        .azen-post-info {
                            display: table-cell;
                            vertical-align: top;
                            text-align: left;
                            vertical-align: top;
                            padding: 45px 50px 47px 37px;
                            background-color: @white;

                            @media (max-width: 991px) {
                                padding-right: 0;
                            }
                            @media (max-width: 460px) {
                                width: 100%;
                                display: block;
                                padding: 0;
                            }
                            .azen-post-title {
                                margin-bottom: 5px;

                                @media (max-width: 460px) {
                                    margin-top: 40px;

                                }
                                a {
                                    .azen-title();
                                    color: @black-darker;
                                    text-transform: capitalize;
                                    font-size: 18px;
                                    font-weight: 600;
                                    margin-bottom: 3px;
                                    .vendor(transition, all .3s linear 0s);
                                    &:hover {
                                        color: @brand-color;
                                    }
                                }
                            }
                            .azen-post-author {
                                font-family: "@{google-font-family-Lato}";
                                color: @black-lighter;
                                text-transform: uppercase;
                                font-size: 12px;
                                font-weight: 400;
                                line-height: 18px;
                                display: inline-block;
                                margin-bottom: 22px;
                                .azen-username {
                                    font-size: 12px;
                                    display: inline-block;
                                    &:after {
                                        content: "|";
                                        color: @black-lighter;
                                        padding: 0 10px;
                                        display: inline-block;
                                    }
                                    a {
                                        .vendor(transition, all .3s linear 0s);
                                        color: @black-lighter;
                                    }
                                    &:hover {
                                        a {
                                            color: @black-darker;
                                        }
                                    }
                                }
                                .azen-post-date {
                                    display: inline-block;
                                }
                            }
                            .azen-content {
                                .azen-description();
                                margin-bottom: 16px;
                                padding: 0;
                            }
                            .azen-read-more {
                                a {
                                    .vendor(transition, all .3s linear 0s);
                                    font-family: "@{google-font-family-Lato}";
                                    color: @brand-color;
                                    font-size: 14px;
                                    font-weight: 400;
                                    text-transform: capitalize;
                                    span {
                                        position: relative;
                                        &:before {
                                            position: absolute;
                                            bottom: -3px;
                                            left: 7px;
                                        }
                                    }
                                    &:hover {
                                        color: @black-darker;
                                    }
                                }
                            }
                        }
                    }
                }
                .azen-post-video-wrapper {
                    .azen-post-img-wrapper {
                        .azen-post-img-wrp {
                            .azen-img {
                                .azen-social {
                                }
                            }
                            .azen-video {
                                position: absolute;
                                top: 0;
                                bottom: 0;
                                left: 0;
                                right: 0;
                                .azen-img-video {
                                    position: absolute;
                                    left: 50%;
                                    top: 50%;
                                    .vendor(transform, translate(-50%, -50%));
                                    z-index: 4;
                                    will-change: transform;
                                    img {
                                        z-index: 4;
                                        display: block;
                                        opacity: 0;
                                        width: auto;
                                        height: auto;
                                        .vendor(transition, all .3s linear 0s);
                                    }
                                }
                            }
                        }
                        &:after {
                            content: " ";
                            display: table;
                            clear: both;
                        }
                    }
                    &:hover {
                        .azen-post-img-wrapper {
                            .azen-post-img-wrp {
                                .azen-img {
                                    &:before {
                                        background-color: fade(@black-dark, 55%);
                                    }
                                }
                                .azen-video {
                                    .azen-img-video {
                                        img {
                                            opacity: 1;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                &:after{
                    content: " ";
                    display: table;
                    clear: both;
                }
                > div {
                    &:nth-child(2n) {
                        margin-right: 0;
                    }
                }
            }
        }
    }

    .azen-rafale-blog-post-2 {
        .azen-general {
            text-align: center;
            padding: 96px 0 60px;
            .azen-title {
                .azen-title();
                color: @black-darker;
            }
            .azen-description {
                .azen-description();
                margin-bottom: 56px;
            }
            .azen-post {
                text-align: left;
                .azen-post-wrapper {
                    width: ~"calc(50% - 30px)";
                    display: inline-block;
                    padding-right: 30px;
                    padding-bottom: 40px;

                    @media (max-width: 740px) {
                        width: 100%;
                        padding-right: 0;
                    }
                    .azen-post-img-wrapper {
                        width: 100%;
                        height: 360px;
                        .azen-img {
                            position: relative;
                            background-size: cover;
                            background-repeat: no-repeat;
                            background-position: center;
                            width: 100%;
                            height: 100%;
                        }
                    }
                    .azen-info-wrapper {
                        padding: 38px;
                        background-color: @white;

                        @media (max-width: 991px) {
                            padding-right: 0;
                            padding-left: 0;
                        }
                        @media (max-width: 740px) {
                            padding: 38px;
                        }
                        @media (max-width: 400px) {
                            padding-left: 0;
                        }
                        .azen-wrp-date {
                            position: relative;
                            display: inline-block;
                            width: 60px;
                            height: 89px;
                            vertical-align: top;
                            background-color: @brand-color;
                            border-radius: 50px;
                            margin-right: 30px;
                            .azen-date {
                                position: absolute;
                                top: 50%;
                                left: 50%;
                                .vendor(transform, translate(-50%, -50%));
                                .azen-day {
                                    font-family: "@{google-font-family-Lato}";
                                    font-size: 20px;
                                    color: @white-lighter;
                                    font-weight: 800;
                                }
                                .azen-month {
                                    font-family: "@{google-font-family-Lato}";
                                    font-size: 14px;
                                    color: @white-lighter;
                                    font-weight: 800;
                                }
                            }
                        }
                        .azen-post-info {
                            display: inline-block;
                            width: ~"calc(100% - 100px)";
                            .azen-post-title {
                                .azen-title();
                                color: @black-darker;
                                text-transform: inherit;
                                font-size: 18px;
                                margin-bottom: 12px;
                                .vendor(transition, all .3s linear 0s);
                                a {  
                                }
                                &:hover {
                                    color: @brand-color;
                                }
                            }
                            .azen-social {
                                margin-bottom: 24px;
                                .azen-post-author, .azen-post-category, .azen-post-comments {
                                    font-family: "@{google-font-family-Lato}";
                                    font-size: 16px;
                                    font-weight: 400;
                                    color: @black-lighter;
                                    display: inline-block;
                                    text-transform: lowercase;
                                    .azen-username {
                                        font-style: italic;
                                        cursor: pointer;
                                        .vendor(transition, all .3s linear 0s);
                                        &:hover {
                                            color: @black-darker;
                                        }
                                    }
                                }
                                .azen-post-author, .azen-post-category {
                                    &:after {
                                        content: "|";
                                        margin: 0 15px;
                                        color: @black-lighter;
                                        display: inline-block;

                                        @media (max-width: 991px) {
                                            margin: 0 7px;
                                        }
                                        @media (max-width: 740px) {
                                            margin: 0 15px;
                                        }
                                        @media (max-width: 400px) {
                                            margin: 0 5px;
                                        }
                                    }
                                }
                                .azen-post-category {
                                    .azen-category {
                                        font-style: italic;
                                        margin-left: 3px;
                                        a {
                                            .vendor(transition, all .3s linear 0s);
                                            &:after {
                                                content: ",";
                                                display: inline-block;
                                                color: @black-lighter;
                                                margin-right: 3px;
                                            }
                                            &:last-child {
                                                &:after {
                                                    content: none;
                                                }
                                            }
                                            &:hover {
                                                color: @black-darker;
                                            }
                                        }
                                    }
                                }
                                .azen-post-comments {
                                    .azen-comments {
                                        .azen-comments-score {
                                            margin-right: 3px;
                                        }
                                        .azen-comments-text {
                                            font-style: italic;
                                        }
                                    }
                                }
                            }
                            .azen-content {
                                .azen-text {
                                    .azen-description();
                                }
                                .azen-read-more {
                                    a {
                                        font-family: "@{google-font-family-Lato}";
                                        font-style: italic;
                                        color: @brand-color;
                                        .vendor(transition, all .3s linear 0s);
                                        &:hover {
                                            color: @black-darker;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-slider {
        .azen-general {
            position: relative;
            text-align: center;
            overflow-x: hidden;
            .azen-slider {
                .az-carousel {
                    display: block;
                    .az-owl-nav {
                        position: absolute;
                        top: 0; 
                        bottom: 0; 
                        right: 0; 
                        left: 0;
                        margin: 0 auto;
                        max-width: 1200px;
                        pointer-events: none;
                        z-index: 100;
                        .az-owl-prev, .az-owl-next {
                            position: absolute;
                            background: none;
                            pointer-events: auto;
                            @media (max-width: 770px) {
                                display: none;
                            }
                            &:after {
                                content: '';
                                display: block;
                                margin: 8px 0 0 8px;
                                border: solid @white-lighter;
                                border-width: 3px 0 0 3px;
                                width: 40px; height: 40px;
                                opacity: 0.5;
                                .vendor(transition, all .3s linear 0s);
                            }
                            &:hover {
                                &:after {
                                    border-color: @black-darker;
                                }
                            }
                        }
                        .az-owl-prev {
                            top: 44%;
                            right: 100%;
                            margin-right: 16x;
                            .vendor(transform, rotate(-45deg));
                        }
                        .az-owl-next {
                            top: 44%;
                            left: 100%;
                            margin-left: 16px;
                            .vendor(transform, rotate(135deg));
                        }
                    }
                    .az-owl-dots {
                        position: absolute;
                        right: 0; left: 0; bottom: 99px; 
                        text-align: center;
                        line-height: 0;
                        .az-owl-dot {
                            display: inline-block;
                            vertical-align: middle;
                            &:after {
                                content: '';
                                display: block;
                                margin: 0 8px;
                                background-color: @white-lighter;
                                width: 8px; height: 8px;
                                border-radius: 100%;
                            }
                            &.active:after {
                                width: 16px; height: 16px;
                            }
                        }
                    }
                    .azen-item {
                        .azen-rafale-slide-wrapper {
                            background-position: center;
                            background-size: cover;
                            background-repeat: no-repeat;
                            position: relative;
                            .azen-info-wrp {
                                position: relative;
                                height: 100vh;
                                .azen-info-wrapper {
                                    position: absolute;
                                    top: 50%;
                                    left: 50%;
                                    .vendor(transform, translate(-50%, -50%));
                                    .azen-category {
                                        .azen-title();
                                        text-transform: uppercase;
                                        font-size: 18px;
                                        letter-spacing: 2px;
                                        font-weight: 700;
                                        margin-bottom: 19px;

                                        @media (max-width: 550px) {
                                            font-size: 14px;
                                        }
                                    }
                                    .azen-title {
                                        .azen-title();
                                        text-transform: uppercase;
                                        font-weight: 900;
                                        font-size: 70px;
                                        line-height: 1;

                                        @media (max-width: 550px) {
                                            font-size: 40px;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-title-with-circle {
        .azen-general {
            margin-bottom: 10px;
            text-align: center;
            .azen-title {
                .azen-title();
                text-transform: inherit;
                font-size: 30px;
                font-weight: 700;
                line-height: 1;
                margin-bottom: 6px;
                color: @black-dark;
                display: inline-block;
                .azen-wrapper {
                    margin-top: 18px;
                    width: 135px;
                    position: relative;
                    margin-left: auto;
                    margin-right: auto;
                    .azen-icon {
                        display: inline-block;
                        position: relative;
                        &:before {
                            content: " ";
                            display: inline-block;
                            width: 12px;
                            height: 12px;
                            border-radius: 100%;
                            background-color: transparent;
                            border: 1px solid @brand-color;
                            margin-bottom: 3px;
                            position: relative;
                            z-index: 10;
                        }
                    }
                    .azen-line-1 {
                        position: absolute;
                        display: inline-block;
                        left: 0;
                        top: 50%;
                        width: 61px;
                        height: 1px;
                        background-color: @brand-color;
                    }
                    .azen-line-2 {
                        position: absolute;
                        display: inline-block;
                        right: 0;
                        top: 50%;
                        width: 61px;
                        height: 1px;
                        background-color: @brand-color;
                    }
                }
            }
        }
    }


    .azen-rafale-features-2 {
        text-align: center;
        margin-bottom: 30px;
        .azen-general {
            .azen-item {
                display: inline-block;
                max-width: 270px;
                a {
                    .azen-main {
                        position: relative;
                        z-index: 1;
                        border: 1px solid @gray-lighter;
                        padding: 51px 40px 46px 40px;
                        .vendor(transition, all .3s linear 0s);
                        .azen-social {
                            position: relative;
                            display: block;
                            margin-bottom: 44px;
                            span {
                                &:before {
                                    position: absolute;
                                    font-size: 30px;
                                    top: 0;
                                    .vendor(transform, translate(-50%, 0%));
                                }
                            }
                        }
                        .azen-title {
                            font-family: "@{google-font-family-Raleway}";
                            font-size: 18px;
                            font-weight: 600;
                            line-height: 1.2;
                            margin-bottom: 20px;
                            color: @black-darker;
                            text-transform: capitalize;
                        }
                        .azen-text {
                            font-family: "@{google-font-family-Lato}";
                            color: @black-lighter;
                            font-size: 16px;
                            font-weight: 400;
                            line-height: 1.65;
                        }
                    }
                }
                &:hover {
                    a {
                        .azen-main {
                            border-color: @brand-color;
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-about-us-1 {
        background-color: @white;
        .azen-general {
            .azen-wrapper-info {
                width: ~"calc(50% - 77px)";
                float: right;

                @media (max-width: 991px) {
                    width: 100%;
                    display: block;
                }
            }
            .azen-image {
                .azen-wrap {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 50%;
                    bottom: 0;
                    background-position: center center;
                    background-size: auto;
                    background-repeat: no-repeat;

                    @media (max-width: 991px) {
                        position: relative;
                        width: 100%;
                        top: auto;
                        right: auto;
                        left: auto;
                        bottom: auto;
                    }
                    > div {
                        position: absolute;
                        top: 0;
                        right: 0;
                        left: 0;
                        bottom: 0;
                        background-position: center;
                        background-size: cover;
                        background-repeat: no-repeat;

                        @media (max-width: 991px) {
                            position: relative;
                            height: 600px;
                            background-position: center center;
                            top: auto;
                            right: auto;
                            left: auto;
                            bottom: auto;
                        }
                        @media (max-width: 700px) {
                            background-size: contain;
                            height: 500px;
                        }
                        @media (max-width: 600px) {
                            height: 400px;
                        }
                        @media (max-width: 500px) {
                            height: 300px;
                        }
                        @media (max-width: 400px) {
                            height: 200px;
                        }
                    }
                }
            }
            .azen-wrapper-info {
                @media (max-width: 991px) {
                    padding-top: 60px;
                }
                .azen-wrp-info {
                    padding: 98px 0 100px;
                    .azen-title {
                        font-family: "@{google-font-family-Raleway}";
                        text-transform: capitalize;
                        font-weight: 600;
                        font-size: 29px;
                        margin-bottom: 24px;
                        line-height: 1.2;
                    }
                    .azen-content {
                        font-family: "@{google-font-family-Lato}";
                        color: @black-lighter;
                        line-height: 1.65;
                        margin-bottom: 34px;
                        > div {
                            margin: 0 0 23px;
                        }
                    }
                    .azen-checkout {
                        margin-bottom: 34px;
                        .azen-checkout-wrp {
                            display: table;
                            margin-bottom: 20px;
                            .az-icon {
                                padding-right: 19px;
                                display: table-cell;
                                line-height: 1.4;
                                &:before {
                                    font-family: FontAwesome;
                                    font-size: 18px;
                                }
                            }
                            .azen-text {
                                font-family: "@{google-font-family-Lato}";
                                display: table-cell;
                                color: @black-lighter;
                                vertical-align: top;
                                font-size: 16px;
                            }
                            &:last-child {
                                margin-bottom: 0;
                            }
                        }
                    }
                    .azen-button {
                        a {
                            .button();
                            border: none;
                            background-color: @brand-color;
                            color: @white-lighter;
                            padding: 0 47px;
                            line-height: 50px;
                            letter-spacing: 1px;
                            &:hover {
                                background-color: @black-darker;
                            }
                        }
                    }
                }
            }
            .float();
        }
    }

    .azen-rafale-our-portfolio {
        .azen-general {
            text-align: center;
            padding: 99px 0 102px;
            .azen-title {
                .azen-title();
                text-transform: inherit;
                font-size: 30px;
                font-weight: 700;
                line-height: 1;
                margin-bottom: 16px;
                color: @black-dark;
                display: inline-block;
                text-transform: capitalize;
                .azen-wrapper {
                    margin-top: 18px;
                    width: 135px;
                    position: relative;
                    margin-left: auto;
                    margin-right: auto;
                    .azen-icon {
                        display: inline-block;
                        position: relative;
                        &:before {
                            content: " ";
                            display: inline-block;
                            width: 12px;
                            height: 12px;
                            border-radius: 100%;
                            background-color: transparent;
                            border: 1px solid @brand-color;
                            margin-bottom: 3px;
                            position: relative;
                            z-index: 10;
                        }
                    }
                    .azen-line-1 {
                        position: absolute;
                        display: inline-block;
                        left: 0;
                        top: 50%;
                        width: 61px;
                        height: 1px;
                        background-color: @brand-color;
                    }
                    .azen-line-2 {
                        position: absolute;
                        display: inline-block;
                        right: 0;
                        top: 50%;
                        width: 61px;
                        height: 1px;
                        background-color: @brand-color;
                    }
                }
            }
            .azen-description {
                .azen-description();
                padding: 0 180px;
                margin-bottom: 52px;

                @media (max-width: 991px) {
                    padding: 0;
                }
            }
            .azen-tabs-wrapper {
                margin-bottom: 51px;
                border-bottom: 1px solid @white-darker;
                .azen-choise-item.azen-button {
                    .vendor(transition, all .3s linear 0s);
                    display: inline-block;
                    margin-right: 32px;
                    border-bottom: 3px solid transparent;
                    padding: 0 4px;
                    span {
                        .vendor(transition, all .3s linear 0s);
                        font-family: "@{google-font-family-Raleway}";
                        text-transform: capitalize;
                        color: @black-light;
                        font-size: 14px;
                        font-weight: 400;
                        line-height: 45px;
                    }
                    &:hover {
                        border-color: @brand-color;
                        cursor: pointer;
                    }
                    &:last-child {
                        margin-right: 0;
                    }
                }
                .azen-choise-item.azen-button.az-is-checked {
                    border-bottom-color: @brand-color;
                }
            }
            .azen-variants {
                margin: -15px;
                .azen-item {
                    position: relative;
                    width: 100/6%;
                    height: auto;
                    &[data-grid-width="1"] {
                        width: 100%;
                    }
                    &[data-grid-width="2"] {
                        width: 100/2%;
                    }
                    &[data-grid-width="3"] {
                        width: 100/3%;
                    }
                    &[data-grid-width="4"] {
                        width: 100/4%;
                    }
                    &[data-grid-width="6"] {
                        width: 100/6%;
                    }
                    &[data-grid-width="12"] {
                        width: 100/12%;
                    }
                    &[data-grid-width="1"],
                    &[data-grid-width="2"],
                    &[data-grid-width="3"],
                    &[data-grid-width="4"],
                    &[data-grid-width="6"],
                    &[data-grid-width="12"] {
                        @media screen and (max-width: 480px){
                            width: 100/1%;
                        }
                        @media (min-width: 481px) and (max-width: 768px){
                            width: 100/2%;
                        }
                        @media (min-width: 769px) and (max-width: 992px){
                            width: 100/3%;
                        }
                    }
                    .azen-wrapper-item {
                        position: relative;
                        margin: 15px;
                        a {
                            position: relative;
                            display: block;
                            img {
                                position: relative;
                                display: block;
                                width: 100%;
                                max-width: 100%;
                                height: auto;
                            }
                            span {
                                position: absolute;
                                width: 51px;
                                height: 51px;
                                top: 50%;
                                left: 50%;
                                .vendor(transform, translate(-50%, -50%));
                                z-index: 2;
                                &:before {
                                    content: "";
                                    position: absolute;
                                    display: block;
                                    width: 51px;
                                    height: 1px;
                                    background-color: transparent;
                                    text-align: center;
                                    top: 50%;
                                    left: 50%;
                                    .vendor(transform, translate(-50%, -50%));
                                }
                                &:after {
                                    content: "";
                                    position: absolute;
                                    display: block;
                                    width: 1px;
                                    height: 51px;
                                    background-color: transparent;
                                    text-align: center;
                                    top: 50%;
                                    left: 50%;
                                    .vendor(transform, translate(-50%, -50%));
                                }
                            }
                            &:after {
                                position: absolute;
                                display: block;
                                content: '';
                                left: 10px;
                                right: 10px;
                                bottom: 10px;
                                top: 10px;
                                background-color: transparent;
                                .vendor(transition, all .3s linear 0s);
                            }
                        }   
                        &:hover {
                            a {
                                &:after {
                                    background: fade(@brand-color, 70%);
                                }
                                span {
                                    &:before, &:after {
                                        background-color: @white-lighter;
                                    }  

                                }
                            }
                        }
                    }
                }
            }
            > .azen-button {
                margin-top: 60px;
                a {
                    .button(); 
                    background-color: @brand-color;
                    color: @white-lighter;
                    border: none;
                    padding: 0 49px;
                    line-height: 50px;
                    letter-spacing: 1px;
                    font-weight: 700;
                    &:hover {
                        background-color: @black-darker;
                    }
                }
            }
        }
    }

    .azen-rafale-video-section {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
        &:before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background-color: fade(@black-darker, 85%);
            z-index: 1;
        }
        .azen-general {
            position: relative;
            z-index: 2;
            text-align: center;
            padding: 267px 0 226px;
            .azen-icon {
                margin-bottom: 27px;
                a {
                    img {
                        .vendor(transition, all .3s linear 0s);
                        opacity: 1;
                        width: 68px;
                        height: 68px;
                    }
                    &:hover {
                        img {
                            opacity: 0.5;
                        }   
                    }
                }
            }
            .azen-title {
                .azen-title();
                text-transform: inherit;
                font-weight: 800;
                margin-bottom: 28px;
                font-size: 40px;
                line-height: 1;

                @media (max-width: 420px) {
                    font-size: 32px;
                }
            }
            .azen-descrption {
                .azen-description();
                color: @white-lighter;
                font-style: italic;
                font-size: 24px;
                line-height: 1.2;

                @media (max-width: 420px) {
                    font-size: 16px;
                }
            }
        }
    }

    .azen-rafale-action-2 {
        .azen-general {
            padding: 86px 0 87px;
            position: relative;
            .azen-left {
                width: 70%;
                display: inline-block;

                @media (max-width: 720px) {
                    display: block;
                    width: 100%;
                    margin-bottom: 25px;
                }
                .azen-title {
                    .azen-title();
                    text-transform: inherit;
                    font-size: 30px;
                    font-weight: 400;
                    line-height: 1.2;
                    > span {
                        font-weight: 700;
                    }

                    @media (max-width: 420px) {
                        font-size: 26px;
                    }
                }
            }
            .azen-right {
                display: inline-block;
                position: absolute;
                top: 50%;
                right: 0;
                .vendor(transform, translate(0%, -50%));

                @media (max-width: 720px) {
                    position: relative;
                    display: block;
                    text-align: left;
                    .vendor(transform, translate(0%, 0%));
                }
                .azen-button {
                    a {
                        .button();
                        border: none;
                        line-height: 50px;
                        background-color: @white-lighter;
                        color: @black-darker;
                        letter-spacing: 1px;
                        padding: 0 44px;
                    }
                }
            }
            &:after {
                content: "";
                display: table;
                clear: both;
            }
        }
    }

    .azen-rafale-testimonial-2 {
        margin-bottom: 60px;
        .azen-general {
            position: relative;
            .azen-title {
                .azen-title();
                color: @black-darker;
                font-size: 30px;
                margin-bottom: 33px;
            }
            .azen-rafale-testimonial-wrapper {
                .azen-rafale-testimonial-slider {
                    .az-slider {
                        .az-thumbnails {
                            .az-flex-direction-nav {
                                display: none;
                            }
                        }
                        .az-slides {
                            .azen-item {
                                padding-bottom: 22px;
                                .azen-rafale-testimonial-wrapp {
                                    border: 1px solid @white-darker;
                                    padding: 32px 38px;
                                    .azen-slider-data {
                                        .azen-text {
                                            .azen-description();
                                            font-style: italic;
                                            color: @black-light;
                                            margin-bottom: 42px;
                                        }
                                        .azen-info-wrap {
                                            display: table;

                                            position: absolute;
                                            z-index: 10;
                                            bottom: 0px;
                                            .azen-image {
                                                display: table-cell;
                                                width: 56px;
                                                height: 56px;
                                                .azen-slider-thumbnail {
                                                    width: 56px;
                                                    height: 56px;
                                                    line-height: 56px;
                                                    max-width: 100%;
                                                    max-height: 100%;
                                                }
                                            }
                                            .azen-name {
                                                display: table-cell;
                                                padding-left: 20px;
                                                vertical-align: top;
                                                .azen-description();
                                                text-transform: uppercase;
                                                font-size: 12px;
                                                color: @black-light;
                                                margin-bottom: 0;
                                                span {
                                                    color: @brand-color;
                                                    &:after {
                                                        content: "\00A0";
                                                        display: inline-block;
                                                    }
                                                    &:before {
                                                        content: "\2013";
                                                        display: inline-block;
                                                        font-size: 8px;
                                                        margin-right: 3px;
                                                        vertical-align: text-bottom;
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }

                        .az-flex-direction-nav {
                            text-align: right;
                            position: relative;
                            margin-top: -54px;
                            z-index: 3;
                            > div{
                                cursor: pointer;
                            }
                            .az-flex-prev {
                                display: inline-block;
                                position: relative;
                                width: 30px;
                                height: 30px;
                                border: 1px solid @white-darker;
                                background-color: @white;
                                .vendor(transition, all .3s linear 0s);
                                span {
                                    &:before {
                                        position: absolute;
                                        top: 50%;
                                        left: 50%;
                                        .vendor(transform, translate(-50%, -50%));
                                        content:"\f104";
                                        color: @black-light;
                                        font-size: 16px;
                                        font-family: FontAwesome;
                                    }
                                }
                                &:hover {
                                    background-color: @brand-color;
                                    border-color: @brand-color;
                                    span {
                                        &:before {
                                            color: @white-lighter;
                                        }
                                    }
                                }
                            }
                            .az-flex-prev {
                                margin-right: -1px;
                            }
                            .az-flex-next {
                                display: inline-block;
                                position: relative;
                                width: 30px;
                                height: 30px;
                                border: 1px solid @white-darker;
                                background-color: @white;
                                .vendor(transition, all .3s linear 0s);
                                span {
                                    &:before {
                                        position: absolute;
                                        top: 50%;
                                        left: 50%;
                                        .vendor(transform, translate(-50%, -50%));
                                        content:"\f105";
                                        color: @black-light;
                                        font-size: 16px;
                                        font-family: FontAwesome;
                                    }
                                }
                                &:hover {
                                    background-color: @brand-color;
                                    border-color: @brand-color;
                                    span {
                                        &:before {
                                            color: @white-lighter;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-our-team-2 {
        background-color: @white;
        .azen-general {
            padding: 97px 0 101px;
            text-align: center;
            .azen-title {
                .azen-title();
                text-transform: capitalize;
                font-size: 30px;
                font-weight: 700;
                line-height: 1;
                margin-bottom: 16px;
                color: @black-dark;
                display: inline-block;
                .azen-wrapper {
                    margin-top: 18px;
                    width: 135px;
                    position: relative;
                    margin-left: auto;
                    margin-right: auto;
                    .azen-icon {
                        display: inline-block;
                        position: relative;
                        &:before {
                            content: " ";
                            display: inline-block;
                            width: 12px;
                            height: 12px;
                            border-radius: 100%;
                            background-color: transparent;
                            border: 1px solid @brand-color;
                            margin-bottom: 3px;
                            position: relative;
                            z-index: 1;
                        }
                    }
                    .azen-line-1 {
                        position: absolute;
                        display: inline-block;
                        left: 0;
                        top: 50%;
                        width: 61px;
                        height: 1px;
                        background-color: @brand-color;
                    }
                    .azen-line-2 {
                        position: absolute;
                        display: inline-block;
                        right: 0;
                        top: 50%;
                        width: 61px;
                        height: 1px;
                        background-color: @brand-color;
                    }
                }
            }
            .azen-description {
                .azen-description();
                padding: 0 190px;
                margin-bottom: 57px;

                @media (max-width: 991px) {
                    padding: 0;
                }
            }
            > div {
                > div {
                    border-bottom: 1px solid @white-darker;

                    @media (max-width: 1199px) {
                        border: 0;
                    }
                    &:first-child {
                        .azen-item {
                            padding-top: 0;
                        }
                    }
                    .azen-item {
                        display: inline-block;
                        border-right: 1px solid @white-darker;
                        border-left: 1px solid transparent;
                        width: ~"calc(50% - 52px)";
                        padding: 67px 50px 50px 0;

                        @media (max-width: 1199px) {
                            width: 100%;
                            display: block;
                            padding: 0 0 50px 0;
                            border: 0;
                        }
                        .azen-image-wrapper {
                            display: inline-block;
                            width: 170px;
                            position: relative;

                            @media (max-width: 530px) {
                                width: 26%;
                            }
                            @media (max-width: 430px) {
                                width: 40%;
                            }
                            .azen-image {
                                position: relative;
                                z-index: 2;
                                display: inline-block;
                                width: 170px;
                                height: 170px;
                                border-radius: 100%;

                                @media (max-width: 530px) {
                                    width: 120px;
                                    height: 120px;
                                }
                                &:before {
                                    content: "";
                                    position: absolute;
                                    left: 0;
                                    right: 0;
                                    top: 0;
                                    bottom: 0;
                                    border-radius: 100%;
                                    background-color: transparent;
                                    z-index: 1;
                                    .vendor(transition, all .3s linear 0s);
                                }
                                img {
                                    border-radius: 100%;
                                    width: 170px;
                                    height: 170px;
                                    display: inline-block;

                                    @media (max-width: 530px) {
                                        width: 120px;
                                        height: 120px;
                                    }
                                }
                            }
                            .azen-social-wrapper {
                                position: absolute;
                                width: 120px;
                                top: 50%;
                                left: 50%;
                                z-index: 3;
                                .vendor(transform, translate(-50%, -50%));

                                @media (max-width: 530px) {
                                    width: 90px;
                                }
                                .azen-social {
                                    margin-right: 12px;
                                    width: 20px;
                                    height: 20px;
                                    line-height: 20px;
                                    display: inline-block;
                                    a {
                                        span {
                                            &:before {
                                                .vendor(transition, all .3s linear 0s);
                                                color: @white-lighter;
                                                font-size: 20px;
                                                opacity: 0;
                                            }
                                        }
                                    }
                                    &:last-child {
                                        margin-right: 0;
                                    }
                                    &:nth-child(n+4) {
                                        margin-top: 12px;
                                    }
                                }
                            }
                        }
                        .azen-info-wrapper {
                            display: inline-block;
                            width: ~"calc(100% - 200px)";
                            vertical-align: top;
                            text-align: left;
                            padding-left: 30px;

                            @media (max-width: 530px) {
                                width: ~"calc(74% - 30px)";
                            }
                            @media (max-width: 430px) {
                                width: ~"calc(60% - 30px)";
                            }
                            .azen-name {
                                .azen-title();
                                color: @black-darker;
                                font-size: 20px;
                                font-weight: 600;
                                text-transform: capitalize;
                                margin-bottom: 6px;
                            }
                            .azen-position {
                                .azen-description();
                                color: @brand-color;
                                font-size: 14px;
                                text-transform: capitalize;
                                font-weight: 400;
                                margin-bottom: 9px;
                                padding: 0;
                            }
                            .azen-text {
                                .azen-description();
                                margin-bottom: 0;
                                padding: 0;
                            }
                        }
                        &:hover {
                            .azen-image-wrapper {
                                .azen-image {
                                    &:before {
                                        background-color: fade(@black-dark, 85%);
                                    }
                                }
                                .azen-social-wrapper {
                                    .azen-social {
                                        a {
                                            span {
                                                &:before {
                                                    opacity: 0.5;
                                                }
                                            }
                                        }
                                        &:hover {
                                            a {
                                                span {
                                                    &:before {
                                                        color: @brand-color;
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        &:nth-child(2n) {
                            border-right: 0;
                            border-color: @white-darker;
                            margin-left: -1px;
                            padding: 0 0 50px 50px;

                            @media (max-width: 1199px) {
                                padding-left: 0;
                            }
                        }
                        &:last-child {
                            &:nth-child(odd):nth-last-child(1) {
                                border-right: 0;
                            }
                            &:nth-child(even):nth-last-child(1) {
                                border-right: 0;
                            }
                        }
                    }
                    &:last-child {
                        &:nth-child(odd):nth-last-child(1) {
                            border-bottom: 0;
                        }
                        &:nth-child(even):nth-last-child(1) {
                            border-bottom: 0;
                        }
                    }
                }

            }
        }
    }

    .azen-rafale-our-services {
        text-align: center;
        margin-bottom: 40px;
        .azen-general {
            text-align: left;
            .azen-title {
                .azen-title();
                color: @black-darker;
                text-transform: capitalize;
                font-size: 30px;
                margin-bottom: 33px;
            }
            .az-tabs {
                border: 1px solid @white-darker;

                @media (max-width: 680px) {
                    border-top: 0;
                }
                .azen-choice {
                    margin-top: -1px;
                    .vendor(display, flex);
                    .vendor(justify-content, space-between);
                    .vendor(box-lines, multiple);
                    .vendor(flex-wrap, nowrap);
                    .vendor(box-align, start);
                    .vendor(align-items, flex-start);

                    @media (max-width: 680px) {
                        display: block;
                    }
                    .azen-choice-item {
                        flex-grow: 1;
                        text-align: center;
                        display: inline-block;
                        box-sizing: border-box;
                        background-color: @white;

                        @media (max-width: 680px) {
                            display: block;
                        }
                        a {
                            display: block;
                            .azen-description();
                            margin-bottom: 0;
                            color: @black-darker;
                            font-size: 14px;
                            font-weight: 400;
                            text-transform: capitalize;
                            line-height: 54px;
                            border: 1px solid @white-darker;
                            border-left: 0;

                            @media (max-width: 680px) {
                                width: 100%;
                                text-align: center;
                                padding: 0;
                                margin-top: -1px;
                            }
                        }
                        &:last-child {
                            a {
                                border-right: 0;
                            }
                        }
                        &:hover {
                            a {
                                color: @brand-color;
                            }
                        }
                    }
                    .azen-choice-item.az-active {
                        background-color: transparent;
                        a {
                            border-bottom: 0;
                            color: @brand-color;

                            @media (max-width: 680px) {
                                border-bottom: 1px solid @white-darker;
                            }
                        }
                        &:last-child {
                            a {
                                border-right: 0;
                            }
                        }
                    }
                }
                .azen-variants {
                    .azen-variants-item {
                        display: table;
                        padding: 41px 48px 43px 20px;
                        width: 100%;
                        box-sizing: border-box;
                    }
                }
            }
        }
    }

    .azen-rafale-more-features {
        position: relative;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        .azen-general {
            padding: 136px 0 98px;
            .azen-image {
                .azen-wrap {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 50%;
                    bottom: 0;
                    background-position: center center;
                    background-size: auto;
                    background-repeat: no-repeat;

                    @media (max-width: 1150px) {
                        position: relative;
                        width: 100%;
                        top: auto;
                        right: auto;
                        left: auto;
                        bottom: auto;
                    }
                    > div {
                        position: absolute;
                        top: 0;
                        right: 0;
                        left: 0;
                        bottom: 0;
                        background-position: center center;
                        background-size: auto;
                        background-repeat: no-repeat;

                        @media (max-width: 1150px) {
                            position: relative;
                            height: 500px;
                            background-position: center center;
                            top: auto;
                            right: auto;
                            left: auto;
                            bottom: auto;
                        }
                        @media (max-width: 700px) {
                            background-size: contain;
                            height: 450px;
                        }
                        @media (max-width: 600px) {
                            height: 400px;
                        }
                        @media (max-width: 500px) {
                            height: 300px;
                        }
                        @media (max-width: 400px) {
                            height: 200px;
                        }
                    }
                }
            }
            .azen-wrapper-info {
                width: ~"calc(55% - 77px)";
                float: right;

                @media (max-width: 1150px) {
                    width: 100%;
                    display: block;
                    padding-top: 60px;
                }
                .azen-checkout {
                    display: table;
                    margin-bottom: 41px;
                    a {
                        .vendor(transition, all .3s linear 0s);
                        .azen-icon {
                            display: table-cell;
                            .azen-icon-bg {
                                position: relative;
                                width: 86px;
                                height: 86px;
                                line-height: 86px;
                                border-radius: 100%;
                                border: 2px solid fade(@white-lighter, 10%);
                                .vendor(transition, all .3s linear 0s);
                                span {
                                    position: absolute;
                                    width: 80px;
                                    height: 80px;
                                    line-height: 80px;
                                    top: 50%;
                                    left: 50%;
                                    border-radius: 100%;
                                    background-color: fade(@white-lighter, 10%);
                                    .vendor(transform, translate(-50%, -50%));
                                    .vendor(transition, all .3s linear 0s);
                                    text-align: center;
                                    &:before {
                                        .vendor(transition, all .3s linear 0s);
                                        font-size: 24px;
                                        color: @white-lighter;
                                    }
                                }
                            }
                        }
                        .azen-info {
                            display: table-cell;
                            padding-left: 30px;
                            vertical-align: top;
                            .azen-title {
                                .azen-title();
                                text-transform: inherit;
                                font-size: 18px;
                                margin-bottom: 14px;
                            }
                            .azen-text {
                                .azen-description();
                                color: @white-lighter;
                                opacity: 0.8;
                            }
                        }
                        &:hover {
                            .azen-icon {
                                .azen-icon-bg {
                                    border-color: @white-lighter;
                                    span {
                                        background-color: @white-lighter;
                                        &:before {
                                            color: @brand-color;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            .float();
        }
    }

    .azen-rafale-pricing-plan {
        text-align: center;
        .azen-general {
            display: inline-block;
            text-align: center;
            width: 100%;
            background-color: transparent;
            margin-bottom: 80px;
            border: 1px solid;
            .vendor(transition, all .3s linear 0s);
            .azen-price {
                position: relative;
                margin: auto;
                display: inline-block;
                width: 100%;
                padding: 46px 0 43px;
                margin-right: -1px;
                margin-left: -1px;
                padding-left: 1px;
                padding-right: 1px;
                .azen-best {
                    .vendor(transform, rotate(90deg));
                    position: absolute;
                    top: 27px;
                    right: 2px;
                    font-family: "@{google-font-family-Lato}";
                    text-transform: uppercase;
                    color: @black;
                    font-size: 10px;
                    font-weight: 600;
                    letter-spacing: 0.3px;
                    background-color: @white;
                    line-height: 26px;
                    width: 96px;
                    margin: auto;
                    &:before {
                        content: "";
                        position: absolute;
                        border: 4px solid transparent;	
                        border-right: 4px solid @gray-light;  
                        border-bottom: 4px solid @gray-light;
                        top: -8px;
                        left: 0;
                    }
                    > div {
                        display: inline-block;
                        &:before {
                            position: absolute;
                            content: "";
                            border: 7px solid transparent;	
                            border-left: 7px solid @white; 
                            border-top: 7px solid @white;
                            top: 0;
                            right: -13px;
                        }
                        &:after {
                            position: absolute;
                            content: "";
                            border: 7px solid transparent;
                            border-bottom: 7px solid @white;
                            border-left: 7px solid @white;
                            bottom: 0;
                            right: -13px;
                        }
                    }
                }
                .azen-level {
                    font-family: "@{google-font-family-Raleway}";
                    color: @white-lighter;
                    font-weight: 600;
                    font-size: 20px;
                    text-transform: inherit;
                    margin-bottom: 34px;
                }
                .azen-numeric {
                    font-family: "@{google-font-family-Lato}";
                    color: @white-lighter;
                    font-size: 30px;
                    font-weight: 800;
                    margin-bottom: 36px;
                    .azen-amount {
                        display: inline-block;
                        vertical-align: top;
                        line-height: 1;
                        margin-top: -5px;
                        vertical-align: middle;
                        > div {
                            margin-bottom: 4px;
                            .azen-currency {
                                font-size: 41px;
                                font-weight: 500;
                                vertical-align: top;
                                display: inline-block;
                                margin-top: 3px;
                            }
                            > span {
                                font-size: 70px;
                                font-weight: 500;
                            }
                            .azen-period {
                                font-size: 17px;
                                font-weight: 500;
                            }
                        }
                    }
                }
                .azen-button {
                    margin-bottom: 0;
                    a {
                        .button();
                        border: none;
                        background-color: @white-lighter;
                        color: @black-darker;
                        line-height: 50px;
                        letter-spacing: 1px;
                        padding: 0 35px;
                    }
                }
            }
            .azen-price[data-best-seller="true"] {
                .azen-best {
                    display: block;
                }
            }
            .azen-price[data-best-seller="false"] {
                .azen-best {
                    display: none;
                }
            }
            .azen-wrapper-part {
                padding-top: 56px;
                .azen-title {
                    font-family: "@{google-font-family-Raleway}";
                    color: @black-darker;
                    font-weight: 600;
                    font-size: 18px;
                    text-transform: inherit;
                    margin-bottom: 40px;
                }
                > div {
                    margin-bottom: 54px;
                    .azen-item {
                        .azen-description();
                        font-size: 14px;
                        margin-bottom: 17px;
                    }
                }
            }
            &:hover {
                .azen-button {
                    a {
                        &:hover {
                            background-color: @black-darker;
                            color: @white-lighter;
                        }
                    }
                }
            }
        }
        .azen-general:not(:hover) {
            border-color: @white-darker !important;
        }
    }

    .azen-rafale-slider-1 {
        .azen-general {
            position: relative;
            text-align: center;
            .azen-slider {
                .az-slider {
                    .az-slides {
                        .azen-rafale-slide-wrapper {
                            .azen-item {
                                height: 100vh;
                                background-position: center;
                                background-size: cover;
                                background-repeat: no-repeat;
                                position: relative;
                                z-index: 2;
                                &:before {
                                    content: "";
                                    position: absolute;
                                    left: 0;
                                    right: 0;
                                    top: 0;
                                    bottom: 0;
                                    background-color: fade(@black-dark, 90%);
                                    z-index: 1;
                                }
                                .azen-wrapper-content {
                                    position: absolute;
                                    left: 0;
                                    right: 0;
                                    top: 0;
                                    bottom: 0;
                                    .azen-wrp {
                                        position: absolute;
                                        top: 50%;
                                        left: 50%;
                                        .vendor (transform, translate(-50%, -50%));
                                        z-index: 2;
                                        .azen-line-up {
                                            margin-bottom: 22px;
                                            &:before {
                                                content: "";
                                                display: inline-block;
                                                width: 1px;
                                                height: 100px;
                                                background-color: @brand-color;
                                            }

                                            @media (max-width: 768px) {
                                                display: none;
                                            }
                                        }
                                        .azen-header {
                                            font-family: "@{google-font-family-Raleway}";
                                            color: @brand-color;
                                            font-size: 18px;
                                            font-weight: 500;
                                            margin-bottom: 6px;

                                            @media (max-width: 450px) {
                                                font-size: 16px;
                                            }
                                        }
                                        .azen-title {
                                            font-family: "@{google-font-family-Raleway}";
                                            font-size: 44px;
                                            font-weight: 800;
                                            color: @white-lighter;
                                            text-transform: uppercase;
                                            line-height: 1.37;
                                            margin-bottom: 17px;

                                            @media (max-width: 600px) {
                                                font-size: 26px;
                                            }
                                            @media (max-width: 450px) {
                                                font-size: 22px;
                                            }
                                        }
                                        .azen-button {
                                            a {
                                                .button();
                                                letter-spacing: 1px;
                                                font-size: 14px;
                                                font-weight: 700;
                                                border-radius: 4px;
                                                line-height: 48px;
                                                padding: 0 42px;
                                                opacity: 1;
                                                white-space: nowrap;
                                            }
                                        }
                                        .azen-line-down {
                                            margin-bottom: 38px;
                                            &:before {
                                                content: "";
                                                display: inline-block;
                                                width: 1px;
                                                height: 100px;
                                                background-color: @brand-color;
                                            }
                                            @media (max-width: 768px) {
                                                display: none;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                    .az-flex-direction-nav {
                        position: absolute;
                        top: 0; right: 0; bottom: 0; left: 0;
                        margin: 0 auto;
                        max-width: 1200px;
                        pointer-events: none;
                        z-index: 100;
                        .az-flex-prev, .az-flex-next {
                            .vendor(transition, all .3s linear 0s);
                            position: absolute;
                            background: none;
                            pointer-events: auto;
                            z-index: 1;
                            width: 68px;
                            height: auto;
                            opacity: 0.5;

                            @media (max-width: 1050px) {
                                display: none;
                            }
                            &:hover {
                                opacity: 1;
                            }
                        }
                        .az-flex-prev {
                            top: 44%;
                            right: 100%;
                            margin-right: 16x;

                            @media (max-width: 1400px) {
                                right: 90%;
                            }
                        }
                        .az-flex-next {
                            top: 44%;
                            left: 100%;
                            margin-left: 16px;

                            @media (max-width: 1400px) {
                                left: 90%;
                            }
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-logos {
        padding: 105px 0 90px;
        text-align: center;
        .azen-logos-item {
            display: inline-block;
            vertical-align: middle;
            width: 16%;
            text-align: center;

            @media (max-width: 935px) {
                width: 24%;
            }
            @media (max-width: 630px) {
                width: 32%;
            }
            @media (max-width: 490px) {
                width: 49%;
            }
            a {
                img {
                    .vendor(transition, all .3s linear 0s);
                    opacity: 0.2;
                    margin: 15px;
                    max-width: calc(~'100% - 30px');
                }
                &:hover {
                    img {
                        opacity: 0.8;
                    }
                }
            }
        }
    }

    .azen-rafale-header-1 {
        position: relative;
        height: 167px;
        z-index: 30;
        background-color: transparent;

        .az-container {
            top: 0;
            box-sizing: border-box;
        }
        &[data-over-top="true"] {
            margin-top: -167px;
        }
        &[data-over-bottom="true"] {
            margin-bottom: -167px;
        }
        @media (max-width: 480px) {
            padding-bottom: 15px;
            height: inherit !important;
            margin-bottom: 0 !important;
            background-color: @black-darker;
        }
        .azen-upper-menu {
            background-color: transparent;
            width: 100%;
            line-height: 67px;

            @media (max-width: 660px) {
                line-height: 30px;
                padding: 20px 0;
            }
            @media (max-width: 480px) {
                text-align: center;
            }
            .azen-question {
                display: inline-block;
                .azen-data {
                    .azen-data-item {
                        font-family: "@{google-font-family-Lato}";
                        font-size: 14px;
                        font-weight: 600;
                        color: @black-lighter;
                        margin-right: 30px;
                        span {
                            &:before {
                                color: @brand-color;
                                margin-right: 10px;
                                font-size: 14px;
                            }
                        }
                        &:nth-child(3) {
                            margin-right: 0;

                            @media (max-width: 540px) {
                                display: block;
                            }
                        }
                        &:nth-child(2) {
                            @media (max-width: 360px) {
                                display: block;
                            }
                        }
                        @media (max-width: 480px) {
                            display: block;
                            margin-right: 0;
                        }
                    }
                }
            }
            .azen-right-part {
                display: inline-block;
                float: right;

                @media (max-width: 660px) {
                    float: none;
                    display: block;
                }
                .azen-data {
                    a {
                        .azen-data-item {
                            font-family: "@{google-font-family-Lato}";
                            font-size: 14px;
                            font-weight: 600;
                            color: @black-lighter;
                            span {
                                &:before {
                                    color: @brand-color;
                                    margin-right: 10px;
                                    font-size: 14px;
                                }
                            }
                        }
                    }
                }
                &:hover {
                    a {
                        .azen-data-item {
                            color: @brand-color;
                        }
                    }
                }
            }
            .float();
        }
        .azen-inner {
            .vendor(display, flex);
            .vendor(align-items, center);
            box-shadow: 0px 1px 8px 0 fade(@gray, 50%);
            position: relative;
            height: 100px;
            background: @white-lighter;
            font-weight: 500;
            font-family: "@{google-font-family-Lato}";
            z-index: 10;
            padding: 0 35px;

            @media (max-width: 1081px) {
                padding: 0 50px;
            }
            @media (max-width: 480px) {
                padding: 0 30px;
            }
            .azen-title {
                .vendor(flex-shrink, 0);
                position: relative;
                padding-right: 30px;

                @media (max-width: 1081px) {
                    padding-right: 26px;
                }
                @media (max-width: 480px) {
                    padding-right: 0;
                }
                a {
                    .vendor(display, flex);
                    .vendor(flex-direction, column);
                    .vendor(justify-content, center);
                    position: relative;
                    box-sizing: border-box;
                    height: 100%;
                    .azen-wrp-logo {
                        padding-right: 15px;
                        img {
                            display: block;
                            max-width: 155px;
                            max-height: 60px;
                        }
                    }
                }
                &.azen-active a:after {
                    content: '';
                    position: absolute;
                    right: 0; bottom: 0; left: 0;
                    height: 3px;
                    background: @brand-color;
                }
            }
            .azen-mobile-menu-button {
                display: none;
                position: absolute;
                top: 0; 
                right: 50px; 
                bottom: 0;
                margin: auto 0;
                padding: 15px 0 15px 15px;
                width: 17px; height: 17px;
                color: fade(@black-darker, 70%);
                text-align: center;
                cursor: pointer;
                .vendor(transition, all .3s linear 0s);
                &:hover {
                    color: @brand-color;
                }

                @media (max-width: 1199px) {
                    display: block;
                    right: 35px;
                }
                @media (max-width: 1081px) {
                    right: 50px;
                }
                @media (max-width: 480px) {
                    right: 29px;
                }
                .az-icon {
                    display: inline-block;
                    vertical-align: top;
                    margin-top: 2px;
                }
            }
            .azen-menu-checkbox {
                display: none;
                user-select: none;
            }
            @media (max-width: 1199px) {
                .azen-menu-checkbox:checked + .azen-nav-menu {
                    display: block;
                }
            }
            .azen-nav-menu {
                .vendor(flex-grow, 1);
                white-space: nowrap;

                @media (max-width: 1199px) {
                    display: none;
                    position: absolute;
                    top: 100px; 
                    right: 0; 
                    left: 0;
                    margin: 0;
                    box-shadow: 0px 1px 5px 0 fade(@black-darker, 50%);
                    padding: 30px 40px;
                    background: @white-lighter;
                    text-align: left;
                }
                > .azen-menu-item {
                    display: inline-block;
                    color: lighten(@black, 10%);
                    font-size: 16px;
                    margin-right: 8px;
                    line-height: 100px;
                    .vendor(transition, all .3s linear 0s);

                    @media (max-width: 1199px) {
                        display: block;
                        line-height: 40px;
                        text-transform: none;
                        margin-right: 0;
                    }
                    > a {
                        line-height: 34px;
                        border: 1px solid transparent;
                        border-radius: 4px;
                        .vendor(transition, all .3s linear 0s);
                        &:hover {
                            color: @brand-color;
                            border-color: @brand-color;
                        }

                        @media (max-width: 991px) {
                            border: none;
                        }
                        .az-icon {
                            display: none;
                        }
                    }
                    > a {
                        display: inline-block;
                        position: relative;
                        padding: 0 18px;
                        &.azen-active {
                            padding-bottom: 0;
                        }
                        @media (max-width: 1199px) {
                            padding: 0 11px;
                        }
                        @media (max-width: 991px) {
                            display: inline-block;
                            padding: 6px 0;
                            line-height: normal;
                        }
                    }
                    &.azen-active > a {
                        color: @brand-color;
                        &:hover {
                            border-color: transparent;
                        }
                    }
                    &.azen-active > a:before {
                        content: '';
                        position: absolute;
                        left: 0;
                        right: 0;
                        top: -1px;
                        bottom: -1px;
                        border: 1px solid @brand-color;
                        border-radius: 4px;

                        @media (max-width: 991px) {
                            border: none;
                            top: 0;
                            bottom: 0;
                        }
                    }
                    &.azen-menu-item-has-children {
                        .vendor(transition, all .3s linear 0s);
                        label {
                            user-select: none;
                        }
                        @media (min-width: 992px) {
                            label {
                                display: none;
                            }
                        }
                        @media (max-width: 991px) {
                            label {
                                display: inline-block;
                                margin-left: 5px;
                                padding: 0 5px;
                                cursor: pointer;
                            }
                            label:after {
                                content: '';
                                display: inline-block;
                                margin-bottom: 3px;
                                border: solid @brand-color;
                                border-width: 0 1px 1px 0;
                                width: 5px; height: 5px;
                                .vendor(transform, rotate(45deg));
                            }
                        }
                    }
                    @media (max-width: 991px) {
                        .azen-menu-checkbox:checked + .azen-sub-menu {
                            display: block;
                            margin-top: 9px;
                        }
                        .azen-menu-checkbox:checked + .azen-sub-mega-menu {
                            display: block;
                            margin-top: 9px;
                        }
                    }
                    .azen-sub-menu {
                        .vendor(transition, all .3s linear 0s);
                        width: 100%;
                        visibility: hidden;
                        opacity: 0;
                        box-sizing: border-box;
                        position: absolute;
                        top: 100px; 
                        left: 0;
                        box-shadow: 0px 1px 8px 0 fade(@gray, 50%);
                        border-top: 2px solid @brand-color;
                        min-width: 260px;
                        background: @white-lighter;
                        line-height: 1.2;
                        text-align: center;

                        @media (max-width: 991px) {
                            position: static;
                            margin: 0;
                            box-shadow: none;
                            border: none;
                            min-width: 0;
                            white-space: normal;
                            display: none;
                            visibility: visible;
                            opacity: 1;
                        }
                        .azen-sub-menu-item {
                            .vendor(transition, all .3s linear 0s);
                            display: inline-block;
                            width: 25%;
                            text-align: left;

                            @media (max-width: 991px) {
                                display: block;
                                width: 100%;
                                margin: 0;
                            }
                            a:hover {
                                color: @brand-color;
                            }
                            .azen-sub-title {
                                text-transform: uppercase;
                                color: @black-darker;
                                font-family: "@{google-font-family-Raleway}";
                                font-size: 16px;
                                font-weight: 700;
                                line-height: 1;
                                margin-bottom: 25px;
                                &:after {
                                    content: "";
                                    border-bottom: 4px solid @brand-color;
                                    border-radius: 3px;
                                    width: 44px;
                                    margin-top: 18px;
                                }
                            }
                            .azen-category {
                                padding: 35px 0 40px;

                                @media (max-width: 991px) {
                                    padding: 0;
                                }
                                .azen-sub-menu-link {
                                    .vendor(transition, all .3s linear 0s);
                                    line-height: 40px;
                                    background-color: transparent;
                                    display: block;
                                    margin-bottom: 6px;

                                    @media (max-width: 991px) {
                                        margin-bottom: 0;
                                        line-height: 30px;
                                    }
                                    > span { 
                                        display: inline-block;

                                    }
                                    > span:first-child {
                                        padding-left: 53px;
                                        margin-right: 17px;
                                        &:before {
                                            color: @brand-color;
                                            font-size: 14px;
                                        }
                                        &:last-child {
                                            margin-right: 0;
                                        }

                                        @media (max-width: 991px) {
                                            padding-left: 0;
                                        }
                                    }
                                    .azen-category-item {
                                        font-family: "@{google-font-family-Lato}";
                                        color: lighten(@black-light, 10%);
                                        font-size: 16px;
                                        font-weight: 400;
                                        text-transform: capitalize;
                                        line-height: 1;
                                        .vendor(transition, all .3s linear 0s);
                                        padding-left: 0;
                                        padding-right: 53px;

                                        @media (max-width: 991px) {
                                            padding-right: 0;
                                        }
                                    }
                                    &:hover {
                                        background-color: lighten(@white-dark, 2%);

                                        @media (max-width: 991px) {
                                            background-color: transparent;
                                        }
                                        .azen-category-item {
                                            color: @brand-color;
                                        }
                                    }
                                    &:last-child {
                                        margin-bottom: 0;
                                    }
                                }
                            }
                        }
                        > .azen-menu-item{
                            position: relative;
                            .azen-sub-menu{
                                top: 0px; 
                                left: 100%;
                            }
                        }
                    }
                    .azen-sub-mega-menu {
                        padding: 48px 53px;

                        @media (max-width: 991px) {
                            padding: 5px 0 0 0;
                            margin-left: 13px;
                        }
                        .azen-sub-menu-item {
                            @media (max-width: 991px) {
                                margin-bottom: 10px;
                            }
                            .azen-sub-title {
                                margin-bottom: 15px;

                                @media (max-width: 991px) {
                                    margin-bottom: 6px;
                                    &:after {
                                        margin-top: 10px;
                                    }
                                }
                            }
                            .azen-category {
                                padding: 0 !important;
                                .azen-sub-menu-link {
                                    span {
                                        padding-left: 0 !important;
                                    }
                                }
                            }
                        }
                    }
                    .azen-sub-menu {
                        width: auto;
                        left: inherit;
                        min-width: 270px;
                        padding: 35px 0 40px;
                        text-align: left;
                        z-index: 15;

                        @media (max-width: 1199px) {
                            left: 20%;
                        }
                        @media (max-width: 991px) {
                            min-width: inherit;
                            padding: 0;
                        }
                        .azen-menu-item {
                            .vendor(transition, all .3s linear 0s);
                            margin-bottom: 6px;
                            a {
                                .vendor(transition, all .3s linear 0s);
                                line-height: 40px;
                                background-color: transparent;
                                display: block;

                                @media (max-width: 991px) {
                                    line-height: 30px;
                                    display: inline-block;
                                    margin-bottom: 6px;
                                }
                                span { 
                                    display: inline-block;

                                }
                                span:first-child {
                                    padding-left: 53px;
                                    margin-right: 17px;
                                    &:before {
                                        color: @brand-color;
                                        font-size: 14px;
                                    }
                                    &:last-child {
                                        margin-right: 0;
                                    }

                                    @media (max-width: 991px) {
                                        padding-left: 0;
                                    }
                                }
                                .azen-category-item {
                                    font-family: "@{google-font-family-Lato}";
                                    color: lighten(@black-light, 10%);
                                    font-size: 16px;
                                    font-weight: 400;
                                    text-transform: capitalize;
                                    line-height: 1;
                                    .vendor(transition, all .3s linear 0s);
                                    padding-left: 0;
                                    padding-right: 53px;

                                    @media (max-width: 991px) {
                                        padding-right: 0;
                                    }
                                }
                                &:hover {
                                    background-color: lighten(@white-dark, 2%);

                                    @media (max-width: 991px) {
                                        background-color: transparent;
                                    }
                                    .azen-category-item {
                                        color: @brand-color;
                                    }
                                }
                            }
                            > .azen-sub-menu {
                                visibility: hidden;
                                .vendor(transition, all .3s linear 0s);
                                opacity: 0;

                                @media (max-width: 991px) {
                                    visibility: visible;
                                    opacity: 1;
                                    margin-left: 24px;
                                    width: auto;
                                    box-sizing: border-box;
                                    min-width: inherit;
                                }
                            }
                            &:hover {
                                > .azen-sub-menu {
                                    opacity: 1;
                                    visibility: visible;
                                    left: 100%;
                                }
                            }
                            &:last-child {
                                margin-bottom: 0;
                            }
                        }   
                        .azen-sub-menu-item {
                            width: 100%;
                            .azen-sub-sub-menu-item {
                                position: relative;
                                > .azen-sub-menu-link {
                                    position: relative;
                                    .azen-right-icon {
                                        &:before {
                                            position: absolute;
                                            font-size: 14px;
                                            color: @brand-color;
                                            top: 50%;
                                            right: 22px;
                                            .vendor(transform, translate(0, -50%));
                                        }

                                        @media (max-width: 991px) {
                                            display: none;
                                        }
                                    }
                                    @media (max-width: 991px) {
                                        display: inline-block;
                                    }
                                }
                                > .azen-sub-menu {
                                    .vendor(transition, all .3s linear 0s);
                                    visibility: hidden;
                                    opacity: 0;
                                    top: 0;
                                    left: 100%;
                                    .azen-sub-menu-item {
                                        .azen-category {
                                        }
                                    }
                                    @media (max-width: 991px) {
                                        visibility: visible;
                                        opacity: 1;
                                        margin-left: 24px;
                                        width: auto;
                                        box-sizing: border-box;
                                        min-width: inherit;
                                    }
                                }
                                @media (min-width: 992px) {
                                    &:hover .azen-sub-menu {
                                        visibility: visible;
                                        opacity: 1;
                                    }
                                }
                            }
                        }
                    }
                    @media (min-width: 992px) {
                        &:hover .azen-sub-menu {
                            visibility: visible;
                            opacity: 1;
                        }
                    }
                    @media (min-width: 992px) {
                        &:hover .azen-sub-mega-menu {
                            visibility: visible;
                            opacity: 1;
                        }
                    }
                }
                .azen-menu-item .azen-menu-item-has-children {
                    @media (max-width: 991px) {
                        a {
                            line-height: 40px;
                            padding: 0;
                        }
                    }
                }
            }
            .azen-social {
                .vendor(flex-grow, 1);
                white-space: nowrap;
                text-align: right;

                @media (max-width: 1199px) {
                    margin-right: 38px;
                }
                @media (max-width: 480px) {
                    margin-right: 41px;
                }
                @media (max-width: 380px) {
                    margin-right: 30px;
                }
                .azen-mobile-button {
                    cursor: pointer;

                    @media (max-width: 380px) {
                        margin-right: 12px;
                    }
                    &:last-child {
                        margin-right: 0;
                    }
                    span {
                        &:before {
                            .vendor(transition, all .3s linear 0s);
                            color: fade(@black-darker, 70%);
                        }
                    }
                    &:hover {
                        span {
                            &:before {
                                color: @brand-color;
                            }
                        }
                    }
                }
                .azen-search-form-wrp {
                    position: absolute;
                    top: 100px;
                    right: 0;
                    display: none;
                    .vendor(transition, all .3s linear);
                    width: 200px;
                    text-align: left;
                    .azen-searchform {
                        display: inline-block;
                        width: 100%;
                        .azen-searchform-wrapper {
                            box-shadow: 0px 1px 8px 0 fade(@gray, 50%);
                            border-top: 2px solid @brand-color;
                            padding: 35px 40px;
                            line-height: 48px;
                            background-color: @white-lighter;
                            position: relative;
                            border-collapse: separate;

                            @media (max-width: 991px) {
                                border-top: none;
                            }
                            label {
                                font-size: 14px;
                                display: inline-block;
                                color: @white-lighter;
                                font-family: "@{google-font-family-Lato}";
                                font-weight: 400;
                                max-width: 100%;
                                text-align: center;
                            }
                            .screen-reader-text {
                                clip: rect(1px, 1px, 1px, 1px); 
                                position: absolute !important; 
                                height: 1px; 
                                width: 1px; 
                                overflow: hidden; 
                            }
                        }
                        input[name="s"] {
                            .vendor(transition, all .3s linear);
                            .vendor(appearance, none)  !important;
                            position: relative;
                            z-index: 2;
                            width: 100%;
                            padding: 0 20px;
                            border: 1px solid @white-darker;
                            text-transform: capitalize;
                            box-sizing: border-box;
                            box-shadow: none;
                            background-color: @white-lighter;
                            border-radius: 4px;
                            display: inline-block;
                            color: fade(@black-darker, 70%);
                            font-family: "@{google-font-family-Lato}";
                            font-weight: 400;
                            font-size: 14px;
                            .placeholder(color, darken(@white-lighter, 70%));
                            &:focus {
                                background-color: @white-lighter;
                                color: @black-darker;
                                border-color: @brand-color;
                                .placeholder(color, @black-darker);
                                .vendor(outline, none);
                            }
                        }
                        .azen-submit {
                            display: inline-block;
                            vertical-align: top;
                            position: relative;
                            z-index: 2;
                            input {
                                display: none;
                            }
                        }
                    }
                }
                .azen-menu-checkbox:checked + .azen-search-form-wrp {
                    display: block;
                }
            }
        }
    }

    .azen-rafale-header-2 {
        position: relative;
        height: 150px;
        z-index: 10;
        > div {
            min-height: 50px;
            background-color: @white-lighter;
            > div {
                margin: 0 auto;
            }
            &:first-child {
                background-color: @brand-color;
            }
        }
        .az-container {
            top: 0;
            box-sizing: border-box;
        }
        &[data-over-top="true"] {
            margin-top: -150px;
        }
        &[data-over-bottom="true"] {
            margin-bottom: -150px;
        }
        .azen-upper-menu {
            background-color: @brand-color;
            width: 100%;

            @media (max-width: 660px) {
                line-height: 25px;
                padding: 20px 0;
            }
            .azen-question {
                display: inline-block;

                @media (max-width: 660px) {
                    display: block;
                    text-align: center;
                }
                .azen-data {
                    .azen-data-item {
                        font-family: "@{google-font-family-Lato}";
                        font-size: 14px;
                        font-weight: 600;
                        color: @white-lighter;
                        border-left: 1px solid fade(@white, 50%);
                        border-right: 0;
                        display: inline-block;
                        line-height: 50px;
                        padding: 0 19px;
                        span {
                            &:before {
                                color: @white-lighter;
                                margin-right: 10px;
                                font-size: 14px;
                            }
                        }
                        &:last-child {
                            border-right: 1px solid fade(@white, 50%);
                        }
                        @media (max-width: 750px) {
                            border: none;
                            padding: 0;
                            margin-right: 30px;
                            line-height: 50px;
                            &:last-child {
                                border: none;
                                margin-right: 0;
                            }
                        }
                        @media (max-width: 660px) {
                            line-height: 25px;
                        }
                        @media (max-width: 360px) {
                            margin-right: 0;
                        }
                        &:nth-child(3) {
                            @media (max-width: 540px) {
                                display: block;
                            }
                        }
                        &:nth-child(2) {
                            @media (max-width: 360px) {
                                display: block;
                            }
                        }
                    }
                }
            }
            .azen-right-part {
                float: right;

                @media (max-width: 660px) {
                    float: none;
                    display: block;
                    text-align: center;
                }
                .azen-soc-logo {
                    display: inline-block;
                    line-height: 50px;
                    vertical-align: middle;
                    border-left: 1px solid fade(@white, 50%);
                    border-right: 0;
                    padding: 0 19px;

                    @media (max-width: 750px) {
                        border: none;
                        padding: 0;
                        margin-right: 30px;
                        &:last-child {
                            margin-right: 0;
                        }
                    }
                    @media (max-width: 660px) {
                        line-height: 25px;
                    }
                    @media (max-width: 360px) {
                        margin-right: 0;
                    }
                    a {
                        vertical-align: middle;
                        line-height: 1;
                        margin-right: 14px;
                        .vendor(transition, all .3s linear);
                        opacity: 0.6;
                        display: inline-block;
                        span {
                            &:before {
                                color: @white-lighter;
                                font-size: 16px;
                            }
                        }
                        &:hover {
                            opacity: 1;
                        }
                        &:last-child {
                            margin-right: 0;
                        }
                    }
                }
                .azen-data {
                    display: inline-block;
                    border-left: 1px solid fade(@white, 50%);
                    border-right: 0;
                    padding: 0 19px;
                    vertical-align: middle;
                    a {
                        .azen-data-item {
                            line-height: 50px;
                            font-family: "@{google-font-family-Lato}";
                            font-size: 14px;
                            font-weight: 600;
                            color: @white-lighter;
                            .vendor(transition, all .3s linear);

                            @media (max-width: 660px) {
                                line-height: 25px;
                            }
                            span {
                                &:before {
                                    .vendor(transition, all .3s linear);
                                    color: @white-lighter;
                                    margin-right: 10px;
                                    font-size: 14px;
                                }
                            }
                        }
                        &:hover {
                            .azen-data-item {
                                color: @black-darker;
                                span {
                                    &:before {
                                        color: @black-darker;
                                    }
                                }
                            }
                        }
                    }
                    &:last-child {
                        border-right: 1px solid fade(@white, 50%);
                    }
                    @media (max-width: 750px) {
                        border: none;
                        padding: 0;
                        margin-right: 30px;
                        &:last-child {
                            margin-right: 0;
                            border: none;
                        }
                    }
                    @media (max-width: 360px) {
                        display: block;
                    }
                }
            }
        }
        > div {
            box-shadow: 0px 1px 8px 0 fade(@gray, 50%);
            .azen-inner {
                .vendor(display, flex);
                .vendor(align-items, center);
                position: relative;
                min-height: 100px;
                background: @white-lighter;
                font-weight: 500;
                font-family: "@{google-font-family-Lato}";
                z-index: 10;

                @media (max-width: 480px) {
                    padding: 0;
                }
                .azen-title {
                    .vendor(flex-shrink, 0);
                    position: relative;
                    padding-right: 30px;

                    @media (max-width: 1081px) {
                        padding-right: 26px;
                    }
                    @media (max-width: 480px) {
                        padding-right: 21px;
                    }
                    a {
                        .vendor(display, flex);
                        .vendor(flex-direction, column);
                        .vendor(justify-content, center);
                        position: relative;
                        box-sizing: border-box;
                        height: 100%;
                        .azen-wrp-logo {
                            padding-right: 15px;
                            img {
                                display: block;
                                max-width: 155px;
                                max-height: 60px;
                            }
                        }
                    }
                    &.azen-active a:after {
                        content: '';
                        position: absolute;
                        right: 0; bottom: 0; left: 0;
                        height: 3px;
                        background: @brand-color;
                    }
                }
                .azen-mobile-menu-button {
                    display: none;
                    position: absolute;
                    top: 0; 
                    right: 50px; 
                    bottom: 0;
                    margin: auto 0;
                    padding: 15px 0 15px 15px;
                    width: 17px; height: 17px;
                    color: fade(@black-darker, 70%);
                    text-align: center;
                    cursor: pointer;
                    .vendor(transition, all .3s linear 0s);
                    &:hover {
                        color: @brand-color;
                    }

                    @media (max-width: 1199px) {
                        display: block;
                        right: 0;
                    }
                    .az-icon {
                        display: inline-block;
                        vertical-align: top;
                        margin-top: 2px;
                    }
                }
                .azen-menu-checkbox {
                    display: none;
                    user-select: none;
                }
                @media (max-width: 1199px) {
                    .azen-menu-checkbox:checked + .azen-nav-menu {
                        display: block;
                    }
                }
                .azen-nav-menu {
                    .vendor(flex-grow, 1);
                    white-space: nowrap;

                    @media (max-width: 1199px) {
                        display: none;
                        position: absolute;
                        top: 100px; 
                        right: 0; 
                        left: 0;
                        margin: 0;
                        box-shadow: 0px 1px 5px 0 fade(@black-darker, 50%);
                        padding: 30px 40px;
                        background: @white-lighter;
                        text-align: left;
                    }
                    > .azen-menu-item {
                        position: relative;
                        display: inline-block;
                        color: lighten(@black, 10%);
                        font-size: 16px;
                        margin-right: 8px;
                        line-height: 100px;
                        .vendor(transition, all .3s linear 0s);

                        @media (max-width: 1199px) {
                            display: block;
                            line-height: 40px;
                            text-transform: none;
                            margin-right: 0;
                        }
                        > a {
                            line-height: 34px;
                            border: 1px solid transparent;
                            border-radius: 4px;
                            .vendor(transition, all .3s linear 0s);
                            &:hover {
                                color: @brand-color;
                                border-color: @brand-color;
                            }

                            @media (max-width: 991px) {
                                border: none;
                            }
                            .az-icon {
                                display: none;
                            }
                        }
                        > a {
                            display: inline-block;
                            position: relative;
                            padding: 0 18px;
                            &.azen-active {
                                padding-bottom: 0;
                            }
                            @media (max-width: 1199px) {
                                padding: 0 11px;
                            }
                            @media (max-width: 991px) {
                                display: inline-block;
                                padding: 6px 0;
                                line-height: normal;
                            }
                        }
                        &.azen-active > a {
                            color: @brand-color;
                            &:hover {
                                border-color: transparent;
                            }
                        }
                        &.azen-active > a:before {
                            content: '';
                            position: absolute;
                            left: 0;
                            right: 0;
                            top: -1px;
                            bottom: -1px;
                            border: 1px solid @brand-color;
                            border-radius: 4px;

                            @media (max-width: 991px) {
                                border: none;
                                top: 0;
                                bottom: 0;
                            }
                        }
                        &.azen-menu-item-has-children {
                            .vendor(transition, all .3s linear 0s);
                            label {
                                user-select: none;
                            }
                            @media (min-width: 992px) {
                                label {
                                    display: none;
                                }
                            }
                            @media (max-width: 991px) {
                                label {
                                    display: inline-block;
                                    margin-left: 5px;
                                    padding: 0 5px;
                                    cursor: pointer;
                                }
                                label:after {
                                    content: '';
                                    display: inline-block;
                                    margin-bottom: 3px;
                                    border: solid @brand-color;
                                    border-width: 0 1px 1px 0;
                                    width: 5px; height: 5px;
                                    .vendor(transform, rotate(45deg));
                                }
                            }
                        }
                        @media (max-width: 991px) {
                            .azen-menu-checkbox:checked + .azen-sub-menu {
                                display: block;
                                margin-top: 9px;
                            }
                            .azen-menu-checkbox:checked + .azen-sub-mega-menu {
                                display: block;
                                margin-top: 9px;
                            }
                        }
                        .azen-sub-menu {
                            .vendor(transition, all .3s linear 0s);
                            width: 100%;
                            visibility: hidden;
                            opacity: 0;
                            box-sizing: border-box;
                            position: absolute;
                            top: 100px; 
                            left: 0;
                            box-shadow: 0px 1px 8px 0 fade(@gray, 50%);
                            border-top: 2px solid @brand-color;
                            min-width: 260px;
                            background: @white-lighter;
                            line-height: 1.2;
                            text-align: center;

                            @media (max-width: 1199px) {
                                top: 30px;
                            }
                            @media (max-width: 991px) {
                                position: static;
                                margin: 0;
                                box-shadow: none;
                                border: none;
                                min-width: 0;
                                white-space: normal;
                                display: none;
                                visibility: visible;
                                opacity: 1;
                            }
                            .azen-sub-menu-item {
                                .vendor(transition, all .3s linear 0s);
                                display: inline-block;
                                width: 25%;
                                text-align: left;

                                @media (max-width: 991px) {
                                    display: block;
                                    width: 100%;
                                    margin: 0;
                                }
                                a:hover {
                                    color: @brand-color;
                                }
                                .azen-sub-title {
                                    text-transform: uppercase;
                                    color: @black-darker;
                                    font-family: "@{google-font-family-Raleway}";
                                    font-size: 16px;
                                    font-weight: 700;
                                    line-height: 1;
                                    margin-bottom: 25px;
                                    &:after {
                                        content: "";
                                        border-bottom: 4px solid @brand-color;
                                        border-radius: 3px;
                                        width: 44px;
                                        margin-top: 18px;
                                    }
                                }
                                .azen-category {
                                    padding: 35px 0 40px;

                                    @media (max-width: 991px) {
                                        padding: 0;
                                    }
                                    .azen-sub-menu-link {
                                        .vendor(transition, all .3s linear 0s);
                                        line-height: 40px;
                                        background-color: transparent;
                                        display: block;
                                        margin-bottom: 6px;

                                        @media (max-width: 991px) {
                                            margin-bottom: 0;
                                            line-height: 30px;
                                        }
                                        > span { 
                                            display: inline-block;
                                        }
                                        > span:first-child {
                                            padding-left: 53px;
                                            margin-right: 17px;
                                            &:before {
                                                color: @brand-color;
                                                font-size: 14px;
                                            }
                                            &:last-child {
                                                margin-right: 0;
                                            }

                                            @media (max-width: 991px) {
                                                padding-left: 0;
                                            }
                                        }
                                        .azen-category-item {
                                            font-family: "@{google-font-family-Lato}";
                                            color: lighten(@black-light, 10%);
                                            font-size: 16px;
                                            font-weight: 400;
                                            text-transform: capitalize;
                                            line-height: 1;
                                            .vendor(transition, all .3s linear 0s);
                                            padding-left: 0;
                                            padding-right: 53px;

                                            @media (max-width: 991px) {
                                                padding-right: 0;
                                            }
                                        }
                                        &:hover {
                                            background-color: lighten(@white-dark, 2%);

                                            @media (max-width: 991px) {
                                                background-color: transparent;
                                            }
                                            .azen-category-item {
                                                color: @brand-color;
                                            }
                                        }
                                        &:last-child {
                                            margin-bottom: 0;
                                        }
                                    }
                                }
                            }
                            > .azen-menu-item{
                                position: relative;
                                .azen-sub-menu{
                                    top: 0px; 
                                    left: 100%;
                                }
                            }
                        }
                        .azen-sub-mega-menu {
                            padding: 48px 53px;

                            @media (max-width: 991px) {
                                padding: 5px 0 0 0;
                                margin-left: 13px;
                            }
                            .azen-sub-menu-item {
                                @media (max-width: 991px) {
                                    margin-bottom: 10px;
                                }
                                .azen-sub-title {
                                    margin-bottom: 15px;

                                    @media (max-width: 991px) {
                                        margin-bottom: 6px;
                                        &:after {
                                            margin-top: 10px;
                                        }
                                    }
                                }
                                .azen-category {
                                    padding: 0 !important;
                                    .azen-sub-menu-link {
                                        span {
                                            padding-left: 0 !important;
                                        }
                                    }
                                }
                            }
                        }
                        .azen-sub-menu {
                            width: auto;
                            min-width: 270px;
                            padding: 35px 0 40px;
                            text-align: left;
                            z-index: 15;

                            @media (max-width: 1199px) {
                                left: 20%;
                            }
                            @media (max-width: 991px) {
                                min-width: inherit;
                                padding: 0;
                            }
                            .azen-menu-item {
                                .vendor(transition, all .3s linear 0s);
                                margin-bottom: 6px;
                                a {
                                    .vendor(transition, all .3s linear 0s);
                                    line-height: 40px;
                                    background-color: transparent;
                                    display: block;

                                    @media (max-width: 991px) {
                                        line-height: 30px;
                                        display: inline-block;
                                        margin-bottom: 6px;
                                    }
                                    span { 
                                        display: inline-block;

                                    }
                                    span:first-child {
                                        padding-left: 53px;
                                        margin-right: 17px;
                                        &:before {
                                            color: @brand-color;
                                            font-size: 14px;
                                        }
                                        &:last-child {
                                            margin-right: 0;
                                        }

                                        @media (max-width: 991px) {
                                            padding-left: 0;
                                        }
                                    }
                                    .azen-category-item {
                                        font-family: "@{google-font-family-Lato}";
                                        color: lighten(@black-light, 10%);
                                        font-size: 16px;
                                        font-weight: 400;
                                        text-transform: capitalize;
                                        line-height: 1;
                                        .vendor(transition, all .3s linear 0s);
                                        padding-left: 0;
                                        padding-right: 53px;

                                        @media (max-width: 991px) {
                                            padding-right: 0;
                                        }
                                    }
                                    &:hover {
                                        background-color: lighten(@white-dark, 2%);

                                        @media (max-width: 991px) {
                                            background-color: transparent;
                                        }
                                        .azen-category-item {
                                            color: @brand-color;
                                        }
                                    }
                                }
                                > .azen-sub-menu {
                                    visibility: hidden;
                                    .vendor(transition, all .3s linear 0s);
                                    opacity: 0;

                                    @media (max-width: 991px) {
                                        visibility: visible;
                                        opacity: 1;
                                        margin-left: 24px;
                                        width: auto;
                                        box-sizing: border-box;
                                        min-width: inherit;
                                    }
                                }
                                &:hover {
                                    > .azen-sub-menu {
                                        opacity: 1;
                                        visibility: visible;
                                        left: 100%;
                                    }
                                }
                                &:last-child {
                                    margin-bottom: 0;
                                }
                            }   
                            .azen-sub-menu-item {
                                width: 100%;
                                .azen-sub-sub-menu-item {
                                    position: relative;
                                    > .azen-sub-menu-link {
                                        position: relative;
                                        .azen-right-icon {
                                            &:before {
                                                position: absolute;
                                                font-size: 14px;
                                                color: @brand-color;
                                                top: 50%;
                                                right: 22px;
                                                .vendor(transform, translate(0, -50%));
                                            }

                                            @media (max-width: 991px) {
                                                display: none;
                                            }
                                        }
                                        @media (max-width: 991px) {
                                            display: inline-block;
                                        }
                                    }
                                    > .azen-sub-menu {
                                        .vendor(transition, all .3s linear 0s);
                                        visibility: hidden;
                                        opacity: 0;
                                        top: 0;
                                        left: 100%;
                                        .azen-sub-menu-item {
                                            .azen-category {
                                            }
                                        }

                                        @media (max-width: 991px) {
                                            visibility: visible;
                                            opacity: 1;
                                            margin-left: 24px;
                                            width: auto;
                                            box-sizing: border-box;
                                            min-width: inherit;
                                        }
                                    }
                                    @media (min-width: 992px) {
                                        &:hover .azen-sub-menu {
                                            visibility: visible;
                                            opacity: 1;
                                        }
                                    }
                                }
                            }
                        }
                        @media (min-width: 992px) {
                            &:hover .azen-sub-menu {
                                visibility: visible;
                                opacity: 1;
                            }
                        }
                        @media (min-width: 992px) {
                            &:hover .azen-sub-mega-menu {
                                visibility: visible;
                                opacity: 1;
                            }
                        }
                    }
                }
                .azen-social {
                    .vendor(flex-grow, 1);
                    white-space: nowrap;
                    text-align: right;

                    @media (max-width: 1199px) {
                        margin-right: 38px;
                    }
                    @media (max-width: 480px) {
                        margin-right: 41px;
                    }
                    @media (max-width: 380px) {
                        margin-right: 30px;
                    }
                    .azen-mobile-button {
                        cursor: pointer;

                        @media (max-width: 380px) {
                            margin-right: 12px;
                        }
                        &:last-child {
                            margin-right: 0;
                        }
                        span {
                            &:before {
                                .vendor(transition, all .3s linear 0s);
                                color: fade(@black-darker, 70%);
                            }
                        }
                        &:hover {
                            span {
                                &:before {
                                    color: @brand-color;
                                }
                            }
                        }
                    }
                    .azen-search-form-wrp {
                        position: absolute;
                        top: 100px;
                        right: 0;
                        display: none;
                        .vendor(transition, all .3s linear);
                        width: 200px;
                        text-align: left;
                        .azen-searchform {
                            display: inline-block;
                            width: 100%;
                            .azen-searchform-wrapper {
                                box-shadow: 0px 1px 8px 0 fade(@gray, 50%);
                                border-top: 2px solid @brand-color;
                                padding: 35px 40px;
                                line-height: 48px;
                                background-color: @white-lighter;
                                position: relative;
                                border-collapse: separate;

                                @media (max-width: 991px) {
                                    border-top: none;
                                }
                                label {
                                    font-size: 14px;
                                    display: inline-block;
                                    color: @white-lighter;
                                    font-family: "@{google-font-family-Lato}";
                                    font-weight: 400;
                                    max-width: 100%;
                                    text-align: center;
                                }
                                .azen-screen-reader-text {
                                    clip: rect(1px, 1px, 1px, 1px); 
                                    position: absolute !important; 
                                    height: 1px; 
                                    width: 1px; 
                                    overflow: hidden; 
                                }
                            }
                            input[name="s"] {
                                .vendor(transition, all .3s linear);
                                .vendor(appearance, none)  !important;
                                position: relative;
                                z-index: 2;
                                width: 100%;
                                padding: 0 20px;
                                border: 1px solid @white-darker;
                                text-transform: capitalize;
                                box-sizing: border-box;
                                box-shadow: none;
                                background-color: @white-lighter;
                                border-radius: 4px;
                                display: inline-block;
                                color: fade(@black-darker, 70%);
                                font-family: "@{google-font-family-Lato}";
                                font-weight: 400;
                                font-size: 14px;
                                .placeholder(color, darken(@white-lighter, 70%));
                                &:focus {
                                    background-color: @white-lighter;
                                    color: @black-darker;
                                    border-color: @brand-color;
                                    .placeholder(color, @black-darker);
                                    .vendor(outline, none);
                                }
                            }
                            .azen-submit {
                                display: inline-block;
                                vertical-align: top;
                                position: relative;
                                z-index: 2;
                                input {
                                    display: none;
                                }
                            }
                        }
                    }
                    .azen-menu-checkbox:checked + .azen-search-form-wrp {
                        display: block;
                    }
                }
            }
        }
    }

    .azen-rafale-header-3 {
        position: relative;
        height: 121px;
        z-index: 20;
        > div {
            > div {
                margin: 0 auto;
            }
        }
        .az-container {
            top: 0;
            box-sizing: border-box;
        }
        &[data-over-top="true"] {
            margin-top: -121px;
        }
        &[data-over-bottom="true"] {
            margin-bottom: -121px;
        }
        .azen-inner {
            .vendor(display, flex);
            .vendor(align-items, center);
            position: relative;
            height: 121px;
            background-color: transparent;
            font-weight: 500;
            font-family: "@{google-font-family-Lato}";
            z-index: 10;
            border-bottom: 1px solid fade(@white, 50%);

            @media (max-width: 480px) {
                padding: 0;
            }
            @media (max-width: 400px) {
                .vendor(display, flex);
                .vendor(justify-content, space-between);
            }
            .azen-title {
                .vendor(flex-shrink, 0);
                position: relative;
                padding-right: 30px;


                @media (max-width: 1081px) {
                    padding-right: 26px;
                }
                @media (max-width: 480px) {
                    padding-right: 21px;
                }
                a {
                    .vendor(display, flex);
                    .vendor(flex-direction, column);
                    .vendor(justify-content, center);
                    position: relative;
                    box-sizing: border-box;
                    height: 100%;
                    .azen-wrp-logo {
                        padding-right: 15px;

                        @media (max-width: 991px) {
                            vertical-align: middle;
                            padding-right: 0;
                        }
                        img {
                            display: block;
                            max-width: 155px;
                            max-height: 60px;
                        }
                    }
                }
                &.azen-active a:after {
                    content: '';
                    position: absolute;
                    right: 0; bottom: 0; left: 0;
                    height: 3px;
                    background: @brand-color;
                }
            }
            .azen-mobile-menu-button {
                display: none;
                position: absolute;
                top: 0; 
                right: 50px; 
                bottom: 0;
                margin: auto 0;
                padding: 15px 0 15px 15px;
                width: 17px; 
                height: 17px;
                color: @white-lighter;
                text-align: center;
                cursor: pointer;
                .vendor(transition, all .3s linear 0s);
                &:hover {
                    color: @brand-color;
                }

                @media (max-width: 1199px) {
                    display: block;
                    right: 0;
                }
                .az-icon {
                    display: inline-block;
                    vertical-align: top;
                    margin-top: 2px;
                }
            }
            .azen-menu-checkbox {
                display: none;
                user-select: none;
            }
            @media (max-width: 1199px) {
                .azen-menu-checkbox:checked + .azen-nav-menu {
                    display: block;
                }
            }
            .azen-nav-menu {
                .vendor(flex-grow, 1);
                white-space: nowrap;

                @media (max-width: 1199px) {
                    display: none;
                    position: absolute;
                    top: 120px; 
                    right: 0; 
                    left: 0;
                    margin: 0;
                    box-shadow: 0px 1px 5px 0 fade(@black-darker, 50%);
                    padding: 30px 40px;
                    background: @white-lighter;
                    text-align: left;
                }
                > .azen-menu-item {
                    display: inline-block;
                    color: @white-lighter;
                    font-size: 16px;
                    margin-right: 8px;
                    line-height: 100px;
                    .vendor(transition, all .3s linear 0s);
                    &:last-child {
                        margin-right: 0;
                    }

                    @media (max-width: 1199px) {
                        display: block;
                        line-height: 40px;
                        text-transform: none;
                        margin-right: 0;
                        color: lighten(@black, 10%);
                    }
                    > a {
                        line-height: 34px;
                        border: 1px solid transparent;
                        border-radius: 4px;
                        .vendor(transition, all .3s linear 0s);
                        &:hover {
                            color: @brand-color;
                            border-color: @brand-color;
                        }

                        @media (max-width: 991px) {
                            border: none;
                        }
                        .az-icon {
                            display: none;
                        }
                    }
                    > a {
                        display: inline-block;
                        position: relative;
                        padding: 0 18px;
                        &.azen-active {
                            padding-bottom: 0;
                        }
                        @media (max-width: 1199px) {
                            padding: 0 11px;
                        }
                        @media (max-width: 991px) {
                            display: inline-block;
                            padding: 6px 0;
                            line-height: normal;
                        }
                    }
                    &.azen-active > a {
                        color: @brand-color;
                        &:hover {
                            border-color: transparent;
                        }
                    }
                    &.azen-active > a:before {
                        content: '';
                        position: absolute;
                        left: 0;
                        right: 0;
                        top: -1px;
                        bottom: -1px;
                        border: 1px solid @brand-color;
                        border-radius: 4px;

                        @media (max-width: 991px) {
                            border: none;
                            top: 0;
                            bottom: 0;
                        }
                    }
                    &.azen-menu-item-has-children {
                        .vendor(transition, all .3s linear 0s);
                        label {
                            user-select: none;
                        }
                        @media (min-width: 992px) {
                            label {
                                display: none;
                            }
                        }
                        @media (max-width: 991px) {
                            label {
                                display: inline-block;
                                margin-left: 5px;
                                padding: 0 5px;
                                cursor: pointer;
                            }
                            label:after {
                                content: '';
                                display: inline-block;
                                margin-bottom: 3px;
                                border: solid @brand-color;
                                border-width: 0 1px 1px 0;
                                width: 5px; height: 5px;
                                .vendor(transform, rotate(45deg));

                            }
                        }
                    }
                    @media (max-width: 991px) {
                        .azen-menu-checkbox:checked + .azen-sub-menu {
                            display: block;
                            margin-top: 9px;
                        }
                        .azen-menu-checkbox:checked + .azen-sub-mega-menu {
                            display: block;
                            margin-top: 9px;
                        }
                    }
                    .azen-sub-menu {
                        .vendor(transition, all .3s linear 0s);
                        width: 100%;
                        visibility: hidden;
                        opacity: 0;
                        box-sizing: border-box;
                        position: absolute;
                        top: 120px; 
                        left: 0;
                        box-shadow: 0px 1px 8px 0 fade(@gray, 50%);
                        border-top: 2px solid @brand-color;
                        min-width: 260px;
                        background: @white-lighter;
                        line-height: 1.2;
                        text-align: center;

                        @media (max-width: 991px) {
                            position: static;
                            margin: 0;
                            box-shadow: none;
                            border: none;
                            min-width: 0;
                            white-space: normal;
                            display: none;
                            visibility: visible;
                            opacity: 1;
                        }
                        .azen-sub-menu-item {
                            .vendor(transition, all .3s linear 0s);
                            display: inline-block;
                            width: 25%;
                            text-align: left;

                            @media (max-width: 991px) {
                                display: block;
                                width: 100%;
                                margin: 0;
                            }
                            a:hover {
                                color: @brand-color;
                            }
                            .azen-sub-title {
                                text-transform: uppercase;
                                color: @black-darker;
                                font-family: "@{google-font-family-Raleway}";
                                font-size: 16px;
                                font-weight: 700;
                                line-height: 1;
                                margin-bottom: 25px;
                                &:after {
                                    content: "";
                                    border-bottom: 4px solid @brand-color;
                                    border-radius: 3px;
                                    width: 44px;
                                    margin-top: 18px;
                                }
                            }
                            .azen-category {
                                padding: 35px 0 40px;

                                @media (max-width: 991px) {
                                    padding: 0;
                                }
                                .azen-sub-menu-link {
                                    .vendor(transition, all .3s linear 0s);
                                    line-height: 40px;
                                    background-color: transparent;
                                    display: block;
                                    margin-bottom: 6px;

                                    @media (max-width: 991px) {
                                        margin-bottom: 0;
                                        line-height: 30px;
                                    }
                                    > span { 
                                        display: inline-block;

                                    }
                                    > span:first-child {
                                        padding-left: 53px;
                                        margin-right: 17px;
                                        &:before {
                                            color: @brand-color;
                                            font-size: 14px;
                                        }
                                        &:last-child {
                                            margin-right: 0;
                                        }

                                        @media (max-width: 991px) {
                                            padding-left: 0;
                                        }
                                    }
                                    .azen-category-item {
                                        font-family: "@{google-font-family-Lato}";
                                        color: lighten(@black-light, 10%);
                                        font-size: 16px;
                                        font-weight: 400;
                                        text-transform: capitalize;
                                        line-height: 1;
                                        .vendor(transition, all .3s linear 0s);
                                        padding-left: 0;
                                        padding-right: 53px;

                                        @media (max-width: 991px) {
                                            padding-right: 0;
                                        }
                                    }
                                    &:hover {
                                        background-color: lighten(@white-dark, 2%);

                                        @media (max-width: 991px) {
                                            background-color: transparent;
                                        }
                                        .azen-category-item {
                                            color: @brand-color;
                                        }
                                    }
                                    &:last-child {
                                        margin-bottom: 0;
                                    }
                                }
                            }
                        }
                        > .azen-menu-item{
                            position: relative;
                            .azen-sub-menu{
                                top: 0px; 
                                left: 100%;
                            }
                        }
                    }
                    .azen-sub-mega-menu {
                        padding: 48px 53px;

                        @media (max-width: 991px) {
                            padding: 5px 0 0 0;
                            margin-left: 13px;
                        }
                        .azen-sub-menu-item {
                            @media (max-width: 991px) {
                                margin-bottom: 10px;
                            }
                            .azen-sub-title {
                                margin-bottom: 15px;

                                @media (max-width: 991px) {
                                    margin-bottom: 6px;
                                    &:after {
                                        margin-top: 10px;
                                    }
                                }
                            }
                            .azen-category {
                                padding: 0 !important;
                                .azen-sub-menu-link {
                                    span {
                                        padding-left: 0 !important;
                                    }
                                }
                            }
                        }
                    }
                    .azen-sub-menu {
                        width: auto;
                        left: inherit;
                        min-width: 270px;
                        padding: 35px 0 40px;
                        text-align: left;
                        z-index: 15;

                        @media (max-width: 1199px) {
                            left: 20%;
                        }
                        @media (max-width: 991px) {
                            min-width: inherit;
                            padding: 0;
                        }
                        .azen-menu-item {
                            .vendor(transition, all .3s linear 0s);
                            margin-bottom: 6px;
                            a {
                                .vendor(transition, all .3s linear 0s);
                                line-height: 40px;
                                background-color: transparent;
                                display: block;

                                @media (max-width: 991px) {
                                    margin-bottom: 6px;
                                    line-height: 30px;
                                    display: inline-block;
                                }
                                span { 
                                    display: inline-block;
                                }
                                span:first-child {
                                    padding-left: 53px;
                                    margin-right: 17px;
                                    &:before {
                                        color: @brand-color;
                                        font-size: 14px;
                                    }
                                    &:last-child {
                                        margin-right: 0;
                                    }

                                    @media (max-width: 991px) {
                                        padding-left: 0;
                                    }
                                }
                                .azen-category-item {
                                    font-family: "@{google-font-family-Lato}";
                                    color: lighten(@black-light, 10%);
                                    font-size: 16px;
                                    font-weight: 400;
                                    text-transform: capitalize;
                                    line-height: 1;
                                    .vendor(transition, all .3s linear 0s);
                                    padding-left: 0;
                                    padding-right: 53px;

                                    @media (max-width: 991px) {
                                        padding-right: 0;
                                    }
                                }
                                &:hover {
                                    background-color: lighten(@white-dark, 2%);

                                    @media (max-width: 991px) {
                                        background-color: transparent;
                                    }
                                    .azen-category-item {
                                        color: @brand-color;
                                    }
                                }
                            }
                            > .azen-sub-menu {
                                visibility: hidden;
                                .vendor(transition, all .3s linear 0s);
                                opacity: 0;

                                @media (max-width: 991px) {
                                    visibility: visible;
                                    opacity: 1;
                                    margin-left: 24px;
                                    width: auto;
                                    box-sizing: border-box;
                                    min-width: inherit;
                                }
                            }
                            &:hover {
                                > .azen-sub-menu {
                                    opacity: 1;
                                    visibility: visible;
                                    left: 100%;
                                }
                            }
                            &:last-child {
                                margin-bottom: 0;
                            }
                        }   
                        .azen-sub-menu-item {
                            width: 100%;
                            .azen-sub-sub-menu-item {
                                position: relative;
                                > .azen-sub-menu-link {
                                    position: relative;
                                    .azen-right-icon {
                                        &:before {
                                            position: absolute;
                                            font-size: 14px;
                                            color: @brand-color;
                                            top: 50%;
                                            right: 22px;
                                            .vendor(transform, translate(0, -50%));
                                        }

                                        @media (max-width: 991px) {
                                            display: none;
                                        }
                                    }
                                    @media (max-width: 991px) {
                                        display: inline-block;
                                    }
                                }
                                > .azen-sub-menu {
                                    .vendor(transition, all .3s linear 0s);
                                    visibility: hidden;
                                    opacity: 0;
                                    top: 0;
                                    left: 100%;
                                    .azen-sub-menu-item {
                                        .azen-category {
                                        }
                                    }

                                    @media (max-width: 991px) {
                                        visibility: visible;
                                        opacity: 1;
                                        margin-left: 24px;
                                        width: auto;
                                        box-sizing: border-box;
                                        min-width: inherit;
                                    }
                                }
                                @media (min-width: 992px) {
                                    &:hover .azen-sub-menu {
                                        visibility: visible;
                                        opacity: 1;
                                    }
                                }
                            }
                        }
                    }
                    @media (min-width: 992px) {
                        &:hover .azen-sub-menu {
                            visibility: visible;
                            opacity: 1;
                        }
                    }
                    @media (min-width: 992px) {
                        &:hover .azen-sub-mega-menu {
                            visibility: visible;
                            opacity: 1;
                        }
                    }
                }
            }
            .azen-social {
                .vendor(flex-grow, 1);
                white-space: nowrap;
                text-align: right;

                @media (max-width: 1199px) {
                    margin-right: 38px;
                }
                .azen-mobile-button {
                    cursor: pointer;

                    @media (max-width: 380px) {
                        margin-right: 12px;
                    }
                    &:last-child {
                        margin-right: 0;
                    }
                    span {
                        &:before {
                            .vendor(transition, all .3s linear 0s);
                            color: @white-lighter;
                        }
                    }
                    &:hover {
                        span {
                            &:before {
                                color: @brand-color;
                            }
                        }
                    }
                }
                .azen-search-form-wrp {
                    position: absolute;
                    top: 120px;
                    right: 0;
                    display: none;
                    .vendor(transition, all .3s linear);
                    width: 200px;
                    text-align: left;
                    .azen-searchform {
                        display: inline-block;
                        width: 100%;
                        .azen-searchform-wrapper {
                            box-shadow: 0px 1px 8px 0 fade(@gray, 50%);
                            border-top: 2px solid @brand-color;
                            padding: 35px 40px;
                            line-height: 48px;
                            background-color: @white-lighter;
                            position: relative;
                            border-collapse: separate;

                            @media (max-width: 991px) {
                                border-top: none;
                            }
                            label {
                                font-size: 14px;
                                display: inline-block;
                                color: @white-lighter;
                                font-family: "@{google-font-family-Lato}";
                                font-weight: 400;
                                max-width: 100%;
                                text-align: center;
                            }
                            .azen-screen-reader-text {
                                clip: rect(1px, 1px, 1px, 1px); 
                                position: absolute !important; 
                                height: 1px; 
                                width: 1px; 
                                overflow: hidden; 
                            }
                        }
                        input[name="s"] {
                            .vendor(transition, all .3s linear);
                            .vendor(appearance, none)  !important;
                            position: relative;
                            z-index: 2;
                            width: 100%;
                            padding: 0 20px;
                            border: 1px solid @white-darker;
                            text-transform: capitalize;
                            box-sizing: border-box;
                            box-shadow: none;
                            background-color: @white-lighter;
                            border-radius: 4px;
                            display: inline-block;
                            color: fade(@black-darker, 70%);
                            font-family: "@{google-font-family-Lato}";
                            font-weight: 400;
                            font-size: 14px;
                            .placeholder(color, darken(@white-lighter, 70%));
                            &:focus {
                                background-color: @white-lighter;
                                color: @black-darker;
                                border-color: @brand-color;
                                .placeholder(color, @black-darker);
                                .vendor(outline, none);
                            }
                        }
                        .azen-submit {
                            display: inline-block;
                            vertical-align: top;
                            position: relative;
                            z-index: 2;
                            input {
                                display: none;
                            }
                        }
                    }
                }
                .azen-menu-checkbox:checked + .azen-search-form-wrp {
                    display: block;
                }
            }
            .azen-search-wrp {
                .vendor(display, flex);
                .vendor(align-items, center);
                .vendor(transition, all .3s linear);
                height: 34px;
                width: 125px;

                @media (max-width: 991px) {
                    display: inline-block;
                    line-height: 120px;
                    vertical-align: middle;
                    height: 120px;
                }
                @media (max-width: 400px) {
                    .vendor(display, flex);
                    .vendor(order, 2);
                    width: auto;
                }
                .searchform {
                    display: inline-block;
                    .searchform-wrapper {
                        display: table;
                        width: 100%;
                        line-height: 34px;
                        position: relative;
                        border-collapse: separate;

                        @media (max-width: 991px) {
                            display: inline-block;
                        }
                        label {
                            font-size: 14px;
                            display: inline-block;
                            color: @white-lighter;
                            font-family: "@{google-font-family-Lato}";
                            font-weight: 400;
                            max-width: 100%;
                            text-align: center;
                        }
                        .screen-reader-text {
                            clip: rect(1px, 1px, 1px, 1px); 
                            position: absolute !important; 
                            height: 1px; 
                            width: 1px; 
                            overflow: hidden; 
                        }
                    }
                    input[name="s"] {
                        .vendor(transition, all .3s linear);
                        .vendor(appearance, none)  !important;
                        width: 90px;
                        padding: 0 20px;
                        border: 1px solid fade(@white-lighter, 100%);
                        text-transform: capitalize;
                        box-sizing: border-box;
                        box-shadow: none;
                        background-color: transparent;
                        border-radius: 4px;
                        font-size: 14px;
                        display: block;
                        color: fade(@white-dark, 10%);
                        font-family: "@{google-font-family-Lato}";
                        font-weight: 400;
                        .placeholder(color, fade(@white-lighter, 50%));

                        @media (max-width: 991px) {
                            display: inline-block;
                        }
                        &:focus {
                            background-color: @white-lighter;
                            color: @black-darker;
                            border-color: @white-lighter;
                            .placeholder(color, @black-darker);
                            .vendor(outline, none);
                        }

                        @media (max-width: 1199px) {
                            width: 80px;
                            padding: 0 15px;
                        }
                    }
                    .submit {
                        display: table-cell;
                        vertical-align: top;
                        position: relative;
                        width: 35px;

                        @media (max-width: 991px) {
                            display: inline-block;
                        }
                        @media (max-width: 480px) {
                            display: none;
                        }
                        button {
                            cursor: pointer;
                            span {
                                &:before {
                                    position: absolute;
                                    top: 50%;
                                    right: 0;
                                    color: @white-lighter;
                                    .vendor(transition, all .3s linear);
                                    .vendor(transform, translate(0, -50%));
                                }
                            }
                        }
                        &:hover {
                            button {
                                span {
                                    &:before {
                                        color: @brand-color;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-footer-1 {
        .azen-general {
            width: 100%;
            position: relative;
            padding: 115px 0;
            text-align: center;
            > div {
                width: ~"calc(25% - 40px)";
                display: inline-block;
                vertical-align: top;
                padding-right: 40px;
                &:last-child {
                    padding-right: 0;
                }
                .azen-part-1, .azen-part-2, .azen-part-3, .azen-part-4 {
                    text-align: left;
                    width: 100%;
                }
                .azen-part-1 {
                    padding-top: 3px;
                    .azen-header {
                        display: table;
                        margin-bottom: 29px;
                        .azen-logo {
                            display: table-cell;
                            padding-right: 15px;
                            img {
                                display: block;
                                max-height: 100%;
                            }
                        }
                        .azen-header-text {
                            display: table-cell;
                            vertical-align: middle;
                            font-family: "@{google-font-family-Raleway}";
                            color: @white-lighter;
                            font-size: 30px;
                            font-weight: 700;
                            padding-top: 3px;
                            span {
                                font-weight: 300;
                            }
                        }
                    }
                    .azen-content {
                        .azen-description();
                        font-size: 14px;
                        color: darken(@black-lighter, 5%);
                        line-height: 1.75;
                        margin-bottom: 25px;
                        border-bottom: 1px solid @black;
                        .azen-link {
                            padding: 10px 0 19px;
                            a {
                                color: @brand-color;
                                text-transform: capitalize;
                                font-weight: 600;
                                position: relative;
                                .vendor(transition, all .3s linear);
                                span {
                                    position: absolute;
                                    top: 60%;
                                    .vendor(transform, translate(0, -50%));
                                    &:before {
                                        .vendor(transition, all .3s linear);
                                        color: @brand-color;
                                        margin-left: 10px;
                                        font-size: 14px;
                                    }
                                } 
                                &:hover {
                                    color: @white-lighter;
                                    span {
                                        &:before {
                                            color: @white-lighter;
                                        }
                                    }
                                }
                            }
                        }
                    }
                    .azen-social-logo {
                        a {
                            display: inline-block;
                            margin-right: 10px;
                            span {
                                &:before {
                                    color: darken(@black-light, 5%);
                                    font-size: 20px;
                                    .vendor(transition, all .3s linear);
                                }
                            }
                            &:last-child {
                                margin-right: 0;
                            }
                            &:hover {
                                span {
                                    &:before {
                                        color: @brand-color;
                                    }
                                }
                            }
                        }
                    }
                }
                .azen-part-2 {
                    .azen-header-title {
                        .azen-title();
                        color: @white-lighter;
                        text-transform: uppercase;
                        font-size: 16px;
                        font-weight: 700;
                        margin-bottom: 42px;
                        &:after {
                            content: "";
                            border-bottom: 4px solid @black;
                            border-radius: 4px;
                            width: 45px;
                            margin-top: 17px;
                        }
                    }
                    .azen-category {
                        a {
                            display: table;
                            margin-bottom: 20px;
                            span {
                                display: table-cell;
                                padding-right: 19px;
                                &:before {
                                    color: @brand-color;
                                    font-size: 14px;
                                }
                            }
                            .azen-category-text {
                                display: table-cell;
                                padding-right: 0;
                                .azen-description();
                                color: darken(@black-lighter, 5%);
                                .vendor(transition, all .3s linear);
                            }
                            &:last-child {
                                margin-bottom: 0;
                            }
                            &:hover {
                                .azen-category-text {
                                    color: @brand-color;
                                }
                            }
                        }
                    }
                }
                .azen-part-3 {
                    .azen-header-title {
                        .azen-title();
                        color: @white-lighter;
                        text-transform: uppercase;
                        font-size: 16px;
                        font-weight: 700;
                        margin-bottom: 42px;
                        &:after {
                            content: "";
                            border-bottom: 4px solid @black;
                            border-radius: 4px;
                            width: 45px;
                            margin-top: 17px;
                        }
                    }
                    .azen-img-category {
                        margin-bottom: 23px;
                        a {
                            display: inline-block;
                            width: ~"calc(33.3333333333% - 10px)";
                            padding-right: 10px;
                            padding-bottom: 6px;
                            .azen-bg {
                                width: 70px;
                                height: 70px;
                                position: relative;
                                background-size: cover;
                                background-position: center;
                                background-repeat: no-repeat;
                                border-radius: 5px;
                                .vendor(transition, all .3s linear);
                                z-index: 1;
                                &:before {
                                    content: "";
                                    position: absolute;
                                    top: 0;
                                    bottom: 0;
                                    left: 0;
                                    right: 0;
                                    background-color: transparent;
                                    z-index: 2;
                                    border-radius: 5px;
                                    .vendor(transition, all .3s linear);
                                }
                                span {
                                    position: absolute;
                                    top: 50%;
                                    left: 50%;
                                    border-radius: 100%;
                                    width: 26px;
                                    height: 26px;
                                    background-color: transparent;
                                    z-index: 3;
                                    .vendor(transform, translate(-50%, -50%));
                                    .vendor(transition, all .3s linear);
                                    &:before {
                                        position: absolute;
                                        top: 50%;
                                        left: 50%;
                                        .vendor(transform, translate(-50%, -50%) rotate(90deg));
                                        .vendor(transition, all .3s linear);
                                        content: "\f002";
                                        font-family: FontAwesome;
                                        color: @white-lighter;
                                        font-size: 10px;
                                        opacity: 0;
                                        will-change: transform;
                                    }
                                }
                                &:hover {
                                    &:before {
                                        background: fade(@brand-color, 70%);
                                    }
                                    span {
                                        background-color: fade(@black-darker, 50%);
                                        &:before {
                                            opacity: 1;
                                        }
                                    }
                                }
                            }
                            &:nth-child(n+4) {

                            }
                            &:nth-child(n+4) {
                                padding-bottom: 0;
                            }
                        }
                    }
                    .azen-link {
                        a {
                            font-family: "@{google-font-family-Lato}";
                            font-size: 14px;
                            color: @brand-color;
                            text-transform: capitalize;
                            font-weight: 600;
                            position: relative;
                            .vendor(transition, all .3s linear);
                            span {
                                position: absolute;
                                top: 60%;
                                .vendor(transform, translate(0, -50%));
                                &:before {
                                    .vendor(transition, all .3s linear);
                                    color: @brand-color;
                                    margin-left: 10px;
                                    font-size: 14px;
                                }
                            } 
                            &:hover {
                                color: @white-lighter;
                                span {
                                    &:before {
                                        color: @white-lighter;
                                    }
                                }
                            }
                        }
                    }
                }
                .azen-part-4 {
                    .azen-header-title {
                        .azen-title();
                        color: @white-lighter;
                        text-transform: uppercase;
                        font-size: 16px;
                        font-weight: 700;
                        margin-bottom: 44px;
                        &:after {
                            content: "";
                            border-bottom: 4px solid @black;
                            border-radius: 4px;
                            width: 45px;
                            margin-top: 17px;
                        }
                    }
                    .azen-content {
                        .azen-description();
                        font-size: 14px;
                        color: darken(@black-lighter, 5%);
                        line-height: 1.75;
                        margin-bottom: 22px;
                        .azen-update {
                            padding-top: 28px;
                            color: @brand-color;
                        }
                    }
                    .azen-search-wrp {
                        display: inline-block;
                        .vendor(transition, all .3s linear);
                        width: 100%;

                        @media (max-width: 991px) {
                            display: inline-block;
                            line-height: 120px;
                            vertical-align: middle;
                            height: 120px;
                        }
                        @media (max-width: 400px) {
                            display: block;
                            line-height: inherit;
                            height: inherit;
                        }
                        .searchform {
                            display: inline-block;
                            width: 100%;
                            .searchform-wrapper {
                                width: 100%;
                                line-height: 48px;
                                position: relative;
                                border-collapse: separate;

                                @media (max-width: 991px) {
                                    display: inline-block;
                                }
                                label {
                                    font-size: 14px;
                                    display: inline-block;
                                    color: @white-lighter;
                                    font-family: "@{google-font-family-Lato}";
                                    font-weight: 400;
                                    max-width: 100%;
                                    text-align: center;
                                }
                                .screen-reader-text {
                                    clip: rect(1px, 1px, 1px, 1px); 
                                    position: absolute !important; 
                                    height: 1px; 
                                    width: 1px; 
                                    overflow: hidden; 
                                }
                            }
                            input[name="s"] {
                                .vendor(transition, all .3s linear);
                                .vendor(appearance, none)  !important;
                                width: 100%;
                                padding: 0 48px 0 20px;
                                border: 1px solid @black;
                                text-transform: capitalize;
                                box-sizing: border-box;
                                box-shadow: none;
                                background-color: transparent;
                                border-radius: 4px;
                                font-size: 12px;
                                display: inline-block;
                                color: fade(@white-dark, 10%);
                                font-family: "@{google-font-family-Lato}";
                                font-weight: 600;
                                .placeholder(color, fade(@white-lighter, 50%));

                                @media (max-width: 991px) {
                                    display: inline-block;
                                }
                                &:focus {
                                    background-color: @white-lighter;
                                    color: @black-darker;
                                    border-color: @white-lighter;
                                    .placeholder(color, @black-darker);
                                    .vendor(outline, none);
                                }

                                @media (max-width: 1199px) {
                                    width: 80px;
                                    padding: 0 15px;
                                }
                            }
                            .submit {
                                display: inline-block;
                                vertical-align: top;
                                position: relative;

                                @media (max-width: 991px) {
                                    display: inline-block;
                                }
                                button {
                                    cursor: pointer;
                                    span {
                                        &:before {
                                            position: absolute;
                                            top: 50%;
                                            right: 16px;
                                            color: @brand-color;
                                            .vendor(transition, all .3s linear);
                                            .vendor(transform, translate(0, -50%));
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-social-icons {
        margin-bottom: 40px;
        .azen-general {
            text-align: left;
            .azen-social-logo {
                a {
                    display: inline-block;
                    margin-right: 10px;
                    margin-bottom: 10px;
                    span {
                        &:before {
                            color: darken(@black-light, 5%);
                            font-size: 20px;
                            .vendor(transition, all .3s linear);
                        }
                    }
                    &:last-child {
                        margin-right: 0 !important;
                    }
                    &:hover {
                        span {
                            &:before {
                                color: @brand-color;
                            }
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-title-with-line {
        .azen-general {
            margin-bottom: 42px;
            text-align: left;
            .azen-title {
                display: inline-block;
                .azen-title();
                text-transform: uppercase;
                font-size: 17px;
                font-weight: 700;
                margin-bottom: 0;
                color: inherit;
                &:after {
                    content: "";
                    border-bottom: 4px solid @black;
                    border-radius: 4px;
                    width: 45px;
                    margin-top: 17px;
                }
            }
            .azen-title[data-text-color="true"] {
                color: @black-darker;
            }
            .azen-title[data-text-color="false"] {
                color: @white-lighter;
            }
        }
    }

    .azen-rafale-link-gallery {
        .azen-general {
            margin-bottom: 18px;
            text-align: left;
            .azen-vertical-list {
                .azen-horisontal-list {
                    a {
                        display: inline-block;
                        padding-right: 10px;
                        padding-bottom: 6px;
                        .azen-bg {
                            width: 70px;
                            height: 70px;
                            position: relative;
                            background-size: cover;
                            background-position: center;
                            background-repeat: no-repeat;
                            border-radius: 5px;
                            .vendor(transition, all .3s linear);
                            z-index: 1;
                            &:before {
                                content: "";
                                position: absolute;
                                top: 0;
                                bottom: 0;
                                left: 0;
                                right: 0;
                                background-color: transparent;
                                z-index: 2;
                                border-radius: 5px;
                                .vendor(transition, all .3s linear);
                            }
                            span {
                                position: absolute;
                                top: 50%;
                                left: 50%;
                                border-radius: 100%;
                                width: 26px;
                                height: 26px;
                                background-color: transparent;
                                z-index: 3;
                                .vendor(transform, translate(-50%, -50%));
                                .vendor(transition, all .3s linear);
                                &:before {
                                    position: absolute;
                                    top: 50%;
                                    left: 50%;
                                    .vendor(transform, translate(-50%, -50%) rotate(90deg));
                                    .vendor(transition, all .3s linear);
                                    content: "\f002";
                                    font-family: FontAwesome;
                                    color: @white-lighter;
                                    font-size: 10px;
                                    opacity: 0;
                                    will-change: transform;
                                }
                            }
                            &:hover {
                                &:before {
                                    background: fade(@brand-color, 70%);
                                }
                                span {
                                    background-color: fade(@black-darker, 50%);
                                    &:before {
                                        opacity: 1;
                                    }
                                }
                            }
                        }
                        &:last-child {
                            padding-right: 0;
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-contact-form {
        .azen-general {
            display: block;
            margin-bottom: 40px;
            text-align: left;
            .azen-subscribe-wrp {
                display: inline-block;
                .vendor(transition, all .3s linear);
                width: 100%;
                text-align: left;
                .azen-subscribeform {
                    display: inline-block;
                    width: 100%;
                    .azen-subscribeform-wrapper {
                        width: 100%;
                        line-height: 48px;
                        position: relative;
                        border-collapse: separate;
                        &:after {
                            font-family: FontAwesome;
                            content: "\f0e0";
                            position: absolute;
                            top: 50%;
                            right: 16px;
                            color: @brand-color;
                            .vendor(transition, all .3s linear);
                            .vendor(transform, translate(0, -50%));
                            z-index: 5;
                        }
                        input[name="subscribe"] {
                            .vendor(transition, all .3s linear);
                            .vendor(appearance, none)  !important;
                            position: relative;
                            z-index: 2;
                            width: 100%;
                            padding: 0 48px 0 20px;
                            border: 1px solid @black;
                            text-transform: capitalize;
                            box-sizing: border-box;
                            box-shadow: none;
                            background-color: transparent;
                            border-radius: 4px;
                            display: inline-block;
                            color: fade(@white-dark, 10%);
                            font-family: "@{google-font-family-Lato}";
                            font-weight: 600;
                            font-size: 14px;
                            .placeholder(color, darken(@white-lighter, 50%));
                            &:focus {
                                background-color: @white-lighter;
                                color: @black-darker;
                                border-color: @white-lighter;
                                .placeholder(color, @black-darker);
                                .vendor(outline, none);
                            }
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-text-icon {
        .azen-general {
            margin-bottom: 22px;
            text-align: left;
            .azen-link {
                a {
                    font-family: "@{google-font-family-Lato}";
                    font-size: 14px;
                    color: @brand-color;
                    text-transform: capitalize;
                    font-weight: 600;
                    position: relative;
                    .vendor(transition, all .3s linear);
                    span {
                        position: absolute;
                        top: 60%;
                        .vendor(transform, translate(0, -50%));
                        &:before {
                            .vendor(transition, all .3s linear);
                            color: @brand-color;
                            margin-left: 10px;
                            font-size: 14px;
                        }
                    } 
                    &:hover {
                        color: @white-lighter;
                        span {
                            &:before {
                                color: @white-lighter;
                            }
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-icon-text {
        margin-bottom: 40px;
        .azen-general {
            .azen-category {
                a {
                    display: table;
                    margin-bottom: 20px;
                    span {
                        display: table-cell;
                        padding-right: 19px;
                        &:before {
                            color: @brand-color;
                            font-size: 14px;
                        }
                    }
                    .azen-category-text {
                        display: table-cell;
                        padding-right: 0;
                        .azen-description();
                        color: darken(@black-lighter, 5%);
                        .vendor(transition, all .3s linear);
                    }
                    &:last-child {
                        margin-bottom: 0;
                    }
                    &:hover {
                        .azen-category-text {
                            color: @brand-color;
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-under-footer-section {
        background-color: lighten(@black-darker, 12%);
        position: relative;
        z-index: 6;
        .azen-general {
            position: relative;
            min-height: 80px;
            width: 100%;
            display: table;

            @media (max-width: 650px) {
                min-height: inherit;
                padding: 20px 0;
            }
            .azen-button {
                display: block;
                position: absolute;
                top: -34px;
                left: 50%;
                .vendor(transform, translate(-50%, 0));
                width: 46px;
                height: 34px;
                background-color: lighten(@black-darker, 12%);
                border-radius: 4px 4px 0 0;
                cursor: pointer;
                a {
                    span {
                        &:before {
                            position: absolute;
                            top: 50%;
                            left: 50%;
                            .vendor(transform, translate(-50%, -50%));
                            color: darken(@black-lighter, 5%);
                            font-size: 26px;
                            .vendor(transition, all .3s linear);
                        }
                    }
                }
                &:hover {
                    a {
                        span {
                            &:before {
                                color: @brand-color;
                            }
                        }
                    }
                }
            }
            .azen-left-part {
                width: 50%;
                display: table-cell;
                vertical-align: middle;

                @media (max-width: 650px) {
                    width: 100%;
                    display: block;
                    text-align: center;
                    padding-bottom: 10px;
                    line-height: 16px;
                }
                .azen-text {
                    .azen-description();
                    font-size: 14px;
                    font-weight: 600;
                    color: darken(@black-lighter, 5%); 
                    margin-bottom: 0;
                }
            }
            .azen-right-part {
                text-align: right;
                width: 50%;
                display: table-cell;
                vertical-align: middle;

                @media (max-width: 1199px) {
                    text-align: center;
                }
                @media (max-width: 650px) {
                    width: 100%;
                    display: block;
                    text-align: center;
                    line-height: 27px;
                }
                .azen-category {
                    a {
                        .vendor(transition, all .3s linear);
                        display: inline-block;
                        .azen-description();
                        font-size: 14px;
                        font-weight: 600;
                        color: lighten(@black, 10%);
                        margin-bottom: 0;
                        &:before {
                            content: "|";
                            display: none;
                            margin: 0 23px 0 0;
                            color: lighten(@black, 10%);
                        }
                        &:after {
                            content: "|";
                            display: inline-block;
                            margin: 0 23px;
                            color: lighten(@black, 10%);
                        }
                        &:nth-child(n + 2) {
                            &:before {
                                content: none;
                            }
                        }
                        &:last-child {
                            &:after {
                                content: none;
                            }
                        }
                        &:hover {
                            color: @brand-color;
                        }
                        @media (max-width: 650px) {
                            margin: 0 10px;
                            &:after {
                                content: none;
                            }
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-title-with-brand-color-line {
        margin-bottom: 35px;
        .azen-general {
            text-align: left;
            .azen-title {
                display: inline-block;
                .azen-title();
                text-transform: capitalize;
                font-size: 20px;
                font-weight: 600;
                margin-bottom: 0;
                color: inherit;
                &:after {
                    content: "";
                    border-bottom: 3px solid @brand-color;
                    border-radius: 4px;
                    width: 60px;
                    margin-top: 15px;
                }
            }
            .azen-title[data-text-color="true"] {
                color: @black-darker;
            }
            .azen-title[data-text-color="false"] {
                color: @white-lighter;
            }
        }
    }

    .azen-rafale-recent-post-element {
        margin-bottom: 40px;
        .azen-general {
            text-align: left;
            display: table;
            width: 100%;
            position: relative;
            z-index: 2;
            .azen-wrp {
                min-height: 93px;
                border-bottom: 1px solid darken(@white-lighter, 80%);
                margin-bottom: 14px;
                .azen-post {
                    display: table-cell;
                    vertical-align: top;
                    padding-right: 10px;
                    .azen-image {
                        a {
                            display: inline-block;
                            padding-right: 10px;
                            padding-bottom: 6px;
                            margin-top: 1px;
                            .azen-bg {
                                width: 70px;
                                height: 70px;
                                position: relative;
                                background-size: cover;
                                background-position: center;
                                background-repeat: no-repeat;
                                border-radius: 5px;
                                .vendor(transition, all .3s linear);
                                z-index: 1;
                                &:before {
                                    content: "";
                                    position: absolute;
                                    top: 0;
                                    bottom: 0;
                                    left: 0;
                                    right: 0;
                                    background-color: transparent;
                                    z-index: 2;
                                    border-radius: 5px;
                                    .vendor(transition, all .3s linear);
                                }
                                span {
                                    position: absolute;
                                    top: 50%;
                                    left: 50%;
                                    border-radius: 100%;
                                    width: 26px;
                                    height: 26px;
                                    background-color: transparent;
                                    z-index: 3;
                                    .vendor(transform, translate(-50%, -50%));
                                    .vendor(transition, all .3s linear);
                                    &:before {
                                        position: absolute;
                                        top: 50%;
                                        left: 50%;
                                        .vendor(transform, translate(-50%, -50%) rotate(90deg));
                                        .vendor(transition, all .3s linear);
                                        content: "\f0c1";
                                        font-family: FontAwesome;
                                        color: @white-lighter;
                                        font-size: 10px;
                                        opacity: 0;
                                        will-change: transform;
                                    }
                                }
                                &:hover {
                                    &:before {
                                        background: fade(@brand-color, 70%);
                                    }
                                    span {
                                        background-color: fade(@black-darker, 50%);
                                        &:before {
                                            opacity: 1;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                .azen-info {
                    display: table-cell;
                    vertical-align: top;
                    .azen-title {
                        .vendor(transition, all .3s linear);
                        .azen-title();
                        color: inherit;
                        font-size: 14px;
                        font-weight: 700;
                        text-transform: capitalize;
                        margin-bottom: 3px;
                        a {
                        }
                        &:hover {
                            color: @brand-color !important;
                        }
                    }
                    .azen-title[data-text-color="true"] {
                        color: @black-darker;
                    }
                    .azen-title[data-text-color="false"] {
                        color: @white-lighter;
                    }
                    .azen-text {
                        .azen-description();
                        color: darken(@black-lighter, 5%);
                        font-size: 14px;
                        margin-bottom: 4px;
                    }
                    .azen-date {
                        font-family: "@{google-font-family-Lato}";
                        color: darken(@black-lighter, 5%);
                        font-size: 14px;
                        font-weight: 400;
                        margin-bottom: 10px;
                    }
                }
                &:last-child {
                    border-bottom: none;
                    margin-bottom: 0;
                }
            }
        }
    }

    .azen-rafale-tags-list {
        margin-bottom: 15px;
/*        .azen-bg-color {
            z-index: 1;
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
        }*/
        .azen-general {
            position: relative;
            z-index: 2;
            .azen-wrp {
                display: inline-block;
                margin-right: 10px;
                margin-bottom: 10px;
                .azen-tag {
                    .button();
                    border-color: @black;
                    text-transform: inherit;
                    font-size: 14px;
                    font-weight: 400;
                    color: darken(@black-lighter, 5%);
                    line-height: 29px;
                    padding: 0 10px;
                    background-color: transparent;
                    a {
                    }
                    &:hover {
                        border-color: transparent;
                    }
                }
            }
        }
    }

    .azen-rafale-contact-info-list {
        margin-bottom: 40px;
/*        .azen-bg-color {
            z-index: 1;
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
        }*/
        .azen-general {
            position: relative;
            z-index: 2;
            text-align: left;
            .azen-wrp {
                .vendor(display, flex);
                width: 100%;
                min-height: 74px;
                border-bottom: 1px solid darken(@white-lighter, 80%);
                margin-bottom: 9px;
                .azen-left-part {
                    .vendor(flex, 1);
                    .azen-title {
                        .azen-title();
                        font-family: "@{google-font-family-Lato}";
                        line-height: 1.65;
                        color: darken(@black-lighter, 5%);
                        font-size: 13.5px;
                        font-weight: 400;
                        text-transform: capitalize;
                    }
                }
                .azen-right-part {
                    .vendor(flex, 9);
                    padding-left: 55px;
                    .azen-info {
                        .vendor(transition, all .3s linear);
                        .azen-title();
                        font-family: "@{google-font-family-Lato}";
                        line-height: 1.65;
                        color: darken(@black-lighter, 5%);
                        font-size: 13.5px;
                        font-weight: 400;
                        text-transform: capitalize;
                    }
                    &:hover {
                        .azen-info {
                            color: @brand-color;
                        }
                    }
                }
                &:last-child {
                    margin-bottom: 0;
                    border-bottom: none;
                }
            }
        }
    }

    .azen-rafale-contact-info-with-bg {
        margin-bottom: 40px;
        position: relative;
        .azen-bg {
            background-repeat: no-repeat;
            background-position: center;
            z-index: 2;
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            opacity: 0.2;
        }
        .azen-bg-color {
            z-index: 1;
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
        }
        .azen-general {
            position: relative;
            text-align: left;
            z-index: 3;
            .azen-wrp {
                .vendor(display, flex);
                width: 100%;
                min-height: 74px;
                border-bottom: 1px solid darken(@white-lighter, 80%);
                margin-bottom: 10px;
                .azen-left-part {
                    .vendor(flex, 1);
                    .azen-title {
                        .azen-title();
                        font-family: "@{google-font-family-Lato}";
                        line-height: 1.65;
                        color: darken(@black-lighter, 5%);
                        font-size: 13.5px;
                        font-weight: 400;
                        text-transform: capitalize;
                    }
                }
                .azen-right-part {
                    .vendor(flex, 9);
                    padding-left: 55px;
                    .azen-info {
                        .vendor(transition, all .3s linear);
                        .azen-title();
                        font-family: "@{google-font-family-Lato}";
                        line-height: 1.65;
                        color: darken(@black-lighter, 5%);
                        font-size: 13.5px;
                        font-weight: 400;
                        text-transform: capitalize;
                        .azen-info-text {
                            display: block;
                        }
                    }
                    &:hover {
                        .azen-info {
                            color: @brand-color;
                        }
                    }
                }
                &:last-child {
                    margin-bottom: 0;
                    border-bottom: none;
                }
            }
        }
    }

    .azen-rafale-under-footer-section-2 {
        background-color: lighten(@black-darker, 12%);
        position: relative;
        z-index: 6;
        .azen-general {
            position: relative;
            min-height: 80px;
            width: 100%;
            display: table;

            @media (max-width: 500px) {
                padding: 20px 0;
            }
            .azen-left-part {
                display: inline-block;
                vertical-align: middle;
                width: ~"calc(100% - 79px)";

                @media (max-width: 500px) {
                    width: 100%;
                    display: block;
                    text-align: center;
                    padding-bottom: 10px;
                }
                .azen-text {
                    .azen-description();
                    font-size: 14px;
                    font-weight: 600;
                    color: darken(@black-lighter, 5%); 
                    margin-bottom: 0;
                    line-height: 80px;

                    @media (max-width: 500px) {
                        line-height: 1.65;
                    }
                }
            }
            .azen-right-part {
                display: inline-block;
                float: right;
                line-height: 80px;
                width: 39px;
                padding-left: 40px;
                .azen-button {
                    position: relative;
                    display: inline-block;
                    width: 39px;
                    height: 39px;
                    vertical-align: middle;
                    background-color: lighten(@black-darker, 14%);
                    border-radius: 4px;
                    cursor: pointer;
                    a {
                        span {
                            &:before {
                                position: absolute;
                                top: 50%;
                                left: 50%;
                                .vendor(transform, translate(-50%, -50%));
                                color: darken(@black-lighter, 5%);
                                font-size: 26px;
                                .vendor(transition, all .3s linear);
                            }
                        }
                    }
                    &:hover {
                        a {
                            span {
                                &:before {
                                    color: @brand-color;
                                }
                            }
                        }
                    }
                }
                @media (max-width: 500px) {
                    width: 100%;
                    display: block;
                    text-align: center;
                    line-height: 40px;
                }
            }
            .float();
        }
    }

    .azen-rafale-contact-us-3 {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;
        &:before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background-color: fade(@black-darker, 60%);
            z-index: 1;
        }
        .azen-general {
            position: relative;
            text-align: center;
            z-index: 2;
            padding: 99px 0 135px;
            .azen-title {
                .azen-title();
                text-transform: inherit;
                font-size: 30px;
                font-weight: 700;
                line-height: 1;
                margin-bottom: 16px;
                color: @white-lighter;
                display: inline-block;
                .azen-wrapper {
                    margin-top: 18px;
                    .azen-icon {
                        width: 135px;
                        display: inline-block;
                        position: relative;
                        span {
                            position: relative;
                            z-index: 11;
                            background-color: transparent;
                            &:before {
                                content: " ";
                                display: inline-block;
                                width: 13px;
                                height: 13px;
                                border-radius: 100%;
                                background-color: @black-darker;
                                border: 1px solid @brand-color;
                                margin-bottom: 3px;
                            }
                        }
                        &:after {
                            content: " ";
                            position: absolute;
                            left: 0;
                            top: 50%;
                            right: 0;
                            height: 1px;
                            background-color: @brand-color;
                        }
                    }
                }
            }
            .azen-text {
                font-family: "@{google-font-family-Lato}";
                color: @black-lighter;
                line-height: 1.65;
                margin-bottom: 34px;
                padding: 0 200px;

                @media (max-width: 991px) {
                    padding: 0;
                }
            }
            .azen-logos {
                display: flex;
                justify-content: space-between;
                margin: 0 -15px;
                padding-bottom: 79px;

                @media (max-width: 991px) {
                    display: block;
                }
                .azen-logos-item {
                    padding: 0 15px;

                    @media (max-width: 991px) {
                        display: inline-block;
                    }
                    @media (max-width: 935px) {
                        width: 24%;
                    }
                    @media (max-width: 630px) {
                        width: 32%;
                    }
                    @media (max-width: 490px) {
                        width: 49%;
                    }
                    a {
                        display: block;
                        img {
                            .vendor(transition, all .3s linear 0s);
                            opacity: 0.2;
                            margin: 15px;
                            max-width: 100%;
                            max-height: 100%;
                            height: 100%;
                            width: 100%;

                            @media (max-width: 490px) {
                                margin: 0;
                            }
                        }
                        &:hover {
                            img {
                                opacity: 0.8;
                            }
                        }
                    }
                }
            }
            .azen-form-part {
                display: block;
                .azen-subscribeform {
                    .azen-subscribe-wrapper {
                        display: table;
                        width: 100%;
                        padding-bottom: 38px;
                        .azen-subscribeform-wrp, .azen-subscribeform-wrp-right {
                            display: table-cell;
                            vertical-align: top;
                            .vendor(transition, all .3s linear);
                            width: 50%;
                            text-align: left;

                            @media (max-width: 490px) {
                                width: 100%;
                                display: table;
                            }
                            .azen-subscribeform-wrapper {
                                position: relative;
                                width: 100%;
                                line-height: 48px;
                                position: relative;
                                border-collapse: separate;
                                margin-bottom: 30px;
                                &:last-child {
                                    margin-bottom: 0;
                                }
                            }
                            input[name="name"], input[name="email"], input[name="subject"] {
                                .vendor(transition, all .3s linear);
                                .vendor(appearance, none)  !important;
                                position: relative;
                                z-index: 2;
                                width: 100%;
                                padding: 0 48px 0 18px;
                                border: 1px solid @black;
                                text-transform: capitalize;
                                box-sizing: border-box;
                                box-shadow: none;
                                background-color: transparent;
                                border-radius: 4px;
                                display: inline-block;
                                color: fade(@white-dark, 10%);
                                font-family: "@{google-font-family-Lato}";
                                font-weight: 600;
                                font-size: 14px;
                                .placeholder(color, darken(@white-lighter, 50%));
                                &:focus {
                                    background-color: @white-lighter;
                                    color: @black-darker;
                                    border-color: @white-lighter;
                                    .placeholder(color, @black-darker);
                                    .vendor(outline, none);
                                }
                            }
                        }
                        .azen-subscribeform-wrp {
                            > div { 
                                position: relative;
                                span {
                                    position: absolute;
                                    z-index: 5;
                                    top: 50%;
                                    right: 24px;
                                    .vendor(transform, translate(0, -50%));
                                    &:before {
                                        color: @black-lighter;
                                        font-size: 16px;
                                    }
                                }
                            }
                        }
                        .azen-subscribeform-wrp{
                            padding-right: 30px;

                            @media (max-width: 490px) {
                                padding: 0 0 30px;
                            }
                        }
                        .azen-subscribeform-wrp-right {
                            .azen-subscribeform-wrapper {
                                position: relative;
                                line-height: 1;
                                &:after {
                                    position: absolute;
                                    z-index: 5;
                                    top: 27px;
                                    right: 33px;
                                    font-family: FontAwesome;
                                    content: "\f059";
                                    color: @black-lighter;
                                    font-size: 16px;
                                }
                                textarea {
                                    width: 100%;
                                    box-sizing: border-box;
                                    padding: 28px 48px 28px 28px;
                                    height: 210px;
                                    box-shadow: none;
                                    background-color: transparent;
                                    border: 1px solid fade(@white-lighter, 20%);
                                    border-radius: 4px;
                                    display: inline-block;
                                    font-family: "@{google-font-family-Lato}";
                                    font-weight: 600;
                                    font-size: 14px;
                                    color: fade(@white-dark, 10%);
                                    .placeholder(color, darken(@white-lighter, 50%));
                                    .vendor(transition, all .3s linear 0s);
                                    &:focus {
                                        background-color: @white-lighter;
                                        color: @black-darker;
                                        .placeholder(color, @black-darker);
                                    }
                                }
                            }
                        }
                    }
                    .azen-button {
                        position: relative;
                        z-index: 1;
                        display: inline-block;
                        button {
                            .button();
                            z-index: 2;
                            border: none;
                            color: @white-lighter;
                            line-height: 50px;
                            letter-spacing: 1.5px;
                            padding: 0 44px;
                            background-color: fade(@black-lighter, 20%);
                            &:hover {
                                background-color: @white-lighter;
                                color: @brand-color;
                            }
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-footer-3 {
        position: relative;
        z-index: 6;
        background-color: lighten(@black-darker, 12%);
        .azen-general {
            position: relative;
            padding: 65px 0;
            width: 100%;
            display: table;

            @media (max-width: 590px) {
                padding: 50px 0;
            }
            .azen-button {
                display: block;
                position: absolute;
                top: -34px;
                left: 50%;
                .vendor(transform, translate(-50%, 0));
                width: 46px;
                height: 34px;
                background-color: lighten(@black-darker, 12%);
                border-radius: 4px 4px 0 0;
                cursor: pointer;
                a {
                    span {
                        &:before {
                            position: absolute;
                            top: 50%;
                            left: 50%;
                            .vendor(transform, translate(-50%, -50%));
                            color: darken(@black-lighter, 5%);
                            font-size: 26px;
                            .vendor(transition, all .3s linear);
                        }
                    }
                }
                &:hover {
                    a {
                        span {
                            &:before {
                                color: @brand-color;
                            }
                        }
                    }
                }
            }
            .azen-wrapper-part {
                .azen-left-part {
                    width: 50%;
                    padding: 8px 40px 8px 0;
                    position: relative;
                    display: table-cell;
                    vertical-align: middle;

                    @media (max-width: 590px) {
                        width: 100%;
                        display: block;
                        padding: 0 0 20px 0;
                    }
                    .azen-image {
                        display: inline-block;
                        width: ~"calc(45% - 20px)";
                        padding-right: 20px;

                        @media (max-width: 991px) {
                            display: block;
                            padding: 0 0 20px 0;
                            width: 100%;
                            text-align: center;
                        }
                        a {
                            img {
                                vertical-align: middle;
                            }
                        }
                    }
                    .azen-info {
                        vertical-align: top;
                        display: inline-block;
                        width: 55%;
                        .azen-description();
                        margin-bottom: 0;

                        @media (max-width: 991px) {
                            display: block;
                            width: 100%;
                            text-align: center;
                        }
                    }
                    &:after {
                        position: absolute;
                        content: "";
                        height: 100%;
                        width: 1px;
                        background-color: @black;
                        left: 100%;
                        top: 0;

                        @media (max-width: 590px) {
                            display: none;
                        }
                    }
                }
                .azen-middle {
                    display: none;
                }
                .azen-right-part {
                    width: ~"calc(50% - 40px)";
                    padding-left: 40px;
                    display: table-cell;
                    vertical-align: middle;

                    @media (max-width: 590px) {
                        width: 100%;
                        display: block;
                        padding-left: 0;
                    }
                    .azen-contact {
                        display: inline-block;
                        width: ~"calc(55% - 15px)";
                        padding-right: 15px;
                        .azen-description();
                        margin-bottom: 0;

                        @media (max-width: 991px) {
                            display: block;
                            padding: 0 0 20px 0;
                            width: 100%;
                            text-align: center;
                        }
                        .azen-phone {
                        }
                        .azen-mail {
                            span {
                                color: @brand-color;
                                font-style: italic;
                                margin-left: 3px;
                            }
                        }
                    }
                    .azen-search-form {
                        display: inline-block;
                        width: ~"calc(45% - 15px)";
                        padding-left: 15px;
                        vertical-align: top;

                        @media (max-width: 991px) {
                            display: block;
                            width: 100%;
                            text-align: center;
                            padding-left: 0;
                        }
                        .azen-search-wrp {
                            display: inline-block;
                            .vendor(transition, all .3s linear);
                            width: 100%;
                            text-align: left;
                            .azen-searchform {
                                display: inline-block;
                                width: 100%;
                                .azen-searchform-wrapper {
                                    width: 100%;
                                    line-height: 50px;
                                    position: relative;
                                    border-collapse: separate;
                                    &:after {
                                        font-family: FontAwesome;
                                        content: "\f0e0";
                                        position: absolute;
                                        top: 50%;
                                        right: 16px;
                                        color: @brand-color;
                                        .vendor(transition, all .3s linear);
                                        .vendor(transform, translate(0, -50%));
                                        z-index: 5;
                                    }
                                    input[name="search"] {
                                        .vendor(transition, all .3s linear);
                                        .vendor(appearance, none)  !important;
                                        position: relative;
                                        z-index: 2;
                                        width: 100%;
                                        padding: 0 48px 0 20px;
                                        text-transform: capitalize;
                                        box-sizing: border-box;
                                        box-shadow: none;
                                        background-color: @black;
                                        border-radius: 4px;
                                        display: inline-block;
                                        color: fade(@white-dark, 10%);
                                        font-family: "@{google-font-family-Lato}";
                                        font-weight: 400;
                                        font-size: 14px;
                                        .placeholder(color, darken(@white-lighter, 50%));
                                        &:focus {
                                            background-color: @white-lighter;
                                            color: @black-darker;
                                            border-color: @white-lighter;
                                            .placeholder(color, @black-darker);
                                            .vendor(outline, none);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    .azen-rafale-under-footer-section-3 {
        position: relative;
        z-index: 6;
        background-color: lighten(@black-darker, 12%);
        .azen-general {
            position: relative;
            width: 100%;
            display: table;
            padding: 27px 0;

            @media (max-width: 500px) {
                padding: 40px 0;
            }
            .azen-left-part {
                display: table-cell;
                vertical-align: middle;
                width: ~"calc(50% - 20px)";
                padding-right: 20px;

                @media (max-width: 500px) {
                    display: block;
                    width: 100%;
                    text-align: center;
                    padding: 0 0 20px 0;
                }
                .azen-text {
                    .azen-description();
                    font-size: 14px;
                    font-weight: 600;
                    color: darken(@black-lighter, 5%); 
                    margin-bottom: 0;
                    span {
                        color: @brand-color;
                    }
                }
            }
            .azen-right-part {
                display: table-cell;
                width: 50%;
                padding-left: 20px;
                text-align: right;
                vertical-align: middle;

                @media (max-width: 500px) {
                    display: block;
                    width: 100%;
                    text-align: center;
                    padding: 0;
                }
                a {
                    display: inline-block;
                    width: 35px;
                    height: 35px;
                    border-radius: 100%;
                    background-color: lighten(@black-darker, 10%);
                    position: relative;
                    margin-right: 10px;

                    @media (max-width: 500px) {
                        margin-bottom: 10px;
                    }
                    span {
                        &:before {
                            .vendor(transition, all .3s linear 0s);
                            position: absolute;
                            top: 50%;
                            left: 50%;
                            .vendor(transform, translate(-50%, -50%));
                            color: darken(@black-lighter, 5%);
                            font-size: 14px;
                        }
                    }
                    &:last-child {
                        margin-right: 0;
                    }
                    &:hover {
                        span {
                            &:before {
                                color: @brand-color;
                            }
                        }
                    }
                }
            }
        }
    }

    @font-size-small: 11px;
    @font-size-base: 15px;
    @font-size-large: 18px;

    .after-clear(){
        &:after{
            content: "";
            display: table;
            clear: both;
        }
    }

    .text-center(){

        text-align: center;
    }

    .font-fa(){
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .bg-max(){
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

    .img(){
        max-width: 100%;
        width: auto;
        height: auto;
        max-height: 100%;
    }

    .flex(@dipslay, @justify-content, @box-lines, @flex-wrap, @box-align, @align-items){
        .vendor(display, @dipslay);
        .vendor(justify-content, @justify-content);
        .vendor(box-lines, @box-lines);
        .vendor(flex-wrap, @flex-wrap);
        .vendor(box-align, @box-align);
        .vendor(align-items, @align-items);
    }

    .absolute(){
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .background(){
        background-color: inherit;
    }
    .text-style-raly(@color, @font, @weight, @line){
        font-family: "@{google-font-family-Raleway}";
        color: @color;
        font-size: @font;
        font-weight: @weight;
        line-height: @line;
    }
    .text-style-lato(@color, @font, @weight, @line){
        font-family: "@{google-font-family-Lato}";
        color: @color;
        font-size: @font;
        font-weight: @weight;
        line-height: @line;
    }

    .q-title(@color, @font, @weight, @line, @top, @bottom, @left, @right, @px, @width, @padding){
        > a, > span{
            display: inline-block;
            position: relative;
            padding: 0 @padding;
            .text-style-raly(@color, @font, @weight, @line);
            &:before, &:after{
                content: " ";
                position: absolute;
                top: @top;
                bottom: @bottom;

                border-top: @px solid @brand-color;
                border-bottom: @px solid @brand-color;
                width: @width;
            }
            &:before{
                left: @left;
                border-left: @px solid @brand-color;
            }
            &:after{
                right: @right;
                border-right: @px solid @brand-color;

            }
        }
    }

    /*sections*/

    .azen-rafale-creo-head{

        &[data-darken-background="true"]{
            .azen-creo-wrapper{
                .azen-creo-item{
                    > div{
                        &:first-child{
                            &:before{
                                background-color: fade(@black-darker, 85%);
                            }
                        }
                    }
                }
            }
        }
        .azen-creo-wrapper{
            .azen-creo-item{
                margin: 0 auto;
                .flex(flex, center, single, nowrap, center, center);
                height: 100vh;

                > div{
                    &:first-child{
                        .absolute();
                        .bg-max();
                        &:before{
                            content: " ";
                            .absolute();
                            background-color: transparent;
                        }
                    }
                    &:last-child{
                        max-width: 700px;
                        margin: 0 auto;
                        position: relative;
                        .text-center();
                        > div{
                            text-transform: uppercase;
                            &:first-of-type{
                                margin-bottom: 21px;
                                .text-style-raly(@white-lighter, @font-size-base, 900, 30px);
                                letter-spacing: 6.5px;
                            }
                            &:last-of-type{
                                margin-bottom: 28px;
                                .q-title(@white-lighter, @font-size-large + 32px, 800, 60px, -10px, -8px, 0, 0, 8px, 21px, 27px);
                            }
                        }
                        > span{
                            display: block;
                            &:first-of-type{
                                .text-style-lato(@white-lighter, @font-size-large, 400, 26px);
                                opacity: .8;
                                max-width: 630px;
                                margin: 0 auto 43px;
                            }
                            &:last-of-type{
                                *{
                                    display: inline-block;
                                }
                                a{
                                    .text-style-lato(@white-lighter, @font-size-base - 1px, 600, 46px);
                                    padding: 0 42px;
                                    border: 2px solid @brand-color;
                                    border-radius: 30px;
                                    text-transform: uppercase;
                                    .vendor(transition, all .3s linear 0s);
                                    &:first-of-type{
                                        margin-right: 29px;
                                        @media screen and (max-width: 480px){
                                            margin: 0 0 29px 0;
                                        }
                                    }
                                    &:last-of-type{
                                        background-color: @brand-color;
                                    }
                                    &:hover{
                                        &:first-of-type{
                                            background-color: @brand-color;
                                        }
                                        &:last-of-type{
                                            background-color: transparent;
                                        }
                                    }
                                    @media screen and (max-width: 480px){
                                        display: block;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            .az-owl-nav{
                display: block;
                position: absolute;
                right: 0;
                left: 0;
                top: 50%;
                .vendor(transform, translate(0, -50%));
                height: 130px;
                pointer-events: none;
                .text-center();
                > div{
                    width: 148px;
                    top: 0;
                    bottom: 0;
                    position: absolute;
                    background-color: @black;
                    line-height: 148px;
                    pointer-events: visible;
                    color: @white-lighter;
                    .vendor(transition, all .3s linear 0s);
                    &:hover{
                        background-color: @white-lighter;
                        color: @black-dark;
                        opacity: 1;
                    }
                    span{
                        .font-fa();
                        font-size: @font-size-large + 32px;
                    }
                    &:first-child{
                        left: 0;
                        span{
                            &:before, &:after{
                                content: "\f104";
                            }
                        }
                    }
                    &:last-child{
                        right: 0;
                        span{
                            &:before, &:after{
                                content: "\f105";
                            }
                        }
                    }
                    span{
                        &:before, &:after{
                            display: inline-block;
                        }
                        &:before{
                            margin-right: -7px;
                        }

                    }
                    @media screen and (max-width: 992px){
                        opacity: 0;
                    }
                }
                @media screen and (max-width: 992px){
                    /*                    .vendor(transform, translate(-50, -50%));
                                        left: 50%;
                                        width: 500px;*/
                }

            }
            .after-clear();
        }
    }

}

