File "style.scss"

Full Path: /home/flipjqml/onlinebetsolution.com/wp-content/themes/cyarb/assets/css/style.scss
File size: 243.55 KB
MIME-type: text/plain
Charset: utf-8

/*
@File: Cyarb Theme Styles

Theme Name: Cyarb
Theme URI: http://themes.envytheme.com/cyarb/
Author: Envytheme
Author URI: http://envytheme.com
Description: Cyarb - Cyber Security Company WordPress Theme
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cyarb
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

* This file contains the styling for the actual theme, this
is the file you need to edit to change the look of the
theme.

This files table contents are outlined below>>>>>

*******************************************
*******************************************

** - Default CSS
*/

/*================================================
Default CSS
=================================================*/
:root {
    --fontFamily: 'Roboto', sans-serif;
    --headingFontFamily: 'Jost', sans-serif;
    --mainColor: #ED1D61;
    --secondaryColor: #666666;
    --whiteColor: #ffffff;
    --blackColor: #000000;
    --transition: .5s;
    --fontSize: 14px;

    --gradOne: #ed1e79;
    --gradTwo: #f10d66;
    --gradThree: #f30251;
    --gradFour: #f10a3c;
    --gradFive: #ed1c24;

    --pgradOne: #ED1D78;
    --pgradTwo: #ED1B25;

    --primaryGradientColor: linear-gradient(90deg, var(--pgradOne) 0%, var(--pgradTwo) 100%);
    --primaryGradientColorTwo: linear-gradient(135.5deg, #ED407E 1.15%, #8E42C9 50.99%, #5D7CE5 99.15%);
    --primaryGradientColorThree: linear-gradient(135deg, #6C42E4 0%, #00B0EA 100%);
}
body {
    margin: 0;
    padding: 0;
    color: var(--blackColor);
    font: {
        size: var(--fontSize);
        family: var(--fontFamily);
    };
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: var(--blackColor);
    font: {
        weight: 700;
        family: var(--headingFontFamily);
    };
}
a {
    transition: var(--transition);
    color: var(--blackColor);
    text-decoration: none;
    outline: 0 !important;

    &:hover {
        color: var(--mainColor);
        text-decoration: none;
    }
}
:focus {
    outline: 0 !important;
}
.d-table {
    width: 100%;
    height: 100%;

    &-cell {
        vertical-align: middle;
    }
}
img {
    max-width: 100%;
    height: auto;
}
p {
    color: var(--secondaryColor);
    size: var(--fontSize);
    margin-bottom: 15px;
    line-height: 1.9;

    &:last-child {
        margin-bottom: 0;
    }
}
.ptb-100 {
    padding: {
        top: 100px;
        bottom: 100px;
    };
}
.pt-100 {
    padding-top: 100px;
}
.pb-100 {
    padding-bottom: 100px;
}
.ptb-75 {
    padding: {
        top: 75px;
        bottom: 75px;
    };
}
.pt-75 {
    padding-top: 75px;
}
.pb-75 {
    padding-bottom: 75px;
}
.bg-f5f8ff {
    background-color: #f5f8ff;
}
.bg-F9F9F9 {
    background: #F9F9F9;
}
/*section-title*/
.section-title {
    text-align: center;
    margin: {
        left: auto;
        right: auto;
        bottom: 55px;
    };
    h1 {
        font-size: 48px;
        margin-bottom: 0;
    }
    h2 {
        font-size: 44px;
        margin-bottom: 0;
        margin-top: -4px;
    }
    h3 {
        font-size: 40px;
        margin-bottom: 0;
    }
    h4 {
        font-size: 35px;
        margin-bottom: 0;
    }
    h5 {
        font-size: 30px;
        margin-bottom: 0;
    }
    h6 {
        font-size: 25px;
        margin-bottom: 0;
    }
    p {
        max-width: 640px;
        margin: {
            top: 15px;
            left: auto;
            right: auto;
        };
    }
}
/*default-btn*/
.default-btn {
    border: 0;
    z-index: 1;
    overflow: hidden;
    position: relative;
    padding: 11px 30px;
    border-radius: 30px;
    display: inline-block;
    color: var(--whiteColor);
    transition: var(--transition);
    box-shadow: 0 8px 35px #ed277540;
    background: linear-gradient(to bottom, var(--gradOne), var(--gradTwo), var(--gradThree), var(--gradFour), var(--gradFive));
    font: {
        size: 16px;
        weight: 500;
        family: var(--headingFontFamily);
    };
    &::before {
        top: 0;
        left: 0;
        height: 0;
        content: "";
        z-index: -1;
        width: 25.25%;
        position: absolute;
        transition: 0.5s ease-in-out;
        background-color: var(--blackColor);
    }
    &::after {
        top: 0;
        left: 50%;
        height: 0;
        content: "";
        z-index: -1;
        width: 25.25%;
        position: absolute;
        transition: 0.5s ease-in-out;
        background-color: var(--blackColor);
    }
    span {
        display: block;

        &::before {
            bottom: 0;
            height: 0;
            left: 25%;
            content: "";
            z-index: -1;
            width: 25.25%;
            position: absolute;
            transition: 0.5s ease-in-out;
            background-color: var(--blackColor);
        }
        &::after {
            bottom: 0;
            left: 75%;
            height: 0;
            content: "";
            z-index: -1;
            width: 25.25%;
            position: absolute;
            transition: 0.5s ease-in-out;
            background-color: var(--blackColor);
        }
    }
    &:hover {
        color: var(--whiteColor);
        background-color: var(--mainColor);

        &::before, &::after {
            height: 100%;
        }
        span {
            &::before, &::after {
                height: 100%;
            }
        }
    }
}
/*form-control*/
.form-control {
    height: 48px;
    border-radius: 5px;
    color: var(--blackColor);
    font-size: var(--fontSize);
    border: 1px solid #eeeeee;
    box-shadow: unset !important;
    padding: {
        left: 15px;
        right: 15px;
    };
    &:focus {
        border-color: #d5cccc;
    }
}
textarea.form-control {
    padding-top: 15px;
    min-height: auto;
    height: auto;
}

/*================================================
Header Area CSS
=================================================*/

/*================================================
Main Banner Area CSS
=================================================*/
.main-banner-area {
    z-index: 1;
    padding-top: 50px;
    position: relative;

    .container-fluid {
        padding: {
            left: 30px;
            right: 30px;
        };
    }
}
.main-banner-content {
    h1 {
        font-size: 55px;
        margin-bottom: 18px;
    }
    h2 {
        font-size: 50px;
        margin-bottom: 18px;
    }
    h3 {
        font-size: 45px;
        margin-bottom: 18px;
    }
    h4 {
        font-size: 40px;
        margin-bottom: 18px;
    }
    h5 {
        font-size: 35px;
        margin-bottom: 18px;
    }
    h6 {
        font-size: 30px;
        margin-bottom: 18px;
    }
    p {
        font-size: 15px;
    }
    .btn-box {
        margin-top: 30px;

        .link-btn {
            color: var(--secondaryColor);
            text-decoration: underline;
            display: inline-block;
            padding-right: 13px;
            position: relative;
            margin-left: 20px;
            font: {
                size: 16px;
                weight: 500;
                family: var(--headingFontFamily);
            };
            &:hover {
                color: var(--mainColor);
            }
            i {
                top: 50%;
                right: -2px;
                font-size: 13px;
                position: absolute;
                transform: translateY(-50%);
            }
        }
    }
}
.main-banner-image {
    text-align: center;
}
.banner-area {
    z-index: 1;
    position: relative;
    background-color: #f9f9f9;
    padding: {
        top: 60px;
        bottom: 60px;
    };
    .container-fluid {
        padding: {
            left: 30px;
            right: 30px;
        };
    }
    .newsletter-form {
        p {
            color: #000;
            margin-bottom: 0;
            margin-top: 5px;
            text-align: center;
        }
    }
}
.banner-content {
    h1 {
        font-size: 60px;
        margin-bottom: 18px;
    }
    h2 {
        font-size: 35px;
        margin-bottom: 18px;
    }
    h3 {
        font-size: 32px;
        margin-bottom: 18px;
    }
    h4 {
        font-size: 27px;
        margin-bottom: 18px;
    }
    h5 {
        font-size: 22px;
        margin-bottom: 18px;
    }
    h6 {
        font-size: 18px;
        margin-bottom: 18px;
    }
    p {
        font-size: 14px;
        max-width: 720px;
    }
    form {
        max-width: 700px;
        margin-top: 30px;
        position: relative;

        .input-newsletter {
            width: 100%;
            height: 62px;
            display: block;
            padding-left: 25px;
            border-radius: 30px;
            border: 1px solid #C1C1C1;
            transition: var(--transition);
            background-color: var(--whiteColor);
            box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
            font: {
                size: 16px;
                family: var(--headingFontFamily);
            };
            &::placeholder {
                transition: var(--transition);
                color: var(--secondaryColor);
            }
            &:focus {
                border-color: var(--mainColor);

                &::placeholder {
                    color: transparent;
                }
            }
        }
        .default-btn {
            position: absolute;
            right: 10px;
            top: 8px;
        }
    }
    .btn-box {
        margin-top: 25px;

        .default-btn {
            box-shadow: unset;
        }
        .link-btn {
            color: var(--secondaryColor);
            text-decoration: underline;
            display: inline-block;
            padding-right: 13px;
            position: relative;
            margin-left: 20px;
            font: {
                size: 16px;
                weight: 500;
                family: var(--headingFontFamily);
            };
            &:hover {
                color: var(--mainColor);
            }
            i {
                top: 50%;
                right: -2px;
                font-size: 13px;
                position: absolute;
                transform: translateY(-50%);
            }
        }
    }
}
.banner-image {
    text-align: center;
    border-radius: 50%;

    img {
        border: 1px solid #eeeeee;
        border-radius: 50% !important;
        padding: 20px;
    }
}
.home-slides {
    .banner-image {
        padding-left: 50px;

        img {
            animation: border-transform 10s linear infinite alternate forwards;
        }
    }
    &.owl-theme {
        .owl-nav {
            top: 50%;
            right: 0;
            margin-top: 0;
            position: absolute;
            transform: translateY(-50%);

            [class*=owl-] {
                padding: 0;
                width: 60px;
                height: 60px;
                margin: 5px 0;
                display: block;
                font-size: 25px;
                border-radius: 0;
                background: var(--whiteColor);
                transition: var(--transition);

                &:hover {
                    background-color: var(--mainColor);
                    color: var(--whiteColor);
                }
            }
        }
    }
}
.owl-item {
    &.active {
        .banner-item {
            h1 {
                animation: {
                    duration: 1s;
                    fill-mode: both;
                    name: fadeInLeft;
                    delay: 0.3s;
                };
            }
            p {
                animation: {
                    duration: 1s;
                    fill-mode: both;
                    name: fadeInLeft;
                    delay: 0.7s;
                };
            }
            .btn-box {
                animation: {
                    duration: 1s;
                    fill-mode: both;
                    name: fadeInLeft;
                    delay: 0.9s;
                };
            }
        }
    }
}

@keyframes border-transform {
    0%, 100% {
        border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
    }
    14% {
        border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%;
    }
    28% {
        border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%;
    }
    42% {
        border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%;
    }
    56% {
        border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%;
    }
    70% {
        border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%;
    }
    84% {
        border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%;
    } 
}
.banner-wrapper-area {
    z-index: 1;
    position: relative;
    background: {
        color: var(--blackColor);
        position: center center;
        repeat: no-repeat;
        size: cover;
    };
    padding: {
        top: 270px;
        bottom: 75px;
    };
    &::before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        content: '';
        opacity: 0.3;
        position: absolute;
        background-color: #000000;
    }
    .shape1 {
        left: 6%;
        top: 17%;
    }
    .shape5 {
        right: 5%;
        top: 13%;
    }
    .shape4 {
        bottom: 35%;
        left: 40%;
    }
}
.banner-wrapper-content {
    h1 {
        font-size: 55px;
        margin-bottom: 18px;
        color: var(--whiteColor);
    }
    p {
        font-size: 15px;
        color: var(--whiteColor);
    }
    .btn-box {
        margin-top: 30px;

        .default-btn {
            &::before, &::after {
                background-color: var(--whiteColor);
            }
            span {
                &::before, &::after {
                    background-color: var(--whiteColor);
                } 
            }
            &:hover {
                color: var(--mainColor);
            }
        }
        .link-btn {
            text-decoration: underline;
            color: var(--whiteColor);
            display: inline-block;
            padding-right: 13px;
            position: relative;
            margin-left: 20px;
            font: {
                size: 16px;
                weight: 500;
                family: var(--headingFontFamily);
            };
            &:hover {
                color: var(--mainColor);
            }
            i {
                top: 50%;
                right: -2px;
                font-size: 13px;
                position: absolute;
                transform: translateY(-50%);
            }
        }
    }
}
.banner-wrapper-video {
    margin-left: 150px;
    
    .video-btn {
        z-index: 1;
        width: 100px;
        height: 100px;
        font-size: 40px;
        position: relative;
        text-align: center;
        border-radius: 50%;
        display: inline-block;
        color: var(--whiteColor);
        background-color: var(--mainColor);

        i {
            left: 0;
            right: 0;
            top: 50%;
            position: absolute;
            transform: translateY(-50%);
        }
        &::after, &::before {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            z-index: -1;
            bottom: 0;
            left: 0;
            border-radius: 50%;
            border: 1px solid var(--whiteColor);
        }
        &::before {
            animation: ripple 2s linear infinite;
        }
        &::after {
            animation: ripple 2s linear 1s infinite;
        }
    }
}
.banner-boxes-area {
    margin-top: 140px;

    .single-features-box {
        background-color: rgba(0, 0, 0, .5);

        .icon {
            background: linear-gradient(to bottom, var(--gradOne), var(--gradTwo), var(--gradThree), var(--gradFour), var(--gradFive));
        }
        h3 {
            color: var(--whiteColor);

            a {
                color: var(--whiteColor);
            }
        }
        p {
            color: var(--whiteColor);
            opacity: .9;
        }
        &:hover {
            .icon {
                background-color: var(--whiteColor);
            }
        }
    }
}
.shape1 {
    position: absolute;
    z-index: -1;
    left: 2%;
    top: 12%;

    img {
        animation: movebounce 5s linear infinite;
    }
}
.shape2 {
    position: absolute;
    z-index: -1;
    left: 30%;
    top: 9%;

    img {
        animation: moveleftbounce 5s linear infinite;
    }
}
.shape3 {
    position: absolute;
    z-index: -1;
    bottom: 7%;
    left: 2%;

    img {
        animation: movescale 3s linear infinite;
    }
}
.shape4 {
    position: absolute;
    z-index: -1;
    bottom: 12%;
    left: 29%;

    img {
        animation: moveleftbounce 5s linear infinite;
    }
}
.shape5 {
    position: absolute;
    z-index: -1;
    right: 2%;
    top: 15%;

    img {
        animation: movebounce 5s linear infinite;
    }
}
.shape12 {
    right: 0;
    z-index: -1;
    bottom: 45px;
    position: absolute;

    img {
        animation: movebounce 5s linear infinite;
    }
}
@keyframes movebounce {
    0% {
        transform: translateY(0px); 
    }
    50% {
        transform: translateY(20px); 
    }
    100% {
        transform: translateY(0px); 
    } 
}
@keyframes moveleftbounce {
    0% {
        transform: translateX(0px); 
    }
    50% {
        transform: translateX(20px); 
    }
    100% {
        transform: translateX(0px); 
    } 
}

@keyframes rotate3d {
    0% {
        transform: rotateY(0deg);
    }
    100% {
        transform: rotateY(360deg);
    }
}
@keyframes movescale {
    0% {
        transform: scale(0.8);
    }
    50% {
        transform: scale(1);
    }
    100% {
        transform: scale(0.8);
    }
}
@keyframes ripple {
    0% {
        transform: scale(1);
    }
    75% {
        transform: scale(1.75);
        opacity: 1;
    }
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

/*================================================
Features Area CSS
=================================================*/
.single-features-box {
    position: relative;
    border-radius: 7px;
    padding: 30px 30px 30px 70px;
    transition: var(--transition);
    background-color: var(--whiteColor);
    box-shadow: 5px 10px 70px #b7bac31f;
    margin: {
        left: 42.5px;
        bottom: 25px;
    };
    .icon {
        top: 50%;
        width: 85px;
        height: 85px;
        left: -42.5px;
        border-radius: 50%;
        text-align: center;
        position: absolute;
        transform: translateY(-50%);
        transition: var(--transition);
        background-color: var(--mainColor);
        box-shadow: 5px 10px 30px #262a371f;

        img {
            left: 0;
            right: 0;
            top: 50%;
            position: absolute;
            transform: translateY(-50%);
            margin: {
                left: auto;
                right: auto;
            };
        }
    }
    h3 {
        transition: var(--transition);
        margin-bottom: 15px;
        font-size: 22px;
    }
    p {
        transition: var(--transition);
    }
    &:hover {
        background-color: var(--mainColor);

        h3 {
            color: var(--whiteColor);

            a {
                color: var(--whiteColor);
            }
        }
        p {
            color: var(--whiteColor);
        }
    }
}

/*================================================
About Area CSS
=================================================*/
.about-area {
    z-index: 1;
    position: relative;

    .shape3 {
        bottom: 15%;
        left: 4%;
    }
    .shape4 {
        bottom: auto;
        left: auto;
        right: 3%;
        top: 36%;
    }
    .shape2 {
        bottom: 8%;
        left: auto;
        top: auto;
        right: 5%;
    }
    .container-fluid {
        max-width: 1900px;
        padding: {
            left: 100px;
            right: 100px;
        };
    }
}
.about-image {
    text-align: center;
    position: relative;

    &::before {
        animation: movebounce 5s linear infinite;
        position: absolute;
        width: 121px;
        height: 67px;
        content: '';
        right: 75px;
        top: 60px;
        background: {
            image: url(../img/shape/shape2.png);
            position: center center;
            repeat: no-repeat;
            size: cover;
        };
    }
    &::after {
        animation: movebounce 5s linear infinite;
        position: absolute;
        width: 100px;
        height: 40px;
        bottom: 60px;
        content: '';
        left: 125px;
        background: {
            image: url(../img/shape/shape3.png);
            position: center center;
            repeat: no-repeat;
            size: cover;
        };
    }
}
.about-content {
    max-width: 635px;

    h1 {
        margin-bottom: 15px;
        font-size: 50px;
    }
    h2 {
        margin-bottom: 15px;
        font-size: 44px;
    }
    h3 {
        margin-bottom: 15px;
        font-size: 40px;
    }
    h4 {
        margin-bottom: 15px;
        font-size: 36px;
    }
    h5 {
        margin-bottom: 15px;
        font-size: 32px;
    }
    h6 {
        margin-bottom: 15px;
        font-size: 28px;
    }
    .features-list {
        padding-left: 0;
        list-style-type: none;
        margin: {
            top: 30px;
            bottom: 0;
        };
        li {
            z-index: 1;
            position: relative;
            margin-bottom: 20px;
            border-radius: 20px;
            padding: 30px 30px 30px 135px;
            transition: var(--transition);
            background-color: var(--whiteColor);
            box-shadow: rgba(100, 100, 111, 0.10) 0px 7px 29px 0px;

            .icon {
                background-color: var(--whiteColor);
                transition: var(--transition);
                transform: translateY(-50%);
                position: absolute;
                text-align: center;
                border-radius: 50%;
                height: 85px;
                width: 85px;
                left: 30px;
                z-index: 1;
                top: 50%;

                img {
                    left: 0;
                    right: 0;
                    top: 50%;
                    position: absolute;
                    transform: translateY(-50%);
                    transition: var(--transition);
                    margin: {
                        left: auto;
                        right: auto;
                    };
                }
                &::before {
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    content: '';
                    z-index: -1;
                    border-radius: 50%;
                    position: absolute;
                    transition: var(--transition);
                    background: linear-gradient(to left, var(--gradOne), var(--gradTwo), var(--gradThree), var(--gradFour), var(--gradFive));
                }
            }
            h3 {
                transition: var(--transition);
                margin-bottom: 12px;
                font-size: 22px;
            }
            p {
                transition: var(--transition);
            }
            &:last-child {
                margin-bottom: 0;
            }
            &::before {
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                opacity: 0;
                z-index: -1;
                content: '';
                visibility: hidden;
                position: absolute;
                border-radius: 20px;
                transition: var(--transition);
                background: linear-gradient(to left, var(--gradOne), var(--gradTwo), var(--gradThree), var(--gradFour), var(--gradFive));
            }
            &:hover {
                .icon {
                    background-color: var(--blackColor);
                    
                    &::before {
                        opacity: 0;
                        visibility: hidden;
                    }
                }
                h3 {
                    color: var(--whiteColor);
                }
                p {
                    color: var(--whiteColor);
                }
                &::before {
                    opacity: 1;
                    visibility: visible;
                }
            }
        }
    }
}

/*================================================
Team Area CSS
=================================================*/
.team-area {
    position: relative;
    z-index: 1;

    .shape3 {
        bottom: auto;
        left: 13%;
        top: 24%;
    }
    .shape2 {
        top: 48%;
        right: 10%;
        left: auto;
    }
    .shape4 {
        bottom: auto;
        left: auto;
        right: 5%;
        top: -5%;
    }
}
.single-team-member {
    margin-bottom: 25px;
    text-align: center;

    .image {
        border-radius: 7px;
        overflow: hidden;
        img {
            border-radius: 7px;
            transition: var(--transition);
        }
    }
    
    .content {
        padding: 30px;
        margin-top: -30px;
        position: relative;
        border-radius: 30px;
        background-color: var(--whiteColor);

        h3 {
            font-size: 22px;
            margin-bottom: 12px;

            span {
                display: block;
                margin-top: 12px;
                color: var(--mainColor);
                font: {
                    size: 16px;
                    weight: normal;
                };
            }
        }
        .social-links {
            padding-left: 0;
            list-style-type: none;
            margin: {
                top: 18px;
                bottom: 0;
            };
            li {
                display: inline-block;
                margin-right: 2px;
    
                a {
                    width: 34px;
                    height: 34px;
                    display: block;
                    border-radius: 50%;
                    text-align: center;
                    position: relative;
                    color: var(--whiteColor);
                    background-color: #7E7E7E;
    
                    i {
                        left: 0;
                        right: 0;
                        top: 50%;
                        position: absolute;
                        transform: translateY(-50%);
                    }
                    &:hover {
                        background-color: var(--mainColor);
                        color: var(--whiteColor);
                    }
                }
            }
        }
    }

    &:hover {
        .image {
            img {
                transform: scale(1.08);
            }
        }
    }
}

/*================================================
Operation Center Area CSS
=================================================*/
.operation-center-area {
    z-index: 1;
    position: relative;

    .shape3 {
        bottom: 20%;
        z-index: 1;
        left: 13%;
    }
    .shape4 {
        bottom: auto;
        left: auto;
        right: 5%;
        top: 25%;
    }
    .shape2 {
        bottom: 15%;
        right: 10%;
        left: auto;
        top: auto;
    }
    .shape6 {
        top: 0;
        left: 4%;
    }
}
.operation-center-image {
    border-radius: 20px;
    margin-right: 10px;
    height: 100%;
    background: {
        image: url(../img/operation-center.jpg);
        position: center center;
        repeat: no-repeat;
        size: cover;
    };
    img {
        display: none;
        border-radius: 20px;
    }
}
.operation-center-content {
    padding: {
        left: 10px;
        top: 100px;
        bottom: 100px;
    };
    h2 {
        margin-bottom: 15px;
        font-size: 35px;
    }
    .features-list {
        display: flex;
        padding-left: 0;
        flex-wrap: wrap;
        list-style-type: none;
        margin: {
            bottom: 0;
            left: calc(var(--bs-gutter-x) * -.5);
            right: calc(var(--bs-gutter-x) * -.5);
        };
        li {
            flex: 0 0 auto;
            width: 50%;
            padding: {
                left: calc(var(--bs-gutter-x) * .5);
                right: calc(var(--bs-gutter-x) * .5);
            };
            span {
                display: block;
                position: relative;
                padding-left: 40px;
                margin-top: 20px;
                font: {
                    size: 18px;
                    weight: 600;
                    family: var(--headingFontFamily);
                };
                i {
                    left: 0;
                    top: 50%;
                    width: 30px;
                    height: 30px;
                    font-size: 15px;
                    line-height: 30px;
                    border-radius: 50%;
                    text-align: center;
                    position: absolute;
                    transform: translateY(-50%);
                    color: var(--mainColor);
                    background-color: #F5F8FF;
                    transition: var(--transition);
                }
                &:hover {
                    i {
                        background-color: var(--mainColor);
                        color: var(--whiteColor);
                    }
                }
            }
        }
    }
}

/*================================================
Partner Area CSS
=================================================*/
.partner-title {
    h4 {
        margin-bottom: 0;
        font: {
            size: 20px;
            weight: 500;
        };
    }
}
.partners-list {
    display: flex;
    flex-wrap: wrap;
    margin: {
        top: calc(var(--bs-gutter-y) * -1);
        right: calc(var(--bs-gutter-x)/ -2);
        left: calc(var(--bs-gutter-x)/ -2);
    };
    .partner-item {
        margin-top: var(--bs-gutter-y);
        flex: 0 0 auto;
        //width: 20%;
        width: 100%;
        padding: {
            right: calc(var(--bs-gutter-x)/ 2);
            left: calc(var(--bs-gutter-x)/ 2);
        };
    }
}
.partner-item {
    text-align: center;
    overflow: hidden;

    img {
        transition: var(--transition);
    }
    &:hover {
        img {
            transform: scale(.9);
        }
    }
}

/*================================================
Services Area CSS
=================================================*/
.services-area {
    position: relative;
    z-index: 2;

    .shape3 {
        bottom: auto;
        left: auto;
        right: 2%;
        top: 25%;
    }
    .shape1 {
        bottom: 8%;
        left: auto;
        top: auto;
        right: 5%;
    }
    &.bg-image {
        background: {
            image: url(../img/services/services-bg.jpg);
            position: center center;
            repeat: no-repeat;
            size: cover;
        };
        .section-title {
            h2 {
                color: var(--whiteColor);
            }
            p {
                color: var(--whiteColor);
            }
        }
        .view-more-box {
            .default-btn {
                &::before, &::after {
                    background-color: var(--whiteColor);
                }
                span {
                    &::before, &::after {
                        background-color: var(--whiteColor);
                    }
                }
                &:hover {
                    color: var(--blackColor);
                }
            }
        }
        .shape6 {
            left: 5%;
            top: auto;
            bottom: -8%;
        }
    }
    .pagination-area {
        margin-top: 20px;
    }
}
.single-services-box {
    padding: 40px;
    position: relative;
    margin-bottom: 25px;
    border-radius: 5px;
    transition: var(--transition);
    background-color: var(--whiteColor);

    &::before {
        left: 0;
        width: 0;
        bottom: 0;
        height: 3px;
        content: '';
        position: absolute;
        transition: var(--transition);
        background-color: var(--mainColor);
    }
    .icon {
        width: 85px;
        height: 85px;
        border-radius: 50%;
        text-align: center;
        position: relative;
        margin-bottom: 25px;
        background-color: var(--mainColor);
        transition: var(--transition);
        box-shadow: 5px 10px 30px #262a371f;

        img {
            left: 0;
            right: 0;
            top: 50%;
            position: absolute;
            transform: translateY(-50%);
            margin: {
                left: auto;
                right: auto;
            };
        }
    }
    h3 {
        margin-bottom: 16px;
        font-size: 22px;
    }
    .link-btn {
        color: var(--secondaryColor);
        text-decoration: underline;
        display: inline-block;
        padding-right: 13px;
        position: relative;
        font: {
            size: 16px;
            weight: 500;
            family: var(--headingFontFamily);
        };
        &:hover {
            color: var(--mainColor);
        }
        i {
            top: 50%;
            right: -2px;
            font-size: 13px;
            position: absolute;
            transform: translateY(-50%);
        }
    }
    &:hover {
        transform: translateY(-10px);

        &::before {
            width: 100%;
        }
        .icon {
            background-color: var(--mainColor);
            border-radius: 70% 30% 30% 70%/60% 40% 60% 40%;
        }
    }
    &.style-two {
        .icon {
            background: linear-gradient(to bottom, var(--gradOne), var(--gradTwo), var(--gradThree), var(--gradFour), var(--gradFive));
        }
    }
}
.services-box {
    position: relative;
    border-radius: 7px;
    margin-bottom: 25px;
    background-color: var(--whiteColor);
    
    .image {
        border-radius: 7px 7px 0 0;
        overflow: hidden;
        
        img {
            border-radius: 7px 7px 0 0;
            transition: .3s;
        }
    }
    .content {
        z-index: 1;
        margin-top: -42px;
        position: relative;
        padding: 0 35px 35px;

        .icon {
            width: 85px;
            height: 85px;
            transition: .3s;
            border-radius: 50%;
            text-align: center;
            position: relative;
            margin-bottom: 25px;
            background: linear-gradient(to bottom, var(--gradOne), var(--gradTwo), var(--gradThree), var(--gradFour), var(--gradFive));
    
            img {
                left: 0;
                right: 0;
                top: 50%;
                margin-top: -1px;
                position: absolute;
                transform: translateY(-50%);
                margin: {
                    left: auto;
                    right: auto;
                };
            }
        }
        h3 {
            transition: .3s;
            margin-bottom: 18px;
            font-size: 22px;
        }
        p {
            margin-bottom: 0;
            transition: .3s;
        }
        .link-btn {
            color: var(--mainColor);
            text-decoration: underline;
            display: inline-block;
            padding-right: 13px;
            position: absolute;
            visibility: hidden;
            transition: .3s;
            bottom: 5px;
            left: 35px;
            opacity: 0;
            font: {
                size: 16px;
                weight: 500;
                family: var(--headingFontFamily);
            };
            &:hover {
                color: var(--mainColor);
            }
            i {
                top: 50%;
                right: -2px;
                font-size: 13px;
                position: absolute;
                transform: translateY(-50%);
            }
        }
    }
    &:hover {
        .image {
            img {
                transform: translateY(-28px);
            }
        }
        .content {
            .icon {
                box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
                transform: translateY(-28px);
            }
            h3, p {
                transform: translateY(-28px);
            }
            .link-btn {
                opacity: 1;
                bottom: 25px;
                visibility: visible;
            }
        }
    }
}
.view-more-box {
    text-align: center;
    margin-top: 20px;
}
.services-slides {
    &.owl-theme {
        .single-services-box {
            .icon {
                box-shadow: unset;
        
                img {
                    display: inline-block !important;
                    width: auto !important;
                }
            }
            &:hover {
                transform: unset;

                .icon {
                    box-shadow: 5px 10px 30px #262a371f;
                }
            }
        }
        .owl-dots {
            margin: {
                bottom: 35px;
                top: 20px !important;
            };
            .owl-dot {
                span {
                    width: 16px;
                    height: 16px;
                    margin: 0 4px;
                    border-radius: 50%;
                    transition: var(--transition);
                    background-color: var(--whiteColor);
                }
                &:hover, &.active {
                    span {
                        background-color: var(--mainColor);
                        border-color: var(--mainColor);
                    }
                }
            }
        }
    }
}
.shape6 {
    position: absolute;
    z-index: -1;
    top: 36%;
    left: 2%;

    img {
        animation: movebounce 5s linear infinite;
    }
}
.shape11 {
    position: absolute;
    z-index: -1;
    bottom: -3%;
    left: 10%;

    img {
        animation: moveleftbounce 5s linear infinite;
    }
}

/*================================================
Services Details Area CSS
=================================================*/
.services-details-content {
    h1 {
        word-wrap: break-word;
        line-height: 1.1;
        font-size: 95px;
        margin: {
            bottom: 0;
            top: -5px;
        };
    }
    h2 {
        word-wrap: break-word;
        line-height: 1.1;
        font-size: 90px;
        margin: {
            bottom: 0;
            top: -5px;
        };
    }
    h3 {
        word-wrap: break-word;
        line-height: 1.1;
        font-size: 85px;
        margin: {
            bottom: 0;
            top: -5px;
        };
    }
    h4 {
        word-wrap: break-word;
        line-height: 1.1;
        font-size: 80px;
        margin: {
            bottom: 0;
            top: -5px;
        };
    }
    h5 {
        word-wrap: break-word;
        line-height: 1.1;
        font-size: 75px;
        margin: {
            bottom: 0;
            top: -5px;
        };
    }
    h6 {
        word-wrap: break-word;
        line-height: 1.1;
        font-size: 70px;
        margin: {
            bottom: 0;
            top: -5px;
        };
    }
}
.services-details-text {
    p {
        &:last-child {
            margin-bottom: -7px;
        }
        strong {
            color: var(--blackColor);
        }
    }
}
.services-details-image {
    margin-bottom: 40px;
}

/*================================================
Approach Area CSS
=================================================*/
.single-approach-box {
    padding: 35px;
    border-radius: 7px;
    margin-bottom: 25px;
    border: 1px solid #EBF1FF;
    transition: var(--transition);
    background-color: var(--whiteColor);

    .icon {
        margin-bottom: 25px;
    }
    h3 {
        font-size: 22px;
        margin-bottom: 15px;
    }
    &:hover {
        border-color: var(--mainColor);
    }
}

/*================================================
Funfacts Area CSS
=================================================*/
.funfacts-area {
    &.bg-color {
        position: relative;
        z-index: 1;
        padding: {
            top: 60px;
            bottom: 35px;
        };
        &::before {
            top: 0;
            left: 0;
            bottom: 0;
            width: 90%;
            z-index: -1;
            content: '';
            position: absolute;
            border-radius: 0 20px 20px 0;
            background: linear-gradient(to bottom, var(--gradOne), var(--gradTwo), var(--gradThree), var(--gradFour), var(--gradFive));
        }
        &::after {
            top: 0;
            left: 0;
            right: 0;
            height: 50%;
            content: '';
            z-index: -2;
            position: absolute;
            background-color: #f9f9f9;
        }
    }
    .container-fluid {
        max-width: 1290px;
        padding-left: 30px;
        margin: {
            left: 0;
            right: 0;
        };
    }
}
.single-funfacts-item {
    position: relative;
    margin-bottom: 25px;
    padding-left: 115px;

    .icon {
        left: 0;
        top: 50%;
        width: 95px;
        height: 95px;
        border-radius: 50%;
        position: absolute;
        text-align: center;
        transform: translateY(-50%);
        background-color: #FF346A;

        img {
            left: 0;
            right: 0;
            top: 50%;
            position: absolute;
            transform: translateY(-50%);
            margin: {
                left: auto;
                right: auto;
            };
        }
    }
    h3 {
        line-height: 1;
        font-size: 48px;
        margin-bottom: 0;
        color: var(--whiteColor);
    }
    .sign {
        position: relative;
        top: 1px;
    }
    p {
        color: var(--whiteColor);
        font: {
            size: 15px;
            weight: 500;
            family: var(--headingFontFamily);
        };
    }
}
.single-funfacts-box {
    margin-bottom: 25px;
    position: relative;
    padding-left: 105px;

    .icon {
        left: 0;
        top: 50%;
        position: absolute;
        transform: translateY(-50%);
    }
    h3 {
        line-height: 1;
        font-size: 55px;
        margin-bottom: 0;
    }
    .sign {
        position: relative;
        top: 2px;
    }
    p {
        font: {
            size: 15px;
            weight: 500;
            family: var(--headingFontFamily);
        };
    }
    &.fbox2 {
        h3 {
            color: var(--mainColor);
        }
    }
}

/*================================================
Web Security Area CSS
=================================================*/
.web-security-area {
    z-index: 1;
    position: relative;
    background: {
        color: var(--blackColor);
        position: center center;
        repeat: no-repeat;
        size: cover;
    };
    &.bg-image1 {
        background: {
            image: url(../img/web-bg1.jpg);
        };
    }
    &.bg-image2 {
        background: {
            image: url(../img/web-bg2.jpg);
        };
    }
    &::before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: '';
        z-index: -1;
        opacity: .20;
        position: absolute;
        background-color: #000000;
    }
    .shape4 {
        bottom: 5%;
        left: 12%;
    }
}
.web-security-content {
    z-index: 1;
    padding: 90px;
    max-width: 645px;
    margin-left: auto;
    position: relative;
    border-radius: 7px;
    background-color: rgba(255, 255, 255, .9);

    h1 {
        margin-bottom: 12px;
        font-size: 40px;
    }
    h2 {
        margin-bottom: 12px;
        font-size: 36px;
    }
    h3 {
        margin-bottom: 12px;
        font-size: 32px;
    }
    h4 {
        margin-bottom: 12px;
        font-size: 28px;
    }
    h5 {
        margin-bottom: 12px;
        font-size: 24px;
    }
    h6 {
        margin-bottom: 12px;
        font-size: 20px;
    }
    .features-list {
        padding-left: 0;
        list-style-type: none;
        margin: {
            top: 20px;
            bottom: 0;
        };
        li {
            margin-bottom: 12px;
            position: relative;
            padding-left: 27px;
            font: {
                size: 18px;
                weight: 500;
                family: var(--headingFontFamily);
            };
            i {
                color: var(--mainColor);
                position: absolute;
                font-size: 20px;
                top: 3px;
                left: 0;
            }
            &:last-child {
                margin-bottom: 0;
            }
        }
    }
    .shape4 {
        bottom: 25%;
        left: auto;
        right: 15%;
    }
}
.web-content {
    padding-right: 15px;
    
    h1 {
        color: var(--whiteColor);
        margin-bottom: 18px;
        font-size: 50px;
    }
    h2 {
        color: var(--whiteColor);
        margin-bottom: 18px;
        font-size: 44px;
    }
    h3 {
        color: var(--whiteColor);
        margin-bottom: 18px;
        font-size: 40px;
    }
    h4 {
        color: var(--whiteColor);
        margin-bottom: 18px;
        font-size: 36px;
    }
    h5 {
        color: var(--whiteColor);
        margin-bottom: 18px;
        font-size: 32px;
    }
    h6 {
        color: var(--whiteColor);
        margin-bottom: 18px;
        font-size: 28px;
    }
    p {
        color: var(--whiteColor);
        max-width: 600px;
    }
    .features-list {
        display: flex;
        flex-wrap: wrap;
        padding-left: 0;
        list-style-type: none;
        color: var(--whiteColor);
        margin: {
            bottom: 0;
            top: -5px;
            left: calc(var(--bs-gutter-x) * -.5);
            right: calc(var(--bs-gutter-x) * -.5);
        };
        li {
            flex: 0 0 auto;
            width: 50%;
            padding: {
                right: calc(var(--bs-gutter-x) * .5);
                left: calc(var(--bs-gutter-x) * .5);
            };
            span {
                background-color: rgba(255, 255, 255, .2);
                border-radius: 5px;
                position: relative;
                margin-top: 20px;
                display: block;
                z-index: 1;
                padding: {
                    top: 12px;
                    left: 55px;
                    right: 15px;
                    bottom: 12px;
                };
                font: {
                    size: 18px;
                    weight: 500;
                    family: var(--headingFontFamily);
                };
                i {
                    width: 30px;
                    height: 30px;
                    line-height: 30px;
                    text-align: center;
                    border-radius: 50%;
                    transform: translateY(-50%);
                    background-color: var(--whiteColor);
                    color: var(--mainColor);
                    position: absolute;
                    margin-top: -2px;
                    left: 15px;
                    top: 50%;
                }
                &::before {
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    opacity: 0;
                    z-index: -1;
                    content: '';
                    visibility: hidden;
                    position: absolute;
                    border-radius: 5px;
                    transition: var(--transition);
                    background: linear-gradient(to left, var(--gradOne), var(--gradTwo), var(--gradThree), var(--gradFour), var(--gradFive));
                }
                &:hover {
                    &::before {
                        opacity: 1;
                        visibility: visible;
                    }
                }
            }
        }
    }
}
.web-image {
    position: relative;
    padding-left: 15px;
    text-align: center;

    &::before {
        animation: moveleftbounce 5s linear infinite;
        position: absolute;
        width: 121px;
        height: 67px;
        content: '';
        right: 65px;
        top: 50px;
        background: {
            image: url(../img/shape/shape2.png);
            position: center center;
            repeat: no-repeat;
            size: cover;
        };
    }
    &::after {
        animation: moveleftbounce 5s linear infinite;
        position: absolute;
        width: 160px;
        height: 63px;
        bottom: 45px;
        content: '';
        left: 55px;
        background: {
            image: url(../img/shape/shape7.png);
            position: center center;
            repeat: no-repeat;
            size: cover;
        };
    }
}

/*================================================
Resources Area CSS
=================================================*/
.resources-area {
    position: relative;
    z-index: 1;

    .shape4 {
        bottom: 7%;
        left: auto;
        right: 7%;
    }
    &.bg-color {
        &::before {
            left: 0;
            right: 0;
            bottom: 0;
            z-index: -1;
            content: '';
            height: 50%;
            position: absolute;
            background-color: #F5F8FF;
        }
    }
    .pagination-area {
        margin-top: 20px;
    }
}
.single-resources-box {
    margin-bottom: 25px;

    .image {
        border-radius: 7px;
        overflow: hidden;

        img {
            border-radius: 7px;
            transition: var(--transition);
        }
    }
    .content {
        margin-top: 20px;

        .category {
            margin-bottom: 17px;
            display: inline-block;
            a {
                background-color: rgba(237, 29, 97, .12);
                color: var(--mainColor);
                border-radius: 30px;
                padding: 4px 25px;
                &:hover {
                    background-color: var(--mainColor);
                    color: var(--whiteColor);
                }
            }
        }
        h3 {
            font-size: 22px;
            margin-bottom: 15px;
        }
        .link-btn {
            color: var(--mainColor);
            text-decoration: underline;
            display: inline-block;
            padding-right: 13px;
            position: relative;
            font: {
                size: 16px;
                weight: 500;
                family: var(--headingFontFamily);
            };
            &:hover {
                color: var(--blackColor);
            }
            i {
                top: 50%;
                right: -2px;
                font-size: 13px;
                position: absolute;
                transform: translateY(-50%);
            }
        }
    }
    &:hover {
        .image {
            img {
                transform: scale(1.05);
            }
        }
    }
}
.single-resources-item {
    border-radius: 7px;
    margin-bottom: 25px;
    background-color: #f8f8f8;
    transition: var(--transition);

    .image {
        border-radius: 7px;
        overflow: hidden;

        img {
            border-radius: 7px;
            transition: var(--transition);
        }
    }
    .content {
        padding: 30px;

        .category {
            margin-bottom: 17px;
            display: inline-block;
            
            a {
                color: var(--mainColor);
                background-color: rgba(237, 29, 97, .12);
                border-radius: 30px;
                padding: 4px 25px;

                &:hover {
                    background-color: var(--mainColor);
                    color: var(--whiteColor);
                }
            }
        }
        h3 {
            font-size: 22px;
            margin-bottom: 15px;
        }
        .link-btn {
            color: var(--mainColor);
            text-decoration: underline;
            display: inline-block;
            padding-right: 13px;
            position: relative;
            font: {
                size: 16px;
                weight: 500;
                family: var(--headingFontFamily);
            };
            &:hover {
                color: var(--blackColor);
            }
            i {
                top: 50%;
                right: -2px;
                font-size: 13px;
                position: absolute;
                transform: translateY(-50%);
            }
        }
    }
    &:hover {
        .image {
            img {
                transform: scale(1.05);
            }
        }
    }
}
.resources-box {
    margin-bottom: 25px;

    .image {
        border-radius: 7px;
        overflow: hidden;

        img {
            border-radius: 7px;
            transition: var(--transition);
        }
    }
    .content {
        padding: 30px;
        position: relative;
        border-radius: 7px;
        background-color: var(--whiteColor);
        box-shadow: 0 25px 50px 5px #0000001a;
        margin: {
            top: -50px;
            left: 20px;
            right: 20px;
        };
        .category {
            margin-bottom: 17px;
            display: inline-block;
            
            a {
                background-color: #f4f4f4;
                color: var(--mainColor);
                border-radius: 30px;
                padding: 4px 25px;
                &:hover {
                    background-color: var(--mainColor);
                    color: var(--whiteColor);
                }
            }
        }
        h3 {
            font-size: 22px;
            margin-bottom: 15px;
        }
        .link-btn {
            color: var(--secondaryColor);
            text-decoration: underline;
            display: inline-block;
            padding-right: 13px;
            position: relative;
            font: {
                size: 16px;
                weight: 500;
                family: var(--headingFontFamily);
            };
            &:hover {
                color: var(--mainColor);
            }
            i {
                top: 50%;
                right: -2px;
                font-size: 13px;
                position: absolute;
                transform: translateY(-50%);
            }
        }
    }
    &:hover {
        .image {
            img {
                transform: scale(1.05);
            }
        }
    }
}
.shape7 {
    position: absolute;
    z-index: -1;
    right: 4%;
    top: 25%;

    img {
        animation: movescale 3s linear infinite;
    }
}
.resources-slides {
    &.owl-theme {
        .owl-item {
            .single-resources-item {
                background-color: transparent;
                transform: scale(.95);
            }
            &.active {
                &.center {
                    .single-resources-item {
                        background-color: var(--whiteColor);
                        transform: scale(1);
                    }
                }
            }
        }
        .owl-nav {
            &.disabled+.owl-dots {
                margin-top: 10px;
                margin-bottom: -5px;
            }
        }
        .owl-dots {
            .owl-dot {
                span {
                    width: 17px;
                    height: 17px;
                    margin: 0 3px;
                    border-radius: 50%;
                    border: 1px solid #AAAAAA;
                    background: var(--whiteColor);
                    transition: var(--transition);
                }
                &:hover, &.active {
                    span {
                        border-color: var(--mainColor);
                        background-color: var(--mainColor);
                    }
                }
            }
        }
    }
}

/*================================================
Expert Support Area CSS
=================================================*/
.expert-suuport-area {
    position: relative;
    z-index: 1;

    .shape6 {
        top: 30%;
        left: 4%;
    }
    .shape8 {
        right: 6%;
        top: 70%;
    }
}
.expert-support-tabs {
    position: relative;
    z-index: 1;

    .nav-tabs {
        justify-content: center;
        border-bottom: none;

        .nav-item {
            margin: {
                left: 4px;
                right: 4px;
            };
            .nav-link {
                margin-bottom: 0;
                color: #808292;
                position: relative;
                border: 0 !important;
                background-color: #F5F5F5;
                border-radius: 5px !important;
                transition: var(--transition);
                font: {
                    size: 16px;
                    weight: 500;
                    family: var(--headingFontFamily);
                };
                padding: {
                    top: 10px;
                    left: 25px;
                    right: 60px;
                    bottom: 10px;
                };
                i {
                    top: 50%;
                    right: 25px;
                    position: absolute;
                    transform: translateY(-50%);
                    transition: var(--transition);
                }
                &:hover, &.active {
                    background-color: var(--mainColor);
                    color: var(--whiteColor);

                    i {
                        color: var(--whiteColor);
                    }
                }
                &.active {
                    i {
                        transform: translateY(-50%) rotate(90deg);
                        color: var(--whiteColor);
                    }
                }
            }
        }
    }
    &::before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        content: '';
        margin-top: 23px;
        position: absolute;
        border-radius: 7px;
        border: 1px dashed var(--mainColor);
    }
    .tab-content {
        position: relative;
        padding: {
            top: 50px;
            left: 100px;
            right: 100px;
            bottom: 50px;
        };
        .shape {
            bottom: 18%;
            right: 41.5%;
            position: absolute;

            img {
                animation: movebounce 5s linear infinite;
            }
        }
    }
    .content {
        padding: {
            top: 30px;
            right: 30px;
            bottom: 30px;
        };
        h3 {
            font-size: 22px;
            margin-bottom: 18px;
        }
        .default-btn {
            margin-top: 10px;
        }
        .features-list {
            display: flex;
            flex-wrap: wrap;
            padding-left: 0;
            list-style-type: none;
            color: var(--blackColor);
            margin: {
                top: -8px;
                bottom: 20px;
                left: calc(var(--bs-gutter-x) * -.5);
                right: calc(var(--bs-gutter-x) * -.5);
            };
            li {
                flex: 0 0 auto;
                width: 50%;
                padding: {
                    right: calc(var(--bs-gutter-x) * .5);
                    left: calc(var(--bs-gutter-x) * .5);
                };
                span {
                    position: relative;
                    padding-left: 37px;
                    margin-top: 15px;
                    display: block;
                    font: {
                        size: 16px;
                        weight: 500;
                        family: var(--headingFontFamily);
                    };
                    i {
                        left: 0;
                        top: 50%;
                        width: 25px;
                        height: 25px;
                        font-size: 15px;
                        line-height: 25px;
                        text-align: center;
                        border-radius: 50%;
                        transform: translateY(-50%);
                        background-color: rgba(237, 29, 91, .12);
                        color: var(--mainColor);
                        position: absolute;
                        margin-top: -1px;
                    }
                }
            }
        }
    }
    .image {
        margin: 8px;
        height: 100%;
        margin-left: 30px;
        border-radius: 7px;
        position: relative;
        background: {
            position: center center;
            repeat: no-repeat;
            size: cover;
        };
        img {
            border-radius: 7px;
            display: none;
        }
        &.bg1 {
            background-image: url(../img/tabs/tabs1.jpg);
        }
        &.bg2 {
            background-image: url(../img/tabs/tabs2.jpg);
        }
        &.bg3 {
            background-image: url(../img/tabs/tabs3.jpg);
        }
        &.bg4 {
            background-image: url(../img/tabs/tabs4.jpg);
        }
        &.bg5 {
            background-image: url(../img/tabs/tabs5.jpg);
        }
        &::before {
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            content: '';
            margin: -8px;
            border-radius: 7px;
            position: absolute;
            border: 1px solid #eeeeee;
        }
    }
}

/*================================================
Feedback Area CSS
=================================================*/
.feedback-area {
    position: relative;
    z-index: 1;

    .shape3 {
        bottom: 0;
    }
    &.bg-image {
        background: {
            image: url(../img/feedback-bg.jpg);
            position: center center;
            repeat: no-repeat;
            size: cover;
        };
        .section-title {
            h2 {
                color: var(--whiteColor);
            }
            p {
                color: var(--whiteColor);
            }
        }
        &::before {
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: -1;
            content: '';
            opacity: .70;
            position: absolute;
            background-color: #000000;
        }
    }
}
.single-feedback-box {
    z-index: 1;
    padding: 40px;
    position: relative;
    border-radius: 5px;
    margin-bottom: 25px;
    border: 1px solid #f5f5f5;
    transition: var(--transition);
    background-color: var(--whiteColor);

    p {
        font-size: 15px;
    }
    .client-info {
        margin-top: 25px;

        img {
            width: 65px;
            height: 65px;
            border-radius: 50%;
        }
        .title {
            margin-left: 20px;

            h3 {
                margin-bottom: 10px;
                font-size: 18px;

                span {
                    color: var(--secondaryColor);
                    font: {
                        size: 16px;
                        weight: normal;
                    };
                }
            }
            .rating {
                font-size: 16px;
                color: #eba400;
            }
        }
    }
    &:hover {
        border-color: var(--mainColor);
    }
    &.bg-color {
        border: 0;
        background-color: rgba(255, 255, 255, .50);
    }
    &.bg-f9f9f9 {
        background-color: #f9f9f9;
    }
    .quote {
        right: 35px;
        bottom: 30px;
        position: absolute;
        width: auto !important;
        display: inline-block !important;
    }
}
.single-feedback-item {
    z-index: 1;
    padding: 50px;
    position: relative;
    border-radius: 7px;
    margin-bottom: 25px;
    transition: var(--transition);
    background-color: var(--whiteColor);

    p {
        font-size: 19px;
        line-height: 1.7;
    }
    .client-info {
        margin-top: 20px;

        img {
            width: 65px;
            height: 65px;
            border-radius: 50%;
        }
        .title {
            margin-left: 20px;

            h3 {
                margin-bottom: 10px;
                font-size: 18px;

                span {
                    color: var(--secondaryColor);
                    font: {
                        size: 16px;
                        weight: normal;
                    };
                }
            }
            .rating {
                font-size: 16px;
                color: #eba400;
            }
        }
    }
    .quote {
        z-index: -1;
        right: 50px;
        bottom: 50px;
        position: absolute;
        width: auto !important;
    }
}
.feedback-slides {
    &.owl-theme {
        .owl-dots {
            .owl-dot {
                span {
                    width: 16px;
                    height: 16px;
                    margin: 0 4px;
                    border-radius: 50%;
                    border: 1px solid #aaaaaa;
                    transition: var(--transition);
                    background-color: var(--whiteColor);
                }
                &:hover, &.active {
                    span {
                        background-color: var(--mainColor);
                        border-color: var(--mainColor);
                    }
                }
            }
        }
    }
}
.feedback-slides-two {
    &.owl-theme {
        .owl-dots {
            margin-top: 20px !important;

            .owl-dot {
                span {
                    width: 16px;
                    height: 16px;
                    margin: 0 4px;
                    border-radius: 50%;
                    transition: var(--transition);
                    background-color: var(--whiteColor);
                }
                &:hover, &.active {
                    span {
                        background-color: var(--mainColor);
                        border-color: var(--mainColor);
                    }
                }
            }
        }
    }
}
.shape8 {
    position: absolute;
    z-index: -1;
    right: 2%;
    top: 25%;

    img {
        animation: movescale 3s linear infinite;
    }
}

/*================================================
Security Area CSS
=================================================*/
.security-area {
    .container-fluid {
        padding: {
            left: 0;
            right: 0;
        };
        .row {
            margin: {
                left: 0;
                right: 0;
            };
            .col-lg-8, .col-lg-4 {
                padding: {
                    left: 0;
                    right: 0;
                };
            }
        }
    }
}
.security-image {
    height: 100%;
    background: {
        image: url(../img/security-bg.jpg);
        position: center center;
        repeat: no-repeat;
        size: cover;
    };
    img {
        display: none;
    }
}
.security-content {
    margin-left: -280px;
    padding: {
        top: 100px;
        bottom: 100px;
    };
    .content {
        z-index: 1;
        padding: 80px;
        border-radius: 7px;
        position: relative;
        background-color: rgba(255, 255, 255, .93);

        h2 {
            margin-bottom: 12px;
            font-size: 36px;
        }
        p {
            max-width: 540px;
        }
        .features-list {
            padding-left: 0;
            list-style-type: none;
            margin: {
                top: 20px;
                bottom: 0;
            };
            li {
                margin-bottom: 12px;
                position: relative;
                padding-left: 27px;
                font: {
                    size: 18px;
                    weight: 500;
                    family: var(--headingFontFamily);
                };
                i {
                    color: var(--mainColor);
                    position: absolute;
                    font-size: 20px;
                    top: 3px;
                    left: 0;
                }
                &:last-child {
                    margin-bottom: 0;
                }
            }
        }
        .shape4 {
            bottom: 12%;
            left: auto;
            right: 30%;
        }
        .shape2 {
            top: 29%;
            left: auto;
            right: 10%;
        }
    }
}

/*================================================
Blog Area CSS
=================================================*/
.blog-area {
    position: relative;
    z-index: 1;

    .shape2 {
        left: 1%;
        top: auto;
        bottom: 2%;
    }
    .shape6 {
        top: 35%;
        right: 1%;
        left: auto;
        max-width: 70px;
    }
}
.single-blog-post {
    margin-bottom: 25px;
    background-color: var(--whiteColor);
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;

    .image {
        position: relative;
        overflow: hidden;

        img {
            transition: var(--transition);
        }
        &::before {
            width: 0;
            top: 50%;
            left: 50%;
            height: 0;
            opacity: 0;
            z-index: 2;
            content: '';
            display: block;
            position: absolute;
            border-radius: 100%;
            transform: translate(-50%, -50%);
            background: rgba(255, 255, 255, .2);
        }
        &::after {
            top: 0;
            left: -75%;
            z-index: 2;
            width: 50%;
            content: '';
            height: 100%;
            display: block;
            position: absolute;
            transform: skewX(-25deg);
            background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
            background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
        }
    }
    .content {
        padding: 25px;
        position: relative;

        .meta {
            padding-left: 0;
            margin-bottom: 12px;
            list-style-type: none;

            li {
                color: var(--secondaryColor);
                display: inline-block;
                position: relative;
                margin-right: 20px;
                padding-left: 20px;

                a {
                    display: block;
                    color: var(--secondaryColor);

                    &:hover {
                        color: var(--mainColor);
                    }
                }
                i {
                    left: 0;
                    top: 2px;
                    position: absolute;
                    color: var(--mainColor);
                }
                &:last-child {
                    margin-right: 0;
                }
            }
        }
        h3 {
            font-size: 22px;
            line-height: 1.4;
            margin-bottom: 14px;
        }
        .link-btn {
            right: 0;
            opacity: 0;
            top: -25px;
            width: 50px;
            height: 50px;
            font-size: 20px;
            visibility: hidden;
            text-align: center;
            border-radius: 50%;
            position: absolute;
            display: inline-block;
            color: var(--whiteColor);
            background: linear-gradient(to bottom, var(--gradOne), var(--gradTwo), var(--gradThree), var(--gradFour), var(--gradFive));

            i {
                left: 0;
                right: 0;
                top: 50%;
                position: absolute;
                transform: translateY(-50%);
            }
        }
    }
    &:hover {
        .image {
            img {
                transform: scale(1.1);
            }
            &::before {
                animation: circle .75s;
            }
            &::after {
                animation: shine .75s;
            }
        }
        .content {
            .link-btn {
                visibility: visible;
                right: 25px;
                opacity: 1;
            }
        }
    }
}
@keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		width: 200%;
		height: 200%;
        visibility: hidden;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

/*================================================
Blog Details Area CSS
=================================================*/
.blog-details-area {
    border-top: 1px solid #eeeeee;
    #comments .comment-list .comment-body .reply {
        margin-top: 0;
    }
}
.blog-details-desc {
    .post-thumb {
        margin-bottom: 25px;
    }
    h6 {
        margin-bottom: 18px;

        &:not(:first-child) {
            margin-top: 25px;
        }
    }
    h5 {
        margin-bottom: 18px;

        &:not(:first-child) {
            margin-top: 25px;
        }
    }
    h4 {
        margin-bottom: 18px;

        &:not(:first-child) {
            margin-top: 25px;
        }
    }
    h3 {
        margin-bottom: 18px;

        &:not(:first-child) {
            margin-top: 25px;
        }
    }
    h2 {
        margin-bottom: 18px;

        &:not(:first-child) {
            margin-top: 25px;
        }
    }
    h1 {
        margin-bottom: 18px;

        &:not(:first-child) {
            margin-top: 25px;
        }
    }
    .post-meta {
        margin-bottom: -10px;

        ul {
            padding-left: 0;
            list-style-type: none;
            margin: {
                bottom: 0;
                top: 0;
            };
            li {
                color: var(--secondaryColor);
                display: inline-block;
                position: relative;
                margin-right: 20px;
                padding-left: 20px;
                margin: {
                    right: 20px;
                    bottom: 0;
                };
                a {
                    display: block;
                    color: var(--secondaryColor);

                    &:hover {
                        color: var(--mainColor);
                    }
                }
                i {
                    left: 0;
                    top: 2px;
                    position: absolute;
                    color: var(--mainColor);
                }
                &:last-child {
                    margin-right: 0;
                }
            }
        }
    }
    p {
        a {
            color: var(--mainColor);

            &:hover {
                text-decoration: underline;
            }
        }
        strong {
            color: var(--blackColor);
        }
    }
    ul, ol {
        margin: {
            top: 20px;
            bottom: 20px;
        };
        li {
            color: var(--secondaryColor);
            margin-bottom: 15px;
            
            &:last-child {
                margin-bottom: 0;
            }
        }
    }
    .wp-block-gallery {
        &.columns-3 {
            list-style-type: none;
            padding-left: 0;
            margin: {
                top: 20px;
                bottom: 20px;
            };
            li {
                margin-bottom: 20px;

                &:last-child {
                    margin-bottom: 0;
                }
                figure {
                    margin-bottom: 0;
                }
            }
        }
    }
    .post-footer {
        display: flex;
        flex-wrap: wrap;
        margin-top: 30px;
        padding-top: 30px;
        align-items: center;
        border-top: 1px solid #eeeeee;
    
        .post-tags {
            flex: 0 0 50%;
            max-width: 50%;

            .sub {
                text-transform: uppercase;
                display: inline-block;
                font-weight: 500;
            }
            ul {
                display: inline-block;
                list-style-type: none;
                padding-left: 0;
                margin: {
                    top: 0;
                    bottom: 0;
                };
                li {
                    display: inline-block;
                    margin: {
                        bottom: 0;
                        right: 1px;
                    };
                    a {
                        color: var(--secondaryColor);
    
                        &:hover {
                            color: var(--mainColor);
                        }
                    }
                    &:not(:last-child)::after {
                        content: ',';
                    }
                }
            }

        }
        .article-share {
            flex: 0 0 50%;
            max-width: 50%;
            text-align: end;
            
            .social {
                padding-left: 0;
                list-style-type: none;
                margin: {
                    bottom: 0;
                    top: 0;
                };
                li {
                    margin-bottom: 0;
                    display: inline-block;
                    color: var(--blackColor);

                    span {
                        display: inline-block;
                        position: relative;
                        margin-right: 3px;
                        font-weight: 500;
                    }
                    a {
                        width: 35px;
                        height: 35px;
                        display: block;
                        line-height: 35px;
                        border-radius: 50%;
                        color: var(--whiteColor);
                        background-color: var(--mainColor);
                        border: 1px solid var(--mainColor);
                        text-align: center;
                        margin-left: 2px;
        
                        &:hover {
                            color: var(--mainColor);
                            background-color: transparent;
                        }
                        &.facebook {
                            background-color: #3b5998;
                            color: var(--whiteColor);
                            border-color: #3b5998;

                            &:hover {
                                color: #3b5998;
                                background-color: transparent;
                            }
                        }
                        &.twitter {
                            background-color: #1da1f2;
                            color: var(--whiteColor);
                            border-color: #1da1f2;

                            &:hover {
                                color: #1da1f2;
                                background-color: transparent;
                            }
                        }
                        &.linkedin {
                            background-color: #007bb5;
                            color: var(--whiteColor);
                            border-color: #007bb5;

                            &:hover {
                                color: #007bb5;
                                background-color: transparent;
                            }
                        }
                        &.instagram {
                            background-color: #c13584;
                            color: var(--whiteColor);
                            border-color: #c13584;

                            &:hover {
                                color: #c13584;
                                background-color: transparent;
                            }
                        }
                    }
                }
            }
        }
    }
}
blockquote, .blockquote {
    background-color: #f9f9f9;
    padding: 25px !important;
    margin: {
        bottom: 20px;
        top: 20px;
    };
    p {
        line-height: 1.7;
        margin-bottom: 0;
        color: var(--blackColor);
        font: {
            weight: 600;
            style: italic;
            size: 16px !important;
        };
    }
    cite {
        display: block;
        font-weight: 600;
        margin-top: 10px;
        color: var(--mainColor);
    }
}
.comments-area {
    margin-top: 30px;
    padding-top: 30px;

    .comments-title {
        font-size: 22px;
        margin-bottom: 30px;
        line-height: initial;
    }
    ol, ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    .comment-list {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    .children {
        margin-left: 20px;
    }
    .comment-body {
        border-bottom: 1px dashed #eeeeee;
        color: var(--blackColor);
        padding-bottom: 20px;
        margin-bottom: 20px;
        position: relative;

        .reply {
            position: absolute;
            z-index: 3;
            right: 0;
            top: 0;

            a {
                border: 1px dashed #ded9d9;
                color: var(--secondaryColor);
                display: inline-block;
                border-radius: 30px;
                padding: 4px 15px;
                font: {
                    size: 13px;
                    weight: 500;
                };
                &:hover {
                    color: var(--whiteColor);
                    border-color: var(--mainColor);
                    background-color: var(--mainColor);
                }
            }
        }
    }
    .comment-author {
        z-index: 2;
        font-size: 16px;
        margin-bottom: 6px;
        position: relative;
        
        .avatar {
            top: 4px;
            width: 80px;
            left: -98px;
            position: absolute;
        }
        .says {
            display: none;
        }
        .fn {
            font-weight: 500;
        }
    }
    .comment-metadata {
        font-size: 14px;
        margin-bottom: .7em;
        color: var(--secondaryColor);
    }
    .comment-respond {

        .comment-reply-title {
            margin-bottom: 0;
            font-size: 22px;
            margin-top: -3px;

            #cancel-comment-reply-link {
                display: inline-block;
            }
        }
        .comment-form {
            overflow: hidden;
        }
        .comment-notes {
            font-style: italic;
            margin: {
                top: 10px;
            };
            .required {
                color: red;
            }
        }
        .comment-form-comment {
            float: left;
            width: 100%;
        }
        input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
            outline: 0;
            width: 100%;
            border: none;
            height: 50px;
            display: block;
            border-radius: 3px;
            padding: 0 15px 0 15px;
            color: var(--blackColor);
            font-size: var(--fontSize);
            background-color: #f9f9f9;

            &::placeholder {
                color: var(--secondaryColor);
                transition: var(--transition);
            }
            &:focus {
                &::placeholder {
                    color: transparent;
                }
            }
        }
        textarea {
            height: auto !important;
            padding-top: 15px;
        }
        .comment-form-author {
            float: left;
            width: 50%;
            padding-right: 10px;
        }
        .comment-form-email {
            width: 50%;
            float: left;
            padding-left: 12px;
        }
        .comment-form-url {
            float: left;
            width: 100%;
        }
        .comment-form-cookies-consent {
            width: 100%;
            float: left;
            position: relative;
            padding-left: 20px;
            margin: {
                top: 15px;
            };
            input {
                position: absolute;
                top: 5px;
                left: 0;
            }
            label {
                margin: 0;
                display: inline-block;
                color: var(--secondaryColor);
                font: {
                    weight: normal;
                    size: var(--fontSize);
                };
            }
        }
        .form-submit {
            float: left;
            width: 100%;
            margin-top: 20px;

            input {
                border: none;
                cursor: pointer;
                padding: 10px 30px;
                display: inline-block;
                color: var(--whiteColor);
                transition: var(--transition);
                background: var(--mainColor);
                font: {
                    size: 16px;
                    weight: 600;
                    family: var(--headingFontFamily);
                };
                &:hover {
                    color: var(--whiteColor);
                    background-color: var(--blackColor);
                }
            }
        }
    }
}

/*================================================
CTA Area CSS
=================================================*/
.cta-inner {
    z-index: 1;
    padding: 100px;
    text-align: center;
    border-radius: 7px;
    position: relative;
    background: {
        color: var(--mainColor);
        image: url(../img/cta-bg.jpg);
        position: center center;
        repeat: no-repeat;
        size: cover;
    };
    h1 {
        font-size: 40px;
        max-width: 600px;
        color: var(--whiteColor);
        margin: {
            left: auto;
            right: auto;
            bottom: 30px;
        };
    }
    h2 {
        font-size: 36px;
        max-width: 600px;
        color: var(--whiteColor);
        margin: {
            left: auto;
            right: auto;
            bottom: 30px;
        };
    }
    h3 {
        font-size: 32px;
        max-width: 600px;
        color: var(--whiteColor);
        margin: {
            left: auto;
            right: auto;
            bottom: 30px;
        };
    }
    h4 {
        font-size: 28px;
        max-width: 600px;
        color: var(--whiteColor);
        margin: {
            left: auto;
            right: auto;
            bottom: 30px;
        };
    }
    h5 {
        font-size: 24px;
        max-width: 600px;
        color: var(--whiteColor);
        margin: {
            left: auto;
            right: auto;
            bottom: 30px;
        };
    }
    h6 {
        font-size: 20px;
        max-width: 600px;
        color: var(--whiteColor);
        margin: {
            left: auto;
            right: auto;
            bottom: 30px;
        };
    }
    .default-btn {
        background: var(--whiteColor);
        color: var(--mainColor);

        &:hover {
            background-color: var(--whiteColor);
            color: var(--whiteColor);
        }
    }
}
.shape9 {
    position: absolute;
    z-index: -1;
    left: 7%;
    top: 25%;

    img {
        animation: movescale 8s linear infinite;
    }
}
.shape10 {
    position: absolute;
    z-index: -1;
    right: 10px;
    bottom: 10px;

    img {
        animation: movescale 8s linear infinite;
    }
}

/*================================================
Page Title Area CSS
=================================================*/
.page-title-area {
    background-color: #f9f9f9;
    position: relative;
    z-index: 1;
    padding: {
        top: 100px;
        bottom: 100px;
    };
    .shape4 {
        bottom: 12%;
        left: 10%;
    }
    .shape1 {
        top: 62%;
        left: auto;
        right: 30%;
    }
    .shape2 {
        left: 25%;
        top: 12%;
    }
}
.page-title-content {
    text-align: center;
    text-transform: capitalize;
    
    h1 {
        font-size: 45px;
        margin-bottom: 0;
    }
    ul {
        padding-left: 0;
        list-style-type: none;
        margin: {
            bottom: 0;
            top: 15px;
        };
        li {
            position: relative;
            display: inline-block;
            color: var(--secondaryColor);
            margin: {
                left: 12px;
                right: 12px;
            };
            font: {
                size: 17px;
                weight: 400;
                family: var(--headingFontFamily);
            };
            a {
                color: var(--secondaryColor);

                &:hover {
                    color: var(--mainColor);
                }
            }
            &::before {
                top: 6px;
                width: 1px;
                content: '';
                height: 9px;
                right: -14px;
                position: absolute;
                transform: rotate(-45deg);
                transition: var(--transition);
                background-color: var(--secondaryColor);
            }
            &::after {
                top: 12px;
                margin: 0;
                border: 0;
                width: 1px;
                content: '';
                height: 9px;
                right: -14px;
                position: absolute;
                transform: rotate(45deg);
                transition: var(--transition);
                background-color: var(--secondaryColor);
            }
            &:last-child {
                &::after, &::before {
                    display: none;
                }
            }
        }
    }
    .sub-title {
        background-color: #ffeaf1;
        color: var(--mainColor);
        display: inline-block;
        margin-bottom: 20px;
        border-radius: 5px;
        padding: 4px 25px;
    }
    .contact-form {
        padding: 40px;
        max-width: 1000px;
        margin: {
            top: 40px;
            left: auto;
            right: auto;
        };
        .form-group {
            margin-bottom: 30px;
            position: relative;
            padding-top: 12px;
    
            label {
                margin-bottom: 0;
                color: var(--blackColor);
                left: 10px;
                border-radius: 5px;
                top: 0;
                background-color: var(--whiteColor);
                position: absolute;
                padding: {
                    left: 10px;
                    right: 10px;
                };
                font: {
                    size: 15px;
                    weight: 600;
                };
            }
            .form-control {
                height: 55px;
                border-radius: 5px;
                padding: 20px 20px 15px;
                background-color: var(--whiteColor) !important;
                border: 1px solid rgba(107, 124, 147, 0.15) !important;
                box-shadow: 0 2px 4px rgba(107, 124, 147, .06) !important;
    
                &::placeholder {
                    color: rgba(0, 0, 0, .40);
                    transition: var(--transition);
                }
                &:focus {
                    border-color: var(--blackColor) !important;
    
                    &::placeholder {
                        color: transparent;
                    }
                }
                &:hover {
                    border-color: var(--mainColor) !important;
                }
            }
            .form-select {
                height: 55px;
                cursor: pointer;
                border-radius: 5px;
                padding: 18px 20px 15px;
                color: var(--secondaryColor);
                transition: var(--transition);
                background-color: var(--whiteColor);
                border: 1px solid rgba(107, 124, 147, 0.15);
                box-shadow: 0 2px 4px rgba(107, 124, 147, .06);
                font: {
                    family: var(--headingFontFamily);
                    weight: 500;
                    size: 15px;
                };
                &:focus {
                    border-color: var(--blackColor) !important;
                }
                &:hover {
                    border-color: var(--mainColor) !important;
                }
            }
        }
        .default-btn {
            margin-top: 0;
        }
    }
}

/*================================================
FAQ Area CSS
=================================================*/
.faq-sidebar {
    z-index: 1;
    position: relative;
    border-radius: 5px;
    background-color: var(--whiteColor);
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;

    ul {
        padding: 30px;
        margin-bottom: 0;
        list-style-type: none;
        font-family: var(--headingFontFamily);
        
        li {
            margin-bottom: 18px;
            padding-bottom: 18px;
            color: var(--whiteColor);
            border-bottom: 1px solid #eeeeee;

            a {
                display: inline-block;
                font: {
                    size: 17px;
                    weight: 600;
                };
            }
            &:last-child {
                margin-bottom: 0;
                padding-bottom: 0;
                border-bottom: none;
            }
        }
    }
}
.faq-accordion {
    background-color: var(--whiteColor);
    border: 1px solid #eeeeee;
    border-bottom: none;

    .accordion-item {
        background-color: transparent;
        border-radius: 0;
        border: none;

        .accordion-button {
            display: block;
            text-align: start;
            box-shadow: unset;
            padding: 20px 25px;
            position: relative;
            color: var(--blackColor);
            background-color: transparent;
            border-bottom: 1px solid #eeeeee;
            font: {
                size: 20px;
                weight: 700;
                family: var(--headingFontFamily);
            };
            i {
                transform: translateY(-50%) rotate(180deg);
                transition: var(--transition);
                position: absolute;
                right: 25px;
                top: 50%;
            }
            &.collapsed {
                i {
                    transform: translateY(-50%) rotate(0);
                }
            }
            &::after {
                display: none;
            }
        }
        .accordion-body {
            padding: 20px 25px;
            border-bottom: 1px solid #eeeeee;

            p {
                strong {
                    color: var(--blackColor);
                }
                a {
                    color: var(--mainColor);

                    &:hover {
                        text-decoration: underline;
                    }
                }
            }
            ul {
                margin-bottom: 15px;

                li {
                    margin-bottom: 12px;
                    color: var(--secondaryColor);
                    
                    strong {
                        color: var(--blackColor);
                    }
                    a {
                        color: var(--mainColor);

                        &:hover {
                            text-decoration: underline;
                        }
                    }
                    &:last-child {
                        margin-bottom: 0;
                    }
                }
                &:last-child {
                    margin-bottom: 0;
                }
            }
        }
    }
}

/*================================================
Case Studies Details Area CSS
=================================================*/
.case-studies-details-area {
    border-top: 1px solid #eeeeee;
    background: {
        position: center center;
        repeat: no-repeat;
        size: cover;
    };
    background: linear-gradient(to bottom, #fbffff, #f2f5f5, #f6f9f9, #d1f8fb, #c6f7fc) !important;
}
.case-studies-details-header {
    .content {
        padding-left: 15px;

        h1 {
            margin-bottom: 15px;
            line-height: 1.4;
            font-size: 36px;
        }
        h2 {
            margin-bottom: 15px;
            line-height: 1.4;
            font-size: 32px;
        }
        h3 {
            margin-bottom: 15px;
            line-height: 1.4;
            font-size: 28px;
        }
        h4 {
            margin-bottom: 15px;
            line-height: 1.4;
            font-size: 24px;
        }
        h5 {
            margin-bottom: 15px;
            line-height: 1.4;
            font-size: 20px;
        }
        h6 {
            margin-bottom: 15px;
            line-height: 1.4;
            font-size: 16px;
        }
        p {
            max-width: 530px;
        }
        .meta {
            border-radius: 10px;
            list-style-type: none;
            background-color: var(--whiteColor);
            box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .05);
            padding: {
                left: 30px;
                right: 30px;
            };
            margin: {
                bottom: 0;
                top: 25px;
            };
            li {
                border-right: 1px solid #eeeeee;
                color: var(--secondaryColor);
                display: inline-block;
                margin-right: 25px;
                position: relative;
                padding: {
                    top: 20px;
                    left: 45px;
                    right: 30px;
                    bottom: 20px;
                };
                span {
                    display: block;
                    font-weight: 600;
                    margin-bottom: 2px;
                    letter-spacing: 2px;
                    color: var(--mainColor);
                }
                a {
                    color: var(--secondaryColor);

                    &:hover {
                        color: var(--mainColor);
                    }
                }
                i {
                    position: absolute;
                    font-size: 30px;
                    line-height: 1;
                    top: 22px;
                    left: 0;
                }
                &:last-child {
                    margin-right: 0;
                    padding-right: 0;
                    border-right: none;
                }
            }
        }
    }
    .image {
        text-align: center;
    }
}
.case-studies-details-desc {
    max-width: 1100px;
    margin: {
        top: 50px;
        left: auto;
        right: auto;
    };
    .article-content {
        box-shadow: rgba(0, 0, 0, 0.10) 0px 5px 15px 0px;
        background-color: var(--whiteColor);
        border-radius: 10px;
        padding: 50px;
        
        p {
            margin-bottom: 20px;

            a {
                text-decoration: underline;
            }
            strong {
                font-weight: 600;
                color: var(--blackColor);
            }
            &:last-child {
                margin-bottom: 0;
            }
        }
        h3 {
            font-size: 22px;
            margin: {
                top: 40px;
                bottom: 15px;
            };
            &:first-child {
                margin-top: 0;
            }
        }
        ul, ol {
            margin-bottom: 30px;

            li {
                margin-bottom: 12px;
                color: var(--secondaryColor);
                
                a {
                    text-decoration: underline;
                }
                strong {
                    font-weight: 600;
                    color: var(--blackColor);
                }
                &:last-child {
                    margin-bottom: 0;
                }
            }
            &:last-child {
                margin-bottom: 0;
            }
        }
        .article-tags {
            margin-top: 30px;

            a {
                margin-right: 8px;
                border-radius: 30px;
                display: inline-block;
                padding: 5px 20px 6px;
                color: var(--blackColor);
                background-color: #f1f1f1;
                font: {
                    size: 14px;
                    weight: 600;
                    family: var(--headingFontFamily);
                };
                &:hover {
                    background-color: var(--mainColor);
                    color: var(--whiteColor);
                    border-radius: 5px;
                }
                &:last-child {
                    margin-right: 0;
                }
            }
        }
        .wp-block-gallery {
            &.columns-3 {
                list-style-type: none;
                padding-left: 0;
                flex-wrap: wrap;
                display: flex;
                margin: {
                    bottom: 0;
                    top: 20px;
                    left: -10px;
                    right: -10px;
                };
                li {
                    margin-bottom: 20px;
                    margin-right: 0;
                    flex: 0 0 auto;
                    width: 50%;
                    padding: {
                        left: 10px;
                        right: 10px;
                    };
                    &:last-child {
                        margin-bottom: 0;
                    }
                    figure {
                        margin-bottom: 0;
                    }
                }
            }
        }
        blockquote, .blockquote {
            margin-bottom: 0;
        }
    }
}

/*================================================
Pricing Area CSS
=================================================*/
.single-pricing-box {
    box-shadow: 0 30px 50px rgba(107, 124, 147, .15);
    background-color: var(--whiteColor);
    margin-bottom: 25px;
    border-radius: 7px;
    position: relative;
    overflow: hidden;
    padding: 30px;

    .pricing-header {
        h3 {
            margin-bottom: 8px;
            font-size: 22px;
        }
    }
    .price {
        margin-top: 30px;

        h4 {
            margin-bottom: 10px;
            font-size: 36px;
            line-height: 1;
            
            span {
                color: var(--blackColor);
                font: {
                    size: 15px;
                    weight: normal;
                };
            }
        }
    }
    .link-btn {
        width: 100%;
        display: block;
        margin-top: 25px;
        border-radius: 5px;
        padding: 13px 30px;
        text-align: center;
        color: var(--whiteColor);
        background-color: var(--mainColor);
        box-shadow: 0 7px 18px 0 rgba(107, 124, 147, .25);
        font: {
            size: 16px;
            weight: 600;
            family: var(--headingFontFamily);
        };
        &:hover {
            transform: translateY(-2px);
            box-shadow: 0 30px 50px rgba(107, 124, 147, .15);
        }
    }
    .features-list {
        margin-top: 35px;

        h5 {
            font-size: var(--fontSize);
            letter-spacing: 1.5px;
            margin-bottom: 25px;
        }
        ul {
            padding-left: 0;
            margin-bottom: 0;
            list-style-type: none;

            li {
                color: var(--secondaryColor);
                margin-bottom: 12px;
                padding-left: 22px;
                position: relative;

                i {
                    position: absolute;
                    color: #0568FD;
                    font-size: 13px;
                    top: 3.5px;
                    left: 0;

                    &.lni-close {
                        color: red;
                    }
                }
                &:last-child {
                    margin-bottom: 0;
                }
            }
        }
    }
    .ribbon {
        top: -10px;
        right: -25px;
        width: 150px;
        height: 150px;
        overflow: hidden;
        position: absolute;

        span {
            text-transform: uppercase;
            color: var(--whiteColor);
            transform: rotate(45deg);
            background-color: red;
            text-align: center;
            position: absolute;
            font-size: 14px;
            display: block;
            width: 225px;
            left: -25px;
            top: 30px;
            padding: {
                top: 6px;
                bottom: 6px;
            };
        }
    }
}

/*================================================
Terms & Condtions Area CSS
=================================================*/
.terms-conditions-content {
    h6 {
        margin-bottom: 15px;

        &:not(:first-child) {
            margin-top: 25px;
        }
    }
    h5 {
        margin-bottom: 15px;

        &:not(:first-child) {
            margin-top: 25px;
        }
    }
    h4 {
        margin-bottom: 15px;

        &:not(:first-child) {
            margin-top: 25px;
        }
    }
    h3 {
        margin-bottom: 15px;

        &:not(:first-child) {
            margin-top: 25px;
        }
    }
    h2 {
        margin-bottom: 15px;

        &:not(:first-child) {
            margin-top: 25px;
        }
    }
    h1 {
        margin-bottom: 15px;

        &:not(:first-child) {
            margin-top: 25px;
        }
    }
    strong {
        color: var(--blackColor) !important;
    }
    p {
        a {
            color: var(--mainColor);

            &:hover {
                text-decoration: underline;
            }
        }
    }
    ul {
        li {
            color: var(--secondaryColor);
            margin-bottom: 12px;

            a {
                color: var(--mainColor);
    
                &:hover {
                    text-decoration: underline;
                }
            }
            &:last-child {
                margin-bottom: 0;
            }
        }
    }
    ol {
        li {
            color: var(--secondaryColor);
            margin-bottom: 12px;

            a {
                color: var(--mainColor);
    
                &:hover {
                    text-decoration: underline;
                }
            }
            &:last-child {
                margin-bottom: 0;
            }
        }
    }
}

/*================================================
Privacy Policy Area CSS
=================================================*/
.privacy-policy-content {
    h6 {
        margin-bottom: 15px;

        &:not(:first-child) {
            margin-top: 25px;
        }
    }
    h5 {
        margin-bottom: 15px;

        &:not(:first-child) {
            margin-top: 25px;
        }
    }
    h4 {
        margin-bottom: 15px;

        &:not(:first-child) {
            margin-top: 25px;
        }
    }
    h3 {
        margin-bottom: 15px;

        &:not(:first-child) {
            margin-top: 25px;
        }
    }
    h2 {
        margin-bottom: 15px;

        &:not(:first-child) {
            margin-top: 25px;
        }
    }
    h1 {
        margin-bottom: 15px;

        &:not(:first-child) {
            margin-top: 25px;
        }
    }
    strong {
        color: var(--blackColor) !important;
    }
    p {
        a {
            color: var(--mainColor);

            &:hover {
                text-decoration: underline;
            }
        }
    }
    ul {
        li {
            color: var(--secondaryColor);
            margin-bottom: 12px;

            a {
                color: var(--mainColor);
    
                &:hover {
                    text-decoration: underline;
                }
            }
            &:last-child {
                margin-bottom: 0;
            }
        }
    }
    ol {
        li {
            color: var(--secondaryColor);
            margin-bottom: 12px;

            a {
                color: var(--mainColor);
    
                &:hover {
                    text-decoration: underline;
                }
            }
            &:last-child {
                margin-bottom: 0;
            }
        }
    }
}

/*================================================
Pagination Area CSS
=================================================*/
.pagination-area {
    margin-top: 20px;
    padding-top: 30px;
    border-top: 1px solid #eeeeee;

    .nav-links {
        display: flex;
        align-items: center;
    }
    .page-numbers {
        width: 45px;
        height: 45px;
        border: none;
        display: block;
        line-height: 45px;
        position: relative;
        text-align: center;
        border-radius: 50%;
        color: var(--paragraphColor);
        transition: var(--transition);
        background: linear-gradient(180deg, #ffffff 0%, #eaeef3 100%);
        box-shadow: 0 5px 15px 0 rgba(107, 124, 147, .15), 0 2px 4px 0 rgba(107, 124, 147, .20), inset 0 -2px 0 0 #c2cfde;
        font: {
            size: 15px;
            weight: 700;
        };
        margin: {
            left: 5px;
            right: 5px;
        };
        &.next {
            margin-left: auto;
        }
        &.previous {
            margin-right: auto;
        }
        &:hover {
            color: var(--mainColor);
        }
        &.current {
            background: var(--whiteColor);
            color: var(--mainColor);
        }
        &:first-child {
            margin-left: 0;
        }
        &:last-child {
            margin-right: 0;
        }
    }
}

/*================================================
Widget Area CSS
=================================================*/
.widget-area {
    padding-left: 15px;

    .widget {
        padding: 25px;
        margin-bottom: 25px;
        background-color: #f9f9f9;

        .widget-title {
            margin-bottom: 25px;
            position: relative;
            font-size: 20px;
            z-index: 1;

            &::before {
                left: 0;
                right: 0;
                top: 50%;
                content: '';
                height: 1px;
                z-index: -1;
                margin-top: 1px;
                position: absolute;
                transform: translateY(-50%);
                background-color: #eeeeee;
            }
            span {
                background-color: #f9f9f9;
                padding-right: 15px;
            }
        }
        &:last-child {
            margin-bottom: 0;
        }
    }
    .widget_search {
        form {
            position: relative;

            .search-field {
                width: 100%;
                height: 50px;
                display: block;
                border-radius: 0;
                padding: 0 15px 0 15px;
                font-size: var(--fontSize);
                border: 1px solid #eeeeee;
                transition: var(--transition);
                background-color: transparent;

                &:focus {
                    border-color: var(--mainColor);
                }
            }
            button {
                right: 0;
                bottom: 0;
                width: 50px;
                height: 50px;
                border: none;
                font-size: 18px;
                position: absolute;
                color: var(--whiteColor);
                transition: var(--transition);
                background-color: var(--mainColor);
                
                &:hover {
                    color: var(--whiteColor);
                    background-color: var(--blackColor);
                }
            }
        }
    }
    .widget_author {
        padding: 25px;
        border: 1px solid #eeeeee;

        h3 {
            font-size: 20px;
            margin: {
                bottom: 10px;
                top: 20px;
            };
            text-transform: capitalize;
        }
        span {
            display: block;
            margin-bottom: 4px;
            color: var(--secondaryColor);
        }
    }
    .widget_follow_us {
        ul {
            padding-left: 0;
            margin-bottom: 0;
            list-style-type: none;

            li {
                margin-bottom: 14px;

                a {
                    position: relative;
                    display: inline-block;
                    color: var(--secondaryColor);

                    &:hover {
                        color: var(--mainColor);

                        &::before {
                            width: 100%;
                        }
                    }
                    &::before {
                        left: 0;
                        width: 0;
                        bottom: 0;
                        content: '';
                        height: 1px;
                        position: absolute;
                        transition: var(--transition);
                        background-color: var(--mainColor);
                    }
                }
                &:last-child {
                    margin-bottom: 0;
                }
            }
        }
    }
    .widget_cyard_posts_thumb {
        .item {
            margin-bottom: 20px;
            align-items: center;
            flex-wrap: wrap;
            display: flex;

            .thumb {
                display: block;
                flex: 0 0 auto;
                width: 27%;
            }
            .info {
                padding-left: 15px;
                flex: 0 0 auto;
                width: 73%;

                .title {
                    line-height: 1.5;
                    margin-bottom: 7px;
                    font: {
                        size: 16px;
                        weight: 600;
                    };
                    a {
                        display: inline-block;
                    }
                }
                .date {
                    font-size: 15px;
                    color: var(--secondaryColor);
                }
                .star-rating {
                    margin-top: 10px;
                    font-size: 14px;

                    i {
                        color: #f49f0b;
                    }
                }
                .price {
                    display: block;
                    margin-top: 12px;
                    font-weight: 500;
                    color: var(--secondaryColor);
                }
            }
            &:last-child {
                margin-bottom: 0;
            }
        }
    }
    .widget_categories {
        ul {
            padding-left: 0;
            margin-bottom: 0;
            list-style-type: none;

            li {
                margin-bottom: 14px;

                a {
                    position: relative;
                    display: inline-block;
                    color: var(--secondaryColor);

                    &:hover {
                        color: var(--mainColor);

                        &::before {
                            width: 100%;
                        }
                    }
                    &::before {
                        left: 0;
                        width: 0;
                        bottom: 0;
                        content: '';
                        height: 1px;
                        position: absolute;
                        transition: var(--transition);
                        background-color: var(--mainColor);
                    }
                }
                &:last-child {
                    margin-bottom: 0;
                }
            }
        }
    }
    .widget_tag_cloud {
        .tagcloud {
            margin-bottom: -10px;

            a {
                font-size: 13px;
                padding: 5px 20px;
                border-radius: 30px;
                display: inline-block;
                color: var(--blackColor);
                border: 1px solid #ebeeee;
                margin: {
                    right: 8px;
                    bottom: 10px;
                };
                &:hover {
                    color: var(--mainColor);
                    border-color: var(--mainColor);
                }
            }
        }
    }
    &.right-sidebar {
        padding: {
            left: 15px;
            right: 0;
        };
    }
}

/*================================================
Contact Area CSS
=================================================*/
.single-contact-info-box {
    transition: var(--transition);
    background-color: #f8f8f8;
    margin-bottom: 25px;
    padding: 30px 40px 25px;
    text-align: center;

    i {
        line-height: 1;
        margin-bottom: 20px;
        color: var(--mainColor);
        background-color: #f5e9e9;
        font-size: 30px;
        border-radius: 50px;
        height: 65px;
        width: 65px;
        line-height: 65px;
    }
    h3 {
        font-size: 22px;
        margin-bottom: 15px;
    }
    p {
        margin-bottom: 2px;

        a {
            color: var(--secondaryColor);

            &:hover {
                color: var(--mainColor);
            }
        }
        &:last-child {
            margin-bottom: 0;
        }
    }
    &:hover {
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
        background-color: var(--whiteColor);
        transform: translateY(-10px);
    }
}
.contact-form {
    padding: 50px;
    background-color: var(--whiteColor);
    box-shadow: 0 0 30px rgba(0, 0, 0, .08);

    label {
        display: block;
        margin-bottom: 10px;
        margin-top: -5px;
        font: {
            size: 16px;
            weight: 500;
            family: var(--headingFontFamily);
        };
    }
    .form-group {
        margin-bottom: 25px;
    }
    .form-check {
        color: var(--secondaryColor);

        .form-check-input {
            margin-top: 0.29em;
            box-shadow: unset !important;

            &[type=checkbox] {
                border-radius: 0;
            }
            &:checked {
                background-color: var(--mainColor);
                border-color: var(--mainColor);
            }
            &:focus {
                border-color: var(--mainColor);
            }
        }
    }
    .default-btn {
        margin-top: 15px;
    }
    .help-block {
        &.with-errors {
            color: red;
            margin: {
                bottom: 0;
                top: 12px;
            };
        }
    }

    .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
        line-height: 26px;
        border-radius: 5px;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    #msgSubmit {
        margin: 0;

        &.text-danger {
            margin-top: 12px;
        }
        &.text-success {
            margin-top: 12px;
        }
    }
}
.contact-info {
    z-index: 1;
    height: 100%;
    padding: 40px;
    position: relative;
    background: {
        color: var(--mainColor);
        image: url(../img/security-bg.jpg);
        position: center center;
        repeat: no-repeat;
        size: cover;
    };
    h3 {
        font-size: 22px;
        margin-bottom: 35px;
        color: var(--whiteColor);
    }
    .info {
        padding-left: 0;
        margin-bottom: 40px;
        list-style-type: none;

        li {
            color: var(--whiteColor);
            margin-bottom: 18px;
            padding-left: 25px;
            position: relative;
            font-weight: 500;
            opacity: .95;

            i {
                position: absolute;
                top: 3px;
                left: 0;
            }
            a {
                color: var(--whiteColor);
            }
            &:last-child {
                margin-bottom: 0;
            }
        }
    }
    .social-links {
        padding-left: 0;
        list-style-type: none;
        margin: {
            bottom: 0;
            top: -10px;
        };
        li {
            color: var(--whiteColor);
            margin-bottom: 18px;
            position: relative;
            font-weight: 500;

            a {
                color: var(--whiteColor);
                position: relative;
                opacity: .95;

                &::before {
                    width: 0;
                    bottom: 1px;
                    content: '';
                    height: 1px;
                    position: absolute;
                    transition: var(--transition);
                    background-color: var(--whiteColor);
                }
                &:hover {
                    opacity: 1;

                    &::before {
                        width: 100%;
                    }
                }
            }
            &:last-child {
                margin-bottom: 0;
            }
        }
    }
    &::before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        content: '';
        opacity: .80;
        position: absolute;
        background: #000000;
    }
}

/*================================================
Profile Authentication Area CSS
=================================================*/
.login-form {
    padding-right: 15px;

    h2 {
        margin-bottom: 30px;
        font-size: 36px;
    }
    form {
        .form-group {
            margin-bottom: 25px;

            label {
                display: block;
                font-weight: 500;
                margin-bottom: 12px;
            }
        }
        .remember-me-wrap {
            margin-bottom: 0;

            .form-check {
                margin-bottom: 0;
                color: var(--blackColor);
    
                .form-check-input {
                    margin-top: .15em;
                    box-shadow: unset !important;
    
                    &[type=checkbox] {
                        border-radius: 0;
                    }
                    &:checked {
                        background-color: var(--mainColor);
                        border-color: var(--mainColor);
                    }
                    &:focus {
                        border-color: var(--mainColor);
                    }
                }
            }
        }
        .lost-your-password-wrap {
            text-align: end;

            a {
                display: inline-block;
                position: relative;
                line-height: 1.5;

                &::before {
                    left: 0;
                    bottom: 0;
                    width: 100%;
                    height: 1px;
                    content: '';
                    position: absolute;
                    transition: var(--transition);
                    background-color: #eeeeee;
                }
                &::after {
                    left: 0;
                    width: 0;
                    bottom: 0;
                    height: 1px;
                    content: '';
                    position: absolute;
                    transition: var(--transition);
                    background-color: var(--mainColor);
                }
                &:hover {
                    &::before {
                        width: 0;
                    }
                    &::after {
                        width: 100%;
                    }
                }
            }
        }
        button {
            border: none;
            display: block;
            margin-top: 20px;
            text-align: center;
            color: var(--whiteColor);
            background-color: var(--mainColor);
            transition: var(--transition);
            border-radius: 5px;
            padding: 14px 30px;
            width: 100%;
            font: {
                size: 16px;
                weight: 700;
                family: var(--headingFontFamily);
            };
            &:hover {
                background-color: var(--blackColor);
                color: var(--whiteColor);
            }
        }
    }
}
.register-form {
    padding-left: 15px;

    h2 {
        margin-bottom: 30px;
        font-size: 36px;
    }
    form {
        .form-group {
            margin-bottom: 25px;

            label {
                display: block;
                font-weight: 500;
                margin-bottom: 12px;
            }
        }
        .description {
            font: {
                style: italic;
                size: 14.5px;
            };
            margin: {
                top: -10px;
                bottom: 0;
            };
        }
        button {
            border: none;
            display: block;
            margin-top: 20px;
            text-align: center;
            color: var(--whiteColor);
            background-color: var(--mainColor);
            transition: var(--transition);
            border-radius: 5px;
            padding: 14px 30px;
            width: 100%;
            font: {
                size: 16px;
                weight: 700;
                family: var(--headingFontFamily);
            };
            &:hover {
                background-color: var(--blackColor);
                color: var(--whiteColor);
            }
        }
    }
}

/*================================================
Not Found Area CSS
=================================================*/
.not-found-area {
    border-top: 1px solid #eeeeee;
}
.not-found-content {
    text-align: center;

    h3 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    p {
        max-width: 500px;
        font: {
            size: 18px;
            family: var(--headingFontFamily);
        };
        margin: {
            right: auto;
            left: auto;
        };
    }
    .default-btn {
        margin-top: 10px;
    }
}

/*================================================
Footer Area CSS
=================================================*/

/*================================================
Go Top CSS
=================================================*/
.go-top {
    z-index: 4;
    opacity: 0;
    right: 20px;
    bottom: 20px;
    line-height: 1;
    position: fixed;
    cursor: pointer;
    font-size: 38px;
    transition: .2s;
    visibility: hidden;
    color: var(--mainColor);

    &:hover {
        bottom: 25px;
    }
    &.active {
        opacity: 1;
        transform: scale(1);
        visibility: visible;
    }
}

.our-team {
    .ptb-100 {
        padding-bottom: 70px;
    }
}
.casi-single-partner {
    .pb-100 {
        padding-bottom: 0;
    }
}
.navbar-area {
    &.hide-wp-nav {
        &.is-sticky {
            margin-top: 32px;
        }
    }
}
.header-area.background-transparent-header {
    &.hide-wp-nav {
        margin-top: 32px;

        .is-sticky {
            margin-top: 32px;
        }
    }
}

.mobile-brand {
    h2 {
        margin-bottom: 0;
    }
}

.page-title-area {
    word-break: break-all;
    word-break: break-word;
}

.single-blog-post {
    .content {
        h3 {
            word-wrap: break-word;
        }
    }
}

/* WP Monster CSS */
.footer-area {
    table {
        background: transparent;
    }
    .single-footer-widget {
        margin-bottom: 25px;
        ul {
            li {
                ul {
                    margin-top: 10px;
                    padding-left: 20px;
                }
            }
        }
        .wp-block-group__inner-container {
            padding: 0;
        }
        .recentcomments {
            .comment-author-link {
                font-weight: 600;
                font-size: 14px;
                text-transform: capitalize;
            }
            a {
                font-weight: 600;
            }
        }
    }
    .widget_rss {
        ul {
            li {
                margin-bottom: 20px;
                &::before {
                    top: 10px;
                }
                &:last-child {
                    margin-bottom: 0;
                }
                .rsswidget {
                    display: block;
                    font-weight: 600;
                    font-size: 15px;
                }
                .rss-date {
                    font-size: 13px;
                    margin: 10px 0 10px;
                    display: block;
                    text-transform: uppercase;
                }
                .rssSummary {
                    line-height: 25px;
                    font-size: 14px;
                }
                cite {
                    font-weight: 500;
                    display: block;
                    margin-top: 10px;
                    font-style: normal;
                    font-size: 14px;
                }
            }
        }
    }
    .widget_text {
        p {
            img {
                margin: 10px 0;
            }
        }
        .wp-caption-text {
            border: none;
            text-align: center;
            font-size: 14px;
        }
    }
    select {
        border: 1px solid #eee;
        width: 100%;
        height: 45px;
        padding: 5px 15px;
        color: #141414;
        font-weight: 600;
    }
    .widget_tag_cloud {
        .tagcloud {
            a {
                display: inline-block;
                font-size: 14px !important;
                padding: 5px 10px;
                border: 1px solid #2c2929;
                margin-top: 8px;
                margin-right: 4px;
                text-transform: capitalize;
                color: v
            }
        }
    }

    ul {
        li {
            margin-bottom: 8px;
            line-height: 1.5;
            &:last-child {
                margin-bottom: 0;
            }
        }
    }
    table {
        td, th {
            padding: 6px 5px;
            font-size: 13px;
            text-align: center;
            color: var(--blackColor);
        }
        caption {
            caption-side: top;
            font-weight: bold;
            padding-top: 0;
            color: var(--blackColor);
        }
    }
    .select {
        color: #333;
        margin-bottom: 0;
    }
    span.post-count {
        float: right;
        font-size: 14px;
    }
    .rsswidget {
        display: inline-block;
        color: var(--blackColor);
    }
    .nice-select {
        ul.list {
            li {
                color: #555;
            }
        }
    }
}

/*================================================
Fooetr Area CSS
=================================================*/
.single-footer-widget {
    margin-bottom: 25px;

    table {
        background: transparent;
    }
    .logo {
        p {
            margin: {
                top: 18px;
                bottom: 0;
            }
        }
        h2 {
            font-weight: bold;
            margin: 0;
            size: 24px;
            margin-top: -4px;
        }
        img {
            max-width: 150px;
        }
    }
    &.widget_cyarb_logo_info {
        p {
            margin-top: 0;
        }
    }

    p {
        font-size: 14px;

        margin: {
            top: 17px;
        }
    }
    h3 {
        margin-bottom: 25px;
        font: {
            size: 22px;
            weight: 700;
        }
    }

    ul {
        padding-left: 0;
        margin-bottom: 0;
        li {
            color: var(--secondaryColor);
            list-style-type: none;
            margin-bottom: 12px;
            font-size: 15px;
            font-weight: 500;
            font-family: var(--headingFontFamily);
            a {
                color: var(--secondaryColor);
            }

            &:last-child {
                margin-bottom: 0;
            }
        }
    }
}

/* Blog Unit test all */
/*================================================
Sidebar Area CSS
=================================================*/
/* Widget sidebar */
.blog-sidebar {
    padding-left: 15px;
    .widget {
        margin-top: 30px;
        &:first-child {
            margin-top: 0;
        }
        .wp-block-group__inner-container {
            padding: 0;
        }
    }
    
    .widget {
        background-color: #f9f9f9;
        .widget-title {
            margin-bottom: 20px;
            position: relative;
            z-index: 1;
            text-transform: capitalize;
            margin-top: -5px;
            font: {
                weight: 700;
                size: 22px;
                family: var(--headingFontFamily);
            }
            color: var(--blackColor);
            
            &::before {
                padding-left: 15px;
                left: 0;
                right: 0;
                top: 50%;
                content: '';
                height: 1px;
                z-index: -1;
                margin-top: 1px;
                position: absolute;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                background-color: #eeeeee;
            }
        }
        &.widget_tag_cloud {
            .widget-title {
                margin-bottom: 25px;
            }
        }
        ul {
            padding: 0;
            list-style-type: none;
            margin: 0;
            li {
                position: relative;
                margin-bottom: 14px;
                font: {
                    size: 14px;
                    weight: 400;
                }
                &:last-child {
                    margin-bottom: -5px;
                }
                ul {
                    li {
                        padding-left: 14px;
                    }
                }
                span {
                    display: inline-block;
                }
                a {
                    display: inline-block;
                    color: var(--blackColor);

                    &:hover {
                        .post_count {
                            border: 1px solid ;
                        }
                    }
                    .post_count {
                        position: absolute;
                        right: 0;
                        border: 1px solid #eee;
                        width: 25px;
                        text-align: center;
                        height: 25px;
                        line-height: 25px;
                        font-size: 13px;
                        color: var(--secondaryColor);
                    }
                }
            }
        }
    }
    .widget_search {
        form {
            position: relative;

            label {
                display: block;
                margin-bottom: 0;
            }
            .screen-reader-text {
                display: none;
            }
            .search-field {
                background-color: #ffffff;
                height: 50px;
                padding: 6px 15px;
                border: 1px solid #eeeeee;
                width: 100%;
                display: block;
                outline: 0;
                transition: var(--transition);
            }

            button {
                position: absolute;
                right: 0;
                outline: 0;
                bottom: 0;
                height: 50px;
                width: 50px;
                z-index: 1;
                border: none;
                color: #ffffff;
                background-color: transparent;

                &::before {
                    content: '';
                    position: absolute;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    z-index: -1;
                    top: 0;
                    transition: var(--transition);
                }
                &::after {
                    content: '';
                    position: absolute;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    z-index: -1;
                    top: 0;
                    transition: var(--transition);
                    opacity: 0;
                    visibility: hidden;
                }
                &:hover {
                    &::before {
                        opacity: 0;
                        visibility: hidden;
                    }
                    &::after {
                        opacity: 1;
                        visibility: visible;
                    }
                }
            }
        }
    }
    select {
        height: 45px;
        border: 1px solid #eee;
        width: 100%;
        color: #555;
        font-size: 13.5px;
        padding: 8px 15px;
    }
    .widget_categories {
        ul {
            li {
                a {
                    text-transform: capitalize;
                }
                .children {
                    margin-top: 10px;
                }
            }
        }
    }
    .widget_pages {
        ul {
            li.page_item_has_children {
                > a {
                    margin-bottom: 10px;
                    display: inline-block;
                }
            }
            li {
                a {
                    text-transform: capitalize;
                }
            }
        }
    }
    .widget_rss {
        ul {
            li {
                margin-bottom: 20px;
                &::before {
                    top: 10px;
                }
                &:last-child {
                    margin-bottom: 0;
                }
                .rsswidget {
                    display: block;
                    color: #222222;
                    font-weight: bold;
                    font-size: 15px;
                }
                .rss-date {
                    font-size: 13px;
                    margin: 3px 0 10px;
                    display: block;
                }
                .rssSummary {
                    color:#555;
                    line-height: 25px;
                    font-size: 14px;
                }
                cite {
                    font-weight: bold;
                    display: block;
                    margin-top: 10px;
                    font-style: normal;
                    color: #222;
                    font-size: 13.5px;
                }
            }
        }
        .widget-title {
            .rsswidget {
                display: inline-block;
            }
        }
    }
    .tagcloud {
        a {
            display: inline-block;
            font: {
                weight: 400;
                size: 13px !important;
            }
            padding: 5px 20px;
            border-radius: 30px;
            display: inline-block;
            color: var(--secondaryColor);
            border: 1px solid #ebeeee;
            margin-right: 8px;
            margin-bottom: 10px;
            position: relative;
            &:hover, &:focus {
                color: var(--mainColor);
                border-color: var(--mainColor);
            }
        }
    }
    .widget_text {
        p {
            img {
                margin: 10px 0;
            }
        }
        .wp-caption-text {
            border: none;
            text-align: center;
            font-size: 14px;
        }
    }
    .calendar_wrap {
        table {
           text-align: center;
           margin-bottom: 0;
            #prev, #next {
                a {
                   text-decoration: underline;
                    &:hover {
                       text-decoration: none;
                    }
                }
            }
            td, th {
                padding: 8px 5px;
            }
        }
        caption {
            padding-top: 0;
            caption-side: top;
            font-weight: 600;
        }
    }
    .widget_nav_menu {
        .sub-menu {
            margin-top: 8px;
        }
    }
    .widget_recent_comments {
        .recentcomments {
            .comment-author-link {
                font-weight: bold;
                font-size: 14px;
            }
            color: #484848;
            a {
                font-weight: 600;
            }
        }
    }
    .widget_media_gallery {
        .gallery {
            margin: 0;
            .gallery-item {
                margin: 0;
            }
        }
    }
    .widget_recent_entries {
        ul {
            li {
                .post-date {
                    display: block;
                    font-size: 12px;
                    color: #767676;
                }
            }
        }
    }
    p {
        font-size: 15px;
    }
    span.post-count {
        float: right;
        font-size: 15px;
        color: var(--secondaryColor);
    }
}
.nice-select {
    height: 45px;
    border: 1px solid #eee;
    width: 100%;
    color: #555;
    font-size: 13.5px;
    float: none;
    white-space: normal;
    span.current {
        display: block;
        margin-top: 3px;
        font-size: 15px;
    }
    ul.list {
        padding: 0 !important;
        margin: 0 !important;
        list-style-type: none !important;
        border-radius: 0;
        width: 100%;
        overflow-y: auto;
      
        li {
            list-style-type: none !important;
            font-size: 14px;
            padding: 8px 15px !important;
            line-height: 1 !important;
            margin: 0 !important;
            min-height: auto;
            text-transform: capitalize;
            &::before {
                display: none;
            }
        }
    }
}
.widget_text {
    form {
        br {
            display: none;
        }
    }
}
/* End Widget sidebar */

/* WP core style */
.alignnone {
	display: block;
    margin-bottom: 15px;
}
.aligncenter, div.aligncenter {
    display: block;
    margin: 15px auto 15px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    max-width: 100%;
}
.wp-caption.alignnone {
    margin: 15px auto 10px;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 14px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
.screen-reader-text {
    display: none;
}
.gallery-caption {z-index: 100000;}
.bypostauthor {z-index: 100000;}
/* End WP core style */

.blog-area {
    position: relative;
    z-index: 1;
}

.single-blog-post {
    margin-bottom: 25px;

    .image {
        position: relative;
        overflow: hidden;

        img {
            transition: var(--transition);
        }
        &::before {
            width: 0;
            top: 50%;
            left: 50%;
            height: 0;
            opacity: 0;
            z-index: 2;
            content: '';
            display: block;
            position: absolute;
            border-radius: 100%;
            transform: translate(-50%, -50%);
            background: rgba(255, 255, 255, .2);
        }
        &::after {
            top: 0;
            left: -75%;
            z-index: 2;
            width: 50%;
            content: '';
            height: 100%;
            display: block;
            position: absolute;
            transform: skewX(-25deg);
            background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
            background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
        }
    }
    .content {
        margin-bottom: 20px;

        .meta {
            padding-left: 0;
            margin-bottom: 12px;
            list-style-type: none;

            li {
                color: var(--secondaryColor);
                display: inline-block;
                position: relative;
                margin-right: 20px;
                a {
                    display: block;
                    color: var(--secondaryColor);

                    &:hover {
                        color: var(--mainColor);
                    }
                }
                &:last-child {
                    margin-right: 0;

                    &::before {
                        display: none;
                    }
                }
            }
        }
        h3 {
            font-size: 22px;
            line-height: 1.4;
            margin-bottom: 12px;
        }
    }
    &:hover {
        .image {
            img {
                transform: scale(1.1);
            }
            &::before {
                animation: circle .75s;
            }
            &::after {
                animation: shine .75s;
            }
        }
    }
}
/*================================================
Blog Details Area CSS
=================================================*/
.blog-details-area {
    position: relative;
    z-index: 1;
}
.blog-details {
    .post-thumb {
        margin-bottom: 25px;
    }
    h4 {
        margin-bottom: 18px;
        word-wrap: break-word;
    }
    .blog-details-content {
        background-color: #ffffff;
        border-top: none;
        overflow: hidden;
        .entry-meta {
            li {
                span {
                    a {
                        font-weight: 400;
                    }
                }
                i {
                    font-style: normal;
                }
                a {
                    text-decoration: none;
                }
            }
        }
        h3 {
            margin-bottom: 15px;
            font: {
                size: 23px;
                weight: 700;
            }
        }
        .category {
            padding: 0;
            margin: 20px 0 0;
            border-top: 1px solid #eee;
            list-style-type: none;
            clear: both;
            li {
                display: inline-block;
                margin-bottom: 0;
                margin-top: 10px;
                span.icon-book {
                    font-weight: 600;
                    color: #323232;
                    font-size: 20px;
                    margin-right: 5px;
                    position: relative;
                    top: 2px;
                    i {
                        font-style: normal;
                        font-size: 16px;
                    }
                }
                &:last-child {
                    span {
                        display: none;
                    }
                }
                a {
                    font-size: 13px;
                    font-weight: 600;
                    text-decoration: none;
                    text-transform: capitalize;
                    color: var(--secondaryColor);
                }
            }
        }
    }
    
    .post-footer {
        display: flex;
        flex-wrap: wrap;
        //margin-top: 30px;
        margin-top: 25px;
        padding-top: 30px;
        align-items: center;
        border-top: 1px solid #eeeeee;
        border-bottom: 1px solid #eeeeee;
        padding-bottom: 30px;
    
        .post-tags {
            flex: 0 0 50%;
            max-width: 50%;

            .sub {
                text-transform: uppercase;
                display: inline-block;
                font-weight: 600;
                margin-right: 3px;
            }
            ul {
                display: inline-block;
                list-style-type: none;
                padding-left: 0;
                margin: {
                    top: 0;
                    bottom: 0;
                };
                li {
                    display: inline-block;
                    margin: {
                        bottom: 0;
                        right: 1px;
                    };
                    a {
                        color: var(--secondaryColor);
    
                        &:hover {
                            color: var(--mainColor);
                        }
                    }
                    &:not(:last-child)::after {
                        content: ',';
                    }
                }
            }
            &.post-tags-space {
                max-width: 100%;
                flex: 0 0 100%;
                display: flex;
            }
        }
        .article-share {
            flex: 0 0 50%;
            max-width: 50%;
            text-align: end;
            
            .social {
                padding-left: 0;
                list-style-type: none;
                margin: {
                    bottom: 0;
                    top: 0;
                };
                li {
                    margin-bottom: 0;
                    display: inline-block;
                    color: var(--blackColor);

                    span {
                        display: inline-block;
                        position: relative;
                        margin-right: 3px;
                        font-weight: 600;
                        text-transform: uppercase;
                    }
                    a {
                        width: 35px;
                        height: 35px;
                        display: block;
                        line-height: 35px;
                        border-radius: 50%;
                        color: var(--whiteColor);
                        background-color: var(--mainColor);
                        border: 1px solid var(--mainColor);
                        text-align: center;
                        margin-left: 2px;
        
                        &:hover {
                            color: var(--mainColor);
                            background-color: transparent;
                        }
                        &.facebook {
                            background-color: #3b5998;
                            color: var(--whiteColor);
                            border-color: #3b5998;

                            &:hover {
                                color: #3b5998;
                                background-color: transparent;
                            }
                        }
                        &.twitter {
                            background-color: #1da1f2;
                            color: var(--whiteColor);
                            border-color: #1da1f2;

                            &:hover {
                                color: #1da1f2;
                                background-color: transparent;
                            }
                        }
                        &.linkedin {
                            background-color: #007bb5;
                            color: var(--whiteColor);
                            border-color: #007bb5;

                            &:hover {
                                color: #007bb5;
                                background-color: transparent;
                            }
                        }
                        &.instagram {
                            background-color: #c13584;
                            color: var(--whiteColor);
                            border-color: #c13584;

                            &:hover {
                                color: #c13584;
                                background-color: transparent;
                            }
                        }
                    }
                }
            }
        }
    }
}
.entry-meta {
    padding-left: 0;
    margin-bottom: 17px;
    list-style-type: none;
    text-transform: capitalize;

    li {
        position: relative;
        display: inline-block;
        margin-right: 21px;
        color: var(--secondaryColor);
        a {
            display: inline-block;
            color: var(--secondaryColor);
        }
        i {
            margin-right: 10px;
        }
        &:last-child {
            margin-right: 0;

            &::before {
                display: none;
            }
        }
    }
}
blockquote, .blockquote {
    background-color: #f9f9f9;
    //padding: 40px 50px !important;
    padding: 25px !important;
    position: relative;
    margin: {
        bottom: 20px;
        top: 20px;
    };
    p {
        line-height: 1.7;
        margin-bottom: 0;
        color: var(--blackColor);
        font: {
            weight: 600;
            style: italic;
            //size: 20px !important;
            size: 16px !important;
        };
    }
    cite {
        display: block;
       // margin-top: 18px;
        //font-weight: 600;
        margin-top: 10px;
        font-weight: 600;
        color: var(--mainColor);
    }
}
/*================================================
Pagination Area CSS
=================================================*/
.pages-links {
    margin: 15px 0;
    .page-links-title {
        padding-right: 5px;
        font-weight: 500;
    }
    .post-page-numbers {
        width: 45px;
        height: 45px;
        margin: 0 3px;
        display: inline-block;
        background-color: #ffffff;
        line-height: 48px;
        box-shadow: 0 2px 10px 0 #d8dde6;
        font: {
            size: 18px;
            weight: 700;
        }
        &.current, &:hover, &:focus {
            color: #ffffff;
            box-shadow: 0 2px 10px 0 #d8dde6;
        }
    }
}




/*================================================
Pagination Area CSS
=================================================*/
.pagination-area {
    text-align: center;
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid #eeeeee;

    .nav-links {
        display: flex;
        align-items: center;
    }
    .page-numbers {
        width: 45px;
        height: 45px;
        border: none;
        display: inline-block;
        line-height: 45px;
        position: relative;
        text-align: center;
        border-radius: 50%;
        color: var(--paragraphColor);
        transition: var(--transition);
        background: linear-gradient(180deg, #ffffff 0%, #eaeef3 100%);
        box-shadow: 0 5px 15px 0 rgba(107, 124, 147, .15), 0 2px 4px 0 rgba(107, 124, 147, .20), inset 0 -2px 0 0 #c2cfde;
        font: {
            size: 15px;
            weight: 700;
        };
        margin: {
            left: 5px;
            right: 5px;
        };
        &.next {
            margin-left: auto;
        }
        &.previous {
            margin-right: auto;
        }
        &:hover {
            color: var(--mainColor);
        }
        &.current {
            background: var(--whiteColor);
            color: var(--mainColor);
        }
        &:first-child {
            margin-left: 0;
        }
        &:last-child {
            margin-right: 0;
        }
    }
}
/* Unit test pages style 
====================================================================*/
/* Sticky Post */
.sticky {
    
    .post-content-two {
        padding-left: 60px;
        background: #343a40;
        margin-top: 0;

        h3::before {
            font-family: "Font Awesome 5 Free";
            content: "\f08d";
            position: absolute;
            left: -30px;
            top: 2px;
            font-size: 25px;
            font-weight: 600;
            color: #ffffff;
        }
        .meta {
            li {
                color: #ffffff !important;
                a {
                    color: #ffffff !important;
                }
                &::before {
                    background: #fff !important;
                }
            }
        }
        h3 {
            position: relative;
            a {
                color: #ffffff;
            }
        }
        p {
            color: #ffffff;
        }
    }
}
/* End Sticky Post */
/* Page Markup And Formatting */
.page-main-content {
    padding-top: 100px;
    padding-bottom: 100px;
    overflow: hidden;
    h1 {
        font-size: 35px;
        margin-bottom: 15px;
        font-weight: 800;
    }
    h2 {
        font-size: 30px;
        margin-bottom: 15px;
        font-weight: 800;
    }
    h3 {
        font-size: 25px;
        margin-bottom: 15px;
        font-weight: 800;
    }
    h4 {
        font-size: 20px;
        margin-bottom: 15px;
        font-weight: 800;
    }
    h5 {
        font-size: 18px;
        margin-bottom: 15px;
        font-weight: 800;
    }
    h6 {
        font-size: 15px;
        margin-bottom: 15px;
        font-weight: 800;
    }
    p {
        margin-top: 18px;
        margin-bottom: 18px;
        &:first-child {
            margin-top: -4px;
        }
        &:last-child {
            margin-bottom: 0;
        }
    }
    .entry-content {
        a {
            text-decoration: underline;
            display: inline-block;
            &:hover {
                text-decoration: none;
            }
        }
    }
    footer.entry-footer {
        clear: both;
        .edit-link {
            margin-top: 10px;
            margin-bottom: 10px;
            display: block;
        }
    }
    dl, ol, ul {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    dt {
        margin-bottom: 5px;
        color: #0d1028;
    }
    dd {
        margin: 0 1rem 1rem;
        line-height: 1.8;
    }
    ul {
        list-style: disc;
        padding-left: 20px;
        li {
            list-style: disc;
            line-height: 1.8;
            margin-bottom: 5px;
            ul {
                margin: 5px 0 0;
                list-style-type: circle;
                li {
                    list-style-type: circle;
                }
            }
        }
    }
    ol {
        padding-left: 20px;
        li {
            line-height: 1.8;
            margin-bottom: 5px;
            ol {
                margin: 5px 0 0;
            }
        }
    }
    b, strong {
        color: #212529;
    }
    dfn, cite, em, i {
        font-style: italic;
    }
    code, kbd, tt, var {
        font-size: .88889em;
        font-family: Menlo,monaco,Consolas,Lucida Console,monospace;
    }
    kbd {
        background-color: #f1f0f0;
    }
    mark, ins {
        background: #fff9c0;
        text-decoration: none;
    }
    pre {
        font-size: .88889em;
        font-family: "Courier 10 Pitch",Courier,monospace;
        line-height: 1.8;
        overflow: auto;
    }
    abbr, acronym {
        border-bottom: 1px dotted #484848;
        cursor: help;
    }
} 
address {
    margin: 20px 0;
    font-style: italic;
    line-height: 30px;
}
table {
    margin: 0 0 2rem;
    border-collapse: collapse;
    width: 100%;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
    background: #ffffff;
    td, th {
        padding: 10px 15px;
        border: 1px solid #d3dbe2;
        font-size: 13px;
    }
    td {
        a {
            font-weight: 600;
        }
    }
    th {
        a {
            text-decoration: underline;
            &:hover {
                text-decoration: none;
            }
        }
    }
}
/* End Page Markup And Formatting */
/* cyarb posts thumb */
.widget_cyarb_posts_thumbs {
    position: relative;
    overflow: hidden;
    
    .item {
        overflow: hidden;
        margin-bottom: 20px;
        //display: flex;
        align-items: center;
        border-bottom: 1px solid #DFEDEE;
        padding-bottom: 15px;

        &:last-child {
            margin-bottom: 0;
            border-bottom: 0;
            padding-bottom: 0;
        }
        .thumb {
            float: left;
            height: 80px;
            overflow: hidden;
            position: relative;
            width: 80px;
            margin-right: 15px;

            .fullimage {
                width: 80px;
                height: 80px;
                display: inline-block;
                background: {
                    size: cover !important;
                    repeat: no-repeat;
                    position: center center !important;
                }
                border-radius: 5px;
            }
        }
        .info {
            overflow: hidden;

            time {
                display: block;
                text-transform: capitalize;
                color: var(--secondaryColor);
                font: {
                    //size: 15px;
                    size: 14px;
                }
            }
            .title {
                font-size: 16px;
                line-height: 1.5;
                margin-bottom: 7px;
                font: {
                    weight: 700;
                    family: var(--headingFontFamily);;
                }
                a {
                    color: var(--blackColor);
                }
            }
        }
    }
}
/* End cyarb posts thumb */
/* HTML Tags and Formatting */
.blog-details {
    .blog-details-content {
        .entry-meta {
            margin-top: 10px;
        }
        h1 {
            font-size: 40px;
            margin-bottom: 18px;
        }
        h2 {
            font-size: 35px;
            margin-bottom: 15px;
        }
        h3 {
            font-size: 30px;
            margin-bottom: 15px;
        }
        h4 {
            font-size: 1.5rem;
            margin-bottom: 15px;
        }
        h5 {
            font-size: 16px;
            margin-bottom: 15px;
        }
        h6 {
            font-size: 14px;
            margin-bottom: 15px;
        }
        p {
            line-height: 1.8;
            a {
                text-decoration: underline;
                display: inline-block;
                &:hover {
                    text-decoration: none;
                }
            }
        }
        .entry-content {
            a {
                text-decoration: underline;
                &:hover {
                    text-decoration: none;
                }
            }
        }
        dl, ol, ul {
            margin-top: 20px;
            margin-bottom: 20px;
            a {
                text-decoration: underline;
                display: inline-block;
                &:hover {
                    text-decoration: none;
                }
            }
        }
        dt {
            margin-bottom: 5px;
            color: var(--blackColor);
        }
        dd {
            margin: 0 1rem 1rem;
            font-size: 15px;
            line-height: 26px;
            a {
                text-decoration: underline;
                display: inline-block;
                &:hover {
                    text-decoration: none;
                }
            }
        }
        ul {
            list-style: disc;
            padding-left: 20px;
            li {
                list-style: disc;
                line-height: 1.8;
                margin-bottom: 10px;
                color: var(--secondaryColor);
                ul {
                    margin: 10px 0 0;
                    list-style-type: circle;
                    li {
                        list-style-type: circle;
                    }
                }
                ol {
                    margin: 10px 0 0;
                    list-style-type: circle;
                    li {
                        list-style-type: decimal;
                        ul {
                            li{
                                list-style-type: circle;
                            }
                        }
                    }
                }
                &:last-child {
                    margin-bottom: 0;
                }
            }
        }
        ol {
            padding-left: 20px;
            li {
                line-height: 1.8;
                margin-bottom: 10px;
                color: var(--secondaryColor);
                ol, ul {
                    margin: 10px 0 0;
                }
            }
        }
        b, strong {
            font-weight: 600;
            color: #212529;
        }
        dfn, cite, em, i {
            font-style: italic;
        }
        code, kbd, tt, var {
            font-size: .88889em;
            font-family: Menlo,monaco,Consolas,Lucida Console,monospace;
        }
        kbd {
            background-color: #eee;
        }
        mark, ins {
            background: #fff9c0;
            text-decoration: none;
            color: #000;
            padding: 0 5px;
        }
        pre {
            font-size: .88889em;
            font-family: "Courier 10 Pitch",Courier,monospace;
            line-height: 1.8;
            overflow: auto;
        }
        abbr, acronym {
            border-bottom: 1px dotted #484848;
            cursor: help;
        }
        i.fa {
            font-style: normal;
        }
        ul.entry-meta {
            margin: 0 0 18px;
            padding: 0;
            li {
                margin-bottom: 0;
                a {
                    text-transform: capitalize;
                    color: var(--secondaryColor);
                }
                span {
                    a {
                        text-decoration: none;
                    }
                }
            }
        }
        iframe, video {
            width: 100%;
        }
    }
}
/* End HTML Tags and Formatting */
/* main page: Comments */
.comments-area {
    .comment-content {
        h1 {
            font-size: 30px;
            margin-bottom: 15px;
        }
        h2 {
            font-size: 25px;
            margin-bottom: 15px;
        }
        h3 {
            font-size: 20px;
            margin-bottom: 15px;
        }
        h4 {
            font-size: 18px;
            margin-bottom: 15px;
        }
        h5 {
            font-size: 16px;
            margin-bottom: 15px;
        }
        h6 {
            font-size: 14px;
            margin-bottom: 15px;
        }
        p {
            margin-bottom: 20px;
            line-height: 1.8;
            font-size: 14px;
            &:last-child {
                margin-bottom: 0;
            }
        }
        .entry-content {
            a {
                text-decoration: underline;
                &:hover {
                    text-decoration: none;
                }
            }
        }
        dl, ol, ul {
            margin-top: 20px;
            margin-bottom: 20px;
        }
        dt {
            margin-bottom: 5px
        }
        dd {
            margin: 0 1rem 1rem;
            font-size: 15px;
            line-height: 26px;
        }
        ul {
            list-style: disc;
            padding-left: 20px;
            li {
                list-style: disc;
                line-height: 1.8;
                margin-bottom: 10px;
                ul {
                    margin: 10px 0 0;
                    list-style-type: circle;
                    li {
                        list-style-type: circle;
                    }
                }
            }
        }
        ol {
            padding-left: 20px;
            li {
                line-height: 1.8;
                margin-bottom: 10px;
                list-style-type: decimal;
                ol {
                    margin: 10px 0 0;
                }
            }
        }
        b, strong {
            font-weight: 600;
            color: #212529;
        }
        dfn, cite, em, i {
            font-style: italic;
        }
        code, kbd, tt, var {
            font-size: .88889em;
            font-family: Menlo,monaco,Consolas,Lucida Console,monospace;
        }
        kbd {
            background-color: #fafafa;
        }
        mark, ins {
            background: #fff9c0;
            text-decoration: none;
            color: #000;
            padding: 0 6px;
        }
        pre {
            font-size: .88889em;
            font-family: "Courier 10 Pitch",Courier,monospace;
            line-height: 1.8;
            overflow: auto;
            background: #fafafa;
            color: var(--blackColor);
        }
        abbr, acronym {
            border-bottom: 1px dotted #484848;
            cursor: help;
        }
    }
}
/* End main page: Comments */
/* Comments list style */
#comments {
    clear: both;
    overflow: hidden;
    list-style: none;
    padding: 30px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 40px 3px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 40px 3px rgba(0, 0, 0, 0.05);
    margin-top: 30px;
    .comment-list {
        margin: 0;
        padding: 0;
        list-style-type: none;
        .children {
            margin: 0;
            padding: 0;
            list-style-type: none;
        }
        &:before {
            display: none;
        }
        .comment-body {
            border-bottom: 1px dashed #eeeeee;
            color: var(--blackColor);
            padding-bottom: 20px;
            margin-bottom: 20px;
            position: relative;
            margin-left: 65px;
            a {
                text-decoration: underline;
                display: inline-block;
                &:hover {
                    text-decoration: none;
                }
            }
            .comment-content {
                img {
                    margin: 5px 0;
                }
            }
            .reply {
                margin-top: 20px;
                a {
                    border: 1px dashed #ded9d9;
                    color: var(--secondaryColor);
                    background: #ffffff;
                    display: inline-flex;
                    padding: 10px 20px;
                    line-height: 1;
                    border-radius: 30px;
                    text-transform: uppercase;
                    font: {
                        size: 10px;
                        weight: 700;
                    }
                    text-decoration: none;
                    &:hover {
                        color: #ffffff;
                    }
                }
            }
        }
    }
    .comment-author {
        font-size: 15px;
        margin-bottom: 10px;
        position: relative;
        z-index: 2;
        clear: both;
        .avatar {
            height: 50px;
            left: -65px;
            position: absolute;
            width: 50px;
        }
        .says {
            display: none;
        }
        b.fn {
            font-weight: 600;
            color: var(--blackColor);
            a {
                color: var(--blackColor);
                text-decoration: none;
                text-transform: capitalize;
            }
        }
    }
    .comment-meta {
        margin-bottom: 1em;
    }
    .comment-metadata {
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 0.1818em;
        text-transform: uppercase;
        a {
            text-decoration: none !important;
            display: inline-block;
        }
        a.comment-edit-link {
            color: #222;
            margin-left: 1em;
        }
    }
    .comment-reply-link {
        font-weight: 600;
        position: relative;
        .icon {
            color: #222;
            left: -2em;
            height: 1em;
            position: absolute;
            top: 0;
            width: 1em;
        }
    }
    .children {
        padding-left: 10px !important;
        .comment-author {
            .avatar {
                height: 30px;
                left: -45px;
                width: 30px;
            }
        }
    }
    .bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
        border: 1px solid #575757;
        padding: 2px;
    }
   .no-comments,
   .comment-awaiting-moderation {
        color: #767676;
        font-size: 14px;
        font-size: 0.875rem;
        font-style: italic;
    }
    .comments-pagination {
        margin: 2em 0 3em;
    }
}
.comments-area {
    .comment-list {
        .comment {
            .comment-respond {
                margin-bottom: 30px;
            }
        }
    }
}
.comments-title {
    position: relative;
    margin-bottom: 25px !important;
    font-size: 22px !important;
    line-height: 1.5;
    font-weight: 700;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 10px;
    margin-top: -8px;
    &::before {
        content: '';
        position: absolute;
        left: -30px;
        top: 13px;
        height: 25px;
        width: 3px;
        transform: translateY(-50%);
    }
}
/* End Comments list style */
/* Comment form */
.comment-respond {
    background: #ffffff;
    padding: 0;
    clear: both;
    .comment-reply-title {
        font: {
            size: 22px;
            weight: 700;
        }
        text-transform: capitalize;
        line-height: 25px;
        border-bottom: 1px solid #eeeeee;
        padding-bottom: 10px;
        margin-bottom: 15px;
        position: relative;

        &::before {
            content: '';
            height: 25px;
            width: 3px;
            left: -30px;
            position: absolute;
            top: 13px;
            transform: translateY(-50%);
        }

        #cancel-comment-reply-link {
            font-size: 14px;
            color: red;
            display: inline-block;
            margin-left: 10px;
        }
    }
    label {
        display: block;
        margin-bottom: 10px;
        color: var(--blackColor);
        font-weight: 600;
    }
    input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
        background-image: none;
        border: 1px solid #f9f9f9;
        border-radius: 3px;
        color: var(--blackColor);
        font-size: var(--fontSize);
        background-color: #f9f9f9;
        padding: 0.625em 15px;
        width: 100%;
        height: 45px;
        font-size: 14px;
    }
    textarea {
        height: auto !important;
    }
    .form-submit {
        text-align: left;
        input {
            border: none;
            color: #ffffff;
            padding: 20px 30px;
            display: inline-block;
            cursor: pointer;
            outline: 0;
            border-radius: 0;
            text-transform: capitalize;
            transition: 0.5s;
            font: {
                weight: 600;
                size: 16px;
                family: var(--headingFontFamily);
            }
            &:hover, &:focus {
                color: var(--whiteColor);
                background-color: var(--blackColor);
            }
        }
    }
    input, textarea {
        &:focus {
            outline: 0;
        }
    }
    p {
        line-height: 1;
        margin-bottom: 0;
        margin-top: 25px;
    }
    .comment-form-cookies-consent {
        label {
            display: inline-block;
            margin: 0;
            line-height: 20px;
            font-weight: normal;
            font-size: 13.4px;
        }
    }
    
    p.comment-notes {
        line-height: 26px;
        font-size: 14px;
        margin-top: 5px;
    }
    p.comment-form-comment {
        float: left;
        width: 100%;
    }
    p.comment-form-author {
        width: 50%;
        float: left;
        padding-right: 12px;
    }
    p.comment-form-email {
        width: 50%;
        float: left;
        padding-left: 12px;
    }
    p.comment-form-url {
        float: left;
        width: 100%;
    }
    p.comment-form-cookies-consent {
        width: 100%;
        float: left;
        position: relative;
        padding-left: 20px;
        input {
            position: absolute;
            left: 0;
            top: 3px;
        }
    }
    p.form-submit {
        float: left;
        width: 100%;
    }
    p.logged-in-as {
        line-height: 26px;
        font-size: 15px;
        margin-top: 5px;
        a {
            display: inline-block;
            text-decoration: underline;
            font-size: 13.5px;
            &:hover {
                text-decoration: none;
            }
        }
    }
}
.parent, .depth-1 {
    .comment-respond {
        p.form-submit {
            margin-bottom: 30px;
        }
    }
}
/* End Comment form */
/* Unit test all post style */
.wp-block-image {
    margin-bottom: 20px;
    figcaption {
        font-size: 14px;
        margin-top: 12px;
        text-align: center;
        a {
            text-decoration: underline;
            display: inline-block;
            &:hover {
                text-decoration: none;
            }
        }
    }
}
.wp-block-button {
    margin-bottom: 1.5em;
    .wp-block-button__link {
        font-size: 16px;
        border-radius: 5px;
        br {
            display: none;
        }
        &:hover {
            background-color: #222;
            color: #fff;
        }
    }
}
.wp-block-cover {
    .wp-block-cover-text {
        color: #fff !important;
    }
}
.is-style-outline {
    .wp-block-button__link {
        background-color: transparent !important;
        font-size: 16px;
        border-radius: 5px;
        &:hover {
            background-color: transparent;
            color: #222 !important;
            border-color: #222;
        }
    }
}
pre.wp-block-code {
    border: 1px solid #eee;
    padding: 10px 15px;
}
pre.wp-block-preformatted {
    background-color: #fafafa;
    padding: 20px;
    margin: 20px 0;
}
.wp-block-pullquote {
    border-top: 4px solid #555d66;
    border-bottom: 4px solid #555d66;
    color: #40464d;
    border-color: transparent;
    border-width: 2px;
    padding: 0;
    blockquote {
        color: #111;
        border: none;
        margin-right: 0;
        padding-left: 0;
        p {
            font-size: 2.25em;
            font-style: italic;
        }
        cite {
            display: inline-block;
            font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
            line-height: 1.6;
            text-transform: none;
            color: #767676;
            font-size: 15px;
            font-style: normal;
        }
    }
}
.wp-block-table.is-style-stripes td {
    border-color: #767676;
}
.wp-block-verse {
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
}
.wp-block-columns {
    margin-top: 20px;
    margin-bottom: 20px;
}
.wp-block-media-text {
    margin-top: 30px;
    margin-bottom: 30px;
    .has-large-font-size {
        font-size: 25px;
        margin-top: 0 !important;
    }
}
.page-links {
    margin-top: 20px;
    margin-bottom: 20px;
    clear: both;
    span.page-links-title {
        font-weight: 500;
        font-size: 20px;
        padding-right: 10px;
    }
    .post-page-numbers{
        width: 35px;
        height: 35px;
        border-radius: 25px;
        background-color: #ffffff;
        border: 1px solid #eee;
        font-size: 15px;
        line-height: 35px;
        color: #0a0c19;
        text-align: center;
        display: inline-block;
        margin-left: 5px;
        text-decoration: none !important;
        &:hover {
            color: #ffffff;
        }
    }
    .current {
        color: #ffffff;
    }
}
.wp-block-archives-list {
    padding: 0 !important;
    li {
        list-style: none !important;
        a {
            &:hover {
                text-decoration: underline;
            }
        }
    }
}
.wp-block-categories-list {
    padding: 0 !important;
    li {
        list-style: none !important;
        a {
            text-transform: capitalize;
            &:hover {
                text-decoration: underline;
            }
        }
        span.post-count {
            padding-left: 8px;
            float: right;
        }
        .children {
            li {
                a {
                    position: relative;
                    &::before {
                        content: '-';
                        position: absolute;
                        left: -13px;
                        top: -2px;
                    }
                }
            }
        }
    }
}
.wp-block-archives-dropdown {
    margin-bottom: 20px;
    select {
        height: 45px;
        border: 1px solid #eee;
        width: 100%;
        font-size: 14px;
        padding: 8px 15px;
        color: #555;
    }
}
.wp-block-latest-comments {
    padding: 0 !important;
    .wp-block-latest-comments__comment-meta {
        a {
            font-weight: 600;
            text-decoration: underline;
            &:hover {
                text-decoration: none;
            }
        }
    }
}
.wp-block-latest-posts {
    li {
        a {
            font-weight: 400;
        }
    }
}
.wp-block-gallery  {
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    .blocks-gallery-item {
        margin-bottom:  15px !important;
    }
    .blocks-gallery-grid {
        padding: 0 !important;
        margin-top: 6px !important;
        margin-bottom: 5px !important;
    }
}
.wp-block-cover {
    margin-top: 30px;
    margin-bottom: 30px;
    p.wp-block-cover-text {
        font-weight: bold;
        margin-bottom: 20px !important;
        font-size: 30px !important;
        line-height: 1.5;
        strong {
            color: #fff;
        }
    }
}
.wp-block-cover.has-background-dim.alignleft {
    margin-top: 0;
}
.wp-block-cover.has-background-dim-60.has-background-dim {
    .wp-block-cover-text {
        a {
            color: #fff;
        }
    }
}
.wp-block-file {
    a {
        text-decoration: underline;
        font-size: 15px;
        &:hover {
            text-decoration: none;
        }
    }
    .wp-block-file__button {
        border-radius: 4px !important;
        font-size: 14px !important;
        font-weight: 500;
        display: table;
        margin: 10px 0 0;
        &:hover {
            background-color: #000 !important;
            color: #fff;
        }
    }
}
.wp-block-quote.is-style-large {
    border: none;
    padding-left: 0;
    margin: 20px 0;
}
.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {
    p {
        color: #ffffff;
    }
    cite {
        display: none;
    }
    blockquote {
        max-width: 80%;
        background: transparent;
    }
}
.wp-block-gallery.alignwide {
    width: 100%;
}
.wp-caption {
    .wp-caption-text {
        font-size: 15px;
        line-height: 20px;
        margin: 0;
        text-align: center;
        padding: 12px 0 0;
        a {
            text-decoration: underline;
            display: inline-block;
            &:hover {
                text-decoration: none;
            }
        }
    }
}
.has-very-light-gray-color.has-very-light-gray-color {
    color: #fff;
}
.is-style-squared {
    .wp-block-button__link {
        border-radius: 0 !important;
    }
}
/* End Unit test all post style */
/* Post Format: Gallery */
.gallery {
	margin: 30px -1.1666667% 0;
}
.gallery-item {
	display: inline-block;
	max-width: 33.33%;
	padding: 0 1.1400652% 2.2801304%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-1 .gallery-item {
	max-width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-icon img {
	margin: 0 auto;
}
.gallery-caption {
	display: block;
	font-size: 14px;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 0.5384615385em;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}
/* End Post Format: Gallery */
/* Post password form style */
.post-password-form {
    label {
        font-weight: 600;
        input {
            border: 1px solid #ccc;
            height: 45px;
            margin: 0 10px;
            padding: 5px 15px;
        }
    }
    input[type="submit"] {
        border: 1px solid;
        color: #fff;
        height: 45px;
        padding: 5px 20px;
        font-weight: 600;
        cursor: pointer;
        &:hover {
            background-color: #000;
            border: 1px solid #000;
            color: #fff;
        }
    }
}
/* End Post password form style */

/* Pingback style */
.comments-area {
    .comment-list {
        .trackback {
            .comment-body {
                margin-left: 0 !important;
                a {
                    text-decoration: underline;
                    &:hover {
                        text-decoration: none;
                    }
                }
            }
        }
        .pingback {
            .comment-body {
                margin-left: 0 !important;
            }
        }
    }
}
/* End Pingback style */
/* Comment navigation */
.comment-navigation {
    .nav-links {
        overflow: hidden;
        margin-bottom: 25px;
        .nav-previous {
            float: left;
            a {
                border: 1px solid #eee;
                padding: 7px 18px;    
                font-size: 14px;
                text-transform: capitalize;
                background: #fff;
                display: block;
                &:hover { 
                    color: #fff;
                }     
            }
        }
        .nav-next {
            float: right;
            a {
                border: 1px solid #eee;
                background: #fff;
                padding: 7px 18px;    
                font-size: 14px;
                text-transform: capitalize;
                display: block;
                &:hover {
                    color: #fff;
                }      
            }
        }
    }
}
/* End Comment navigation */
/* Post search not found form */
.no-results {
    .alert  {
        .page-title {
            margin: 0;
            font-size: 20px;
        }
    }
    h1.page-title {
        font-size: 22px;
        font-weight: 600;
        margin-top: -3px;
    }
}
.search-form {
    position: relative;
    .search-field {
        background-color: #ffffff;
        height: 50px;
        padding: 6px 15px;
        border: 1px solid #eeeeee;
        width: 100%;
        display: block;
        outline: 0;
        transition: var(--transition);
    }
    .search-submit {
        position: absolute;
        cursor: pointer;
        top: 0;
        right: 0;
        outline: 0;
        border: none;
        color: #ffffff;
        height: 50px;
        padding: 0 20px;
        transition: var(--transition);
        text-transform: capitalize;
        font: {
            weight: 600;
            size: 15px;
        }
        &:hover {
            color: #ffffff;
            background: var(--blackColor);
        }
    }
    label {
        display: block;
    }
}
/* End Post search not found form */
/*learn-more-btn*/
.learn-more-btn {
    display: inline-block;
    position: relative;
    color: var(--secondaryColor);
    font: {
        size: 15px;
        weight: 600;
    }
    i {
        margin-left: 2px;
        position: relative;
        top: -0.6px;

        &::before {
            font-size: 11px;
        }
    }
    &::before {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0;
        height: 1px;
        opacity: 0;
        visibility: hidden;
        transition: var(--transition);
    }
    &:hover {
        &::before {
            width: 100%;
            opacity: 1;
            visibility: visible;
        }
    }
}
.archive-description {
    p {
        color: #ffffff;
    }
}
// New Unit Test CSS
.blocks-gallery-caption {
    margin-bottom: 8px;
}
.wp-block-group__inner-container {
    padding: 30px;
}
.wp-block-archives-list {
    li {
        span.post-count {
            padding-left: 8px;
            float: right;
        }
    }
}
.wp-block-categories-dropdown {
    margin-bottom: 20px;
    select {
        height: 45px;
        border: 1px solid #eee;
        width: 100%;
        font-size: 14px;
        padding: 8px 15px;
        color: #555;
    }
}
.wp-block-tag-cloud {
    a {
        display: inline-block;
        font: {
            weight: 600;
            size: 12.5px !important;
        }
        padding: 6px 13px;
        border: 1px dashed #eeeeee;
        position: relative;
        color: #393953 !important;
        text-decoration: none !important;
        margin: {
            top: 8px;
            right: 4px;
        }
        &:hover, &:focus {
            color: #ffffff !important;
        }
    }
}
.wp-block-search {
    margin-bottom: 30px;
    position: relative;

    label {
        display: block;
        margin-bottom: 10px;
    }
    .screen-reader-text {
        display: none;
    }
    .wp-block-search__button {
        color: #ffffff;
    }
    .wp-block-search__input {
        background-color: #ffffff;
        height: 50px;
        padding: 6px 15px;
        border: 1px solid #eeeeee;
        max-width: 100%;
        display: block;
        outline: 0;
        transition: var(--transition);
    }
    button {
        position: absolute;
        right: 0;
        outline: 0;
        bottom: 0;
        height: 50px;
        width: 80px;
        z-index: 1;
        border: none;
        border-radius: 30px;
        color: #ffffff;
        font-size: 16px;
        font-weight: 500;
        font-family: var(--headingFontFamily);
        &:hover {
            color: #ffffff;
        }
    }
}
table td, table th {
    text-align: center;
}
.single-blog-post {
    .content {
        &.post-content-two {
            
            h3 {
                margin-bottom: 0;
            }
            p {
                margin-top: 12px;
            }
        }
    }
}
.post-content-two {
    padding: 20px;
    box-shadow: 0 0 40px 3px rgba(0, 0, 0, 0.05);
}
.wp-calendar-nav-prev {
    position: relative;
    top: 5px;
}
.cyard-responsive-nav .cyard-responsive-menu.mean-container .mean-nav ul li a {
    text-transform: capitalize;
}
.wpcf7-not-valid-tip {
    margin-top: 5px;
}
.wpcf7-list-item {
    margin: 0 0 0 0;
}
.blog-details .blog-details-content pre {
    margin-bottom: 0;
}

.widget_block .wp-block-group__inner-container {
  padding: 0;
}

.widget_block .wp-block-group__inner-container h2 {
  margin-bottom: 20px;
  position: relative;
  font-size: 22px;
}

.blog-sidebar .wp-block-latest-comments {
  margin-bottom: 0;
}

.blog-sidebar .wp-block-latest-comments .wp-block-latest-comments__comment-author {
  color: #000000;
  font-weight: 400;
  font-size: 14px;
  text-decoration: none;
}

.blog-sidebar .wp-block-latest-comments .wp-block-latest-comments__comment-link {
  color: #222222;
  font-weight: 400;
  font-size: 14px;
  text-decoration: none;
  display: inline !important;
  line-height: 22px;
}

.blog-sidebar .wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
  margin-bottom: 0;
}

.blog-sidebar .widget_search .wp-block-search__button {
    width: 100px;
    font-weight: 400;
    border-radius: 0;
}

.blog-sidebar .wp-block-search__label {
  display: none !important;
}
.single-footer-widget {
    .social-links {
        li {
            margin-bottom: 0;
        }
        margin-top: 17px;
    }
}
.cyard-nav .navbar .navbar-nav .nav-item a {
    text-transform: capitalize;
}
.blog-details-content {
    .wp-calendar-nav {
        margin-bottom: 10px;
    }
    .wp-calendar-table {
        margin-bottom: 0;
    }
}
.page-area {
    .comments-area .comment-respond {
        margin-top: 0;
    }
}
.blog-details .post-footer .post-tags ul li a {
    text-transform: capitalize;
}
.expert-bg {

    .bg-f5f8ff {
        border-top: 1px solid #e6e6e6;
    }
}
.blog-sidebar .widget {
    &.widget_cyarb_author_info {
        padding: 0;
    }
}
.wp-block-search__button-outside {
    &.wp-block-search__text-button  {
        &.wp-block-search {
            margin-bottom: 0;
        }
    }
}
.wp-block-search button {
    border-radius: 0;
    &:hover {
        background-color: var(--blackColor) !important;
        transition: var(--transition);
    }
}
.wp-block-search__inside-wrapper {
    margin-bottom: 15px;
}
.contact-form {
    .form-control {
        background-color: #f9f9f9;
    }
}

.border-bg .bg-f5f8ff {
    border-top: none;
}

.footer-area.pd-0 {
    padding-top: 0;
}
.copyright-area.pd-0 {
    margin-top: 0;
}
.widget_cyarb_logo_info {
    h3 {
        font-size: 34px;
        margin-top: -4px;
    }
}
.footer-area {
    &.footer-top-padding {
        padding-top: 0;
    }
}
.copyright-area  {
    &.footer-top-padding {
        margin-top: 0;
    }
}

.et-demo-options-toolbar {
    position: fixed;
    top: 50%;
    width: 40px;
    right: 0;
    line-height: 60px;
    border: 1px solid #eee;
    border-right: 0;
    border-radius: 5px 0 0 5px;
    z-index: 99999;
    background: #fff;
    text-align: center;
    box-shadow: -3px 0 10px -2px rgba(0,0,0,.1);

    a {
        display: block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        color: #111;
        &:focus, &:hover {
            color: #111!important;
        }
    }
}
[class*=hint--] {
    position: relative;
    display: inline-block
}

[class*=hint--]:before,
[class*=hint--]:after {
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: hidden;
    opacity: 0;
    z-index: 1000000;
    pointer-events: none;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    transition-delay: 0ms
}

[class*=hint--]:hover:before,
[class*=hint--]:hover:after {
    visibility: visible;
    opacity: 1
}

[class*=hint--]:hover:before,
[class*=hint--]:hover:after {
    -webkit-transition-delay: .1s;
    -moz-transition-delay: .1s;
    transition-delay: .1s
}

[class*=hint--]:before {
    content: '';
    position: absolute;
    background: 0 0;
    border: 7px solid transparent;
    z-index: 1000001
}

[class*=hint--]:after {
    background: #000;
    color: #fff;
    padding: 8px 10px;
    font-size: 14px;
    line-height: 15px;
    white-space: nowrap;
    border-radius: 5px
}

[class*=hint--][aria-label]:after {
    content: attr(aria-label)
}

[class*=hint--][data-hint]:after {
    content: attr(data-hint)
}

[aria-label='']:before,
[aria-label='']:after,
[data-hint='']:before,
[data-hint='']:after {
    display: none !important
}

.hint--top-left:before {
    border-top-color: #000
}

.hint--top-right:before {
    border-top-color: #000
}

.hint--top:before {
    border-top-color: #000
}

.hint--bottom-left:before {
    border-bottom-color: #000
}

.hint--bottom-right:before {
    border-bottom-color: #000
}

.hint--bottom:before {
    border-bottom-color: #000
}

.hint--left:before {
    border-left-color: #000
}

.hint--right:before {
    border-right-color: #000
}

.hint--top:before {
    margin-bottom: -13px
}

.hint--top:before,
.hint--top:after {
    bottom: 100%;
    left: 50%
}

.hint--top:before {
    left: calc(50% - 7px)
}

.hint--top:after {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%)
}

.hint--top:hover:before {
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    transform: translateY(-8px)
}

.hint--top:hover:after {
    -webkit-transform: translateX(-50%) translateY(-8px);
    -moz-transform: translateX(-50%) translateY(-8px);
    transform: translateX(-50%) translateY(-8px)
}

.hint--bottom:before {
    margin-top: -13px
}

.hint--bottom:before,
.hint--bottom:after {
    top: 100%;
    left: 50%
}

.hint--bottom:before {
    left: calc(50% - 7px)
}

.hint--bottom:after {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%)
}

.hint--bottom:hover:before {
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px)
}

.hint--bottom:hover:after {
    -webkit-transform: translateX(-50%) translateY(8px);
    -moz-transform: translateX(-50%) translateY(8px);
    transform: translateX(-50%) translateY(8px)
}

.hint--right:before {
    margin-left: -13px;
    margin-bottom: -7px
}

.hint--right:after {
    margin-bottom: -15px
}

.hint--right:before,
.hint--right:after {
    left: 100%;
    bottom: 50%
}

.hint--right:hover:before {
    -webkit-transform: translateX(8px);
    -moz-transform: translateX(8px);
    transform: translateX(8px)
}

.hint--right:hover:after {
    -webkit-transform: translateX(8px);
    -moz-transform: translateX(8px);
    transform: translateX(8px)
}

.hint--left:before {
    margin-right: -13px;
    margin-bottom: -7px
}

.hint--left:after {
    margin-bottom: -15px
}

.hint--left:before,
.hint--left:after {
    right: 100%;
    bottom: 50%
}

.hint--left:hover:before {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    transform: translateX(-8px)
}

.hint--left:hover:after {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    transform: translateX(-8px)
}

.hint--top-left:before {
    margin-bottom: -13px
}

.hint--top-left:before,
.hint--top-left:after {
    bottom: 100%;
    left: 50%
}

.hint--top-left:before {
    left: calc(50% - 7px)
}

.hint--top-left:after {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%)
}

.hint--top-left:after {
    margin-left: 14px
}

.hint--top-left:hover:before {
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    transform: translateY(-8px)
}

.hint--top-left:hover:after {
    -webkit-transform: translateX(-100%) translateY(-8px);
    -moz-transform: translateX(-100%) translateY(-8px);
    transform: translateX(-100%) translateY(-8px)
}

.hint--top-right:before {
    margin-bottom: -13px
}

.hint--top-right:before,
.hint--top-right:after {
    bottom: 100%;
    left: 50%
}

.hint--top-right:before {
    left: calc(50% - 7px)
}

.hint--top-right:after {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0)
}

.hint--top-right:after {
    margin-left: -14px
}

.hint--top-right:hover:before {
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    transform: translateY(-8px)
}

.hint--top-right:hover:after {
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    transform: translateY(-8px)
}

.hint--bottom-left:before {
    margin-top: -13px
}

.hint--bottom-left:before,
.hint--bottom-left:after {
    top: 100%;
    left: 50%
}

.hint--bottom-left:before {
    left: calc(50% - 7px)
}

.hint--bottom-left:after {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%)
}

.hint--bottom-left:after {
    margin-left: 14px
}

.hint--bottom-left:hover:before {
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px)
}

.hint--bottom-left:hover:after {
    -webkit-transform: translateX(-100%) translateY(8px);
    -moz-transform: translateX(-100%) translateY(8px);
    transform: translateX(-100%) translateY(8px)
}

.hint--bottom-right:before {
    margin-top: -13px
}

.hint--bottom-right:before,
.hint--bottom-right:after {
    top: 100%;
    left: 50%
}

.hint--bottom-right:before {
    left: calc(50% - 7px)
}

.hint--bottom-right:after {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0)
}

.hint--bottom-right:after {
    margin-left: -14px
}

.hint--bottom-right:hover:before {
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px)
}

.hint--bottom-right:hover:after {
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    transform: translateY(8px)
}

[class*=hint--]:after {
    box-shadow: 4px 4px 8px rgba(0, 0, 0, .3)
}

.hint--white:after {
    color: #111;
    background-color: #fff;
    text-shadow: 0 -1px 0px #bfbfbf
}

.hint--white.hint--top-left:before {
    border-top-color: #fff
}

.hint--white.hint--top-right:before {
    border-top-color: #fff
}

.hint--white.hint--top:before {
    border-top-color: #fff
}

.hint--white.hint--bottom-left:before {
    border-bottom-color: #fff
}

.hint--white.hint--bottom-right:before {
    border-bottom-color: #fff
}

.hint--white.hint--bottom:before {
    border-bottom-color: #fff
}

.hint--white.hint--left:before {
    border-left-color: #fff
}

.hint--white.hint--right:before {
    border-right-color: #fff
}

.hint--rounded:after {
    border-radius: 4px
}

.hint--no-animate:before,
.hint--no-animate:after {
    -webkit-transition-duration: 0ms;
    -moz-transition-duration: 0ms;
    transition-duration: 0ms
}

.hint--bounce:before,
.hint--bounce:after {
    -webkit-transition: opacity .3s ease, visibility .3s ease, -webkit-transform .3s cubic-bezier(.71, 1.7, .77, 1.24);
    -moz-transition: opacity .3s ease, visibility .3s ease, -moz-transform .3s cubic-bezier(.71, 1.7, .77, 1.24);
    transition: opacity .3s ease, visibility .3s ease, transform .3s cubic-bezier(.71, 1.7, .77, 1.24)
}


/*================================================
About Area CSS
=================================================*/
.about-area2 {
    z-index: 1;
    position: relative;

    .shape3 {
        bottom: 15%;
        left: 4%;
    }
    .shape4 {
        bottom: auto;
        left: auto;
        right: 3%;
        top: 36%;
    }
    .shape2 {
        bottom: 8%;
        left: auto;
        top: auto;
        right: 5%;
    }
}
.about-image2 {
    border-radius: 20px;
    margin-right: 10px;
    height: 100%;
    background: {
        position: center center;
        repeat: no-repeat;
        size: cover;
    };
    img {
        display: none;
        border-radius: 20px;
    }
}
.about-content2 {
    padding: {
        left: 10px;
        top: 100px;
        bottom: 100px;
    };
    h2 {
        margin-bottom: 15px;
        font-size: 36px;
    }
    .features-list {
        padding-left: 0;
        list-style-type: none;
        margin: {
            top: 30px;
            bottom: 0;
        };
        li {
            position: relative;
            margin-bottom: 20px;
            border-radius: 20px;
            padding: 30px 30px 30px 140px;
            background-color: var(--whiteColor);
            box-shadow: 5px 10px 30px #f6f4f4;

            img {
                transition: var(--transition);
                transform: translateY(-50%);
                position: absolute;
                left: 30px;
                top: 50%;
            }
            h3 {
                margin-bottom: 10px;
                font-size: 22px;
            }
            &:last-child {
                margin-bottom: 0;
            }
        }
    }
}

.white-header {
    &.hide-wp-nav {
        margin-top: 32px;
        .is-sticky {
            margin-top: 32px; 
        }
    }
    .navbar-brand {
        h2 {
            color: #fff;
        }
    }
}

.hide-wp-nav {
    .navbar-area.cyard-new-navbar-area.is-sticky {
        margin-top: 32px;
    }
}

// New Demo CSS

/*body-with-black-color*/
.body-with-black-color {
    background-color: #1C0531;

    .section-title {
        h2 {
            color: var(--whiteColor);
        }
        p {
            color: #ABA8AE;
        }
    }

    .section-title-wrap {
        .wrap-title {
            h2 {
                color: var(--whiteColor);
            }
        }
    }

    .safer-world-card {
        border: 1px solid #241036;

        .safer-world-content {
            h3 {
                a {
                    color: var(--whiteColor);
                }
            }
            p {
                color: #ABA8AE;
            }
        }
        &:hover {
            background: #241036;
        }
    }
    .safer-world-slides {
        .owl-item {
            &.active {
                &.center {
                    .safer-world-card {
                        background: #241036;
                    }
                }
            }
        }
    }

    .approach-style-list-tabs {
        .nav {
            .nav-item {
                .nav-link {
                    padding: 30px 45px;

                    h3 {
                        color: var(--whiteColor);
                    }
                    p {
                        color: #ABA8AE;
                    }
                    &:hover, &.active {
                        background-color: #241036;
                    }
                }
            }
        }
    }

    .cyber-defenses-list-tabs {
        .nav {
            .nav-item {
                .nav-link {
                    background: transparent;
                    border: 1px solid #603364;
                    color: var(--whiteColor);
                }
            }
        }
    }
    .cyber-defenses-content {
        h3 {
            color: var(--whiteColor);
        }
        p {
            color: #ABA8AE;
        }
        .cyber-list {
            li {
                color: var(--whiteColor);
            }
        }
    }

    .get-privacy-card {
        background-color: transparent;
        border: 1px solid #241036;
        padding: 30px;

        .get-privacy-content {
            h3 {
                a {
                    color: var(--whiteColor);
                }
            }
            p {
                color: #ABA8AE;
            }
        }
        &:hover {
            background-color: #241036;
        }
    }

    .keep-world-area {
        background-color: #1C0531;
    }
}

/*default-btn-two*/
.default-btn-two {
    border: 1px solid var(--mainColor);
    z-index: 1;
    overflow: hidden;
    position: relative;
    padding: 15px 30px;
    border-radius: 5px;
    display: inline-block;
    color: var(--whiteColor);
    transition: var(--transition);
    background: var(--primaryGradientColor);
    font: {
        size: 16px;
        weight: 500;
        family: var(--headingFontFamily);
    };
    &::before {
        top: 0;
        left: 0;
        height: 0;
        content: "";
        z-index: -1;
        width: 100%;
        position: absolute;
        transition: 0.5s ease-in-out;
        background: var(--primaryGradientColorTwo);
        border-radius: 5px;
    }
    &:hover {
        color: var(--whiteColor);
        background: var(--primaryGradientColor);

        &::before {
            height: 100%;
        }
    }
}

/*optional-btn*/
.optional-btn {
    z-index: 1;
    overflow: hidden;
    position: relative;
    padding: 15px 30px;
    border-radius: 5px;
    display: inline-block;
    color: var(--whiteColor);
    transition: var(--transition);
    border: 1px solid #603364;
    font: {
        size: 16px;
        weight: 500;
        family: var(--headingFontFamily);
    };
    &::before {
        top: 0;
        left: 0;
        height: 0;
        content: "";
        z-index: -1;
        width: 100%;
        position: absolute;
        transition: 0.5s ease-in-out;
        background: var(--primaryGradientColorTwo);
        border-radius: 5px;
    }
    &:hover {
        color: var(--whiteColor);

        &::before {
            height: 100%;
        }
    }
}

/*================================================
Section Title Wrap CSS
=================================================*/
.section-title-wrap {
    margin-bottom: 55px;
    
    .wrap-title {
        h2 {
            font-size: 50px;
            margin-bottom: 0;
            line-height: 1.4;
        }
    }
    .wrap-btn {
        text-align: end;
    }
}

/*================================================
New Main Banner Slides Area CSS
=================================================*/
.new-main-banner-slides-item {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
    padding: {
        top: 250px;
        bottom: 250px;
    };
    .container-fluid {
        padding: {
            left: 30px;
            right: 30px;
        };
    }
    &::before {
        position: absolute;
        content: "";
        height: 100%;
        width: 100%;
        background: #1C0531;
        left: 0;
        right: 0;
        top: 0;
        opacity: .77;
        z-index: -1;
    }
}
.new-main-banner-slides-content {
    max-width: 830px;

    .sub-title {
        font-weight: bold;
        background: var(--primaryGradientColor);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        display: inline-block;
        margin-bottom: 18px;
    }
    h1 {
        font-size: 95px;
        color: var(--whiteColor);
        margin-bottom: 12px;
    }
    p {
       color: #C5C3C8; 
       margin-bottom: 0;
    }
    .banner-btn-box  {
        padding: 0;
        margin: {
            top: 35px;
            bottom: 0;
        };
        li {
            list-style-type: none;
            display: inline-block;
            margin-right: 25px;

            &:last-child {
                margin-right: 0;
            }
        }
    }
}
.thumbs-wrap {
    position: relative;
    z-index: 1;

    .owl-thumbs {
        position: absolute;
        bottom: 400px;
        right: 50px;

        .owl-thumb-item {
            transition: var(--transition);
            margin-bottom: 30px;

            &:last-child {
                margin-bottom: 0;
            }
            span {
                font-weight: 500;
                font-size: 18px;
                color: var(--whiteColor);
                transition: var(--transition);
                cursor: pointer;
                position: relative;
                display: inline-block;
                font-family: var(--headingFontFamily);
                padding-bottom: 10px;
                position: relative;

                &::before {
                    position: absolute;
                    content: "";
                    width: 0%;
                    height: 2px;
                    background: var(--primaryGradientColor);
                    bottom: 0;
                    left: 0;
                    opacity: 0;
                    transition: var(--transition);
                }
            }
            &.active, &:hover {
                span {
                    color: var(--mainColor);
                    
                    &::before {
                        width: 100%;
                        opacity: 1;
                    }
                }
            }
        }
    }
}

/*================================================
Safer World Area CSS
=================================================*/
.safer-world-area {
    overflow: hidden;
    position: relative;
    z-index: 1;

    .container-fluid {
        padding: {
            left: 0;
            right: 0;
        };
    }
}
.safer-world-card {
    margin-bottom: 25px;
    padding: 30px;
    border-radius: 10px;
    transition: var(--transition);
    border: 1px solid #FFF3F8;
    transform: scale(.9);

    .safer-world-image {
        overflow: hidden;
        border-radius: 10px;

        a {
            img {
                display: inline-block;
                border-radius: 10px;
                transition: var(--transition);
            }
        }
    }
    .safer-world-content {
        margin-top: 30px;

        h3 {
            font-size: 24px;
            margin-bottom: 15px;

            a {
                color: var(--blackColor);
            }
        }
        p {
            margin-bottom: 18px;
        }
        .safer-world-btn {
            font-weight: bold;
            background: var(--mainColor);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            transition: var(--transition);
        }
    }
    &:hover {
        background: #FFF3F8;

        .safer-world-image {
            a {
                img {
                    transform: scale(1.1);
                }
            }
        }
        .safer-world-content {
            .safer-world-btn {
                letter-spacing: 1px;
            }
        }
    }
}
.safer-world-slides {
    &.owl-theme {
        .owl-nav {
            margin-top: 0;

            [class*=owl-] {
                margin: 0 10px;
                padding: 0;
                background: linear-gradient(129.37deg, #603364 8.09%, #7F3668 100%);
                color: var(--whiteColor);
                border-radius: 50%;
                transition: var(--transition);
                display: inline-block;
                width: 55px;
                height: 55px;
                line-height: 55px;
                text-align: center;
                font-size: 20px;
                position: absolute;
                left: 50px;
                top: 45%;
                transform: translateY(-45%);
                
                &.owl-next {
                    right: 50px;
                    left: auto;
                }
                &:hover {
                    color: var(--whiteColor);
                    background: var(--primaryGradientColor);
                }
            }
        }
    }
    .owl-item {
        &.active {
            &.center {
                .safer-world-card {
                    background: #FFF3F8;
                    transform: scale(1);
                }
            }
        }
    }
}
.safer-world-shape {
    position: absolute;
    left: -150px;
    top: -150px;
    z-index: -1;
}
.safer-world-shape-2 {
    position: absolute;
    right: -150px;
    top: -150px;
    z-index: -1;
}

/*================================================
Funfacts Style Two Area CSS
=================================================*/
.funfacts-style-two-area {
    background: var(--primaryGradientColor);
}
.single-funfacts-card {
    margin-bottom: 25px;
    position: relative;
    padding-left: 105px;
    transition: var(--transition);

    .icon {
        left: 0;
        top: 50%;
        position: absolute;
        transform: translateY(-50%);

        i {
            display: inline-block;
            height: 80px;
            width: 80px;
            line-height: 80px;
            background: #ef6a77;
            color: var(--whiteColor);
            font-size: 40px;
            border-radius: 50px;
            text-align: center;
        }
    }
    h3 {
        line-height: 1;
        font-size: 55px;
        margin-bottom: 10px;
        color: var(--whiteColor);
    }
    .sign {
        position: relative;
        top: 1.5px;
        left: 5px;
    }
    p {
        color: var(--whiteColor);
        font: {
            size: 15px;
            weight: 500;
            family: var(--headingFontFamily);
        };
    }
    &:hover {
        transform: translateY(-5px);
    }
}
.inner-funfacts-box-style {
    padding: {
        top: 100px;
        bottom: 75px;
        left: 30px;
        right: 30px;
    };
    background: var(--primaryGradientColor);
    border-radius: 30px;
}

/*================================================
Approach Style Two Area CSS
=================================================*/
.approach-style-two-area {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.approach-style-list-tabs {
    .nav {
        padding: 0;
        list-style-type: none;
        display: block;
        border: none;
        margin-bottom: 0;

        .nav-item {
            display: inline-block;
            margin-bottom: 20px;
            
            &:last-child {
                margin-bottom: 0;
            }
            .nav-link {
                border: none;
                padding: 25px;
                position: relative;
                border-radius: 5px;

                &::before {
                    content: '';
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 2px;
                    height: 0;
                    background: var(--primaryGradientColor);
                    transition: var(--transition);
                    border-radius: 50px;
                }
                h3 {
                    font-size: 24px;
                    margin-bottom: 18px;
                }
                p {
                    margin-bottom: 0;
                }
                &:hover, &.active {
                    background-color: #FAF4FF;

                    &::before {
                        height: 100%;
                    }
                }
            }
        }
    }
}
.approach-style-tabs-image {
    img {
        border-radius: 10px;
    }
}
.approach-style-tabs-content {
    padding-left: 35px;

    .number {
        font-size: 100px;
        margin-bottom: 25px;
        font-weight: bold;
        background: linear-gradient(to right, #603364, #683466, #703567, #773568, #7f3668);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        transition: var(--transition);
        line-height: 1;
        opacity: 0.5;
        font-family: var(--headingFontFamily);
        font-style: italic;
    }
    h4 {
        font-size: 35px;
        margin-bottom: 18px;
        background: var(--primaryGradientColorTwo);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    p {
        margin-bottom: 20px;
    }
    .approach-btn {
        font-weight: bold;
        background: var(--primaryGradientColor);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        transition: var(--transition);

        &:hover {
            letter-spacing: 1px;
        }
    }
}
.approach-style-shape {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

/*================================================
Keep World Area CSS
=================================================*/
.keep-world-area {
    background-color: #221638;
    position: relative;
    overflow: hidden;
    z-index: 1;

    .section-title {
        h2 {
            color: var(--whiteColor);
        }

        text-align: center;
        max-width: 750px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 55px;
    }
    &.with-transparent {
        background-color: transparent;
    }
}
.keep-world-card {
    margin-bottom: 25px;
    text-align: center;
    position: relative;

    h3 {
        line-height: 1;
        font-size: 50px;
        margin-bottom: 5px;
        color: var(--whiteColor);
    }
    .sign {
        position: relative;
        top: 2px;
        left: 5px;
        font-size: 45px;
    }
    p {
        color: var(--whiteColor);
        font: {
            size: 15px;
            weight: 500;
            family: var(--headingFontFamily);
        };
    }
    .keep-world-shape {
        position: absolute;
        right: -40px;
        top: -140px;
    }
    .keep-world-shape-2 {
        position: absolute;
        left: -40px;
        bottom: -140px;
    }
}
.keep-world-rectangle-shape {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -100px;
    z-index: -1;
    opacity: 50%;

    img {
        width: 100%;
    }
}
.keep-world-circle-dot {
    position: absolute;
    top: 25%;
    left: 20%;
    transform: translateY(-25%) translateX(-20%);
    animation: animationFramesOne 10s infinite linear;
}
.keep-world-circle-dot-2 {
    position: absolute;
    top: 25%;
    right: 20%;
    transform: translateY(-25%) translateX(-20%);
    animation: animationFramesOne 20s infinite linear;
}

/*================================================
Testimonials Area CSS
=================================================*/
.single-testimonials-card {
    padding: 65px 100px;
    background: linear-gradient(129.37deg, #603364 8.09%, #7F3668 100%);
    border-radius: 30px;
    position: relative;

    p {
        font-size: 25px;
        color: var(--whiteColor);
    }
    .client-info {
        margin-top: 30px;

        img {
            width: 65px;
            height: 65px;
            border-radius: 50%;
        }
        .title {
            margin-left: 20px;

            h3 {
                margin-bottom: 15px;
                font-size: 18px;
                color: var(--mainColor);
                font-weight: 600;

                span {
                    color: var(--whiteColor);
                    font: {
                        size: 15px;
                        weight: normal;
                    };
                }
            }
            .rating {
                font-size: 16px;
                color: #eba400;
            }
        }
    }
    .quote-shape {
        position: absolute;
        right: 65px;
        bottom: 65px;
    }
}
.testimonials-slides {
    &.owl-theme {
        .owl-dots {
            margin-top: 0 !important;
            position: absolute;
            left: 0;
            right: 0;
            bottom: 55px;

            .owl-dot {
                span {
                    width: 15px;
                    height: 15px;
                    margin: 0 8px;
                    border-radius: 50%;
                    border: 1px solid #aaaaaa;
                    transition: var(--transition);
                    background-color: var(--whiteColor);
                }
                &:hover, &.active {
                    span {
                        background-color: var(--mainColor);
                        border-color: var(--mainColor);
                    }
                }
            }
        }
    }
}

/*================================================
Team Style Two Area CSS
=================================================*/
.single-team-card {
    margin-bottom: 25px;
    transition: var(--transition);

    .team-image {
        position: relative;
        text-align: center;

        img {
            border-radius: 15px;
        }
        .social-links {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            padding-left: 0;
            list-style-type: none;
            opacity: 0;
            transition: var(--transition);
            margin: {
                top: 0;
                bottom: 0;
            };
            li {
                display: inline-block;
                margin-right: 2px;
    
                a {
                    width: 34px;
                    height: 34px;
                    display: block;
                    border-radius: 50%;
                    text-align: center;
                    position: relative;
                    color: var(--whiteColor);
                    background-color: #7E7E7E;
    
                    i {
                        left: 0;
                        right: 0;
                        top: 50%;
                        position: absolute;
                        transform: translateY(-50%);
                    }
                    &:hover {
                        background-color: var(--mainColor);
                        color: var(--whiteColor);
                    }
                }
            }
        }
    }
    .content {
        margin-top: 25px;
        position: relative;
        padding-right: 70px;
        
        h3 {
            font-size: 22px;
            margin-bottom: 0;
        }
        span {
            color: #6F6B73;
            display: inline-block;
            margin-top: 15px;
        }
        .icon {
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);

            i {
                display: inline-block;
                height: 55px;
                width: 55px;
                line-height: 55px;
                background: #E6DFE7;
                color: var(--blackColor);
                text-align: center;
                border-radius: 50px;
                font-size: 20px;
                font-weight: bold;
                transition: var(--transition);
            }
        }
    }
    &:hover {
        transform: translateY(-5px);

        .team-image {
            position: relative;
            text-align: center;
    
            img {
                border-radius: 15px;
            }
            .social-links {
                bottom: 30px;
                opacity: 1;
            }
        }
        .content {
            .icon {
                i {
                    background: var(--mainColor);
                    color: var(--whiteColor);
                }
            }
        }
    }
}

/*================================================
How We Work Area CSS
=================================================*/
.how-we-work-inner-box {
    background: var(--primaryGradientColorTwo);
    padding: 100px 50px 0;
    border-radius: 30px;
    overflow: hidden;

    .section-title {
        h2 {
            color: var(--whiteColor);
        }
    }
    .how-we-work-video {
        text-align: center;
        position: relative;
        
        .video-btn {
            z-index: 1;
            width: 100px;
            height: 100px;
            font-size: 40px;
            position: absolute;
            left: 0;
            right: 0;
            margin: auto;
            top: 50%;
            transform: translateY(-50%);
            text-align: center;
            border-radius: 50%;
            display: inline-block;
            color: var(--whiteColor);
            background-color: var(--mainColor);
            transition: var(--transition);
    
            i {
                left: 0;
                right: 0;
                top: 50%;
                position: absolute;
                transform: translateY(-50%);
                margin: auto;
            }
            &::after, &::before {
                content: '';
                display: block;
                position: absolute;
                top: 0;
                right: 0;
                z-index: -1;
                bottom: 0;
                left: 0;
                border-radius: 50%;
                border: 1px solid var(--mainColor);
            }
            &::before {
                animation: ripple 2s linear infinite;
            }
            &::after {
                animation: ripple 2s linear 1s infinite;
            }
            &:hover {
                background-color: var(--mainColor);
                color: var(--whiteColor);
            }
        }
        video {
            &.background-video {
                max-width: 1050px;
                margin: auto;
                border-radius: 30px 30px;
                margin-bottom: -45px;
            }
        }
    }
}

/*================================================
Pricing Style Two Area CSS
=================================================*/
.single-pricing-card {
    box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.05);
    background-color: var(--whiteColor);
    margin-bottom: 25px;
    border-radius: 7px;
    position: relative;
    overflow: hidden;
    padding: 30px;
    transition: var(--transition);
    border: 1px solid var(--whiteColor);

    .pricing-header {
        h3 {
            margin-bottom: 8px;
            font-size: 22px;
        }
    }
    .price {
        margin-top: 30px;

        h4 {
            margin-bottom: 10px;
            font-size: 36px;
            line-height: 1;
            
            span {
                color: var(--blackColor);
                font: {
                    size: 15px;
                    weight: normal;
                };
            }
        }
    }
    .link-btn {
        width: 100%;
        display: block;
        margin-top: 25px;
        border-radius: 5px;
        padding: 15px 30px;
        text-align: center;
        color: var(--whiteColor);
        background: var(--primaryGradientColor);
        box-shadow: 0 7px 18px 0 rgba(107, 124, 147, .25);
        font: {
            size: 16px;
            weight: 600;
            family: var(--headingFontFamily);
        };
        &:hover {
            transform: translateY(-2px);
            box-shadow: 0 30px 50px rgba(107, 124, 147, .15);
        }
        &.blue-gradient {
            background: var(--primaryGradientColorThree);
        }
    }
    .features-list {
        margin-top: 35px;

        h5 {
            font-size: var(--fontSize);
            letter-spacing: 1.5px;
            margin-bottom: 25px;
        }
        ul {
            padding-left: 0;
            margin-bottom: 0;
            list-style-type: none;

            li {
                color: var(--secondaryColor);
                margin-bottom: 14px;
                padding-left: 20px;
                position: relative;

                i {
                    position: absolute;
                    color: #0568FD;
                    font-size: 12px;
                    top: 3.5px;
                    left: 0;

                    &.lni-close {
                        color: red;
                    }
                }
                &:last-child {
                    margin-bottom: 0;
                }
            }
        }
    }
    .ribbon {
        position: absolute;
        top: 20px;
        right: 20px;

        span {
            background: var(--primaryGradientColorTwo);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            font-family: var(--headingFontFamily);
            font-weight: 600;
        }
    }
    &:hover {
        border: 1px solid var(--mainColor);
        transform: translateY(-5px);
    }
}

/*================================================
CTA Style Two Area CSS
=================================================*/
.cta-style-two-area {
    background: var(--primaryGradientColor);
}
.cta-inner-box-content {
    text-align: center;
    position: relative;
    z-index: 1;

    h2 {
        font-size: 50px;
        max-width:730px;
        color: var(--whiteColor);
        margin: {
            left: auto;
            right: auto;
            bottom: 35px;
        };
        line-height: 1.4;
    }
    .default-btn-two {
        background: linear-gradient(90deg, #FC884E 0%, #F34178 100%);
    }
    .shape9 {
        max-width: 100px;
    }
    .shape10 {
        max-width: 150px;
    }
}

/*================================================
Get Privacy Area CSS
=================================================*/
.get-privacy-area {
    overflow: hidden;

    .container-fluid {
        overflow: hidden;
        left: calc((100% - 1320px)/2);
        position: relative;

        .get-privacy-slides {
            &.owl-theme {
                .owl-nav {
                    margin-top: 0;
        
                    [class*=owl-] {
                        left: -20px;
                        top: 40%;
                        transform: translateY(-40%);
                        
                        &.owl-next {
                            right: 22%;
                            transform: translateX(-22%);
                            left: auto;
                        }
                    }
                }
            }
        }
    }
}
.get-privacy-card {
    margin-bottom: 25px;
    padding: 25px;
    border-radius: 0 15px 15px 15px;
    transition: var(--transition);
    background-color: #F3F3F3;

    .get-privacy-image {
        overflow: hidden;
        border-radius: 0 15px 15px 15px;

        a {
            img {
                display: inline-block;
                border-radius: 0 15px 15px 15px;
                transition: var(--transition);
            }
        }
    }
    .get-privacy-content {
        margin-top: 30px;

        h3 {
            font-size: 20px;
            margin-bottom: 15px;
            line-height: 1.4;

            a {
                color: var(--blackColor);
            }
        }
    }
    &:hover {
        background: #FFF3F8;

        .get-privacy-image {
            a {
                img {
                    transform: scale(1.1);
                }
            }
        }
        .get-privacy-content {
            h3 {
                a {
                    color: var(--mainColor);
                }
            }
        }
    }
}
.get-privacy-slides {
    &.owl-theme {
        .owl-nav {
            margin-top: 0;

            [class*=owl-] {
                margin: 0 10px;
                padding: 0;
                background: linear-gradient(129.37deg, #603364 8.09%, #7F3668 100%);
                color: var(--whiteColor);
                border-radius: 50%;
                transition: var(--transition);
                display: inline-block;
                width: 45px;
                height: 45px;
                line-height: 45px;
                text-align: center;
                font-size: 16px;
                position: absolute;
                left: -50px;
                top: 40%;
                transform: translateY(-40%);
                
                i {
                    position: relative;
                    left: -2px;
                }
                &.owl-next {
                    right: -50px;
                    left: auto;

                    i {
                        position: relative;
                        right: -2px;
                        left: auto;
                    }
                }
                &:hover {
                    color: var(--whiteColor);
                    background: var(--primaryGradientColor);
                }
            }
        }
    }
}

/*================================================
Partner Style Two Area CSS
=================================================*/
.partner-slides {
    .partner-item-card {
        text-align: center;
        overflow: hidden;
    
        img {
            transition: var(--transition);
        }
        &:hover {
            img {
                transform: scale(.9);
            }
        }
    }
}

/*================================================
New Main Banner Wrap Slides Area CSS
=================================================*/
.new-main-banner-wrap-slides-item {
    background-image: url(../../assets/img/new-main-banner/new-banner-4.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
    padding: {
        top: 230px;
        bottom: 290px;
    };
    &::before {
        position: absolute;
        content: "";
        height: 100%;
        width: 100%;
        background: #1C0531;
        left: 0;
        right: 0;
        top: 0;
        opacity: 0.5;
        z-index: -1;
    }
}
.new-main-banner-wrap-slides-content {
    max-width: 855px;
    margin: auto;
    text-align: center;

    h1 {
        font-size: 80px;
        color: var(--whiteColor);
        margin-bottom: 20px;
    }
    p {
       color: #C5C3C8; 
       max-width: 665px;
       margin: auto;
    }
    .banner-btn-box  {
        padding: 0;
        margin: {
            top: 35px;
            bottom: 0;
        };
        li {
            list-style-type: none;
            display: inline-block;
            margin-right: 25px;

            &:last-child {
                margin-right: 0;
            }
            .optional-btn {
                border: 1px solid #00B0EA;

                &::before {
                    background: var(--primaryGradientColorThree);
                }
            }
        }
    }
}
.new-main-home-wrap-slides {
    &.owl-theme {
        .owl-nav {
            margin-top: 0;

            [class*=owl-] {
                margin: 0 10px;
                padding: 0;
                background: linear-gradient(129.37deg, #603364 8.09%, #7F3668 100%);
                color: var(--whiteColor);
                border-radius: 50%;
                transition: var(--transition);
                display: inline-block;
                width: 55px;
                height: 55px;
                line-height: 55px;
                text-align: center;
                font-size: 20px;
                position: absolute;
                left: 65px;
                top: 45%;
                transform: translateY(-45%);
                
                &.owl-next {
                    right: 65px;
                    left: auto;
                }
                &:hover {
                    color: var(--whiteColor);
                    background: var(--primaryGradientColor);
                }
            }
        }
    }
}

/*================================================
Cyard Features Area CSS
=================================================*/
.cyard-features-area {
    position: relative;
    z-index: 1;
    margin-top: -100px;
}
.single-cyard-features-card {
    margin-bottom: 25px;
    background: var(--primaryGradientColorThree);
    border-radius: 20px;
    overflow: hidden;
    padding: 30px 30px 30px 135px;
    position: relative;
    z-index: 1;
    transition: var(--transition);

    &::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 0%;
        height: 0%;
        transition: all .5s ease-in-out;
        background: var(--primaryGradientColor);
        z-index: -1;
        opacity: 0;
        visibility: hidden;
        border-radius: 50%;
        transform: scale(1.5);
    }
    .icon {
        position: absolute;
        top: 30px;
        left: 30px;

        i {
            display: inline-block;
            height: 80px;
            width: 80px;
            line-height: 80px;
            background: rgba(255, 255, 255, 0.3);
            color: var(--whiteColor);
            font-size: 40px;
            border-radius: 50px;
            text-align: center;
            transition: var(--transition);
        }
    }
    h3 {
        margin-bottom: 15px;
        font-size: 24px;

        a {
            color: var(--whiteColor);
        }
    }
    p {
        color: var(--whiteColor);
    }
    .features-btn {
        color: var(--whiteColor);
        font-weight: 500;
        font-size: 15px;
        font-family: var(--headingFontFamily);
        letter-spacing: 1px;

        i {
            position: relative;
            top: 1px;
        }
    }
    &:hover {
        transform: translateY(-5px);

        &::before {
            width: 100%;
            height: 100%;
            opacity: 1;
            visibility: visible;
        }
    }
    &.icon-pad-none {
        padding: 30px 30px 30px 30px;
    }
}

/*================================================
Cyber Defenses Area CSS
=================================================*/
.cyber-defenses-area {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.cyber-defenses-list-tabs {
    .nav {
        padding: 0;
        list-style-type: none;
        display: block;
        border: none;
        margin-bottom: 50px;
        text-align: center;

        .nav-item {
            display: inline-block;
            margin-right: 20px;
            
            &:last-child {
                margin-right: 0;
            }
            .nav-link {
                display: inline-block;
                background: var(--whiteColor);
                border: 1px solid #EEEEEE;
                padding: 15px 30px;
                border-radius: 5px;
                position: relative;
                z-index: 1;
                color: var(--secondaryColor);
                font-weight: 500;
                font-family: var(--headingFontFamily);
                font-size: 15px;

                &::before {
                    content: '';
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 0;
                    background: linear-gradient(129.37deg, #603364 8.09%, #7F3668 100%);
                    transition: var(--transition);
                    border-radius: 5px;
                    z-index: -1;
                }
                &:hover, &.active {
                    color: var(--whiteColor);

                    &::before {
                        height: 100%;
                    }
                }
            }
        }
    }
}
.cyber-defenses-content {
    max-width: 550px;

    h3 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    p {
        margin-bottom: 0;
    }
    .cyber-list {
        padding: 0;
        margin: {
            top: 25px;
            bottom: 25px;
        };
        li {
            color: var(--blackColor);
            font-weight: 500;
            font-family: var(--headingFontFamily);
            list-style-type: none;
            margin-bottom: 25px;
            position: relative;
            padding-left: 32px;
            font-size: 15px;

            &:last-child {
                margin-bottom: 0;
            }
            i {
                display: inline-block;
                height: 22px;
                width: 22px;
                line-height: 22px;
                background: var(--primaryGradientColor);
                color: var(--whiteColor);
                text-align: center;
                border-radius: 50px;
                font-size: 12px;
                position: absolute;
                top: 0;
                left: 0;
            }
        }
    }
    .cyber-btn {
        margin-top: 25px;
    }
}
.cyber-defenses-image {
    text-align: end;
}
.cyber-defenses-shape {
    position: absolute;
    right: 0;
    top: 10%;
    transform: translateY(-10%);
    z-index: -1;
}

/*================================================
Infrastructure Area CSS
=================================================*/
.infrastructure-area {
    background: #F9F9F9;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.single-infrastructure-card {
    background: var(--whiteColor);
    border-radius: 10px;
    padding: 30px 30px 30px 155px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: var(--transition);
    margin-bottom: 25px;

    &.icon-pad-none {
        padding: 30px 30px 30px 30px;
    }

    &::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 0%;
        height: 0%;
        transition: all .5s ease-in-out;
        background: var(--primaryGradientColor);
        z-index: -1;
        opacity: 0;
        visibility: hidden;
        border-radius: 50%;
        transform: scale(1.5);
    }
    .icon {
        position: absolute;
        top: 30px;
        left: 30px;

        i {
            display: inline-block;
            height: 95px;
            width: 95px;
            line-height: 95px;
            background: var(--primaryGradientColorTwo);
            color: var(--whiteColor);
            font-size: 40px;
            border-radius: 15px;
            text-align: center;
            transition: var(--transition);
        }
    }
    h3 {
        margin-bottom: 15px;
        font-size: 24px;

        a {
            color: var(--blackColor);
        }
    }
    p {
        transition: var(--transition);
    }
    &:hover {
        transform: translateY(-5px);

        &::before {
            width: 100%;
            height: 100%;
            opacity: 1;
            visibility: visible;
        }
        h3 {
            a {
                color: var(--whiteColor);
            }
        }
        p {
            color: var(--whiteColor);
        }
    }
}
.infrastructure-shape {
    position: absolute;
    left: -50px;
    bottom: -150px;
    z-index: -1;
}

/*================================================
Cyard Cybersecurity Area CSS
=================================================*/
.cyard-cybersecurity-area {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.cyard-cybersecurity-image {
    overflow: hidden;
    border-radius: 20px;
    position: relative;

    img {
        border-radius: 20px;
        transition: var(--transition);
    }
    &:hover {
        img {
            transform: scale(1.2);
        }
    }
    .cybersecurity-shape {
        position: absolute;
        left: 25px;
        bottom: 35px;
        animation: movescale 3s linear infinite;
    }
}
.cyard-cybersecurity-content {
    padding-left: 45px;

    h2 {
        margin-bottom: 20px;
        font-size: 50px;
    }
    p {
        margin-bottom: 0;
    }
    .features-list {
        padding: 0;
        margin: {
            top: 30px;
            bottom: 0;
        };
        li {
            list-style-type: none;
            margin-bottom: 25px;

            &:last-child {
                margin-bottom: 0;
            }
            span {
                position: relative;
                padding-left: 40px;
                font: {
                    size: 18px;
                    weight: 600;
                    family: var(--headingFontFamily);
                };
                i {
                    left: 0;
                    top: 50%;
                    width: 30px;
                    height: 30px;
                    font-size: 15px;
                    line-height: 30px;
                    border-radius: 50%;
                    text-align: center;
                    position: absolute;
                    transform: translateY(-50%);
                    color: var(--mainColor);
                    background-color: #F2F2F2;
                    transition: var(--transition);
                }
                &:hover {
                    i {
                        background-color: var(--mainColor);
                        color: var(--whiteColor);
                    }
                }
            }
        }
    }
}
.cybersecurity-shape-2 {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

/*================================================
Explore Area CSS
=================================================*/
.single-explore-card {
    margin-bottom: 25px;
    transition: var(--transition);

    .explore-image {
        overflow: hidden;
        border-radius: 15px;

        a {
            img {
                display: inline-block;
                border-radius: 15px;
                transition: var(--transition);
            }
        }
    }
    .explore-content {
        margin-top: 30px;

        span {
            display: block;
            margin-bottom: 20px;

            a {
                display: inline-block;
                padding: 10px 15px;
                background-color: #FFEBEC;
                color: var(--mainColor);
                font-weight: 500;
                font-family: var(--headingFontFamily);
                border-radius: 10px;

                &:hover {
                    background-color: var(--mainColor);
                    color: var(--whiteColor);
                }
            }
        }
        h3 {
            font-size: 24px;
            line-height: 1.5;
            margin-bottom: 15px;

            a {
                color: var(--blackColor);
            }
        }
        p {
            margin-bottom: 18px;
        }
        .explore-btn {
            font-weight: bold;
            background: var(--primaryGradientColor);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            transition: var(--transition);
        }
    }
    &:hover {
        transform: translateY(-5px);

        .explore-image {
            a {
                img {
                    transform: scale(1.2);
                }
            }
        }
        .explore-content {
            .explore-btn {
                letter-spacing: 1px;
            }
        }
    }
}

/*================================================
New Main Banner Black Area CSS
=================================================*/
.new-main-banner-black-area {
    overflow: hidden;
    padding-top: 150px;
    padding-bottom: 150px;

    .container-fluid {
        overflow: hidden;
        padding: {
            left: 30px;
            right: 0;
        };
    }
}
.new-main-banner-black-content {
    max-width: 780px;
    z-index: 1;
    position: relative;

    .sub-title {
        font-weight: bold;
        background: var(--primaryGradientColor);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        display: inline-block;
        margin-bottom: 20px;
    }
    h1 {
        font-size: 75px;
        color: var(--whiteColor);
        margin-bottom: 25px;
    }
    p {
       color: #C5C3C8; 
       margin-bottom: 0;
       max-width: 700px;
    }
    .banner-btn-box  {
        padding: 0;
        margin: {
            top: 35px;
            bottom: 0;
        };
        li {
            list-style-type: none;
            display: inline-block;
            margin-right: 25px;

            &:last-child {
                margin-right: 0;
            }
        }
    }
}
.new-main-banner-black-image {
    position: absolute;
    right: 0;
    top: 100px;
    //z-index: -1;
    max-width: 875px;
}
.new-main-banner-line-shape {
    position: absolute;
    left: 0;
    right: 0;
    top: -100px;
    //z-index: -1;

    img {
        width: 100%;
    }
}