.content--teb-area .tab-button-area {
    margin-top: 30px;
}

.content--teb-area .tab-button-area a {
    color: #616161;
    position: relative;
    display: inline-block;
    line-height: 28px;
    transition: all 0.3s ease 0s;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.content--teb-area .tab-button-area a em {
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 18px;
    height: 18px;
    line-height: 20px;
    flex-shrink: 0;
}

.content--teb-area .tab-button-area a em>* {
    height: inherit;
    width: inherit;
    line-height: inherit;
    font-size: 18px;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s ease 0s;
}

.content--teb-area .tab-button-area a em>*:nth-child(2) {
    transform: translateX(-150%);
}

.content--teb-area .tab-button-area a:hover em>* {
    transform: translateX(150%);
}

.content--teb-area .tab-button-area a:hover em>*:nth-child(2) {
    transform: translateX(0);
}

.rstab-main.no_item_menu ul.nav {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.rstab-main.no_item_menu.left {
    text-align: left;
}

.rstab-main.no_item_menu.center {
    text-align: center;
}

.rstab-main.no_item_menu.right {
    text-align: right;
}

.rstab-main .tab-menu-wrapper .nav-tabs .nav-link {
    transition: all 0.3s ease 0s;
}

.rstab-main .tab-menu-wrapper .nav-tabs .nav-link i,
.rstab-main .tab-menu-wrapper .nav-tabs .nav-link svg path,
.rstab-main .tab-menu-wrapper .nav-tabs .nav-link span {
    transition: inherit;
}

.rstab-main .tab-menu-wrapper .nav-tabs .nav-link.count_number_yes {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
}

.rstab-main .tab-menu-wrapper .nav-tabs .nav-link.count_number_yes i,
.rstab-main .tab-menu-wrapper .nav-tabs .nav-link.count_number_yes svg {
    position: unset !important;
    transform: unset !important;
}

.rstab-main .tab-menu-wrapper .nav-tabs .nav-link.count_number_yes span.count_number {
    position: absolute;
    top: 0;
    left: 0;
}

.rstab-main.style2 .tab-menu-wrapper .nav-tabs .nav-link i,
.rstab-main.style2 .tab-menu-wrapper .nav-tabs .nav-link svg {
    position: absolute;
    top: 50%;
    transform: translate(-24px, -50%);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.rstab-main.style2 .tab-menu-wrapper .nav-tabs .nav-link:hover i,
.rstab-main.style2 .tab-menu-wrapper .nav-tabs .nav-link:hover svg {
    transform: translate(10px, -50%);
    visibility: visible;
    opacity: 1;
}

.rstab-main.style2 .tab-menu-wrapper .nav-tabs .nav-link.active i,
.rstab-main.style2 .tab-menu-wrapper .nav-tabs .nav-link.active svg {
    transform: translate(10px, -50%);
    visibility: visible;
    opacity: 1;
}

.rstab-main .tab-menu-wrapper .nav-tabs .nav-link {
    margin: 0;
    position: relative;
    transition: all 0.3s ease-in-out;
}

.rstab-main .tab-menu-wrapper .nav-tabs .nav-link * {
    transition: all 0.3s ease-in-out;
}

.rstab-main.horizontal .nav-tabs .nav-link {
    position: relative;
}

.rstab-main.horizontal .nav-tabs .nav-link:after {
    position: absolute;
    content: "\ea4d";
    font-family: remixicon !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 40px;
    color: #D2C007;
    left: 50%;
    transition: all 0.3s ease 0s;
    transform: translateX(-50%);
    top: 100%;
    line-height: 0.2;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    display: none;
    z-index: 1;
}

.rstab-main.horizontal .nav-tabs .nav-link.active:after {
    opacity: 1;
    visibility: visible;
}

.accordion-menu-wrapper .nav-tabs {
    display: block !important;
}

.accordion-menu-wrapper .nav-tabs .nav-link {
    margin: 0;
    outline: none !important;
}

.accordion-menu-wrapper .nav-tabs .nav-link:focus {
    box-shadow: none !important;
}

.accordion-menu-wrapper .nav-tabs .nav-link.collapsed {
    position: relative;
}

.accordion-menu-wrapper .nav-tabs .nav-link.accordion-button:not(.collapsed) {
    box-shadow: unset;
}

.accordion-menu-wrapper .accordion-button:after {
    display: none !important;
}

.accordion-menu-wrapper .tab-pane {
    margin-bottom: 28px;
}

.tab-menu-wrapper .nav-tabs {
    position: relative;
}

.tab-menu-wrapper .nav-tabs.menu-after-border .nav-link:not(.active) {
    position: relative;
}

.tab-menu-wrapper .nav-tabs.menu-after-border .nav-link:not(.active):before {
    content: "";
    position: absolute;
    width: 1px;
    height: 30px;
    right: -4px;
    top: 50%;
    background: #c5d0d0;
    display: block;
    transform: translateY(-50%);
}

.tab-menu-wrapper .nav-tabs.menu-after-border .nav-link:last-child:before {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
}

.tab-menu-wrapper .nav-tabs.all-menu-after-border .nav-link {
    position: relative;
}

.tab-menu-wrapper .nav-tabs.all-menu-after-border .nav-link:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 30px;
    right: 0;
    top: 50%;
    background: #DDDDE0;
    display: block;
    transform: translate(-50%, -50%);
}

.tab-menu-wrapper .nav-tabs.all-menu-after-border .nav-link:last-child:before {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    display: none !important;
}

.tab-menu-wrapper .nav-tabs.all-menu-after-border .nav-link.active:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    right: 0;
    top: 0;
    background: #EA5501;
    display: block;
    border-radius: 2px 2px 0 0;
}

@keyframes advance_tab_progress {
    100% {
        width: 100%;
    }
}

@media screen and (min-width: 1025px) {
    .accordion.tab-menu-wrapper.accordion-menu-wrapper {
        display: none;
    }
}

@media screen and (max-width: 1024px) {

    .rstab-main.horizontal,
    .rstab-main.vertical {
        display: none;
    }

    .accordion.tab-menu-wrapper.accordion-menu-wrapper .accordion-item {
        margin-bottom: 15px;
    }

    .accordion.tab-menu-wrapper.accordion-menu-wrapper .accordion-item .tab-pane {
        margin: 0;
    }

    .accordion.tab-menu-wrapper.accordion-menu-wrapper .accordion-item:last-child {
        margin: 0;
    }
}

.rstab-main .tab-pane.active {
    -webkit-animation: slide-down 5s ease-out;
    animation: slide-down 5s ease-out;
}

@-webkit-keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(10%);
    }

    10% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(10%);
    }

    10% {
        opacity: 1;
        transform: translateY(0);
    }
}

.prelements-blog-grid .pre-blog-item .blog-inner-wrap {
    background: #F7F7F7;
    margin-bottom: 25px;
    margin-left: 0;
    margin-right: 0;
}

.prelements-blog-grid .pre-blog-item .pre-image-wrap {
    position: relative;
}

.prelements-blog-grid .pre-blog-item .pre-image-wrap .rs-cate {
    background: #EA5501;
    color: #ffffff;
    font-size: 15px;
    line-height: 28px;
    padding: 1px 16px;
    position: absolute;
    left: 30px;
    bottom: -14px;
    display: inline-block;
    border-radius: 2px;
}

.prelements-blog-grid .pre-blog-item .pre-image-wrap .rs--thum {
    overflow: hidden;
    display: block;
}

.prelements-blog-grid .pre-blog-item .pre-image-wrap .rs--thum img {
    transition: all 0.3s ease;
}

.prelements-blog-grid .pre-blog-item .pre-image-wrap img {
    width: 100%;
}

.prelements-blog-grid .pre-blog-item .pre-blog-content {
    padding: 38px 30px 25px 30px;
}

.prelements-blog-grid .pre-blog-item .pre-blog-content .pre-content {
    margin: 0;
    padding: 4px 0 20px;
}

.prelements-blog-grid .pre-blog-item .pre-blog-content h3 {
    font-size: 24px;
    line-height: 34px;
    font-weight: 700;
    margin: 0;
}

.prelements-blog-grid .pre-blog-item .pre-blog-content h3 a {
    color: #1F1F1F;
    transition: all 0.5s ease;
    text-decoration: none;
    display: inline;
    background-image: linear-gradient(to bottom, #1F1F1F 0%, #1F1F1F 100%);
    background-size: 0 2px;
    background-repeat: no-repeat;
    background-position: left 100%;
    transition: all 0.7s;
}

.prelements-blog-grid .pre-blog-item .pre-blog-content h3 a:hover {
    background-size: 100% 2px;
}

.prelements-blog-grid .pre-blog-item .pre-blog-content .pre-blog-meta {
    margin: 0;
    padding: 14px 0 14px;
    list-style: none;
    display: flex;
    font-size: 16px;
}

.prelements-blog-grid .pre-blog-item .pre-blog-content .pre-blog-meta li {
    position: relative;
}

.prelements-blog-grid .pre-blog-item .pre-blog-content .pre-blog-meta li:last-child {
    padding-left: 20px;
    margin-left: 15px;
}

.prelements-blog-grid .pre-blog-item .pre-blog-content .pre-blog-meta li:last-child::before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    left: 0;
    top: 12px;
    background: #616161;
}

.prelements-blog-grid .pre-blog-item .pre-blog-content .pre-blog-meta li span {
    text-transform: capitalize;
    font-weight: 700;
}

.prelements-blog-grid .pre-blog-item .pre-blog-content .blog-btn-part {
    margin: 14px 0 0;
    padding: 20px 0 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgba(0, 0, 0, 0.1215686275);
    align-items: center;
}

.prelements-blog-grid .pre-blog-item .pre-blog-content .blog-btn-part li i {
    width: 40px;
    height: 40px;
    display: inline-block;
    background: #fff;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
    cursor: pointer;
    transition: all 0.5s ease;
    border-radius: 2px;
}

.prelements-blog-grid .pre-blog-item .pre-blog-content .blog-btn-part li i:hover {
    background: #EA5501;
    color: #ffffff;
}

.prelements-blog-grid .pre-blog-item:hover .pre-blog-content .blog-btn-part li i {
    background: #EA5501;
    color: #ffffff;
}

.prelements-blog-grid .pre-blog-item:hover .pre-image-wrap .rs--thum img {
    transform: scale(1.1);
}

.prelements-blog-grid .blog_style_style2 .pre-blog-item .pre-blog-content {
    padding: 15px 24px 15px 14px;
}

.prelements-blog-grid .blog_style_style2 .pre-blog-item .pre-blog-content .pre-blog-meta {
    padding: 0 0 8px;
}

.prelements-blog-grid .blog_style_style2 .pre-blog-item .pre-blog-content .blog-btn-part {
    margin: 50px 0 0;
    padding: 14px 0 0;
}

.prelements-blog-grid .blog_style_style2 .pre-blog-item .pre-image-wrap .rs-cate {
    left: 25px;
    top: 25px;
    bottom: auto;
}

.prelements-blog-grid .blog_style_style2 .pre-blog-item .pre-blog-content .pre-content {
    margin: 0;
    padding: 15px 0 0;
}

.prelements-blog-grid .blog_style_style3 .pre-blog-item .pre-blog-content {
    padding: 15px 15px 15px 22px;
}

.prelements-blog-grid .blog_style_style3 .pre-blog-item .pre-blog-content .rs-cate {
    background: #EA5501;
    color: #ffffff;
    font-size: 15px;
    line-height: 28px;
    padding: 1px 16px;
    display: inline-block;
    border-radius: 2px;
    margin-top: 20px;
}

.prelements-blog-grid .blog_style_style3 .pre-blog-item .pre-blog-content .pre-blog-meta {
    padding: 0 0 8px;
}

.prelements-blog-grid .blog_style_style3 .pre-blog-item .pre-blog-content .blog-btn-part {
    margin: 50px 0 0;
    padding: 14px 0 0;
}

.prelements-blog-grid .blog_style_style3 .pre-blog-item .pre-image-wrap .rs-cate {
    left: 25px;
    top: 25px;
    bottom: auto;
}

.prelements-blog-grid .blog_style_style3 .pre-blog-item .pre-blog-content .pre-content {
    margin: 0;
    padding: 15px 0 6px;
}

.prelements-blog-grid .blog_style_style3 .pre-blog-item.pre-blog-item-list3 .blog-inner-wrap .rs-list-image {
    padding-right: 0;
    order: 2;
}

.prelements-blog-grid .blog_style_style3 .pre-blog-item .blog-inner-wrap {
    clip-path: polygon(0% 0%, 94% 0, 100% 15%, 100% 100%, 0% 100%) !important;
}

.prelements-blog-grid .blog_style_style4 .blog-inner-wraps .pre-image-wrap {
    position: relative;
    clip-path: polygon(0% 0%, 92% 0, 100% 11%, 100% 100%, 0% 100%) !important;
}

.prelements-blog-grid .blog_style_style4 .blog-inner-wraps .pre-image-wrap .pre-blog-content {
    padding: 0;
    position: absolute;
    left: 45px;
    bottom: 44px;
    right: 50px;
    z-index: 1;
}

.prelements-blog-grid .blog_style_style4 .blog-inner-wraps .pre-image-wrap::before {
    opacity: 0.9;
    background: transparent;
    background: linear-gradient(transparent, #000000), linear-gradient(transparent, #000000);
    background: -moz-linear-gradient(transparent, #000000), -moz-linear-gradient(transparent, #000000);
    background: -o-linear-gradient(transparent, #000000), -o-linear-gradient(transparent, #000000);
    content: "";
    height: 100%;
    bottom: -2px;
    left: 0;
    right: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
    transition: all 0.7s ease 0s;
}

.prelements-blog-grid .blog_style_style4 .blog-inner-wraps .pre-image-wrap img {
    width: 100%;
}

.prelements-blog-grid .blog_style_style4 .blog-inner-wraps .pre-blog-content .pre-content,
.prelements-blog-grid .blog_style_style4 .blog-inner-wraps .pre-blog-content h3 a,
.prelements-blog-grid .blog_style_style4 .blog-inner-wraps .pre-blog-content .pre-blog-meta {
    color: #ffffff;
}

.prelements-blog-grid .blog_style_style4 .blog-inner-wraps .pre-blog-content .pre-blog-meta {
    padding: 0 0 5px;
}

.prelements-blog-grid .blog_style_style4 .blog-inner-wraps .pre-blog-content .pre-blog-meta li:last-child::before {
    background: #ffffff;
}

.prelements-blog-grid .blog_style_style4 .blog-inner-wraps .pre-image-wrap .rs-cate {
    position: unset;
}


        @charset "UTF-8";
    
        /*!
     * Bootstrap v5.0.2 (https://getbootstrap.com/)
     * Copyright 2011-2021 The Bootstrap devsdesigns
     * Copyright 2011-2021 Twitter, Inc.
     * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
     */
        :root {
            --bs-blue: #0d6efd;
            --bs-indigo: #6610f2;
            --bs-purple: #6f42c1;
            --bs-pink: #d63384;
            --bs-red: #dc3545;
            --bs-orange: #fd7e14;
            --bs-yellow: #ffc107;
            --bs-green: #198754;
            --bs-teal: #20c997;
            --bs-cyan: #0dcaf0;
            --bs-white: #fff;
            --bs-gray: #6c757d;
            --bs-gray-dark: #343a40;
            --bs-primary: #0d6efd;
            --bs-secondary: #6c757d;
            --bs-success: #198754;
            --bs-info: #0dcaf0;
            --bs-warning: #ffc107;
            --bs-danger: #dc3545;
            --bs-light: #f8f9fa;
            --bs-dark: #212529;
            --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
            --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
            --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))
        }
    
        *,
        ::after,
        ::before {
            box-sizing: border-box
        }
    
        @media (prefers-reduced-motion:no-preference) {
            :root {
                scroll-behavior: smooth
            }
        }
    
        body {
            margin: 0;
            font-family: var(--bs-font-sans-serif);
            font-size: 1rem;
            font-weight: 400;
            line-height: 1.5;
            color: #212529;
            background-color: #fff;
            -webkit-text-size-adjust: 100%;
            -webkit-tap-highlight-color: transparent
        }
    
        hr {
            margin: 1rem 0;
            color: inherit;
            background-color: currentColor;
            border: 0;
            opacity: .25
        }
    
        hr:not([size]) {
            height: 1px
        }
    
        .h1,
        .h2,
        .h3,
        .h4,
        .h5,
        .h6,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            margin-top: 0;
            margin-bottom: .5rem;
            font-weight: 500;
            line-height: 1.2
        }
    
        .h1,
        h1 {
            font-size: calc(1.375rem + 1.5vw)
        }
    
        @media (min-width:1200px) {
    
            .h1,
            h1 {
                font-size: 2.5rem
            }
        }
    
        .h2,
        h2 {
            font-size: calc(1.325rem + .9vw)
        }
    
        @media (min-width:1200px) {
    
            .h2,
            h2 {
                font-size: 2rem
            }
        }
    
        .h3,
        h3 {
            font-size: calc(1.3rem + .6vw)
        }
    
        @media (min-width:1200px) {
    
            .h3,
            h3 {
                font-size: 1.75rem
            }
        }
    
        .h4,
        h4 {
            font-size: calc(1.275rem + .3vw)
        }
    
        @media (min-width:1200px) {
    
            .h4,
            h4 {
                font-size: 1.5rem
            }
        }
    
        .h5,
        h5 {
            font-size: 1.25rem
        }
    
        .h6,
        h6 {
            font-size: 1rem
        }
    
        p {
            margin-top: 0;
            margin-bottom: 1rem
        }
    
        abbr[data-bs-original-title],
        abbr[title] {
            -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
            cursor: help;
            -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none
        }
    
        address {
            margin-bottom: 1rem;
            font-style: normal;
            line-height: inherit
        }
    
        ol,
        ul {
            padding-left: 2rem
        }
    
        dl,
        ol,
        ul {
            margin-top: 0;
            margin-bottom: 1rem
        }
    
        ol ol,
        ol ul,
        ul ol,
        ul ul {
            margin-bottom: 0
        }
    
        dt {
            font-weight: 700
        }
    
        dd {
            margin-bottom: .5rem;
            margin-left: 0
        }
    
        blockquote {
            margin: 0 0 1rem
        }
    
        b,
        strong {
            font-weight: bolder
        }
    
        .small,
        small {
            font-size: .875em
        }
    
        .mark,
        mark {
            padding: .2em;
            background-color: #fcf8e3
        }
    
        sub,
        sup {
            position: relative;
            font-size: .75em;
            line-height: 0;
            vertical-align: baseline
        }
    
        sub {
            bottom: -.25em
        }
    
        sup {
            top: -.5em
        }
    
        a {
            color: #0d6efd;
            text-decoration: underline
        }
    
        a:hover {
            color: #0a58ca
        }
    
        a:not([href]):not([class]),
        a:not([href]):not([class]):hover {
            color: inherit;
            text-decoration: none
        }
    
        code,
        kbd,
        pre,
        samp {
            font-family: var(--bs-font-monospace);
            font-size: 1em;
            direction: ltr;
            unicode-bidi: bidi-override
        }
    
        pre {
            display: block;
            margin-top: 0;
            margin-bottom: 1rem;
            overflow: auto;
            font-size: .875em
        }
    
        pre code {
            font-size: inherit;
            color: inherit;
            word-break: normal
        }
    
        code {
            font-size: .875em;
            color: #d63384;
            word-wrap: break-word
        }
    
        a>code {
            color: inherit
        }
    
        kbd {
            padding: .2rem .4rem;
            font-size: .875em;
            color: #fff;
            background-color: #212529;
            border-radius: .2rem
        }
    
        kbd kbd {
            padding: 0;
            font-size: 1em;
            font-weight: 700
        }
    
        figure {
            margin: 0 0 1rem
        }
    
        img,
        svg {
            vertical-align: middle
        }
    
        table {
            caption-side: bottom;
            border-collapse: collapse
        }
    
        caption {
            padding-top: .5rem;
            padding-bottom: .5rem;
            color: #6c757d;
            text-align: left
        }
    
        th {
            text-align: inherit;
            text-align: -webkit-match-parent
        }
    
        tbody,
        td,
        tfoot,
        th,
        thead,
        tr {
            border-color: inherit;
            border-style: solid;
            border-width: 0
        }
    
        label {
            display: inline-block
        }
    
        button {
            border-radius: 0
        }
    
        button:focus:not(:focus-visible) {
            outline: 0
        }
    
        button,
        input,
        optgroup,
        select,
        textarea {
            margin: 0;
            font-family: inherit;
            font-size: inherit;
            line-height: inherit
        }
    
        button,
        select {
            text-transform: none
        }
    
        [role=button] {
            cursor: pointer
        }
    
        select {
            word-wrap: normal
        }
    
        select:disabled {
            opacity: 1
        }
    
        [list]::-webkit-calendar-picker-indicator {
            display: none
        }
    
        [type=button],
        [type=reset],
        [type=submit],
        button {
            -webkit-appearance: button
        }
    
        [type=button]:not(:disabled),
        [type=reset]:not(:disabled),
        [type=submit]:not(:disabled),
        button:not(:disabled) {
            cursor: pointer
        }
    
        ::-moz-focus-inner {
            padding: 0;
            border-style: none
        }
    
        textarea {
            resize: vertical
        }
    
        fieldset {
            min-width: 0;
            padding: 0;
            margin: 0;
            border: 0
        }
    
        legend {
            float: left;
            width: 100%;
            padding: 0;
            margin-bottom: .5rem;
            font-size: calc(1.275rem + .3vw);
            line-height: inherit
        }
    
        @media (min-width:1200px) {
            legend {
                font-size: 1.5rem
            }
        }
    
        legend+* {
            clear: left
        }
    
        ::-webkit-datetime-edit-day-field,
        ::-webkit-datetime-edit-fields-wrapper,
        ::-webkit-datetime-edit-hour-field,
        ::-webkit-datetime-edit-minute,
        ::-webkit-datetime-edit-month-field,
        ::-webkit-datetime-edit-text,
        ::-webkit-datetime-edit-year-field {
            padding: 0
        }
    
        ::-webkit-inner-spin-button {
            height: auto
        }
    
        [type=search] {
            outline-offset: -2px;
            -webkit-appearance: textfield
        }
    
        ::-webkit-search-decoration {
            -webkit-appearance: none
        }
    
        ::-webkit-color-swatch-wrapper {
            padding: 0
        }
    
        ::file-selector-button {
            font: inherit
        }
    
        ::-webkit-file-upload-button {
            font: inherit;
            -webkit-appearance: button
        }
    
        output {
            display: inline-block
        }
    
        iframe {
            border: 0
        }
    
        summary {
            display: list-item;
            cursor: pointer
        }
    
        progress {
            vertical-align: baseline
        }
    
        [hidden] {
            display: none !important
        }
    
        .lead {
            font-size: 1.25rem;
            font-weight: 300
        }
    
        .list-unstyled {
            padding-left: 0;
            list-style: none
        }
    
        .list-inline {
            padding-left: 0;
            list-style: none
        }
    
        .list-inline-item {
            display: inline-block
        }
    
        .list-inline-item:not(:last-child) {
            margin-right: .5rem
        }
    
        .initialism {
            font-size: .875em;
            text-transform: uppercase
        }
    
        .blockquote {
            margin-bottom: 1rem;
            font-size: 1.25rem
        }
    
        .blockquote>:last-child {
            margin-bottom: 0
        }
    
        .blockquote-footer {
            margin-top: -1rem;
            margin-bottom: 1rem;
            font-size: .875em;
            color: #6c757d
        }
    
        .blockquote-footer::before {
            content: "— "
        }
    
        .img-fluid {
            max-width: 100%;
            height: auto
        }
    
        .img-thumbnail {
            padding: .25rem;
            background-color: #fff;
            border: 1px solid #dee2e6;
            border-radius: .25rem;
            max-width: 100%;
            height: auto
        }
    
        .figure {
            display: inline-block
        }
    
        .figure-img {
            margin-bottom: .5rem;
            line-height: 1
        }
    
        .figure-caption {
            font-size: .875em;
            color: #6c757d
        }
    
        .container,
        .container-fluid,
        .container-lg,
        .container-md,
        .container-sm,
        .container-xl,
        .container-xxl {
            width: 100%;
            padding-right: var(--bs-gutter-x, .75rem);
            padding-left: var(--bs-gutter-x, .75rem);
            margin-right: auto;
            margin-left: auto
        }
    
        @media (min-width:576px) {
    
            .container,
            .container-sm {
                max-width: 540px
            }
        }
    
        @media (min-width:768px) {
    
            .container,
            .container-md,
            .container-sm {
                max-width: 720px
            }
        }
    
        @media (min-width:992px) {
    
            .container,
            .container-lg,
            .container-md,
            .container-sm {
                max-width: 960px
            }
        }
    
        @media (min-width:1200px) {
    
            .container,
            .container-lg,
            .container-md,
            .container-sm,
            .container-xl {
                max-width: 1140px
            }
        }
    
        @media (min-width:1400px) {
    
            .container,
            .container-lg,
            .container-md,
            .container-sm,
            .container-xl,
            .container-xxl {
                max-width: 1320px
            }
        }
    
        .row {
            --bs-gutter-x: 1.5rem;
            --bs-gutter-y: 0;
            display: flex;
            flex-wrap: wrap;
            margin-top: calc(var(--bs-gutter-y) * -1);
            margin-right: calc(var(--bs-gutter-x) * -.5);
            margin-left: calc(var(--bs-gutter-x) * -.5)
        }

        .brandrow {
            --bs-gutter-x: 1.5rem;
            --bs-gutter-y: 0;
            display: flex;
            flex-wrap: wrap;
            margin-top: calc(var(--bs-gutter-y) * -1);
            margin-right: calc(var(--bs-gutter-x) * -.5);
            margin-left: calc(var(--bs-gutter-x) * -.5);
            justify-content: center;
            align-items: center;
            gap:20px;
        }
    
        .row>* {
            flex-shrink: 0;
            width: 100%;
            max-width: 100%;
            padding-right: calc(var(--bs-gutter-x) * .5);
            padding-left: calc(var(--bs-gutter-x) * .5);
            margin-top: var(--bs-gutter-y)
        }
    
        .col {
            flex: 1 0 0%
        }
    
        .row-cols-auto>* {
            flex: 0 0 auto;
            width: auto
        }
    
        .row-cols-1>* {
            flex: 0 0 auto;
            width: 100%
        }
    
        .row-cols-2>* {
            flex: 0 0 auto;
            width: 50%
        }
    
        .row-cols-3>* {
            flex: 0 0 auto;
            width: 33.3333333333%
        }
    
        .row-cols-4>* {
            flex: 0 0 auto;
            width: 25%
        }
    
        .row-cols-5>* {
            flex: 0 0 auto;
            width: 20%
        }
    
        .row-cols-6>* {
            flex: 0 0 auto;
            width: 16.6666666667%
        }
    
        @media (min-width:576px) {
            .col-sm {
                flex: 1 0 0%
            }
    
            .row-cols-sm-auto>* {
                flex: 0 0 auto;
                width: auto
            }
    
            .row-cols-sm-1>* {
                flex: 0 0 auto;
                width: 100%
            }
    
            .row-cols-sm-2>* {
                flex: 0 0 auto;
                width: 50%
            }
    
            .row-cols-sm-3>* {
                flex: 0 0 auto;
                width: 33.3333333333%
            }
    
            .row-cols-sm-4>* {
                flex: 0 0 auto;
                width: 25%
            }
    
            .row-cols-sm-5>* {
                flex: 0 0 auto;
                width: 20%
            }
    
            .row-cols-sm-6>* {
                flex: 0 0 auto;
                width: 16.6666666667%
            }
        }
    
        @media (min-width:768px) {
            .col-md {
                flex: 1 0 0%
            }
    
            .row-cols-md-auto>* {
                flex: 0 0 auto;
                width: auto
            }
    
            .row-cols-md-1>* {
                flex: 0 0 auto;
                width: 100%
            }
    
            .row-cols-md-2>* {
                flex: 0 0 auto;
                width: 50%
            }
    
            .row-cols-md-3>* {
                flex: 0 0 auto;
                width: 33.3333333333%
            }
    
            .row-cols-md-4>* {
                flex: 0 0 auto;
                width: 25%
            }
    
            .row-cols-md-5>* {
                flex: 0 0 auto;
                width: 20%
            }
    
            .row-cols-md-6>* {
                flex: 0 0 auto;
                width: 16.6666666667%
            }
        }
    
        @media (min-width:992px) {
            .col-lg {
                flex: 1 0 0%
            }
    
            .row-cols-lg-auto>* {
                flex: 0 0 auto;
                width: auto
            }
    
            .row-cols-lg-1>* {
                flex: 0 0 auto;
                width: 100%
            }
    
            .row-cols-lg-2>* {
                flex: 0 0 auto;
                width: 50%
            }
    
            .row-cols-lg-3>* {
                flex: 0 0 auto;
                width: 33.3333333333%
            }
    
            .row-cols-lg-4>* {
                flex: 0 0 auto;
                width: 25%
            }
    
            .row-cols-lg-5>* {
                flex: 0 0 auto;
                width: 20%
            }
    
            .row-cols-lg-6>* {
                flex: 0 0 auto;
                width: 16.6666666667%
            }
        }
    
        @media (min-width:1200px) {
            .col-xl {
                flex: 1 0 0%
            }
    
            .row-cols-xl-auto>* {
                flex: 0 0 auto;
                width: auto
            }
    
            .row-cols-xl-1>* {
                flex: 0 0 auto;
                width: 100%
            }
    
            .row-cols-xl-2>* {
                flex: 0 0 auto;
                width: 50%
            }
    
            .row-cols-xl-3>* {
                flex: 0 0 auto;
                width: 33.3333333333%
            }
    
            .row-cols-xl-4>* {
                flex: 0 0 auto;
                width: 25%
            }
    
            .row-cols-xl-5>* {
                flex: 0 0 auto;
                width: 20%
            }
    
            .row-cols-xl-6>* {
                flex: 0 0 auto;
                width: 16.6666666667%
            }
        }
    
        @media (min-width:1400px) {
            .col-xxl {
                flex: 1 0 0%
            }
    
            .row-cols-xxl-auto>* {
                flex: 0 0 auto;
                width: auto
            }
    
            .row-cols-xxl-1>* {
                flex: 0 0 auto;
                width: 100%
            }
    
            .row-cols-xxl-2>* {
                flex: 0 0 auto;
                width: 50%
            }
    
            .row-cols-xxl-3>* {
                flex: 0 0 auto;
                width: 33.3333333333%
            }
    
            .row-cols-xxl-4>* {
                flex: 0 0 auto;
                width: 25%
            }
    
            .row-cols-xxl-5>* {
                flex: 0 0 auto;
                width: 20%
            }
    
            .row-cols-xxl-6>* {
                flex: 0 0 auto;
                width: 16.6666666667%
            }
        }
    
        .col-auto {
            flex: 0 0 auto;
            width: auto
        }
    
        .col-1 {
            flex: 0 0 auto;
            width: 8.33333333%
        }
    
        .col-2 {
            flex: 0 0 auto;
            width: 16.66666667%
        }
    
        .col-3 {
            flex: 0 0 auto;
            width: 25%
        }
    
        .col-4 {
            flex: 0 0 auto;
            width: 33.33333333%
        }
    
        .col-5 {
            flex: 0 0 auto;
            width: 41.66666667%
        }
    
        .col-6 {
            flex: 0 0 auto;
            width: 50%
        }
    
        .col-7 {
            flex: 0 0 auto;
            width: 58.33333333%
        }
    
        .col-8 {
            flex: 0 0 auto;
            width: 66.66666667%
        }
    
        .col-9 {
            flex: 0 0 auto;
            width: 75%
        }
    
        .col-10 {
            flex: 0 0 auto;
            width: 83.33333333%
        }
    
        .col-11 {
            flex: 0 0 auto;
            width: 91.66666667%
        }
    
        .col-12 {
            flex: 0 0 auto;
            width: 100%
        }
    
        .offset-1 {
            margin-left: 8.33333333%
        }
    
        .offset-2 {
            margin-left: 16.66666667%
        }
    
        .offset-3 {
            margin-left: 25%
        }
    
        .offset-4 {
            margin-left: 33.33333333%
        }
    
        .offset-5 {
            margin-left: 41.66666667%
        }
    
        .offset-6 {
            margin-left: 50%
        }
    
        .offset-7 {
            margin-left: 58.33333333%
        }
    
        .offset-8 {
            margin-left: 66.66666667%
        }
    
        .offset-9 {
            margin-left: 75%
        }
    
        .offset-10 {
            margin-left: 83.33333333%
        }
    
        .offset-11 {
            margin-left: 91.66666667%
        }
    
        .g-0,
        .gx-0 {
            --bs-gutter-x: 0
        }
    
        .g-0,
        .gy-0 {
            --bs-gutter-y: 0
        }
    
        .g-1,
        .gx-1 {
            --bs-gutter-x: 0.25rem
        }
    
        .g-1,
        .gy-1 {
            --bs-gutter-y: 0.25rem
        }
    
        .g-2,
        .gx-2 {
            --bs-gutter-x: 0.5rem
        }
    
        .g-2,
        .gy-2 {
            --bs-gutter-y: 0.5rem
        }
    
        .g-3,
        .gx-3 {
            --bs-gutter-x: 1rem
        }
    
        .g-3,
        .gy-3 {
            --bs-gutter-y: 1rem
        }
    
        .g-4,
        .gx-4 {
            --bs-gutter-x: 1.5rem
        }
    
        .g-4,
        .gy-4 {
            --bs-gutter-y: 1.5rem
        }
    
        .g-5,
        .gx-5 {
            --bs-gutter-x: 3rem
        }
    
        .g-5,
        .gy-5 {
            --bs-gutter-y: 3rem
        }
    
        @media (min-width:576px) {
            .col-sm-auto {
                flex: 0 0 auto;
                width: auto
            }
    
            .col-sm-1 {
                flex: 0 0 auto;
                width: 8.33333333%
            }
    
            .col-sm-2 {
                flex: 0 0 auto;
                width: 16.66666667%
            }
    
            .col-sm-3 {
                flex: 0 0 auto;
                width: 25%
            }
    
            .col-sm-4 {
                flex: 0 0 auto;
                width: 33.33333333%
            }
    
            .col-sm-5 {
                flex: 0 0 auto;
                width: 41.66666667%
            }
    
            .col-sm-6 {
                flex: 0 0 auto;
                width: 50%
            }
    
            .col-sm-7 {
                flex: 0 0 auto;
                width: 58.33333333%
            }
    
            .col-sm-8 {
                flex: 0 0 auto;
                width: 66.66666667%
            }
    
            .col-sm-9 {
                flex: 0 0 auto;
                width: 75%
            }
    
            .col-sm-10 {
                flex: 0 0 auto;
                width: 83.33333333%
            }
    
            .col-sm-11 {
                flex: 0 0 auto;
                width: 91.66666667%
            }
    
            .col-sm-12 {
                flex: 0 0 auto;
                width: 100%
            }
    
            .offset-sm-0 {
                margin-left: 0
            }
    
            .offset-sm-1 {
                margin-left: 8.33333333%
            }
    
            .offset-sm-2 {
                margin-left: 16.66666667%
            }
    
            .offset-sm-3 {
                margin-left: 25%
            }
    
            .offset-sm-4 {
                margin-left: 33.33333333%
            }
    
            .offset-sm-5 {
                margin-left: 41.66666667%
            }
    
            .offset-sm-6 {
                margin-left: 50%
            }
    
            .offset-sm-7 {
                margin-left: 58.33333333%
            }
    
            .offset-sm-8 {
                margin-left: 66.66666667%
            }
    
            .offset-sm-9 {
                margin-left: 75%
            }
    
            .offset-sm-10 {
                margin-left: 83.33333333%
            }
    
            .offset-sm-11 {
                margin-left: 91.66666667%
            }
    
            .g-sm-0,
            .gx-sm-0 {
                --bs-gutter-x: 0
            }
    
            .g-sm-0,
            .gy-sm-0 {
                --bs-gutter-y: 0
            }
    
            .g-sm-1,
            .gx-sm-1 {
                --bs-gutter-x: 0.25rem
            }
    
            .g-sm-1,
            .gy-sm-1 {
                --bs-gutter-y: 0.25rem
            }
    
            .g-sm-2,
            .gx-sm-2 {
                --bs-gutter-x: 0.5rem
            }
    
            .g-sm-2,
            .gy-sm-2 {
                --bs-gutter-y: 0.5rem
            }
    
            .g-sm-3,
            .gx-sm-3 {
                --bs-gutter-x: 1rem
            }
    
            .g-sm-3,
            .gy-sm-3 {
                --bs-gutter-y: 1rem
            }
    
            .g-sm-4,
            .gx-sm-4 {
                --bs-gutter-x: 1.5rem
            }
    
            .g-sm-4,
            .gy-sm-4 {
                --bs-gutter-y: 1.5rem
            }
    
            .g-sm-5,
            .gx-sm-5 {
                --bs-gutter-x: 3rem
            }
    
            .g-sm-5,
            .gy-sm-5 {
                --bs-gutter-y: 3rem
            }
        }
    
        @media (min-width:768px) {
            .col-md-auto {
                flex: 0 0 auto;
                width: auto
            }
    
            .col-md-1 {
                flex: 0 0 auto;
                width: 8.33333333%
            }
    
            .col-md-2 {
                flex: 0 0 auto;
                width: 16.66666667%
            }
    
            .col-md-3 {
                flex: 0 0 auto;
                width: 25%
            }
    
            .col-md-4 {
                flex: 0 0 auto;
                width: 33.33333333%
            }
    
            .col-md-5 {
                flex: 0 0 auto;
                width: 41.66666667%
            }
    
            .col-md-6 {
                flex: 0 0 auto;
                width: 50%
            }
    
            .col-md-7 {
                flex: 0 0 auto;
                width: 58.33333333%
            }
    
            .col-md-8 {
                flex: 0 0 auto;
                width: 66.66666667%
            }
    
            .col-md-9 {
                flex: 0 0 auto;
                width: 75%
            }
    
            .col-md-10 {
                flex: 0 0 auto;
                width: 83.33333333%
            }
    
            .col-md-11 {
                flex: 0 0 auto;
                width: 91.66666667%
            }
    
            .col-md-12 {
                flex: 0 0 auto;
                width: 100%
            }
    
            .offset-md-0 {
                margin-left: 0
            }
    
            .offset-md-1 {
                margin-left: 8.33333333%
            }
    
            .offset-md-2 {
                margin-left: 16.66666667%
            }
    
            .offset-md-3 {
                margin-left: 25%
            }
    
            .offset-md-4 {
                margin-left: 33.33333333%
            }
    
            .offset-md-5 {
                margin-left: 41.66666667%
            }
    
            .offset-md-6 {
                margin-left: 50%
            }
    
            .offset-md-7 {
                margin-left: 58.33333333%
            }
    
            .offset-md-8 {
                margin-left: 66.66666667%
            }
    
            .offset-md-9 {
                margin-left: 75%
            }
    
            .offset-md-10 {
                margin-left: 83.33333333%
            }
    
            .offset-md-11 {
                margin-left: 91.66666667%
            }
    
            .g-md-0,
            .gx-md-0 {
                --bs-gutter-x: 0
            }
    
            .g-md-0,
            .gy-md-0 {
                --bs-gutter-y: 0
            }
    
            .g-md-1,
            .gx-md-1 {
                --bs-gutter-x: 0.25rem
            }
    
            .g-md-1,
            .gy-md-1 {
                --bs-gutter-y: 0.25rem
            }
    
            .g-md-2,
            .gx-md-2 {
                --bs-gutter-x: 0.5rem
            }
    
            .g-md-2,
            .gy-md-2 {
                --bs-gutter-y: 0.5rem
            }
    
            .g-md-3,
            .gx-md-3 {
                --bs-gutter-x: 1rem
            }
    
            .g-md-3,
            .gy-md-3 {
                --bs-gutter-y: 1rem
            }
    
            .g-md-4,
            .gx-md-4 {
                --bs-gutter-x: 1.5rem
            }
    
            .g-md-4,
            .gy-md-4 {
                --bs-gutter-y: 1.5rem
            }
    
            .g-md-5,
            .gx-md-5 {
                --bs-gutter-x: 3rem
            }
    
            .g-md-5,
            .gy-md-5 {
                --bs-gutter-y: 3rem
            }
        }
    
        @media (min-width:992px) {
            .col-lg-auto {
                flex: 0 0 auto;
                width: auto
            }
    
            .col-lg-1 {
                flex: 0 0 auto;
                width: 8.33333333%
            }
    
            .col-lg-2 {
                flex: 0 0 auto;
                width: 16.66666667%
            }
    
            .col-lg-3 {
                flex: 0 0 auto;
                width: 25%
            }
    
            .col-lg-4 {
                flex: 0 0 auto;
                width: 33.33333333%
            }
    
            .col-lg-5 {
                flex: 0 0 auto;
                width: 41.66666667%
            }
    
            .col-lg-6 {
                flex: 0 0 auto;
                width: 50%
            }
    
            .col-lg-7 {
                flex: 0 0 auto;
                width: 58.33333333%
            }
    
            .col-lg-8 {
                flex: 0 0 auto;
                width: 66.66666667%
            }
    
            .col-lg-9 {
                flex: 0 0 auto;
                width: 75%
            }
    
            .col-lg-10 {
                flex: 0 0 auto;
                width: 83.33333333%
            }
    
            .col-lg-11 {
                flex: 0 0 auto;
                width: 91.66666667%
            }
    
            .col-lg-12 {
                flex: 0 0 auto;
                width: 100%
            }
    
            .offset-lg-0 {
                margin-left: 0
            }
    
            .offset-lg-1 {
                margin-left: 8.33333333%
            }
    
            .offset-lg-2 {
                margin-left: 16.66666667%
            }
    
            .offset-lg-3 {
                margin-left: 25%
            }
    
            .offset-lg-4 {
                margin-left: 33.33333333%
            }
    
            .offset-lg-5 {
                margin-left: 41.66666667%
            }
    
            .offset-lg-6 {
                margin-left: 50%
            }
    
            .offset-lg-7 {
                margin-left: 58.33333333%
            }
    
            .offset-lg-8 {
                margin-left: 66.66666667%
            }
    
            .offset-lg-9 {
                margin-left: 75%
            }
    
            .offset-lg-10 {
                margin-left: 83.33333333%
            }
    
            .offset-lg-11 {
                margin-left: 91.66666667%
            }
    
            .g-lg-0,
            .gx-lg-0 {
                --bs-gutter-x: 0
            }
    
            .g-lg-0,
            .gy-lg-0 {
                --bs-gutter-y: 0
            }
    
            .g-lg-1,
            .gx-lg-1 {
                --bs-gutter-x: 0.25rem
            }
    
            .g-lg-1,
            .gy-lg-1 {
                --bs-gutter-y: 0.25rem
            }
    
            .g-lg-2,
            .gx-lg-2 {
                --bs-gutter-x: 0.5rem
            }
    
            .g-lg-2,
            .gy-lg-2 {
                --bs-gutter-y: 0.5rem
            }
    
            .g-lg-3,
            .gx-lg-3 {
                --bs-gutter-x: 1rem
            }
    
            .g-lg-3,
            .gy-lg-3 {
                --bs-gutter-y: 1rem
            }
    
            .g-lg-4,
            .gx-lg-4 {
                --bs-gutter-x: 1.5rem
            }
    
            .g-lg-4,
            .gy-lg-4 {
                --bs-gutter-y: 1.5rem
            }
    
            .g-lg-5,
            .gx-lg-5 {
                --bs-gutter-x: 3rem
            }
    
            .g-lg-5,
            .gy-lg-5 {
                --bs-gutter-y: 3rem
            }
        }
    
        @media (min-width:1200px) {
            .col-xl-auto {
                flex: 0 0 auto;
                width: auto
            }
    
            .col-xl-1 {
                flex: 0 0 auto;
                width: 8.33333333%
            }
    
            .col-xl-2 {
                flex: 0 0 auto;
                width: 16.66666667%
            }
    
            .col-xl-3 {
                flex: 0 0 auto;
                width: 25%
            }
    
            .col-xl-4 {
                flex: 0 0 auto;
                width: 33.33333333%
            }
    
            .col-xl-5 {
                flex: 0 0 auto;
                width: 41.66666667%
            }
    
            .col-xl-6 {
                flex: 0 0 auto;
                width: 50%
            }
    
            .col-xl-7 {
                flex: 0 0 auto;
                width: 58.33333333%
            }
    
            .col-xl-8 {
                flex: 0 0 auto;
                width: 66.66666667%
            }
    
            .col-xl-9 {
                flex: 0 0 auto;
                width: 75%
            }
    
            .col-xl-10 {
                flex: 0 0 auto;
                width: 83.33333333%
            }
    
            .col-xl-11 {
                flex: 0 0 auto;
                width: 91.66666667%
            }
    
            .col-xl-12 {
                flex: 0 0 auto;
                width: 100%
            }
    
            .offset-xl-0 {
                margin-left: 0
            }
    
            .offset-xl-1 {
                margin-left: 8.33333333%
            }
    
            .offset-xl-2 {
                margin-left: 16.66666667%
            }
    
            .offset-xl-3 {
                margin-left: 25%
            }
    
            .offset-xl-4 {
                margin-left: 33.33333333%
            }
    
            .offset-xl-5 {
                margin-left: 41.66666667%
            }
    
            .offset-xl-6 {
                margin-left: 50%
            }
    
            .offset-xl-7 {
                margin-left: 58.33333333%
            }
    
            .offset-xl-8 {
                margin-left: 66.66666667%
            }
    
            .offset-xl-9 {
                margin-left: 75%
            }
    
            .offset-xl-10 {
                margin-left: 83.33333333%
            }
    
            .offset-xl-11 {
                margin-left: 91.66666667%
            }
    
            .g-xl-0,
            .gx-xl-0 {
                --bs-gutter-x: 0
            }
    
            .g-xl-0,
            .gy-xl-0 {
                --bs-gutter-y: 0
            }
    
            .g-xl-1,
            .gx-xl-1 {
                --bs-gutter-x: 0.25rem
            }
    
            .g-xl-1,
            .gy-xl-1 {
                --bs-gutter-y: 0.25rem
            }
    
            .g-xl-2,
            .gx-xl-2 {
                --bs-gutter-x: 0.5rem
            }
    
            .g-xl-2,
            .gy-xl-2 {
                --bs-gutter-y: 0.5rem
            }
    
            .g-xl-3,
            .gx-xl-3 {
                --bs-gutter-x: 1rem
            }
    
            .g-xl-3,
            .gy-xl-3 {
                --bs-gutter-y: 1rem
            }
    
            .g-xl-4,
            .gx-xl-4 {
                --bs-gutter-x: 1.5rem
            }
    
            .g-xl-4,
            .gy-xl-4 {
                --bs-gutter-y: 1.5rem
            }
    
            .g-xl-5,
            .gx-xl-5 {
                --bs-gutter-x: 3rem
            }
    
            .g-xl-5,
            .gy-xl-5 {
                --bs-gutter-y: 3rem
            }
        }
    
        @media (min-width:1400px) {
            .col-xxl-auto {
                flex: 0 0 auto;
                width: auto
            }
    
            .col-xxl-1 {
                flex: 0 0 auto;
                width: 8.33333333%
            }
    
            .col-xxl-2 {
                flex: 0 0 auto;
                width: 16.66666667%
            }
    
            .col-xxl-3 {
                flex: 0 0 auto;
                width: 25%
            }
    
            .col-xxl-4 {
                flex: 0 0 auto;
                width: 33.33333333%
            }
    
            .col-xxl-5 {
                flex: 0 0 auto;
                width: 41.66666667%
            }
    
            .col-xxl-6 {
                flex: 0 0 auto;
                width: 50%
            }
    
            .col-xxl-7 {
                flex: 0 0 auto;
                width: 58.33333333%
            }
    
            .col-xxl-8 {
                flex: 0 0 auto;
                width: 66.66666667%
            }
    
            .col-xxl-9 {
                flex: 0 0 auto;
                width: 75%
            }
    
            .col-xxl-10 {
                flex: 0 0 auto;
                width: 83.33333333%
            }
    
            .col-xxl-11 {
                flex: 0 0 auto;
                width: 91.66666667%
            }
    
            .col-xxl-12 {
                flex: 0 0 auto;
                width: 100%
            }
    
            .offset-xxl-0 {
                margin-left: 0
            }
    
            .offset-xxl-1 {
                margin-left: 8.33333333%
            }
    
            .offset-xxl-2 {
                margin-left: 16.66666667%
            }
    
            .offset-xxl-3 {
                margin-left: 25%
            }
    
            .offset-xxl-4 {
                margin-left: 33.33333333%
            }
    
            .offset-xxl-5 {
                margin-left: 41.66666667%
            }
    
            .offset-xxl-6 {
                margin-left: 50%
            }
    
            .offset-xxl-7 {
                margin-left: 58.33333333%
            }
    
            .offset-xxl-8 {
                margin-left: 66.66666667%
            }
    
            .offset-xxl-9 {
                margin-left: 75%
            }
    
            .offset-xxl-10 {
                margin-left: 83.33333333%
            }
    
            .offset-xxl-11 {
                margin-left: 91.66666667%
            }
    
            .g-xxl-0,
            .gx-xxl-0 {
                --bs-gutter-x: 0
            }
    
            .g-xxl-0,
            .gy-xxl-0 {
                --bs-gutter-y: 0
            }
    
            .g-xxl-1,
            .gx-xxl-1 {
                --bs-gutter-x: 0.25rem
            }
    
            .g-xxl-1,
            .gy-xxl-1 {
                --bs-gutter-y: 0.25rem
            }
    
            .g-xxl-2,
            .gx-xxl-2 {
                --bs-gutter-x: 0.5rem
            }
    
            .g-xxl-2,
            .gy-xxl-2 {
                --bs-gutter-y: 0.5rem
            }
    
            .g-xxl-3,
            .gx-xxl-3 {
                --bs-gutter-x: 1rem
            }
    
            .g-xxl-3,
            .gy-xxl-3 {
                --bs-gutter-y: 1rem
            }
    
            .g-xxl-4,
            .gx-xxl-4 {
                --bs-gutter-x: 1.5rem
            }
    
            .g-xxl-4,
            .gy-xxl-4 {
                --bs-gutter-y: 1.5rem
            }
    
            .g-xxl-5,
            .gx-xxl-5 {
                --bs-gutter-x: 3rem
            }
    
            .g-xxl-5,
            .gy-xxl-5 {
                --bs-gutter-y: 3rem
            }
        }
    
        .table {
            --bs-table-bg: transparent;
            --bs-table-accent-bg: transparent;
            --bs-table-striped-color: #212529;
            --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
            --bs-table-active-color: #212529;
            --bs-table-active-bg: rgba(0, 0, 0, 0.1);
            --bs-table-hover-color: #212529;
            --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
            width: 100%;
            margin-bottom: 1rem;
            color: #212529;
            vertical-align: top;
            border-color: #dee2e6
        }
    
        .table>:not(caption)>*>* {
            padding: .5rem .5rem;
            background-color: var(--bs-table-bg);
            border-bottom-width: 1px;
            box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg)
        }
    
        .table>tbody {
            vertical-align: inherit
        }
    
        .table>thead {
            vertical-align: bottom
        }
    
        .table>:not(:last-child)>:last-child>* {
            border-bottom-color: currentColor
        }
    
        .caption-top {
            caption-side: top
        }
    
        .table-sm>:not(caption)>*>* {
            padding: .25rem .25rem
        }
    
        .table-bordered>:not(caption)>* {
            border-width: 1px 0
        }
    
        .table-bordered>:not(caption)>*>* {
            border-width: 0 1px
        }
    
        .table-borderless>:not(caption)>*>* {
            border-bottom-width: 0
        }
    
        .table-striped>tbody>tr:nth-of-type(odd) {
            --bs-table-accent-bg: var(--bs-table-striped-bg);
            color: var(--bs-table-striped-color)
        }
    
        .table-active {
            --bs-table-accent-bg: var(--bs-table-active-bg);
            color: var(--bs-table-active-color)
        }
    
        .table-hover>tbody>tr:hover {
            --bs-table-accent-bg: var(--bs-table-hover-bg);
            color: var(--bs-table-hover-color)
        }
    
        @media (max-width:575.98px) {
            .table-responsive-sm {
                overflow-x: auto;
                -webkit-overflow-scrolling: touch
            }
        }
    
        @media (max-width:767.98px) {
            .table-responsive-md {
                overflow-x: auto;
                -webkit-overflow-scrolling: touch
            }
        }
    
        @media (max-width:991.98px) {
            .table-responsive-lg {
                overflow-x: auto;
                -webkit-overflow-scrolling: touch
            }
        }
    
        @media (max-width:1199.98px) {
            .table-responsive-xl {
                overflow-x: auto;
                -webkit-overflow-scrolling: touch
            }
        }
    
        @media (max-width:1399.98px) {
            .table-responsive-xxl {
                overflow-x: auto;
                -webkit-overflow-scrolling: touch
            }
        }
    
        @media (prefers-reduced-motion:reduce) {
            .fade {
                transition: none
            }
        }
    
        .fade:not(.show) {
            opacity: 0
        }
    
        .collapse:not(.show) {
            display: none
        }
    
        .collapsing {
            height: 0;
            overflow: hidden;
            transition: height .35s ease
        }

    
        .nav {
            display: flex;
            flex-wrap: wrap;
            padding-left: 0;
            margin-bottom: 0;
            list-style: none
        }
    
        .nav-link {
            display: block;
            padding: .5rem 1rem;
            color: #0d6efd;
            text-decoration: none;
            transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out
        }
    
        @media (prefers-reduced-motion:reduce) {
            .nav-link {
                transition: none
            }
        }
    
        .nav-link:focus,
        .nav-link:hover {
            color: #0a58ca
        }
    
        .nav-link.disabled {
            color: #6c757d;
            pointer-events: none;
            cursor: default
        }
    
        .nav-tabs {
            border-bottom: 1px solid #dee2e6
        }
    
        .nav-tabs .nav-link {
            margin-bottom: -1px;
            background: 0 0;
            border: 1px solid transparent;
            border-top-left-radius: .25rem;
            border-top-right-radius: .25rem
        }
    
        .nav-tabs .nav-link:focus,
        .nav-tabs .nav-link:hover {
            border-color: #e9ecef #e9ecef #dee2e6;
            isolation: isolate
        }
    
        .nav-tabs .nav-link.disabled {
            color: #6c757d;
            background-color: transparent;
            border-color: transparent
        }
    
        .nav-tabs .nav-item.show .nav-link,
        .nav-tabs .nav-link.active {
            color: #495057;
            background-color: #fff;
            border-color: #dee2e6 #dee2e6 #fff
        }
    
        .nav-tabs .dropdown-menu {
            margin-top: -1px;
            border-top-left-radius: 0;
            border-top-right-radius: 0
        }
    
        .nav-justified .nav-item,
        .nav-justified>.nav-link {
            flex-basis: 0;
            flex-grow: 1;
            text-align: center
        }
    
        .nav-fill .nav-item .nav-link,
        .nav-justified .nav-item .nav-link {
            width: 100%
        }
    
        .tab-content>.tab-pane {
            display: none
        }
    
        .tab-content>.active {
            display: block
        }
    
        .navbar {
            position: relative;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            padding-top: .5rem;
            padding-bottom: .5rem
        }
    
        .navbar>.container,
        .navbar>.container-fluid,
        .navbar>.container-lg,
        .navbar>.container-md,
        .navbar>.container-sm,
        .navbar>.container-xl,
        .navbar>.container-xxl {
            display: flex;
            flex-wrap: inherit;
            align-items: center;
            justify-content: space-between
        }
    
        .navbar-brand {
            padding-top: .3125rem;
            padding-bottom: .3125rem;
            margin-right: 1rem;
            font-size: 1.25rem;
            text-decoration: none;
            white-space: nowrap
        }
    
        .navbar-nav {
            display: flex;
            flex-direction: column;
            padding-left: 0;
            margin-bottom: 0;
            list-style: none
        }
    
        .navbar-nav .nav-link {
            padding-right: 0;
            padding-left: 0
        }
    
        .navbar-nav .dropdown-menu {
            position: static
        }
    
        .navbar-text {
            padding-top: .5rem;
            padding-bottom: .5rem
        }
    
        .navbar-collapse {
            flex-basis: 100%;
            flex-grow: 1;
            align-items: center
        }
    
        .navbar-toggler {
            padding: .25rem .75rem;
            font-size: 1.25rem;
            line-height: 1;
            background-color: transparent;
            border: 1px solid transparent;
            border-radius: .25rem;
            transition: box-shadow .15s ease-in-out
        }
    
        @media (prefers-reduced-motion:reduce) {
            .navbar-toggler {
                transition: none
            }
        }

    
        .navbar-nav-scroll {
            max-height: var(--bs-scroll-height, 75vh);
            overflow-y: auto
        }
    
        @media (min-width:576px) {
            .navbar-expand-sm {
                flex-wrap: nowrap;
                justify-content: flex-start
            }
    
            .navbar-expand-sm .navbar-nav {
                flex-direction: row
            }
    
            .navbar-expand-sm .navbar-nav .dropdown-menu {
                position: absolute
            }
    
            .navbar-expand-sm .navbar-nav .nav-link {
                padding-right: .5rem;
                padding-left: .5rem
            }
    
            .navbar-expand-sm .navbar-nav-scroll {
                overflow: visible
            }
    
            .navbar-expand-sm .navbar-collapse {
                display: flex !important;
                flex-basis: auto
            }
    
            .navbar-expand-sm .navbar-toggler {
                display: none
            }
        }
    
        .card {
            position: relative;
            display: flex;
            flex-direction: column;
            min-width: 0;
            word-wrap: break-word;
            background-color: #fff;
            background-clip: border-box;
            border: 1px solid rgba(0, 0, 0, .125);
            border-radius: .25rem
        }
    
        .card>hr {
            margin-right: 0;
            margin-left: 0
        }
    
        .card>.list-group {
            border-top: inherit;
            border-bottom: inherit
        }
    
        .card>.list-group:first-child {
            border-top-width: 0;
            border-top-left-radius: calc(.25rem - 1px);
            border-top-right-radius: calc(.25rem - 1px)
        }
    
        .card>.list-group:last-child {
            border-bottom-width: 0;
            border-bottom-right-radius: calc(.25rem - 1px);
            border-bottom-left-radius: calc(.25rem - 1px)
        }
    
        .card>.card-header+.list-group,
        .card>.list-group+.card-footer {
            border-top: 0
        }
    
        .card-body {
            flex: 1 1 auto;
            padding: 1rem 1rem
        }
    
        .card-title {
            margin-bottom: .5rem
        }
    
        .card-subtitle {
            margin-top: -.25rem;
            margin-bottom: 0
        }
    
        .card-text:last-child {
            margin-bottom: 0
        }
    
        .card-link:hover {
            text-decoration: none
        }
    
        .card-link+.card-link {
            margin-left: 1rem
        }
    
        .card-header {
            padding: .5rem 1rem;
            margin-bottom: 0;
            background-color: rgba(0, 0, 0, .03);
            border-bottom: 1px solid rgba(0, 0, 0, .125)
        }
    
        .card-header:first-child {
            border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
        }
    
        .card-footer {
            padding: .5rem 1rem;
            background-color: rgba(0, 0, 0, .03);
            border-top: 1px solid rgba(0, 0, 0, .125)
        }
    
        .card-footer:last-child {
            border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
        }
    
        .card-header-tabs {
            margin-right: -.5rem;
            margin-bottom: -.5rem;
            margin-left: -.5rem;
            border-bottom: 0
        }
    
        .card-header-pills {
            margin-right: -.5rem;
            margin-left: -.5rem
        }
    
        .card-img-overlay {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            padding: 1rem;
            border-radius: calc(.25rem - 1px)
        }
    
        .card-img,
        .card-img-bottom,
        .card-img-top {
            width: 100%
        }
    
        .card-img,
        .card-img-top {
            border-top-left-radius: calc(.25rem - 1px);
            border-top-right-radius: calc(.25rem - 1px)
        }
    
        .card-img,
        .card-img-bottom {
            border-bottom-right-radius: calc(.25rem - 1px);
            border-bottom-left-radius: calc(.25rem - 1px)
        }
    
        .card-group>.card {
            margin-bottom: .75rem
        }
    
        @media (min-width:576px) {
            .card-group {
                display: flex;
                flex-flow: row wrap
            }
    
            .card-group>.card {
                flex: 1 0 0%;
                margin-bottom: 0
            }
    
            .card-group>.card+.card {
                margin-left: 0;
                border-left: 0
            }
    
            .card-group>.card:not(:last-child) {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0
            }
    
            .card-group>.card:not(:last-child) .card-header,
            .card-group>.card:not(:last-child) .card-img-top {
                border-top-right-radius: 0
            }
    
            .card-group>.card:not(:last-child) .card-footer,
            .card-group>.card:not(:last-child) .card-img-bottom {
                border-bottom-right-radius: 0
            }
    
            .card-group>.card:not(:first-child) {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0
            }
    
            .card-group>.card:not(:first-child) .card-header,
            .card-group>.card:not(:first-child) .card-img-top {
                border-top-left-radius: 0
            }
    
            .card-group>.card:not(:first-child) .card-footer,
            .card-group>.card:not(:first-child) .card-img-bottom {
                border-bottom-left-radius: 0
            }
        }
    
        .accordion-button {
            position: relative;
            display: flex;
            align-items: center;
            width: 100%;
            padding: 1rem 1.25rem;
            font-size: 1rem;
            color: #212529;
            text-align: left;
            background-color: #fff;
            border: 0;
            border-radius: 0;
            overflow-anchor: none;
            transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease
        }
    
        @media (prefers-reduced-motion:reduce) {
            .accordion-button {
                transition: none
            }
        }
    
        .accordion-button:not(.collapsed) {
            color: #0c63e4;
            background-color: #e7f1ff;
            box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125)
        }
    
        .accordion-button:not(.collapsed)::after {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
            transform: rotate(-180deg)
        }
    
        .accordion-button::after {
            flex-shrink: 0;
            width: 1.25rem;
            height: 1.25rem;
            margin-left: auto;
            content: "";
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
            background-repeat: no-repeat;
            background-size: 1.25rem;
            transition: transform .2s ease-in-out
        }
    
        @media (prefers-reduced-motion:reduce) {
            .accordion-button::after {
                transition: none
            }
        }
    
        .accordion-button:hover {
            z-index: 2
        }
    
        .accordion-button:focus {
            z-index: 3;
            border-color: #86b7fe;
            outline: 0;
            box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25)
        }
    
        .accordion-item {
            background-color: #fff;
            border: 1px solid rgba(0, 0, 0, .125)
        }
    
        .accordion-item:first-of-type {
            border-top-left-radius: .25rem;
            border-top-right-radius: .25rem
        }
    
        .accordion-item:first-of-type .accordion-button {
            border-top-left-radius: calc(.25rem - 1px);
            border-top-right-radius: calc(.25rem - 1px)
        }
    
        .accordion-item:not(:first-of-type) {
            border-top: 0
        }
    
        .accordion-item:last-of-type {
            border-bottom-right-radius: .25rem;
            border-bottom-left-radius: .25rem
        }
    
        .accordion-item:last-of-type .accordion-button.collapsed {
            border-bottom-right-radius: calc(.25rem - 1px);
            border-bottom-left-radius: calc(.25rem - 1px)
        }
    
        .accordion-item:last-of-type .accordion-collapse {
            border-bottom-right-radius: .25rem;
            border-bottom-left-radius: .25rem
        }
    
        .accordion-body {
            padding: 1rem 1.25rem
        }
    
    
        .breadcrumb {
            display: flex;
            flex-wrap: wrap;
            padding: 0 0;
            margin-bottom: 1rem;
            list-style: none
        }
    
    
        .pagination {
            display: flex;
            padding-left: 0;
            list-style: none
        }
    
        .page-link {
            position: relative;
            display: block;
            color: #0d6efd;
            text-decoration: none;
            background-color: #fff;
            border: 1px solid #dee2e6;
            transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
        }
    
        .alert {
            position: relative;
            padding: 1rem 1rem;
            margin-bottom: 1rem;
            border: 1px solid transparent;
            border-radius: .25rem
        }
    
    
        @-webkit-keyframes progress-bar-stripes {
            0% {
                background-position-x: 1rem
            }
        }
    
        @keyframes progress-bar-stripes {
            0% {
                background-position-x: 1rem
            }
        }
    
        .progress {
            display: flex;
            height: 1rem;
            overflow: hidden;
            font-size: .75rem;
            background-color: #e9ecef;
            border-radius: .25rem
        }
    
        .progress-bar {
            display: flex;
            flex-direction: column;
            justify-content: center;
            overflow: hidden;
            color: #fff;
            text-align: center;
            white-space: nowrap;
            background-color: #0d6efd;
            transition: width .6s ease
        }
    
        .offcanvas {
            position: fixed;
            bottom: 0;
            z-index: 1050;
            display: flex;
            flex-direction: column;
            max-width: 100%;
            visibility: hidden;
            background-color: #fff;
            background-clip: padding-box;
            outline: 0;
            transition: transform .3s ease-in-out
        }
    
        @media (prefers-reduced-motion:reduce) {
            .offcanvas {
                transition: none
            }
        }
    
        .offcanvas-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 1rem 1rem
        }
    
        .offcanvas-header .btn-close {
            padding: .5rem .5rem;
            margin-top: -.5rem;
            margin-right: -.5rem;
            margin-bottom: -.5rem
        }
    
        .offcanvas-title {
            margin-bottom: 0;
            line-height: 1.5
        }
    
        .offcanvas-body {
            flex-grow: 1;
            padding: 1rem 1rem;
            overflow-y: auto
        }
    
        .offcanvas-start {
            top: 0;
            left: 0;
            width: 400px;
            border-right: 1px solid rgba(0, 0, 0, .2);
            transform: translateX(-100%)
        }
    
        .offcanvas-end {
            top: 0;
            right: 0;
            width: 400px;
            border-left: 1px solid rgba(0, 0, 0, .2);
            transform: translateX(100%)
        }
    
        .offcanvas-top {
            top: 0;
            right: 0;
            left: 0;
            height: 30vh;
            max-height: 100%;
            border-bottom: 1px solid rgba(0, 0, 0, .2);
            transform: translateY(-100%)
        }
    
        .offcanvas-bottom {
            right: 0;
            left: 0;
            height: 30vh;
            max-height: 100%;
            border-top: 1px solid rgba(0, 0, 0, .2);
            transform: translateY(100%)
        }
    
        .offcanvas.show {
            transform: none
        }

        .sticky-top {
            position: -webkit-sticky;
            position: sticky;
            top: 0;
            z-index: 1020
        }
    
        @media (min-width:576px) {
            .sticky-sm-top {
                position: -webkit-sticky;
                position: sticky;
                top: 0;
                z-index: 1020
            }
        }
    
        @media (min-width:768px) {
            .sticky-md-top {
                position: -webkit-sticky;
                position: sticky;
                top: 0;
                z-index: 1020
            }
        }
    
        @media (min-width:992px) {
            .sticky-lg-top {
                position: -webkit-sticky;
                position: sticky;
                top: 0;
                z-index: 1020
            }
        }
    
        @media (min-width:1200px) {
            .sticky-xl-top {
                position: -webkit-sticky;
                position: sticky;
                top: 0;
                z-index: 1020
            }
        }
    
        @media (min-width:1400px) {
            .sticky-xxl-top {
                position: -webkit-sticky;
                position: sticky;
                top: 0;
                z-index: 1020
            }
        }
    
        /*# sourceMappingURL=bootstrap.min.css.map */


          /* Start Dynamic Style for Primary Color */
  .rs-offcanvas-area .right_menu_togle .contact-area li i {
      color: #0d80ce;
  }


  .rs-company-slogan {
      position: relative;
      width: 150px;
      height: 150px;
      background: #EA5501;
      border-radius: 50%;
      padding: 2px;
  }

  .rs-company-slogan .slogan-logo {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 90px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 90px;
      transform: translate(-50%, -50%);
      background: #D2C007;
      border-radius: 50%;
      text-align: center;
      padding: 20px;
      z-index: 1;
  }

  .rs-company-slogan .slogan-logo img {
      width: auto;
      height: 100%;
  }

  .rs-company-slogan .text-wrapper {
      position: relative;
      width: 100%;
      height: 100%;
  }

  .rs-company-slogan .text-wrapper span {
      position: absolute;
      color: #fff;
      height: 100%;
      width: 100%;
      text-align: center;
  }

  .rs-company-slogan.text-anim-yes .text-wrapper {
      animation: slogan-text-anim 30s infinite linear;
  }

  .rs-company-slogan.image-anim-yes .slogan-logo img {
      animation: slogan-image-anim 1s infinite alternate;
  }

  @keyframes slogan-text-anim {
      0% {
          transform: rotate(0);
          -webkit-transform: rotate(0);
      }

      100% {
          transform: rotate(359deg);
          -webkit-transform: rotate(359deg);
      }
  }

  @keyframes slogan-image-anim {
      0% {
          transform: scale(1);
          -webkit-transform: scale(1);
      }

      100% {
          transform: scale(0.9);
          -webkit-transform: scale(0.9);
      }
  }

  @media screen and (max-width: 990px) {
      .counter {
          margin-bottom: 40px;
      }
  }

  .elementor-hidden {
      display: none
  }

  .elementor-visibility-hidden {
      visibility: hidden
  }

  .elementor-screen-only,
  .screen-reader-text,
  .screen-reader-text span,
  .ui-helper-hidden-accessible {
      position: absolute;
      top: -10000em;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0
  }

  .elementor-clearfix:after {
      content: "";
      display: block;
      clear: both;
      width: 0;
      height: 0
  }

  .elementor *,
  .elementor :after,
  .elementor :before {
      box-sizing: border-box
  }

  .elementor a {
      box-shadow: none;
      text-decoration: none
  }

  .elementor hr {
      margin: 0;
      background-color: transparent
  }

  .elementor img {
      height: auto;
      max-width: 100%;
      border: none;
      border-radius: 0;
      box-shadow: none
  }

  .elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
      margin: 0
  }

  .elementor embed,
  .elementor iframe,
  .elementor object,
  .elementor video {
      max-width: 100%;
      width: 100%;
      margin: 0;
      line-height: 1;
      border: none
  }

  .elementor .elementor-background,
  .elementor .elementor-background-holder,
  .elementor .elementor-background-video-container {
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      position: absolute;
      overflow: hidden;
      z-index: 0;
      direction: ltr
  }

  .elementor .elementor-background-video-container {
      transition: opacity 1s;
      pointer-events: none
  }

  .elementor .elementor-background-video-container.elementor-loading {
      opacity: 0
  }

  .elementor .elementor-background-video-embed {
      max-width: none
  }

  .elementor .elementor-background-video,
  .elementor .elementor-background-video-embed,
  .elementor .elementor-background-video-hosted {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%)
  }

  .elementor .elementor-background-video {
      max-width: none
  }

  .elementor .elementor-html5-video {
      -o-object-fit: cover;
      object-fit: cover
  }

  .elementor .elementor-background-overlay,
  .elementor .elementor-background-slideshow {
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      position: absolute
  }

  .elementor .elementor-background-slideshow {
      z-index: 0
  }

  .elementor .elementor-background-slideshow__slide__image {
      width: 100%;
      height: 100%;
      background-position: 50%;
      background-size: cover
  }

  .e-con-inner>.elementor-element.elementor-absolute,
  .e-con>.elementor-element.elementor-absolute,
  .elementor-widget-wrap>.elementor-element.elementor-absolute {
      position: absolute
  }

  .e-con-inner>.elementor-element.elementor-fixed,
  .e-con>.elementor-element.elementor-fixed,
  .elementor-widget-wrap>.elementor-element.elementor-fixed {
      position: fixed
  }

  .elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
  .elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
      max-width: 100%
  }

  @media (max-width:1024px) {

      .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
      .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
          max-width: 100%
      }
  }

  @media (max-width:767px) {

      .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
      .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
          max-width: 100%
      }
  }

  .elementor-element {
      --flex-direction: initial;
      --flex-wrap: initial;
      --justify-content: initial;
      --align-items: initial;
      --align-content: initial;
      --gap: initial;
      --flex-basis: initial;
      --flex-grow: initial;
      --flex-shrink: initial;
      --order: initial;
      --align-self: initial;
      flex-basis: var(--flex-basis);
      flex-grow: var(--flex-grow);
      flex-shrink: var(--flex-shrink);
      order: var(--order);
      align-self: var(--align-self)
  }

  .elementor-element.elementor-absolute,
  .elementor-element.elementor-fixed {
      z-index: 1
  }

  .elementor-element:where(.e-con-full, .elementor-widget) {
      flex-direction: var(--flex-direction);
      flex-wrap: var(--flex-wrap);
      justify-content: var(--justify-content);
      align-items: var(--align-items);
      align-content: var(--align-content);
      gap: var(--gap)
  }

  .elementor-invisible {
      visibility: hidden
  }

  .elementor-tag {
      display: inline-flex
  }

  @media (max-width:1024px) {
      .elementor-tablet-align-center {
          text-align: center
      }

      .elementor-tablet-align-center .elementor-button {
          width: auto
      }

      .elementor-tablet-align-right {
          text-align: right
      }

      .elementor-tablet-align-right .elementor-button {
          width: auto
      }

      .elementor-tablet-align-left {
          text-align: left
      }

      .elementor-tablet-align-left .elementor-button {
          width: auto
      }

      .elementor-tablet-align-justify .elementor-button {
          width: 100%
      }
  }

  :root {
      --page-title-display: block
  }

  .elementor-page-title,
  h1.entry-title {
      display: var(--page-title-display)
  }

  @keyframes eicon-spin {
      0% {
          transform: rotate(0deg)
      }

      to {
          transform: rotate(359deg)
      }
  }

  .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
      display: flex
  }

  .elementor-widget {
      position: relative
  }

  .elementor-widget:not(:last-child) {
      margin-bottom: 20px
  }

  .elementor-widget:not(:last-child).elementor-absolute,
  .elementor-widget:not(:last-child).elementor-widget__width-auto,
  .elementor-widget:not(:last-child).elementor-widget__width-initial {
      margin-bottom: 0
  }

  ul.elementor-icon-list-items.elementor-inline-items {
      display: flex;
      flex-wrap: wrap
  }

  ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
      word-break: break-word
  }

  .elementor-grid {
      display: grid;
      grid-column-gap: var(--grid-column-gap);
      grid-row-gap: var(--grid-row-gap)
  }

  .elementor-grid .elementor-grid-item {
      min-width: 0
  }

  .elementor-grid-0 .elementor-grid {
      display: inline-block;
      width: 100%;
      word-spacing: var(--grid-column-gap);
      margin-bottom: calc(-1 * var(--grid-row-gap))
  }

  .elementor-grid-0 .elementor-grid .elementor-grid-item {
      display: inline-block;
      margin-bottom: var(--grid-row-gap);
      word-break: break-word
  }

  .e-con {
      --border-radius: 0;
      --border-top-width: 0px;
      --border-right-width: 0px;
      --border-bottom-width: 0px;
      --border-left-width: 0px;
      --border-style: initial;
      --border-color: initial;
      --container-widget-width: 100%;
      --container-widget-height: initial;
      --container-widget-flex-grow: 0;
      --container-widget-align-self: initial;
      --content-width: min(100%, var(--container-max-width, 1140px));
      --width: 100%;
      --min-height: initial;
      --height: auto;
      --text-align: initial;
      --margin-top: 0px;
      --margin-right: 0px;
      --margin-bottom: 0px;
      --margin-left: 0px;
      --padding-top: var(--container-default-padding-top, 10px);
      --padding-right: var(--container-default-padding-right, 10px);
      --padding-bottom: var(--container-default-padding-bottom, 10px);
      --padding-left: var(--container-default-padding-left, 10px);
      --position: relative;
      --z-index: revert;
      --overflow: visible;
      --gap: var(--widgets-spacing, 20px);
      --overlay-mix-blend-mode: initial;
      --overlay-opacity: 1;
      --overlay-transition: 0.3s;
      --e-con-grid-template-columns: repeat(3, 1fr);
      --e-con-grid-template-rows: repeat(2, 1fr);
      position: var(--position);
      width: var(--width);
      min-width: 0;
      min-height: var(--min-height);
      height: var(--height);
      border-radius: var(--border-radius);
      z-index: var(--z-index);
      overflow: var(--overflow);
      transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s);
      --flex-wrap-mobile: wrap;
      margin-block-start: var(--margin-block-start);
      margin-inline-end: var(--margin-inline-end);
      margin-block-end: var(--margin-block-end);
      margin-inline-start: var(--margin-inline-start);
      padding-inline-start: var(--padding-inline-start);
      padding-inline-end: var(--padding-inline-end);
      --margin-block-start: var(--margin-top);
      --margin-block-end: var(--margin-bottom);
      --margin-inline-start: var(--margin-left);
      --margin-inline-end: var(--margin-right);
      --padding-inline-start: var(--padding-left);
      --padding-inline-end: var(--padding-right);
      --padding-block-start: var(--padding-top);
      --padding-block-end: var(--padding-bottom);
      --border-block-start-width: var(--border-top-width);
      --border-block-end-width: var(--border-bottom-width);
      --border-inline-start-width: var(--border-left-width);
      --border-inline-end-width: var(--border-right-width)
  }

  body.rtl .e-con {
      --padding-inline-start: var(--padding-right);
      --padding-inline-end: var(--padding-left);
      --margin-inline-start: var(--margin-right);
      --margin-inline-end: var(--margin-left);
      --border-inline-start-width: var(--border-right-width);
      --border-inline-end-width: var(--border-left-width)
  }

  .e-con.e-flex {
      --flex-direction: column;
      --flex-basis: auto;
      --flex-grow: 0;
      --flex-shrink: 1;
      flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
  }

  .e-con-full,
  .e-con>.e-con-inner {
      text-align: var(--text-align);
      padding-block-start: var(--padding-block-start);
      padding-block-end: var(--padding-block-end)
  }

  .e-con-full.e-flex,
  .e-con.e-flex>.e-con-inner {
      flex-direction: var(--flex-direction)
  }

  .e-con,
  .e-con>.e-con-inner {
      display: var(--display)
  }

  .e-con.e-grid {
      --grid-justify-content: start;
      --grid-align-content: start;
      --grid-auto-flow: row
  }

  .e-con.e-grid,
  .e-con.e-grid>.e-con-inner {
      grid-template-columns: var(--e-con-grid-template-columns);
      grid-template-rows: var(--e-con-grid-template-rows);
      justify-content: var(--grid-justify-content);
      align-content: var(--grid-align-content);
      grid-auto-flow: var(--grid-auto-flow);
      justify-items: var(--justify-items);
      align-items: var(--align-items)
  }

  .e-con-boxed.e-flex {
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: normal;
      align-items: normal;
      align-content: normal
  }

  .e-con-boxed.e-grid {
      justify-items: legacy;
      grid-template-columns: 1fr;
      grid-template-rows: 1fr
  }

  .e-con-boxed {
      text-align: initial;
      gap: initial
  }

  .e-con.e-flex>.e-con-inner {
      flex-wrap: var(--flex-wrap);
      justify-content: var(--justify-content);
      align-items: var(--align-items);
      align-content: var(--align-content);
      flex-basis: auto;
      flex-grow: 1;
      flex-shrink: 1;
      align-self: auto
  }

  .e-con.e-grid>.e-con-inner {
      justify-items: var(--justify-items);
      align-items: var(--align-items)
  }

  .e-con>.e-con-inner {
      gap: var(--gap);
      width: 100%;
      max-width: var(--content-width);
      margin: 0 auto;
      padding-inline-start: 0;
      padding-inline-end: 0;
      height: 100%
  }

  :is(.elementor-section-wrap, [data-elementor-id])>.e-con {
      --margin-left: auto;
      --margin-right: auto;
      max-width: min(100%, var(--width))
  }

  .e-con .elementor-widget.elementor-widget {
      margin-block-end: 0
  }

  .e-con:before,
  .e-con>.elementor-background-slideshow:before,
  .e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,
  :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
      content: var(--background-overlay);
      display: block;
      position: absolute;
      mix-blend-mode: var(--overlay-mix-blend-mode);
      opacity: var(--overlay-opacity);
      transition: var(--overlay-transition, .3s);
      border-radius: var(--border-radius);
      border-style: var(--border-style);
      border-color: var(--border-color);
      border-block-start-width: var(--border-block-start-width);
      border-inline-end-width: var(--border-inline-end-width);
      border-block-end-width: var(--border-block-end-width);
      border-inline-start-width: var(--border-inline-start-width);
      top: calc(0px - var(--border-top-width));
      left: calc(0px - var(--border-left-width));
      width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
      height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%)
  }

  .e-con:before {
      transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
  }

  .e-con>.elementor-background-slideshow,
  :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container {
      border-radius: var(--border-radius);
      border-style: var(--border-style);
      border-color: var(--border-color);
      border-block-start-width: var(--border-block-start-width);
      border-inline-end-width: var(--border-inline-end-width);
      border-block-end-width: var(--border-block-end-width);
      border-inline-start-width: var(--border-inline-start-width);
      top: calc(0px - var(--border-top-width));
      left: calc(0px - var(--border-left-width));
      width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
      height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%)
  }

  @media (max-width:767px) {
      :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-phone {
          display: none
      }
  }

  :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
      z-index: 1
  }

  :is(.e-con, .e-con>.e-con-inner)>.elementor-background-slideshow:before {
      z-index: 2
  }

  .e-con .elementor-widget {
      min-width: 0
  }

  .e-con .elementor-widget-empty,
  .e-con .elementor-widget-google_maps,
  .e-con .elementor-widget-video,
  .e-con .elementor-widget.e-widget-swiper {
      width: 100%
  }

  .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
  .e-con>.elementor-widget>.elementor-widget-container {
      height: 100%
  }

  .e-con.e-con>.e-con-inner>.elementor-widget,
  .elementor.elementor .e-con>.elementor-widget {
      max-width: 100%
  }

  @media (max-width:767px) {
      .e-con.e-flex {
          --width: 100%;
          --flex-wrap: var(--flex-wrap-mobile)
      }
  }

  .elementor-error .elementor-field {
      border-color: #d9534f
  }

  .elementor-error .help-inline {
      color: #d9534f;
      font-size: .9em
  }

  .elementor-element .elementor-widget-container {
      transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
  }

  .elementor-heading-title {
      padding: 0;
      margin: 0;
      line-height: 1
  }

  .elementor-element.elementor-button-info .elementor-button {
      background-color: #5bc0de
  }

  .elementor-element.elementor-button-success .elementor-button {
      background-color: #5cb85c
  }

  .elementor-element.elementor-button-warning .elementor-button {
      background-color: #f0ad4e
  }

  .elementor-element.elementor-button-danger .elementor-button {
      background-color: #d9534f
  }

  .elementor-icon {
      display: inline-block;
      line-height: 1;
      transition: all .3s;
      color: #69727d;
      font-size: 50px;
      text-align: center
  }

  .elementor-icon:hover {
      color: #69727d
  }

  .elementor-icon i,
  .elementor-icon svg {
      width: 1em;
      height: 1em;
      position: relative;
      display: block
  }

  .elementor-icon i:before,
  .elementor-icon svg:before {
      position: absolute;
      left: 50%;
      transform: translateX(-50%)
  }

  .elementor-icon i.fad {
      width: auto
  }

  .elementor-shape-rounded .elementor-icon {
      border-radius: 10%
  }

  .e-con.e-transform {
      transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
      transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
  }

  #left-area ul.elementor-icon-list-items,
  .elementor-edit-area .elementor-element ul.elementor-icon-list-items,
  .elementor .elementor-element ul.elementor-icon-list-items {
      padding: 0
  }

  .e--ua-appleWebkit.rtl {
      --flex-right: flex-start
  }

  .e--ua-appleWebkit .elementor-share-buttons--align-right,
  .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right {
      --justify-content: var(--flex-right, flex-end)
  }

  .e--ua-appleWebkit .elementor-share-buttons--align-center,
  .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center {
      --justify-content: center
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid {
      width: auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: var(--justify-content, space-between);
      margin-left: calc(-.5 * var(--grid-column-gap));
      margin-right: calc(-.5 * var(--grid-column-gap))
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item {
      margin-left: calc(.5 * var(--grid-column-gap));
      margin-right: calc(.5 * var(--grid-column-gap))
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid {
      display: inline-block
  }

  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid-item,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid,
  .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid-item {
      margin-left: 0;
      margin-right: 0
  }

  @media (max-width:1024px) {

      .e--ua-appleWebkit .elementor-share-buttons-tablet--align-right,
      .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right {
          --justify-content: var(--flex-right, flex-end)
      }

      .e--ua-appleWebkit .elementor-share-buttons-tablet--align-center,
      .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center {
          --justify-content: center
      }

      .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid,
      .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid,
      .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid,
      .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid,
      .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid {
          width: auto;
          display: flex;
          flex-wrap: wrap;
          justify-content: var(--justify-content, space-between);
          margin-left: calc(-.5 * var(--grid-column-gap));
          margin-right: calc(-.5 * var(--grid-column-gap))
      }

      .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid-item,
      .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid-item,
      .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid-item,
      .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid-item,
      .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid-item {
          margin-left: calc(.5 * var(--grid-column-gap));
          margin-right: calc(.5 * var(--grid-column-gap))
      }

      .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
      .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid {
          display: inline-block
      }

      .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
      .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid-item,
      .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid,
      .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid-item {
          margin-left: 0;
          margin-right: 0
      }
  }

  @media (max-width:767px) {

      .e--ua-appleWebkit .elementor-share-buttons-mobile--align-right,
      .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right {
          --justify-content: var(--flex-right, flex-end)
      }

      .e--ua-appleWebkit .elementor-share-buttons-mobile--align-center,
      .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center {
          --justify-content: center
      }

      .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid,
      .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid,
      .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid,
      .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid,
      .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid {
          width: auto;
          display: flex;
          flex-wrap: wrap;
          justify-content: var(--justify-content, space-between);
          margin-left: calc(-.5 * var(--grid-column-gap));
          margin-right: calc(-.5 * var(--grid-column-gap))
      }

      .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid-item,
      .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid-item,
      .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid-item,
      .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid-item,
      .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid-item {
          margin-left: calc(.5 * var(--grid-column-gap));
          margin-right: calc(.5 * var(--grid-column-gap))
      }

      .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
      .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid {
          display: inline-block
      }

      .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
      .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid-item,
      .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid,
      .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid-item {
          margin-left: 0;
          margin-right: 0
      }
  }

  @media (max-width:767px) {

      .elementor .elementor-hidden-mobile,
      .elementor .elementor-hidden-phone {
          display: none
      }
  }

  @media (min-width:-1) and (max-width:-1) {
      .elementor .elementor-hidden-mobile_extra {
          display: none
      }
  }

  @media (min-width:768px) and (max-width:1024px) {
      .elementor .elementor-hidden-tablet {
          display: none
      }
  }

  @media (min-width:-1) and (max-width:-1) {
      .elementor .elementor-hidden-tablet_extra {
          display: none
      }
  }

  @media (min-width:1025px) and (max-width:1366px) {
      .elementor .elementor-hidden-laptop {
          display: none
      }
  }

  @media (min-width:1367px) and (max-width:99999px) {
      .elementor .elementor-hidden-desktop {
          display: none
      }
  }

  @media (min-width:-1) {
      .elementor .elementor-hidden-widescreen {
          display: none
      }
  }

  .elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
      overflow: hidden
  }

  .elementor-widget .elementor-icon-list-items.elementor-inline-items {
      margin-right: -8px;
      margin-left: -8px
  }

  .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
      margin-right: 8px;
      margin-left: 8px
  }

  .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
      width: auto;
      left: auto;
      right: auto;
      position: relative;
      height: 100%;
      border-top: 0;
      border-bottom: 0;
      border-right: 0;
      border-left-width: 1px;
      border-style: solid;
      right: -8px
  }

  .elementor-widget .elementor-icon-list-items {
      list-style-type: none;
      margin: 0;
      padding: 0
  }

  .elementor-widget .elementor-icon-list-item {
      margin: 0;
      padding: 0;
      position: relative
  }

  .elementor-widget .elementor-icon-list-item:after {
      position: absolute;
      bottom: 0;
      width: 100%
  }

  .elementor-widget .elementor-icon-list-item,
  .elementor-widget .elementor-icon-list-item a {
      display: flex;
      font-size: inherit;
      align-items: var(--icon-vertical-align, center)
  }

  .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
      align-self: center;
      padding-inline-start: 5px
  }

  .elementor-widget .elementor-icon-list-icon {
      display: flex;
      position: relative;
      top: var(--icon-vertical-offset, initial)
  }

  .elementor-widget .elementor-icon-list-icon svg {
      width: var(--e-icon-list-icon-size, 1em);
      height: var(--e-icon-list-icon-size, 1em)
  }

  .elementor-widget .elementor-icon-list-icon i {
      width: 1.25em;
      font-size: var(--e-icon-list-icon-size)
  }

  .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
      text-align: var(--e-icon-list-icon-align)
  }

  .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
      margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
  }

  .elementor-widget.elementor-list-item-link-full_width a {
      width: 100%
  }

  .elementor-widget.elementor-align-center .elementor-icon-list-item,
  .elementor-widget.elementor-align-center .elementor-icon-list-item a {
      justify-content: center
  }

  .elementor-widget.elementor-align-center .elementor-icon-list-item:after {
      margin: auto
  }

  .elementor-widget.elementor-align-center .elementor-inline-items {
      justify-content: center
  }

  .elementor-widget.elementor-align-left .elementor-icon-list-item,
  .elementor-widget.elementor-align-left .elementor-icon-list-item a {
      justify-content: flex-start;
      text-align: left
  }

  .elementor-widget.elementor-align-left .elementor-inline-items {
      justify-content: flex-start
  }

  .elementor-widget.elementor-align-right .elementor-icon-list-item,
  .elementor-widget.elementor-align-right .elementor-icon-list-item a {
      justify-content: flex-end;
      text-align: right
  }

  .elementor-widget.elementor-align-right .elementor-icon-list-items {
      justify-content: flex-end
  }

  .elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
      left: 0
  }

  .elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
      right: 0
  }

  @media (min-width:-1) {

      .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,
      .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
          justify-content: center
      }

      .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
          margin: auto
      }

      .elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
          justify-content: center
      }

      .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item,
      .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item a {
          justify-content: flex-start;
          text-align: left
      }

      .elementor-widget.elementor-widescreen-align-left .elementor-inline-items {
          justify-content: flex-start
      }

      .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item,
      .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item a {
          justify-content: flex-end;
          text-align: right
      }

      .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-items {
          justify-content: flex-end
      }

      .elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
          left: 0
      }

      .elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
          right: 0
      }
  }

  @media (max-width:1366px) {

      .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,
      .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a {
          justify-content: center
      }

      .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after {
          margin: auto
      }

      .elementor-widget.elementor-laptop-align-center .elementor-inline-items {
          justify-content: center
      }

      .elementor-widget.elementor-laptop-align-left .elementor-icon-list-item,
      .elementor-widget.elementor-laptop-align-left .elementor-icon-list-item a {
          justify-content: flex-start;
          text-align: left
      }

      .elementor-widget.elementor-laptop-align-left .elementor-inline-items {
          justify-content: flex-start
      }

      .elementor-widget.elementor-laptop-align-right .elementor-icon-list-item,
      .elementor-widget.elementor-laptop-align-right .elementor-icon-list-item a {
          justify-content: flex-end;
          text-align: right
      }

      .elementor-widget.elementor-laptop-align-right .elementor-icon-list-items {
          justify-content: flex-end
      }

      .elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
          left: 0
      }

      .elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
          right: 0
      }
  }

  @media (max-width:-1) {

      .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item,
      .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a {
          justify-content: center
      }

      .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after {
          margin: auto
      }

      .elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items {
          justify-content: center
      }

      .elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item,
      .elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item a {
          justify-content: flex-start;
          text-align: left
      }

      .elementor-widget.elementor-tablet_extra-align-left .elementor-inline-items {
          justify-content: flex-start
      }

      .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item,
      .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item a {
          justify-content: flex-end;
          text-align: right
      }

      .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-items {
          justify-content: flex-end
      }

      .elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
          left: 0
      }

      .elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
          right: 0
      }
  }

  @media (max-width:1024px) {

      .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,
      .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
          justify-content: center
      }

      .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
          margin: auto
      }

      .elementor-widget.elementor-tablet-align-center .elementor-inline-items {
          justify-content: center
      }

      .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,
      .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
          justify-content: flex-start;
          text-align: left
      }

      .elementor-widget.elementor-tablet-align-left .elementor-inline-items {
          justify-content: flex-start
      }

      .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,
      .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
          justify-content: flex-end;
          text-align: right
      }

      .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
          justify-content: flex-end
      }

      .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
          left: 0
      }

      .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
          right: 0
      }
  }

  @media (max-width:-1) {

      .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item,
      .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a {
          justify-content: center
      }

      .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after {
          margin: auto
      }

      .elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items {
          justify-content: center
      }

      .elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item,
      .elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item a {
          justify-content: flex-start;
          text-align: left
      }

      .elementor-widget.elementor-mobile_extra-align-left .elementor-inline-items {
          justify-content: flex-start
      }

      .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item,
      .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item a {
          justify-content: flex-end;
          text-align: right
      }

      .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-items {
          justify-content: flex-end
      }

      .elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
          left: 0
      }

      .elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
          right: 0
      }
  }

  @media (max-width:767px) {

      .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
      .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
          justify-content: center
      }

      .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
          margin: auto
      }

      .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
          justify-content: center
      }

      .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,
      .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
          justify-content: flex-start;
          text-align: left
      }

      .elementor-widget.elementor-mobile-align-left .elementor-inline-items {
          justify-content: flex-start
      }

      .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,
      .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
          justify-content: flex-end;
          text-align: right
      }

      .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
          justify-content: flex-end
      }

      .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
          left: 0
      }

      .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
          right: 0
      }
  }


@charset "utf-8";
/**
*
* -----------------------------------------------------------------------------
*
* Template : Industrie – Factory and Industry WordPress Theme
* Author : rs-theme
* Author URI : http://www.rstheme.com/
*
* ----------------------------------------------------------------------------
*
**/
@keyframes waving-line{
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: -200px 0;
    }
}
@-webkit-keyframes waving-line {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: -200px 0;
    }
}

@-moz-document url-prefix() {
	body span.select__rs .wpcf7-form-control:not(.wpcf7-submit){
	    text-indent: 25px !important;
	}
}

#rs-header .header-inner.sticky .menu-area > div{
	margin-top: 0 !important;
}
#rs-header .logo-area a img, .rs-footer .footer-logo-wrap img{
    image-rendering: -webkit-optimize-contrast;
}
.z-index-10{
	z-index: 10;
}

.rs-addon-services.services-style5:after,
.rs-addon-services.services-style5:before,
.rs-blog-grid .blog-item.blog_style_2.slick-slide:after,
.rs-blog-grid .blog-item.blog_style_2.slick-slide:before{
	border-radius: 100px 100px 0 0px / 75px 75px 0 0;
}

#rs-header.main-menu-icon-hide .menu-area .navbar ul > li.menu-item-has-children > a::before{
	display: none;
}
#rs-header.main-menu-icon-hide .menu-area .navbar ul > li.menu-item-has-children > a::after{
	display: none;
}
#rs-header.main-menu-icon-hide .menu-area .navbar ul > li.menu-item-has-children > a {
    margin-right: 10px;
}
#rs-header .menu-area .navbar ul > li.mega.col2 > ul{
	max-width: 500px;
}

.z-index{
	z-index: 1;
}

.map-line-0 > div{
	line-height: 0;
}
.wpcf7 textarea{
	outline: none;
}


/****************** Sticky Menu Css *******************/

.search_icons{
	position: relative;
}

header.absolute-position{
	position: absolute !important;
	z-index: 999 !important;
	width: 100%;
}


header.sticky_header{
	position: fixed !important;
	z-index: 999 !important;
	width: 100%;
}
header.sticky_top{
	top: 0;
}
header.sticky_header.rs___sticky{
	top: 0;
	-webkit-animation: rs__slide_top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	animation: rs__slide_top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

body.logged-in header.sticky_header.rs___sticky{
	top: 30px;
}

.wpcf7-form-control.wpcf7-select{
	appearance: none !important;
	-webkit-appearance: none !important;
    -moz-appearance: none !important; 
}
em.select-full{
	position: relative;
	display:block;
	font-style: normal;
}
em.select-full:after{
	content: "\EA4E";
	position: absolute;
	font-family: 'remixicon' !important;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
	z-index: 9;
	pointer-events: none;
	font-size: 23px;
}

@-webkit-keyframes rs__slide_top {
  	0% {
    	-webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  	}
  	100% {
    	-webkit-transform: translateY(0px);
            transform: translateY(0px);
  	}
}
@keyframes rs__slide_top {
  	0% {
    	-webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  	}
  	100% {
    	-webkit-transform: translateY(0px);
            transform: translateY(0px);
  	}
}

/****************** Mega Menu Css *******************/
@media only screen and (min-width: 992px) {
	header .elementor-widget,
	header .elementor-column,
	header .elementor-widget-wrap,
	.menu-area li.menu-item.rs-mega-menu,
	.hfe-nav-menu li.menu-item.rs-mega-menu{
		position: unset;
	}
	.col-cell.header-quote{
		display: none;
	}
	.right_menu_togle .nav.navbar{
		display: none;
	}
	.rs_slider_btn5 .rs_button {
		padding: 20px 35px 20px 35px !important;
		border-radius: 0 !important;
	}
	.hfe-nav-menu li.menu-item.rs-mega-menu ul .sub-arrow{
		display: none !important;
	}
	#rs-header .menu-area .menu-item.rs-mega-menu .sub-menu,
	.hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item.rs-mega-menu .sub-menu{
		box-shadow: none;
	}
	#rs-header .menu-area .navbar ul .menu-item.rs-mega-menu ul li ul.sub-menu, 
	#rs-header .menu-area .navbar ul .page_item.rs-mega-menu ul li ul.sub-menu {
		position: absolute;
		left: 0;
		top: 0;
		opacity: 1;
		transform: translateY(0px);
		visibility: hidden;
	}
	#rs-header .menu-area .navbar ul .menu-item.rs-mega-menu:hover ul li ul.sub-menu, 
	#rs-header .menu-area .navbar ul .page_item.rs-mega-menu:hover ul li ul.sub-menu {
		visibility: visible;
	}
	#rs-header .menu-area .navbar ul > li.menu-item-has-children.rs-mega-menu  a::before,
	#rs-header .menu-area .navbar ul > li.menu-item-has-children.rs-mega-menu > a::before{
		display: none !important;
	}
}
@media only screen and (min-width: 1300px) {
	.container{
		max-width: 1322px;
		width: 100%;
	}
}
@media only screen and (max-width: 1680px) {
	.page-template-full-page .rs-portfolio.style2 .slick-list{
		max-width: 800px;
		margin: 0 auto;
	}
	.rs-appscreenshot .swiper-container .intro {
		font-size: 87px;
		right: 18px;
		top: 40px;
	}
}

@media only screen and (max-width: 1512px) {
	.elementor-container {
		flex-wrap: wrap !important;
	}
}

@media only screen and (max-width: 1300px) {
	#rs-header .container {
	  max-width: 1195px;
	}
}

@media only screen and (max-width: 1199px) and (min-width: 1023px) {
	
}

@media only screen and (max-width: 1550px) and (min-width: 1200px)  {
	
	.rs-cta .style2 .title-wrap .exp-title {
	    font-size: 42px !important;
	}
}

@media (min-width: 1367px) and (max-width: 1600px) {
	.moving-search .rs_stickys_form.search-form{
		top: 175% !important;
	}
	
}
@media only screen and (min-width: 1367px) and (max-width: 1600px){
	.nav-rs-painting-header-menu .hfe-nav-menu a.hfe-menu-item{
		padding:25px 15px 25px 15px;
	}
}
@media only screen and (max-width: 1366px) {
	.rs-event-grid .events-inner-item .content-part .rs___meta li + li {
		padding-left: 0;
	}
	.rs-event-grid .events-inner-item .content-part .rs___meta{
		display: block;
	}
	.rs-event-grid .events-inner-item .content-part .rs___meta li i {
		padding: 3px;
	}
}

@media only screen and (max-width: 1366px) and (min-width: 1025px)  {
	.banner-content_2 .rs-heading .title-inner .title{
		font-size: 70px !important;
	}
}
@media only screen and (max-width: 1199px) and (min-width: 1025px)  {
	body .ipade-pr-30 > div{
		padding-right: 30px !important;
	}
	body .ipade-mt-40{
		margin-top: -40px !important;
	}
	body .home-four-boxes .elementor-widget-container{
		padding: 15px 12px 15px 16px !important;
	}
	body .home-four-boxes .rs-addon-services .services-part .services-text{
		padding: 0px 4px 0px 4px !important;
	}
}

/* Layout: max 1440px. */
@media only screen and (max-width: 1440px) {
	.rs-portfolio-style2 .portfolio-item .portfolio-content .p-title {
		min-width: 252px;
	}

	#rs-contact .contact-info-one .rs-contact .contact-address .address-item .address-text{
		padding-left: 6px;
	}
	
	#rs-header .container-fluid {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}

	.page-error .content-area h3 span {
	    font-size: 200px;
	    margin: 0 0 20px;
	}
	.rs-contact .contact-address .address-item .address-icon i{
		font-size: 45px;
	}
	.rs-heading.style10 .title-inner .title{
		top: 70px;
	}
	.rs-features .sec-title.pl-45 {
		padding-left: 0;
	}
	.listing-style li {
		padding-left: 35px;
	}
}
/* Layout: Large Devices. */
@media only screen and (max-width: 1366px) {
	.hidden-laptop {
		display: none !important;
	}
	.counter-top-area.style1.left .counter-icon img{
		width: 46px;
	}
	.request-a-services .submit-btn:before {
	    right: 14px;
	    top: 11px;
	}

	.rs-portfolio-style3 .portfolio-item .portfolio-content .portfolio-inner{
		padding-left: 20px;
		padding-right: 20px;
	}
	.rs-heading.style10 .title-inner .title{
		top: 0;
		white-space: inherit;
	}
	.rs-addon-services.services-style5 .services-part .normarl-text-area .icon-image{
		padding: 15px;
	}
	.rs-addon-services.services-style5 .services-part .normarl-text-area {
	    padding-left: 20px;
	}
	.rs-addon-services.services-style5 .services-part .icon_top {
	    margin-bottom: 10px;
	}
	body .rs_position_static{
		position: static !important;
	}
	.rs-heading.style11 .title-inner,
	.rs-heading.style10 .title-inner{
		transform: inherit;
    	transform-origin: inherit;
	}
	.footer-1{
		padding-left: 35px;
	}
	body .rs-footer, .rs-footer h3, body .rs-footer a, body .rs-footer .fa-ul li a,
	body .rs-footer .widget.widget_nav_menu ul li a{
		font-size: 14px;
	}
	#rs-header.rs-header_8 .rs-middel-header .row-table{
		display: block;
	}
	#rs-header.rs-header_8 .header-inner:not(.sticky) .header-logo {
	    justify-content: center;
	    margin-bottom: 25px;
	}
	#rs-header.rs-header_8 .rs-address-area .info-icon{
		left: 0;
	}
	#rs-header.rs-header_8 .rs-address-area{
		padding-left: 50px;
	}
}

/* Layout: Large Devices. */


@media only screen and (max-width: 1199px) {
	body #rs-newsletter-subscribe .text-right input[type=email] {
	    max-width: 70%;
	    padding-left: 15px;
	}
	.dividers__on.dividers__shape_rihgt:after{
		display: none;
	}

	#rs-header.header-style7 .btn_quote {
	    margin-left: 20px;
	}
	.rs-slider-videos .popup-videos {
	  	font-size: 15px;
	}
	.rs-slider-videos .popup-videos em{
		padding: 15px 21px !important;
		width: 56px;
		height: 52px;
	}
	.rs-blog-grid .blog-item .blog-content .blog-meta,
	#rs-header.header-style5 .toolbar-area .opening {
	    padding-right: 0;
	}
	#rs-header.header-style7 .menu-area .navbar ul > li > a{
		margin-right: 4px;
	}
	.rs-blog-grid .blog-item .blog-content .blog-meta,
	.rs-footer .fa-ul li,
	.col-lg-3.footer-2 section,
	.col-lg-3.footer-1 section {
	    padding-left: 0;
	}
	#rs-header .btn_quote a {
		height: 60px;
		line-height: 56px;
		padding: 0 30px;
	}
	.rs-portfolio-style2 .portfolio-item .portfolio-content .p-title {
	    left: 25px;
	}
	.team-grid-style1 .team-item .team-content, 
	.team-slider-style1 .team-item .team-content {
	    padding: 20px 20px 17px;
	}
	.team-grid-style1 .team-content .plus_team i.fi-rr-share, 
	.team-slider-style1 .team-content .plus_team i.fi-rr-share {
	    right: 15px;
	}
	.subscribe-form input[type="email"] {
		width: 65%;
	}
	.rs-heading .title-inner .title{
		font-size: 30px;
    	line-height: 40px;
	}
	body #rs-header.header-style5.main-menu-center .row-table .menu-responsive {
	    margin-right: 0;
	}
	.rs-cta .style2 .title-wrap .exp-title{
		font-size: 34px !important;
	}

	body .mainhome-video .rs-video-2{
		margin-top: -268px !important;
		margin-left: -380px !important;
	}
	.testimonial-slide10.slider9 .single-testimonial .image-testimonial .testimonial10-content-wrap {
		bottom: 0px;
	}
	.rs-cta .description br,
	#rs-header.header-transparent .btn_quote{
		display: none;
	}
	.rs-portfolio-style2 .portfolio-item .portfolio-img .read_more {
		padding: 7px 25px;
	}
	#rs-header .container-fluid {
	    padding-left: 20px;
	    padding-right: 20px;
	}
	.rs-dual-heading .first_title{
		margin-top: 6px;
	}
	#slider-form-area .form-area h2.title{
		font-size: 26px;
	}

	#consulting-service .rs-services1 .services-item .services-icon {
		width: 55px;
		height: 55px;
		line-height: 50px;
	}
	.rs-team-grid.team-style5 .team-item .normal-text{
		left: 10px;
		background: #fff;
		width: calc(100% - 20px);
	}
	
	.style-bg .counter-top-area {
	    padding: 38px 0 30px;
	}
	#about-consulting .left-half{
		padding: 40px 0;
	}
	#why-choose-us.consulting-choose .rs-services1 .services-wrap .services-item .services-desc {
		width: 80%;
	}
	#why-choose-us.consulting-choose .rs-services1 .services-wrap .services-item .services-icon {
		width: 20%;
	}
	.rs-service-grid .service-item .service-content {
		padding: 15px;
	}
	.rs-service-grid.rs-service-style2 .service-item .service-content .service-excerpt {
		padding-top: 8px;
	}
	
	.sec-title-all .title-sec-left h3{
		font-size: 28px;
	}

	#rs-header .menu-responsive .sidebarmenu-area{
		padding-left: 10px;
	}
	#rs-header.header-style1 .menu-area .navbar ul > li.menu-item-has-children > a:before {
		right: 0 !important;
	}

	/*new page*/
	.rs-counter-list h4,
	.rs-portfolio-style2 .portfolio-item .portfolio-content h4{
		font-size: 16px;
	}
	.single-teams .ps-image .ps-informations {
		padding: 15px 10px;
	}
	#rs-contact .contact-address.style3 .address-item .address-icon {
		margin-right: 0;
	}
	.contact-info1 > div{
		padding-right: 3% !important;
		padding-left: 30px !important;
	}
	#rs-contact .contact-address .address-item {
		padding-left: 0px;
	}
	#rs-contact .contact-address.style3 .address-item .address-icon i {
		font-size: 30px;
	}
	#rs-contact .contact-address .address-item .address-text,
	#rs-contact .contact-address .address-item .address-text a{
		font-size: 13px;
		word-break: break-word;
	}
	.team-grid-style2 .team-item-wrap .team-img .wrap-text, 
	.team-slider-style2 .team-item-wrap .team-img .wrap-text {
		padding-left: 20px;
		padding-right: 20px;
	}
		
	h3#order_review_heading,
	.woocommerce-checkout .checkout .woocommerce-billing-fields h3,
	.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{
		font-size: 24px;
	} 

	#rs-header.header-style1 .btn_quote a{
		padding-left: 16px;
		padding-right: 16px;
	}
	.blogfull .blog-title{
		min-height: auto;
	}
	#rs-header .toolbar-area .toolbar-contact ul li {
	    margin-right: 10px;
	    padding-right: 10px;
	}
	#rs-header .toolbar-area .toolbar-sl-share ul li + li {
	    margin-left: 10px;
	}
	#rs-header.header-style1 .toolbar-area .toolbar-contact ul li{
		margin-right: 0;
	}
	#rs-header.header-style1 .toolbar-area .toolbar-contact ul li:last-child{
		padding-right: 0;
	}
	#rs-header.header-style1 .toolbar-area .toolbar-contact ul li a {
	    margin-right: 10px;
	    padding-right: 15px;
	}
	.rs-testimonial-nav-style2 .item.slick-center .author-inner {
	    margin-left: 0;
	}
	ul#rs-hover-tabs-nav {
	    width: 45%;
	}
	#rs-hover-tabs-content {
	    width: 55%;
	}
}

@media only screen and (max-width: 1024px) {
	.rs-addon-services.services-style1 .services-part .services-text .service-inner.button_inner {
	    padding: 20px 15px;
	}
	body .swiper .swiper-button-prev, 
	body .swiper .swiper-button-next {
	    top: 40px;
	}
	.md-bg-hidden{
		background-image: unset !important;
	}
	.rs-addon-services.services-style4 .services-part {
	    display: flex;
	    align-items: center;
	}
	.rs-addon-services.services-style1 .services-part .services-text .services-btn-part{
		display: none;
	}
	.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i {
	  	right: 8px;
	}
	.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
		border: none;
	}

}

@media only screen and (max-width: 991px) {
	.dynamic-sidebar {
	    padding: 8px 0 0 0px;
	}

	#rs-header .rs-mega-menu ul.sub-menu li > a{
		padding-left: 20px;
	}

	.pre-blog-style1 .pre-blog-item {
		margin-top: 20px;
	}
}

/* Layout: Max 1280px. */
@media only screen and (max-width: 1280px) {

    /* 3rd Lavel Menu Dropdown */
    .hfe-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu{
        left: unset;
        right: 100%;
    }
}

/* Layout: Min 992px Max 1199px. */

@media only screen and (min-width: 992px) and (max-width: 1280px) {

	#rs-header .toolbar-area .opening em {
	    padding-right: 7px;
	}
	#rs-header.header-style5 .toolbar-area .opening {
	    margin-right: 0;
	}
	#rs-header.header-style5 .toolbar-area .toolbar-contact ul li {
	    margin-right: 12px;
	    padding-right: 10px;
	}
	#rs-header .toolbar-area .toolbar-contact ul li, 
	#rs-header .toolbar-area a, 
	body #rs-header .toolbar-area .toolbar-sl-share ul li,
	body #rs-header .toolbar-area .toolbar-contact ul li, body #rs-header .toolbar-area a{
		font-size: 13px;
	}
	#rs-header.header-style8.header-style9 .rs-full-menuarea #primary-menu-single > li > a {
	    font-size: 14px;
	    margin-right: 0;
	}
	body .rs-addon-services .serial_number {
		left: 138px !important;
	}
	.page-template-page-single #rs-header.rs_header_7 .rs-full-menuarea .container{
		padding-left: 10px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.counter-top-area .count-number h3 {
		margin: 0;
	}
	.single-header .menu-area .navbar ul ul li + li, .header-transparent .menu-area .navbar ul ul li + li{
		padding: 0;
	}
	.dynamic-sidebar{
		padding-left: 15px;
	}
	.padding-left-sidebar .dynamic-sidebar{
		padding-right: 15px;
	}

	.team-grid-style2 .appointment-bottom-area .app_details{
		margin: 0 0 20px;
	}
	.team-grid-style2 .appointment-bottom-area .app_btn,
	.team-grid-style2 .appointment-bottom-area .app_details{
		float: none;
	}
	.counter-top-area.style1.left .count-text h3{
		line-height: 24px !important;
	}
	.services-style-10.process-inner .title{
		padding-left: 10px;
		padding-right: 10px;
	}
	.information-sidebar .serivce-brochure{
		padding-left: 20px;
		padding-right: 20px;

	}
	#content .bs-sidebar .recent-post-widget .show-featured .post-desc a{
		font-size: 14px !important;
	}
	.show-featured .post-img {
		width: 80px;
	}
	#rs-header.header-style5 .sticky_search i:before{
		margin-left: 0;
	}

}

/* Layout: Min 992px to Higher. */

@media only screen and (min-width: 992px) {
	.header-style-3 .sticky .logo-section,
	.menu-area .mobile-menu-link, 
	.menu-area .mobile-menu-container,
	.header-style1 .sticky .menu-middle,
	.header-style-4 .sticky .logo-section {
	    display: none;
	}
	.menu-wrap-off .inner-offcan {
	    display: flex;
	    align-items: center;
	    flex-wrap: wrap;
	}
	body.body-left-space{
	    padding-left:270px;
	}	
	body.body-left-space #braintech-load{
	    left: 0;
	}

	.services-des-content{
		padding-left: 45px;
	}
	#page .header-style1 .sticky .menu-area {
		padding: 0;
	}
	#page .header-style1 .sticky .menu_one {
		top: 0;
	}
	.padding-left-sidebar .left-sidebar {
		order: 2;
	}
	.rs-wrap-summery{
		overflow: hidden;
		display: flex;
		align-items: center;
	}
	.rs-wrap-summery .woocommerce-product-gallery.images{
		padding-right: 40px;
	}
	body.blog .padding-full-layout-left .blog-item, 
	body.archive .padding-full-layout-left .blog-item {
	  	box-shadow: -15px 15px 30px rgba(0, 0, 1, 0.05);
	}
	.padding-left-sidebar .col-md-3, .padding-full-layout-left .col-md-3, .padding-full-layout-left{
		overflow: hidden;
	}
	.mobile-menus{
		display: none;
	}
}


@media only screen and (max-width: 991px) and (min-width: 768px) {

	.time-listing li span{
		float: none;
	}
	.rs-footer .col-lg-4.footer-2,
	.footer-top .footer-1{
	    padding-left:15px;
	}
	.pagination-area{
		margin-bottom: 50px;
	}
	
	.container {
	    max-width: 100%;
	}
	#about-history-tabs ul.tabs-list_content li {
		float: none;
		width: 100%;
	}
	.rs-service-grid.rs-service-style2 .service-item .service-content .service-excerpt {
		padding-top: 0;
	}
	.rs-service-grid .service-item .service-content .service-excerpt p {
		line-height: 20px;
		margin-bottom: 10px;
		padding: 0;
	}
	.rs-service-grid .service-item .service-content {
		padding: 12px 4px 0;
	}
	.rs-service-grid .service-item .service-content .service-button .readon.rs_button {
		padding: 0 20px;
		font-size: 13px;
		height: 35px;
		line-height: 35px;
	}
	.single-mp-event .rs-team-grid.team-style5 .team-item .normal-text .person-name,
	.rs-services .services-style-9 .services-wrap .services-item .services-desc .services-title a{
		font-size: 15px !important;
	}

	.footer-bottom #footer-menu li,
	.single-teams .ps-image .ps-informations ul li span {
	    display: block;
	}
	.counter-top-area .count-number h3{
		margin-bottom: 26px;
	}
	#rs-contact .contact-address .address-item .address-icon {
		height: 55px;
		width: 55px;
		line-height: 55px;
	}
	#rs-contact .contact-address .address-item .address-icon i {
		font-size: 36px;
	}
	#rs-contact .contact-address .address-item .address-icon {
		margin-right: 0;
	}
	.services-style-2.services-left .services-wrap .services-item .services-desc {
		width: 75%;
	}
}

/* Medium Layout: 991px. */

@media only screen and (max-width: 991px) {
	#page #rs-header.header-style9 .rs-full-menuarea {
	    padding: 12px 0;
	}
	.hfe-page-title .elementor-heading-title {
	    min-width: auto;
	}
	body.page-template-page-single #rs-header.header-style8.rs_header_7 .col-cell.menu-responsive{
		width: auto;
	}
	#rs-header.header-style5 ul.offcanvas-icon .nav-link-container {
		margin-left: 0;
	}
	.rs_header_7 ul.offcanvas-icon .nav-link-container a,
	.rs_header_6 ul.offcanvas-icon .nav-link-container a {
	    padding-top: 22px;
	    padding-bottom: 22px;
	}

	.hfe-nav-menu > li.menu-item.rs-mega-menu > ul.sub-menu{
		padding: 0 !important;
	}

	.hfe-nav-menu .menu-item-has-children.rs-mega-menu .sub-menu::before{
		display: none !important;
	}

	.rs_header_7 ul.offcanvas-icon{
		margin-left: 10px;
	}
	#rs-header.main-menu-leftfull .header-logo {
		flex: unset;
	}

	.footer-bottom .rows{
		flex-direction: column;
	}
	#rs-header.rs_header_6{
		position: static;
	}
	body #mobile_menu ul ul .submenu-button {
	  top: 5px;
	}
	#rs-header.header-style1 .toolbar-area{
		border-radius: 0;
	}
	.footer-bottom .copy1{
		order: 3;
		padding-top: 0;
	}
	.has-mobile-logo{
		display: none !important;
	}
	body #rs-header.header-style8 .rs-full-menuarea{
		background: #fff !important;
	}
	body.logged-in .menu-wrap-off, .menu-wrap-off{
	    padding: 55px 35px 50px 35px;
	}
	body.page-template-page-single .mobile-menu-container ul li a,
	body.body.page-template-page-single2 .mobile-menu-container ul li a{
		color: #fff;
	}
	.rs_header_7 .rs-middel-header,
	.rs_header_6 .rs-middel-header,
	.rs-header_8 .rs-middel-header,
	.rs-appscreenshot .swiper-container .intro,
	.rs-working-process .process-wrap:nth-child(4n) .mark-img,
	.rs-working-process .process-wrap:nth-child(2n) .mark-img{
		display: none;
	}
	body.page-template-page-single2 .sidenav .sub-menu, body.page-template-page-single .sidenav .sub-menu{
		display: block;
	}
	body.page-template-page-single2 .mobile-menu-container, 
	body.page-template-page-single .mobile-menu-container{
		overflow-x: hidden;
		overflow-y: auto;
	}
	#rs-header.header-style8 .rs-middel-header .row-table .header-logo{
		display: none;
	}
	.menu-wrap-off .inner-offcan .nav-link-container {
	    right: 25px;
	}
	.page-template-page-single2.logged-in .header-inner:not(.sticky) .nav-container,
	.page-template-page-single.logged-in .header-inner:not(.sticky) .nav-container{
		margin-top: 30px;
	}

	#rs-header.header-style8 ul.offcanvas-icon .nav-link-container a {
	    margin-top: 0;
	    margin-bottom: 0;
	}
	body.page-template-page-single2 .header-style-three .sidenav,
	body.page-template-page-single .header-style-three .sidenav 
	{
	    padding: 60px 0 0;
	}

	.footer-subscribe{
		padding-top: 20px;
	}

	body.page-template-page-single2 .header-inner.menu-sticky.sticky .mobile-menu-container ul,
	body.page-template-page-single .header-inner.menu-sticky.sticky .mobile-menu-container ul 
	{
		padding-top: 32px;
	}
	body.page-template-page-single2-php #rs-header.header-style-6 .box-layout .row-table .col-cell.last-cls,
	body.page-template-page-single-php #rs-header.header-style-6 .box-layout .row-table .col-cell.last-cls
	{
	    display: none;
	}	
	#rs-header.header-style1 .menu-area, 
	#rs-header.header-style5 .menu-area {
	    padding-bottom: 15px;
	    padding-top: 15px;
	}
	body.page-template-page-single .mobile-menu-container.nav-active-menu-container,
	body.page-template-page-single2 .mobile-menu-container.nav-active-menu-container {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
	body .sidenav #mobile_menu .widget_nav_menu ul li a{
		border-bottom: 1px solid rgb(185 182 182 / 19%);
	}
	body .sidenav #mobile_menu .widget_nav_menu ul li:last-child a{
		border-bottom: none;
	}
	#rs-header.header-style7 .toolbar-area::after{
		display: none;
	}
	#rs-header.header-style8 .sidebarmenu-area.mobilehums{
		display: block;
	}
	.single-header.header-style8 .mobile-logos{
	    display: block;
	}
	.single-header.header-style8 .mobile-logos a{
		color: #fff !important;
	}
		
	#rs-header.header-style8 .rs-full-menuarea .sidebarmenu-search .sticky_search i:before{
	    color: #101010;
	}
	#rs-header.header-style8 .header-inner {
	    bottom: 0;
	}
	body.page-template-page-single2-php #rs-header.header-style8 .mobile-menu-container.nav-active-menu-container .nav-link-container .nav-menu-link span,
	body.page-template-page-single-php #rs-header.header-style8 .mobile-menu-container.nav-active-menu-container .nav-link-container .nav-menu-link span
	{
		background: #000 !important;
	}
	body #rs-newsletter-subscribe .col-md-6 {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	body #rs-newsletter-subscribe .newsletter-title{
		margin-bottom: 20px;
		text-align: center;
	}
	body #rs-newsletter-subscribe .newsletter-title{
		margin-bottom: 30px !important;
	}
	body #rs-newsletter-subscribe .text-right input[type=email]{
		max-width: 100%;
		width: 100%;
	}

	body #rs-newsletter-subscribe .text-right input[type=submit]{
		border-radius: 0 5px 5px 0;
	}
	body #rs-newsletter-subscribe .text-right{
		max-width: 635px;
		margin: 0 auto;
	}

	#rs-header.fixed-menu .header-inner {
	    width: auto;
	    flex-wrap: unset;
	    height: auto;
	}
	
	.rs-innner-offcanvas-contents{
		display: none;
	}
	.cd-words-wrapper{
		margin-left: 0;
	}
	.footer-subscribe .newsletter-title {
	    font-size: 26px;
	}
	body .mainhome-video .rs-video-2 {
	    margin-top: -268px !important;
	    margin-left: -370px !important;
	}
	.rs-heading .title-inner .title span.watermark{
		font-size: 150px;
	}
	#rs-header.fixed-menu {
	    width: 100%;
	    max-width: 100%;
	    position: unset;
	    height: auto;
	}
	#rs-header.fixed-menu .header-inner {
	    padding: 0;
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	}
	#menu-offcanvas, .widget.icon-list ul.menu{
		display: none !important;
	}
	body .sidebarmenu-area.mobilehum{
		display: none !important;
	}
	body.single-services .rs-porfolio-details{
		padding-top: 100px;
	}
	body .rs-particle-banner{
		background: transparent !important;
	}
	body .rs-particle-banner .particle-content-wrap{
		padding-top: 0 !important;
	}
	body.single-teams .main-contain #content{
		padding-bottom: 40px !important;
		padding-top: 80px !important;
	}	
	.single-product .main-contain #content{
		padding-bottom: 15px;
	}
	.menu-cart-area {
	    padding-top: 20px !important;
	    padding-bottom: 20px !important;
	    margin-right: 15px;
	}
	.rs-heading .title-inner .title span.watermark-animate {
		font-size: 120px;
	}
	.coupon input#coupon_code {
		width: 250px !important;
	}
	body .header-quote .sidebarmenu-area.text-right{
		display: none !important;
	}
	#rs-header.rs_header_7 .sidebarmenu-area.mobilehum,
	#rs-header.rs_header_6 .sidebarmenu-area.mobilehum,
	#rs-header.rs-header_8 .sidebarmenu-area.mobilehum,
	body .header-quote .sidebarmenu-area.mobilehum{
		display: block !important;
	}
	.home2contact{
		margin-left: 15px;
		margin-right: 15px;
	}
	.counter-top-area.style1.left{
		padding-bottom: 0;
	}
	.sidebarmenu-area.mobilehum{
		display: none !important;
	}
	.dynamic-sidebar {
	    margin-top: 50px;
	}
	.close-search {
	    right: 25px;
	    top: 25px;
	}
	body .bg-right{
		background-size: cover !important;
	}
	body.logged-in .close-search {
	    right: 30px;
	    top: 50px;
	}
	.rs-heading h2 {
	    font-size: 32px;
	}
	.process-inner .process-item,
	#rs-header.header-style-4 .header-inner .logo-section{
		display: block;
	}
	.search-results .widget-area {
		margin-top: 70px;
	}
	#rs-header .container-fluid {
	    padding-left: 20px;
	    padding-right: 20px;
	}
	body.single-services .rs-porfolio-details #sidebar-services{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.rs-contact .contact-address .address-item .address-icon i{
		margin-left: 0;
	}
	.rs-contact .contact-address .address-item .address-icon{
		text-align: left;
	}
	
	#rs-header.header-style-3.header-style-three .header-inner .menu-responsive,
	#rs-header.header-style-3.header-style-three .header-inner .menu-responsive.menu-responsive-one-page,
	.mid-border .rs-counter-list .count-text:before, 
	.mid-border .rs-counter-list .count-text:after {
		display: none !important;
	}
	
	#rs-header .menu-responsive .sidebarmenu-area.off-border-left{
		margin-left: 0;
	}

	.rs-cta .title-wrap .eta-subtitle {
	    font-size: 16px !important;
	}

	#rs-header.header-style-4 .menu-sticky.sticky .menu-area,
	.home1-boxes4 .services-style-2 .services-wrap .services-item .services-desc{
		padding: 0;
	}

	#slider-form-area .form-area {
		margin: 70px auto 0;
		float: none;
		max-width: 600px;
	}
	body #rs-header.header-transparent .menu-area .navbar ul > li.current_page_item > a, 
	body #rs-header.header-transparent .menu-area .navbar ul > li.current-menu-ancestor > a, 
	body #rs-header.header-style-4 .menu-area .menu > li.current_page_item > a, 
	body #rs-header.header-style-4 .menu-area .menu > li.current-menu-ancestor > a, 
	body #rs-header.header-style5 .header-inner .menu-area .navbar ul > li.current-menu-ancestor > a{
		color: #28406d !important;
	}
	body .blog-gap{
		padding-top: 90px !important;
	}

	.hidden-md,
	.rs-video-2.Style2 .video-circle1,
	.rs-video-2.Style2 .video-circle2{
		display: none !important;
	}
	.rs-team-grid.team-style5 .team-item .normal-text .social-icons a i {
	    font-size: 12px;
	    width: 30px;
	    height: 30px;
	    line-height: 30px;
	}	
	.portfolio-filter button{
		margin-right: 0;
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.rs-team-grid .team-grid-style3{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.style-bg .counter-top-area .count-number h3 {
	    margin: 0 0 30px;
	}
	.single-header .nav-link-container{
		right: 0;
	}
	#rs-header .sidebarmenu-search .sticky_search{
	    padding: 21px 0;
	}
	.rs-heading h2 br,
	.toolbar-sl-share,
	.rs-cta .description br,
	.navbar-menu #single-menu,
	.rs-heading .description p br,
	.home2services .rs-btn.btn-left,
	#rs-header.header-style1 .btn_quote,
	#rs-header.rs-header_8 .btn_quote,
	.header-style-4 .sticky .logo-section,
	.header-style-4 .toolbar-contact-style4,
	#rs-header.header-transparent .btn_quote,
	.mobile-menu-container .social-icon-responsive,
	#rs-header.header-style-4 .row-table .times-sec,
	#rs-header .menu-responsive .sidebarmenu-search,
	#rs-header.header-style-3 .toolbar-contact-style4{
	    display: none;
	}
	header.header-style-4 .menu-area .menu-responsive .mobile-menu-link {
	    top: 40px;
	    z-index: 11;
	}
	.single .ps-navigation .link_text {
	    font-size: 14px;
	    font-weight: 500;
	}

	.header-style3 .nav-link-container .nav-menu-link span{
		background: #28406d;
	}

	#why-choose-us.consulting-choose{
		padding: 40px 0 60px !important;
	}
	.header-style3 .table_row .menu-responsive .mobile-menu-link{
		right: 84px;
	}
	#consulting-service .rs-services1 .services-item {
		padding: 15px;
		text-align: center;
	}
	#about-consulting .left-half{
		padding: 60px 0;
	}

	body.page-template-page-single2 .mobile-menu-link a,
	body.page-template-page-single .mobile-menu-link a
	{
		width: 35px;
	}
	
	body.page-template-page-single2 .menu-area .navbar,
	body.page-template-page-single .menu-area .navbar
	{
		margin-right: 0;
	}
	body.page-template-page-single2 .nav-link-container .nav-menu-link span,
	body.page-template-page-single .nav-link-container .nav-menu-link span
	{
		float: right;
	}

	body.page-template-page-single2 .sidenav li.nav-link-container a,
	body.page-template-page-single .sidenav li.nav-link-container a 
	{
	    width: 34px;
	    margin-left: 0px;
	    position: relative;
	    z-index: 1;
	    padding: 0 !important;
	}

	body.page-template-page-single2 .sidenav li.nav-link-container,
	body.page-template-page-single .sidenav li.nav-link-container
	{
		height: auto;
		width: auto;
	}

	#rs-header.header-style8 .rs-middel-header{
	    padding-top: 25px;
	    padding-bottom: 20px;
	}


	body.page-template-page-single2 .sidenav li.nav-link-container,
	body.page-template-page-single .sidenav li.nav-link-container
	{
		padding: 12px;
	}
	
	body.page-template-page-single2 .sidenav li.nav-link-container .nav-menu-link,
	body.page-template-page-single .sidenav li.nav-link-container .nav-menu-link
	{
		overflow: hidden;
	}
	body.page-template-page-single2 .sidenav li.nav-link-container a span,
	body.page-template-page-single .sidenav li.nav-link-container a span 
	{
	    height: 5px;
	    width: 5px;
	}

	body #rs-header.header-style1 .menu-area .sidenav .nav-link-container .nav-menu-link{
		padding: 9px 0 0 11px;
	}

	.rs-cta .style1 .exp-title,
	.footer-bottom #footer-menu,
	.rs-cta .style1 .text-right,
	.rs-cta .style2 .text-right,
	.rs-cta .style1 .vertical-middle{
	    text-align: center !important;
	}
	.rs-cta .cta-wrap.style1 a.readon{
		font-size: 12px;
	}

	#rs-header.header-style1 .toolbar-area .toolbar-contact ul li {
	    padding: 10px 6px 0px !important;
	}

	#rs-testimonial.layer-testimonial {
		padding-bottom: 0 !important;
	}

	.team-gird .team-style2:nth-child(n+3) {
		display: none;
	}
	.apoints-sec form p,
	.header-style1 .get-quote ul{
		margin: 0;
	}
	#rs-header.header-style6 .sidenav .nav-link-container {
	    right: 13px;
	}

	.mc4wp-form{
		margin-left: 0;
	}
	
	#right-content{
		width: 100%;
		float: none;
	}
	#content #home-reservation .quick-contact {
		width: 50%;
	}
	
	#rs-header .toolbar-area .toolbar-contact ul li {
		border: 0 !important;
		padding: 8px 6px 0px !important;
		margin-right: 10px;
	}
	#rs-header.header-style7.mainsmenu .toolbar-area .toolbar-contact ul li{
		padding: 0px !important;
	}  
	.width-70{
		width: 100%;
	}
	

	#rs-header .toolbar-area .toolbar-sl-share {
		margin-top: 10px;
		float: none !important;
	}
	#rs-header.header-style1 .toolbar-area .toolbar-sl-share {
		margin-top: 0px;
		float: none !important;
	}
	#rs-header.header-style1 .toolbar-area .toolbar-contact ul li{
		padding: 0 !important;
	}
	
	#rs-header.header-style1 .toolbar-area .toolbar-sl-share ul{
		padding-top: 10px;
	}
	#rs-header.header-style1 .toolbar-area .toolbar-sl-share li {
		border: 0 !important;
		padding: 00 !important;
	}
	#rs-header .toolbar-area .toolbar-sl-share li {
		display: inline-block !important;
		float: none !important;
	}
	#rs-header.header-style6 .header-logo .logo-area a {
	    line-height: 70px;
	}
	#rs-header .toolbar-area .toolbar-sl-share li {
		border: 0 !important;
		padding: 0px 6px 0 !important;
	}
	#rs-header .toolbar-area .toolbar-sl-share ul, 
	#rs-header .toolbar-area .toolbar-contact ul {
		text-align: center;
	}
	
	.shape1:after, 
	.shape2:after, 
	.shape3:after, 
	.shape4:after, 
	.shape5:after,
	#repeat_shape_bg {
		display: none !important;
	}

	.rs-cta .cta-wrap .button-wrap, 
	.rs-cta .style2 .button-wrap{
		margin-top: 30px;
		display: block;
	} 
	.navbar-header{
		float: none;
		margin-top: 8px;
	}
	#rs-header .menu-area .navbar ul li:hover a::after, 
	#rs-header .menu-area .navbar ul li.active a::after{
		display: none;
	}
	.sec-title-all {
	    margin-bottom: 35px;
	}
	#ratings {
		padding-bottom: 70px !important;
	}
	#banner-page-team,
	.rs-cta .style2 .title-wrap{
		padding: 0 !important;
	}
	
	#rs-cta {
	    padding: 60px 0 74px 0;
	}
	#blog-home {
		padding-top: 90px !important;
		padding-bottom: 100px !important;
	}
	.rs-team:not(.team-slider-default) .team-item .team-content {
	    padding: 15px;
	}
	.rs-team .team-item .team-social {
		bottom: 25px;
	}
	.navbar-menu #primary-menu-single{
		display: none;
	}

	#rs-cta h2{
		font-size: 34px !important;
	}
	#blog-home .blog-meta .blog-title {
    	font-size: 16px;
    	line-height: 23px !important;
	}
	span.author {
    	margin-left: 6px;
	}

	#map {
    	padding-bottom: 0 !important;  
    	overflow: hidden;
	}
	
	/*new css*/
	body .rs-banner-section{
		padding: 86px 0 90px !important;
	}

	body .rs-we-works{
		padding-bottom: 100px !important
	}
	#rs-header.header-style3 .table_row .col-cell {
	    width: 100%;
	}
	#rs-header.header-style3 .menu-area .mobile-menu-link, .menu-area .mobile-menu-container {
	    padding-right: 0;
	    z-index: 999;
	}
	.default-contact-page > div,
	#rs-contact .contact-2-info > div{
		width: 100%;
	}
	.dynamic-sidebar,
	.padding-left-sidebar .dynamic-sidebar{
		margin-right: 0;
		margin-left: 0;
	}
	.subscribe-text .mc4wp-form input[type="submit"],
	#sidebar-services .widget.widget_nav_menu ul li{
		padding-left: 20px;
		padding-right: 20px;
	}
	.rs-addon-services.services-style8 .services-part.image-align-left {
		display: block;
	}
	.rs-testimonial .rs-addon-slider.sliders-restimon3 .testimonial-items .inrs {
		margin: 30px;
		padding: 30px;
	}
	.rs-testimonial .rs-addon-slider.sliders-restimon3 .testimonial-items .inrs .testimonial-contents .image-wrap img {
		margin-left: 0;
	}
	.rs-testimonial .rs-addon-slider.sliders-restimon3 .slick-prev {
		left: 0;
	}
	.rs-testimonial .rs-addon-slider.sliders-restimon3 .slick-next {
		right: 0;
	}
	.rs-testimonial .rs-addon-slider.sliders-restimon3 .slick-list {
		padding-top: 0;
	}
	#rs-header .header-inner .menu-area div.container {
		margin-top: 0 !important;
	}
	.elementor-widget-container .portfolio-filter {
		margin-bottom: 60px;
	}
	.elementor-widget-container .portfolio-filter button + button {
		margin-left: 10px;
	}
	.elementor-widget-container .portfolio-filter button {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.rs-hover-tabs{
		display: block;
	}
	#rs-hover-tabs-content,
	ul#rs-hover-tabs-nav {
	    width: 100%;
	}
}
@media only screen and (max-width: 1200px){
	.rs-animated-heading .title-inner .title .cd-headline{
		display: block !important;
	}
	ul.rs__event__meta_style li strong{
		font-size: 14px;
	}
	ul.rs__event__meta_style li span.rs__speaker strong {
	    font-size: 18px;
	}
}

@media only screen and (max-width: 1200px){
	.prelements-blog-grid .pre-blog-item .pre-blog-content .pre-blog-meta {
		
	}
}

/* Mobile Layout: 767px. */
@media only screen and (max-width: 767px) {
	.rs-animated-heading .title-inner .title .cd-headline p{
		margin-bottom: 7px;
	}
	.rs-portfolio-slider.rs-portfolio-style8 .portfolio-content img{
		width: 100%;
	}
	.prelements-blog-grid .pre-blog-item .blog-inner-wrap.pre-thum-left {
	  	display: block;
	}
	#rs-header .btn_signin,
	#rs-header .btn_quote{
		display: none;
	}
	.hfe-page-title .rs-breadcrumbs-meta-elementor {
	    align-items: start;
	}

	.footer-top-bg-shape {
		clip-path: unset!important;
	}
	.hfe-copyright-wrapper {
		text-align: center;
	}
	#rs-header.header-style5 .col-cell.header-logo {
		top: 0;
	}
	.nav.navbar.copyright-menu-sec{
		padding: 0;
	}
	.rstab-main ul.nav li a,
	.content--teb-area,
	.rs-blog-grid .blog-item.blog_grid_style .blog-inner-wrap{
		display: block;
	}
	#rs-header.rs_header_7 .rs-full-menuarea .container,
	#rs-header.rs_header_6 .rs-full-menuarea .container {
		padding-left: 15px;
	}
	.rs-advantage-column .elementor-col-20{
		width: 33.333%;
	}
	#rs-header.rs_header_7 .btn_quote a,
	#rs-header.rs_header_6 .btn_quote a {
		padding-left: 15px;
		padding-right: 15px;
	}
	.content--teb-area .content--left-area{
		padding-right: 0 !important;
	}
	.rs-portfolio-style2 .portfolio-item .portfolio-content .p-title {
	    left: 20px;
	}
	.rs-animated-heading .title > span,
	.rs-team-slider .team-slider-default,
	.elementor-widget-container .portfolio-filter button{
		display: block;
	}
	body .rs-left-text-fixed, 
	body .rs-social-iocns,
	.team-slider-default .rs-slide-nav{
		display: none;
	}

	#rs-header.header-style1 .toolbar-area .toolbar-contact ul li a {
	    margin-right: 0;
	    padding-right: 0;
	}
	.elementor-widget-container .portfolio-filter button {
	    display: block;
	    width: 100%;
	    max-width: 200px;
	    margin: 0 auto;
	}
	.elementor-widget-container .portfolio-filter button + button {
	    margin-top: 20px;
	    margin-left: auto;
	}
	.content--teb-area .image--right-area{
		margin-top: 35px;
	}
	.rstab-main ul.nav li{
		margin-right: 0 !important;
	}
	.rstab-main.no_item_menu ul.nav{
		display: block;
	}
	.rs-testimonial .testimonial-item .testimonial-information{
		padding-left: 0;
	}
	.footer-1 {
	  	max-width: 100%;
	  	flex: 0 0 100%;
	}
	.footer-2 {
	  	padding-left: 15px;
	  	flex: 0 0 100%;
	  	max-width: 100%;
	}
	body.page-template-page-single #rs-header.header-style8 ul.offcanvas-icon .nav-link-container a {
	    max-width: 46px;
	}
    .page-error .content-area h2 span {
        font-size: 110px;
        line-height: 100px;
        margin: 0 0 20px;
    }
    body .rs-porfolio-detail.single-team-item .project-desc{
    	padding-left: 0px;
    	padding-right: 0px;
    }
    .page-error .error-404.not-found .page-content {
        padding: 20px;
    }
    .rs-testimonial .rs-addon-slider.sliders-restimon3 .testimonial-items .inrs {
    	display: block;
    }
    .rs-testimonial .rs-addon-slider.sliders-restimon3 .testimonial-items .inrs .item-content {
    	padding-left: 0;
    	margin-top: 20px;
    }
 
    .page-error .content-area h2 span {
        line-height: 75px;
    }
    .page-template-page-single2 #rs-header.single-header.header-style8 .sticky-wrapper,
    .page-template-page-single #rs-header.single-header.header-style8 .sticky-wrapper
    {
    	height: auto !important;
    }
	.rs-working-process .process-wrap {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
    .rs-testimonial .rs-addon-slider .slick-dots{
    	bottom: 0;
    }
	.rs-addon-slider.rs-portfolio-style3 .slick-dots {
	    bottom: -50px;
	}
    #rs-header.header-style8 .rs-middel-header{
    	display: none;
    }
    #rs-header .toolbar-area .toolbar-contact ul li a {
        margin-right: 8px;
        padding-right: 10px;
    }
    #rs-header .toolbar-area .toolbar-contact ul li{
    	margin-right: 0;
    }
 
    #rs-header .toolbar-area .toolbar-contact ul li {
        line-height: 30px;
    }
 	.rs-portfolio.swiper .swiper-button-prev, 
 	.rs-portfolio.swiper .swiper-button-next{
 		right: auto;
 		left: 0;
 	}
 	.rs-portfolio.swiper .swiper-button-next{
 		left: 50px;
 	}   
    .footer-subscribe input[type="email"]{
    	width: 100%;
    }
    .rs-portfolio-slider.slider-style-5 .rs-portfolio4 .portfolio-item .portfolio-inner {
        padding: 12px 0;
    }
    #rs-header.header-style8 .rs-address-area {
	    padding-left: 0px;
	    border: none !important;
	}
	#rs-header.header-style8 .rs-address-area .info-icon {
	    position: relative;
	    top: 0;
	    left: 0;
	    transform: translateY(0);
	}
	#rs-header.header-style8 .rs-middel-header {
	    padding-top: 10px;
	    padding-bottom: 12px;
	}
    .page-error.coming-soon section.error-404 .page-content{
    	height: 780px;
    	overflow-y: auto;
    	padding: 100px 0;
    }
    .rsaddon-unique-slider .rs-addon-slider .slick-list{
    	padding-top: 0;
    }
   
    .page-error .readon {
	    font-size: 14px;
	    padding: 15px 28px;
	}
	.rs-video .popup-videos{
		width: 70px;
		height: 70px;
		line-height: 80px;
	}
	.mobile-hidden,	
	.rs-heading .description br{
		display: none !important;
	}
	.blog-item.no-thumbs .categories{
		padding-left: 20px;
	}
	ul.footer_social li{
		height: 35px;
		line-height: 35px;
	}
	.counter-top-area .count-number::after{
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.rs-heading .title-inner .title span.watermark {
	    font-size: 110px;
	}
	.rs-heading .title-inner .sub-text, 
	.rs-dual-heading .title-inner .sub-text{
		margin-bottom: 0;
	}
	.rs-heading .title-inner .title, 
	.rs-dual-heading .title-inner .title{
		margin-bottom: 10px;
	}
  	.rs-addon-services.services-style6{
  		max-width: 400px;
  		margin: 0 auto;
  	}
	
	.rs-addon-slider .team-item{
		padding-left: 0;
		padding-right: 0;
	}
	body .sec-banner-home6{
		min-height: auto !important;
		padding: 62px 0 100px;
	}
	.footer-subscribe .newsletter-title {
	    text-align: center;
	    margin-bottom: 20px;
	}
	.counter-top-area.content-left {
		text-align: center;
	}
	body .mainhome-video .rs-video-2 {
	    margin-top: 0px !important;
	    margin-left: 0px !important;
	    position: relative;
	    top: -300px;
	}
	.page-error.coming-soon .countdown-inner .time_circles div {
		padding-top: 20px;
		width: 100px !important;
		height: 100px !important;
	}
	.page-error.coming-soon .content-area h3{
		margin-top: 20px;
	}
	.not-found-bg .content-area h3 span {
		font-size: 80px;
		line-height: 80px;
		text-shadow: 10px 0 0 rgba(0,0,0,.3);
	}
	.page-error.coming-soon .content-area h3 span {
		font-size: 45px;
		line-height: 60px;
		padding-bottom: 10px;
	}
	.rs-heading.rs-banner-text .title-inner .title{
		font-size: 40px !important;
		line-height: 50px !important;
	}

	.coupon input#coupon_code {
	    width: 210px !important;
	}
	.rs-heading .title-inner .title {
	    font-size: 28px;
	}
	.page-error .content-area h3 span {
	    font-size: 140px;
	    margin: 0 0 0px;
	}
	#rs-header .sticky_form {
	  	width: 90%;
	}
	.rs-header-title.header-right .title{
		text-align: left;
	}
	.fullwidth-services-box .services-style-2 {
	    margin-bottom: 40px;
	}
	body .home1services-style{
		margin-top: 0 !important;
	}
	body .resposive-pd-btm{
		padding-bottom: 50px !important;
	}
	body .home1-boxes4{
		margin-top: 0 !important;
	}
	body .margintop0{
		margin-top: 10px !important;
	}
	body .bg-bottom{
		padding-bottom: 150px !important;
	}
	.rs-heading.about-award{
		padding-right: 15px !important;
	}
	.blog .blog-item.style1 .blogfull {
	    padding: 35px 20px 20px;
	}
	body .mpt-45{
		padding-top: 45px !important;
	}
	.full_imgvideo > div{
		min-height: 400px;
	}
	.overlap-form .wpcf7{
		margin-bottom: 50px;
	}
	.mpl15 > div{
		padding-left: 15px !important;
	}
	#rs-contact .contact-address.style2 .address-item{
		margin-bottom: 0;
		padding-right: 0;
		padding-left: 0;
	}
	.page .main-contain .bs-sidebar{
		padding-top: 0;
	}
	#rs-contact .contact-address.style2 {
	    display: block;
	}
	#full-image-bg{
		background: #f4f7fc !important;
		padding-top: 45px !important;
	}
	body.single-post .bs-sidebar{
		padding-top: 50px;
	}

	.single-teams .ps-image img,
	.border-image > div{
		width: 100%;
	}

	.rs-service-grid.rs-service-style2 .service-item .service-content .service-excerpt {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
	body .home2-video-section > div {
		padding-left: 15px !important;
		margin-top: 40px !important;
	}
	body .home2-testimonial{
		padding-top: 30px !important;
		padding-bottom: 50px !important;
	}

	#content #home-reservation .quick-contact {
		padding-right: 12px !important;
		padding-left: 15px !important;
		width: 100% !important;
		max-width: 100%;
		margin-top: 40px;
	}
	#rs-header.header-style6 .nav-link-container {
	    right: 0;
	}

	#rs-header.style2 .nav-link-container {
	    top: 14px;
	}

	#rs-header.header-style6 .col-sm-3.header-logo{
		float: left;
	}
	#rs-header.header-style6 .logo-area {
	    position: relative;
	    float: none;
	}
	#rs-header.header-style6 .menu-responsive{
		float: right;
	}
	#rs-header.style2 .logo-area {
	    line-height: 70px;
	}
	#rs-header.style2 .sticky .logo-area {
	    line-height: 60px;
	}
	
	#rs-cta .contact_box:first-child {
	    margin-bottom: 25px;
	}

	.counter-top-area {
	    background-size: contain;
	    background-position: center center;
	}
	#rs-testimonial.layer-testimonial #rs-accordion {
		padding-top: 70px !important;
	}
	#rs-header .logo-area{
		margin-right: 0;
	}
	
	#content .counter-style-1 #counter-bg{
		padding: 30px 0 61px !important;
	}
	
	#content .quick-contact {
		padding-right: 0 !important;
	}

	.rs-heading h3 {
	    font-size: 28px;
	}

	#features {
	    padding-bottom: 56px !important;
	}

	#ratings h3 {
	    margin-bottom: 30px;
	}
	.sec-title-all .title-sec-left h3{
		font-size: 28px;
	}
	.contact-form {
    	padding: 15px 0px 0px 0px;
	}
	#rs-header .toolbar-area .toolbar-contact {
		text-align: center;
		padding: 10px 0;
	}
	#rs-header .toolbar-area .toolbar-sl-share ul {
		text-align: center;
		margin-top: 15px;
	}
	#rs-header .toolbar-area .toolbar-sl-share ul li a {
	    width: 42px;
	    height: 42px;
	    line-height: 42px;
	    background: rgba(255, 255, 255, 0.1);
	    text-align: center;
	    border-radius: 50%;
	}
	#rs-header .toolbar-area .toolbar-sl-share ul li a:hover {
	    background: rgba(255, 255, 255, 0.2);

	}
	#rs-header .toolbar-area .toolbar-sl-share ul li + li {
	    margin-left: 11px;
	}

	.rs-heading h2:after{
		display: none;
	}
	.rs-heading h2{
		font-size: 25px;
		line-height: 36px;
	}
	.rs-team .team-style1{
		padding: 0;
	}
	.single .tag-line a{
		margin-bottom: 7px;
	}
	.blog .rs-blog .blog-item .full-blog-content .title-wrap .blog-title, 
	.archive .rs-blog .blog-item .full-blog-content .title-wrap .blog-title{
		font-size: 22px;
	}
	.blog .rs-blog .blog-img .categories, 
	.archive .rs-blog .blog-img .categories, 
	.blog .blog .blog-img .categories, 
	.archive .blog .blog-img .categories {
		left: 20px;
	}
	.blog .rs-blog .blog-item, 
	.archive .rs-blog .blog-item{
		margin-bottom: 50px;
	}
	.blog-page .dynamic-sidebar{
		margin-top: 60px;
	}
	.team-grid-style1 .team-item .team-content1 h3.team-name, 
	.team-slider-style1 .team-item .team-content1 h3.team-name,
	.rs-team-grid.team-style5 .team-item .normal-text .person-name {
		font-size: 18px;
	}
	.rs-team-grid.team-style4 .team-wrapper .team_desc .name{
		font-size: 17px;
	}
	.counter-top-area.style1.left .count-text h3{
		line-height: 24px !important;
	}
	.counter-top-area.style1.left .count-text h3 span{
		font-size: 15px !important;
	}
	#rs-contact .rs-col-6{
		width: 100%;
		float: none;
	}
}

@media only screen and (max-width: 590px) {	

	.prelements-heading .description br{
		display: none;
	}
	
	.rs-portfolio-style3 .portfolio-item .portfolio-content {
	    padding: 15px 20px;
	}
	body.page-template-page-single2 .mobile-menu-container,
	body.page-template-page-single .mobile-menu-container
	{
		width: 260px;
	}

	.submit-btn {
	    margin: 0 !important;
	}

	.rs-video-2{
		margin-top: 30px;
	}
	#rs-contact .contact-address,
	#rs-contact .contact-address.style2 .address-text{
		text-align: center;
	}

	.rs-team-grid .team-grid-style3{
		position: relative;
		width: 100%;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	[class*="rs-portfolio-"] .grid-item {
		width: 100%;
		float: none;
	}

	#rs-contact .contact-address .address-item {
	    display: block;
	    padding-left: 0;
	    padding-right: 0;
	}
	[class*="rs-portfolio-"] .grid-item.slick-slide{
		float: left;
	}
	#rs-contact .contact-address .address-item .address-icon{
		display: block;
		float: none;
		margin: 0 auto;
	}
	#rs-contact .contact-address.style2 .address-item .address-icon{
		margin: 0 auto 15px !important;
	}

	.coupon .button{
		float: none !important;
		margin: 12px auto 0 !important;
		width: 100% !important;
	}
	.rs-portfolio.style2 .portfolio-slider img,
	.rs-team img,
	#rs-contact .contact-address.style2 .address-item{
		width: 100%;
	}
	.rs-contact .contact-address .address-item .address-text h3.contact-title{
		margin-top: 10px;
	}
	.team-grid-style2 .team-item-wrap .team-img .wrap-text, 
	.team-slider-style2 .team-item-wrap .team-img .wrap-text{
		padding-left: 12px;
		padding-right: 12px;
	}
}

/* Small Device :575px. */
@media only screen and (max-width: 575px) {
	.rs-team-grid .team-item-wrap{
		margin-bottom: 40px;
	}
	.hfe-page-title {
	    min-width: auto;
	}
	.dividers__on.dividers_shape_left:before{
	    width: 56%;
	}
	.blog .rs-blog .blog-item .full-blog-content, .archive .rs-blog .blog-item .full-blog-content {
	  	padding: 30px 25px 34px 25px;
	}
	.blog .rs-blog .blog-item .blog-img .blog-meta, .archive .rs-blog .blog-item .blog-img .blog-meta {
	  	left: 25px;
	}
	.page-error.coming-soon .countdown-inner .time_circles div {
		margin: 0 10px 20px;
	}
	.page-error.coming-soon .countdown-inner .time_circles div:last-child{
		margin-right: 10px;
	}
	#rs-header.header-style5 .btn_quote,
	#rs-header.header-style7 .btn_quote,
	#rs-header.header-style-6 .rs-contact-location{
		display: none;
	}
	.request-a-services .submit-btn{
		margin-top: 30px !important;
	}
	#rs-header.header-style5 .menu-cart-area{
		margin-right: 0;
	}
	ul.check-lists2 li:last-child {
		margin-bottom: 0;
	}
	#page #rs-header.header-style9 .rs-full-menuarea .rs-contact-info a {
	  	font-size: 14px;
	}
	#rs-header.header-style5 ul.offcanvas-icon .nav-link-container{
		margin-left: 0;
	}
}
/* Small Device : 480px. */

@media only screen and (max-width: 480px) {
	blockquote{
		font-size: 16px;
	}
	.blog .rs-blog .blog-item .blog-img::before, .archive .rs-blog .blog-item .blog-img:before {
	  	height: 70%;
	}
	.elementor-widget-container .portfolio-filter button:last-child {
		margin-bottom: 0 !important;
	}
	.rs-portfolio.swiper {
	    padding-top: 95px;
	}
	.rsaddon-unique-slider ul.blog-meta li.admin:after {
	    right: -14px;
	}
	.rsaddon-unique-slider ul.blog-meta li {
	    margin-right: 26px;
	}
	.rstab-main.vertical_2 ul.nav {
		width: 100%;
	}
	.page-error.coming-soon .content-area h3{
		font-size: 18px;
	}
	.page-error .content-area h2{
		font-size: 25px;
		line-height: 40px;
	}
	.page-error .content-area h2 {
	    margin-top: 40px;
	}
	.page-error .readon {
	    font-size: 14px;
	    padding: 14px 20px;
	}
	#scrollUp {
	    bottom: 10px;
	    right: 10px;
	}
	.page-error.coming-soon .content-area h3{
		margin-bottom: 30px;
		line-height: 1.4 !important;
	}
	.rs-heading.style11 .title span.watermark {
	    font-size: 100px;
	}
	#rs-header .toolbar-area .toolbar-contact ul li a {
	    margin-right: 0;
	    padding-right: 0;
	    border: none !important;
	}

	body #rs-newsletter-subscribe .text-right input[type=submit]{
		padding-left: 20px;
		padding-right: 20px;
	}
	.rs-portfolio-style7 .showcase-item h3{
		font-size: 24px;
	}
	body .mainhome-video .rs-video-2 {
	    top: -200px;
	}
	body #rs-newsletter-subscribe .newsletter-title{
		font-size: 28px;
	}
    .rs-working-process .process-wrap .number {
		right: 0;
		font-size: 50px;
	}
	.page-error .content-area h2 span {
	    font-size: 80px;
	    line-height: 80px;
	    margin-bottom: 0;
	}
	#rs-header .toolbar-area .toolbar-contact ul li{
		margin-right: 0;
		display: block;
		line-height: 1.8;
	}
	.rs-portfolio .portfolio-slider .portfolio-item .p-title{
		padding-left: 15px;
		padding-right: 15px;
	}
	.rs-testimonial .rs-addon-slider.sliders-restimon3 .testimonial-items .inrs {
		margin: 0;
		padding: 30px 15px;
	}
	.rs-testimonial .rs-addon-slider.sliders-restimon3 .testimonial-items .inrs .testimonial-contents .image-wrap img {
		height: 200px;
		max-width: 200px;
		width: 200px;
	}
	.rs-portfolio.style2 .portfolio-slider .portfolio-item .portfolio-img .portfolio-content .categories{
		left: 15px;
	}
	.page-error .content-area h2{
		margin-bottom: 20px;
	}
	.rs-heading .title-inner .title span.watermark {
	    font-size: 70px;
	}

	.rs-header_8#rs-header .container-fluid{
		padding-right: 0;
	}
	.rs-heading.rs-banner-text.style11.text-center .title-inner::before {
		bottom: 10px;
	}
	.rs-contact .contact-address .address-item .address-text {
		padding-left: 15px;
	}
	.rs-heading.rs-banner-text .title-inner .title {
		font-size: 26px !important;
		line-height: 36px !important;
	}
	.footer-subscribe .newsletter-title,
	.woocommerce-checkout .woocommerce-additional-fields h3{
		font-size: 24px;
	}
	.rs-heading .title-inner .title span.watermark-animate {
		font-size: 90px;
	}
	.page-error .content-area h3 span {
	    font-size: 100px;
	    line-height: 120px;
	}
	.single .rs-blog-details .ps-navigation li i{
		top: 0px;
	}
	.page-error .content-area h3{
		font-size: 24px;
	}
	.single .ps-navigation .link_text i{
		margin-top: 4px;
	}
	.slick-dotted.slick-slider,
	.rs-heading .title-inner .sub-text {
		margin-bottom: 0;
	}
	.rs-heading.style12 .title-inner .sub-text{
		margin-bottom: 15px;
	}
	.woocommerce .woocommerce-ordering, 
	.woocommerce .woocommerce-result-count,
	.time-listing li span{
		float: none;
	}	
	.subscribe-text .mc4wp-form input[type="submit"],
	.subscribe-text .mc4wp-form input[type="email"]{
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.woocommerce .woocommerce-ordering, 
	.woocommerce .woocommerce-result-count,
	.subscribe-text .mc4wp-form input[type="email"]{
		text-align: center;
	}
	
	.rs-heading h3{
		line-height: 30px !important;
	}
	.rs-heading .description {
	    font-size: 15px;
	    line-height: 26px;
	}
	.rs-heading.style3 .description {
	    padding-top: 32px;
	}
	.rs-heading.style3 .description:after{
		top: 0;
	}
	#rs-header.rs_header_7 .btn_quote,
	#rs-header.rs_header_6 .btn_quote,
	#rs-header.header-style9 .row-table .menu-responsive,
	.rs-blog-details .ps-navigation ul li a span.link_text{
		display: none;
	}
	#rs-header.rs_header_7 .rs-full-menuarea .container,
	#rs-header.rs_header_6 .rs-full-menuarea .container {
	  padding-right: 15px;
	}
	#page #rs-header.header-style9 .rs-full-menuarea .btn_quote a{
	    font-size: 14px;
	    padding: 5px 10px;
	}
	#rs-header .btn_quote {
	    margin-left: 15px;
	}

	.team-grid-style2 .team-item-wrap .team-img .wrap-text, 
	.team-slider-style2 .team-item-wrap .team-img .wrap-text {
		padding: 0 14px 12px;
	}
	ul.index li.active a{
		font-size: 30px;
	}
	ul.index li{
		width: 110px;
	}
	.designation {
	    margin-bottom: 3px;
	    font-size: 18px;
	    line-height: 30px;
	    float: none;
	}
	.cdev div {
	    height: 80px;
	    width: 80px;
	}
	.skillbar-wrap .skill-title {
		padding-top: 101px;
	}
	.cdev div span{
		line-height: 63px;
		font-size: 20px;
	}
	.skillbar-wrap {
	    height: 90px;
	    width: 90px;
	}
	#rs-cta h2 {
		font-size: 25px !important;
		line-height: 38px !important;
	}
	#rs-cta.gym-cta ul li {
		display: block;
		list-style-type: none;
		margin-right: 0 !important;
		margin-bottom: 20px;
	}

	.rs-banner-section .banner-text h1 {
		font-size: 22px !important;
		line-height: 26px;
		margin: 0 0 10px;
	}
	.rs-banner-section .banner-text .readon {
		text-transform: uppercase;
		margin: 0 10px;
		padding: 10px;
		font-size: 14px;
	}
	.header-style3 .table_row .menu-responsive .mobile-menu-link {
	    right: 0;
	    top: 18px;
	}
	
	.rs-portfolio .portfolio-slider .portfolio-item .categories{
		font-size: 14px;
	}

	.coupon input#coupon_code {
		width: 100% !important;
	}
	.single .ps-navigation .next_link i{
		margin-top: 3px;
	}
	.team-grid-style2 .appointment-bottom-area .app_details{
		margin: 0 0 20px;
	}
	.team-grid-style2 .appointment-bottom-area .app_btn,
	.team-grid-style2 .appointment-bottom-area .app_details{
		float: none;
	}
	.contact-page2 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.rs-work-flow .flow-wrap .flow-common.flow-center .flowlist-left li{
		padding-left: 24px;
	}
	.rs-work-flow .flow-wrap .flow-common.flow-center .flowlist-right li{
		padding-right: 24px;
	}
	.rs-work-flow .flow-wrap .flow-common.flow-center .flowlist-left {
	    padding-left: 20px;
	}
	.rs-work-flow .flow-wrap .flow-common.flow-center .flowlist-right {
	    padding-right: 20px;
	}
	.app_newsletter .rs-newsletter-form input[type="submit"] {
	    position: static;
	    padding: 15px 45px;
	    width: 100%;
	}
	#rs-header.header-style8.header-style9 .rs-full-menuarea .rs-rightbar-menu .rs-contact-info{
		display: none;
	}
	#page #rs-header.header-style9 .rs-full-menuarea {
	    padding: 16px 0;
	}
	.rs-timeline ul li .date {
	    padding: 0 10px;
	}
	.rs-timeline ul li .content {
	    padding: 0 13px;
	}
}

.rs-portfolio-style1 .portfolio-item .bg-overlay{
	width: -webkit-calc(100% - 50px);
    width: calc(100% - 50px);
    height: -webkit-calc(100% - 50px);
    height: calc(100% - 50px);
}


@media only screen and (max-width: 400px) {
	.btm-cate{
		display: block;
	}
	.btm-cate li + li {
	    position: relative;
	    margin-left: 0;
	}
}

@media only screen and (max-width: 360px) {
	.rs-testimonial-dots-style2 .slick-list {
		padding: 0 20px !important;
	}
}

/* Extra Small Device : 320px. */

@media only screen and (max-width: 320px) {
	.footer-bottom #footer-menu li a {
		padding: 0 6px 0 14px;
		position: relative;
	}
}


/* css */
@media only screen and (max-width: 880px){
	.rs-service-search-form{
		margin-top: 10px;
	}
	.rs-service-search-form .search-wrap{
		margin-top: 0;
	}
        
}

@media only screen and (max-width: 767px){
	.rs-service-search-form .search-wrap{
		flex-wrap: wrap;
		justify-content: center;
	}
	.rs-circle-service-box .service-icons-wrapper .rs-icon:after{
		display: none;
	}
	.service-item-area .service-item:hover:before{
		transform: scale(1.6);
	}

	.rs-portfolio-widget-inner {
		padding: 265px 20px 30px 20px;
	}

	.rs-portfolio-call-to-action .call-action-info .phone a {
		font-size: 22px;
	}

}

/* css */

@media only screen and (min-width: 1367px) and (max-width: 1480px){
	.header-menu-call .rs-contact-box{
		display: none;
	}
}



@media (min-width: 1601px) and (max-width: 1870px) {
	.single-header .hfe-nav-menu nav > ul > li > .hfe-has-submenu-container > a, 
	.single-header .hfe-nav-menu nav > ul > li > a{
		padding: 29px 6px 29px 9px !important;
		font-size: 14px !important;
	}
	.rs-col17 .rs-button .rs-btn {
	    font-size: 14px;
	    padding: 8px 26px;
	}
}

@media (min-width: 1367px) and (max-width: 1600px) {
	.single-header > .hfe-nav-menu > a.hfe-menu-item, .single-header >  .hfe-nav-menu > a.hfe-sub-menu-item{
		padding:25px 20px 25px 20px;
	}
	
	.single-header .hfe-nav-menu nav > ul > li > .hfe-has-submenu-container > a, 
	.single-header .hfe-nav-menu nav > ul > li > a{
		padding:29px 12px 29px 10px !important;
		font-size: 13px !important;
	}
	.single-header .elementor-element.rs-responsve-not .hfe-nav-menu nav > ul > li > .hfe-has-submenu-container > a, 
	.single-header .elementor-element.rs-responsve-not .hfe-nav-menu nav > ul > li > a{
		padding:2px 18px 25px 18px !important;
		font-size: 15px !important;
	}
	.video-icon-position-mac {
		left: 15% !important;
	}
	.video-image-position-mac {
		left: -50px !important;
	}
	.rs--mobile-hides .rs-button .rs-btn {
	  	font-size: 16px;
	  	padding: 10px 20px;
	}	
	.rs--mobile-hides-header2 .rs-button .rs-btn {
	  	padding: 10px 20px;
	}
	.rs-col17{
		width: 12% !important;
	}
	.rs-col17 .rs-offcanvas-area{
		margin-right: 30px;
	}
	.rs-col17 .rs-button.style1{
		display: none;
	}
}


@media (min-width: 1025px) and (max-width: 1366px) {
	.single-header > .hfe-nav-menu > a.hfe-menu-item, .single-header >  .hfe-nav-menu > a.hfe-sub-menu-item{
		padding:25px 24px 25px 24px;
	}
	.rs--mobile-hides .hfe-site-logo .hfe-site-logo-container {
	  text-align: left !important;
	}
	
	.single-header .hfe-nav-menu nav > ul > li > .hfe-has-submenu-container > a, 
	.single-header .hfe-nav-menu nav > ul > li > a{
		padding: 29px 9px 29px 9px !important;
		font-size: 15px !important;
	}
	.rs--mobile-hides .elementor-social-icons-wrapper{
		display: none !important;
	}	
	.rs--mobile-hides .rs-button .rs-btn {
	  	font-size: 16px;
	  	padding: 10px 20px;
	}
  	.rs--mobile-hides-header2 .rs-button.style1{
  		display: none;
  	}
  	.rs--mobile-hides-header2 .rs-offcanvas-area a.nav-expander{
  		margin-right: 20px;
  	}
  	.rs-col17{
  		width: 17% !important;
  	}
	.rs-button.btn-factory .rs-btn,
	.rs-button.btn-metallurgy .rs-btn,
	.rs-button.btn-robotics .rs-btn,
	.rs-button.btn-manufacture .rs-btn,
	.rs-button.btn-architecture .rs-btn,
	.rs--slider-btn-ani .rs-button .rs-btn,
	.rs-button.btn-gas-oil .rs-btn {
		font-size: 16px;
		line-height: 26px;
	}
}

@media screen and (max-width: 1700px) {
	.hfe-site-logo .hfe-site-logo-set .hfe-site-logo-img{
		height: 24px !important;
	}
}

@media screen and (max-width: 1600px) {
	.hide-under-laptop {
		display: none !important;
	}
} 
@media screen and (max-width: 1200px) and (min-width: 1024px) {
	.slider1-play-btn-wrapper {
		margin-left: 50px;
	}
} 
@media screen and (max-width: 916px) and (min-width: 778px) {
	.slider1-play-btn-wrapper {
		margin-left: 20px;
	}
} 

@media only screen and (max-width: 880px){
	.rs-service-search-form{
		margin-top: 10px;
	}
	.rs-service-search-form .search-wrap{
		margin-top: 0;
	} 
}

@media only screen and (max-width: 767px){
	.rs-service-search-form .search-wrap{
		flex-wrap: wrap;
		justify-content: center;
	}
	.rs-circle-service-box .service-icons-wrapper .rs-icon:after{
		display: none;
	}
	.service-item-area .service-item:hover:before{
		transform: scale(1.6);
	}
	.rs-addon-services.style10 .services-inner .content_part .title-number-part{
		justify-content: center;
	}
	.rs_newsletterstyle1 .mc4wp-form-fields em code.news-icon-btn2, .rs_newsletterstyle1 .mc4wp-form-fields em code.news-icon-btn1,
	.rs_newsletterstyle2 .mc4wp-form-fields em code.news-icon-btn2, .rs_newsletterstyle2 .mc4wp-form-fields em code.news-icon-btn1{
		display: none;
	}
	#content {
	    padding-top: 70px;
	    padding-bottom: 70px;
	}
	.rs-portfolio-style2.rs-portfolio-slider .portfolio-item .portfolio-content{
		position: static;
		border: 0;
	}
	.rs-portfolio-slider .rs-addon-sliders .portfolio-img img{
		width: 100%;
	}
	.breadcrumbs-inner{
		flex-wrap: wrap;
	}
}


@media (max-width: 1024px) {
  	.prelements-heading .title-inner h2.title, h2 {
    	font-size: 40px;
    	line-height: 52px;
  	}  	
  	.rs-offcanvas-area .nav-link{
  		padding: 25px 0 !important;
  		display: block;
  	}
  	#mobile_menu_rstheme li:first-child{
  		border-top: none;
  	}
  	.prelements-heading .title-inner span.sub-text {
    	font-size: 16px;
  	}
  	.rs-full-responsive{
  		position: relative;
  	}
  	.rs-full-responsive .e-con.e-flex,
  	.rs-full-responsive .e-con>.elementor-widget{
  		position: static;
  	}
  	.rs-full-responsive .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal, 
  	.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-vertical {
      width: 100% !important;
      right: 0 !important;
      left: 0 !important;
  	}


	#mobile_menu_rstheme{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.right_menu_togle .nav.navbar{
		width: 100%;
		display: block;
	}

	#mobile_menu_rstheme ul{
		margin: 0;
		padding: 0 0 0 20px;
		list-style: none;
		display: none;
	}

	#mobile_menu_rstheme li{
		position: relative;
	    margin: 11px 0 0;
	    border-top: 1px solid #0000000f;
	    padding-top: 10px;
	    margin-bottom: -1px;
	}

	#mobile_menu_rstheme .submenu-button{
		position: absolute;
		right: 0;
		top: 5px;
		width: 40px;
		height: 40px;
		line-height: 40px;
		background: #f9f9f9;
		text-align: center;
		cursor: pointer;
	}

	#mobile_menu_rstheme .submenu-button.submenu-opened{
		transform: rotate(180deg);
	}

	.right_menu_togle .rsoffwrap-close {
	    right: 12px;
	    top: 5px;
	}

	#mobile_menu_rstheme .submenu-button i{
		font-size: 22px;
	}
	#rs-header .hfe-nav-menu__layout-horizontal,
	.rs-desk-off-content{
		display: none;
	}
}

@media only screen and (max-width:991px) {
	.tab-menu-wrapper {
		width: 100%!important;
	}	
}
/* Styles for Mobile (max-width: 767px) */
@media (max-width: 767px) {
  .prelements-heading .title-inner h2.title, h2 {
    font-size: 35px;
    line-height: 45px;
	}

	.rs_newsletterstyle2 .mc4wp-form-fields {
		flex-direction: column;
	}

	.prelements-blog-grid .blog_style_style4 .blog-inner-wraps .pre-image-wrap .pre-blog-content {
		left: 30px;
		bottom: 30px;
	}
	.hfe-nav-menu.vertical .rs_two_columns ul.hfe-nav-menu{
		flex-direction: column;
	}
}


 @charset "UTF-8";
/**
*
* -----------------------------------------------------------------------------
*
* Template : Industrie – Factory and Industry WordPress Theme
* Author : rs-theme
* Author URI : http://www.rstheme.com/
*
* -----------------------------------------------------------------------------
*
**/
body .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1340px;
}

/* ----------------------------------- 
	01. General CSS
-------------------------------------*/
html,
body {
  font-size: 17px;
  color: #616161;
  vertical-align: baseline;
  font-weight: 400;
  overflow-x: hidden;
  line-height: 1.7;
  font-family: "Space Grotesk", sans-serif;
}
html.rs-scrollbar,
body.rs-scrollbar {
  overflow: hidden;
}

.hfe-nav-menu__layout-horizontal li.menu-item,
.hfe-nav-menu__layout-horizontal > li.menu-item {
  font-size: medium;
}

/* Icons CSS */
.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i {
  margin-right: 0;
}

/* Hide scrollbar for Chrome, Safari and Opera */
html.rs-scrollbar {
  overflow: hidden;
}

body.rs-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
body.rs-scrollbar::-webkit-scrollbar {
  display: none;
}

form ::placeholder {
  font-size: inherit !important;
}

.elementor-widget-hfe-search-button > .elementor-widget-container {
  position: relative;
}

.overflow-hidden-child > * {
  overflow: hidden;
}

.variable--bg--color > div {
  background: #EA5501;
}

.clip-logo-part-skew {
  clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%);
}

.secondary-color,
.secondary-icon-list i {
  color: #EA5501;
}

.y-middle {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.y-bottom {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.flex-wrap {
  flex-wrap: wrap;
}

#rs-mouse {
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  pointer-events: none;
  z-index: 999999;
  -webkit-transition: opacity 0.2s ease-in-out 0.5s;
  transition: opacity 0.2s ease-in-out 0.5s;
}
#rs-mouse #cursor-ball {
  position: fixed;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(34, 34, 34, 0.1);
  border-radius: 50%;
  pointer-events: none;
  box-sizing: border-box;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 999999;
}
#rs-mouse #cursor-ball:after {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #EA5501;
  transform: translate(-50%);
}
@media (max-width: 1024px) {
  #rs-mouse {
    display: none;
  }
}

/* Hide scrollbar for IE, Edge and Firefox */
img {
  max-width: 100%;
  height: auto;
}

p {
  margin: 0 0 26px;
}

h1, h2, h3, h4, h5, h6 {
  color: #1F1F1F;
  margin: 0 0 26px;
  font-family: "Space Grotesk", serif;
  padding: 0;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
}

h1 {
  font-size: 55px;
  line-height: 75px;
  margin-bottom: 25px !important;
  font-weight: 700;
}

h2 {
  font-size: 52px;
  line-height: 58px;
  font-weight: 700;
}

h3 {
  font-size: 40px;
  line-height: 50px;
}

h4 {
  font-size: 30px;
  line-height: 40px;
}

h5 {
  font-size: 22px;
  line-height: 32px;
}

h6 {
  font-size: 20px;
  line-height: 30px;
}

body a {
  color: #616161;
  transition: all 0.3s ease 0s;
  text-decoration: none;
  outline: none !important;
}

a:active, a:hover {
  text-decoration: none;
  outline: 0 none;
  color: #1F1F1F;
}

ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

.clear {
  clear: both;
}

.stork-text {
  -webkit-text-stroke: 1px rgba(2, 2, 2, 0.2);
  color: transparent;
}

::-moz-selection, ::selection {
  background: #1F1F1F;
  text-shadow: none;
  color: #ffffff;
}


.rs-heading-primary .title {
  color: #EA5501;
}

.rs-primary-color {
  color: #EA5501;
}

.rs-hover-primary-link:hover {
  color: #EA5501;
}

.rs-hover-primary-link-inner a:hover {
  color: #EA5501 !important;
}

.elementor-widget-google_maps iframe {
  outline: none !important;
  background: #f7f7f7;
}

body.home .hide-in-home {
  display: none !important;
}

body:not(.home) .topbar-marquee {
  background-color: transparent !important;
}

.header-shape {
  position: relative;
  background: transparent !important;
}
.header-shape > div {
  z-index: 1;
}
.header-shape:after {
  z-index: 0;
  clip-path: polygon(0 0, 100% 0, 94% 100%, 6% 100%);
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #EA5501;
}
@media screen and (max-width: 767px) {
  .header-shape:after {
    clip-path: none;
  }
}

.service-border-menu .hfe-nav-menu__layout-horizontal .menu-item a.hfe-menu-item:hover,
.service-border-menu .hfe-nav-menu__layout-horizontal .menu-item a.hfe-menu-item.highlighted,
.service-border-menu .hfe-nav-menu__layout-horizontal .menu-item a.hfe-menu-item:focus {
  color: #EA5501;
}

.custom-footer-color .hfe-nav-menu ul li a:hover,
.footer-copyright-area .hfe-nav-menu ul li a:hover {
  color: #EA5501 !important;
}

.rotated-image .elementor-element .elementor-widget-image {
  transition: all 0.3s ease 0s;
}
.rotated-image .elementor-element .elementor-widget-image:hover {
  transform: rotate(-2.5deg);
}

.box-shadow {
  box-shadow: 0px 14px 30px rgba(0, 0, 0, 0.07);
  border-radius: 7px;
}

body .bg-fixed {
  background-attachment: fixed !important;
  background-position: center top !important;
}
body .bg-top {
  background-position: center top !important;
}
body .bg-left {
  background-position: bottom left !important;
}
body .bg-right {
  background-position: top right !important;
}
body .bg-bottom {
  background-position: center bottom !important;
}
body .main-contain {
  background-size: cover;
  background-repeat: no-repeat;
}

/* Font Awesome Pre Loded CSS */
.fa, .fab, .fad, .fal, .far, .fas {
  font-family: "Font Awesome 5 Free";
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(../webfonts/fa-solid-900.eot);
  src: url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(../webfonts/fa-solid-900.woff2) format("woff2"), url(../webfonts/fa-solid-900.woff) format("woff"), url(../webfonts/fa-solid-900.ttf) format("truetype"), url(../webfonts/fa-solid-900.svg#fontawesome) format("svg");
}
.fa, .fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

table th {
  background: #1F1F1F;
  color: #fff;
  padding: 10px;
}
table th a {
  color: #fff;
}
table td {
  padding: 10px;
}

iframe {
  width: 100%;
}

.gray {
  filter: grayscale(100%);
}

.floating-box {
  position: relative;
  z-index: 9;
  top: 160px;
}

.custom-max-width {
  max-width: 800px;
}

.menu-cart-area h2 {
  display: none;
}

/* Blog Design */

/* Error Page CSS */
body.error404 .page-error .site-main {
  text-align: center;
}
body.error404 .page-error .site-main .error-404 {
  text-align: center;
  display: inline-block;
}
body.error404 .page-error .site-main .page-content .readon {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: all 0.4s;
  padding: 13px 47px 13px 26px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  color: #ffffff;
  background-color: #EA5501;
  z-index: 1;
  border-radius: 10px;
}
body.error404 .page-error .site-main .page-content .readon:before {
  content: "\ea6c";
  position: absolute;
  font-family: remixicon !important;
  font-size: 19px;
  top: 15px;
  right: 22px;
  opacity: 1;
}
body.error404 .page-error .site-main .page-content .readon:hover {
  opacity: 0.9;
}

.single h1, .single h2, .single h3, .single h4, .single h5, .single h6 {
  clear: none;
}

/* ------------------------------------
    23. Blog Sidebar 
---------------------------------------*/
.comment i {
  color: #999;
  font-size: 12px;
}

/* ------------------------------------
	22. Blog Details
  ---------------------------------------*/

ol.comment-list .comment-respond .form-submit {
  margin-bottom: 50px;
}

.single .tag-line {
  position: relative;
  color: #fff;
}

.hfe-nav-menu .rs-mega-menu > .sub-menu {
  max-width: 1250px;
}

#rs-header .header-inner {
  position: relative;
}

.single .tag-line a {
  display: inline-block;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding: 0;
  border-radius: 0;
  position: relative;
}
.single .ps-navigation {
  margin: 50px 0 0;
}
.single .ps-navigation .prev {
  width: 50%;
  transition: all 0.5s ease;
}
.single .ps-navigation .prev i {
  margin-right: 10px;
  position: relative;
  top: 0px;
  font-size: 15px;
}
.single .ps-navigation .prev .next_link {
  margin-bottom: 10px;
  margin-left: 0;
}
.single .ps-navigation .prev:hover span {
  color: #1F1F1F;
}
.single .ps-navigation .next {
  width: 50%;
  transition: all 0.5s ease;
}
.single .ps-navigation .next .next_link {
  margin-bottom: 10px;
  margin-left: 0;
}
.single .ps-navigation .next i {
  margin-left: 10px;
  position: relative;
  top: 0px;
}
.single .ps-navigation .next:hover span {
  color: #1F1F1F;
}
.single .ps-navigation ul li {
  font-family: "Rozha One";
}
.single .ps-navigation ul li a {
  transition: all 0.3s ease 0s;
}
.single .ps-navigation ul li a span {
  transition: all 0.3s ease 0s;
}
.single .ps-navigation ul li a:hover span.link_text, .single .ps-navigation ul li a:hover span.next_link {
  color: #C3002F;
}
.single .ps-navigation .next_link {
  text-transform: uppercase;
  color: #1F1F1F;
}

.comment-full .comment-form-cookies-consent, .comment-full .comment-form-url {
  display: none;
}

.inner-page-title {
  padding-top: 70px;
}

.padding-left-sidebar .dynamic-sidebar {
  padding: 0px 20px 20px 0;
}

#respond {
  border-radius: 5px;
}

li.comment #respond {
  background: none;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
}

mark, ins, kbd {
  background: #1F1F1F;
  color: #fff;
  padding: 0 4px;
}

code {
  background: #1F1F1F;
  color: #fff !important;
}

.tax-portfolio-category .rs-blog .blog-item .blog-img img {
  width: 100%;
}

.rsoffwrap-close {
  background: #fff;
  position: absolute;
  right: 30px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 3px;
  text-align: center;
  top: 30px;
  cursor: pointer;
}

.rsoffwrap-close i {
  color: #f81f23;
  font-size: 21px;
}

.ri-tools-fill {
  font-size: 21px;
  position: relative;
  top: 4px;
}

.rs_e_tel {
  color: #1F1F1F;
  font-weight: 400 !important;
  font-size: 20px;
}

/* ------------------------------------
	23. Blog Sidebar
---------------------------------------*/


body.single-post .hfe-page-title {
  max-width: 800px;
}

body.single-events .hfe-page-title {
  max-width: 860px;
}

.inner-offcan .ri-close-fill.closes {
  font-size: 23px;
  width: 40px;
  height: 39px;
  line-height: 40px;
  color: #fff;
  background: #EA5501;
  text-align: center;
  border-radius: 5px;
  display: block;
}

.wp-block-latest-comments__comment {
  line-height: 1.9;
  margin-bottom: 0;
}

.bottom-shadow1 {
  padding: 32px 0 20px 0;
}

.page-header {
  margin: 0 0 20px;
}
.page-header h1 {
  margin-top: 0;
}

.blog .rs-blog .blog-item,
.archive .rs-blog .blog-item {
  margin-bottom: 50px;
  background: #fff;
  border-radius: 2px;
  transition: 0.3s;
  padding: 0 0 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.11);
}
.blog .rs-blog .blog-item.last--child,
.archive .rs-blog .blog-item.last--child {
  border-bottom: none;
  margin-bottom: 0px;
}

.blog .rs-blog .blog-item .full-blog-content, .archive .rs-blog .blog-item .full-blog-content {
  overflow: hidden;
}

.blog .rs-blog .blog-item .blog-img,
.archive .rs-blog .blog-item .blog-img {
  position: relative;
  border-radius: 4px;
  z-index: 0;
  margin-bottom: 30px;
  margin-top: 8px;
  overflow: hidden;
}
.blog .rs-blog .blog-item .blog-img img,
.archive .rs-blog .blog-item .blog-img img {
  transition: 0.9s;
}
.blog .rs-blog .blog-item .blog-img:hover img,
.archive .rs-blog .blog-item .blog-img:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.blog .rs-blog .blog-item .blog-img .blog-meta, .archive .rs-blog .blog-item .blog-img .blog-meta {
  position: absolute;
  bottom: 16px;
  top: auto;
  left: 40px;
  right: 30px;
  z-index: 99;
}

/* -----------------------
	14. Blog Post
--------------------------*/

body.archive.post-type-archive-product {
  background: #fff !important;
}
body.search .entry-summary .blog-button a {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: all 0.4s;
  font-size: 17px;
  font-weight: 700;
  line-height: 28px;
  color: #1F1F1F;
  z-index: 1;
  border-radius: 10px;
  transition: all 0.4s;
}
body.search .entry-summary .blog-button a:before {
  content: "\ea6c";
  position: absolute;
  font-family: remixicon !important;
  font-size: 18px;
  top: 3px;
  right: -26px;
  opacity: 1;
  color: inherit;
  transition: inherit;
}
body.search .entry-summary .blog-button a:hover {
  color: #EA5501;
}
body.search .entry-summary .blog-button a:hover:before {
  color: #EA5501;
}

.search-no-results .bs-search button {
  background: none;
  border: medium none;
  padding: 12px 30px;
  position: absolute;
  right: 0px;
  top: 0;
  bottom: 0;
  z-index: 0;
  font-size: 16px;
  outline: none;
  border-radius: 0 5px 5px 0;
}
.rsaddon-unique-slider ul.blog-meta {
  margin: 0;
  padding: 0;
  list-style: none;
}
.rsaddon-unique-slider ul.blog-meta li:last-child {
  margin-right: 0;
}
.rsaddon-unique-slider .blog-item.hover-btn-yes .blog-inner-wrap {
  position: relative;
  transition: all 500ms ease;
}
.rsaddon-unique-slider .blog-item.hover-btn-yes .blog-content.btm-rs {
  transition: all 500ms ease;
  position: relative;
}
.rsaddon-unique-slider .blog-item.hover-btn-yes .blog-btn-part {
  transition: all 500ms ease;
}
.rsaddon-unique-slider .blog-item.hover-btn-yes:hover .blog-btn-part {
  visibility: visible;
  opacity: 1;
}
.rsaddon-unique-slider .blog-item.hover-btn-yes:hover .blog-inner-wrap {
  bottom: 0px;
}

.show-featured .post-img {
  width: 100px;
  float: left;
  padding-right: 15px;
}

body .recent-widget .show-featured .post-img img, .sticky_form_full, #rs-header .sticky_form {
  border-radius: 5px;
}

.bs-search {
  overflow: hidden;
  position: relative;
}
.bs-search input {
  border: 0;
  color: #444;
  padding: 14px 17px 17px 17px;
  width: 100%;
  background: #fff;
  border-radius: 5px;
  border: 1px solid rgba(62, 62, 62, 0.1);
}
.bs-search button {
  border: medium none;
  padding: 4px 18px;
  position: absolute;
  right: 0;
  top: 3px;
  z-index: 1;
  font-size: 16px;
  outline: none;
  border-radius: 0;
  color: #00204A;
}
.bs-search button i:before {
  font-size: 22px;
}
.bs-search button:hover {
  color: #1F1F1F;
}
.bs-search label {
  display: inline;
  font-weight: normal;
}

/* ------------------------------------
	24. Blog Pagination
---------------------------------------*/

.single:not(.single-portfolios) #content h3, .single:not(.single-portfolios) #content h4 {
  margin-bottom: 17px;
}

li.category-name ul.post-categories {
  position: relative;
  float: none !important;
  padding-left: 22px !important;
}
li.category-name ul.post-categories:before {
  content: "\f115";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  left: 0;
  top: 7px;
  color: #1a73e9;
}

.footer-top-bg-shape {
  clip-path: polygon(12% 0, 88% 0, 100% 100%, 0 100%);
}

.rs-offcanvas-area .right_menu_togle {
  color: #616161;
}
.rs-offcanvas-area .right_menu_togle .sidebar-mobile-menu-logo {
  margin-bottom: 20px;
}
.rs-offcanvas-area .right_menu_togle .sidebar-mobile-menu-logo a img {
  width: auto;
  height: 30px;
}
.rs-offcanvas-area .right_menu_togle h4,
.rs-offcanvas-area .right_menu_togle a {
  color: #616161;
}
.rs-offcanvas-area .right_menu_togle .current-menu-parent > a {
  color: #EA5501;
}
.rs-offcanvas-area .right_menu_togle .current-menu-parent .sub-menu .current-menu-item > a {
  color: #EA5501;
}
.rs-offcanvas-area .right_menu_togle .current_page_item > span > i,
.rs-offcanvas-area .right_menu_togle .current_page_ancestor > span > i,
.rs-offcanvas-area .right_menu_togle .current-menu-ancestor > span > i {
  color: #EA5501;
}
.rs-offcanvas-area .right_menu_togle .current-menu-ancestor > a {
  color: #EA5501;
}
.rs-offcanvas-area .right_menu_togle .current_page_item > a {
  color: #EA5501;
}
.rs-offcanvas-area .right_menu_togle .current_page_item .sub-menu .current-menu-item > a {
  color: #EA5501;
}
.rs-offcanvas-area .right_menu_togle a:hover {
  color: #EA5501;
}
.rs-offcanvas-area .right_menu_togle h4 {
  font-size: 22px;
  line-height: 28px;
}
.rs-offcanvas-area .right_menu_togle .textwidget {
  font-size: 17px;
}
.rs-offcanvas-area .right_menu_togle .widget_media_gallery {
  margin: 0;
}
.rs-offcanvas-area .right_menu_togle .contact-area {
  margin: 0;
  padding: 0;
  list-style: none;
}
.rs-offcanvas-area .right_menu_togle .contact-area li {
  margin-bottom: 8px;
}
.rs-offcanvas-area .right_menu_togle .contact-area li i {
  margin-right: 8px;
  font-size: 20px;
  color: #EA5501;
}
.rs-offcanvas-area .right_menu_togle .contact-area li i.ri-map-pin-line {
  font-size: 22px;
  position: relative;
}
.rs-offcanvas-area .right_menu_togle .contact-area li i.ri-phone-line {
  font-size: 23px;
  position: relative;
  top: 4px;
  left: -2px;
}
.rs-offcanvas-area .right_menu_togle .contact-area li i.ri-mail-send-line {
  position: relative;
  top: 2px;
  margin-right: 11px;
}
.rs-offcanvas-area .right_menu_togle .contact-area li.address1 {
  position: relative;
  padding-left: 33px;
}
.rs-offcanvas-area .right_menu_togle .contact-area li.address1 i {
  position: absolute;
  top: -3px;
  left: 0;
}
.rs-offcanvas-area .right_menu_togle .footer_social {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.rs-offcanvas-area .right_menu_togle .footer_social li {
  margin: 0 10px 0 0;
}
.rs-offcanvas-area .right_menu_togle .footer_social li a {
  width: 36px;
  height: 36px;
  line-height: 35px;
  background: none;
  border-radius: 50%;
  font-size: 16px;
  display: block;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.062745098);
}
.rs-offcanvas-area .right_menu_togle .footer_social li a i:before {
  font-size: 14px;
}
.rs-offcanvas-area .right_menu_togle .footer_social li a:hover i:before {
  color: #EA5501;
}
.rs-offcanvas-area .fa-ul {
  font-weight: 500;
  font-size: 17px;
}
.rs-offcanvas-area .fa-ul li {
  display: flex;
}
.rs-offcanvas-area .fa-ul li i {
  font-size: 20px;
  line-height: 25px;
  color: #EA5501;
  margin-right: 12px;
  top: 3px;
  position: relative;
}
.rs-offcanvas-area .fa-ul li i.ri-phone-line {
  font-size: 22px;
}
.rs-offcanvas-area .fa-ul li + li {
  margin: 14px 0 0;
}
.rs-offcanvas-area .fa-ul li.address1 {
  padding-right: 20px;
}

.hfe-nav-menu.vertical.hfe-nav-menu nav > ul > li::before {
  display: none;
}
.hfe-nav-menu.vertical .rs_two_columns ul.hfe-nav-menu {
  display: flex;
  flex-wrap: wrap;
}
.hfe-nav-menu.vertical.hfe-nav-menu nav.rs_two_columns > ul > li {
  flex: 0 0 50%;
  max-width: 50%;
}

/*-------------------
	Contact Css
---------------------*/
.main-home-contact-section {
  clip-path: polygon(20% 0%, 90% 0, 100% 7%, 100% 80%, 100% 100%, 0 100%, 0% 80%, 0 0) !important;
}

/*-------------------
	Search Results
---------------------*/
body.search-results .site-main > article {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.11);
  border-top: none;
  margin-bottom: 50px;
  padding: 0 0 50px;
  border-radius: 0px;
}
body.search-results .site-main > article .entry-title {
  padding: 0;
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 40px;
}
body.search-results .site-main > article .entry-title a {
  color: #1F1F1F;
}
body.search-results .site-main > article .entry-title a:hover {
  color: #EA5501;
}
body.search-results .site-main > article .entry-summary {
  padding: 0px;
}
body.search-results .site-main > article .entry-summary p:last-child {
  margin-bottom: 0;
}
body.search-results .site-main > article .entry-summary .search-button {
  margin-top: 20px;
}
body.search-results .site-main > article .entry-summary .search-button a {
  color: #1F1F1F;
}
body.search-results .site-main > article .entry-summary .search-button a:hover {
  color: #1F1F1F;
}
body.search-results .site-main > article .entry-summary .search-button a i {
  vertical-align: middle;
  transition: 0.3s all ease;
}
body.search-results .site-main > article .entry-footer {
  padding: 20px 35px;
  background: #ebebec;
}
body.search-results .site-main > article .entry-footer:empty {
  display: none;
}
body.search-results .site-main > article .entry-footer span {
  font-weight: 600;
}
body.search-results .site-main > article .entry-footer span a {
  font-weight: 400;
  color: #303030;
}
body.search-results .site-main > article .entry-footer span a:hover {
  color: #1a73e9;
}
body.search-results .pagination-area .pagination {
  margin: 30px 0 0;
}
body.search-results .main-contain #content {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.title-yes .blog-content {
  display: flex;
  flex-direction: column-reverse;
}
.title-yes .blog-content .blog-meta {
  width: 100%;
  justify-content: space-between;
}

/*contact layout*/
input[type=submit] {
  border: none;
  padding: 10px 18px;
}

body div textarea {
  border: 1px solid #f1f1f1;
  padding: 10px 18px;
  height: 120px;
}

input[type=text], input[type=number], input[type=email], input[type=url] {
  padding: 15px 20px;
  border: 1px solid #f1f1f1;
  margin-bottom: 30px;
  outline: none;
}

select, input[type=password] {
  padding: 15px 20px;
  border: 1px solid #f1f1f1;
  margin-bottom: 30px;
  outline: none;
}
.wp-block-archives select, .wp-block-categories select {
  width: 400px;
}

.wp-block-group.has-background {
  padding: 24px 30px 10px;
  margin-bottom: 30px;
}

[type=search] {
  border: 1px solid #f1f1f1;
  border-radius: 5px 0 0 5px;
  padding: 10px 20px;
  outline: none;
}

.wpcf7-spinner {
  position: absolute;
  top: 14px;
}

.arrow-btn {
  position: relative;
}
.arrow-btn:after {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 30px;
  right: 15%;
  top: -8px;
  transition: 0.4s;
  z-index: 3;
}
.arrow-btn:hover:after {
  right: 68%;
}

.wpcf7 input[type=file] {
  border: none !important;
}

.submit-btn .wpcf7-submit {
  z-index: 9;
}

.contact-page2 {
  border: 10px solid #fbfbfb;
  padding: 50px;
  background: #fff;
}
.contact-page2 .form-button {
  text-align: center;
}
.contact-page2 .submit-btn {
  margin-bottom: 0;
}

div textarea {
  border: 1px solid #f1f1f1;
  margin-bottom: 30px;
}

input[type=submit] {
  background: #1F1F1F;
}

div.wpcf7 .ajax-loader {
  position: absolute;
  top: 16px;
  right: -40px;
}

.contact-business h3 {
  margin-bottom: 10px;
}

.contact-page1 input[type=text], .contact-page1 input[type=number], .contact-page1 input[type=email], .contact-page1 input[type=password] {
  margin-bottom: 30px;
}
.contact-page1 textarea {
  margin-bottom: 30px;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border-color: #ff0000;
  color: #ff0000;
}

body .miniform button, body .miniform input, body .miniform optgroup, body .miniform select {
  margin-bottom: 15px;
}
body .miniform textarea {
  margin-bottom: 15px;
  height: 65px;
}

.single-team .padding-top-skills {
  padding-top: 50px;
}

.rs-newsletter-area {
  position: relative;
}
.rs-newsletter-area .rs-newsletter-btn {
  position: absolute;
}

.animate-me {
  transition: all 500ms ease;
}
.animate-me:hover {
  transform: translateY(-5px);
}

#rs-header .menu-area .navbar ul li.sub-rights .sub-menu li ul {
  left: 100% !important;
  top: 0 !important;
}

.wpcf7-form-control.wpcf7-validates-as-date {
  margin-bottom: 30px;
}


.rs-team-grid.team-grid-style1 .team-item img {
  transform: scale(1);
  transition: 0.3s ease-in-out;
}
.rs-team-grid.team-grid-style1 .team-item:hover img {
  transform: scale(1.1);
}

.rstbd {
  display: flex;
  justify-content: space-between;
}
.rstbd .tab-image {
  flex: 0 0 50%;
}
.rstbd .tab-image img {
  padding-right: 50px;
}
.rstbd .tab-contents a.button {
  background: #1F1F1F;
  color: #fff;
  padding: 12px 32px 12px 32px;
  border-radius: 5px;
  transition: all 0.3s ease 0s;
  display: inline-block;
}
.rstbd .tab-contents a.button:hover {
  opacity: 0.8;
}

.rs-heading.style14 .heading-line {
  height: 5px;
  width: 90px;
  background: #1F1F1F;
  margin: 0px;
  position: relative;
  border-radius: 30px;
}
.rs-heading.style14 .heading-line:before {
  content: "";
  position: absolute;
  left: 0;
  top: -2.7px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: #EA5501;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: MOVE-Rs-Dot;
  animation-name: MOVE-Rs-Dot;
}
.rs-heading.style14.center .heading-line {
  margin: 20px auto;
}
.rs-heading.style14.right .heading-line {
  margin-left: auto;
  margin-right: 0;
}
.rs-heading.style15 .title-inner .sub-text {
  background: #1F1F1F;
  display: inline-block;
  padding: 6px 25px;
  color: #ffffff;
  border-radius: 30px;
}
.rs-heading.style16 .title-inner .sub-text {
  position: relative;
  padding-left: 95px;
  display: inline-block;
}
.rs-heading.style16 .title-inner .sub-text:before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  height: 4px;
  width: 76px;
  background: #1F1F1F;
}
.rs-heading.style16 .title-inner .sub-text:after {
  content: "";
  position: absolute;
  left: 15px;
  top: 11px;
  height: 6px;
  width: 12px;
  background: #ffffff;
}

@-webkit-keyframes MOVE-Rs-Dot {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(88px);
  }
}
@keyframes MOVE-Rs-Dot {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(88px);
  }
}
.rs-grid-figure a img.hovers-logos {
  display: none;
}

.rsaddon-unique-slider .rs-addon-slider .slick-list {
  padding-top: 0;
}

.rs-contact-box .address-item .address-icon::before {
  opacity: 1;
  visibility: visible;
}

.rs-hours .flaticon-location {
  position: relative;
  top: -2px;
}

#scrollUp {
  text-align: center;
  bottom: 40px;
  cursor: pointer;
  display: none;
  position: fixed;
  right: 40px;
  z-index: 10;
}
#scrollUp i {
  height: 40px;
  font-size: 24px;
  width: 42px;
  border-radius: 5px;
  color: #ffffff;
  line-height: 39px;
  transition: all 0.3s ease 0s;
  background: #EA5501;
  margin-left: 2px;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  display: block;
}
#scrollUp i:hover {
  opacity: 0.8;
  color: #ffffff;
}

.search-form.rs_stickys_form button {
  background: none !important;
}

/* ---------------------------
	Header Section
------------------------------*/
#rs-header {
  width: 100%;
}
#rs-header.fixed-menu {
  width: 100%;
  max-width: 300px;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 9999;
  height: 100vh;
  background: #fff;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  overflow-y: auto;
  overflow-x: hidden;
}
#rs-header.fixed-menu .logo-areas.custom-sticky-logo {
  display: none !important;
}
#rs-header.fixed-menu .logo-areas.custom-logo-area {
  padding-left: 8px;
  padding-bottom: 15px;
}
#rs-header.fixed-menu .header-inner .box-layout .nav.navbar ul li {
  position: relative !important;
}
#rs-header.fixed-menu .header-inner.sticky {
  position: relative !important;
  box-shadow: none !important;
}
#rs-header.fixed-menu .header-inner.sticky .logo-area {
  display: block;
  margin: 0;
  padding: 0;
}
#rs-header.fixed-menu .header-inner.sticky .logo-area.sticky-logo {
  display: none;
}
#rs-header.fixed-menu .logo-area {
  margin: 0;
  padding: 0 0 20px;
}
#rs-header.fixed-menu .col-cell.menu-responsive {
  width: 100%;
}
#rs-header.fixed-menu .header-inner {
  padding: 60px 20px 25px;
  display: flex;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
  height: 100vh;
  align-content: space-between;
}
#rs-header.fixed-menu .header-inner .box-layout {
  padding: 0;
  background: none;
  margin: 0;
}
#rs-header.fixed-menu .header-inner .box-layout .menu-area {
  width: 100%;
}
#rs-header.fixed-menu .header-inner .box-layout .nav.navbar {
  margin: 0;
  width: 100%;
}
#rs-header.fixed-menu .header-inner .box-layout .nav.navbar .navbar-menu {
  width: 100%;
}
#rs-header.fixed-menu .header-inner .box-layout .nav.navbar ul li {
  padding: 0 !important;
  display: block;
  margin: 20px 0;
}
#rs-header.fixed-menu .header-inner .box-layout .nav.navbar ul li a {
  padding: 7px 10px;
}
#rs-header.fixed-menu .header-inner .toolbar-sl-share {
  padding-left: 25px;
  padding-right: 25px;
}
#rs-header.fixed-menu .header-inner .toolbar-sl-share .rs-contact-phone i {
  color: #1F1F1F;
  padding-right: 6px;
}
#rs-header.fixed-menu .header-inner .toolbar-sl-share .rs-contact-phone a {
  color: #1F1F1F;
}
#rs-header.fixed-menu .header-inner .toolbar-sl-share .rs-contact-phone a:hover {
  color: #1F1F1F;
}
#rs-header.fixed-menu .header-inner .toolbar-sl-share .rs-contact-email {
  padding: 8px 0 8px;
}
#rs-header.fixed-menu .header-inner .toolbar-sl-share .rs-contact-email i {
  color: #1F1F1F;
  padding-right: 7px;
}
#rs-header.fixed-menu .header-inner .toolbar-sl-share .rs-contact-email a {
  color: #1F1F1F;
}
#rs-header.fixed-menu .header-inner .toolbar-sl-share .rs-contact-email a:hover {
  color: #1F1F1F;
}
#rs-header.fixed-menu .header-inner .toolbar-sl-share ul {
  list-style: none;
  list-style: none;
  margin: 12px 0 0;
  display: flex;
  justify-content: start;
  align-items: center;
}
#rs-header.fixed-menu .header-inner .toolbar-sl-share ul li + li {
  margin-left: 25px;
}
#rs-header.fixed-menu .header-inner .toolbar-sl-share ul li a {
  color: #1F1F1F;
}
#rs-header.fixed-menu .header-inner .toolbar-sl-share ul li a i {
  font-size: 16px;
}
#rs-header.fixed-menu .header-inner .toolbar-sl-share ul li a:hover {
  color: #1F1F1F;
}
#rs-header.fixed-menu .menu-area .navbar ul > li.menu-item-has-children > a:before, #rs-header.fixed-menu .menu-area .navbar ul > li.menu-item-has-children.hover-minimize > a:after {
  display: none;
}
#rs-header .toolbar-area {
  background: #1F1F1F;
  padding: 0;
  position: relative;
  transition: all 0.3s ease 0s;
  color: #fff;
}
#rs-header .toolbar-area .toolbar-contact ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#rs-header .toolbar-area .toolbar-contact ul li {
  display: inline-block;
  line-height: 50px;
  color: #fff;
}
#rs-header .toolbar-area .toolbar-contact ul li i {
  font-size: 14px;
  margin-right: 6px;
  vertical-align: middle;
  color: #fff;
}
#rs-header .toolbar-area .toolbar-contact ul li i.flaticon-email {
  position: relative;
  top: 5px;
}
#rs-header .toolbar-area .toolbar-contact ul li i.flaticon-email:before {
  font-size: 23px;
  margin-left: 0;
}
#rs-header .toolbar-area .toolbar-contact ul li i.flaticon-address {
  position: relative;
  top: 4px;
}
#rs-header .toolbar-area .toolbar-contact ul li i.flaticon-address:before {
  font-size: 19px;
  margin-left: 0;
}
#rs-header .toolbar-area .toolbar-contact ul li i:before {
  font-size: 18px;
  margin-left: 0;
  position: relative;
  top: 3px;
}
#rs-header .toolbar-area .toolbar-contact ul li a {
  transition: all 0.3s ease 0s;
  color: #fff;
  border-right: 1px solid #5e81ff;
  margin-right: 20px;
  padding-right: 20px;
}
#rs-header .toolbar-area .toolbar-contact ul li a:hover {
  color: #ccc;
}
#rs-header .toolbar-area .toolbar-contact ul li:last-child a {
  border: none;
}
#rs-header .row-table {
  display: flex;
  width: 100%;
  position: relative;
  align-items: center;
  justify-content: space-between;
}
#rs-header .row-table .logo-areas.custom-sticky-logo {
  display: none;
}
#rs-header.main-menu-center .row-table {
  justify-content: space-between;
}
#rs-header.main-menu-center .row-table .header-logo {
  display: unset;
  flex: unset;
}
#rs-header.main-menu-center .row-table .nav.navbar {
  margin-right: 0;
}
#rs-header.main-menu-center .row-table .menu-responsive {
  display: flex;
  justify-content: center;
}
#rs-header.main-menu-center .row-table .header-quote {
  flex: unset;
}
#rs-header.main-menu-leftfull .header-logo {
  display: flex;
  flex: 0.26;
}
#rs-header .logo-area {
  position: relative;
  z-index: 9;
  float: left;
  margin-right: 20px;
  line-height: 40px;
}
#rs-header .logo-area a {
  color: #1F1F1F;
  transition: all 0.3s ease 0s;
  font-size: 36px;
  font-weight: 700;
}
#rs-header .logo-area a img {
  display: inline-block;
  vertical-align: middle;
}
#rs-header .logo-area .site-title a {
  padding: 10px 0;
  display: inline-block;
  font-family: "Space Grotesk", serif;
}
#rs-header .menu-responsive .sidebarmenu-area {
  float: right;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 22px;
  position: relative;
}
#rs-header .menu-responsive .sidebarmenu-area.off-border-left {
  padding-left: 5px;
  margin-left: 14px;
}
#rs-header .menu-responsive .sidebarmenu-search {
  float: right;
  padding-left: 12px;
}
#rs-header .menu-responsive .sidebarmenu-search .sticky_search, #rs-header .menu-responsive .sidebarmenu-search .phone_call {
  padding-top: 39px;
  padding-bottom: 39px;
  cursor: pointer;
  color: #28406d;
}
#rs-header .menu-responsive .sidebarmenu-search .sticky_search i:before, #rs-header .menu-responsive .sidebarmenu-search .phone_call i:before {
  font-size: 18px;
  font-weight: 600;
}
#rs-header .menu-responsive .sidebarmenu-search .sticky_form {
  position: absolute;
  bottom: -53px;
  right: 0;
  width: 100%;
  max-width: 300px;
  z-index: 99;
}
#rs-header .menu-sticky.sticky {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#rs-header .menu-sticky.sticky ul.offcanvas-icon .nav-link-container a {
  margin-top: 16px;
  margin-bottom: 16px;
}
#rs-header .menu-sticky.sticky .menu-area .navbar ul li a {
  color: #222;
}
#rs-header .menu-sticky.sticky .menu-area .navbar ul li .sub-menu li {
  padding: 0 !important;
}
#rs-header .menu-sticky.sticky .row-table .logo-areas.custom-sticky-logo {
  display: block;
}
#rs-header .menu-sticky.sticky .row-table .logo-areas.custom-logo-area {
  display: none;
}
#rs-header.header-style3 .header-logo {
  padding-top: 15px;
}
#rs-header.header-style3 .header-logo .logo-area {
  float: none;
  margin: 0;
}
#rs-header.header-style3 .nav.navbar {
  float: none;
}
#rs-header.header-style3 .table_row .col-cell {
  width: 33.33%;
}
#rs-header.header-style3 .table_row .col-cell.header-logo {
  text-align: center;
}
#rs-header.header-style3 .menu-cart-area > a {
  border-left: 1px solid #000;
  padding-left: 15px;
}
#rs-header.header-style3 .sticky_form {
  right: 15px !important;
}
#rs-header.header-style3 .widget_shopping_cart_content ul li a {
  padding: 0;
  border: none;
}
#rs-header.header-style3 .menu-area .navbar ul li ul.sub-menu {
  min-width: 200px;
}
#rs-header .sticky_search {
  font-size: 18px;
}
#rs-header.header-style7 .row-table .header-logo {
  flex: unset;
}
#rs-header.header-style7 .menu-area .navbar {
  margin-right: 0px;
}
#rs-header.header-style7 .menu-area .navbar ul > li:last-child > a {
  margin-right: 0;
}

/*******off Canvas css********/
header.mainsmenuhide .header-inner:not(.sticky) .navbar-menu #primary-menu-single {
  display: none;
}

#mobile_menu ul ul li, #mobile_menu li:hover > ul > li {
  height: auto;
}
#mobile_menu ul li a {
  width: 100%;
  border-bottom: 0;
}
#mobile_menu ul ul {
  position: relative;
  left: 0;
  width: 100%;
  margin: 0;
  text-align: left;
}
#mobile_menu ul ul li a {
  width: 100%;
  border-bottom: 0;
  padding-left: 25px;
}
#mobile_menu ul ul ul {
  position: relative;
  left: 0;
  width: 100%;
  margin: 0;
  text-align: left;
}
#mobile_menu ul ul ul li a {
  padding-left: 35px;
}
#mobile_menu > ul > li {
  float: none;
}
#mobile_menu.align-right ul ul {
  position: relative;
  left: 0;
  width: 100%;
  margin: 0;
  text-align: left;
}
#mobile_menu > ul > li.has-sub > a:after, #mobile_menu > ul > li.has-sub > a:before {
  display: none;
}
#mobile_menu ul ul > li.has-sub > a:after, #mobile_menu ul ul > li.has-sub > a:before {
  display: none;
}
#mobile_menu #menu-button {
  display: block;
  padding: 17px;
  color: #dddddd;
  cursor: pointer;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
}
#mobile_menu .menu-button:after {
  position: absolute;
  top: 22px;
  right: 17px;
  display: block;
  height: 4px;
  width: 20px;
  border-top: 2px solid #dddddd;
  border-bottom: 2px solid #dddddd;
  content: "";
}
#mobile_menu .menu-button:before {
  position: absolute;
  top: 16px;
  right: 17px;
  display: block;
  height: 2px;
  width: 20px;
  background: #dddddd;
  content: "";
}
#mobile_menu .menu-button.menu-opened:after {
  top: 23px;
  border: 0;
  height: 2px;
  width: 15px;
  background: #ffffff;
  transform: rotate(45deg);
}
#mobile_menu .menu-button.menu-opened:before {
  top: 23px;
  background: #ffffff;
  width: 15px;
  transform: rotate(-45deg);
}
#mobile_menu .submenu-button {
  position: absolute;
  z-index: 99;
  right: 0;
  top: 25px;
  display: block;
  height: 40px;
  width: 40px;
  cursor: pointer;
}
#mobile_menu .menu li ul.sub-menu li ul.sub-menu a {
  padding-left: 50px;
}

#rs-header .row-table .offcanvas-sec ul.offcanvas-icon {
  margin-top: 0;
}

#mobile_menu ul > li.menu-minimize > .submenu-button:before {
  display: none !important;
}
#mobile_menu ul ul .submenu-button {
  height: 34px;
  width: 34px;
  top: 0;
}
#mobile_menu .submenu-button:before {
  content: "\ea4e" !important;
  font-family: remixicon !important;
  position: absolute;
  right: 0;
  top: 0px;
  font-size: 25px;
  color: #1F1F1F;
  text-align: center;
  display: block;
}

body.logged-in .sidenav {
  top: 30px;
}
body.logged-in .sidenav .nav-link-container {
  top: 30px;
}

#rs-header .row-table .offcanvas-sec ul.offcanvas-icon {
  margin-top: 0;
}

.responsive-menus, .sidebarmenu-area.text-right.mobilehum {
  display: none !important;
}

ul.sub-menu li a:before, ul.sub-menu ul ul li a:before {
  display: none;
}

.sticky .menu-area .navbar ul li .sub-menu {
  top: 100%;
}

.header-transparent .menu-cart-area span.icon-num, .header-style5 .menu-cart-area span.icon-num {
  background: #fff;
  color: #000;
}

#rs-header .menu-area nav.navbar ul li.mega ul li .sub-menu {
  position: relative;
  opacity: 1;
  transform: scaleY(1);
  right: auto !important;
  left: auto !important;
  padding: 0;
}

nav.nav.navbar {
  position: static !important;
}

.page-template-page-single-php #rs-header.header-style8 .menu-area .navbar ul > li:hover a, .page-template-page-single-php #rs-header.header-style8 .menu-area .navbar ul > li.active a {
  opacity: 0.8;
}

body.logged-in .menu-wrap-off {
  padding: 55px 60px 50px 50px;
}
body.logged-in .menu-wrap-off .inner-offcan .nav-link-container {
  top: 53px;
}

.inner-offcan {
  opacity: 0;
  transition: all 0.8s ease;
}

body.on-offcanvas .menu-ofcn.off-open .inner-offcan {
  opacity: 1;
}

.counter-top-area.clip_enable {
  -webkit-clip-path: polygon(15% 0%, 100% 0, 100% 20%, 100% 74%, 85% 100%, 0 100%, 0% 80%, 0% 25%);
  clip-path: polygon(15% 0%, 100% 0, 100% 20%, 100% 74%, 85% 100%, 0 100%, 0% 80%, 0% 25%);
}

@keyframes move-x2 {
  from {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60px, 0, 0);
    -webkit-transform: translate3d(-60px, 0, 0);
  }
}
@-webkit-keyframes move-x2 {
  from {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60px, 0, 0);
    -webkit-transform: translate3d(-60px, 0, 0);
  }
}

.services-btn.icon-after i:before {
  margin: 0;
}

ul.list > li .image:before, ul.list > li .image:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 50%;
  height: 80%;
  max-height: 60px;
  box-shadow: 0 15px 40px 5px rgba(0, 0, 0, 0.5);
  bottom: 20px;
}
ul.list > li .image:before {
  left: 20px;
  transform: rotate(-5deg);
}
ul.list > li .image:after {
  right: 20px;
  transform: rotate(5deg);
}
ul.list > li .image img {
  min-width: 100%;
  min-height: 150px;
  display: block;
  max-width: 100%;
  height: auto;
  border: 1px solid #C0C0C0;
  padding: 7px;
  background: #1F1F1F;
  border-radius: 2px;
}
ul.list > li .content {
  color: #303030;
  font-size: 16px;
  line-height: 28px;
}
ul.list > li .content .title {
  text-transform: capitalize;
  color: #1F1F1F;
  font-weight: 700;
  font-size: 26px;
  line-height: 36px;
  margin-bottom: 5px;
}

.designation {
  color: #777;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 30px;
  float: left;
}
.designation i {
  margin-right: 10px;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.arrow-up {
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-style: none;
}

.arrow-down {
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-style: none;
}

.arrow-right {
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-style: none;
}

.arrow-left {
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-style: none;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a {
    text-decoration: underline;
  }
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after {
    content: "";
  }
  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr {
    page-break-inside: avoid;
  }
  img {
    page-break-inside: avoid;
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}
/*--------------------------------
	Latest News
----------------------------------*/
.rs-portfolio.swiper .swiper-button-prev::before, .rs-portfolio.swiper .swiper-button-next::before {
  top: 8px;
}

.rsaddon-unique-slider ul.blog-meta li {
  position: relative;
  padding-right: 15px;
  margin-right: 15px;
}
.rsaddon-unique-slider ul.blog-meta li:after {
  content: "";
  position: absolute;
  right: 0;
  top: 10px;
  height: 4px;
  width: 4px;
  border-radius: 4px;
  background: #1F1F1F;
}
.rsaddon-unique-slider ul.blog-meta li:last-child {
  padding-right: 0px;
  margin-right: 0px;
}
.rsaddon-unique-slider ul.blog-meta li:last-child:after {
  display: none;
}

.rsaddon-unique-slider .rs-addon-slider .slick-list {
  padding: 0 !important;
}
.wpcf7 p {
  margin: 0;
}

.rsaddon-unique-slider .blog-item .blog-inner-wrap {
  transition: all 500ms ease;
}
.rsaddon-unique-slider .blog-item .blog-inner-wrap:hover .custom-blog-btn {
  opacity: 1;
}
.rsaddon-unique-slider .blog-item .custom-blog-btn {
  transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.25);
  opacity: 0;
  position: relative;
}
.rsaddon-unique-slider .blog-item .custom-blog-btn i:before {
  margin-left: 0 !important;
}
.rsaddon-unique-slider .blog-content .post-categories {
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 0;
}
.rsaddon-unique-slider .blog-content .post-categories li {
  list-style: none;
  margin-bottom: 8px;
}
.rsaddon-unique-slider .blog-content .post-categories li a {
  font-size: 14px;
}
.rsaddon-unique-slider .blog-content .author-avatar img {
  border-radius: 50%;
  margin-right: 8px;
}
.rsaddon-unique-slider .blog-content .blog-footer .blog-meta i {
  margin-right: 5px;
}
.rsaddon-unique-slider .blog-content .blog-footer .blog-meta date {
  text-decoration: underline;
  font-weight: 600;
}
.rsaddon-unique-slider .blog-content .custom-blog-btn {
  transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.25);
  opacity: 0;
  position: relative;
}
.rsaddon-unique-slider .blog-content .custom-blog-btn i:before {
  margin-left: 0 !important;
}
.rsaddon-unique-slider .blog-content .custom-blog-btn:hover {
  opacity: 1;
}
.rsaddon-unique-slider .blog-content .blog-btn-part2 {
  position: relative;
  z-index: 10;
  margin-bottom: 20px;
}

.rs-newsletter-form input[type=email] {
  padding: 16px 20px;
  width: 80%;
  border-width: 0;
}

.rs-contact-box .address-item.boxstyle2 .address-icon {
  width: 40px;
  height: 40px;
  line-height: 38px;
}
.rs-contact-box .address-item.boxstyle2 .address-icon i {
  font-size: 17px;
  line-height: 20px;
}
.rs-contact-box .address-item.boxstyle2 .address-icon:before, .rs-contact-box .address-item.boxstyle2 .address-icon:after {
  display: none;
}
.rs-contact-box .address-item.boxstyle2 .address-text .text {
  display: block;
}
.rs-contact-box .address-item.boxstyle2 .address-text .text .label {
  display: block;
}

/* ----------------------------------
	09. Portfolio
-------------------------------------*/

/*responsive styles below*/
@media screen and (max-width: 1023px) {
  .showcase {
    margin: 0 auto;
  }
  .showcase-item a img {
    border: 0px;
  }
}
/* ----------------------------------
	10. cl-testimonial style 7
-------------------------------------*/

/* ----------------------------------
cl-testimonial style 10 Custom By Rashid
-------------------------------------*/

.mfp-close-btn-in .mfp-close {
  top: 0px;
  right: 0px;
  text-align: right;
  padding-right: 0;
  display: inline-block;
  text-align: center;
  background: #EA5501;
  width: 44px;
  border-radius: 50%;
  font-size: 27px;
}

.rs-team.team-slider-style5 .team-item {
  padding: 0;
  margin: 0 22px 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
}
.rs-team.team-slider-style5 .team-item .team-inner-wrap .team-content {
  padding: 12px 20px;
}
/* ------------------------------------
	21. Portfolio Details
  ---------------------------------------*/

/*--------------------------------------------------------------
Rs service slider css
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Rs service Grid css
--------------------------------------------------------------*/
.rs-service-grid .service-item {
  position: relative;
}
.rs-service-grid .service-item .service-img {
  position: relative;
  overflow: hidden;
}
.rs-service-grid .service-item .service-img img {
  border-radius: 0;
  transition: all 0.4s linear;
}
.rs-service-grid .service-item .service-img:before {
  content: "";
  position: absolute;
  background: #1F1F1F;
  left: -73px;
  right: 0;
  bottom: -28px;
  display: block;
  height: 155px;
  opacity: 0.8;
  z-index: 1;
  transform: rotate(-8deg);
  width: 150%;
  transition: all 0.4s ease-in-out;
}
.rs-service-grid .service-item .service-img:after {
  content: "";
  position: absolute;
  background: #1F1F1F;
  left: -73px;
  right: 0;
  bottom: -28px;
  display: block;
  height: 136px;
  opacity: 0.6;
  z-index: 1;
  transform: rotate(-8deg);
  width: 150%;
  transition: all 0.4s ease-in-out;
}
.rs-service-grid .service-item .service-img .p-title {
  font-size: 20px;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 28px 0;
  font-weight: 500;
  margin: 0;
  z-index: 9;
}
.rs-service-grid .service-item .service-img .p-title a {
  color: #fff;
  opacity: 1;
}
.rs-service-grid .service-item .service-content {
  display: block;
  position: absolute;
  opacity: 0;
  padding: 20px;
  color: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
  z-index: 9;
}
.rs-service-grid .service-item .service-content .service-excerpt {
  padding-top: 0;
}
.rs-service-grid .service-item .service-content .service-excerpt p {
  transform: translateY(-100px);
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  transition: all 0.4s ease-in-out;
  padding: 0 25px;
}
.rs-service-grid .service-item .service-content:before {
  content: "";
  position: absolute;
  background: #1F1F1F;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  top: 0;
  opacity: 0;
  z-index: 0;
}
.rs-service-grid .service-item .service-content .service-button {
  transform: translateY(100px);
  -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  transition: all 0.4s linear;
}
.rs-service-grid .service-item .service-content .service-button .readon.rs_button {
  height: 50px;
  line-height: 48px;
  background: #fff;
  border: 2px solid;
  border-color: #fff;
  color: #1F1F1F;
}
.rs-service-grid .service-item .service-content .service-button .readon.rs_button:hover {
  background: #fff;
  padding-right: 55px;
  border: 2px solid;
  border-color: #1F1F1F;
  color: #1F1F1F;
}
.rs-service-grid .service-item .service-content .service-button .readon.rs_button:hover:before {
  right: 35px;
  color: #1F1F1F;
}
.rs-service-grid .service-item:hover .service-content {
  opacity: 1;
}
.rs-service-grid .service-item:hover .service-content:before {
  opacity: 0.8;
}
.rs-service-grid .service-item:hover .service-button {
  transform: translateY(0px);
  opacity: 1;
}
.rs-service-grid .service-item:hover .service-img h3.p-title {
  display: none;
}
.rs-service-grid .service-item:hover .service-img:before, .rs-service-grid .service-item:hover .service-img:after {
  opacity: 0;
  height: 0;
}
.rs-service-grid .service-item:hover .service-img img {
  transform: scale(1.1, 1.1);
}
.rs-service-grid .service-item:hover .service-content .service-excerpt p {
  transform: translateY(0px);
  opacity: 1;
}
.rs-service-grid.rs-service-style2 .service-item .service-img:before, .rs-service-grid.rs-service-style2 .service-item .service-img:after {
  height: 90px;
  transform: rotate(0deg);
  bottom: 0;
  z-index: 0;
}
.rs-service-grid.rs-service-style2 .service-item .service-img h3.p-title {
  padding: 20px 0 14px;
}
.rs-service-grid.rs-service-style2 .service-item .service-content .service-excerpt {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}
.rs-service-grid.rs-service-stylestyle4 .service-item-four {
  position: relative;
  overflow: hidden;
}
.rs-service-grid.rs-service-stylestyle4 .service-item-four:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.9;
  content: "";
  position: absolute;
  border-radius: 0;
  z-index: 0;
  transition: 0.4s;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0b2ba7+0,7db9e8+100&1+0,0+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(51, 51, 51, 0.5) 70%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#333333", endColorstr="#000000333",GradientType=0 );
  /* IE6-9 */
}
.rs-service-grid.rs-service-stylestyle4 .service-item-four:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.9;
  content: "";
  position: absolute;
  background: transparent;
  border-radius: 0;
  z-index: 1;
  transition: 0.4s;
}
.rs-service-grid.rs-service-stylestyle4 .service-item-four:hover:before {
  background-color: rgba(0, 0, 0, 0.7);
}
.rs-service-grid.rs-service-stylestyle4 .service-item-four .service-content {
  padding: 0 20px;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
  transition: 0.4s;
  bottom: 15px;
}
.rs-service-grid.rs-service-stylestyle4 .service-item-four .service-content .p-title {
  margin-bottom: 12px;
  font-size: 20px;
  width: 100%;
}
.rs-service-grid.rs-service-stylestyle4 .service-item-four .service-content p {
  line-height: 22px;
  opacity: 0;
  visibility: hidden;
  margin-bottom: 0;
  height: 0;
  transition: 0.4s;
  color: #ffffff;
  display: block;
}
.rs-service-grid.rs-service-stylestyle4 .service-item-four .service-content h3 {
  color: #fff;
  padding: 12px 15px 0;
  display: inline-block;
  font-size: 18px;
  margin: 0;
}
.rs-service-grid.rs-service-stylestyle4 .service-item-four .service-content:after, .rs-service-grid.rs-service-stylestyle4 .service-item-four .service-content:before {
  background: transparent;
}
.rs-service-grid.rs-service-stylestyle4 .service-item-four:hover .service-content {
  bottom: 15px;
}
.rs-service-grid.rs-service-stylestyle4 .service-item-four:hover .service-content h3 {
  color: #fff;
  background: transparent;
}
.rs-service-grid.rs-service-stylestyle4 .service-item-four:hover .service-content p {
  opacity: 1;
  visibility: visible;
  height: auto;
}
.rs-service-grid .show_cate_ser {
  display: block;
  font-size: 14px;
}

@-webkit-keyframes toggle {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes toggle {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*--------------------------------------------------------------
	Floating CSS
--------------------------------------------------------------*/

/*--------------------------------------------------------------
   Latest product slider
--------------------------------------------------------------*/

/*--------------------------------------------------------------
	Parter CSS
--------------------------------------------------------------*/

body .woocommerce-pagination ul {
  border-color: #f2f2f2 !important;
  border-radius: 3px;
  border-width: 1px !important;
  border-right: 1px solid #E6E6E6 !important;
}
body .woocommerce-pagination ul li {
  border: none !important;
  padding: 2px 16px !important;
  margin: 14px 0 !important;
  border-right: 1px solid #E6E6E6 !important;
}
body .woocommerce-pagination ul li:last-child {
  border-right: 0 !important;
}
body .woocommerce-pagination ul li a.page-numbers, body .woocommerce-pagination ul li span {
  text-align: center;
  font-size: 18px;
  padding: 0;
  font-weight: 500;
  border: none;
  color: #505050;
  outline: none;
  text-align: center;
  font-size: 18px !important;
  padding: 0 !important;
  display: block;
  margin-left: -1px;
  outline: none !important;
  background: transparent !important;
}

ul.products .star-rating {
  width: 66px;
  margin: 2px auto 5px !important;
}

/*-----------------------------
	Cart icon design
-------------------------------*/

/* ------------------------------------
	29. Shop Page Start Here
---------------------------------------*/
/* 
/* -----------------------
	404
--------------------------*/

/* ------------------------------------
	02. Global Class
---------------------------------------*/
/* 
/*--------------------------------------------------------------

## Links

--------------------------------------------------------------*/
a {
  color: #EA5501;
}
a:hover, a:focus, a:active {
  color: #1F1F1F;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

.wp-block-calendar tfoot a {
  color: #EA5501;
}
.wp-block-calendar tfoot a:hover {
  color: #1F1F1F;
}

/********************* RS Particle Banner **************************/

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}

.rs-button {
  line-height: 0;
}
.rs-button .rs-btn {
  background: #EA5501;
  color: #ffffff;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  padding: 15px 32px;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  display: inline-block;
  line-height: 28px;
  transition: all 0.5s ease;
}
.rs-button .rs-btn span {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.rs-button .rs-btn em {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 18px;
  height: 18px;
  line-height: 20px;
  flex-shrink: 0;
}
.rs-button .rs-btn em > * {
  height: inherit;
  width: inherit;
  line-height: inherit;
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease 0s;
}
.rs-button .rs-btn em > *:nth-child(2) {
  transform: translateX(-150%);
}
.rs-button .rs-btn:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #ff5c00;
  transition: all 0.5s ease;
  transform: translateX(-100%);
  border-radius: 2px;
  z-index: 0;
}
.rs-button .rs-btn:hover::before {
  transform: translateX(0);
}
.rs-button .rs-btn:hover em > * {
  transform: translateX(150%);
}
.rs-button .rs-btn:hover em > *:nth-child(2) {
  transform: translateX(0);
}
.rs-button.style3 .rs-btn {
  transform: skewX(-10deg);
}
.rs-button.style3 .rs-btn span {
  transform: skewX(10deg);
}

.rs--slider-btn-ani .rs-button .rs-btn {
  padding: 17px 39px;
}
@media only screen and (max-width: 480px) {
  .rs--slider-btn-ani .rs-button .rs-btn {
    font-size: 14px;
  }
}

.elementor-icon-list-text em {
  font-style: normal;
  margin-right: 10px;
  font-weight: 600;
}

.elementor-icon-list-text em:not(.rs-white) {
  color: #EA5501;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu ul.sub-menu .sub-arrow {
  position: absolute;
  right: 22px;
}

.rs-title-highlight {
  color: #f7c600;
}

/*--------------------------------------------------------------

--------------------------------------------------------------*/

.widget.widget_custom_html {
  position: relative;
}

.rs__menu_sp_dyc i {
  display: none;
}

.hfe-nav-menu__layout-vertical .rs__menu_sp_dyc {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
}
.hfe-nav-menu__layout-vertical .rs__menu_sp_dyc i {
  display: inline-block;
  font-size: 20px;
  color: currentColor;
}
.hfe-nav-menu__layout-vertical.icon-enable .rs__menu_sp_dyc {
  opacity: 1;
  visibility: visible;
}

.footer-width-fixer .hfe-nav-menu__layout-vertical .rs__menu_sp_dyc {
  left: 0;
  right: auto;
}
.footer-width-fixer .hfe-layout-vertical .right-arrow-style2 ul .menu-item a i {
  opacity: 0;
  transition: all 0.5s ease;
  transform: translateX(-30px);
}
.footer-width-fixer .hfe-layout-vertical .right-arrow-style2 ul .menu-item a:hover {
  padding-left: 30px !important;
}
.footer-width-fixer .hfe-layout-vertical .right-arrow-style2 ul .menu-item a:hover i {
  opacity: 1;
  transform: translateX(0px);
}

.fa-ul {
  list-style: none;
}

.content--teb-area {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.content--teb-area .content--left-area {
  flex: 0 0 50%;
  padding-left: 40px;
}
.content--teb-area .content--left-area ul.check-lists {
  margin: 35px 0 0 0;
}
.content--teb-area .image--right-area {
  flex: 0 0 50%;
}
.content--teb-area.full-sec {
  display: block;
}
.content--teb-area.full-sec .content--left-area {
  padding-right: 0;
}

.prelements-heading .pre-heading-line {
  height: 5px;
  width: 90px;
  background: #1F1F1F;
  margin: 0px;
  position: relative;
  border-radius: 30px;
}
.prelements-heading .pre-heading-line:before {
  content: "";
  position: absolute;
  left: 0;
  top: -2.7px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background: #EA5501;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: pre-move-dot;
  animation-name: pre-move-dot;
}
.prelements-heading.center .pre-heading-line {
  margin: 20px auto;
}
.prelements-heading.center .sub-text .pre-heading-line {
  margin: 0 auto 20px;
}
.prelements-heading.right .pre-heading-line {
  margin-left: auto;
  margin-right: 0;
}
.prelements-heading .title-inner .title.h2 {
  font-size: 36px;
  font-weight: 500;
}

@-webkit-keyframes pre-move-dot {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(88px);
  }
}
@keyframes pre-move-dot {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(88px);
  }
}

.not__hover:hover .elementor-widget-wrap:hover .services-style1, .not__hover:not(:hover) .elementor-widget-wrap .services-style1.rs_active {
  background: #fff;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.07);
}

.prelements-heading .sub-text .pre-heading-line {
  display: block;
}

@-webkit-keyframes expand2 {
  from {
    width: 0;
  }
  to {
    width: 112px;
  }
}
@keyframes expand2 {
  from {
    width: 0;
  }
  to {
    width: 112px;
  }
}
.services-btn svg {
  position: relative;
  transition: 0.5s;
  top: 0px;
}

.prelements-heading.center .sub-text .pre-heading-line1 {
  top: -22px;
  padding-right: 0;
  max-width: 120px;
  margin: 0 auto;
  display: block;
}
.prelements-heading.right .sub-text .pre-heading-line1 {
  top: -10px;
  padding-left: 75px;
  padding-right: 0;
  float: right;
  clear: right;
}
.prelements-heading.right .sub-text .pre-heading-line {
  display: block;
  top: 10px;
  float: right;
  clear: left;
  margin-left: 25px;
  margin-right: 0px;
}
.prelements-heading.left .sub-text .pre-heading-line {
  display: block;
  top: 10px;
  float: left;
  clear: left;
  margin-right: 25px;
}
.prelements-heading.right .pre-heading-line1 {
  position: relative;
  margin-left: 44px;
  margin-top: 20px;
}
.prelements-heading.right .pre-heading-line1:before, .prelements-heading.right .pre-heading-line1:after {
  right: 0;
  left: auto;
}
.prelements-heading.right .sub-text .pre-heading-line1:after {
  margin-right: 25px;
  margin-left: 0;
}

.elementor-widget-container:hover .pre-heading-line1:before {
  width: 65px;
  margin-left: -5px;
  background: #1F1F1F;
}

.elementor-widget-container:hover .pre-heading-line1:after {
  width: 12px;
  margin-left: 35px;
  background: #1F1F1F;
}
.elementor-widget-container:hover .prelements-heading.right .sub-text .pre-heading-line1:before {
  margin-right: -14px;
  margin-left: 0;
}
.elementor-widget-container:hover .prelements-heading.right .sub-text .pre-heading-line1:after {
  margin-right: 0px;
}

.sub-text .pre-heading-line1 {
  top: -13px;
  padding-right: 75px;
}

#rs-header .menu-area .navbar ul .menu-item:not(.mega) ul li ul.sub-menu, #rs-header .menu-area .navbar ul .page_item:not(.mega) ul li ul.sub-menu {
  position: absolute;
  left: 100%;
  top: 0px;
  opacity: 0;
  transform: translateY(20px);
  visibility: hidden;
}
#rs-header .menu-area .navbar ul .menu-item:not(.mega) ul > li:hover > ul.sub-menu, #rs-header .menu-area .navbar ul .page_item:not(.mega) ul > li:hover > ul.sub-menu {
  opacity: 1;
  transform: translateY(0px);
  visibility: visible;
}

#rs-header .menu-area .navbar ul li.three-col ul > li {
  width: 33.33%;
}
#rs-header .menu-area .navbar ul li.four-col ul > li {
  width: 25%;
}

.default_header .menu-area .navbar ul > li > a:after {
  background: #EA5501;
}

.elementor-widget-rs-logo .slick-track {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

/* ------------------------------------
	20. Breadcrumbs
  ---------------------------------------*/


/*----------------------------------------------
	Preloader
----------------------------------------------*/
#pre-load {
  background-color: #fff;
  height: 100%;
  width: 100%;
  position: fixed;
  margin-top: 0px;
  top: 0px;
  z-index: 999999;
}

.loader .loader-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  border: 3px solid #ebebec;
  border-radius: 50%;
}
.loader .loader-container:before {
  position: absolute;
  content: "";
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  border-top: 3px solid #1F1F1F;
  border-radius: 50%;
  animation: loaderspin 1.8s infinite ease-in-out;
  -webkit-animation: loaderspin 1.8s infinite ease-in-out;
}

.loader .loader-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  text-align: center;
}
.loader .loader-icon img {
  -webkit-animation: loaderpulse alternate 900ms infinite;
  animation: loaderpulse alternate 900ms infinite;
  width: 40px;
}

@keyframes loaderspin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes loaderspin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes loaderpulse {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
@keyframes loaderpulse {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
/*-------------------------
	33.Preloader CSS
---------------------------*/

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1.1);
    opacity: 0;
  }
}
@keyframes sk-scaleout {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1.1);
    opacity: 0;
  }
}

@-webkit-keyframes braintech-loader-anim {
  0% {
    opacity: 1;
    transform: scale(0.1);
  }
  70% {
    opacity: 0.5;
    transform: scale(1);
  }
  95% {
    opacity: 0;
  }
}
@keyframes braintech-loader-anim {
  0% {
    opacity: 1;
    transform: scale(0.1);
  }
  70% {
    opacity: 0.5;
    transform: scale(1);
  }
  95% {
    opacity: 0;
  }
}
@-webkit-keyframes anim {
  from {
    left: -100%;
  }
  to {
    left: 100%;
  }
}
@keyframes anim {
  from {
    left: -100%;
  }
  to {
    left: 100%;
  }
}
.rs-logo-grid.style2tws .cols .logo-title {
  position: relative;
}
.rs-logo-grid.style2tws .cols .logo-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 40px;
  width: 1px;
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.1294117647);
  transition: all 0.25s ease;
}
.rs-logo-grid.style2tws .cols .logo-title:after {
  content: "";
  position: absolute;
  top: 40px;
  left: 50.3%;
  height: 12px;
  border-radius: 50%;
  width: 12px;
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.1294117647);
  transition: all 0.25s ease;
}
.rs-counter-list .count-text span.rs-counter {
  position: relative;
  z-index: 2;
}
.rs-counter-list .count-text span.rs-counter:after {
  content: "";
  height: 8px;
  position: absolute;
  bottom: 12px;
  right: 0;
  left: 0px;
  transition: all 0.3s ease;
  z-index: -1;
}

/* --------------------------------

xrotate-1

-------------------------------- */

@-webkit-keyframes cd-rotate-1-in {
  0% {
    -webkit-transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    -webkit-transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(360deg);
    opacity: 1;
  }
}
@keyframes cd-rotate-1-in {
  0% {
    transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    transform: rotateX(360deg);
    opacity: 1;
  }
}
@-webkit-keyframes cd-rotate-1-out {
  0% {
    -webkit-transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    -webkit-transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(180deg);
    opacity: 0;
  }
}
@keyframes cd-rotate-1-out {
  0% {
    transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    transform: rotateX(180deg);
    opacity: 0;
  }
}
/* --------------------------------

xtype

-------------------------------- */

/* --------------------------------

xrotate-2

-------------------------------- */

/* --------------------------------

xloading-bar

-------------------------------- */

/* --------------------------------

xslide

-------------------------------- */
/* --------------------------------

service area sidebar css

-------------------------------- */

/* --------------------------------

service area sidebar css

-------------------------------- */
@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    transform: translateY(20%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
}
@keyframes slide-out {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  60% {
    opacity: 0;
    transform: translateY(120%);
  }
  100% {
    opacity: 0;
    transform: translateY(100%);
  }
}
/* --------------------------------

xclip

-------------------------------- */
/* --------------------------------

xzoom

-------------------------------- */
@-webkit-keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0);
  }
}
@keyframes zoom-in {
  0% {
    opacity: 0;
    transform: translateZ(100px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0);
  }
}
@-webkit-keyframes zoom-out {
  0% {
    opacity: 1;
    -webkit-transform: translateZ(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-100px);
  }
}
@keyframes zoom-out {
  0% {
    opacity: 1;
    transform: translateZ(0);
  }
  100% {
    opacity: 0;
    transform: translateZ(-100px);
  }
}
/* --------------------------------

xrotate-3

-------------------------------- */

.is-visible .cd-headline.rotate-3 i {
  transform: rotateY(0deg);
}

@-webkit-keyframes cd-rotate-3-in {
  0% {
    -webkit-transform: rotateY(180deg);
  }
  100% {
    -webkit-transform: rotateY(0deg);
  }
}
@keyframes cd-rotate-3-in {
  0% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}
@-webkit-keyframes cd-rotate-3-out {
  0% {
    -webkit-transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(-180deg);
  }
}
@keyframes cd-rotate-3-out {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(-180deg);
  }
}
/* --------------------------------

xscale

-------------------------------- */
.is-visible .cd-headline.scale i {
  opacity: 1;
}


@-webkit-keyframes scale-up {
  0% {
    -webkit-transform: scale(0);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.2);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale-up {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  60% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes scale-down {
  0% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  60% {
    -webkit-transform: scale(0);
    opacity: 0;
  }
}
@keyframes scale-down {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  60% {
    transform: scale(0);
    opacity: 0;
  }
}
/* --------------------------------

xpush

-------------------------------- */

 /*=====Portfolio Single Sidebar====*/

  /* Assgin RS Badge On Our Addon */

ul.hfe-nav-menu,
.hfe-nav-menu li,
.hfe-nav-menu ul {
  list-style: none !important;
  margin: 0;
  padding: 0;
}

.hfe-nav-menu li.menu-item {
  position: relative;
}

.hfe-nav-menu ul ul li a {
  padding: 20px 20px;
}

.hfe-flyout-container .hfe-nav-menu li.menu-item {
  position: relative;
  background: unset;
}

.hfe-nav-menu .sub-menu li.menu-item {
  position: relative;
  background: inherit;
}

.hfe-nav-menu__theme-icon-yes button.sub-menu-toggle {
  display: none;
}

.hfe-nav-menu .rs-mega-menu .sub-menu li .hfe-has-submenu-container a:hover {
  cursor: auto;
}

.hfe-nav-menu .rs-mega-menu .sub-menu li .hfe-has-submenu-container a {
  position: relative;
  z-index: 1;
}

.hfe-nav-menu .rs-mega-menu .sub-menu li .hfe-has-submenu-container a:before {
  content: "";
  position: absolute;
  left: -5px;
  top: 11px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: block;
  z-index: -1;
}

.elementor-widget-hfe-nav-menu .elementor-widget-container {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.hfe-nav-menu__layout-horizontal,
.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.hfe-nav-menu .parent-has-no-child .hfe-menu-toggle {
  display: none;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu,
.hfe-submenu-action-hover .hfe-layout-vertical .hfe-nav-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 16;
  visibility: hidden;
  opacity: 0;
  text-align: left;
  transform: scaleY(0);
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu,
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:focus > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: scaleY(1);
  transition: all 0.5s ease;
}

.hfe-submenu-action-click .hfe-nav-menu .menu-item-has-children:hover > .sub-menu,
.hfe-submenu-action-click .hfe-nav-menu .menu-item-has-children:focus > .sub-menu {
  visibility: hidden;
  opacity: 1;
  transform: scaleY(1);
}

.hfe-nav-menu .menu-item-has-children .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
  border-radius: 0px;
  transform-origin: 0 0;
}

.hfe-nav-menu .menu-item-has-children .sub-menu:before {
  content: "";
  position: absolute;
  font-family: remixicon !important;
  font-size: 32px;
  top: 0;
  left: 31px;
  opacity: 1;
  transition: all 0.3s;
  color: #fff;
  background: #534ff8;
  width: 40px;
  height: 5px;
}

.hfe-nav-menu ul li ul li .sub-menu:before {
  display: none;
}

.hfe-flyout-container .hfe-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu {
  top: 0;
  left: 0;
}

.hfe-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu {
  top: 0;
  left: 100%;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu,
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children.focus > .sub-menu {
  visibility: visible;
  opacity: 1;
}

.hfe-nav-menu:before,
.hfe-nav-menu:after {
  content: "";
  display: table;
  clear: both;
}

.hfe-nav-menu__align-center .hfe-nav-menu__layout-vertical li.hfe-has-submenu .elementor-button-wrapper,
.hfe-nav-menu__align-center .hfe-nav-menu__layout-vertical li.elementor-button-wrapper {
  text-align: center;
}

.hfe-nav-menu__align-left .hfe-nav-menu {
  margin-right: auto;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  justify-content: flex-start;
}

.hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li a.hfe-menu-item,
.hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li a.hfe-sub-menu-item {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  justify-content: flex-start;
}

.hfe-nav-menu__align-center .hfe-nav-menu {
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
}

.hfe-nav-menu__align-center .hfe-nav-menu__layout-vertical li a.hfe-menu-item,
.hfe-nav-menu__align-center .hfe-nav-menu__layout-vertical li a.hfe-sub-menu-item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
  width: 100%;
}

.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li.menu-item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  flex-grow: 1;
}

.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li a.hfe-menu-item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
}

/* Alignment CSS ends */

/*  Horizontal Menu */
.hfe-nav-menu a.hfe-menu-item,
.hfe-nav-menu a.hfe-sub-menu-item {
  line-height: 1;
  text-decoration: none;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.hfe-nav-menu a.hfe-menu-item:hover,
.hfe-nav-menu a.hfe-sub-menu-item:hover {
  text-decoration: none;
}

.hfe-nav-menu .sub-menu {
  min-width: 260px;
  margin: 0;
  z-index: 9999;
}

.hfe-nav-menu__layout-horizontal {
  font-size: 0;
}

ul.rs__mobile_info {
  display: none;
}

.hfe-nav-menu__layout-horizontal li.menu-item,
.hfe-nav-menu__layout-horizontal > li.menu-item {
  font-size: medium;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu {
  -webkit-box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.1);
  padding-top: 0;
  padding-bottom: 0;
}

/* Icons CSS */
.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i {
  font-style: normal;
  position: relative;
  top: 1px;
  right: 4px;
  margin-right: 0;
  font-weight: 400;
}

.hfe-nav-menu__submenu-arrow:not(.rs-arrow-plus) .hfe-nav-menu .parent-has-child .sub-arrow i:before {
  content: "\ea4e" !important;
  font-family: remixicon !important;
  font-size: 20px;
}

.hfe-nav-menu__submenu-arrow.rs-arrow-plus .hfe-nav-menu .parent-has-child .sub-arrow i:before {
  content: "\ea13" !important;
  font-family: remixicon !important;
  font-size: 17px;
}

.hfe-nav-menu__submenu-arrow.rs-arrow-plus .hfe-nav-menu .parent-has-child ul.sub-menu li .sub-arrow i:before {
  content: "\ea13" !important;
  font-family: remixicon !important;
  font-size: 17px;
}

.hfe-nav-menu__submenu-arrow.rs-arrow-plus .hfe-nav-menu .parent-has-child ul.sub-menu li ul.sub-menu li .sub-arrow i:before {
  content: "\ea13" !important;
  font-family: remixicon !important;
  font-size: 17px;
}

@media only screen and (min-width: 1023px) {
  .hfe-nav-menu__submenu-arrow.rs-arrow-plus .hfe-nav-menu .parent-has-child:hover .sub-arrow i:before {
    content: "\f1af" !important;
    font-family: remixicon !important;
    font-size: 17px;
  }
  .hfe-nav-menu__submenu-arrow.rs-arrow-plus .hfe-nav-menu .parent-has-child ul.sub-menu li:hover .sub-arrow i:before {
    content: "\f1af" !important;
    font-family: remixicon !important;
    font-size: 17px;
  }
  .hfe-nav-menu__submenu-arrow.rs-arrow-plus .hfe-nav-menu .parent-has-child ul.sub-menu li ul.sub-menu li:hover .sub-arrow i:before {
    content: "\f1af" !important;
    font-family: remixicon !important;
    font-size: 17px;
  }
}
.hfe-nav-menu__submenu-arrow.rs-arrow-plus .hfe-has-submenu-container.sub-menu-active .sub-arrow i:before {
  content: "\f1af" !important;
  font-family: remixicon !important;
  font-size: 17px;
}

.hfe-nav-menu__submenu-arrow.rs-arrow-plus ul.sub-menu li .hfe-has-submenu-container.sub-menu-active .sub-arrow i:before {
  content: "\f1af" !important;
  font-family: remixicon !important;
  font-size: 17px;
}

.hfe-nav-menu__submenu-arrow.rs-arrow-plus ul.sub-menu li ul.sub-menu li .hfe-has-submenu-container.sub-menu-active .sub-arrow i:before {
  content: "\f1af" !important;
  font-family: remixicon !important;
  font-size: 17px;
}

.hfe-nav-menu__submenu-arrow:not(.rs-arrow-plus) .hfe-nav-menu .parent-has-child:hover i {
  transform: rotate(-180deg);
}

.hfe-submenu-icon-arrow .hfe-nav-menu li ul .parent-has-child .sub-arrow i {
  transform: rotate(0deg);
}

.hfe-submenu-icon-arrow .hfe-nav-menu li ul .parent-has-child .sub-arrow i {
  right: 14px;
}

.hfe-submenu-icon-classic .hfe-nav-menu .parent-has-child .sub-arrow i:before {
  content: "\ea4e" !important;
  font-family: remixicon !important;
  font-size: 20px;
}

.hfe-submenu-icon-none .hfe-nav-menu .parent-has-child .sub-arrow {
  display: none;
}

.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before, .hfe-link-redirect-self_link.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .menu-active .sub-arrow i:before {
  content: "\f106";
}

.hfe-submenu-icon-classic .hfe-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before, .hfe-link-redirect-self_link.hfe-submenu-icon-classic .hfe-nav-menu .parent-has-child .menu-active .sub-arrow i:before {
  content: "\f0d8";
}

.rtl .hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
  content: "\f104";
}

.rtl .hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
  content: "\f0d9";
}

.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
  content: "\f105";
}

.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i:before {
  content: "\f0da";
}

/* Icon CSS ends */
.hfe-nav-menu-icon {
  padding: 0;
  border: 0 solid;
}

.hfe-nav-menu-icon svg {
  width: 30px;
  height: 27px;
  line-height: 30px;
  font-size: 25px;
  position: relative;
  top: 0;
}

.hfe-nav-menu-icon i:focus {
  outline: 0;
}

.hfe-has-submenu-container a.hfe-menu-item:focus,
.hfe-has-submenu-container a.hfe-sub-menu-item:focus {
  outline: 0;
}

/* Submenus */
.hfe-nav-menu .menu-item-has-children:focus,
.hfe-nav-menu .menu-item-has-children .sub-menu:focus,
.hfe-nav-menu .menu-item-has-children-container:focus {
  outline: 0;
}

.hfe-nav-menu .menu-item-has-children-container {
  position: relative;
}

.hfe-nav-menu__layout-expandible .sub-menu,
.hfe-nav-menu__layout-vertical .sub-menu,
.hfe-flyout-wrapper .sub-menu {
  position: relative;
  height: 0;
}

.hfe-nav-menu__submenu-arrow .hfe-menu-toggle:before,
.hfe-nav-menu__submenu-plus .hfe-menu-toggle:before,
.hfe-nav-menu__submenu-classic .hfe-menu-toggle:before {
  font-family: "Font Awesome 5 Free";
  z-index: 1;
  font-size: inherit;
  font-weight: inherit;
  line-height: 0;
}

.hfe-menu-item-center .hfe-nav-menu li a.hfe-menu-item,
.hfe-menu-item-center .hfe-nav-menu li a.hfe-sub-menu-item {
  margin-right: 0px;
}

.hfe-nav-menu__submenu-none .hfe-nav-menu li a.hfe-menu-item,
.hfe-nav-menu__submenu-none .hfe-nav-menu li a.hfe-sub-menu-item {
  margin-right: 0px;
}

.hfe-nav-menu__toggle-icon:before {
  content: "\f0c9";
  font-family: "fontAwesome";
  z-index: 1;
  font-size: 24px;
  font-weight: inherit;
  font-style: normal;
  line-height: 0;
}

.hfe-active-menu .hfe-nav-menu__toggle-icon:before {
  content: "\f00d";
}

.hfe-nav-menu__layout-expandible {
  -webkit-transition-property: display;
  transition-property: display;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.hfe-nav-menu__layout-expandible {
  visibility: hidden;
  opacity: 0;
}

.hfe-nav-menu__layout-expandible .sub-menu {
  visibility: hidden;
  opacity: 0;
}

.hfe-active-menu + .hfe-nav-menu__layout-expandible {
  visibility: visible;
  opacity: 1;
  height: auto;
}

.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-expandible,
.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal,
.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-vertical {
  position: absolute;
  top: 100%;
}

.hfe-nav-menu__layout-expandible .menu-item-has-children .menu-item-has-children .sub-menu,
.hfe-nav-menu__layout-vertical .menu-item-has-children .menu-item-has-children .sub-menu {
  top: 0;
  left: 0;
}

.hfe-layout-expandible nav {
  height: 0;
}

.hfe-nav-menu__toggle {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 22px;
  cursor: pointer;
  border: 0 solid;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #494c4f;
  position: relative;
  line-height: 1;
}

.hfe-nav-menu__toggle-icon {
  display: inline-block;
  font-size: inherit;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hfe-nav-menu .sub-arrow {
  font-size: 14px;
  line-height: 1;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  margin-top: -10px;
  margin-bottom: -10px;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
  margin-left: 5px;
}

.hfe-nav-menu__layout-vertical .hfe-nav-menu .sub-arrow,
.hfe-layout-expandible .sub-arrow,
.hfe-flyout-wrapper .sub-arrow {
  padding: 10px;
}

.hfe-nav-menu .child-item,
.hfe-nav-menu__layout-vertical .hfe-nav-menu .child-item {
  font-size: 14px;
  line-height: 1;
  padding: 10px 0 10px 10px;
  margin-top: -10px;
  margin-bottom: -10px;
  position: absolute;
  right: 0;
  margin-right: 20px;
}

.hfe-layout-horizontal .hfe-nav-menu__toggle,
.hfe-layout-vertical .hfe-nav-menu__toggle {
  visibility: hidden;
  opacity: 0;
  display: none;
}

.hfe-nav-menu-icon {
  display: inline-block;
  line-height: 1;
  text-align: center;
}

.hfe-nav-menu__layout-expandible .saved-content,
.hfe-nav-menu__layout-expandible .sub-menu,
.hfe-nav-menu__layout-expandible .child,
.hfe-nav-menu__layout-vertical .saved-content,
.hfe-nav-menu__layout-vertical .sub-menu,
.hfe-nav-menu__layout-vertical .child,
.hfe-flyout-container .saved-content,
.hfe-flyout-container .sub-menu,
.hfe-flyout-container .child {
  left: 0 !important;
  width: 100% !important;
}

.hfe-flyout-container .hfe-nav-menu .sub-menu {
  background: unset;
}

.hfe-nav-menu__layout-vertical .hfe-menu-toggle:hover,
.hfe-nav-menu__layout-expandible .hfe-menu-toggle:hover,
.hfe-flyout-wrapper .hfe-menu-toggle:hover {
  border: 1px dotted;
}

.hfe-nav-menu__layout-vertical .hfe-menu-toggle,
.hfe-nav-menu__layout-expandible .hfe-menu-toggle,
.hfe-flyout-wrapper .hfe-menu-toggle {
  border: 1px dotted transparent;
}

/* Common Animation CSS */
.hfe-nav-menu .menu-item a:before,
.hfe-nav-menu .menu-item a:after {
  display: block;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
  transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
}

/* Double Line / Underline / Overline Style */

/* Framed Style */

.elementor-icon.elementor-social-icon-linkedin-in.elementor-repeater-item-ec6ee6f svg,
.elementor-icon.elementor-social-icon-youtube.elementor-repeater-item-1ab8cfd svg {
  height: 1.1em;
  width: 1.1em;
}

.hfe-layout-vertical .right-arrow-style2 ul .menu-item a {
  position: relative;
  display: inline-block;
  padding-right: 30px;
  transition: all 0.7s;
}

.hfe-layout-vertical .right-arrow-style3 ul .menu-item a {
  position: relative;
  display: block;
  padding-right: 30px;
  transition: all 0.3s ease;
}

.hfe-layout-vertical .right-arrow-style3 ul .menu-item a:after {
  content: "\ea6c" !important;
  font-family: remixicon !important;
  position: absolute;
  left: unset;
  right: 35px;
  top: 50%;
  transform: translateY(-50%) !important;
  font-size: 20px;
  text-align: center;
  display: block;
  background: unset !important;
  transition: all 0.3s ease;
  opacity: 1 !important;
}

.hfe-layout-vertical .right-arrow-style2 ul .menu-item:hover em.rs__menu_sp:after {
  left: 10px;
}

/* Text Style */

.hfe-flyout-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999998;
  background: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  -webkit-backface-visibility: hidden;
}

/* No link hover effect to last menu item */

.hfe-menu-item {
  overflow: hidden;
}

.hfe-menu-item span.menu-item-description {
  position: relative;
  top: -6px;
  transition: 0.4s all ease;
  height: 20px;
  display: block;
  left: 2px;
  font-size: 14px;
  margin-right: 2px;
}

.hfe-menu-item span.menu-item-description:after {
  content: attr(title);
  display: block;
  opacity: 0;
  transition: 0.4s all ease;
  top: 1px;
  position: relative;
}

.hfe-menu-item:hover span.menu-item-description {
  top: -32px;
}

.hfe-menu-item:hover span.menu-item-description:after {
  opacity: 1;
}

/* ===========================================================
 *  Flyout Container
 * ======================================================== */

/* Dropdown animation CSS */

.elementor-widget-navigation-menu:not(.hfe-nav-menu__align-justify):not(.hfe-menu-item-space-between) a.hfe-menu-item.elementor-button {
  display: inline-flex;
}

.hfe-nav-menu li.elementor-button-wrapper {
  align-self: center;
}

/* Tablet */
@media only screen and (min-width: 991px) {
  .hfe-nav-menu__submenu-arrow:not(.rs-arrow-plus) .hfe-nav-menu li ul.sub-menu .menu-item-has-children:hover .sub-arrow i,
  .hfe-nav-menu__submenu-arrow:not(.rs-arrow-plus) .hfe-nav-menu li ul.sub-menu .menu-item-has-children:focus .sub-arrow i {
    transform: rotate(-90deg);
    top: 0;
  }
}
/* landscape */
@media only screen and (max-width: 991px) {
 
  .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
    content: "\f104";
  }
  .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
    content: "\f0d9";
  }
  .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before {
    content: "\f106";
  }
  .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before {
    content: "\f0d8";
  }

}
/* Mobile */
@media only screen and (max-width: 767px) {
  .hfe-nav-menu__breakpoint-mobile.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li a.hfe-menu-item,
  .hfe-nav-menu__breakpoint-mobile.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li a.hfe-sub-menu-item .hfe-nav-menu__breakpoint-tablet.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu li.elementor-button-wrapper {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  nav.separator-dots ul.hfe-nav-menu li a:before {
    left: 0;
  }
  .hfe-nav-menu .sub-menu {
    min-width: auto;
    margin: 0;
  }
  .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-vertical {
    float: none;
  }
  .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
    content: "\f104";
  }
  .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:before {
    content: "\f0d9";
  }
  .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before {
    content: "\f106";
  }
  .hfe-nav-menu__breakpoint-none.hfe-submenu-icon-classic .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a.hfe-menu-item .sub-arrow i:before {
    content: "\f0d8";
  }
  .hfe-nav-menu__breakpoint-mobile .saved-content,
  .hfe-nav-menu__breakpoint-mobile .sub-menu,
  .hfe-nav-menu__breakpoint-mobile .child,
  .hfe-nav-menu__breakpoint-tablet .saved-content,
  .hfe-nav-menu__breakpoint-tablet .sub-menu,
  .hfe-nav-menu__breakpoint-tablet .child {
    left: 0 !important;
    width: auto !important;
  }
  .hfe-submenu-animation-slide_up .hfe-layout-horizontal .menu-item-has-children ul.sub-menu,
  .hfe-submenu-animation-slide_up .hfe-layout-horizontal .menu-item-has-children:hover ul.sub-menu,
  .hfe-submenu-animation-slide_down .hfe-layout-horizontal .menu-item-has-children ul.sub-menu,
  .hfe-submenu-animation-slide_down .hfe-layout-horizontal .menu-item-has-children:hover ul.sub-menu {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after,
  .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after,
  .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
  .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before {
    background-color: unset !important;
  }
  .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
  .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-mobile .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before {
    border: 0px !important;
  }
  .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-tablet .hfe-pointer__text .menu-item.parent a.hfe-menu-item:hover, .hfe-pointer__text .menu-item.parent a.hfe-menu-item:focus,
  .elementor-widget-hfe-nav-menu.hfe-nav-menu__breakpoint-mobile .hfe-pointer__text .menu-item.parent a.hfe-menu-item:hover, .hfe-pointer__text .menu-item.parent a.hfe-menu-item:focus {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }
}

/* Icon common CSS */
/* Menu Cart CSS */

/* Default skin for cart*/

.search_icons {
  line-height: 1;
}
.search_icons .ri-search-line, .search_icons .ri-close-fill {
  font-size: 25px;
  cursor: pointer;
}

.rs_stickys_form.bs-search {
  display: none;
  position: absolute;
  width: 290px;
  right: 60px;
  top: 100%;
  z-index: 2;
}
.rs_stickys_form.bs-search .search-input {
  font-size: 14px;
}

.search_icons .ri-close-fill {
  opacity: 0;
  z-index: 1;
}

.search_icons .ri-close-fill {
  position: absolute;
  line-height: 1;
}

.search_icons.icon_close .ri-close-fill {
  opacity: 1;
}

.search_icons.icon_close .ri-search-line {
  opacity: 0;
}

.hfe-search-button-wrapper,
.hfe-search-form__container,
.hfe-search-icon-toggle,
.hfe-search-button-wrapper .hfe-search-icon-toggle i,
.hfe-search-button-wrapper .hfe-search-icon-toggle i:before {
  position: relative;
}

.hfe-search-icon-toggle {
  width: 100% !important;
}

.serach_text_dy {
  font-style: normal;
}

.hfe-search-layout-text .hfe-search-form__container,
.hfe-search-layout-icon_text .hfe-search-form__container,
.hfe-search-layout-text .hfe-search-form__container .hfe-search-form__input,
.hfe-search-layout-icon_text .hfe-search-form__container .hfe-search-form__input {
  width: 100%;
}

.hfe-search-icon-toggle {
  line-height: 48px;
  text-align: center;
}

/*-------Navigation menu active parent---------*/

footer .header-btn-wrapper {
  display: inline-block;
}

.header-btn-wrapper span svg {
  width: 14px;
  height: 14px;
  position: relative;
  top: -2px;
  margin-right: 3px;
  display: inline-block;
}

header.absolute-header {
  position: absolute !important;
  width: 100% !important;
  z-index: 999 !important;
}

.hfe-site-logo .hfe-site-logo-set .hfe-site-logo-img {
  height: 30px;
  width: auto;
  max-width: 100%;
}

footer .hfe-site-logo .hfe-site-logo-set .hfe-site-logo-img {
  height: 30px;
  width: auto;
  max-width: 100%;
}

.hfe-site-logo .hfe-site-logo-set .hfe-site-logo-img,
.hfe-site-logo .hfe-site-logo-container img {
  height: auto;
}

#rs-header .rs-mega-menu ul.sub-menu li {
  border: none !important;
}
#rs-header .rs-mega-menu ul.sub-menu li > a {
  border-bottom: 1px solid rgba(200, 192, 226, 0.1882352941);
}
#rs-header.auto-margin-off .header-inner > div.elementor {
  margin-top: 0 !important;
}

.right-arrow ul li {
  position: relative;
}
.right-arrow ul li a:before {
  content: "\ea6c";
  font-family: remixicon !important;
  right: 10px;
  left: auto;
  opacity: 1 !important;
  visibility: visible;
  font-size: 18px;
  transition: 0.4ms;
}
.right-arrow ul li a:hover::before {
  transform: translateX(3px) !important;
}

.hfe-layout-vertical .right-arrow ul .menu-item {
  position: relative;
}
.hfe-layout-vertical .right-arrow ul .menu-item a:after {
  position: absolute;
  content: "";
  opacity: 1 !important;
  visibility: visible;
  height: 2px;
  width: 7px;
  right: 34px;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: #fff;
  transition: unset !important;
}
@media only screen and (min-width: 768px) and (max-width: 1130px) {
  .hfe-layout-vertical .right-arrow ul .menu-item a:after {
    right: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .hfe-layout-vertical .right-arrow ul .menu-item a:after {
    right: 18px;
  }
}
.hfe-layout-vertical .right-arrow ul .menu-item a:before {
  position: absolute;
  content: "";
  font-family: unset !important;
  right: 29px;
  left: unset;
  opacity: 1 !important;
  visibility: visible;
  font-size: 18px;
  transition: unset !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  border-left: 6px solid #fff;
  border-bottom: 6px solid transparent;
  border-right: 0 solid transparent;
  border-top: 6px solid transparent;
}
@media only screen and (min-width: 768px) and (max-width: 1130px) {
  .hfe-layout-vertical .right-arrow ul .menu-item a:before {
    right: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .hfe-layout-vertical .right-arrow ul .menu-item a:before {
    right: 12px;
  }
}
.hfe-layout-vertical .left-arrow ul .menu-item {
  position: relative;
}
.hfe-layout-vertical .left-arrow ul .menu-item a:after {
  position: absolute;
  content: "";
  opacity: 1 !important;
  visibility: visible;
  height: 2px;
  width: 7px;
  right: unset;
  left: -3px;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: #fff;
  transition: unset !important;
}
.hfe-layout-vertical .left-arrow ul .menu-item a:before {
  position: absolute;
  content: "";
  font-family: unset !important;
  right: unset;
  left: 4px;
  opacity: 1 !important;
  visibility: visible;
  font-size: 18px;
  transition: unset !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  border-left: 6px solid #fff;
  border-bottom: 6px solid transparent;
  border-right: 0 solid transparent;
  border-top: 6px solid transparent;
}
.hfe-layout-vertical .left-circle ul li {
  position: relative;
}
.hfe-layout-vertical .left-circle ul li:before {
  content: "";
  position: absolute;
  left: -8px;
  top: 12px;
  width: 15px;
  height: 15px;
  display: block;
  border-radius: 50%;
  background: #2b1e6b;
}
.hfe-layout-vertical .left-circle ul li:after {
  content: "";
  position: absolute;
  left: -4px;
  top: 16px;
  width: 7px;
  height: 7px;
  display: block;
  border-radius: 50%;
  background: #7459e4;
}

.hfe-layout-horizontal .left-circle ul li {
  position: relative;
}
.hfe-layout-horizontal .left-circle ul li:before {
  content: "";
  position: absolute;
  left: -8px;
  top: 12px;
  width: 15px;
  height: 15px;
  display: block;
  border-radius: 50%;
  background: #2b1e6b;
}
.hfe-layout-horizontal .left-circle ul li:after {
  content: "";
  position: absolute;
  left: -4px;
  top: 16px;
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 50%;
  background: #7459e4;
}

#rs-header .header-inners.sticky header.show_shadow {
  box-shadow: 0 0 20px -10px rgba(0, 0, 0, 0.2);
}

.bs-search.search-form-style3 button {
  top: 0;
}

body.logged-in header.single-header.rs-enable-sticky header.elementor-element {
  top: 32px;
}

.single-header.rs-enable-sticky.rs-header-sticky header.elementor-element {
  position: fixed !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-animation: slide-top-sticky 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-top-sticky 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  width: 100%;
  top: 0;
  left: 0;
  transition: all 300ms ease-in-out;
}
.single-header.rs-enable-sticky.rs-header-sticky header.elementor-element .sticky-hide {
  display: none;
}

.single-header.rs-enable-sticky header.elementor-element {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}

.single-header.rs-enable-sticky.rs-header-sticky header.show_shadow {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.07);
}

body.logged-in .single-header.rs-enable-sticky.rs-header-sticky header.elementor-element {
  top: 30px;
}

.hfe-copyright-wrapper.gradient_color span a:hover {
  color: transparent !important;
  -webkit-background-clip: text;
  background-color: transparent;
  background-image: linear-gradient(94deg, #48C98F 0.63%, #F7931A 98.7%);
}

@-webkit-keyframes slide-top-sticky {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }
}
@keyframes slide-top-sticky {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

.rs-offcanvas-area a.nav-expander {
  background: transparent;
  color: #FFFFFF;
  display: block;
  font-size: 16px;
  font-weight: 400;
  height: auto;
  margin-right: 0;
  padding: 0;
  right: 0;
  text-decoration: none;
  text-transform: uppercase;
  top: 0;
  transition: right 0.3s ease-in-out 0s;
  width: auto;
  z-index: 12;
  transition: right 0.3s ease-in-out 0s;
  -webkit-transition: right 0.3s ease-in-out 0s;
  -moz-transition: right 0.3s ease-in-out 0s;
  -o-transition: right 0.3s ease-in-out 0s;
}
.rs-offcanvas-area ul {
  margin: 0;
  padding: 0;
}
.rs-offcanvas-area ul .nav-link {
  cursor: pointer;
  padding: 0;
  line-height: 16px;
}
.rs-offcanvas-area nav.right_menu_togle {
  background: #ffffff;
  display: block;
  height: 100%;
  overflow: auto;
  position: fixed;
  right: -400px;
  top: 0;
  width: 100%;
  max-width: 400px;
  z-index: 999999;
  transition: right 0.3s ease-in-out 0s;
  -webkit-transition: right 0.3s ease-in-out 0s;
  -moz-transition: right 0.3s ease-in-out 0s;
  -o-transition: right 0.3s ease-in-out 0s;
  padding: 40px;
}
.rs-offcanvas-area .nav-expander i {
  font-size: 24px;
  color: #002336;
}

body .rsoffwrap {
  width: 100%;
  left: 100%;
  transition: all 0.8s ease-out 0s;
  position: fixed;
  height: 100vh;
  top: 0;
  bottom: 0;
  opacity: 0.9;
  z-index: 99999;
  background-color: #FFFFFF;
}

body.nav-expanded {
  margin-left: 0em;
  transition: right 0.4s ease-in-out 0s;
  -webkit-transition: right 0.4s ease-in-out 0s;
  -moz-transition: right 0.4s ease-in-out 0s;
  -o-transition: right 0.4s ease-in-out 0s;
}

body.nav-expanded nav {
  right: 0 !important;
}

body.nav-expanded .rsoffwrap {
  left: 0%;
  transition: all 0.8s ease-out 0s;
}

.rs-image {
  position: relative;
  width: 100%;
  height: 100%;
}
.rs-image img {
  position: relative;
  z-index: 1;
}
.rs-image img.blend_normal {
  mix-blend-mode: normal;
}
.rs-image img.blend_unset {
  mix-blend-mode: unset;
}
.rs-image img.blend_multiply {
  mix-blend-mode: multiply;
}
.rs-image img.blend_screen {
  mix-blend-mode: screen;
}
.rs-image img.blend_overlay {
  mix-blend-mode: overlay;
}
.rs-image img.blend_darken {
  mix-blend-mode: darken;
}
.rs-image img.blend_lighten {
  mix-blend-mode: lighten;
}
.rs-image img.blend_color_dodge {
  mix-blend-mode: color-dodge;
}
.rs-image img.blend_color_burn {
  mix-blend-mode: color-burn;
}
.rs-image img.blend_difference {
  mix-blend-mode: difference;
}
.rs-image img.blend_exclusion {
  mix-blend-mode: exclusion;
}
.rs-image img.blend_hue {
  mix-blend-mode: hue;
}
.rs-image img.blend_saturation {
  mix-blend-mode: saturation;
}
.rs-image img.blend_color {
  mix-blend-mode: color;
}
.rs-image img.blend_luminosity {
  mix-blend-mode: luminosity;
}
.rs-image .spin_style {
  animation: spine 30s infinite linear;
  -webkit-animation: spine 30s infinite linear;
}
.rs-image .spin_style.reverse-enable {
  animation-name: spine-reverse;
}
.rs-image .scale_style {
  animation: scale 1s alternate infinite;
  -webkit-animation: scale 1s alternate infinite;
}
.rs-image .scale_style2 {
  animation: scale2 1s alternate infinite;
  -webkit-animation: scale2 1s alternate infinite;
}
.rs-image .move_leftright {
  animation-duration: 5s;
  -webkit-animation-duration: 5s;
  animation-name: head-move;
  -webkit-animation-name: head-move;
  animation-duration: 4s;
  -webkit-animation-duration: 4s;
  animation-direction: linear;
  -webkit-animation-direction: linear;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.rs-image .pop-wrap {
  position: absolute;
  width: 750px;
  height: 750px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.rs-image .pop-wrap .pop {
  position: absolute;
  content: "";
  border-radius: 100%;
  width: 100%;
  height: 100%;
  opacity: 0.01;
  background-clip: padding-box;
  -webkit-animation: pop 6s ease-in-out infinite;
  animation: pop 6s ease-in-out infinite;
  background: #6d5afe;
}
.rs-image .pop-wrap .pop:nth-child(2) {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.rs-image .pop-wrap .pop:nth-child(3) {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.rs-image.ruler_image_yes {
  position: relative;
  overflow: hidden;
}
.rs-image.ruler_image_yes .ruler-image-anim {
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  overflow: hidden;
  height: 200%;
  background: url(./img/ruler-shape.png);
  background-repeat: repeat-y !important;
  animation: ruller-run 60s linear infinite;
}
.rs-image.ruler_image_yes img.rs-multi-image {
  width: 100%;
  height: auto;
  padding-left: 26px;
}
.rs-image.ruler_image_yes.ruler_position_right .ruler-image-anim {
  left: unset;
  right: 0;
  background: url(./img/ruler-shape-revers.png);
}
.rs-image.ruler_image_yes.ruler_position_right img.rs-multi-image {
  width: 100%;
  height: auto;
  padding-left: 0;
  padding-right: 26px;
}
.rs-image.scroll_reveal.reveal-active {
  visibility: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  max-width: max-content;
  right: 0;
  overflow: hidden;
}

.rs-image.yes .veritcal {
  animation-name: veritcal;
  animation-timing-function: linear;
  animation-duration: 12s;
  animation-iteration-count: infinite;
}
.rs-image.yes .veritcal.short {
  animation-name: veritcal-short;
}
.rs-image.yes .veritcal.short.reverse-enable {
  animation-name: veritcal-short-reverse;
}
.rs-image.yes .veritcal.reverse-enable {
  animation-name: veritcal-reverse;
}
.rs-image.yes .veritcal2 {
  animation: veritcal2 3s alternate infinite;
  -webkit-animation: veritcal2 3s alternate infinite;
}
.rs-image.yes .veritcal2.reverse-enable {
  animation-name: veritcal2-reverse;
}
.rs-image.yes .horizontal {
  animation-name: horizontal;
  animation-timing-function: linear;
  animation-duration: 12s;
  animation-iteration-count: infinite;
}
.rs-image.yes .horizontal.short {
  animation-name: horizontal-short;
}
.rs-image.yes .horizontal.short.reverse-enable {
  animation-name: horizontal-short-reverse;
}
.rs-image.yes .horizontal.reverse-enable {
  animation-name: horizontal-reverse;
}
.rs-image.yes .horizontal2 {
  animation: x-anim2 2s alternate infinite;
  -webkit-animation: x-anim2 2s alternate infinite;
}
.rs-image.yes .rotated_style {
  -webkit-animation: rotated_style 5s linear infinite;
  animation: rotated_style 5s linear infinite;
}
.rs-newsletter-form input[type=submit]:hover {
    opacity: 1;
}

.rs-newsletter-form {
    position: relative;
}

.rs-newsletter-form label {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
}

.rs-newsletter-form .form-inner {
    position: relative;
}

.rs-newsletter-form .form-inner input {
    border-radius: 10px;
    height: 100%;
}

.rs-newsletter-form .form-inner input[type=email] {
    width: 100%;
    padding: 10px 15px;
    border-radius: 10px;
    background: transparent;
    font-size: 16px;
    line-height: 26px;
    border: 1px solid rgba(62, 62, 62, 0.6);
}

.rs-newsletter-form .form-inner .submit_nl {
    z-index: 1;
    padding: 10px 17px;
    font-size: 18px;
    line-height: 29px;
    font-weight: 400;
    border: none;
    border-radius: 10px;
    transition: all 0.4s;
}

.rs-newsletter-form.right-arrow .mc4wp-form-fields p {
    position: relative;
}

.rs-newsletter-form.right-arrow .mc4wp-form-fields p span {
    transition: all 0.3s ease 0s;
}

.rs-newsletter-form img {
    display: none;
}

.rs_newsletterstyle1 .mc4wp-form-fields {
    position: relative;
}

.rs_newsletterstyle1 .mc4wp-form-fields input[type=email] {
    width: 100%;
    margin: 0;
}

.rs_newsletterstyle1 .mc4wp-form-fields em {
    position: relative;
}

.rs_newsletterstyle1 .mc4wp-form-fields em code.news-icon-btn2,
.rs_newsletterstyle1 .mc4wp-form-fields em code.news-icon-btn1 {
    width: 19px;
    display: inline-block;
    overflow: hidden;
    position: absolute;
    top: 9px;
    right: 38px;
    z-index: 1;
    line-height: 12px;
    background: none;
    pointer-events: none;
}

.rs_newsletterstyle1 .mc4wp-form-fields em img {
    display: inline-block;
    width: 1.4em;
    pointer-events: none;
    left: 0;
    position: relative;
    transition: all 0.5s ease;
}

.rs_newsletterstyle1 .mc4wp-form-fields em code.news-icon-btn2 img {
    transform: translateX(-30px);
}

.rs_newsletterstyle1 .mc4wp-form-fields em:hover code.news-icon-btn1 img {
    transform: translateX(30px);
}

.rs_newsletterstyle1 .mc4wp-form-fields em:hover code.news-icon-btn2 img {
    transform: translateX(0px);
    opacity: 1;
}

.rs-portfolio-style2 .portfolio-details {
    padding: 0;
}

.rs-portfolio-style2 .portfolio-details .p-category {
    margin: 0 0 10px;
}

.rs-portfolio-style2 .portfolio-details .p-title {
    margin: 0;
    font-size: 35px;
    line-height: 45px;
    font-weight: 600;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2 {
    padding: 0px !important;
    position: relative;
    border-radius: 4px !important;
    transition: 0.4s;
    height: unset !important;
    overflow: hidden;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2 .p-icon {
    position: absolute;
    right: -240px;
    bottom: 10px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
    z-index: 4;
    cursor: pointer;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2 .p-icon a.prs_btn {
    background-color: #fff;
    color: #0D80CE;
    font-size: 16px;
    font-weight: 700;
    padding: 14px 34px 14px 36px;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    line-height: 28px;
    transition: all 0.5s ease;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2 .p-icon a.prs_btn span {
    display: inline-block;
    position: relative;
    z-index: 1;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2 .p-icon a.prs_btn .btn_icon_2 {
    overflow: hidden;
    display: inline-block;
    height: 20px;
    line-height: 20px;
    width: 26px;
    position: absolute;
    right: 0;
    top: 4px;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2 .p-icon a.prs_btn .btn_icon_2 svg {
    transform: translateX(-30px);
    transition: all 0.5s ease;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2 .p-icon a.prs_btn .btn_icon_1 {
    width: 26px;
    display: inline-block;
    height: 20px;
    overflow: hidden;
    line-height: 20px;
    top: 4px;
    position: relative;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2 .p-icon a.prs_btn .btn_icon_1 svg {
    transition: all 0.5s ease;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2 .p-icon a.prs_btn:hover .btn_icon_1 svg {
    transform: translateX(30px);
    opacity: 0;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2 .p-icon a.prs_btn:hover .btn_icon_2 svg {
    transform: translateX(0px);
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2 .p-icon svg {
    width: 19px;
    height: 12px;
    fill: #fff;
    margin-left: 5px;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2:before {
    content: "";
    position: absolute;
    background: #09496A;
    left: 0;
    right: 0;
    height: 100%;
    transition: all 0.5s ease;
    bottom: 0;
    top: 0;
    width: 100%;
    pointer-events: none;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2:hover:before {
    height: 100%;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2:hover .p-icon {
    opacity: 1;
    visibility: visible;
    right: 0;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2 .portfolio-img img {
    border-radius: 2px;
    width: 100%;
    transition: all 0.3s ease-in-out;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2 .portfolio-details {
    position: absolute;
    top: 30px;
    left: 40px;
    opacity: 1;
    transition: 0.4s;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 40px;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2 .portfolio-details .p-category {
    margin-top: 5px;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2 .portfolio-details .p-category a {
    display: inline-block;
    color: #ffffff;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    text-transform: capitalize;
    transition: 0.3s ease all;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2 .portfolio-details .p-title {
    margin: 0;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2 .portfolio-details .p-title a {
    color: #ffffff;
    font-size: 36px;
    font-weight: 700;
    line-height: 46px;
    text-transform: capitalize;
    transition: 0.3s ease all;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    display: inline;
    background-image: linear-gradient(to bottom, #fff 0%, #fff 100%);
    background-size: 0 2px;
    background-repeat: no-repeat;
    background-position: left 100%;
}

.rs-portfolio-style2 .portfolio-item.rsportfolio-grid-style2 .portfolio-details .p-title a:hover {
    background-image: linear-gradient(to bottom, #ffffff 0%, #ffffff 100%);
    background-size: 100% 2px !important;
}

.elementor-2706 .elementor-element.elementor-element-9d54e84 {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-c3dc6eb {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 120px;
    --padding-bottom: 70px;
    --padding-left: 85px;
    --padding-right: 85px;
}

.elementor-2706 .elementor-element.elementor-element-a69e1a2 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 30px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-62818a0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
} 

.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services .services-inner {
    padding: 40px 0px 0px 0px;
    background-color: #F7F7F7;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 6px 6px 6px 6px;
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services .services-inner:hover,
.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services .services-inner.active-bg {
    background-color:#006db8;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services .services-inner,
.elementor-2706 .elementor-element.elementor-element-4f8d511 .media-cmn,
.elementor-2706 .elementor-element.elementor-element-4f8d511 .media-cmn img,
.elementor-2706 .elementor-element.elementor-element-4f8d511 .services-title .title a,
.elementor-2706 .elementor-element.elementor-element-4f8d511 .desc-text,
.elementor-2706 .elementor-element.elementor-element-4f8d511 .btn-part a,
.elementor-2706 .elementor-element.elementor-element-4f8d511 .btn-part a i,
.elementor-2706 .elementor-element.elementor-element-4f8d511 .btn-part a svg,
.elementor-2706 .elementor-element.elementor-element-4f8d511 .btn-part a svg path {
    transition-duration: 0.5s;
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .services-inner .media_wrap {
    position: absolute;
    border-radius: 6px 6px 6px 6px;
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services.style6 .media_wrap {
    position: absolute;
    background-color: var(--e-global-color-primary);
    border-radius: 6px 6px 6px 6px;
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .services-inner .media_wrap,
.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services.style3 .services-inner .content_part .icon_style,
.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services.style6 .media_wrap,
.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services.style9 .media_wrap {
    left: 40px;
    right: unset;
    top: -40px;
    bottom: unset;
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services.style2 .services-inner .media_wrap {
    background-color:#006db8;
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services .services-inner .media_wrap {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services.style2 .services-inner .media_wrap,
.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services .services-inner .media_wrap,
.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services.style6 .media_wrap {
    box-shadow: 0px 8px 32px -8px rgba(13.00000000000004, 127.99999999999991, 206, 0.8);
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services .services-inner:hover .media-cmn svg path {
    fill: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services .services-inner:hover .media-cmn i {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services.style2 .services-inner.box:hover .media_wrap svg path {
    fill: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services.style4 .services-inner.box:hover .media_wrap svg path {
    fill: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services.style6:hover .media_wrap svg path {
    fill: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services.style2 .services-inner:hover .media_wrap {
    background-color: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services .services-inner:hover .media_wrap {
    background-color: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services.style6:hover .media_wrap {
    background-color: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .services-inner .media-cmn svg {
    width: 45px;
    height: 45px;
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services.style6 .media-cmn svg {
    width: 45px;
    height: 45px;
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .services-title .title,
.elementor-2706 .elementor-element.elementor-element-4f8d511 .services-title .title a {
    color: #006db8;
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .services-title {
    margin: 0px 0px 15px 0px;
}

.elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services .services-inner .services-title .title {
    margin: 0px 0px 15px 0px;
}

.elementor-2706 .elementor-element.elementor-element-c57c6bd {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services .services-inner {
    padding: 40px 0px 0px 0px;
    background-color: #F7F7F7;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 6px 6px 6px 6px;
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services .services-inner:hover,
.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services .services-inner.active-bg {
    background-color: #006db8;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services .services-inner,
.elementor-2706 .elementor-element.elementor-element-8cc8140 .media-cmn,
.elementor-2706 .elementor-element.elementor-element-8cc8140 .media-cmn img,
.elementor-2706 .elementor-element.elementor-element-8cc8140 .services-title .title a,
.elementor-2706 .elementor-element.elementor-element-8cc8140 .desc-text,
.elementor-2706 .elementor-element.elementor-element-8cc8140 .btn-part a,
.elementor-2706 .elementor-element.elementor-element-8cc8140 .btn-part a i,
.elementor-2706 .elementor-element.elementor-element-8cc8140 .btn-part a svg,
.elementor-2706 .elementor-element.elementor-element-8cc8140 .btn-part a svg path {
    transition-duration: 0.5s;
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .services-inner .media_wrap {
    position: absolute;
    border-radius: 6px 6px 6px 6px;
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services.style6 .media_wrap {
    position: absolute;
    background-color: var(--e-global-color-primary);
    border-radius: 6px 6px 6px 6px;
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .services-inner .media_wrap,
.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services.style3 .services-inner .content_part .icon_style,
.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services.style6 .media_wrap,
.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services.style9 .media_wrap {
    left: 40px;
    right: unset;
    top: -40px;
    bottom: unset;
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services.style2 .services-inner .media_wrap {
    background-color: #006db8;
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services .services-inner .media_wrap {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services.style2 .services-inner .media_wrap,
.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services .services-inner .media_wrap,
.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services.style6 .media_wrap {
    box-shadow: 0px 8px 32px -8px rgba(13.00000000000004, 127.99999999999991, 206, 0.8);
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services .services-inner:hover .media-cmn svg path {
    fill: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services .services-inner:hover .media-cmn i {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services.style2 .services-inner.box:hover .media_wrap svg path {
    fill: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services.style4 .services-inner.box:hover .media_wrap svg path {
    fill: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services.style6:hover .media_wrap svg path {
    fill: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services.style2 .services-inner:hover .media_wrap {
    background-color: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services .services-inner:hover .media_wrap {
    background-color: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services.style6:hover .media_wrap {
    background-color: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .services-inner .media-cmn svg {
    width: 60px;
    height: 51px;
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services.style6 .media-cmn svg {
    width: 60px;
    height: 51px;
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .services-title .title,
.elementor-2706 .elementor-element.elementor-element-8cc8140 .services-title .title a {
    color:#006db8;
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .services-title {
    margin: 0px 0px 15px 0px;
}

.elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services .services-inner .services-title .title {
    margin: 0px 0px 15px 0px;
}

.elementor-2706 .elementor-element.elementor-element-c5fcdd1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services .services-inner {
    padding: 40px 0px 0px 0px;
    background-color: #F7F7F7;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 6px 6px 6px 6px;
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services .services-inner:hover,
.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services .services-inner.active-bg {
    background-color: #006db8;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services .services-inner,
.elementor-2706 .elementor-element.elementor-element-65ab345 .media-cmn,
.elementor-2706 .elementor-element.elementor-element-65ab345 .media-cmn img,
.elementor-2706 .elementor-element.elementor-element-65ab345 .services-title .title a,
.elementor-2706 .elementor-element.elementor-element-65ab345 .desc-text,
.elementor-2706 .elementor-element.elementor-element-65ab345 .btn-part a,
.elementor-2706 .elementor-element.elementor-element-65ab345 .btn-part a i,
.elementor-2706 .elementor-element.elementor-element-65ab345 .btn-part a svg,
.elementor-2706 .elementor-element.elementor-element-65ab345 .btn-part a svg path {
    transition-duration: 0.5s;
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .services-inner .media_wrap {
    position: absolute;
    border-radius: 6px 6px 6px 6px;
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services.style6 .media_wrap {
    position: absolute;
    background-color: var(--e-global-color-primary);
    border-radius: 6px 6px 6px 6px;
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .services-inner .media_wrap,
.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services.style3 .services-inner .content_part .icon_style,
.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services.style6 .media_wrap,
.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services.style9 .media_wrap {
    left: 40px;
    right: unset;
    top: -40px;
    bottom: unset;
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services.style2 .services-inner .media_wrap {
    background-color: #006db8;
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services .services-inner .media_wrap {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services.style2 .services-inner .media_wrap,
.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services .services-inner .media_wrap,
.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services.style6 .media_wrap {
    box-shadow: 0px 8px 32px -8px rgba(13.00000000000004, 127.99999999999991, 206, 0.8);
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services .services-inner:hover .media-cmn svg path {
    fill: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services .services-inner:hover .media-cmn i {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services.style2 .services-inner.box:hover .media_wrap svg path {
    fill: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services.style4 .services-inner.box:hover .media_wrap svg path {
    fill: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services.style6:hover .media_wrap svg path {
    fill: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services.style2 .services-inner:hover .media_wrap {
    background-color: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services .services-inner:hover .media_wrap {
    background-color: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services.style6:hover .media_wrap {
    background-color: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .services-inner .media-cmn svg {
    width: 60px;
    height: 51px;
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services.style6 .media-cmn svg {
    width: 60px;
    height: 51px;
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .services-title .title,
.elementor-2706 .elementor-element.elementor-element-65ab345 .services-title .title a {
    color:#006db8;
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .services-title {
    margin: 0px 0px 15px 0px;
}

.elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services .services-inner .services-title .title {
    margin: 0px 0px 15px 0px;
}

.elementor-2706 .elementor-element.elementor-element-7af04f2 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 85px;
    --margin-right: 85px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-3c4d381 .prelements-heading .title-inner .title {
    font-size: 200px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 200px;
    color: #02010100;
    white-space: unset;
    background-clip: text;
    -webkit-background-clip: text;
    background-color: transparent;
    background-image: linear-gradient(180deg, #F5F6F7 20%, #FDFDFD 100%);
}

.elementor-2706 .elementor-element.elementor-element-3c4d381>.elementor-widget-container {
    margin: 0px 0px -180px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-4a6b3b7 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 28px 28px;
    --background-transition: 0.3s;
    --overlay-opacity: 1;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 100px;
    --padding-left: 85px;
    --padding-right: 85px;
}

.elementor-2706 .elementor-element.elementor-element-4a6b3b7:not(.elementor-motion-effects-element-type-background),
.elementor-2706 .elementor-element.elementor-element-4a6b3b7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-position: 0% 100%;
    background-repeat: no-repeat;
}

.elementor-2706 .elementor-element.elementor-element-4a6b3b7::before,
.elementor-2706 .elementor-element.elementor-element-4a6b3b7>.elementor-background-video-container::before,
.elementor-2706 .elementor-element.elementor-element-4a6b3b7>.e-con-inner>.elementor-background-video-container::before,
.elementor-2706 .elementor-element.elementor-element-4a6b3b7>.elementor-background-slideshow::before,
.elementor-2706 .elementor-element.elementor-element-4a6b3b7>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2706 .elementor-element.elementor-element-4a6b3b7>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-position: bottom right;
    background-repeat: no-repeat;
}

.elementor-2706 .elementor-element.elementor-element-4a6b3b7,
.elementor-2706 .elementor-element.elementor-element-4a6b3b7::before {
    --border-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-23a5c14 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-23a5c14.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2706 .elementor-element.elementor-element-2c93008 {
    text-align: center;
}

.elementor-2706 .elementor-element.elementor-element-2c93008>.elementor-widget-container {
    margin: 0px -190px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-28b9424 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-cf3a9db .prelements-heading {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-cf3a9db .prelements-heading .title-inner .title {
    font-size: 52px;
    line-height: 58px;
    color: var(--e-global-color-444444);
    margin: 7px 0px 30px 0px !important;
}

.elementor-2706 .elementor-element.elementor-element-cf3a9db .prelements-heading .title-inner .sub-text {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-cf3a9db .prelements-heading .description p,
.elementor-2706 .elementor-element.elementor-element-cf3a9db .prelements-heading .description {
    font-size: 17px;
    line-height: 30px;
}

.elementor-2706 .elementor-element.elementor-element-cf3a9db .prelements-heading .description,
.elementor-2706 .elementor-element.elementor-element-cf3a9db .prelements-heading .description p {
    margin: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-cf3a9db .prelements-heading .title-inner .title span,
.elementor-2706 .elementor-element.elementor-element-cf3a9db .prelements-heading .title-inner .title span a,
.elementor-2706 .elementor-element.elementor-element-cf3a9db .description span {
    color:#EA5501;
}

.elementor-2706 .elementor-element.elementor-element-cf3a9db .prelements-heading .title-inner .sub-text img {
    margin: 0px 0px 4px 0px;
    height: 27px;
    width: 15px;
}

.elementor-2706 .elementor-element.elementor-element-cf3a9db .prelements-heading .title-inner span.sub-text svg {
    margin: 0px 0px 4px 0px;
}

.elementor-2706 .elementor-element.elementor-element-cf3a9db .prelements-heading .title-inner .sub-text svg {
    height: 27px;
    width: 15px;
}

.elementor-2706 .elementor-element.elementor-element-cf3a9db>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-cf3a9db {
    width: var(--container-widget-width, 83%);
    max-width: 83%;
    --container-widget-width: 83%;
    --container-widget-flex-grow: 0;
}

.elementor-2706 .elementor-element.elementor-element-382c2db .tab-menu-wrapper {
    width: 60%;
    border-radius: 3px 3px 3px 3px !important;
}

.elementor-2706 .elementor-element.elementor-element-382c2db .nav-tabs {
    border-style: none;
}

.elementor-2706 .elementor-element.elementor-element-382c2db .tab-menu-wrapper,
.elementor-2706 .elementor-element.elementor-element-382c2db .accordion-item {
    background-color: #F5F5F5;
}

.elementor-2706 .elementor-element.elementor-element-382c2db .nav-tabs .nav-link {
    flex: 0 0 33.33%;
}

.elementor-2706 .elementor-element.elementor-element-382c2db .tab-menu-wrapper .nav-tabs .nav-link {
    font-size: 18px;
    font-weight: 500;
    line-height: 32px;
    padding: 10px 36px 10px 36px;
    margin: 0px 0px 0px 0px;
    border-style: none;
    color: var(--e-global-color-text);
}

.elementor-2706 .elementor-element.elementor-element-382c2db .tab-menu-wrapper .nav-tabs.all-menu-after-border .nav-link:before {
    height: 30px;
    background: #DDDDE0;
    width: 1px;
}

.elementor-2706 .elementor-element.elementor-element-382c2db .tab-menu-wrapper .nav-tabs.menu-after-border .nav-link:not(.active):before {
    background: #DDDDE0;
}

.elementor-2706 .elementor-element.elementor-element-382c2db .tab-menu-wrapper .nav-tabs.all-menu-after-border:after {
    background: #DDDDE0;
}

.elementor-2706 .elementor-element.elementor-element-382c2db .tab-menu-wrapper .nav-tabs.all-menu-after-border .nav-link.active:after {
    background: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-382c2db .rstab-main .tab-menu-wrapper .nav-tabs .nav-link.active {
    color: var(--e-global-color-primary);
    background-color: #F5F5F5;
}

.elementor-2706 .elementor-element.elementor-element-382c2db .accordion-menu-wrapper .nav-link.accordion-button:not(.collapsed) {
    color: var(--e-global-color-primary);
    background-color: #F5F5F5;
}

.elementor-2706 .elementor-element.elementor-element-382c2db .accordion-menu-wrapper .nav-link.accordion-button.collapsed.show {
    color: var(--e-global-color-primary);
    background-color: #F5F5F5;
}

.elementor-2706 .elementor-element.elementor-element-382c2db .accordion-menu-wrapper .nav-tabs .nav-link.accordion-button:not(.collapsed):before {
    color: #F5F5F5;
}

.elementor-2706 .elementor-element.elementor-element-382c2db .nav-tabs .nav-link i,
.elementor-2706 .elementor-element.elementor-element-382c2db .nav-tabs .nav-link svg {
    display: unset !important;
}

.elementor-2706 .elementor-element.elementor-element-382c2db .rstab-main .tab-content {
    margin-top: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-382c2db .content--teb-area .content--left-area {
    padding: 26px 0px 0px 0px !important;
}

.elementor-2706 .elementor-element.elementor-element-382c2db .desc_btn_wrapper p {
    margin: 0px 80px 0px 0px;
    color: var(--e-global-color-text);
}

.elementor-2706 .elementor-element.elementor-element-382c2db .desc_btn_wrapper {
    margin: 0px 80px 0px 0px;
    color: var(--e-global-color-text);
}

.elementor-2706 .elementor-element.elementor-element-382c2db .desc_btn_wrapper p,
.elementor-2706 .elementor-element.elementor-element-382c2db .desc_btn_wrapper {
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
}

.elementor-2706 .elementor-element.elementor-element-382c2db .rs-features-list li .list-feature-content .rs-feature-text {
    font-size: 17px;
    font-weight: 400;
}

.elementor-2706 .elementor-element.elementor-element-382c2db .rs-features-list li i {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
}

.elementor-2706 .elementor-element.elementor-element-382c2db .rs-features-list {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 60px;
    margin: 8px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-382c2db>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-7d3c2d1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 38px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-fea9249 .rs-button .rs-btn {
    color: #FFFFFF;
    background-color: #006db8;
    font-size: 18px;
    font-weight: 700;
    border-radius: 2px 2px 2px 2px;
}

.elementor-2706 .elementor-element.elementor-element-fea9249 .rs-button .rs-btn svg path {
    fill: #FFFFFF;
}

 .elementor-2706 .elementor-element.elementor-element-fea9249 .rs-button .rs-btn:hover {
    color: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-fea9249 .rs-button .rs-btn:hover svg path {
    fill: #FFFFFF;
} 

.elementor-2706 .elementor-element.elementor-element-fea9249 .rs-button .rs-btn:before {
    background-color: #0368ae;
}

.elementor-2706 .elementor-element.elementor-element-2f36ad3 {
    --display: flex;
    --background-transition: 0.3s;
    --border-radius: 100px 100px 100px 100px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-2f36ad3,
.elementor-2706 .elementor-element.elementor-element-2f36ad3::before {
    --border-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-cb82855 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 95px;
    --padding-right: 95px;
}

.elementor-2706 .elementor-element.elementor-element-7f0dbe6 {
    --divider-border-style: solid;
    --divider-color: #14234033;
    --divider-border-width: 1px;
}

.elementor-2706 .elementor-element.elementor-element-7f0dbe6 .elementor-divider-separator {
    width: 100%;
}

.elementor-2706 .elementor-element.elementor-element-7f0dbe6 .elementor-divider {
    padding-block-start: 6px;
    padding-block-end: 6px;
}

.elementor-2706 .elementor-element.elementor-element-7f0dbe6 .elementor-divider__text {
    color: var(--e-global-color-primary);
    font-family: "Space Grotesk", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 26px;
}

.elementor-2706 .elementor-element.elementor-element-7f0dbe6>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-8672e6f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 90px;
    --padding-right: 90px;
}

.elementor-2706 .elementor-element.elementor-element-0f85654 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-c0aa689 .prelements-heading {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-c0aa689 .prelements-heading .title-inner .title {
    color: #444444;
    margin: 0px 0px 0px 0px !important;
}

.elementor-2706 .elementor-element.elementor-element-c0aa689 .prelements-heading .description {
    color: #726464;
}

.elementor-2706 .elementor-element.elementor-element-c0aa689 .prelements-heading .description p {
    color: #726464;
}

.elementor-2706 .elementor-element.elementor-element-c0aa689 .prelements-heading .description p:hover {
    color: #DF2525 !important;
}

.elementor-2706 .elementor-element.elementor-element-c0aa689 .prelements-heading .description:hover {
    color: #DF2525 !important;
}

.elementor-2706 .elementor-element.elementor-element-822bec9 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: flex-end;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-822bec9.e-con {
    --align-self: center;
}

.elementor-2706 .elementor-element.elementor-element-de1cb7c .rs-button .rs-btn {
    color: #FFFFFF;
    background-color:#006db8;
    font-size: 18px;
    font-weight: 700;
    border-radius: 2px 2px 2px 2px;
}

.elementor-2706 .elementor-element.elementor-element-de1cb7c .rs-button .rs-btn svg path {
    fill: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-de1cb7c .rs-button .rs-btn:hover {
    color: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-de1cb7c .rs-button .rs-btn:hover svg path {
    fill: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-de1cb7c .rs-button .rs-btn:before {
    background-color:#0368ae;
}

.elementor-2706 .elementor-element.elementor-element-47c0be4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 30px;
    --background-transition: 0.3s;
    --margin-top: -5px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 80px;
    --padding-right: 80px;
}

.elementor-2706 .elementor-element.elementor-element-8c7c8eb {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-f8e9351 .services-inner {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-f8e9351 .rs-addon-services .services-inner {
    background-color: #F9FAFA;
    background-position: top right;
    background-repeat: no-repeat;
}

.elementor-2706 .elementor-element.elementor-element-f8e9351 .rs-addon-services .services-inner,
.elementor-2706 .elementor-element.elementor-element-f8e9351 .media-cmn,
.elementor-2706 .elementor-element.elementor-element-f8e9351 .media-cmn img,
.elementor-2706 .elementor-element.elementor-element-f8e9351 .services-title .title a,
.elementor-2706 .elementor-element.elementor-element-f8e9351 .desc-text,
.elementor-2706 .elementor-element.elementor-element-f8e9351 .btn-part a,
.elementor-2706 .elementor-element.elementor-element-f8e9351 .btn-part a i,
.elementor-2706 .elementor-element.elementor-element-f8e9351 .btn-part a svg,
.elementor-2706 .elementor-element.elementor-element-f8e9351 .btn-part a svg path {
    transition-duration: 0.5s;
}

.elementor-2706 .elementor-element.elementor-element-f8e9351 .rs-addon-services.style4 .services-inner:after {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-f8e9351 .rs-addon-services.style5 .services-inner:after {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-f8e9351 .rs-addon-services .numbering {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-f8e9351 .rs-addon-services.style1 .services-inner .numbering span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-f8e9351 .rs-addon-services.style3 .services-inner .numbering span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-f8e9351 .rs-addon-services.style6 .services-inner .numbering span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-f8e9351 .rs-addon-services.style8 .services-inner .step-number .numbering-step span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-f8e9351 .rs-addon-services.style9 .services-inner .numbering span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-f8e9351 .services-title .title,
.elementor-2706 .elementor-element.elementor-element-f8e9351 .services-title .title a {
    color: var(--e-global-color-b3dbd4f);
}

.elementor-2706 .elementor-element.elementor-element-f8e9351 .rs-addon-services .services-inner .services-title a:hover {
    color: #0D80CE !important;
}

.elementor-2706 .elementor-element.elementor-element-f8e9351 .rs-addon-services.style4 .services-inner .services-title:hover .title {
    color: #0D80CE !important;
}

.elementor-2706 .elementor-element.elementor-element-f8e9351 .rs-addon-services.style5 .services-inner .content_part .title a:hover {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 75%);
}

.elementor-2706 .elementor-element.elementor-element-44c8466 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-f274f49 .services-inner {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-f274f49 .rs-addon-services .services-inner {
    background-color: #F9FAFA;
    background-position: top right;
    background-repeat: no-repeat;
}

.elementor-2706 .elementor-element.elementor-element-f274f49 .rs-addon-services .services-inner,
.elementor-2706 .elementor-element.elementor-element-f274f49 .media-cmn,
.elementor-2706 .elementor-element.elementor-element-f274f49 .media-cmn img,
.elementor-2706 .elementor-element.elementor-element-f274f49 .services-title .title a,
.elementor-2706 .elementor-element.elementor-element-f274f49 .desc-text,
.elementor-2706 .elementor-element.elementor-element-f274f49 .btn-part a,
.elementor-2706 .elementor-element.elementor-element-f274f49 .btn-part a i,
.elementor-2706 .elementor-element.elementor-element-f274f49 .btn-part a svg,
.elementor-2706 .elementor-element.elementor-element-f274f49 .btn-part a svg path {
    transition-duration: 0.5s;
}

.elementor-2706 .elementor-element.elementor-element-f274f49 .rs-addon-services.style4 .services-inner:after {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-f274f49 .rs-addon-services.style5 .services-inner:after {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-f274f49 .rs-addon-services .numbering {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-f274f49 .rs-addon-services.style1 .services-inner .numbering span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-f274f49 .rs-addon-services.style3 .services-inner .numbering span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-f274f49 .rs-addon-services.style6 .services-inner .numbering span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-f274f49 .rs-addon-services.style8 .services-inner .step-number .numbering-step span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-f274f49 .rs-addon-services.style9 .services-inner .numbering span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-f274f49 .services-title .title,
.elementor-2706 .elementor-element.elementor-element-f274f49 .services-title .title a {
    color: var(--e-global-color-b3dbd4f);
}

.elementor-2706 .elementor-element.elementor-element-f274f49 .rs-addon-services .services-inner .services-title a:hover {
    color: #0D80CE !important;
}

.elementor-2706 .elementor-element.elementor-element-f274f49 .rs-addon-services.style4 .services-inner .services-title:hover .title {
    color: #0D80CE !important;
}

.elementor-2706 .elementor-element.elementor-element-f274f49 .rs-addon-services.style5 .services-inner .content_part .title a:hover {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 75%);
}

.elementor-2706 .elementor-element.elementor-element-c490cee {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-7010488 .services-inner {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-7010488 .rs-addon-services .services-inner {
    background-color: #F9FAFA;
    background-position: top right;
    background-repeat: no-repeat;
}

.elementor-2706 .elementor-element.elementor-element-7010488 .rs-addon-services .services-inner,
.elementor-2706 .elementor-element.elementor-element-7010488 .media-cmn,
.elementor-2706 .elementor-element.elementor-element-7010488 .media-cmn img,
.elementor-2706 .elementor-element.elementor-element-7010488 .services-title .title a,
.elementor-2706 .elementor-element.elementor-element-7010488 .desc-text,
.elementor-2706 .elementor-element.elementor-element-7010488 .btn-part a,
.elementor-2706 .elementor-element.elementor-element-7010488 .btn-part a i,
.elementor-2706 .elementor-element.elementor-element-7010488 .btn-part a svg,
.elementor-2706 .elementor-element.elementor-element-7010488 .btn-part a svg path {
    transition-duration: 0.5s;
}

.elementor-2706 .elementor-element.elementor-element-7010488 .rs-addon-services.style4 .services-inner:after {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-7010488 .rs-addon-services.style5 .services-inner:after {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-7010488 .rs-addon-services .numbering {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-7010488 .rs-addon-services.style1 .services-inner .numbering span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-7010488 .rs-addon-services.style3 .services-inner .numbering span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-7010488 .rs-addon-services.style6 .services-inner .numbering span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-7010488 .rs-addon-services.style8 .services-inner .step-number .numbering-step span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-7010488 .rs-addon-services.style9 .services-inner .numbering span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-7010488 .services-title .title,
.elementor-2706 .elementor-element.elementor-element-7010488 .services-title .title a {
    color: var(--e-global-color-b3dbd4f);
}

.elementor-2706 .elementor-element.elementor-element-7010488 .rs-addon-services .services-inner .services-title a:hover {
    color: #0D80CE !important;
}

.elementor-2706 .elementor-element.elementor-element-7010488 .rs-addon-services.style4 .services-inner .services-title:hover .title {
    color: #0D80CE !important;
}

.elementor-2706 .elementor-element.elementor-element-7010488 .rs-addon-services.style5 .services-inner .content_part .title a:hover {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 75%);
}

.elementor-2706 .elementor-element.elementor-element-9ed3b55 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-9882287 .services-inner {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-9882287 .rs-addon-services .services-inner {
    background-color: #F9FAFA;
    background-position: top right;
    background-repeat: no-repeat;
}

.elementor-2706 .elementor-element.elementor-element-9882287 .rs-addon-services .services-inner,
.elementor-2706 .elementor-element.elementor-element-9882287 .media-cmn,
.elementor-2706 .elementor-element.elementor-element-9882287 .media-cmn img,
.elementor-2706 .elementor-element.elementor-element-9882287 .services-title .title a,
.elementor-2706 .elementor-element.elementor-element-9882287 .desc-text,
.elementor-2706 .elementor-element.elementor-element-9882287 .btn-part a,
.elementor-2706 .elementor-element.elementor-element-9882287 .btn-part a i,
.elementor-2706 .elementor-element.elementor-element-9882287 .btn-part a svg,
.elementor-2706 .elementor-element.elementor-element-9882287 .btn-part a svg path {
    transition-duration: 0.5s;
}

.elementor-2706 .elementor-element.elementor-element-9882287 .rs-addon-services.style4 .services-inner:after {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-9882287 .rs-addon-services.style5 .services-inner:after {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-9882287 .rs-addon-services .numbering {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-9882287 .rs-addon-services.style1 .services-inner .numbering span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-9882287 .rs-addon-services.style3 .services-inner .numbering span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-9882287 .rs-addon-services.style6 .services-inner .numbering span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-9882287 .rs-addon-services.style8 .services-inner .step-number .numbering-step span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-9882287 .rs-addon-services.style9 .services-inner .numbering span {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-9882287 .services-title .title,
.elementor-2706 .elementor-element.elementor-element-9882287 .services-title .title a {
    color: var(--e-global-color-b3dbd4f);
}

.elementor-2706 .elementor-element.elementor-element-9882287 .rs-addon-services .services-inner .services-title a:hover {
    color: #0D80CE !important;
}

.elementor-2706 .elementor-element.elementor-element-9882287 .rs-addon-services.style4 .services-inner .services-title:hover .title {
    color: #0D80CE !important;
}

.elementor-2706 .elementor-element.elementor-element-9882287 .rs-addon-services.style5 .services-inner .content_part .title a:hover {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 75%);
}

.elementor-2706 .elementor-element.elementor-element-126d4e1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    --padding-top: 100px;
    --padding-bottom: 0px;
    --padding-left: 95px;
    --padding-right: 95px;
}

.elementor-2706 .elementor-element.elementor-element-94e6c7d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-2ed15cd .marquee_wrapper_logo .item-inner {
    padding: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-2ed15cd .marquee_wrapper_logo .item-inner .rs-marquee-text {
    font-family: "Oswald", Sans-serif;
    font-size: 80px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 80px;
    color: #1F1F1F00;
}

.elementor-2706 .elementor-element.elementor-element-2ed15cd .marquee_wrapper_logo.stroke-enable .rs-marquee-text {
    -webkit-text-stroke-color: #1F1F1F21;
    text-stroke-color: #1F1F1F21;
    -webkit-text-stroke-width: 2px;
    text-stroke-width: 2px;
}

.elementor-2706 .elementor-element.elementor-element-2ed15cd .marquee_wrapper_logo .rs-marquee-text {
    margin: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-2ed15cd>.elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-2706 .elementor-element.elementor-element-5d1a2a8 {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 185px;
    --padding-bottom: 185px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-5d1a2a8:not(.elementor-motion-effects-element-type-background),
.elementor-2706 .elementor-element.elementor-element-5d1a2a8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../image/industry_s_img_2-352x199.jpg");
    /* background-image: url("https://industrie.rstheme.com/laboratory/wp-content/uploads/2024/02/video-bg1.jpg"); */
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-2706 .elementor-element.elementor-element-5d1a2a8,
.elementor-2706 .elementor-element.elementor-element-5d1a2a8::before {
    --border-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-5c4de99 .rs-company-slogan.image-anim-yes .slogan-logo img {
    animation-duration: 1s;
}

.elementor-2706 .elementor-element.elementor-element-5c4de99 .rs-company-slogan.text-anim-yes .text-wrapper {
    animation-duration: 30s;
}

.elementor-2706 .elementor-element.elementor-element-5c4de99 .rs-company-slogan {
    width: 180px;
    height: 180px;
    background-color: #DEDAD880;
    padding: 7px 7px 7px 7px;
}

.elementor-2706 .elementor-element.elementor-element-5c4de99 .rs-company-slogan .slogan-logo {
    width: 64px;
    height: 64px;
    background-color: #6E3F3F00;
    padding: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-5c4de99 .rs-company-slogan .text-wrapper span {
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 27px;
    color: var(--e-global-color-b3dbd4f);
}

.elementor-2706 .elementor-element.elementor-element-5c4de99>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-5c4de99.elementor-element {
    --align-self: center;
}

.elementor-2706 .elementor-element.elementor-element-fc1e5e4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 100px;
    --padding-bottom: 0px;
    --padding-left: 85px;
    --padding-right: 50px;
}

.elementor-2706 .elementor-element.elementor-element-3f98e7e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 70px 70px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-cf309a1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #E7E9EC;
    --border-color: #E7E9EC;
}

.elementor-2706 .elementor-element.elementor-element-cf309a1,
.elementor-2706 .elementor-element.elementor-element-cf309a1::before {
    --border-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-ab795cb .services-inner {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-ab795cb .rs-addon-services .services-inner,
.elementor-2706 .elementor-element.elementor-element-ab795cb .media-cmn,
.elementor-2706 .elementor-element.elementor-element-ab795cb .media-cmn img,
.elementor-2706 .elementor-element.elementor-element-ab795cb .services-title .title a,
.elementor-2706 .elementor-element.elementor-element-ab795cb .desc-text,
.elementor-2706 .elementor-element.elementor-element-ab795cb .btn-part a,
.elementor-2706 .elementor-element.elementor-element-ab795cb .btn-part a i,
.elementor-2706 .elementor-element.elementor-element-ab795cb .btn-part a svg,
.elementor-2706 .elementor-element.elementor-element-ab795cb .btn-part a svg path {
    transition-duration: 0.5s;
}

.elementor-2706 .elementor-element.elementor-element-ab795cb .numbering {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-ab795cb .rs-addon-services.style3 .services-inner .numbering {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-ab795cb .rs-addon-services.style8 .services-inner .step-number .numbering-step {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-ab795cb .services-title .title,
.elementor-2706 .elementor-element.elementor-element-ab795cb .services-title .title a {
    color: var(--e-global-color-b3dbd4f);
}

.elementor-2706 .elementor-element.elementor-element-ab795cb .desc-text {
    margin: 0px 60px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-ab795cb .rs-addon-services .services-inner .content_part .desc-text {
    margin: 0px 60px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-ab795cb .desc-text,
.elementor-2706 .elementor-element.elementor-element-ab795cb .desc-text a {
    color: #CCCCCC;
}

.elementor-2706 .elementor-element.elementor-element-49396c5 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #E7E9EC;
    --border-color: #E7E9EC;
}

.elementor-2706 .elementor-element.elementor-element-49396c5,
.elementor-2706 .elementor-element.elementor-element-49396c5::before {
    --border-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-c424da4 .services-inner {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-c424da4 .rs-addon-services .services-inner,
.elementor-2706 .elementor-element.elementor-element-c424da4 .media-cmn,
.elementor-2706 .elementor-element.elementor-element-c424da4 .media-cmn img,
.elementor-2706 .elementor-element.elementor-element-c424da4 .services-title .title a,
.elementor-2706 .elementor-element.elementor-element-c424da4 .desc-text,
.elementor-2706 .elementor-element.elementor-element-c424da4 .btn-part a,
.elementor-2706 .elementor-element.elementor-element-c424da4 .btn-part a i,
.elementor-2706 .elementor-element.elementor-element-c424da4 .btn-part a svg,
.elementor-2706 .elementor-element.elementor-element-c424da4 .btn-part a svg path {
    transition-duration: 0.5s;
}

.elementor-2706 .elementor-element.elementor-element-c424da4 .numbering {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-c424da4 .rs-addon-services.style3 .services-inner .numbering {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-c424da4 .rs-addon-services.style8 .services-inner .step-number .numbering-step {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-c424da4 .services-title .title,
.elementor-2706 .elementor-element.elementor-element-c424da4 .services-title .title a {
    color: var(--e-global-color-b3dbd4f);
}

.elementor-2706 .elementor-element.elementor-element-c424da4 .desc-text {
    margin: 0px 60px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-c424da4 .rs-addon-services .services-inner .content_part .desc-text {
    margin: 0px 60px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-c424da4 .desc-text,
.elementor-2706 .elementor-element.elementor-element-c424da4 .desc-text a {
    color: #CCCCCC;
}

.elementor-2706 .elementor-element.elementor-element-f2e6c2f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #E7E9EC;
    --border-color: #E7E9EC;
}

.elementor-2706 .elementor-element.elementor-element-f2e6c2f,
.elementor-2706 .elementor-element.elementor-element-f2e6c2f::before {
    --border-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-dc79c9d .services-inner {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-dc79c9d .rs-addon-services .services-inner,
.elementor-2706 .elementor-element.elementor-element-dc79c9d .media-cmn,
.elementor-2706 .elementor-element.elementor-element-dc79c9d .media-cmn img,
.elementor-2706 .elementor-element.elementor-element-dc79c9d .services-title .title a,
.elementor-2706 .elementor-element.elementor-element-dc79c9d .desc-text,
.elementor-2706 .elementor-element.elementor-element-dc79c9d .btn-part a,
.elementor-2706 .elementor-element.elementor-element-dc79c9d .btn-part a i,
.elementor-2706 .elementor-element.elementor-element-dc79c9d .btn-part a svg,
.elementor-2706 .elementor-element.elementor-element-dc79c9d .btn-part a svg path {
    transition-duration: 0.5s;
}

.elementor-2706 .elementor-element.elementor-element-dc79c9d .numbering {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-dc79c9d .rs-addon-services.style3 .services-inner .numbering {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-dc79c9d .rs-addon-services.style8 .services-inner .step-number .numbering-step {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-dc79c9d .services-title .title,
.elementor-2706 .elementor-element.elementor-element-dc79c9d .services-title .title a {
    color: var(--e-global-color-b3dbd4f);
}

.elementor-2706 .elementor-element.elementor-element-dc79c9d .desc-text {
    margin: 0px 60px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-dc79c9d .rs-addon-services .services-inner .content_part .desc-text {
    margin: 0px 60px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-dc79c9d .desc-text,
.elementor-2706 .elementor-element.elementor-element-dc79c9d .desc-text a {
    color: #CCCCCC;
}

.elementor-2706 .elementor-element.elementor-element-ee1a098 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-33ff500 .services-inner {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-33ff500 .rs-addon-services .services-inner,
.elementor-2706 .elementor-element.elementor-element-33ff500 .media-cmn,
.elementor-2706 .elementor-element.elementor-element-33ff500 .media-cmn img,
.elementor-2706 .elementor-element.elementor-element-33ff500 .services-title .title a,
.elementor-2706 .elementor-element.elementor-element-33ff500 .desc-text,
.elementor-2706 .elementor-element.elementor-element-33ff500 .btn-part a,
.elementor-2706 .elementor-element.elementor-element-33ff500 .btn-part a i,
.elementor-2706 .elementor-element.elementor-element-33ff500 .btn-part a svg,
.elementor-2706 .elementor-element.elementor-element-33ff500 .btn-part a svg path {
    transition-duration: 0.5s;
}

.elementor-2706 .elementor-element.elementor-element-33ff500 .numbering {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-33ff500 .rs-addon-services.style3 .services-inner .numbering {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-33ff500 .rs-addon-services.style8 .services-inner .step-number .numbering-step {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-33ff500 .services-title .title,
.elementor-2706 .elementor-element.elementor-element-33ff500 .services-title .title a {
    color: var(--e-global-color-b3dbd4f);
}

.elementor-2706 .elementor-element.elementor-element-33ff500 .desc-text {
    margin: 0px 60px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-33ff500 .rs-addon-services .services-inner .content_part .desc-text {
    margin: 0px 60px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-33ff500 .desc-text,
.elementor-2706 .elementor-element.elementor-element-33ff500 .desc-text a {
    color: #CCCCCC;
}

.elementor-2706 .elementor-element.elementor-element-479a63e {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 80px;
    --padding-bottom: 45px;
    --padding-left: 85px;
    --padding-right: 85px;
}

.elementor-2706 .elementor-element.elementor-element-2070f38 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-4ff5096 {
    --divider-border-style: solid;
    --divider-color: #14234033;
    --divider-border-width: 1px;
}

.elementor-2706 .elementor-element.elementor-element-4ff5096 .elementor-divider-separator {
    width: 100%;
}

.elementor-2706 .elementor-element.elementor-element-4ff5096 .elementor-divider {
    padding-block-start: 8px;
    padding-block-end: 8px;
}

.elementor-2706 .elementor-element.elementor-element-4ff5096 .elementor-divider__text {
    color: var(--e-global-color-primary);
    font-family: "Space Grotesk", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 26px;
}

.elementor-2706 .elementor-element.elementor-element-a24920d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 15px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-b4f6383 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-92b4a8b .prelements-heading {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-92b4a8b .prelements-heading .title-inner .title {
    color:#444444;
    margin: 0px 0px 0px 0px !important;
    padding: 0px 0px 0px 0px !important;
}

.elementor-2706 .elementor-element.elementor-element-92b4a8b .prelements-heading .description {
    color: #726464;
}

.elementor-2706 .elementor-element.elementor-element-92b4a8b .prelements-heading .description p {
    color: #726464;
}

.elementor-2706 .elementor-element.elementor-element-92b4a8b .prelements-heading .description p:hover {
    color: #DF2525 !important;
}

.elementor-2706 .elementor-element.elementor-element-92b4a8b .prelements-heading .description:hover {
    color: #DF2525 !important;
}

.elementor-2706 .elementor-element.elementor-element-858218f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-end;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-858218f.e-con {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2706 .elementor-element.elementor-element-022f95b .rs-button {
    text-align: right;
}

.elementor-2706 .elementor-element.elementor-element-022f95b .rs-button .rs-btn {
    color: #FFFFFF;
    background-color:#006db8;
    font-size: 18px;
    font-weight: 700;
    border-radius: 2px 2px 2px 2px;
}

.elementor-2706 .elementor-element.elementor-element-022f95b .rs-button .rs-btn svg path {
    fill: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-022f95b .rs-button .rs-btn:hover {
    color: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-022f95b .rs-button .rs-btn:hover svg path {
    fill: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-022f95b .rs-button .rs-btn:before {
    background-color: #0368ae;
}

.elementor-2706 .elementor-element.elementor-element-022f95b {
    width: 100%;
    max-width: 100%;
}

.elementor-2706 .elementor-element.elementor-element-6e2bd86 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 5px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-7b13302 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-75e2c8c .portfolio-item {
    margin-bottom: 0px;
}

.elementor-2706 .elementor-element.elementor-element-75e2c8c .portfolio-inner-wrap {
    margin-bottom: 0px;
}

.elementor-2706 .elementor-element.elementor-element-75e2c8c .rsaddon_pro_box .portfolio-item:before {
    background-color: transparent;
    background-image: linear-gradient(133deg, #142340 0%, #14234000 62%);
}

.elementor-2706 .elementor-element.elementor-element-75e2c8c .rsaddon_pro_box .portfolio-item .p-icon a.prs_btn {
    color: var(--e-global-color-primary);
    border-radius: 2px 0px 0px 2px;
    padding: 13px 20px 13px 29px;
}

.elementor-2706 .elementor-element.elementor-element-75e2c8c .rsaddon_pro_box .portfolio-item .p-icon a.prs_btn svg path {
    fill: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-75e2c8c .rsaddon_pro_box .portfolio-item .p-icon a.prs_btn svg {
    fill: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-f2e865f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-ae23725 .portfolio-item {
    margin: 0px 0px 30px 5px !important;
}

.elementor-2706 .elementor-element.elementor-element-ae23725 .portfolio-inner-wrap {
    margin: 0px 0px 30px 5px !important;
}

.elementor-2706 .elementor-element.elementor-element-ae23725 .rsaddon_pro_box .portfolio-item:before {
    background-color: transparent;
    background-image: linear-gradient(133deg, #142340 0%, #14234000 62%);
}

.elementor-2706 .elementor-element.elementor-element-ae23725 .p-title,
.elementor-2706 .elementor-element.elementor-element-ae23725 .portfolio-item .portfolio-details .p-title a,
.elementor-2706 .elementor-element.elementor-element-ae23725 .portfolio-item .portfolio-content .p-title a {
    font-size: 24px;
    line-height: 32px;
}

.elementor-2706 .elementor-element.elementor-element-ae23725 .rsaddon_pro_box .portfolio-item .portfolio-details {
    top: 20px;
    left: 30px;
}

.elementor-2706 .elementor-element.elementor-element-ae23725 .rs-portfolio-style1 .portfolio-item.rsportfolio-grid-style1 .portfolio-details {
    top: 20px;
    left: 30px;
}

.elementor-2706 .elementor-element.elementor-element-ae23725 .rsaddon_pro_box .portfolio-item .p-icon a.prs_btn {
    font-size: 15px;
    color: var(--e-global-color-primary);
    border-radius: 2px 0px 0px 2px;
    padding: 8px 19px 8px 22px;
}

.elementor-2706 .elementor-element.elementor-element-ae23725 .rsaddon_pro_box .portfolio-item .p-icon a.prs_btn svg path {
    fill: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-ae23725 .rsaddon_pro_box .portfolio-item .p-icon a.prs_btn svg {
    fill: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-03fee5b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 85px;
    --padding-right: 85px;
}

.elementor-2706 .elementor-element.elementor-element-aa3dc18 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-6dab878 .counter-top-area {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-6dab878 .count-number {
    justify-content: flex-start;
}

.elementor-2706 .elementor-element.elementor-element-6dab878 .counter-top-area .rs-counter-list .count-text .count-number .rs-counter {
    color: #40141400;
    font-size: 115px;
    font-weight: 500;
    line-height: 115px;
}

.elementor-2706 .elementor-element.elementor-element-6dab878 .count-number .rs-counter {
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #142340D6;
    stroke: #142340D6;
    padding: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-6dab878 .counter .count-number span.rs-counter {
    margin: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-6dab878 .count-number span.prefix {
    color: #40141400;
    font-size: 115px;
    font-weight: 500;
    line-height: 115px;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #142340D6;
    stroke: #142340D6;
}

.elementor-2706 .elementor-element.elementor-element-6dab878 .counter-top-area .rs-counter-list .count-text .count-number {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #1F1F1F29;
    padding: 0px 0px 10px 0px;
}

.elementor-2706 .elementor-element.elementor-element-6dab878 .count-text .title,
.elementor-2706 .elementor-element.elementor-element-6dab878 .counter h3 {
    color: var(--e-global-color-text);
    font-family: "Space Grotesk", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    margin: 20px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-eb90e85 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-f08a76e .counter-top-area {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-f08a76e .count-number {
    justify-content: flex-start;
}

.elementor-2706 .elementor-element.elementor-element-f08a76e .counter-top-area .rs-counter-list .count-text .count-number .rs-counter {
    color: #EA550100;
    font-size: 115px;
    font-weight: 500;
    line-height: 115px;
}

.elementor-2706 .elementor-element.elementor-element-f08a76e .count-number .rs-counter {
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #142340D6;
    stroke: #142340D6;
    padding: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-f08a76e .counter .count-number span.rs-counter {
    margin: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-f08a76e .count-number span.prefix {
    color: #02010100;
    font-size: 115px;
    font-weight: 500;
    line-height: 115px;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #142340D6;
    stroke: #142340D6;
}

.elementor-2706 .elementor-element.elementor-element-f08a76e .counter-top-area .rs-counter-list .count-text .count-number {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #1F1F1F29;
    padding: 0px 0px 10px 0px;
}

.elementor-2706 .elementor-element.elementor-element-f08a76e .count-text .title,
.elementor-2706 .elementor-element.elementor-element-f08a76e .counter h3 {
    color: var(--e-global-color-text);
    font-family: "Space Grotesk", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    margin: 20px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-bc000b4 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-1be6aaa .counter-top-area {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-1be6aaa .count-number {
    justify-content: flex-start;
}

.elementor-2706 .elementor-element.elementor-element-1be6aaa .counter-top-area .rs-counter-list .count-text .count-number .rs-counter {
    color: #EA550100;
    font-size: 115px;
    font-weight: 500;
    line-height: 115px;
}

.elementor-2706 .elementor-element.elementor-element-1be6aaa .count-number .rs-counter {
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #142340D6;
    stroke: #142340D6;
    padding: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-1be6aaa .counter .count-number span.rs-counter {
    margin: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-1be6aaa .count-number span.prefix {
    color: #02010100;
    font-size: 115px;
    font-weight: 500;
    line-height: 115px;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #142340D6;
    stroke: #142340D6;
}

.elementor-2706 .elementor-element.elementor-element-1be6aaa .counter-top-area .rs-counter-list .count-text .count-number {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #1F1F1F29;
    padding: 0px 0px 10px 0px;
}

.elementor-2706 .elementor-element.elementor-element-1be6aaa .count-text .title,
.elementor-2706 .elementor-element.elementor-element-1be6aaa .counter h3 {
    color: var(--e-global-color-text);
    font-family: "Space Grotesk", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    margin: 20px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-3cfa4b3 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-8e36755 .counter-top-area {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-8e36755 .count-number {
    justify-content: flex-start;
}

.elementor-2706 .elementor-element.elementor-element-8e36755 .counter-top-area .rs-counter-list .count-text .count-number .rs-counter {
    color: #EA550100;
    font-size: 115px;
    font-weight: 500;
    line-height: 115px;
}

.elementor-2706 .elementor-element.elementor-element-8e36755 .count-number .rs-counter {
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #142340D6;
    stroke: #142340D6;
    padding: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-8e36755 .counter .count-number span.rs-counter {
    margin: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-8e36755 .count-number span.prefix {
    color: #02010100;
    font-size: 115px;
    font-weight: 500;
    line-height: 115px;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #142340D6;
    stroke: #142340D6;
}

.elementor-2706 .elementor-element.elementor-element-8e36755 .counter-top-area .rs-counter-list .count-text .count-number {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #1F1F1F29;
    padding: 0px 0px 10px 0px;
}

.elementor-2706 .elementor-element.elementor-element-8e36755 .count-text .title,
.elementor-2706 .elementor-element.elementor-element-8e36755 .counter h3 {
    color: var(--e-global-color-text);
    font-family: "Space Grotesk", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    margin: 20px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-cc3c091 {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 90px;
    --padding-bottom: 100px;
    --padding-left: 85px;
    --padding-right: 85px;
}

.elementor-2706 .elementor-element.elementor-element-11fbcc3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 10px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-904e53f {
    --divider-border-style: solid;
    --divider-color: #14234033;
    --divider-border-width: 1px;
}

.elementor-2706 .elementor-element.elementor-element-904e53f .elementor-divider-separator {
    width: 100%;
}

.elementor-2706 .elementor-element.elementor-element-904e53f .elementor-divider {
    padding-block-start: 8px;
    padding-block-end: 8px;
}

.elementor-2706 .elementor-element.elementor-element-904e53f .elementor-divider__text {
    color: var(--e-global-color-primary);
    font-family: "Space Grotesk", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 26px;
}

.elementor-2706 .elementor-element.elementor-element-ef04f5a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-7b4d4ee {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-34acd76 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-c56558c .prelements-heading {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-c56558c .prelements-heading .title-inner .title {
    color:#444444;
}

.elementor-2706 .elementor-element.elementor-element-c56558c {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

.elementor-2706 .elementor-element.elementor-element-c56558c.elementor-element {
    --align-self: center;
}

.elementor-2706 .elementor-element.elementor-element-6e58053 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: flex-end;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-294f032 .rs-button .rs-btn {
    color: #FFFFFF;
    background-color:#006db8;
    font-size: 18px;
    font-weight: 700;
    border-radius: 2px 2px 2px 2px;
}

.elementor-2706 .elementor-element.elementor-element-294f032 .rs-button .rs-btn svg path {
    fill: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-294f032 .rs-button .rs-btn:hover {
    color: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-294f032 .rs-button .rs-btn:hover svg path {
    fill: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-294f032 .rs-button .rs-btn:before {
    background-color:#0368ae;
}

.elementor-2706 .elementor-element.elementor-element-294f032>.elementor-widget-container {
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-294f032.elementor-element {
    --align-self: center;
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-addon-slider .grid-item {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .testimonial-inner {
    display: block;
    padding: 35px 40px 35px 40px;
    margin: 0px 0px 30px 0px;
    border-radius: 2px 2px 2px 2px;
    background-color: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .slick-center .testimonial-inner {
    background-color: #F9FAFA;
    box-shadow: 0px 10px 20px -20px rgba(0, 0, 0, 0.24);
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .testimonial-inner .quote_icon {
    text-align: right;
    position: absolute;
    right: 0px;
    bottom: 0px;
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .ratings i {
    color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .ratings {
    display: flex;
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .testimonial-inner .vendor-img img {
    width: 75px;
    height: auto;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .testimonial-inner .vendor-img {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    border-style: none;
    box-shadow: 0px 0px 0px 0px rgba(214.91718749999998, 0, 0, 0);
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .testimonial-inner .testi-card-bottom {
    display: flex;
    align-items: center;
    padding: 10px 0px 10px 0px;
    margin: 0px 0px 0px 0px;
    gap: 20px;
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .testimonial-inner .content-part .name,
.elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .testimonial-inner .content-part-modify .name {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    color: #444444;
    margin: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .testimonial-inner .description {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: var(--e-global-color-text);
    padding: 0px 0px 0px 0px;
    margin: 20px 0px 20px 0px;
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .testimonial-inner .content-part .testi-designation,
.elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .testimonial-inner .content-part-modify .testi-designation {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    color: #6161618C;
    margin: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .testimonial-inner .testi-separator {
    font-size: 15px;
    color: #D6D6D6;
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .testimonial-inner .content-part-modify {
    display: flex;
    align-items: center;
    gap: 13px;
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .testimonial-inner .title {
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
    color: #444444;
    padding: 0px 0px 8px 0px;
    margin: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-addon-slider .slick-dots {
    padding: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-addon-slider .slick-dots li {
    margin: 0px 7px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-addon-slider .slick-dots li button {
    border-style: solid;
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-addon-slider .slick-dots li button:hover:after,
.elementor-2706 .elementor-element.elementor-element-02014aa .rs-addon-slider .slick-dots li.slick-active button:after {
    background: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-02014aa .rs-addon-slider .slick-dots li button:hover,
.elementor-2706 .elementor-element.elementor-element-02014aa .rs-addon-slider .slick-dots li.slick-active button {
    background-color: #02010100;
}

.elementor-2706 .elementor-element.elementor-element-02014aa>.elementor-widget-container {
    margin: 0px -15px 0px -15px;
    padding: 0px 0px 0px 0px;
    border-style: none;
}

.elementor-2706 .elementor-element.elementor-element-5809f3d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 100px;
    --padding-left: 85px;
    --padding-right: 85px;
}

.elementor-2706 .elementor-element.elementor-element-9cf0f3d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-3154890 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-e731269 {
    --divider-border-style: solid;
    --divider-color: #14234033;
    --divider-border-width: 1px;
}

.elementor-2706 .elementor-element.elementor-element-e731269 .elementor-divider-separator {
    width: 100%;
}

.elementor-2706 .elementor-element.elementor-element-e731269 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-2706 .elementor-element.elementor-element-e731269 .elementor-divider__text {
    color: var(--e-global-color-primary);
    font-family: "Space Grotesk", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 26px;
}

.elementor-2706 .elementor-element.elementor-element-0cb3cfb {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-0cb3cfb.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2706 .elementor-element.elementor-element-e7eadc1 .prelements-heading {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-e7eadc1 .prelements-heading .title-inner .title {
    color: #444444;
    margin: 0px 0px 15px 0px !important;
    padding: 0px 0px 0px 0px !important;
}

.elementor-2706 .elementor-element.elementor-element-e7eadc1 .prelements-heading .description p,
.elementor-2706 .elementor-element.elementor-element-e7eadc1 .prelements-heading .description {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

.elementor-2706 .elementor-element.elementor-element-e7eadc1>.elementor-widget-container {
    margin: 0px 0px 50px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-e7eadc1 {
    width: var(--container-widget-width, 92%);
    max-width: 92%;
    --container-widget-width: 92%;
    --container-widget-flex-grow: 0;
    z-index: 111;
}

.elementor-2706 .elementor-element.elementor-element-917812d .rs-image {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-917812d.elementor-element {
    --align-self: flex-start;
}

body:not(.rtl) .elementor-2706 .elementor-element.elementor-element-917812d {
    left: -330px;
}

body.rtl .elementor-2706 .elementor-element.elementor-element-917812d {
    right: -330px;
}

.elementor-2706 .elementor-element.elementor-element-917812d {
    top: 155px;
}

.elementor-2706 .elementor-element.elementor-element-eee364a .rs-image {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-eee364a {
    width: auto;
    max-width: auto;
}

.elementor-2706 .elementor-element.elementor-element-eee364a.elementor-element {
    --align-self: center;
}

.elementor-2706 .elementor-element.elementor-element-db4a386 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-970bc32 .rs-grid-figure {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 20px 0px;
    background-color: #F7F7F7;
    height: 202px;
}

.elementor-2706 .elementor-element.elementor-element-970bc32 .rs-grid-figure .rs-grid-img {
    width: 90px;
}

.elementor-2706 .elementor-element.elementor-element-970bc32>.elementor-widget-container {
    margin: 0px 0px 5px 0px;
}

.elementor-2706 .elementor-element.elementor-element-5f815b1 .rs-grid-figure {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 20px 0px;
    background-color: #F7F7F7;
    height: 202px;
}

.elementor-2706 .elementor-element.elementor-element-5f815b1 .rs-grid-figure .rs-grid-img {
    width: 90px;
}

.elementor-2706 .elementor-element.elementor-element-5f815b1>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-710fda0 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 70px;
    --padding-right: 70px;
}

.elementor-2706 .elementor-element.elementor-element-4769903 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-2706 .elementor-element.elementor-element-de4b67d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-5d7f458 {
    --divider-border-style: solid;
    --divider-color: #14234033;
    --divider-border-width: 1px;
}

.elementor-2706 .elementor-element.elementor-element-5d7f458 .elementor-divider-separator {
    width: 100%;
}

.elementor-2706 .elementor-element.elementor-element-5d7f458 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-2706 .elementor-element.elementor-element-5d7f458 .elementor-divider__text {
    color: var(--e-global-color-primary);
    font-family: "Space Grotesk", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 26px;
}

.elementor-2706 .elementor-element.elementor-element-8146760 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-f867d44 .prelements-heading {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-f867d44 .prelements-heading .title-inner .title {
    color: #444444;
}

.elementor-2706 .elementor-element.elementor-element-f867d44 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

.elementor-2706 .elementor-element.elementor-element-f867d44.elementor-element {
    --align-self: center;
}

.elementor-2706 .elementor-element.elementor-element-09a100e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: flex-end;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-1892ea4 .rs-button .rs-btn {
    color: #FFFFFF;
    background-color: #006db8;
    font-size: 18px;
    font-weight: 700;
    border-radius: 2px 2px 2px 2px;
}

.elementor-2706 .elementor-element.elementor-element-1892ea4 .rs-button .rs-btn svg path {
    fill: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-1892ea4 .rs-button .rs-btn:hover {
    color: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-1892ea4 .rs-button .rs-btn:hover svg path {
    fill: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-1892ea4 .rs-button .rs-btn:before {
    background-color: #0368ae;
}

.elementor-2706 .elementor-element.elementor-element-1892ea4>.elementor-widget-container {
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-f2d011b {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: -5px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-0395efd .rs-team-grid .team-item {
    margin-bottom: 80px;
}

.elementor-2706 .elementor-element.elementor-element-0395efd .rs-team-grid .team-item .team-content .team-name a {
    color: #444444;
}

.elementor-2706 .elementor-element.elementor-element-0395efd .rs-team-grid .team-item .team-content .team-name a:hover {
    color: #444444;
}

.elementor-2706 .elementor-element.elementor-element-0395efd .rs-team-grid .team-item .image-wrap .social-icons {
    background: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-0395efd .social-icon i:hover {
    color: var(--e-global-color-b3dbd4f);
}

.elementor-2706 .elementor-element.elementor-element-0395efd .social-icon:hover i {
    color: var(--e-global-color-b3dbd4f);
}

.elementor-2706 .elementor-element.elementor-element-0395efd .team-grid-style3 .team-item .social-icons .social-icon:hover i {
    color: var(--e-global-color-b3dbd4f);
}

.elementor-2706 .elementor-element.elementor-element-0395efd .social-icon svg:hover {
    fill: var(--e-global-color-b3dbd4f);
}

.elementor-2706 .elementor-element.elementor-element-0395efd .social-icon:hover svg {
    fill: var(--e-global-color-b3dbd4f);
}

.elementor-2706 .elementor-element.elementor-element-0395efd .team-grid-style3 .team-item .social-icons .social-icon:hover svg {
    fill: var(--e-global-color-b3dbd4f);
}

.elementor-2706 .elementor-element.elementor-element-0395efd .rs-team-grid .team-item .team-content {
    box-shadow: 0px 6px 25px 0px rgba(2.0000000000000044, 59.00000000000002, 74, 0.06);
    background-color: #F9FAFB;
}

.elementor-2706 .elementor-element.elementor-element-0395efd .rs-team-grid .team-item .team-content:after {
    background: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-9d3cbba {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 75px;
    --padding-bottom: 80px;
    --padding-left: 90px;
    --padding-right: 90px;
}

.elementor-2706 .elementor-element.elementor-element-9d3cbba,
.elementor-2706 .elementor-element.elementor-element-9d3cbba::before {
    --border-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-52d6a10 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-8f80712 {
    --divider-border-style: solid;
    --divider-color: #14234033;
    --divider-border-width: 1px;
}

.elementor-2706 .elementor-element.elementor-element-8f80712 .elementor-divider-separator {
    width: 100%;
}

.elementor-2706 .elementor-element.elementor-element-8f80712 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-2706 .elementor-element.elementor-element-8f80712 .elementor-divider__text {
    color: var(--e-global-color-primary);
    font-family: "Space Grotesk", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 26px;
}

.elementor-2706 .elementor-element.elementor-element-03ae4e2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-1e0fb10 .prelements-heading {
    text-align: left;
}

.elementor-2706 .elementor-element.elementor-element-1e0fb10 .prelements-heading .title-inner .title {
    color: #444444;
    margin: 0px 0px 0px 0px !important;
}

.elementor-2706 .elementor-element.elementor-element-1e0fb10 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

.elementor-2706 .elementor-element.elementor-element-1e0fb10.elementor-element {
    --align-self: center;
}

.elementor-2706 .elementor-element.elementor-element-2c0d528 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: flex-end;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-b900d7c .rs-button .rs-btn {
    color: #FFFFFF;
    background-color: #006db8;
    font-size: 18px;
    font-weight: 700;
    border-radius: 2px 2px 2px 2px;
}

.elementor-2706 .elementor-element.elementor-element-b900d7c .rs-button .rs-btn svg path {
    fill: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-b900d7c .rs-button .rs-btn:hover {
    color: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-b900d7c .rs-button .rs-btn:hover svg path {
    fill: #FFFFFF;
}

.elementor-2706 .elementor-element.elementor-element-b900d7c .rs-button .rs-btn:before {
    background-color: #0368ae;
}

.elementor-2706 .elementor-element.elementor-element-b900d7c>.elementor-widget-container {
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-81bdd33 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
}

.elementor-2706 .elementor-element.elementor-element-1b3062a {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 3px;
    --padding-right: 0px;
}

.elementor-2706 .elementor-element.elementor-element-6be8dde .pre-blog-item .blog-inner-wraps .pre-image-wrap,
.elementor-2706 .elementor-element.elementor-element-6be8dde .pre-blog-item .blog-inner-wrap {
    clip-path: unset !important;
}

.elementor-2706 .elementor-element.elementor-element-6be8dde .prelements-blog-grid .pre-blog-item .pre-image-wrap .rs-cate,
.elementor-2706 .elementor-element.elementor-element-6be8dde .prelements-blog-grid .blog_style_style3 .pre-blog-item .pre-blog-content .rs-cate {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-6be8dde .prelements-blog-grid .pre-blog-item .pre-image-wrap {
    min-height: 425px;
}

.elementor-2706 .elementor-element.elementor-element-6be8dde .prelements-blog-grid .pre-blog-item .pre-image-wrap img {
    min-height: 425px;
}

.elementor-2706 .elementor-element.elementor-element-6be8dde .prelements-blog-grid .blog_style_style4 .blog-inner-wraps .pre-image-wrap img {
    min-height: 425px;
}

.elementor-2706 .elementor-element.elementor-element-6be8dde .prelements-blog-grid .pre-blog-item .pre-blog-content h3 a {
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 100%);
}

.elementor-2706 .elementor-element.elementor-element-6be8dde .prelements-blog-grid .pre-blog-item .pre-blog-content h3 {
    font-size: 36px;
    line-height: 46px;
    margin: 0px 50px 0px 0px;
}

.elementor-2706 .elementor-element.elementor-element-6be8dde .prelements-blog-grid .pre-blog-item .pre-blog-content .pre-content {
    padding: 15px 0px 23px 0px;
}

.elementor-2706 .elementor-element.elementor-element-2f1efab {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 26px;
    --padding-right: 6px;
}

.elementor-2706 .elementor-element.elementor-element-9089cda .pre-blog-item .blog-inner-wraps .pre-image-wrap,
.elementor-2706 .elementor-element.elementor-element-9089cda .pre-blog-item .blog-inner-wrap {
    clip-path: unset !important;
}

.elementor-2706 .elementor-element.elementor-element-9089cda .prelements-blog-grid .pre-blog-item .pre-image-wrap .rs-cate,
.elementor-2706 .elementor-element.elementor-element-9089cda .prelements-blog-grid .blog_style_style3 .pre-blog-item .pre-blog-content .rs-cate {
    background-color: var(--e-global-color-primary);
}

.elementor-2706 .elementor-element.elementor-element-9089cda .prelements-blog-grid .pre-blog-item .pre-blog-content h3 a,
.elementor-2706 .elementor-element.elementor-element-9089cda .prelements-blog-grid .blog_style_style4 .blog-inner-wraps .pre-blog-content h3 a {
    color: #444444;
}

@media(min-width:768px) {
    .elementor-2706 .elementor-element.elementor-element-62818a0 {
        --width: 33.33%;
    }

    .elementor-2706 .elementor-element.elementor-element-c57c6bd {
        --width: 33.33%;
    }

    .elementor-2706 .elementor-element.elementor-element-c5fcdd1 {
        --width: 33.33%;
    }

    .elementor-2706 .elementor-element.elementor-element-23a5c14 {
        --width: 41.6%;
    }

    .elementor-2706 .elementor-element.elementor-element-28b9424 {
        --content-width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-7d3c2d1 {
        --width: 95%;
    }

    .elementor-2706 .elementor-element.elementor-element-cb82855 {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-0f85654 {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-822bec9 {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-8c7c8eb {
        --width: 33.33%;
    }

    .elementor-2706 .elementor-element.elementor-element-44c8466 {
        --width: 33.33%;
    }

    .elementor-2706 .elementor-element.elementor-element-c490cee {
        --width: 33.33%;
    }

    .elementor-2706 .elementor-element.elementor-element-9ed3b55 {
        --width: 33.33%;
    }

    .elementor-2706 .elementor-element.elementor-element-5d1a2a8 {
        --content-width: 1780px;
    }

    .elementor-2706 .elementor-element.elementor-element-cf309a1 {
        --width: 25%;
    }

    .elementor-2706 .elementor-element.elementor-element-49396c5 {
        --width: 25%;
    }

    .elementor-2706 .elementor-element.elementor-element-f2e6c2f {
        --width: 25%;
    }

    .elementor-2706 .elementor-element.elementor-element-ee1a098 {
        --width: 25%;
    }

    .elementor-2706 .elementor-element.elementor-element-2070f38 {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-b4f6383 {
        --width: 48%;
    }

    .elementor-2706 .elementor-element.elementor-element-858218f {
        --width: 50.93%;
    }

    .elementor-2706 .elementor-element.elementor-element-7b13302 {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-f2e865f {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-03fee5b {
        --content-width: 1880px;
    }

    .elementor-2706 .elementor-element.elementor-element-cc3c091 {
        --content-width: 1880px;
    }

    .elementor-2706 .elementor-element.elementor-element-ef04f5a {
        --content-width: 1880px;
    }

    .elementor-2706 .elementor-element.elementor-element-34acd76 {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-6e58053 {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-5809f3d {
        --content-width: 1880px;
    }

    .elementor-2706 .elementor-element.elementor-element-3154890 {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-0cb3cfb {
        --width: 44%;
    }

    .elementor-2706 .elementor-element.elementor-element-db4a386 {
        --width: 56%;
    }

    .elementor-2706 .elementor-element.elementor-element-de4b67d {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-8146760 {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-09a100e {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-52d6a10 {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-03ae4e2 {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-2c0d528 {
        --width: 48%;
    }

    .elementor-2706 .elementor-element.elementor-element-81bdd33 {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-1b3062a {
        --width: 49%;
    }

    .elementor-2706 .elementor-element.elementor-element-2f1efab {
        --width: 51%;
    }
}

@media(max-width:1366px) and (min-width:768px) {
    .elementor-2706 .elementor-element.elementor-element-7b13302 {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-f2e865f {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-1b3062a {
        --width: 45%;
    }

    .elementor-2706 .elementor-element.elementor-element-2f1efab {
        --width: 55%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-2706 .elementor-element.elementor-element-62818a0 {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-c57c6bd {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-c5fcdd1 {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-23a5c14 {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-0f85654 {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-822bec9 {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-8c7c8eb {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-44c8466 {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-c490cee {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-9ed3b55 {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-cf309a1 {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-49396c5 {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-f2e6c2f {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-ee1a098 {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-b4f6383 {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-858218f {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-aa3dc18 {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-eb90e85 {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-bc000b4 {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-3cfa4b3 {
        --width: 50%;
    }

    .elementor-2706 .elementor-element.elementor-element-34acd76 {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-6e58053 {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-0cb3cfb {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-db4a386 {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-8146760 {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-09a100e {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-03ae4e2 {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-2c0d528 {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-1b3062a {
        --width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-2f1efab {
        --width: 100%;
    }
}

@media(min-width:1367px) {

    .elementor-2706 .elementor-element.elementor-element-4a6b3b7::before,
    .elementor-2706 .elementor-element.elementor-element-4a6b3b7>.elementor-background-video-container::before,
    .elementor-2706 .elementor-element.elementor-element-4a6b3b7>.e-con-inner>.elementor-background-video-container::before,
    .elementor-2706 .elementor-element.elementor-element-4a6b3b7>.elementor-background-slideshow::before,
    .elementor-2706 .elementor-element.elementor-element-4a6b3b7>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-2706 .elementor-element.elementor-element-4a6b3b7>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-attachment: scroll;
    }
}

@media(max-width:1366px) {
    .elementor-2706 .elementor-element.elementor-element-c3dc6eb {
        --padding-top: 120px;
        --padding-bottom: 70px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-a69e1a2 {
        --gap: 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-4f8d511 .rs-addon-services .services-inner .content_part {
        padding: 30px 30px 30px 30px;
    }

    .elementor-2706 .elementor-element.elementor-element-8cc8140 .rs-addon-services .services-inner .content_part {
        padding: 30px 30px 30px 30px;
    }

    .elementor-2706 .elementor-element.elementor-element-65ab345 .rs-addon-services .services-inner .content_part {
        padding: 30px 30px 30px 30px;
    }

    .elementor-2706 .elementor-element.elementor-element-3c4d381 .prelements-heading .title-inner .title {
        font-size: 100px;
    }

    .elementor-2706 .elementor-element.elementor-element-3c4d381>.elementor-widget-container {
        margin: 0px 0px -135px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-4a6b3b7 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --padding-top: 0px;
        --padding-bottom: 100px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2706 .elementor-element.elementor-element-2c93008 {
        text-align: center;
    }

    .elementor-2706 .elementor-element.elementor-element-2c93008>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-28b9424 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
           width: 80%;
           margin: 0 auto; /* This centers the block horizontally */    }

    .elementor-2706 .elementor-element.elementor-element-cf3a9db .prelements-heading .title-inner .title {
        font-size: 36px;
        line-height: 46px;
    }

    .elementor-2706 .elementor-element.elementor-element-cf3a9db {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-382c2db .tab-menu-wrapper {
        width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-382c2db .tab-menu-wrapper .nav-tabs .nav-link {
        padding: 10px 0px 10px 1px;
    }

    .elementor-2706 .elementor-element.elementor-element-382c2db .desc_btn_wrapper p {
        margin: 0px 0px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-382c2db .desc_btn_wrapper {
        margin: 0px 0px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-cb82855 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2706 .elementor-element.elementor-element-8672e6f {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2706 .elementor-element.elementor-element-c0aa689 .prelements-heading .title-inner .title {
        font-size: 36px;
        line-height: 46px;
    }

    .elementor-2706 .elementor-element.elementor-element-47c0be4 {
    --gap: 0px 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 10px;
    --padding-right: 10px;
    
    display: flex;
    flex-wrap: wrap; /* Prevent wrapping */
    overflow-x: auto; /* Allow horizontal scrolling */
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Hide the scrollbar in Firefox */
}

.elementor-2706 .elementor-element.elementor-element-47c0be4 > div {
    scroll-snap-align: start;
    margin-bottom: 20px;
    flex: 0 0 calc((100% - 40px) / 3); 
    margin-right: 20px;
    box-sizing: border-box;
}

/* Remove margin-right from the last card in the row */
.elementor-2706 .elementor-element.elementor-element-47c0be4 > div:nth-child(3n) {
    margin-right: 0;
}
/* Hide the scrollbar in WebKit-based browsers like Chrome and Safari */
.elementor-2706 .elementor-element.elementor-element-47c0be4::-webkit-scrollbar {
    display: none;
}

.elementor-2706 .elementor-element.elementor-element-47c0be4 {
    scrollbar-width: auto; 
    scrollbar-color: #d0cece #f1f1f1;
}

    .elementor-2706 .elementor-element.elementor-element-f8e9351 .rs-addon-services .services-inner {
    padding:30px 10px 35px 10px;    
    flex: 0 0 calc(33.333% - 20px); /* 3 per row with gap compensation */
    box-sizing: border-box;
    }

    .elementor-2706 .elementor-element.elementor-element-f8e9351 .services-title .title,
    .elementor-2706 .elementor-element.elementor-element-f8e9351 .rs-addon-services.style3 .services-inner .content_part .services-title .title a,
    .elementor-2706 .elementor-element.elementor-element-f8e9351 .rs-addon-services.style4 .services-inner .services-title .title {
        font-size: 26px;
        line-height: 36px;
    }

    .elementor-2706 .elementor-element.elementor-element-f274f49 .rs-addon-services .services-inner {
        padding: 30px 10px 35px 10px;
    }

    .elementor-2706 .elementor-element.elementor-element-f274f49 .services-title .title,
    .elementor-2706 .elementor-element.elementor-element-f274f49 .rs-addon-services.style3 .services-inner .content_part .services-title .title a,
    .elementor-2706 .elementor-element.elementor-element-f274f49 .rs-addon-services.style4 .services-inner .services-title .title {
        font-size: 26px;
        line-height: 36px;
    }

    .elementor-2706 .elementor-element.elementor-element-7010488 .rs-addon-services .services-inner {
        padding: 30px 10px 35px 10px;
    }

    .elementor-2706 .elementor-element.elementor-element-7010488 .services-title .title,
    .elementor-2706 .elementor-element.elementor-element-7010488 .rs-addon-services.style3 .services-inner .content_part .services-title .title a,
    .elementor-2706 .elementor-element.elementor-element-7010488 .rs-addon-services.style4 .services-inner .services-title .title {
        font-size: 26px;
        line-height: 36px;
    }

    .elementor-2706 .elementor-element.elementor-element-9882287 .rs-addon-services .services-inner {
        padding: 30px 10px 35px 10px;
    }

    .elementor-2706 .elementor-element.elementor-element-9882287 .services-title .title,
    .elementor-2706 .elementor-element.elementor-element-9882287 .rs-addon-services.style3 .services-inner .content_part .services-title .title a,
    .elementor-2706 .elementor-element.elementor-element-9882287 .rs-addon-services.style4 .services-inner .services-title .title {
        font-size: 26px;
        line-height: 36px;
    }

    .elementor-2706 .elementor-element.elementor-element-126d4e1 {
        --padding-top: 90px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-5d1a2a8 {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-fc1e5e4 {
        --gap: 0px 0px;
        --padding-top: 100px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2706 .elementor-element.elementor-element-3f98e7e {
        --gap: 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-ab795cb .desc-text {
        margin: 0px 10px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-ab795cb .rs-addon-services .services-inner .content_part .desc-text {
        margin: 0px 10px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-ab795cb>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-c424da4 .desc-text {
        margin: 0px 10px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-c424da4 .rs-addon-services .services-inner .content_part .desc-text {
        margin: 0px 10px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-c424da4>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-dc79c9d .desc-text {
        margin: 0px 10px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-dc79c9d .rs-addon-services .services-inner .content_part .desc-text {
        margin: 0px 10px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-dc79c9d>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-33ff500 .desc-text {
        margin: 0px 10px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-33ff500 .rs-addon-services .services-inner .content_part .desc-text {
        margin: 0px 10px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-33ff500>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-479a63e {
        --padding-top: 80px;
        --padding-bottom: 45px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-2070f38 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2706 .elementor-element.elementor-element-92b4a8b .prelements-heading .title-inner .title {
        font-size: 36px;
        line-height: 46px;
    }

    .elementor-2706 .elementor-element.elementor-element-6e2bd86 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-2706 .elementor-element.elementor-element-7b13302 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-f2e865f {
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-03fee5b {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-6dab878 .counter-top-area .rs-counter-list .count-text .count-number .rs-counter {
        font-size: 90px;
    }

    .elementor-2706 .elementor-element.elementor-element-6dab878 .count-number span.prefix {
        font-size: 90px;
    }

    .elementor-2706 .elementor-element.elementor-element-6dab878 .count-text .title,
    .elementor-2706 .elementor-element.elementor-element-6dab878 .counter h3 {
        font-size: 18px;
    }

    .elementor-2706 .elementor-element.elementor-element-f08a76e .counter-top-area .rs-counter-list .count-text .count-number .rs-counter {
        font-size: 90px;
    }

    .elementor-2706 .elementor-element.elementor-element-f08a76e .count-number span.prefix {
        font-size: 90px;
    }

    .elementor-2706 .elementor-element.elementor-element-f08a76e .count-text .title,
    .elementor-2706 .elementor-element.elementor-element-f08a76e .counter h3 {
        font-size: 18px;
    }

    .elementor-2706 .elementor-element.elementor-element-1be6aaa .counter-top-area .rs-counter-list .count-text .count-number .rs-counter {
        font-size: 90px;
    }

    .elementor-2706 .elementor-element.elementor-element-1be6aaa .count-number span.prefix {
        font-size: 90px;
    }

    .elementor-2706 .elementor-element.elementor-element-1be6aaa .count-text .title,
    .elementor-2706 .elementor-element.elementor-element-1be6aaa .counter h3 {
        font-size: 18px;
    }

    .elementor-2706 .elementor-element.elementor-element-8e36755 .counter-top-area .rs-counter-list .count-text .count-number .rs-counter {
        font-size: 90px;
    }

    .elementor-2706 .elementor-element.elementor-element-8e36755 .count-number span.prefix {
        font-size: 90px;
    }

    .elementor-2706 .elementor-element.elementor-element-8e36755 .count-text .title,
    .elementor-2706 .elementor-element.elementor-element-8e36755 .counter h3 {
        font-size: 18px;
    }

    .elementor-2706 .elementor-element.elementor-element-cc3c091 {
        --padding-top: 90px;
        --padding-bottom: 100px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2706 .elementor-element.elementor-element-c56558c .prelements-heading .title-inner .title {
        font-size: 36px;
        line-height: 46px;
    }

    .elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .testimonial-inner {
        padding: 20px 20px 20px 20px;
    }

    .elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .testimonial-inner .content-part .name,
    .elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .testimonial-inner .content-part-modify .name {
        font-size: 18px;
    }

    .elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .testimonial-inner .title {
        font-size: 20px;
    }

    .elementor-2706 .elementor-element.elementor-element-5809f3d {
        --padding-top: 0px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-9cf0f3d {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2706 .elementor-element.elementor-element-e7eadc1 .prelements-heading .title-inner .title {
        font-size: 36px;
        line-height: 46px;
    }

    body:not(.rtl) .elementor-2706 .elementor-element.elementor-element-917812d {
        left: -31px;
    }

    body.rtl .elementor-2706 .elementor-element.elementor-element-917812d {
        right: -31px;
    }

    .elementor-2706 .elementor-element.elementor-element-917812d {
        top: 212px;
    }

    .elementor-2706 .elementor-element.elementor-element-970bc32 .rs-grid-figure {
        text-align: center;
        height: 150px;
    }

    .elementor-2706 .elementor-element.elementor-element-970bc32 .rs-grid-figure .rs-grid-img {
        width: 60%;
    }

    .elementor-2706 .elementor-element.elementor-element-5f815b1 .rs-grid-figure {
        text-align: center;
        height: 150px;
    }

    .elementor-2706 .elementor-element.elementor-element-5f815b1 .rs-grid-figure .rs-grid-img {
        width: 60%;
    }

    .elementor-2706 .elementor-element.elementor-element-710fda0 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-4769903 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-5d7f458 .elementor-divider {
        padding-block-start: 0px;
        padding-block-end: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-f867d44 .prelements-heading .title-inner .title {
        font-size: 36px;
        line-height: 46px;
    }

    .elementor-2706 .elementor-element.elementor-element-0395efd .rs-team-grid .team-item {
        margin-left: 0px;
        margin-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-9d3cbba {
        --padding-top: 75px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-8f80712 .elementor-divider {
        padding-block-start: 0px;
        padding-block-end: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-1e0fb10 .prelements-heading .title-inner .title {
        font-size: 36px;
        line-height: 46px;
    }

    .elementor-2706 .elementor-element.elementor-element-6be8dde .prelements-blog-grid .pre-blog-item .pre-blog-content h3 {
        font-size: 24px;
        line-height: 34px;
        margin: 0px 0px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-9089cda .prelements-blog-grid .pre-blog-item .pre-blog-content,
    .elementor-2706 .elementor-element.elementor-element-9089cda .prelements-blog-grid .blog_style_style3 .pre-blog-item .pre-blog-content {
        padding: 10px 0px 20px 8px;
    }
}

@media(max-width:1024px) {
    .elementor-2706 .elementor-element.elementor-element-c3dc6eb {
        --padding-top: 80px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-a69e1a2 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-2706 .elementor-element.elementor-element-c57c6bd {
        --margin-top: 50px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-c5fcdd1 {
        --margin-top: 50px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-7af04f2 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-3c4d381 .prelements-heading .title-inner .title {
        font-size: 64px;
    }

    .elementor-2706 .elementor-element.elementor-element-3c4d381>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-4a6b3b7 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2706 .elementor-element.elementor-element-4a6b3b7:not(.elementor-motion-effects-element-type-background),
    .elementor-2706 .elementor-element.elementor-element-4a6b3b7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0% 0%;
        /* margin:20px; */
    }

    .elementor-2706 .elementor-element.elementor-element-382c2db .tab-menu-wrapper,
    .elementor-2706 .elementor-element.elementor-element-382c2db .accordion-item {
        background-color: #02010100;
    }

    .elementor-2706 .elementor-element.elementor-element-382c2db .tab-menu-wrapper .nav-tabs .nav-link {
        padding: 10px 20px 10px 20px;
        background-color: #F1F1F1;
    }

    .elementor-2706 .elementor-element.elementor-element-8672e6f {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-2706 .elementor-element.elementor-element-822bec9 {
        --justify-content: flex-start;
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-de1cb7c {
        width: auto;
        max-width: auto;
    }

    .elementor-2706 .elementor-element.elementor-element-47c0be4 {
        --flex-wrap: wrap;
    }

    .elementor-2706 .elementor-element.elementor-element-126d4e1 {
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-2ed15cd .marquee_wrapper_logo .item-inner .rs-marquee-text {
        font-size: 52px;
    }

    .elementor-2706 .elementor-element.elementor-element-2ed15cd>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-5c4de99 .rs-company-slogan {
        width: 154px;
        height: 154px;
    }

    .elementor-2706 .elementor-element.elementor-element-5c4de99 .rs-company-slogan .slogan-logo {
        width: 50px;
        height: 50px;
    }

    .elementor-2706 .elementor-element.elementor-element-5c4de99 .rs-company-slogan .text-wrapper span {
        font-size: 15px;
    }

    .elementor-2706 .elementor-element.elementor-element-fc1e5e4 {
        --padding-top: 60px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2706 .elementor-element.elementor-element-3f98e7e {
        --flex-wrap: wrap;
    }

    .elementor-2706 .elementor-element.elementor-element-cf309a1 {
        border-width: 0px 0px 0px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-49396c5 {
        border-width: 0px 0px 0px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-f2e6c2f {
        border-width: 0px 0px 0px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-ee1a098 {
        --border-radius: 0px 0px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-479a63e {
        --padding-top: 80px;
        --padding-bottom: 45px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2706 .elementor-element.elementor-element-a24920d {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-2706 .elementor-element.elementor-element-858218f {
        --justify-content: flex-start;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-2706 .elementor-element.elementor-element-022f95b .rs-button {
        text-align: left;
    }

    .elementor-2706 .elementor-element.elementor-element-022f95b>.elementor-widget-container {
        margin: 20px 0px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-022f95b {
        width: 100%;
        max-width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-022f95b.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2706 .elementor-element.elementor-element-03fee5b {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --gap: 0px 0px;
        --flex-wrap: wrap;
    }

    .elementor-2706 .elementor-element.elementor-element-6dab878 .counter-top-area {
        text-align: center;
    }

    .elementor-2706 .elementor-element.elementor-element-6dab878 .count-number {
        justify-content: center;
    }

    .elementor-2706 .elementor-element.elementor-element-6dab878 .counter-top-area .rs-counter-list .count-text .count-number .rs-counter {
        font-size: 60px;
        line-height: 70px;
    }

    .elementor-2706 .elementor-element.elementor-element-6dab878 .count-number span.prefix {
        font-size: 60px;
        line-height: 70px;
    }

    .elementor-2706 .elementor-element.elementor-element-f08a76e .counter-top-area {
        text-align: center;
    }

    .elementor-2706 .elementor-element.elementor-element-f08a76e .count-number {
        justify-content: center;
    }

    .elementor-2706 .elementor-element.elementor-element-f08a76e .counter-top-area .rs-counter-list .count-text .count-number .rs-counter {
        font-size: 60px;
        line-height: 70px;
    }

    .elementor-2706 .elementor-element.elementor-element-f08a76e .count-number span.prefix {
        font-size: 60px;
        line-height: 70px;
    }

    .elementor-2706 .elementor-element.elementor-element-1be6aaa .counter-top-area {
        text-align: center;
    }

    .elementor-2706 .elementor-element.elementor-element-1be6aaa .count-number {
        justify-content: center;
    }

    .elementor-2706 .elementor-element.elementor-element-1be6aaa .counter-top-area .rs-counter-list .count-text .count-number .rs-counter {
        font-size: 60px;
        line-height: 70px;
    }

    .elementor-2706 .elementor-element.elementor-element-1be6aaa .count-number span.prefix {
        font-size: 60px;
        line-height: 70px;
    }

    .elementor-2706 .elementor-element.elementor-element-1be6aaa>.elementor-widget-container {
        margin: 20px 0px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-8e36755 .counter-top-area {
        text-align: center;
    }

    .elementor-2706 .elementor-element.elementor-element-8e36755 .count-number {
        justify-content: center;
    }

    .elementor-2706 .elementor-element.elementor-element-8e36755 .counter-top-area .rs-counter-list .count-text .count-number .rs-counter {
        font-size: 60px;
        line-height: 70px;
    }

    .elementor-2706 .elementor-element.elementor-element-8e36755 .count-number span.prefix {
        font-size: 60px;
        line-height: 70px;
    }

    .elementor-2706 .elementor-element.elementor-element-8e36755>.elementor-widget-container {
        margin: 20px 0px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-cc3c091 {
        --padding-top: 50px;
        --padding-bottom: 40px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2706 .elementor-element.elementor-element-904e53f .elementor-divider {
        padding-block-start: 0px;
        padding-block-end: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-7b4d4ee {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-2706 .elementor-element.elementor-element-34acd76 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-c56558c .prelements-heading .title-inner .title {
        margin: 0px 0px 10px 0px !important;
    }

    .elementor-2706 .elementor-element.elementor-element-c56558c>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-6e58053 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 10px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-294f032 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-5809f3d {
        --padding-top: 0px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-9cf0f3d {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-2706 .elementor-element.elementor-element-3154890 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-970bc32 .rs-grid-figure {
        height: 170px;
    }

    .elementor-2706 .elementor-element.elementor-element-5f815b1 .rs-grid-figure {
        height: 170px;
    }

    .elementor-2706 .elementor-element.elementor-element-4769903 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-2706 .elementor-element.elementor-element-1892ea4 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-0395efd .rs-team-grid .team-item {
        margin-bottom: 115px;
    }

    .elementor-2706 .elementor-element.elementor-element-0395efd .rs-team-grid .team-item .image-wrap .social-icons {
        bottom: -30px;
        top: unset;
    }

    .elementor-2706 .elementor-element.elementor-element-0395efd .team-grid-style2 .team-item:hover .image-wrap .social-icons {
        bottom: 18px;
    }

    .elementor-2706 .elementor-element.elementor-element-9d3cbba {
        --padding-top: 60px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-b900d7c {
        width: 100%;
        max-width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-81bdd33 {
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-2f1efab {
        --padding-top: 24px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-9089cda .prelements-blog-grid .pre-blog-item .pre-blog-content,
    .elementor-2706 .elementor-element.elementor-element-9089cda .prelements-blog-grid .blog_style_style3 .pre-blog-item .pre-blog-content {
        padding: 25px 15px 40px 10px;
    }

    .elementor-2706 .elementor-element.elementor-element-9089cda .prelements-blog-grid .pre-blog-item .pre-image-wrap img {
        padding: 0px 0px 0px 0px;
    }
}

@media(max-width:767px) {

    .elementor-2706 .elementor-element.elementor-element-4a6b3b7:not(.elementor-motion-effects-element-type-background),
    .elementor-2706 .elementor-element.elementor-element-4a6b3b7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0% 0%;
    }

    .elementor-2706 .elementor-element.elementor-element-cf3a9db .prelements-heading .title-inner .title {
        font-size: 26px;
        line-height: 36px;
    }

    .elementor-2706 .elementor-element.elementor-element-c0aa689 .prelements-heading .title-inner .title {
        font-size: 26px;
        line-height: 36px;
    }

    .elementor-2706 .elementor-element.elementor-element-f8e9351 .services-title .title,
    .elementor-2706 .elementor-element.elementor-element-f8e9351 .rs-addon-services.style3 .services-inner .content_part .services-title .title a,
    .elementor-2706 .elementor-element.elementor-element-f8e9351 .rs-addon-services.style4 .services-inner .services-title .title {
        font-size: 26px;
        line-height: 32px;
    }

    .elementor-2706 .elementor-element.elementor-element-f274f49 .services-title .title,
    .elementor-2706 .elementor-element.elementor-element-f274f49 .rs-addon-services.style3 .services-inner .content_part .services-title .title a,
    .elementor-2706 .elementor-element.elementor-element-f274f49 .rs-addon-services.style4 .services-inner .services-title .title {
        font-size: 26px;
        line-height: 32px;
    }

    .elementor-2706 .elementor-element.elementor-element-7010488 .services-title .title,
    .elementor-2706 .elementor-element.elementor-element-7010488 .rs-addon-services.style3 .services-inner .content_part .services-title .title a,
    .elementor-2706 .elementor-element.elementor-element-7010488 .rs-addon-services.style4 .services-inner .services-title .title {
        font-size: 26px;
        line-height: 32px;
    }

    .elementor-2706 .elementor-element.elementor-element-9882287 .services-title .title,
    .elementor-2706 .elementor-element.elementor-element-9882287 .rs-addon-services.style3 .services-inner .content_part .services-title .title a,
    .elementor-2706 .elementor-element.elementor-element-9882287 .rs-addon-services.style4 .services-inner .services-title .title {
        font-size: 26px;
        line-height: 32px;
    }

    .elementor-2706 .elementor-element.elementor-element-49396c5 {
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-f2e6c2f {
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-ee1a098 {
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-92b4a8b .prelements-heading .title-inner .title {
        font-size: 26px;
        line-height: 36px;
    }

    .elementor-2706 .elementor-element.elementor-element-75e2c8c .p-title,
    .elementor-2706 .elementor-element.elementor-element-75e2c8c .portfolio-item .portfolio-details .p-title a,
    .elementor-2706 .elementor-element.elementor-element-75e2c8c .portfolio-item .portfolio-content .p-title a {
        font-size: 24px;
        line-height: 34px;
    }

    .elementor-2706 .elementor-element.elementor-element-75e2c8c .rsaddon_pro_box .portfolio-item .portfolio-details {
        top: 15px;
        left: 15px;
    }

    .elementor-2706 .elementor-element.elementor-element-75e2c8c .rs-portfolio-style1 .portfolio-item.rsportfolio-grid-style1 .portfolio-details {
        top: 15px;
        left: 15px;
    }

    .elementor-2706 .elementor-element.elementor-element-ae23725 .p-title,
    .elementor-2706 .elementor-element.elementor-element-ae23725 .portfolio-item .portfolio-details .p-title a,
    .elementor-2706 .elementor-element.elementor-element-ae23725 .portfolio-item .portfolio-content .p-title a {
        font-size: 24px;
        line-height: 34px;
    }

    .elementor-2706 .elementor-element.elementor-element-ae23725 .rsaddon_pro_box .portfolio-item .portfolio-details {
        top: 15px;
        left: 15px;
    }

    .elementor-2706 .elementor-element.elementor-element-ae23725 .rs-portfolio-style1 .portfolio-item.rsportfolio-grid-style1 .portfolio-details {
        top: 15px;
        left: 15px;
    }

    .elementor-2706 .elementor-element.elementor-element-f08a76e>.elementor-widget-container {
        margin: 20px 0px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-c56558c .prelements-heading .title-inner .title {
        font-size: 26px;
        line-height: 36px;
        margin: 0px 0px 0px 0px !important;
        padding: 0px 0px 0px 0px !important;
    }

    .elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .testimonial-inner .content-part .name,
    .elementor-2706 .elementor-element.elementor-element-02014aa .rs-testimonial-slider .testimonial-inner .content-part-modify .name {
        font-size: 15px;
    }

    .elementor-2706 .elementor-element.elementor-element-5809f3d {
        --margin-top: 30px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-e7eadc1 .prelements-heading .title-inner .title {
        font-size: 26px;
        line-height: 36px;
    }

    .elementor-2706 .elementor-element.elementor-element-e7eadc1 .prelements-heading .description {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-e7eadc1 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
    }

    .elementor-2706 .elementor-element.elementor-element-f867d44 .prelements-heading .title-inner .title {
        font-size: 26px;
        line-height: 36px;
        margin: 0px 0px 0px 0px !important;
    }

    .elementor-2706 .elementor-element.elementor-element-1e0fb10 .prelements-heading .title-inner .title {
        font-size: 26px;
        line-height: 36px;
        margin: 0px 0px 0px 0px !important;
    }

    .elementor-2706 .elementor-element.elementor-element-81bdd33 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-6be8dde .prelements-blog-grid .pre-blog-item .pre-blog-content,
    .elementor-2706 .elementor-element.elementor-element-6be8dde .prelements-blog-grid .blog_style_style3 .pre-blog-item .pre-blog-content {
        padding: 0px 0px 30px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-6be8dde .prelements-blog-grid .pre-blog-item .pre-blog-content {
        position: absolute;
        top: 25px;
        left: 20px;
    }

    .elementor-2706 .elementor-element.elementor-element-6be8dde .prelements-blog-grid .pre-blog-item .pre-image-wrap img {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-6be8dde .pre-blog-meta li {
        font-size: 13px;
    }

    .elementor-2706 .elementor-element.elementor-element-6be8dde .prelements-blog-grid .pre-blog-item .pre-blog-content h3 {
        font-size: 20px;
        line-height: 32px;
        margin: 0px 0px 0px 0px;
    }

    .elementor-2706 .elementor-element.elementor-element-9089cda .prelements-blog-grid .pre-blog-item .pre-image-wrap img {
        padding: 0px 20px 24px 10px;
    }
}

.elementor-22635 .elementor-element.elementor-element-6fea29c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 100px;
    --padding-right: 100px;
    --z-index: 1;
}

.elementor-22635 .elementor-element.elementor-element-6fea29c,
.elementor-22635 .elementor-element.elementor-element-6fea29c::before {
    --border-transition: 0.3s;
}

.elementor-22635 .elementor-element.elementor-element-91763b7 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --border-radius: 4px 4px 4px 4px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 100px;
    --padding-right: 100px;
}

.elementor-22635 .elementor-element.elementor-element-91763b7:not(.elementor-motion-effects-element-type-background),
.elementor-22635 .elementor-element.elementor-element-91763b7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
    /* background-image: url("https://industrie.rstheme.com/laboratory/wp-content/uploads/2024/03/footer-cta4-bg1.png"); */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-22635 .elementor-element.elementor-element-91763b7,
.elementor-22635 .elementor-element.elementor-element-91763b7::before {
    --border-transition: 0.3s;
}

.elementor-22635 .elementor-element.elementor-element-531d635 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22635 .elementor-element.elementor-element-4f65909 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 20px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22635 .elementor-element.elementor-element-57aec05 .elementor-icon {
    font-size: 85px;
}

.elementor-22635 .elementor-element.elementor-element-57aec05 .elementor-icon svg {
    height: 85px;
}

.elementor-22635 .elementor-element.elementor-element-57aec05>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-22635 .elementor-element.elementor-element-57aec05.elementor-element {
    --flex-shrink: 0;
}

.elementor-22635 .elementor-element.elementor-element-2294eff .prelements-heading .title-inner .title {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    color: #FFFFFF;
    margin: 0px 0px 10px 0px !important;
    padding: 0px 0px 0px 0px !important;
}

.elementor-22635 .elementor-element.elementor-element-2294eff .prelements-heading .description p,
.elementor-22635 .elementor-element.elementor-element-2294eff .prelements-heading .description {
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}

.elementor-22635 .elementor-element.elementor-element-2294eff .prelements-heading .description {
    color: #FFFFFF96;
    padding: 0px 0px 0px 0px;
}

.elementor-22635 .elementor-element.elementor-element-2294eff .prelements-heading .description p {
    color: #FFFFFF96;
}

.elementor-22635 .elementor-element.elementor-element-2294eff .prelements-heading .description,
.elementor-22635 .elementor-element.elementor-element-2294eff .prelements-heading .description p {
    margin: 0px 0px 0px 0px;
}

.elementor-22635 .elementor-element.elementor-element-2294eff>.elementor-widget-container {
    padding: 0px 0px 0px 25px;
}

.elementor-22635 .elementor-element.elementor-element-811221a {
    --display: flex;
    --justify-content: center;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22635 .elementor-element.elementor-element-68112b5 .mc4wp-form-fields .rs-newsletter-form .form-inner,
.elementor-22635 .elementor-element.elementor-element-68112b5 .mc4wp-form-fields input[type="email"] {
    height: 60px;
}

.elementor-22635 .elementor-element.elementor-element-68112b5 .mc4wp-form-fields input[type="email"] {
    padding: 0px 240px 0px 30px;
    border-radius: 2px 2px 2px 2px;
    color: var(--e-global-color-b3dbd4f);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF1A;
    background-color: #FFFFFF;
}

.elementor-22635 .elementor-element.elementor-element-68112b5 .mc4wp-form-fields input {
    font-size: 17px;
    font-weight: 400;
}

.elementor-22635 .elementor-element.elementor-element-68112b5 ::-webkit-input-placeholder {
    color: var(--e-global-color-text);
}

.elementor-22635 .elementor-element.elementor-element-68112b5 ::-moz-placeholder {
    color: var(--e-global-color-text);
}

.elementor-22635 .elementor-element.elementor-element-68112b5 ::-ms-input-placeholder {
    color: var(--e-global-color-text);
}

.elementor-22635 .elementor-element.elementor-element-68112b5 .mc4wp-form-fields input[type="email"]:focus {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}

.elementor-22635 .elementor-element.elementor-element-68112b5 input[type="submit"] {
    position: absolute;
    z-index: 1;
    right: 5px;
    top: 5px;
}

.elementor-22635 .elementor-element.elementor-element-68112b5 .mc4wp-form-fields input[type="submit"] {
    right: 7px !important;
    top: -12px !important;
    background-color:#006db8;
    margin: 0px 0px 0px 0px;
    padding: 13px 60px 13px 30px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 2px 2px 2px 2px;
}

.elementor-22635 .elementor-element.elementor-element-68112b5 .mc4wp-form-fields input[type="submit"],
.elementor-22635 .elementor-element.elementor-element-68112b5 .subscribe_btn {
    color: #FFFFFF;
}

.elementor-22635 .elementor-element.elementor-element-68112b5 .subscribe_btn i {
    top: 4px;
}

.elementor-22635 .elementor-element.elementor-element-68112b5 .rs_newsletterstyle1 .mc4wp-form-fields em code.news-icon-btn2,
.elementor-22635 .elementor-element.elementor-element-68112b5 .rs_newsletterstyle1 .mc4wp-form-fields em code.news-icon-btn1 {
    top: 4px;
}

.elementor-22635 .elementor-element.elementor-element-68112b5>.elementor-widget-container {
    margin: 0px 0px 5px 0px;
}

.elementor-22635 .elementor-element.elementor-element-3127396 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: -103px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22635 .elementor-element.elementor-element-3127396:not(.elementor-motion-effects-element-type-background),
.elementor-22635 .elementor-element.elementor-element-3127396>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    /* background-image: url("https://industrie.rstheme.com/laboratory/wp-content/uploads/2024/03/footer-bg4.png"); */
    /* background-image: url("../image/blog_014-700x600.jpg"); */
    background-color:#0d80ce;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-22635 .elementor-element.elementor-element-3127396::before,
.elementor-22635 .elementor-element.elementor-element-3127396>.elementor-background-video-container::before,
.elementor-22635 .elementor-element.elementor-element-3127396>.e-con-inner>.elementor-background-video-container::before,
.elementor-22635 .elementor-element.elementor-element-3127396>.elementor-background-slideshow::before,
.elementor-22635 .elementor-element.elementor-element-3127396>.e-con-inner>.elementor-background-slideshow::before,
.elementor-22635 .elementor-element.elementor-element-3127396>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-22635 .elementor-element.elementor-element-3127396,
.elementor-22635 .elementor-element.elementor-element-3127396::before {
    --border-transition: 0.3s;
}

.elementor-22635 .elementor-element.elementor-element-bc0b8fc {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-22635 .elementor-element.elementor-element-6bf4d3c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 180px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22635 .elementor-element.elementor-element-6bf4d3c,
.elementor-22635 .elementor-element.elementor-element-6bf4d3c::before {
    --border-transition: 0.3s;
}

.elementor-22635 .elementor-element.elementor-element-566b7eb {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-22635 .elementor-element.elementor-element-4411ccf .hfe-site-logo,
.elementor-22635 .elementor-element.elementor-element-4411ccf .hfe-site-logo-container,
.elementor-22635 .elementor-element.elementor-element-4411ccf .hfe-caption-width figcaption {
    text-align: left;
}

.elementor-22635 .elementor-element.elementor-element-4411ccf .hfe-site-logo .hfe-site-logo-container img {
    height: 36px;
    width: auto;
}

.elementor-22635 .elementor-element.elementor-element-4411ccf .hfe-site-logo-container .hfe-site-logo-img {
    border-style: none;
}

.elementor-22635 .elementor-element.elementor-element-4411ccf .widget-image-caption {
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-22635 .elementor-element.elementor-element-d44a452 {
    color: var(--e-global-color-2a9ccee);
    line-height: 28px;
}

.elementor-22635 .elementor-element.elementor-element-d44a452>.elementor-widget-container {
    margin: 15px 0px 0px 0px;
}

.elementor-22635 .elementor-element.elementor-element-6bfc3b5 .prelements-heading .title-inner .title {
    font-size: 45px;
    font-weight: 700;
    -webkit-text-stroke: 1px #0D80CE !important;
    -webkit-text-fill-color: #A8111100;
    margin: 0px 0px 0px 0px !important;
    padding: 0px 0px 0px 0px !important;
}

.elementor-22635 .elementor-element.elementor-element-6bfc3b5>.elementor-widget-container {
    margin: 10px 0px 0px 0px;
}

.elementor-22635 .elementor-element.elementor-element-ea7d8ca {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 60px;
    --padding-right: 10px;
}

.elementor-22635 .elementor-element.elementor-element-8f24ee1 .elementor-heading-title {
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}

.elementor-22635 .elementor-element.elementor-element-af69b79 .hfe-nav-menu nav>ul>li>.hfe-has-submenu-container>a,
.elementor-22635 .elementor-element.elementor-element-af69b79 .hfe-nav-menu nav>ul>li>a {
    padding: 10px 30px 10px 0px;
}

.elementor-22635 .elementor-element.elementor-element-af69b79 a.hfe-menu-item,
.elementor-22635 .elementor-element.elementor-element-af69b79 a.hfe-sub-menu-item {
    font-weight: 500;
}

.elementor-22635 .elementor-element.elementor-element-af69b79 .menu-item a.hfe-menu-item {
    color: #CBCCCD;
}

.elementor-22635 .elementor-element.elementor-element-af69b79 .menu-item:hover a.hfe-menu-item,
.elementor-22635 .elementor-element.elementor-element-af69b79 .menu-item.highlighted a.hfe-menu-item,
.elementor-22635 .elementor-element.elementor-element-af69b79 .menu-item:focus a.hfe-menu-item {
    color: var(--e-global-color-primary);
}

.elementor-22635 .elementor-element.elementor-element-af69b79 .menu-item.current-menu-item a.hfe-menu-item,
.elementor-22635 .elementor-element.elementor-element-af69b79 .menu-item.current-menu-ancestor a.hfe-menu-item {
    color: var(--e-global-color-primary);
}

.elementor-22635 .elementor-element.elementor-element-af69b79 .sub-menu,
.elementor-22635 .elementor-element.elementor-element-af69b79 nav.hfe-dropdown,
.elementor-22635 .elementor-element.elementor-element-af69b79 nav.hfe-dropdown-expandible,
.elementor-22635 .elementor-element.elementor-element-af69b79 nav.hfe-dropdown .menu-item a.hfe-menu-item,
.elementor-22635 .elementor-element.elementor-element-af69b79 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
    background-color: #fff;
}

.elementor-22635 .elementor-element.elementor-element-af69b79 .sub-menu a.hfe-sub-menu-item,
.elementor-22635 .elementor-element.elementor-element-af69b79 nav.hfe-dropdown li a.hfe-menu-item,
.elementor-22635 .elementor-element.elementor-element-af69b79 nav.hfe-dropdown li a.hfe-sub-menu-item,
.elementor-22635 .elementor-element.elementor-element-af69b79 nav.hfe-dropdown-expandible li a.hfe-menu-item,
.elementor-22635 .elementor-element.elementor-element-af69b79 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-22635 .elementor-element.elementor-element-af69b79 .sub-menu li.menu-item:not(:last-child),
.elementor-22635 .elementor-element.elementor-element-af69b79 nav.hfe-dropdown li.menu-item:not(:last-child),
.elementor-22635 .elementor-element.elementor-element-af69b79 nav.hfe-dropdown-expandible li.menu-item:not(:last-child) {
    border-bottom-style: solid;
    border-bottom-color: #c4c4c4;
    border-bottom-width: 1px;
}

.elementor-22635 .elementor-element.elementor-element-af69b79 .hfe-nav-menu ul>li.menu-item.rs-mega-menu>ul.sub-menu>li>a {
    border-color: #C8C0E230 !important;
}

.elementor-22635 .elementor-element.elementor-element-af69b79>.elementor-widget-container {
    margin: 5px 0px 0px 0px;
}

.elementor-22635 .elementor-element.elementor-element-4f7da0d {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-22635 .elementor-element.elementor-element-426b094 .elementor-heading-title {
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}

.elementor-22635 .elementor-element.elementor-element-952a893 {
    color: var(--e-global-color-2a9ccee);
    line-height: 28px;
}

.elementor-22635 .elementor-element.elementor-element-952a893>.elementor-widget-container {
    margin: 6px 0px 0px 0px;
    padding: 0px 30px 0px 0px;
}

.elementor-22635 .elementor-element.elementor-element-88ffceb .elementor-heading-title {
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}

.elementor-22635 .elementor-element.elementor-element-88ffceb>.elementor-widget-container {
    margin: 12px 0px 0px 0px;
}

.elementor-22635 .elementor-element.elementor-element-4b6d7f0 .rs-contact-box .address-item {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    justify-content: flex-start;
}

.elementor-22635 .elementor-element.elementor-element-4b6d7f0 .rs-contact-box .address-item .address-text div {
    align-items: flex-start;
    flex-direction: row;
    justify-content: flex-start;
}

.elementor-22635 .elementor-element.elementor-element-4b6d7f0 .rs-contact-box .address-item .address-text span.label {
    color: #CBCCCDD9 !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    margin: 0px 0px 0px 0px;
}

.elementor-22635 .elementor-element.elementor-element-4b6d7f0 .rs-contact-box .address-item .address-text div>a,
.elementor-22635 .elementor-element.elementor-element-4b6d7f0 .rs-contact-box .address-item .address-text div>.des a,
.elementor-22635 .elementor-element.elementor-element-4b6d7f0 .rs-contact-box .address-item .address-text div>.des {
    color: #CBCCCDD9;
}

.elementor-22635 .elementor-element.elementor-element-4b6d7f0 .rs-contact-box .address-item .address-text div>a:hover,
.elementor-22635 .elementor-element.elementor-element-4b6d7f0 .rs-contact-box .address-item .address-text div>.des a:hover {
    color: var(--e-global-color-primary);
}

.elementor-22635 .elementor-element.elementor-element-4b6d7f0>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 6px 0px 0px 0px;
}

.elementor-22635 .elementor-element.elementor-element-7b5cabd {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 60px;
    --padding-right: 10px;
}

.elementor-22635 .elementor-element.elementor-element-4fd7a45 .elementor-heading-title {
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}

.elementor-22635 .elementor-element.elementor-element-0ec0047 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-22635 .elementor-element.elementor-element-0ec0047 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-22635 .elementor-element.elementor-element-0ec0047 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-22635 .elementor-element.elementor-element-0ec0047 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-22635 .elementor-element.elementor-element-0ec0047 .elementor-icon-list-item>a {
    line-height: 28px;
}

.elementor-22635 .elementor-element.elementor-element-0ec0047 .elementor-icon-list-text {
    color: var(--e-global-color-2a9ccee);
    transition: color 0.3s;
}

.elementor-22635 .elementor-element.elementor-element-0ec0047 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--e-global-color-primary);
}

.elementor-22635 .elementor-element.elementor-element-0ec0047>.elementor-widget-container {
    margin: 6px 0px 0px 0px;
}

.elementor-22635 .elementor-element.elementor-element-264ba4c .elementor-heading-title {
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}

.elementor-22635 .elementor-element.elementor-element-264ba4c>.elementor-widget-container {
    margin: 12px 0px 0px 0px;
}

.elementor-22635 .elementor-element.elementor-element-31c4c83 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 15px;
    --grid-column-gap: 10px;
    --grid-row-gap: 0px;
}

.elementor-22635 .elementor-element.elementor-element-31c4c83 .elementor-widget-container {
    text-align: left;
}

.elementor-22635 .elementor-element.elementor-element-31c4c83 .elementor-social-icon {
    background-color: #FFFFFF17;
    --icon-padding: 0.8em;
}

.elementor-22635 .elementor-element.elementor-element-31c4c83 .elementor-social-icon i {
    color: #FFFFFF8A;
}

.elementor-22635 .elementor-element.elementor-element-31c4c83 .elementor-social-icon svg {
    fill: #FFFFFF8A;
}

.elementor-22635 .elementor-element.elementor-element-31c4c83 .elementor-icon {
    border-radius: 3px 3px 3px 3px;
}

.elementor-22635 .elementor-element.elementor-element-31c4c83 .elementor-social-icon:hover {
    background-color: var(--e-global-color-primary);
}

.elementor-22635 .elementor-element.elementor-element-31c4c83 .elementor-social-icon:hover i {
    color: #FFFFFF;
}

.elementor-22635 .elementor-element.elementor-element-31c4c83 .elementor-social-icon:hover svg {
    fill: #FFFFFF;
}

.elementor-22635 .elementor-element.elementor-element-31c4c83>.elementor-widget-container {
    margin: 13px 0px 0px 0px;
}

.elementor-22635 .elementor-element.elementor-element-fde049d {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #0B4554;
    --border-color: #0B4554;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22635 .elementor-element.elementor-element-fde049d:not(.elementor-motion-effects-element-type-background),
.elementor-22635 .elementor-element.elementor-element-fde049d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
    /* background-image: url("https://industrie.rstheme.com/laboratory/wp-content/uploads/2024/03/copy-righty-shape-bg.png"); */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-22635 .elementor-element.elementor-element-fde049d,
.elementor-22635 .elementor-element.elementor-element-fde049d::before {
    --border-transition: 0.3s;
}

.elementor-22635 .elementor-element.elementor-element-1fb5ceb {
    --divider-border-style: solid;
    --divider-color: #FFFFFF24;
    --divider-border-width: 1px;
}

.elementor-22635 .elementor-element.elementor-element-1fb5ceb .elementor-divider-separator {
    width: 100%;
}

.elementor-22635 .elementor-element.elementor-element-1fb5ceb .elementor-divider {
    padding-block-start: 0px;
    padding-block-end: 0px;
}

.elementor-22635 .elementor-element.elementor-element-3d1e51b .hfe-copyright-wrapper {
    text-align: center;
    color: #FFFFFF;
}

.elementor-22635 .elementor-element.elementor-element-3d1e51b>.elementor-widget-container {
    padding: 20px 0px 20px 0px;
}

@media(min-width:768px) {
    .elementor-22635 .elementor-element.elementor-element-6fea29c {
        --content-width: 1780px;
    }

    .elementor-22635 .elementor-element.elementor-element-91763b7 {
        --content-width: 1780px;
    }

    .elementor-22635 .elementor-element.elementor-element-531d635 {
        --width: 70%;
    }

    .elementor-22635 .elementor-element.elementor-element-811221a {
        --width: 36%;
    }

    .elementor-22635 .elementor-element.elementor-element-bc0b8fc {
        --content-width: 1380px;
    }

    .elementor-22635 .elementor-element.elementor-element-566b7eb {
        --width: 22%;
    }

    .elementor-22635 .elementor-element.elementor-element-ea7d8ca {
        --width: 32%;
    }

    .elementor-22635 .elementor-element.elementor-element-4f7da0d {
        --width: 22%;
    }

    .elementor-22635 .elementor-element.elementor-element-7b5cabd {
        --width: 19%;
    }
}

@media(max-width:1366px) and (min-width:768px) {
    .elementor-22635 .elementor-element.elementor-element-531d635 {
        --width: 100%;
    }

    .elementor-22635 .elementor-element.elementor-element-811221a {
        --width: 100%;
    }

    .elementor-22635 .elementor-element.elementor-element-566b7eb {
        --width: 20%;
    }

    .elementor-22635 .elementor-element.elementor-element-ea7d8ca {
        --width: 33%;
    }

    .elementor-22635 .elementor-element.elementor-element-4f7da0d {
        --width: 20%;
    }

    .elementor-22635 .elementor-element.elementor-element-7b5cabd {
        --width: 18%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-22635 .elementor-element.elementor-element-566b7eb {
        --width: 47%;
    }

    .elementor-22635 .elementor-element.elementor-element-ea7d8ca {
        --width: 50%;
    }

    .elementor-22635 .elementor-element.elementor-element-4f7da0d {
        --width: 47%;
    }

    .elementor-22635 .elementor-element.elementor-element-7b5cabd {
        --width: 50%;
    }
}

@media(min-width:1367px) {

    .elementor-22635 .elementor-element.elementor-element-3127396:not(.elementor-motion-effects-element-type-background),
    .elementor-22635 .elementor-element.elementor-element-3127396>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: scroll;
    }
}

@media(max-width:1366px) {
    .elementor-22635 .elementor-element.elementor-element-6fea29c {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22635 .elementor-element.elementor-element-91763b7 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-22635 .elementor-element.elementor-element-2294eff .prelements-heading .title-inner .title {
        font-size: 34px;
    }

    .elementor-22635 .elementor-element.elementor-element-811221a {
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-22635 .elementor-element.elementor-element-3127396 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-22635 .elementor-element.elementor-element-6bf4d3c {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22635 .elementor-element.elementor-element-4411ccf .hfe-site-logo .hfe-site-logo-container img {
        height: 28px;
        width: auto;
    }

    .elementor-22635 .elementor-element.elementor-element-d44a452 {
        font-size: 15px;
    }

    .elementor-22635 .elementor-element.elementor-element-6bfc3b5 .prelements-heading .title-inner .title {
        font-size: 30px;
    }

    .elementor-22635 .elementor-element.elementor-element-ea7d8ca {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-22635 .elementor-element.elementor-element-8f24ee1 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-22635 .elementor-element.elementor-element-af69b79 a.hfe-menu-item,
    .elementor-22635 .elementor-element.elementor-element-af69b79 a.hfe-sub-menu-item {
        font-size: 14px;
    }

    .elementor-22635 .elementor-element.elementor-element-426b094 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-22635 .elementor-element.elementor-element-952a893 {
        font-size: 15px;
    }

    .elementor-22635 .elementor-element.elementor-element-88ffceb .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-22635 .elementor-element.elementor-element-4b6d7f0 .rs-contact-box .address-item {
        display: block;
    }

    .elementor-22635 .elementor-element.elementor-element-4b6d7f0 .rs-contact-box .address-item .address-text span.label {
        font-size: 15px;
    }

    .elementor-22635 .elementor-element.elementor-element-4b6d7f0 {
        font-size: 15px;
    }

    .elementor-22635 .elementor-element.elementor-element-7b5cabd {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-22635 .elementor-element.elementor-element-4fd7a45 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-22635 .elementor-element.elementor-element-0ec0047 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-22635 .elementor-element.elementor-element-0ec0047 .elementor-icon-list-item>a {
        font-size: 15px;
    }

    .elementor-22635 .elementor-element.elementor-element-264ba4c .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-22635 .elementor-element.elementor-element-31c4c83 {
        --icon-size: 12px;
        --grid-column-gap: 6px;
    }
}

@media(max-width:1024px) {
    .elementor-22635 .elementor-element.elementor-element-91763b7 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-22635 .elementor-element.elementor-element-3127396:not(.elementor-motion-effects-element-type-background),
    .elementor-22635 .elementor-element.elementor-element-3127396>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: bottom center;
        background-size: 0px auto;
    }

    .elementor-22635 .elementor-element.elementor-element-31c4c83 {
        --icon-size: 15px;
    }
}

@media(max-width:767px) {
    .elementor-22635 .elementor-element.elementor-element-6fea29c {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22635 .elementor-element.elementor-element-91763b7 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-22635 .elementor-element.elementor-element-57aec05 .elementor-icon {
        font-size: 60px;
    }

    .elementor-22635 .elementor-element.elementor-element-57aec05 .elementor-icon svg {
        height: 60px;
    }

    .elementor-22635 .elementor-element.elementor-element-57aec05>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-22635 .elementor-element.elementor-element-2294eff .prelements-heading .title-inner .title {
        font-size: 26px;
        line-height: 36px;
        margin: 10px 0px 10px 0px !important;
    }

    .elementor-22635 .elementor-element.elementor-element-2294eff>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-22635 .elementor-element.elementor-element-68112b5 .mc4wp-form-fields input[type="email"] {
        padding: 0px 160px 0px 20px;
    }

    .elementor-22635 .elementor-element.elementor-element-68112b5 .mc4wp-form-fields input[type="submit"] {
        right: 2px !important;
        top: -18px !important;
        padding: 19px 18px 19px 18px;
        font-size: 15px;
    }

    .elementor-22635 .elementor-element.elementor-element-3127396 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-22635 .elementor-element.elementor-element-6bf4d3c {
        --padding-top: 20px;
        --padding-bottom: 33px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

.elementor-23728 .elementor-element.elementor-element-9cbb56f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23728 .elementor-element.elementor-element-9cbb56f .single-header.rs-enable-sticky.rs-header-sticky header.elementor-element {
    background-color: #FFFFFF;
}

.elementor-23728 .elementor-element.elementor-element-e4d4989 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 2px;
    --padding-bottom: 2px;
    --padding-left: 195px;
    --padding-right: 91px;
}

.elementor-23728 .elementor-element.elementor-element-e4d4989:not(.elementor-motion-effects-element-type-background),
.elementor-23728 .elementor-element.elementor-element-e4d4989>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F7F7F7;
}

.elementor-23728 .elementor-element.elementor-element-e4d4989,
.elementor-23728 .elementor-element.elementor-element-e4d4989::before {
    --border-transition: 0.3s;
}

.elementor-23728 .elementor-element.elementor-element-5b782f1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
}

.elementor-23728 .elementor-element.elementor-element-7ea17b8 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23728 .elementor-element.elementor-element-c74ad3c .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-23728 .elementor-element.elementor-element-c74ad3c .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-23728 .elementor-element.elementor-element-c74ad3c {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-23728 .elementor-element.elementor-element-c74ad3c .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-23728 .elementor-element.elementor-element-c74ad3c .elementor-icon-list-item>a {
    font-size: 16px;
    font-weight: 400;
}

.elementor-23728 .elementor-element.elementor-element-c74ad3c .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-23728 .elementor-element.elementor-element-c74ad3c .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--e-global-color-primary);
}

.elementor-23728 .elementor-element.elementor-element-9406085 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23728 .elementor-element.elementor-element-d0ee1d0 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-23728 .elementor-element.elementor-element-d0ee1d0 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-23728 .elementor-element.elementor-element-d0ee1d0 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-23728 .elementor-element.elementor-element-d0ee1d0 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-23728 .elementor-element.elementor-element-d0ee1d0 .elementor-icon-list-item>a {
    font-size: 16px;
    font-weight: 400;
}

.elementor-23728 .elementor-element.elementor-element-d0ee1d0 .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-23728 .elementor-element.elementor-element-47f5e9f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 100px;
    --padding-right: 100px;
}

.elementor-23728 .elementor-element.elementor-element-47f5e9f:not(.elementor-motion-effects-element-type-background),
.elementor-23728 .elementor-element.elementor-element-47f5e9f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF00;
}

.elementor-23728 .elementor-element.elementor-element-47f5e9f,
.elementor-23728 .elementor-element.elementor-element-47f5e9f::before {
    --border-transition: 0.3s;
}

.elementor-23728 .elementor-element.elementor-element-d09eeff {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --border-radius: 10px 10px 10px 10px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-23728 .elementor-element.elementor-element-d09eeff:not(.elementor-motion-effects-element-type-background),
.elementor-23728 .elementor-element.elementor-element-d09eeff>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F7F7F7;
}

.elementor-23728 .elementor-element.elementor-element-d09eeff,
.elementor-23728 .elementor-element.elementor-element-d09eeff::before {
    --border-transition: 0.3s;
}

.elementor-23728 .elementor-element.elementor-element-3fee495 .hfe-site-logo,
.elementor-23728 .elementor-element.elementor-element-3fee495 .hfe-site-logo-container,
.elementor-23728 .elementor-element.elementor-element-3fee495 .hfe-caption-width figcaption {
    text-align: center;
}

.elementor-23728 .elementor-element.elementor-element-3fee495 .hfe-site-logo .hfe-site-logo-container img {
    height: 45px;
    width: auto;
}

.elementor-23728 .elementor-element.elementor-element-3fee495 .hfe-site-logo-container .hfe-site-logo-img {
    border-style: none;
}

.elementor-23728 .elementor-element.elementor-element-3fee495 .widget-image-caption {
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-23728 .elementor-element.elementor-element-4e8d6b4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23728 .elementor-element.elementor-element-4e8d6b4,
.elementor-23728 .elementor-element.elementor-element-4e8d6b4::before {
    --border-transition: 0.3s;
}

.elementor-23728 .elementor-element.elementor-element-c732256 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --border-radius: 10px 10px 10px 10px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 10px;
    --margin-right: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-23728 .elementor-element.elementor-element-c732256:not(.elementor-motion-effects-element-type-background),
.elementor-23728 .elementor-element.elementor-element-c732256>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F7F7F7;
}

.elementor-23728 .elementor-element.elementor-element-c732256,
.elementor-23728 .elementor-element.elementor-element-c732256::before {
    --border-transition: 0.3s;
}

.elementor-23728 .elementor-element.elementor-element-5a047ba {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 16px;
    --grid-column-gap: 20px;
    --grid-row-gap: 0px;
}

.elementor-23728 .elementor-element.elementor-element-5a047ba .elementor-widget-container {
    text-align: center;
}

.elementor-23728 .elementor-element.elementor-element-5a047ba .elementor-social-icon {
    background-color: #02010100;
    --icon-padding: 0em;
}

.elementor-23728 .elementor-element.elementor-element-5a047ba .elementor-social-icon i {
    color: var(--e-global-color-primary);
}

.elementor-23728 .elementor-element.elementor-element-5a047ba .elementor-social-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-23728 .elementor-element.elementor-element-5a047ba .elementor-social-icon:hover i {
    color: #507A7C;
}

.elementor-23728 .elementor-element.elementor-element-5a047ba .elementor-social-icon:hover svg {
    fill: #507A7C;
}

.elementor-23728 .elementor-element.elementor-element-92d6001 .hfe-nav-menu>li.menu-item.rs-mega-menu>ul.sub-menu {
    padding: 20px 30px 35px 30px;
    box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.05);
}

.elementor-23728 .elementor-element.elementor-element-92d6001 .hfe-nav-menu nav>ul>li>.hfe-has-submenu-container>a,
.elementor-23728 .elementor-element.elementor-element-92d6001 .hfe-nav-menu nav>ul>li>a {
    padding: 36px 8px 36px 22px;
}

.elementor-23728 .elementor-element.elementor-element-92d6001 .hfe-nav-menu nav.arrow-tops>ul>li>a::before,
.elementor-23728 .elementor-element.elementor-element-92d6001 .hfe-nav-menu nav.arrow-tops>ul>li>div>a::before {
    border-top-color: var(--e-global-color-primary);
}

.elementor-23728 .elementor-element.elementor-element-92d6001 a.hfe-menu-item,
.elementor-23728 .elementor-element.elementor-element-92d6001 a.hfe-sub-menu-item {
    font-size: 18px;
    font-weight: 500;
}

.elementor-23728 .elementor-element.elementor-element-92d6001 .menu-item a.hfe-menu-item {
    color: var(--e-global-color-text);
}

.elementor-23728 .elementor-element.elementor-element-92d6001 .menu-item:hover a.hfe-menu-item,
.elementor-23728 .elementor-element.elementor-element-92d6001 .menu-item.highlighted a.hfe-menu-item,
.elementor-23728 .elementor-element.elementor-element-92d6001 .menu-item:focus a.hfe-menu-item {
    color: var(--e-global-color-primary);
}

.elementor-23728 .elementor-element.elementor-element-92d6001 .menu-item.current-menu-item a.hfe-menu-item,
.elementor-23728 .elementor-element.elementor-element-92d6001 .menu-item.current-menu-ancestor a.hfe-menu-item {
    color: var(--e-global-color-primary);
}

.elementor-23728 .elementor-element.elementor-element-92d6001 .sub-menu,
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown,
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown-expandible,
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown .menu-item a.hfe-menu-item,
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
    background-color: #fff;
}

.elementor-23728 .elementor-element.elementor-element-92d6001 .sub-menu a.hfe-sub-menu-item:hover,
.elementor-23728 .elementor-element.elementor-element-92d6001 .elementor-menu-toggle:hover,
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown li a.hfe-menu-item:hover,
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown li a.hfe-sub-menu-item:hover,
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown-expandible li a.hfe-menu-item:hover,
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item:hover {
    color: var(--e-global-color-primary);
}

.elementor-23728 .elementor-element.elementor-element-92d6001 .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active,
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown .menu-item.current-menu-item a.hfe-menu-item,
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown .menu-item.current-menu-ancestor a.hfe-menu-item,
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active {
    color: var(--e-global-color-primary);
}

.elementor-23728 .elementor-element.elementor-element-92d6001 .sub-menu li a.hfe-sub-menu-item,
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown li a.hfe-sub-menu-item,
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown li a.hfe-menu-item,
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown-expandible li a.hfe-menu-item,
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
    font-size: 16px;
    font-weight: 500;
}

.elementor-23728 .elementor-element.elementor-element-92d6001 ul.sub-menu {
    width: 220px;
}

.elementor-23728 .elementor-element.elementor-element-92d6001 .sub-menu a.hfe-sub-menu-item,
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown li a.hfe-menu-item,
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown li a.hfe-sub-menu-item,
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown-expandible li a.hfe-menu-item,
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-23728 .elementor-element.elementor-element-92d6001 .sub-menu li.menu-item:not(:last-child),
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown li.menu-item:not(:last-child),
.elementor-23728 .elementor-element.elementor-element-92d6001 nav.hfe-dropdown-expandible li.menu-item:not(:last-child) {
    border-bottom-style: solid;
    border-bottom-color: #C4C4C436;
    border-bottom-width: 1px;
}

.elementor-23728 .elementor-element.elementor-element-92d6001 .hfe-nav-menu ul>li.menu-item.rs-mega-menu>ul.sub-menu>li>a {
    border-color: #C4C4C436 !important;
}

.elementor-23728 .elementor-element.elementor-element-92d6001>.elementor-widget-container {
    margin: 0px 0px 0px 48px;
    padding: 0px 0px 0px 28px;
    /* border-style: solid; */
    border-width: 0px 0px 0px 1px;
    border-color: #1F1F1F14;
}

.elementor-23728 .elementor-element.elementor-element-0dc2838 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --border-radius: 10px 10px 10px 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-23728 .elementor-element.elementor-element-0dc2838:not(.elementor-motion-effects-element-type-background),
.elementor-23728 .elementor-element.elementor-element-0dc2838>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F7F7F7;
}

.elementor-23728 .elementor-element.elementor-element-0dc2838,
.elementor-23728 .elementor-element.elementor-element-0dc2838::before {
    --border-transition: 0.3s;
}

.elementor-23728 .elementor-element.elementor-element-2463d77 .rs_stickys_form.search-form {
    top: 60px;
}

.elementor-23728 .elementor-element.elementor-element-2463d77 .rs_stickys_form.search-form .search-input {
    border-radius: 3px;
}

.elementor-23728 .elementor-element.elementor-element-2463d77>.elementor-widget-container {
    margin: 0px 30px 0px 0px;
}

.elementor-23728 .elementor-element.elementor-element-6813748 .rs-button .rs-btn {
    background-color: var(--e-global-color-primary);
}

.elementor-23728 .elementor-element.elementor-element-6813748 .rs-button .rs-btn:before {
    background-color: var(--e-global-color-8246ec9);
}

.elementor-23728 .elementor-element.elementor-element-6813748>.elementor-widget-container {
    margin: 0px 30px 0px 0px;
}

@media(max-width:1366px) {
    .elementor-23728 .elementor-element.elementor-element-e4d4989 {
        --padding-top: 2px;
        --padding-bottom: 2px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-23728 .elementor-element.elementor-element-47f5e9f {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-23728 .elementor-element.elementor-element-3fee495 .hfe-site-logo .hfe-site-logo-container img {
        height: 45px;
        width: auto;
    }

    .elementor-23728 .elementor-element.elementor-element-c732256 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 20px;
    }

    .elementor-23728 .elementor-element.elementor-element-92d6001 .hfe-nav-menu nav>ul>li>.hfe-has-submenu-container>a,
    .elementor-23728 .elementor-element.elementor-element-92d6001 .hfe-nav-menu nav>ul>li>a {
        padding: 30px 14px 30px 14px;
    }

    .elementor-23728 .elementor-element.elementor-element-92d6001 a.hfe-menu-item,
    .elementor-23728 .elementor-element.elementor-element-92d6001 a.hfe-sub-menu-item {
        font-size: 14px;
    }

    .elementor-23728 .elementor-element.elementor-element-92d6001>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
        border-width: 0px 0px 0px 0px;
    }

    .elementor-23728 .elementor-element.elementor-element-6813748 .rs-button .rs-btn {
        padding: 12px 20px 12px 20px;
    }
}

@media(max-width:1024px) {
    .elementor-23728 .elementor-element.elementor-element-d09eeff {
        --justify-content: flex-start;
    }

    .elementor-23728 .elementor-element.elementor-element-3fee495 .hfe-site-logo,
    .elementor-23728 .elementor-element.elementor-element-3fee495 .hfe-site-logo-container,
    .elementor-23728 .elementor-element.elementor-element-3fee495 .hfe-caption-width figcaption {
        text-align: left;
    }

    .elementor-23728 .elementor-element.elementor-element-4e8d6b4 {
        --justify-content: flex-end;
    }

    .elementor-23728 .elementor-element.elementor-element-0dc2838 {
        --justify-content: center;
    }
}

@media(max-width:767px) {
    .elementor-23728 .elementor-element.elementor-element-e4d4989 {
        --padding-top: 4px;
        --padding-bottom: 4px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-23728 .elementor-element.elementor-element-c74ad3c .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-23728 .elementor-element.elementor-element-c74ad3c .elementor-icon-list-item>a {
        font-size: 14px;
    }

    .elementor-23728 .elementor-element.elementor-element-d0ee1d0 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-23728 .elementor-element.elementor-element-d0ee1d0 .elementor-icon-list-item>a {
        font-size: 14px;
    }

    .elementor-23728 .elementor-element.elementor-element-47f5e9f {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-23728 .elementor-element.elementor-element-d09eeff {
        --width: 64%;
        --border-radius: 0px 0px 0px 0px;
    }

    .elementor-23728 .elementor-element.elementor-element-4e8d6b4 {
        --width: 36%;
    }

    .elementor-23728 .elementor-element.elementor-element-0dc2838 {
        --justify-content: flex-end;
        --border-radius: 0px 0px 0px 0px;
    }

    .elementor-23728 .elementor-element.elementor-element-f028f17>.elementor-widget-container {
        padding: 0px 10px 0px 0px;
    }
}

@media(min-width:768px) {
    .elementor-23728 .elementor-element.elementor-element-7ea17b8 {
        --width: 65%;
    }

    .elementor-23728 .elementor-element.elementor-element-9406085 {
        --width: 35%;
    }

    .elementor-23728 .elementor-element.elementor-element-d09eeff {
        --width: 20%;
    }

    .elementor-23728 .elementor-element.elementor-element-0dc2838 {
        --width: 40%;
    }
}

@media(max-width:1366px) and (min-width:768px) {
    .elementor-23728 .elementor-element.elementor-element-d09eeff {
        --width: 26%;
    }

    .elementor-23728 .elementor-element.elementor-element-4e8d6b4 {
        --width: 74%;
    }

    .elementor-23728 .elementor-element.elementor-element-0dc2838 {
        --width: 52%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-23728 .elementor-element.elementor-element-7ea17b8 {
        --width: 100%;
    }

    .elementor-23728 .elementor-element.elementor-element-9406085 {
        --width: 100%;
    }

    .elementor-23728 .elementor-element.elementor-element-d09eeff {
        --width: 35%;
    }

    .elementor-23728 .elementor-element.elementor-element-4e8d6b4 {
        --width: 65%;
    }
}

.elementor-kit-29266 {
    --e-global-color-primary: #0D80CE;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #616161;
    --e-global-color-b3dbd4f: #142340;
    --e-global-color-8246ec9: #0C7BC7;
    --e-global-color-ce05037: #F7F7F7;
    --e-global-color-ec1cb9e: #E6E6E6;
    --e-global-color-2a9ccee: #CBCCCD;
    --e-global-typography-text-font-family: "Space Grotesk";
    --e-global-typography-text-font-weight: 500;
    color: var(--e-global-color-text);
    font-family: "Space Grotesk", Sans-serif;
    font-weight: 400;
}

.e-con {
    --container-max-width: 1362px;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 20px;
}

.elementor-element {
    --widgets-spacing: 20px 20px;
}

h1.entry-title {
    display: var(--page-title-display);
}

@media(max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1024px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media(max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px;
    }

    .e-con {
        --container-max-width: 767px;
    }
}

/*
* Remix Icon v3.7.0
* https://remixicon.com
* https://github.com/Remix-Design/RemixIcon
*
* Copyright RemixIcon.com
* Released under the Apache License Version 2.0
*
* Date: 2023-12-10
*/
@font-face {
    font-family: "remixicon";
    src: url("remixicon.eot?t=1702216974873");
    /* IE9*/
    src: url("remixicon.eot?t=1702216974873#iefix") format("embedded-opentype"), url("../fonts/remixicon.woff2") format("woff2"), url("remixicon.woff?t=1702216974873") format("woff"), url("remixicon.ttf?t=1702216974873") format("truetype"), url("remixicon.svg?t=1702216974873#remixicon") format("svg");
    /* iOS 4.1- */
}

[class^=ri-],
[class*=" ri-"] {
    font-family: "remixicon" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ri-arrow-down-fill:before {
    content: "\ea4b";
}

.ri-arrow-down-line:before {
    content: "\ea4c";
}

.ri-arrow-down-s-fill:before {
    content: "\ea4d";
}

.ri-arrow-down-s-line:before {
    content: "\ea4e";
}
.ri-arrow-right-circle-fill:before {
    content: "\ea67";
}

.ri-arrow-right-circle-line:before {
    content: "\ea68";
}

.ri-arrow-right-down-fill:before {
    content: "\ea69";
}

.ri-arrow-right-down-line:before {
    content: "\ea6a";
}

.ri-arrow-right-fill:before {
    content: "\ea6b";
}

.ri-arrow-right-line:before {
    content: "\ea6c";
}

.ri-arrow-right-s-fill:before {
    content: "\ea6d";
}

.ri-arrow-right-s-line:before {
    content: "\ea6e";
}

.ri-arrow-right-up-fill:before {
    content: "\ea6f";
}

.ri-arrow-right-up-line:before {
    content: "\ea70";
}

.ri-arrow-up-circle-fill:before {
    content: "\ea71";
}

.ri-arrow-up-circle-line:before {
    content: "\ea72";
}

.ri-arrow-up-down-fill:before {
    content: "\ea73";
}

.ri-arrow-up-down-line:before {
    content: "\ea74";
}

.ri-arrow-up-fill:before {
    content: "\ea75";
}

.ri-arrow-up-line:before {
    content: "\ea76";
}

.ri-arrow-up-s-fill:before {
    content: "\ea77";
}

.ri-arrow-up-s-line:before {
    content: "\ea78";
}

.ri-close-fill:before {
    content: "\eb98";
}

.ri-close-line:before {
    content: "\eb99";
}

.ri-facebook-box-fill:before {
    content: "\ecb8";
}

.ri-facebook-box-line:before {
    content: "\ecb9";
}

.ri-facebook-fill:before {
    content: "\ecbc";
}

.ri-mail-send-line:before {
    content: "\eefc";
}
.ri-map-pin-fill:before {
    content: "\ef13";
}

.ri-map-pin-line:before {
    content: "\ef14";
}

.ri-phone-line:before {
    content: "\efec";
}

.ri-search-line:before {
    content: "\f0d1";
}

.ri-star-half-line:before {
    content: "\f188";
}

.ri-star-fill:before {
    content: "\f186";
}

.ri-sun-line:before {
    content: "\f1bf";
}

.ri-twitter-fill:before {
    content: "\f23a";
}

.ri-twitter-line:before {
    content: "\f23b";
}

.ri-linkedin-fill:before {
    content: "\f23a";
}

.ri-linkedin-line:before {
    content: "\f23b";
}

.ri-youtube-fill:before {
    content: "\f2d4";
}

.ri-youtube-line:before {
    content: "\f2d5";
}

.ri-arrow-down-double-line:before {
    content: "\f2e1";
}

.ri-arrow-left-double-fill:before {
    content: "\f2e2";
}

.ri-arrow-left-double-line:before {
    content: "\f2e3";
}

.ri-arrow-right-double-line:before {
    content: "\f2e5";
}

.ri-twitter-x-fill:before {
    content: "\f3e6";
}

.ri-twitter-x-line:before {
    content: "\f3e7";
}

.ri-linkedin-x-fill:before {
    content: "\f3e6";
}

.ri-linkedin-x-line:before {
    content: "\f3e7";
}

/* css */

@media only screen and (min-width: 1367px) and (max-width: 1480px){
	.header-menu-call .rs-contact-box{
		display: none;
	}
}

@media (min-width: 1601px) and (max-width: 1870px) {
	.single-header .hfe-nav-menu nav > ul > li > .hfe-has-submenu-container > a, 
	.single-header .hfe-nav-menu nav > ul > li > a{
		padding: 29px 6px 29px 9px !important;
		font-size: 14px !important;
	}
	.rs-col17 .rs-button .rs-btn {
	    font-size: 14px;
	    padding: 8px 26px;
	}
}

@media (min-width: 1367px) and (max-width: 1600px) {
	.single-header > .hfe-nav-menu > a.hfe-menu-item, .single-header >  .hfe-nav-menu > a.hfe-sub-menu-item{
		padding:25px 20px 25px 20px;
	}
	
	.single-header .hfe-nav-menu nav > ul > li > .hfe-has-submenu-container > a, 
	.single-header .hfe-nav-menu nav > ul > li > a{
		padding:29px 12px 29px 10px !important;
		font-size: 13px !important;
	}
	.single-header .elementor-element.rs-responsve-not .hfe-nav-menu nav > ul > li > .hfe-has-submenu-container > a, 
	.single-header .elementor-element.rs-responsve-not .hfe-nav-menu nav > ul > li > a{
		padding:2px 18px 25px 18px !important;
		font-size: 15px !important;
	}
	.video-icon-position-mac {
		left: 15% !important;
	}
	.video-image-position-mac {
		left: -50px !important;
	}
	.rs--mobile-hides .rs-button .rs-btn {
	  	font-size: 16px;
	  	padding: 10px 20px;
	}	
	.rs--mobile-hides-header2 .rs-button .rs-btn {
	  	padding: 10px 20px;
	}
	.rs-col17{
		width: 12% !important;
	}
	.rs-col17 .rs-offcanvas-area{
		margin-right: 30px;
	}
	.rs-col17 .rs-button.style1{
		display: none;
	}
}

@media (min-width: 1025px) and (max-width: 1366px) {
	.single-header > .hfe-nav-menu > a.hfe-menu-item, .single-header >  .hfe-nav-menu > a.hfe-sub-menu-item{
		padding:25px 24px 25px 24px;
	}
	.rs--mobile-hides .hfe-site-logo .hfe-site-logo-container {
	  text-align: left !important;
	}
	
	.single-header .hfe-nav-menu nav > ul > li > .hfe-has-submenu-container > a, 
	.single-header .hfe-nav-menu nav > ul > li > a{
		padding: 29px 9px 29px 9px !important;
		font-size: 15px !important;
	}
	.rs--mobile-hides .elementor-social-icons-wrapper{
		display: none !important;
	}	
	.rs--mobile-hides .rs-button .rs-btn {
	  	font-size: 16px;
	  	padding: 10px 20px;
	}
  	.rs--mobile-hides-header2 .rs-button.style1{
  		display: none;
  	}
  	.rs--mobile-hides-header2 .rs-offcanvas-area a.nav-expander{
  		margin-right: 20px;
  	}
  	.rs-col17{
  		width: 17% !important;
  	}
}

@media screen and (max-width: 1700px) {
	.hfe-site-logo .hfe-site-logo-set .hfe-site-logo-img{
		height: 24px !important;
	}
}

@media screen and (max-width: 1600px) {
	.hide-under-laptop {
		display: none !important;
	}
} 
@media screen and (max-width: 1200px) and (min-width: 1024px) {
	.slider1-play-btn-wrapper {
		margin-left: 50px;
	}
} 
@media screen and (max-width: 916px) and (min-width: 778px) {
	.slider1-play-btn-wrapper {
		margin-left: 20px;
	}
} 


@media only screen and (max-width: 767px){

	.rs-service-search-form .search-wrap{
		flex-wrap: wrap;
		justify-content: center;
	}
	.rs-circle-service-box .service-icons-wrapper .rs-icon:after{
		display: none;
	}
	.service-item-area .service-item:hover:before{
		transform: scale(1.6);
	}
	.rs-addon-services.style10 .services-inner .content_part .title-number-part{
		justify-content: center;
	}
	.rs_newsletterstyle1 .mc4wp-form-fields em code.news-icon-btn2, .rs_newsletterstyle1 .mc4wp-form-fields em code.news-icon-btn1,
	.rs_newsletterstyle2 .mc4wp-form-fields em code.news-icon-btn2, .rs_newsletterstyle2 .mc4wp-form-fields em code.news-icon-btn1{
		display: none;
	}
	#content {
	    padding-top: 70px;
	    padding-bottom: 70px;
	}
	.rs-portfolio-style2.rs-portfolio-slider .portfolio-item .portfolio-content{
		position: static;
		border: 0;
	}
	.rs-portfolio-slider .rs-addon-sliders .portfolio-img img{
		width: 100%;
	}
}


@media (max-width: 1024px) {
  	.prelements-heading .title-inner h2.title, h2 {
    	font-size: 40px;
    	line-height: 52px;
  	}  	
  	.rs-offcanvas-area .nav-link{
  		padding: 25px 0 !important;
  		display: block;
  	}
  	#mobile_menu_rstheme li:first-child{
  		border-top: none;
  	}
  	.prelements-heading .title-inner span.sub-text {
    	font-size: 16px;
  	}
  	.rs-full-responsive{
  		position: relative;
  	}
  	.rs-full-responsive .e-con.e-flex,
  	.rs-full-responsive .e-con>.elementor-widget{
  		position: static;
  	}
  	.rs-full-responsive .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal, 
  	.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-vertical {
      width: 100% !important;
      right: 0 !important;
      left: 0 !important;
  	}

	#mobile_menu_rstheme{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.right_menu_togle .nav.navbar{
		width: 100%;
		display: block;
	}

	#mobile_menu_rstheme ul{
		margin: 0;
		padding: 0 0 0 20px;
		list-style: none;
		display: none;
	}

	#mobile_menu_rstheme li{
		position: relative;
	    margin: 11px 0 0;
	    border-top: 1px solid #0000000f;
	    padding-top: 10px;
	    margin-bottom: -1px;
	}

	#mobile_menu_rstheme .submenu-button{
		position: absolute;
		right: 0;
		top: 5px;
		width: 40px;
		height: 40px;
		line-height: 40px;
		background: #f9f9f9;
		text-align: center;
		cursor: pointer;
	}

	#mobile_menu_rstheme .submenu-button.submenu-opened{
		transform: rotate(180deg);
	}

	.right_menu_togle .rsoffwrap-close {
	    right: 12px;
	    top: 5px;
	}

	#mobile_menu_rstheme .submenu-button i{
		font-size: 22px;
	}
	#rs-header .hfe-nav-menu__layout-horizontal,
	.rs-desk-off-content{
		display: none;
	}
}

@media only screen and (max-width:991px) {
	.tab-menu-wrapper {
		width: 100%!important;
	}	
}
/* Styles for Mobile (max-width: 767px) */
@media (max-width: 767px) {
  .prelements-heading .title-inner h2.title, h2 {
    font-size: 35px;
    line-height: 45px;
	}

	.rs_newsletterstyle2 .mc4wp-form-fields {
		flex-direction: column;
	}

	.prelements-blog-grid .blog_style_style4 .blog-inner-wraps .pre-image-wrap .pre-blog-content {
		left: 30px;
		bottom: 30px;
	}
	.hfe-nav-menu.vertical .rs_two_columns ul.hfe-nav-menu{
		flex-direction: column;
	}
}

         .sologan2689678 .text-wrapper .char1 {
             transform: rotate(12.85deg);
         }
    
         .sologan2689678 .text-wrapper .char2 {
             transform: rotate(25.7deg);
         }
    
         .sologan2689678 .text-wrapper .char3 {
             transform: rotate(38.55deg);
         }
    
         .sologan2689678 .text-wrapper .char4 {
             transform: rotate(51.4deg);
         }
    
         .sologan2689678 .text-wrapper .char5 {
             transform: rotate(64.25deg);
         }
    
         .sologan2689678 .text-wrapper .char6 {
             transform: rotate(77.1deg);
         }
    
         .sologan2689678 .text-wrapper .char7 {
             transform: rotate(89.95deg);
         }
    
         .sologan2689678 .text-wrapper .char8 {
             transform: rotate(102.8deg);
         }
    
         .sologan2689678 .text-wrapper .char9 {
             transform: rotate(115.65deg);
         }
    
         .sologan2689678 .text-wrapper .char10 {
             transform: rotate(128.5deg);
         }
    
         .sologan2689678 .text-wrapper .char11 {
             transform: rotate(141.35deg);
         }
    
         .sologan2689678 .text-wrapper .char12 {
             transform: rotate(154.2deg);
         }
    
         .sologan2689678 .text-wrapper .char13 {
             transform: rotate(167.05deg);
         }
    
         .sologan2689678 .text-wrapper .char14 {
             transform: rotate(179.9deg);
         }
    
         .sologan2689678 .text-wrapper .char15 {
             transform: rotate(192.75deg);
         }
    
         .sologan2689678 .text-wrapper .char16 {
             transform: rotate(205.6deg);
         }
    
         .sologan2689678 .text-wrapper .char17 {
             transform: rotate(218.45deg);
         }
    
         .sologan2689678 .text-wrapper .char18 {
             transform: rotate(231.3deg);
         }
    
         .sologan2689678 .text-wrapper .char19 {
             transform: rotate(244.15deg);
         }
    
         .sologan2689678 .text-wrapper .char20 {
             transform: rotate(257deg);
         }
    
         .sologan2689678 .text-wrapper .char21 {
             transform: rotate(269.85deg);
         }
    
         .sologan2689678 .text-wrapper .char22 {
             transform: rotate(282.7deg);
         }
    
         .sologan2689678 .text-wrapper .char23 {
             transform: rotate(295.55deg);
         }
    
         .sologan2689678 .text-wrapper .char24 {
             transform: rotate(308.4deg);
         }
    
         .sologan2689678 .text-wrapper .char25 {
             transform: rotate(321.25deg);
         }
    
         .sologan2689678 .text-wrapper .char26 {
             transform: rotate(334.1deg);
         }
    
         .sologan2689678 .text-wrapper .char27 {
             transform: rotate(346.95deg);
         }
    
         .sologan2689678 .text-wrapper .char28 {
             transform: rotate(359.8deg);
         }
    
         .sologan2689678 .text-wrapper .char29 {
             transform: rotate(372.65deg);
         }
    
         .sologan2689678 .text-wrapper .char30 {
             transform: rotate(385.5deg);
         }
    
         .sologan2689678 .text-wrapper .char31 {
             transform: rotate(398.35deg);
         }
    
         .sologan2689678 .text-wrapper .char32 {
             transform: rotate(411.2deg);
         }
    
         .sologan2689678 .text-wrapper .char33 {
             transform: rotate(424.05deg);
         }
    
         .sologan2689678 .text-wrapper .char34 {
             transform: rotate(436.9deg);
         }
    
         .sologan2689678 .text-wrapper .char35 {
             transform: rotate(449.75deg);
         }
    
         .sologan2689678 .text-wrapper .char36 {
             transform: rotate(462.6deg);
         }
    
         .sologan2689678 .text-wrapper .char37 {
             transform: rotate(475.45deg);
         }
    
         .sologan2689678 .text-wrapper .char38 {
             transform: rotate(488.3deg);
         }
    
         .sologan2689678 .text-wrapper .char39 {
             transform: rotate(501.15deg);
         }
    
         .sologan2689678 .text-wrapper .char40 {
             transform: rotate(514deg);
         }
    
         .sologan2689678 .text-wrapper .char41 {
             transform: rotate(526.85deg);
         }
    
         .sologan2689678 .text-wrapper .char42 {
             transform: rotate(539.7deg);
         }
    
         .sologan2689678 .text-wrapper .char43 {
             transform: rotate(552.55deg);
         }
    
         .sologan2689678 .text-wrapper .char44 {
             transform: rotate(565.4deg);
         }
    
         .sologan2689678 .text-wrapper .char45 {
             transform: rotate(578.25deg);
         }
    
         .sologan2689678 .text-wrapper .char46 {
             transform: rotate(591.1deg);
         }
    
         .sologan2689678 .text-wrapper .char47 {
             transform: rotate(603.95deg);
         }
    
         .sologan2689678 .text-wrapper .char48 {
             transform: rotate(616.8deg);
         }
    
         .sologan2689678 .text-wrapper .char49 {
             transform: rotate(629.65deg);
         }
    
         .sologan2689678 .text-wrapper .char50 {
             transform: rotate(642.5deg);
         }
    
         .sologan2689678 .text-wrapper .char51 {
             transform: rotate(655.35deg);
         }
    
         .sologan2689678 .text-wrapper .char52 {
             transform: rotate(668.2deg);
         }
    
         .sologan2689678 .text-wrapper .char53 {
             transform: rotate(681.05deg);
         }
    
         .sologan2689678 .text-wrapper .char54 {
             transform: rotate(693.9deg);
         }
    
         .sologan2689678 .text-wrapper .char55 {
             transform: rotate(706.75deg);
         }
    
         .sologan2689678 .text-wrapper .char56 {
             transform: rotate(719.6deg);
         }
    
         .sologan2689678 .text-wrapper .char57 {
             transform: rotate(732.45deg);
         }
    
         .sologan2689678 .text-wrapper .char58 {
             transform: rotate(745.3deg);
         }
    
         .sologan2689678 .text-wrapper .char59 {
             transform: rotate(758.15deg);
         }
    
         .sologan2689678 .text-wrapper .char60 {
             transform: rotate(771deg);
         }
    
         .sologan2689678 .text-wrapper .char61 {
             transform: rotate(783.85deg);
         }
    
         .sologan2689678 .text-wrapper .char62 {
             transform: rotate(796.7deg);
         }
    
         .sologan2689678 .text-wrapper .char63 {
             transform: rotate(809.55deg);
         }
    
         .sologan2689678 .text-wrapper .char64 {
             transform: rotate(822.4deg);
         }
    
         .sologan2689678 .text-wrapper .char65 {
             transform: rotate(835.25deg);
         }
    
         .sologan2689678 .text-wrapper .char66 {
             transform: rotate(848.1deg);
         }
    
         .sologan2689678 .text-wrapper .char67 {
             transform: rotate(860.95deg);
         }
    
         .sologan2689678 .text-wrapper .char68 {
             transform: rotate(873.8deg);
         }
    
         .sologan2689678 .text-wrapper .char69 {
             transform: rotate(886.65deg);
         }
    
         .sologan2689678 .text-wrapper .char70 {
             transform: rotate(899.5deg);
         }
    
         .sologan2689678 .text-wrapper .char71 {
             transform: rotate(912.35deg);
         }
    
         .sologan2689678 .text-wrapper .char72 {
             transform: rotate(925.2deg);
         }
    
         .sologan2689678 .text-wrapper .char73 {
             transform: rotate(938.05deg);
         }
    
         .sologan2689678 .text-wrapper .char74 {
             transform: rotate(950.9deg);
         }
    
         .sologan2689678 .text-wrapper .char75 {
             transform: rotate(963.75deg);
         }
    
         .sologan2689678 .text-wrapper .char76 {
             transform: rotate(976.6deg);
         }
    
         .sologan2689678 .text-wrapper .char77 {
             transform: rotate(989.45deg);
         }
    
         .sologan2689678 .text-wrapper .char78 {
             transform: rotate(1002.3deg);
         }
    
         .sologan2689678 .text-wrapper .char79 {
             transform: rotate(1015.15deg);
         }
    
         .sologan2689678 .text-wrapper .char80 {
             transform: rotate(1028deg);
         }
    
         .sologan2689678 .text-wrapper .char81 {
             transform: rotate(1040.85deg);
         }
    
         .sologan2689678 .text-wrapper .char82 {
             transform: rotate(1053.7deg);
         }
    
         .sologan2689678 .text-wrapper .char83 {
             transform: rotate(1066.55deg);
         }
    
         .sologan2689678 .text-wrapper .char84 {
             transform: rotate(1079.4deg);
         }
    
         .sologan2689678 .text-wrapper .char85 {
             transform: rotate(1092.25deg);
         }
    
         .sologan2689678 .text-wrapper .char86 {
             transform: rotate(1105.1deg);
         }
    
         .sologan2689678 .text-wrapper .char87 {
             transform: rotate(1117.95deg);
         }
    
         .sologan2689678 .text-wrapper .char88 {
             transform: rotate(1130.8deg);
         }
    
         .sologan2689678 .text-wrapper .char89 {
             transform: rotate(1143.65deg);
         }
    
         .sologan2689678 .text-wrapper .char90 {
             transform: rotate(1156.5deg);
         }
    
         .sologan2689678 .text-wrapper .char91 {
             transform: rotate(1169.35deg);
         }
    
         .sologan2689678 .text-wrapper .char92 {
             transform: rotate(1182.2deg);
         }
    
         .sologan2689678 .text-wrapper .char93 {
             transform: rotate(1195.05deg);
         }
    
         .sologan2689678 .text-wrapper .char94 {
             transform: rotate(1207.9deg);
         }
    
         .sologan2689678 .text-wrapper .char95 {
             transform: rotate(1220.75deg);
         }
    
         .sologan2689678 .text-wrapper .char96 {
             transform: rotate(1233.6deg);
         }
    
         .sologan2689678 .text-wrapper .char97 {
             transform: rotate(1246.45deg);
         }
    
         .sologan2689678 .text-wrapper .char98 {
             transform: rotate(1259.3deg);
         }
    
         .sologan2689678 .text-wrapper .char99 {
             transform: rotate(1272.15deg);
         }
    
         .sologan2689678 .text-wrapper .char100 {
             transform: rotate(1285deg);
         }

  .rs-addon-services.style2 .services-inner {
      background-color: #f7f7f7;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      position: relative;
      border-radius: 2px;
  }

  .rs-addon-services.style2 .services-inner .media_wrap {
      position: absolute;
      top: 2px;
      right: 2px;
      width: 85px;
      height: 80px;
      background-color: #f2f2f2;
      border-radius: 0 2px 0 2px;
      display: flex;
      align-items: center;
      justify-content: center;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
  }

  .rs-addon-services.style2 .services-inner .media_wrap .image_style {
      width: 60px;
      height: 60px;
  }

  .rs-addon-services.style2 .services-inner .media_wrap .image_style img {
      -webkit-transform-style: preserve-3d;
      transition: -webkit-transform 1s ease-in;
      transition: -mz-transform 1s ease-in;
      transition: transform 1s ease-in;
  }

  .rs-addon-services.style2 .services-inner .media_wrap .icon_style svg {
      width: 60px;
      height: 60px;
  }

  .rs-addon-services.style2 .services-inner .services-btn {
      display: inline-block;
  }

  .rs-addon-services.style2 .services-inner .services-btn svg {
      width: 15px;
      height: 15px;
  }

  .rs-addon-services.style2 .services-inner .services-btn svg path {
      fill: #EA5501;
  }

  .rs-addon-services.style2 .services-inner .services-btn .ser-icon-right {
      background: #ebb88f;
      border-radius: 50%;
      width: 36px;
      height: 36px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      transition: 0.3s;
  }

  .rs-addon-services.style2 .services-inner .services-btn .ser-icon-right:before {
      content: "";
      position: absolute;
      width: 1px;
      height: 30px;
      background: rgba(255, 255, 255, 0.4);
      left: -10px;
  }

  .rs-addon-services.style2 .services-inner .services-btn svg {
      top: 1px;
  }

  .rs-addon-services.style2 .services-inner .services-btn svg {
      transition: all 0.3s ease 0s;
  }

  .rs-addon-services.style2 .services-inner .services-btn:hover svg {
      transform: translateX(15deg);
  }

  /* .rs-addon-services.style2 .services-inner .services-title {
      padding: 0 30px 0 0;
  } */

  .rs-addon-services.style2 .services-inner .services-title .title {
      font-size: 24px;
      font-weight: 700;
      line-height: 36px;
      margin-bottom: 35px;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
  }

  .rs-addon-services.style2 .services-inner .services-title>* {
      transition: 0.3s;
  }

  .rs-addon-services.style2 .services-inner .desc-text {
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
  }

  .rs-addon-services.style2 .services-inner .content_part {
      position: relative;
      padding: 40px 40px;
  }

  .rs-addon-services.style2 .services-inner:hover {
      background-color: #1F1F1F;
  }

  .rs-addon-services.style2 .services-inner:hover .media_wrap {
      background-color: #F7C600;
  }

  .rs-addon-services.style2 .services-inner:hover .media_wrap svg {
      animation: foldAnimation ease 0.5s;
  }

  .rs-addon-services.style2 .services-inner:hover .btn-part {
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
  }

  .rs-addon-services.style2 .services-inner:hover .services-btn .ser-icon-right {
      background: #323f7c;
  }

  .rs-addon-services.style2 .services-inner.box:hover .services-title .title,
  .rs-addon-services.style2 .services-inner.box:hover .services-title .title a {
      color: #fff;
  }

  .rs-addon-services.style2 .services-inner.box:hover .desc-text {
      color: #E6E6E6;
  }

  .rs-addon-services.style2 .services-inner.box:hover .media_wrap svg {
      fill: #1F1F1F;
  }

  .rs-addon-services.style5 .services-inner {
      padding: 40px 0 40px 40px;
      border-radius: 4px;
      position: relative;
  }

  .rs-addon-services.style5 .services-inner .content_part {
      padding: 0 40px 0 0;
  }

  .rs-addon-services.style5 .services-inner .content_part .title {
      margin-bottom: 20px;
      font-size: 25px;
      font-weight: 700;
      line-height: 40px;
  }

  .rs-addon-services.style5 .services-inner .content_part .title a {
      color: #444444;
      display: inline;
      background-image: linear-gradient(to bottom, #fff 0%, #fff 100%);
      background-size: 0 1px;
      background-repeat: no-repeat;
      background-position: left 100%;
      transition: all 0.5s ease;
  }

  .rs-addon-services.style5 .services-inner .content_part .title a:hover {
      background-image: linear-gradient(to bottom, #0D80CE 0%, #0D80CE 100%);
      background-size: 100% 2px !important;
  }

  .rs-addon-services.style5 .services-inner .content_part .desc-text {
      margin-bottom: 20px;
      font-weight: 500;
  }

  .rs-addon-services.style5 .services-inner .media_wrap .image_style img {
      border-radius: 4px 0 0 0;
      transition: all 0.5s ease;
      width: 100%;
      height:275px;
  }

  .rs-addon-services.style5 .services-inner .numbering {
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #fff;
      width: 31px;
      height: 31px;
      bottom: 20px;
      position: absolute;
      font-weight: 500;
      color: #0D80CE;
  }

  .rs-addon-services.style5 .services-inner:after {
      position: absolute;
      content: "";
      width: 0;
      height: 3px;
      bottom: 0;
      left: 0;
      background-color: #0D80CE;
      visibility: hidden;
      opacity: 0;
      transition: all 0.5s ease;
      border-radius: 0 0 4px 4px;
  }

  .rs-addon-services.style5 .services-inner:hover:after {
      width: 100%;
      visibility: visible;
      opacity: 1;
  }

  .rs-addon-services.style5 .services-inner:hover .media_wrap .image_style img {
      border-radius: 100px 0 0 100px;
  }

  .rs-addon-services.style5 .services-inner .btn-part {
      margin-bottom: 25px;
  }

  .rs-addon-services.style5 .services-inner .btn-part svg {
      fill: #616161;
      width: 26px;
      height: 12px;
  }

  .rs-addon-services.style5 .services-inner .btn-part svg {
      transition: all 0.3s ease 0s;
  }

  .rs-addon-services.style8 .services-inner {
      background-color: #fff;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      position: relative;
      border-radius: 2px;
  }

  .rs-addon-services.style8 .services-inner .media_wrap {
      margin-bottom: 20px;
  }

  .rs-addon-services.style8 .services-inner .media_wrap .image_style {
      width: 60px;
      height: 60px;
  }

  .rs-addon-services.style8 .services-inner .media_wrap .image_style img {
      -webkit-transform-style: preserve-3d;
      transition: -webkit-transform 1s ease-in;
      transition: -mz-transform 1s ease-in;
      transition: transform 1s ease-in;
  }

  .rs-addon-services.style8 .services-inner .media_wrap .icon_style svg {
      width: 60px;
      height: 60px;
  }

  .rs-addon-services.style8 .services-inner .step-number {
      display: flex;
      align-items: center;
      gap: 10px;
  }

  .rs-addon-services.style8 .services-inner .step-number .step-title {
      font-size: 36px;
      line-height: 48px;
      font-weight: 400;
      text-transform: uppercase;
      color: #e7e9ec;
  }

  .rs-addon-services.style8 .services-inner .numbering-step {
      flex-shrink: 0;
      transition: 0.5s;
      background-color: #0D80CE;
      width: 42px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 100px;
  }

  .rs-addon-services.style8 .services-inner .numbering-step span {
      transition: all 0.3s ease 0s;
      font-size: 20px;
      font-weight: 400;
      line-height: 32px;
      color: #ffffff;
  }

  .rs-addon-services.style8 .services-inner .services-btn {
      display: inline-block;
  }

  .rs-addon-services.style8 .services-inner .services-btn svg {
      width: 15px;
      height: 15px;
  }

  .rs-addon-services.style8 .services-inner .services-btn svg path {
      fill: #EA5501;
  }

  .rs-addon-services.style8 .services-inner .services-btn .ser-icon-right {
      background: #ebb88f;
      border-radius: 50%;
      width: 36px;
      height: 36px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      transition: 0.3s;
  }

  .rs-addon-services.style8 .services-inner .services-btn .ser-icon-right:before {
      content: "";
      position: absolute;
      width: 1px;
      height: 30px;
      background: rgba(255, 255, 255, 0.4);
      left: -10px;
  }

  .rs-addon-services.style8 .services-inner .services-btn svg {
      top: 1px;
  }

  .rs-addon-services.style8 .services-inner .services-btn svg {
      transition: all 0.3s ease 0s;
  }

  .rs-addon-services.style8 .services-inner .services-btn:hover svg {
      transform: translateX(15deg);
  }

  .rs-addon-services.style8 .services-inner .services-title .title {
      font-size: 24px;
      font-weight: 700;
      line-height: 36px;
      margin-bottom: 20px;
      margin-top: 20px;
      color: #444444;
  }

  .rs-addon-services.style8 .services-inner .services-title .title a {
      color: #1F1F1F;
  }

  .rs-addon-services.style8 .services-inner .services-title>* {
      transition: 0.3s;
  }

  .rs-addon-services.style8 .services-inner .content_part {
      position: relative;
  }

  .rs-addon-services.style8 .services-inner .content_part .desc-text {
      color: #616161;
  }

  .rs-addon-services.style8 .services-inner:hover {
      background-color: #ffffff;
  }

  .rs-addon-services.style8 .services-inner.clip-path-enable {
      clip-path: polygon(0% 0%, 86% 0, 100% 20%, 100% 100%, 0% 100%) !important;
  }

  @media only screen and (max-width: 767px) {
      .rs-addon-services .services-inner .media_wrap img {
          width: 100%;
      }
  }

  @-webkit-keyframes pulse-border {
      0% {
          transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
          opacity: 1;
      }

      100% {
          transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
          opacity: 0.5;
      }
  }

  @keyframes pulse-border {
      0% {
          transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
          opacity: 1;
      }

      100% {
          transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
          opacity: 0.5;
      }
  }

  @keyframes foldAnimation {
      0% {
          transform: rotateY(0deg);
      }

      50% {
          transform: rotateY(90deg);
      }

      100% {
          transform: rotateY(0deg);
      }
  }

  /* FIX FOR WORDPRESS's CRAZY <p> TAG ANOMALY */

  /* NEW Z-INDEX FIX*/
  .wp-block-themepunch-revslider {
      position: relative
  }

  /* FIX FOR QUICK LOADING OF SLIDER SCRIPTS AND WP-ROCKET READDING IMG TAG INTO DOM*/
  /*rs-sbg-px rs-sbg-wrap img { display:none !important}*/

  /* MODAL BASICS */
  rs-modal {
      position: fixed !important;
      z-index: 9999999 !important;
      pointer-events: none !important;
  }

  rs-modal.rs-modal-auto {
      top: auto;
      bottom: auto;
      left: auto;
      right: auto;
  }

  rs-modal.rs-modal-fullwidth,
  rs-modal.rs-modal-fullscreen {
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
  }

  rs-modal rs-fullwidth-wrap {
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
  }

  rs-module-wrap.rs-modal {
      display: none;
      max-height: 100% !important;
      overflow: auto !important;
      pointer-events: auto !important;
  }

  rs-module-wrap.hideallscrollbars.rs-modal {
      overflow: hidden !important;
      max-width: 100% !important
  }

  rs-modal-cover {
      width: 100%;
      height: 100%;
      z-index: 0;
      background: transparent;
      position: absolute;
      top: 0px;
      left: 0px;
      cursor: pointer;
      pointer-events: auto
  }

  body>rs-modal-cover {
      position: fixed;
      z-index: 9999995 !important;
  }

  rs-sbg-px {
      pointer-events: none
  }

  /*rs-modal rs-fullwidth-wrap rs-module-wrap { transform: translateY(-50%) !important; top: 50% !important; }*/

  .rtl {
      direction: rtl;
  }

  @font-face {
      font-family: 'revicons';
      src: url('../fonts/revicons/revicons.eot?5510888');
      src: url('../fonts/revicons/revicons.eot?5510888#iefix') format('embedded-opentype'),
          url('../fonts/revicons/revicons.woff?5510888') format('woff'),
          url('../fonts/revicons/revicons.ttf?5510888') format('truetype'),
          url('../fonts/revicons/revicons.svg?5510888#revicons') format('svg');
      font-weight: normal;
      font-style: normal;
      font-display: swap;
  }

  [class^="revicon-"]:before,
  [class*=" revicon-"]:before {
      font-family: "revicons";
      font-style: normal;
      font-weight: normal;
      speak: never;
      speak-as: spell-out;
      display: inline-block;
      text-decoration: inherit;
      width: 1em;
      margin-right: .2em;
      text-align: center;

      /* For safety - reset parent styles, that can break glyph codes*/
      font-variant: normal;
      text-transform: none;

      /* fix buttons height, for twitter bootstrap */
      line-height: 1em;

      /* Animation center compensation - margins should be symmetric */
      /* remove if not needed */
      margin-left: .2em;

      /* you can be more comfortable with increased icons size */
      /* font-size: 120%; */

      /* Uncomment for 3D effect */
      /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  }


  rs-module i[class^="fa-"],
  rs-module i[class*=" fa-"],
  .rb-modal-wrapper i[class^="fa-"],
  .rb-modal-wrapper i[class*=" fa-"],
  #waitaminute i[class^="fa-"],
  #waitaminute i[class*=" fa-"],
  #objectlibrary i[class^="fa-"],
  #objectlibrary i[class*=" fa-"],
  #rs_overview i[class^="fa-"],
  #rs_overview i[class*=" fa-"],
  #rs_overview_menu i[class^="fa-"],
  #rs_overview_menu i[class*=" fa-"],
  #builderView i[class^="fa-"],
  #builderView i[class*=" fa-"] {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
  }

  rs-module [class^="fa-"]:before,
  rs-module [class*=" fa-"]:before,
  .rb-modal-wrapper [class^="fa-"]:before,
  .rb-modal-wrapper [class*=" fa-"]:before,
  #rs_overview [class^="fa-"]:before,
  #rs_overview [class*=" fa-"]:before,
  #objectlibrary [class^="fa-"]:before,
  #objectlibrary [class*=" fa-"]:before,
  #waitaminute [class^="fa-"]:before,
  #waitaminute [class*=" fa-"]:before,
  #rs_overview_menu [class^="fa-"]:before,
  #rs_overview_menu [class*=" fa-"]:before,
  #builderView [class^="fa-"]:before,
  #builderView [class*=" fa-"]:before {
      font-family: FontAwesome;
      font-style: normal;
      font-weight: 400;
      speak: never;
      speak-as: spell-out;
      display: inline-block;
      text-decoration: inherit;
      width: auto;
      margin-right: 0;
      text-align: center;
      font-variant: normal;
      text-transform: none;
      line-height: inherit;
      margin-left: 0;
  }

  rs-module .sr-only,
  #objectlibrary .sr-only,
  #waitaminute .sr-only,
  #rs_overview .sr-only,
  #rs_overview_menu .sr-only,
  .rb-modal-wrapper .sr-only,
  #builderView .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0;
  }

  rs-module .sr-only-focusable:active,
  rs-module .sr-only-focusable:focus,
  #waitaminute .sr-only-focusable:active,
  #waitaminute .sr-only-focusable:focus,
  #objectlibrary .sr-only-focusable:active,
  #objectlibrary .sr-only-focusable:focus,
  #rs_overview .sr-only-focusable:active,
  #rs_overview .sr-only-focusable:focus,
  #rs_overview_menu .sr-only-focusable:active,
  #rs_overview_menu .sr-only-focusable:focus,
  .rb-modal-wrapper .sr-only-focusable:active,
  .rb-modal-wrapper .sr-only-focusable:focus,
  #builderView .sr-only-focusable:active,
  #builderView .sr-only-focusable:focus {
      position: static;
      width: auto;
      height: auto;
      margin: 0;
      overflow: visible;
      clip: auto;
  }




  /******************************
	-	BASIC STYLES		-
******************************/

  rs-module-wrap {
      visibility: hidden
  }

  rs-module-wrap,
  rs-module-wrap * {
      box-sizing: border-box;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }

  rs-module-wrap {
      position: relative;
      z-index: 1;
      width: 100%;
      display: block;
  }

  rs-fw-forcer {
      display: block;
      width: 100%;
      pointer-events: none;
  }

  rs-module {
      position: relative;
      overflow: hidden;
      display: block;
  }

  rs-module.disableVerticalScroll {
      -ms-touch-action: pan-x;
      touch-action: pan-x;
  }


  rs-pzimg-wrap,
  rs-sbg-effectwrap,
  rs-sbg {
      display: block;
      pointer-events: none
  }

  rs-sbg-effectwrap {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%
  }

  rs-carousel-wrap rs-column rs-layer img {
      width: 0px;
      height: 0px;
  }

  rs-sbg-px,
  rs-sbg-wrap {
      position: absolute;
      top: 0px;
      left: 0px;
      z-index: 0;
      width: 100%;
      height: 100%;
      display: block;
  }

  a.rs-layer,
  a.rs-layer:-webkit-any-link {
      text-decoration: none
  }

  a[x-apple-data-detectors] {
      color: inherit !important;
      text-decoration: none !important;
      font-size: inherit !important;
      font-family: inherit !important;
      font-weight: inherit !important;
      line-height: inherit !important;
  }

  .entry-content rs-module a,
  rs-module a {
      box-shadow: none;
  }

  .rs-ov-hidden {
      overflow: hidden !important;
  }

  .tp-simpleresponsive img,
  rs-module img {
      max-width: none !important;
      transition: none;
      margin: 0px;
      padding: 0px;
      border: none;
  }

  rs-module .no-slides-text {
      font-weight: bold;
      text-align: center;
      padding-top: 80px;
  }


  rs-slides,
  rs-slide,
  rs-slide:before {
      position: absolute;
      text-indent: 0em;
      top: 0px;
      left: 0px;
  }

  rs-slide,
  rs-slide:before {
      display: block;
      visibility: hidden;
  }

  .rs-layer .rs-untoggled-content {
      display: block;
  }

  .rs-layer .rs-toggled-content {
      display: none;
  }

  .rs-tc-active.rs-layer>.rs-toggled-content {
      display: block;
  }

  .rs-tc-active.rs-layer>.rs-untoggled-content {
      display: none;
  }

  .rs-layer-video {
      overflow: hidden
  }

  .rs_html5vidbasicstyles {
      position: relative;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      overflow: hidden;
  }

  rs-module rs-layer,
  rs-module .rs-layer {
      opacity: 0;
      position: relative;
      visibility: hidden;
      /*white-space: nowrap; Fix for Mobile Padding issues on long texts */
      display: block;
      -webkit-font-smoothing: antialiased !important;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
      -moz-osx-font-smoothing: grayscale;
      z-index: 1;
      font-display: swap;
  }

  rs-layer-wrap,
  rs-mask,
  rs-module-wrap,
  rs-module .rs-layer,
  rs-module img {
      user-select: none;
  }

  rs-module rs-mask-wrap .rs-layer,
  rs-module rs-mask-wrap *:last-child,
  .wpb_text_column rs-module rs-mask-wrap .rs-layer,
  .wpb_text_column rs-module rs-mask-wrap *:last-child {
      margin-bottom: 0;

  }

  .rs-svg svg {
      width: 100%;
      height: 100%;
      position: relative;
      vertical-align: top
  }


  rs-layer:not(.rs-wtbindex),
  .rs-layer:not(.rs-wtbindex),
  rs-alyer *:not(.rs-wtbindex),
  .rs-layer *:not(.rs-wtbindex) {
      outline: none !important;
  }


  /* CAROUSEL FUNCTIONS */
  rs-carousel-wrap {
      cursor: url(openhand.cur), move;
  }

  rs-carousel-wrap.dragged {
      cursor: url(closedhand.cur), move;
  }

  rs-carousel-wrap.noswipe {
      cursor: default;
  }

  rs-carousel-wrap {
      position: absolute;
      overflow: hidden;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
  }

  rs-carousel-space {
      clear: both;
      display: block;
      width: 100%;
      height: 0px;
      position: relative;
  }

  /* ADDED FOR SLIDELINK MANAGEMENT */
  .tp_inner_padding {
      box-sizing: border-box;
      max-height: none !important;
  }


  .rs-layer.rs-selectable {
      user-select: text;
  }

  rs-px-mask {
      overflow: hidden;
      display: block;
      width: 100%;
      height: 100%;
      position: relative;
  }

  rs-module embed,
  rs-module iframe,
  rs-module object,
  rs-module audio,
  rs-module video {
      max-width: none !important;
      border: none;
  }

  rs-bg-elem {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      z-index: 0;
      display: block;
      pointer-events: none;
  }

  /***********************************************************
	- 	ZONES / GOUP / ROW / COLUMN LAYERS AND HELPERS 	-
***********************************************************/
  rs-zone {
      position: absolute;
      width: 100%;
      left: 0px;
      box-sizing: border-box;
      min-height: 50px;
      font-size: 0px;
      pointer-events: none
  }

  rs-layer-wrap,
  rs-parallax-wrap,
  rs-loop-wrap,
  rs-mask-wrap {
      display: block;
  }


  rs-layer-wrap,
  rs-mask-wrap,
  rs-cbg-mask-wrap {
      transform-style: flat;
  }


  /* ANY SAFARI NEEDS IN CAROUSEL SOME HELP TO AVOID FLICKERING, LOVELY....*/
  @media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) {

      rs-carousel-wrap rs-layer-wrap,
      rs-carousel-wrap rs-loop-wrap {
          backface-visibility: hidden;
          transform-style: preserve-3d;
      }
  }

  .safarifix rs-layer-wrap {
      perspective: 1000000;
  }

  @-moz-document url-prefix() {

      rs-layer-wrap,
      rs-mask-wrap,
      rs-cbg-mask-wrap {
          perspective: none;
      }
  }


  rs-mask-wrap {
      overflow: hidden
  }

  rs-fullwidth-wrap {
      position: relative;
      width: 100%;
      height: auto;
      display: block;
      overflow: visible;
      max-width: none !important;
  }

  .rs-layer img,
  rs-layer img {
      vertical-align: top
  }

  .rs-layer.rs-waction.iospermaccwait.permanenthidden {
      display: none !important;
      visibility: hidden !important;
      pointer-events: none !important;
  }

  rs-cbg-mask-wrap {
      position: absolute;
      z-index: 0;
      box-sizing: border-box;
  }


  .rev_break_columns rs-column-wrap.rs-parallax-wrap.rs-layer-hidden,
  .tp-forcenotvisible,
  .tp-hide-revslider,
  rs-row-wrap.rs-layer-hidden,
  rs-column-wrap.rs-layer-hidden,
  .rs-layer.rs-layer-hidden,
  .rs-layer-audio.rs-layer-hidden,
  .rs-parallax-wrap.rs-layer-hidden {
      visibility: hidden !important;
      display: none !important
  }

  /*rs-column .rs-parallax-wrap,
rs-column rs-loop-wrap,
rs-column rs-mask-wrap,
rs-column rs-layer { vertical-align: inherit }*/



  /*********************************
	-	SPECIAL TP CAPTIONS -
**********************************/

  a.rs-layer.rs-nointeraction>.div,
  rs-layer.rs-nointeraction:not(a),
  .rs-layer.rs-nointeraction:not(a) {
      pointer-events: none !important
  }

  rs-static-layers {
      position: absolute;
      z-index: 101;
      top: 0px;
      left: 0px;
      display: block;
      width: 100%;
      height: 100%;
      pointer-events: none;
      overflow: hidden
  }

  /* new static layers position option */
  rs-static-layers.rs-stl-back {
      z-index: 0;
  }

  .rs-layer rs-fcr {
      width: 0;
      height: 0;
      border-left: 40px solid transparent;
      border-right: 0px solid transparent;
      border-bottom-width: 0 !important;
      border-top: 40px solid #00A8FF;
      position: absolute;
      right: 100%;
      top: 0px;
  }

  .rs-layer rs-fcrt {
      width: 0;
      height: 0;
      border-left: 40px solid transparent;
      border-right: 0px solid transparent;
      border-top-width: 0 !important;
      border-bottom: 40px solid #00A8FF;
      position: absolute;
      right: 100%;
      top: 0px;
  }

  .rs-layer rs-bcr {
      width: 0;
      height: 0;
      border-left: 0px solid transparent;
      border-right: 40px solid transparent;
      border-bottom: 40px solid #00A8FF;
      border-top-width: 0 !important;
      position: absolute;
      left: 100%;
      top: 0px;
  }

  .rs-layer rs-bcrt {
      width: 0;
      height: 0;
      border-left: 0px solid transparent;
      border-right: 40px solid transparent;
      border-top: 40px solid #00A8FF;
      border-bottom-width: 0 !important;
      position: absolute;
      left: 100%;
      top: 0px;
  }

  /***********************************************
	-	SPECIAL ALTERNATIVE IMAGE SETTINGS	-
***********************************************/

  /******************************
	-	IE8 HACKS	-
*******************************/

  /********************************
	-	FULLSCREEN VIDEO	-
*********************************/

  rs-bgvideo {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      z-index: 0;
      display: block
  }

  .rs-layer.rs-fsv {
      top: 0px;
      left: 0px;
      position: absolute;
      width: 100%;
      height: 100%
  }

  .rs-layer.rs-fsv audio,
  .rs-layer.rs-fsv video,
  .rs-layer.rs-fsv iframe,
  .rs-layer.rs-fsv iframe audio,
  .rs-layer.rs-fsv iframe video {
      width: 100%;
      height: 100%;
      /*display: none*/
  }

  .videoisplaying .html5vid rs-poster {
      display: none
  }

  .rs-layer .html5vid {
      width: 100% !important;
      height: 100% !important;
  }

  .rs-layer:hover .tp-video-play-button {
      opacity: 1;
      display: block;
      z-index: 6;
  }

  .rs-layer .tp-revstop {
      display: none;
      width: 15px;
      border-right: 5px solid #fff !important;
      border-left: 5px solid #fff !important;
      transform: translateX(50%) translateY(50%);
      height: 20px;
      margin-left: 11px !important;
      margin-top: 5px !important;
  }

  .rs-layer-video .html5vid.hidefullscreen video::-webkit-media-controls-fullscreen-button {
      display: none;
  }

  rs-module h1.rs-layer,
  rs-module h2.rs-layer,
  rs-module h3.rs-layer,
  rs-module h4.rs-layer,
  rs-module h5.rs-layer,
  rs-module h6.rs-layer,
  rs-module div.rs-layer,
  rs-module span.rs-layer,
  rs-module p.rs-layer {
      margin: 0;
      padding: 0;
      margin-block-start: 0;
      margin-block-end: 0;
      margin-inline-start: 0;
      margin-inline-end: 0;
  }

  rs-module h1.rs-layer:before,
  rs-module h2.rs-layer:before,
  rs-module h3.rs-layer:before,
  rs-module h4.rs-layer:before,
  rs-module h5.rs-layer:before,
  rs-module h6.rs-layer:before {
      content: none;
  }


  /********************************
	-	DOTTED OVERLAYS	-
*********************************/


  /******************************
	-	SHADOWS		-
******************************/

  /* TP BUTTONS DESKTOP SIZE */


  /* BURGER BUTTON */


  /* SCROLL DOWN BUTTON */

  @keyframes rev-ani-mouse {
      0% {
          opacity: 1;
          top: 29%;
      }

      15% {
          opacity: 1;
          top: 70%;
      }

      50% {
          opacity: 0;
          top: 70%;
      }

      100% {
          opacity: 0;
          top: 29%;
      }
  }

  /************************************
-	TP BANNER TIMER		-
*************************************/

  /*********************************************
-	BASIC SETTINGS FOR THE BANNER	-
***********************************************/
  .rs-layer img {
      background: transparent;
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
      /*zoom:1;*/
  }

  /*rs-carousel-wrap rs-layer.rs-layer img {   transform: translateZ(-0.0001px)}*/


  .rs-layer.slidelink {
      cursor: pointer;
      width: 100%;
      height: 100%;
  }

  .rs-layer.slidelink a {
      width: 100%;
      height: 100%;
      display: block
  }

  .rs-layer.slidelink a div {
      width: 3000px;
      height: 1500px;
      background: url(../assets/coloredbg.png) repeat
  }

  .rs-layer.slidelink a span {
      background: url(../assets/coloredbg.png) repeat;
      width: 100%;
      height: 100%;
      display: block
  }

  /*.tp-shape {	width:100%;height:100%;}*/



  /*********************************************
-	WOOCOMMERCE STYLES	-
***********************************************/

  .rs-layer .rs-starring {
      display: inline-block
  }


  .rs-layer .rs-starring .star-rating {
      float: none;
      display: inline-block;
      vertical-align: top;
      color: #FFC321 !important;
  }


  .rs-layer .rs-starring .star-rating,
  .rs-layer .rs-starring-page .star-rating {
      position: relative;
      height: 1em;
      width: 5.4em;
      font-family: star;
      font-size: 1em !important;
  }

  .rs-layer .rs-starring .star-rating:before,
  .rs-layer .rs-starring-page .star-rating:before {
      content: "\73\73\73\73\73";
      color: #E0DADF;
      float: left;
      top: 0;
      left: 0;
      position: absolute;
  }

  .rs-layer .rs-starring .star-rating span {
      overflow: hidden;
      float: left;
      top: 0;
      left: 0;
      position: absolute;
      padding-top: 1.5em;
      font-size: 1em !important;
  }

  .rs-layer .rs-starring .star-rating span:before,
  .rs-layer .rs-starring .star-rating span:before {
      content: "\53\53\53\53\53";
      top: 0;
      position: absolute;
      left: 0;
  }

  /******************************
	-	LOADER FORMS	-
********************************/

  rs-loader {
      top: 50%;
      left: 50%;
      z-index: 10000;
      position: absolute;
  }

  rs-loader.off {
      display: none !important;
  }


  @keyframes tp-rotateplane {
      0% {
          transform: perspective(120px) rotateX(0deg) rotateY(0deg);
      }

      50% {
          transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
      }

      100% {
          transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
      }
  }



  @keyframes tp-scaleout {
      0% {
          transform: scale(0.0);
      }

      100% {
          transform: scale(1.0);
          opacity: 0;
      }
  }


  @keyframes tp-bouncedelay {

      0%,
      80%,
      100% {
          transform: scale(0.0);
      }

      40% {
          transform: scale(1.0);
      }
  }


  @keyframes tp-rotate {
      100% {
          transform: rotate(360deg);
      }
  }

  @keyframes tp-bounce {

      0%,
      100% {
          transform: scale(0.0);
      }

      50% {
          transform: scale(1.0);
      }
  }



  rs-layer iframe {
      visibility: hidden;
  }

  rs-layer.rs-ii-o iframe {
      visibility: visible;
  }

  rs-layer input[type="text"],
  rs-layer input[type="email"],
  rs-layer input[type="url"],
  rs-layer input[type="password"],
  rs-layer input[type="search"],
  rs-layer input[type="number"],
  rs-layer input[type="tel"],
  rs-layer input[type="range"],
  rs-layer input[type="date"],
  rs-layer input[type="month"],
  rs-layer input[type="week"],
  rs-layer input[type="time"],
  rs-layer input[type="datetime"],
  rs-layer input[type="datetime-local"] {
      display: inline-block
  }

  rs-layer input::placeholder {
      vertical-align: middle;
      line-height: inherit !important
  }

  a.rs-layer {
      transition: none
  }


  /***********************************************
	-  STANDARD NAVIGATION SETTINGS
***********************************************/

  rs-thumbs-wrap,
  rs-tabs-wrap,
  rs-thumbs,
  rs-thumb,
  rs-tab,
  rs-bullet,
  rs-bullets,
  rs-navmask,
  rs-tabs,
  rs-arrow {
      display: block;
      pointer-events: all;
  }

  /*rs-layer {	font-size:20px; line-height: 25px; padding:0px; margin:0px; border-radius:0px; max-width: none;min-width:none; max-height: none; min-height: none}*/

  .tp-thumbs.navbar,
  .tp-bullets.navbar,
  .tp-tabs.navbar {
      border: none;
      min-height: 0;
      margin: 0;
      border-radius: 0;
  }

  .tp-tabs,
  .tp-thumbs,
  .tp-bullets {
      position: absolute;
      display: block;
      z-index: 1000;
      top: 0px;
      left: 0px;
  }

  .tp-tab,
  .tp-thumb {
      cursor: pointer;
      position: absolute;
      opacity: 0.5;
      box-sizing: border-box;
  }

  rs-poster {
      cursor: pointer;
      z-index: 3;
  }

  .tp-bullet {
      width: 15px;
      height: 15px;
      position: absolute;
      background: #fff;
      background: rgba(255, 255, 255, 0.3);
      cursor: pointer;
  }

  .tp-bullet.selected,
  .tp-bullet.rs-touchhover {
      background: #fff;
  }

  #rev_slider_1_1_wrapper .metis_copy96_copy15_copy52_copy84.tparrows
  {background:#006db8; padding:10px; transition:all 0.3s; -webkit-transition:all 0.3s; width:60px; height:60px; box-sizing:border-box}
  #rev_slider_1_1_wrapper .metis_copy96_copy15_copy52_copy84.tparrows.rs-touchhover
  {background:#3674a9}
  #rev_slider_1_1_wrapper .metis_copy96_copy15_copy52_copy84.tparrows:before
  {color:#fff; transition:all 0.3s; -webkit-transition:all 0.3s}
  .tparrows:before{font-family:"remixicon";  font-size:22px;  color:#fff;  display:block;  text-align:center;  font-weight:500}
  .tparrows.tp-leftarrow:before{content:"\ea60"}
  .tparrows.tp-rightarrow:before{content:"\ea6c"}
  #rev_slider_1_1_wrapper .hesperiden.tp-bullets{}
  #rev_slider_1_1_wrapper .hesperiden.tp-bullets:before
  {content:' ';position:absolute;width:100%;height:100%;background:transparent;padding:10px;margin-left:-10px;margin-top:-10px;box-sizing:content-box;  border-radius:8px}
  #rev_slider_1_1_wrapper .hesperiden .tp-bullet{width:12px;height:12px;position:absolute;background:#999999;   background:-moz-linear-gradient(top,#999999 0%,#e1e1e1 100%);   background:-webkit-linear-gradient(top,#999999 0%,#e1e1e1 100%);   background:-o-linear-gradient(top,#999999 0%,#e1e1e1 100%);   background:-ms-linear-gradient(top,#999999 0%,#e1e1e1 100%);   background:linear-gradient(to bottom,#999999 0%,#e1e1e1 100%);   filter:progid:dximagetransform.microsoft.gradient(   startcolorstr='#999999',endcolorstr='#e1e1e1',gradienttype=0 ); border:3px solid #e5e5e5;border-radius:50%;cursor:pointer;box-sizing:content-box}
  #rev_slider_1_1_wrapper .hesperiden .tp-bullet.rs-touchhover,#rev_slider_1_1_wrapper .hesperiden .tp-bullet.selected{background:#666666}
  #rev_slider_1_1_wrapper .hesperiden .tp-bullet-image{}#rev_slider_1_1_wrapper .hesperiden .tp-bullet-title{}

  .tparrows {
      cursor: pointer;
      background: #000;
      background: rgba(0, 0, 0, 0.5);
      width: 40px;
      height: 40px;
      position: absolute;
      display: block;
      z-index: 1000;
  }

  .tparrows.rs-touchhover {
      background: #000;
  }

  .tparrows:before {
      font-family: "revicons";
      font-size: 15px;
      color: #fff;
      display: block;
      line-height: 40px;
      text-align: center;
  }

  .tparrows.tp-leftarrow:before {
      content: '\e824';
  }

  .tparrows.tp-rightarrow:before {
      content: '\e825';
  }

  /*.tp-thumb-mask {max-width: 100% !important}*/

  /************************
 - FIXES FOR PE-7 ICONS -
**************************/

  .rs-layer [class^="pe-7s-"]:before,
  .rs-layer [class*=" pe-7s-"]:before,
  .rs-layer [class^="pe-7s-"],
  .rs-layer [class*=" pe-7s-"] {
      width: auto;
      margin: 0;
      line-height: inherit;
      box-sizing: inherit;
  }


  /***************************
	- KEN BURNS FIXES -
***************************/

  rs-pzimg-wrap {
      display: block;
  }

  body.rtl .rs-pzimg {
      left: 0 !important
  }


  /*******************************
	- CUBE & CANVAS SETTINGS -
********************************/
 

  .rs-builder-mode rs-sbg-wrap canvas,
  rs-sbg canvas {
      overflow: hidden;
      z-index: 5;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
  }


  /***************************
	- 3D SHADOW MODE -
***************************/

  /*******************
	- DEBUG MODE -
*******************/

  .rs_error_message_box {
      background: #111;
      width: 800px;
      margin: 40px auto;
      padding: 40px 20px;
      text-align: center;
      font-family: "Open Sans", sans-serif
  }

  .rs_error_message_oops {
      margin: 0px 0px 20px;
      line-height: 60px;
      font-size: 34px;
      color: #FFF;
  }

  .rs_error_message_content {
      margin: 0px 0px 20px;
      line-height: 25px;
      font-size: 17px;
      color: #FFF;
  }

  .rs_error_message_button {
      color: #fff !important;
      background: #333;
      display: inline-block;
      padding: 10px 15px;
      text-align: right;
      border-radius: 5px;
      cursor: pointer;
      text-decoration: none !important
  }

  .rs_error_message_button:hover {
      background: #5e35b1
  }

  /**
INSTAGRAM FILTERS BY UNA
https://una.im/CSSgram/
**/

  .moon {
      filter: grayscale(1) contrast(1.1) brightness(1.1)
  }

  .moon::before {
      background: #a0a0a0;
      mix-blend-mode: soft-light
  }

  .moon::after {
      background: #383838;
      mix-blend-mode: lighten
  }

  .rise {
      filter: brightness(1.05) sepia(.2) contrast(.9) saturate(.9)
  }

  .rise::after {
      background: radial-gradient(circle, rgba(232, 197, 152, .8), transparent 90%);
      mix-blend-mode: overlay;
      opacity: .6
  }

  .rise::before {
      background: radial-gradient(circle, rgba(236, 205, 169, .15) 55%, rgba(50, 30, 7, .4));
      mix-blend-mode: multiply
  }

  rs-pzimg-wrap.aden:after,
  .aden:before,
  .inkwell:after,
  .inkwell:before,
  .moon:after,
  .moon:before,
  .rise:after,
  .rise:before,{
      content: '';
      display: block;
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      position: absolute;
      pointer-events: none
  }

  .aden,
  .inkwell,
  .moon,
  .perpetua,
  .rise, {
      position: absolute;
  }

  .aden:before,
  .inkwell:before,
  .moon:before,
  .perpetua:before,
  .rise:before, {
      z-index: 30
  }

  .aden:after,
  .inkwell:after,
  .moon:after,
  .perpetua:after,
  .rise:after,{
      z-index: 40
  }

  /* SAFARI BUG FIX ON COLOR BLEND MODE */

  rs-pzimg-wrap.perpetua:before,
  rs-pzimg-wrap.perpetua:after,
  rs-pzimg-wrap.aden:after,
  rs-pzimg-wrap.aden:before,
  rs-pzimg-wrap.inkwell:after,
  rs-pzimg-wrap.inkwell:before,
  rs-pzimg-wrap.moon:after,
  rs-pzimg-wrap.moon:before,
  rs-pzimg-wrap.rise:after,
  rs-pzimg-wrap.rise:before,
  rs-pzimg-wrap:before,
  rs-pzimg-wrap:after {
      height: 500%;
      width: 500%
  }

  /**
new spinners
**/

  @keyframes 7 {
      from {
          transform: rotate(0)
      }

      to {
          transform: rotate(360deg)
      }
  }

  /* NEW CANVAS ANIMATIONS ON SLIDE BG'S */

.rs-addon-sliders .slick-dots,
.prelements-addon-slider .slick-dots,
.rs-addon-slider .slick-dots {
    text-align: center;
}

.rs-addon-sliders .slick-dots li,
.prelements-addon-slider .slick-dots li,
.rs-addon-slider .slick-dots li {
    margin: 0 5px;
    display: inline-block;
    height: auto;
    width: auto;
    line-height: 0;
}

.rs-addon-sliders .slick-dots li button,
.prelements-addon-slider .slick-dots li button,
.rs-addon-slider .slick-dots li button {
    width: 15px;
    height: 15px;
    display: inline-block;
    font-size: 0;
    line-height: unset;
    padding: unset;
    outline: none;
    background: transparent;
    border: 1px solid #C6C1C2;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    border-radius: 15px;
}

.rs-addon-sliders .slick-dots li button:before,
.prelements-addon-slider .slick-dots li button:before,
.rs-addon-slider .slick-dots li button:before {
    display: none;
}

.rs-addon-sliders .slick-dots li button:hover,
.prelements-addon-slider .slick-dots li button:hover,
.rs-addon-slider .slick-dots li button:hover {
    background: #EA5501;
    border-color: #EA5501;
}

.rs-addon-sliders .slick-dots li.slick-active button,
.prelements-addon-slider .slick-dots li.slick-active button,
.rs-addon-slider .slick-dots li.slick-active button {
    background: #EA5501;
    border-color: #EA5501;
}

.rs-addon-sliders.slick-dots-2 .slick-dots,
.prelements-addon-slider.slick-dots-2 .slick-dots,
.rs-addon-slider.slick-dots-2 .slick-dots {
    text-align: center;
}

.rs-addon-sliders.slick-dots-2 .slick-dots li,
.prelements-addon-slider.slick-dots-2 .slick-dots li,
.rs-addon-slider.slick-dots-2 .slick-dots li {
    margin: 0px 2px 0px 2px;
}

.rs-addon-sliders.slick-dots-2 .slick-dots li button,
.prelements-addon-slider.slick-dots-2 .slick-dots li button,
.rs-addon-slider.slick-dots-2 .slick-dots li button {
    width: 30px;
    height: 30px;
    position: relative;
    border: 1px solid transparent;
    background: transparent;
    transition: all 0.3s ease 0s;
}

.rs-addon-sliders.slick-dots-2 .slick-dots li button:after,
.prelements-addon-slider.slick-dots-2 .slick-dots li button:after,
.rs-addon-slider.slick-dots-2 .slick-dots li button:after {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #e1e6f9;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease 0s;
}

.rs-addon-sliders.slick-dots-2 .slick-dots li button:hover,
.prelements-addon-slider.slick-dots-2 .slick-dots li button:hover,
.rs-addon-slider.slick-dots-2 .slick-dots li button:hover {
    border-color: #e1e6f9;
}

.rs-addon-sliders.slick-dots-2 .slick-dots li button:hover:after,
.prelements-addon-slider.slick-dots-2 .slick-dots li button:hover:after,
.rs-addon-slider.slick-dots-2 .slick-dots li button:hover:after {
    background: #EA5501;
}

.rs-addon-sliders.slick-dots-2 .slick-dots li.slick-active button,
.prelements-addon-slider.slick-dots-2 .slick-dots li.slick-active button,
.rs-addon-slider.slick-dots-2 .slick-dots li.slick-active button {
    border-color: #e1e6f9;
}

.rs-addon-sliders.slick-dots-2 .slick-dots li.slick-active button:after,
.prelements-addon-slider.slick-dots-2 .slick-dots li.slick-active button:after,
.rs-addon-slider.slick-dots-2 .slick-dots li.slick-active button:after {
    background: #EA5501;
}

.mfp-close {
    opacity: 0.9;
}

/* -----------------------
Team Member
--------------------------*/

/*-----------------------------------------------
    08. App Screenshots Section Css
-----------------------------------------------*/

/*// Slider Style 6*/
#rs-header.header-style7 .toolbar-area .toolbar-contact {
    position: relative;
    z-index: 10;
}

/** Blog Style CSS --------------
-----------------------------------*/

.swiper.nav_false .swiper-button-prev,
.swiper.nav_false .swiper-button-next {
    display: none !important;
}

/*---------Testimonial CSS---------
-----------------------------------*/
/*Flip Box*/
/******* RS Tab CSS  **********
-----------------------------*/
.rsaddon_pro_box.default .pointer-events {
    pointer-events: none;
}

.rspopup_style1 {
    max-width: 950px;
    margin: 60px auto 60px;
    background: #ffffff;
    padding: 40px;
    position: relative;
    border-radius: 4px;
}

.rspopup_style1 .rsteam_content {
    padding-left: 15px;
}

.rspopup_style1 .rsteam_content .title {
    margin: 0 0 30px;
}

.rspopup_style1 .team-name {
    margin: 0 0 10px;
    color: #333;
}

.rspopup_style1 .team-heading {
    border-bottom: 1px solid #eee;
}

.rspopup_style1 .team-des,
.rspopup_style1 .team-heading {
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.rspopup_style1 .team-des {
    margin-bottom: 0;
}

.rspopup_style1 .team-des img {
    margin-bottom: 25px;
}

.rspopup_style1 .social-icons1 a {
    width: 35px;
    height: 35px;
    line-height: 40px;
    background: #010d14;
    color: #ffffff;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
}

.rspopup_style1 .social-icons1 a:hover {
    opacity: 0.9;
}

.rspopup_style1 .social-icons1 a:last-child {
    margin-right: 0;
    margin-left: 4px;
}

.rspopup_style1 .contact-info {
    margin-bottom: 15px;
    border-top: 1px solid #eee;
}

.rspopup_style1 .contact-info ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.rspopup_style1 .contact-info ul li {
    display: block;
    border-bottom: 1px solid #eee;
    padding: 5px 0;
}

.rspopup_style1 .contact-info ul li a:hover {
    color: #010d14;
}

.rspopup_style1 .project-info {
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

.rspopup_style1 .project-info li {
    display: block;
    padding: 2px 0;
}

.rspopup_style1 .project-info li span {
    font-weight: 700;
    margin-right: 8px;
    width: 146px;
    display: inline-block;
}

body .rspopup_style1 .mfp-close {
    color: #ffffff;
    right: 10px;
    top: 10px;
    border-radius: 50%;
    background: #ff0000;
    transition: 0.3s;
}

.elementor-invisible.elementor-widget-rs-timecounter {
    visibility: visible;
}

/*-----------------------------------------------
    15. Working Process Section Css
-----------------------------------------------*/
/* Wave Animation */

/*-----------------------------
    RS DataTable CSS
-------------------------------*/

/*Dual Button CSS-----------
---------------------------*/
/*------------------------
----Instagram CSS---------
-------------------------*/
/*instagram CSS */

.center .btm-rs .blog-footer .blog-meta {
    justify-content: center;
}

/* Waving Line Animation */
@keyframes waving-line {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: -200px 0;
    }
}

@-webkit-keyframes waving-line {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: -200px 0;
    }
}

/* Move Animation */
.move-y {
    animation: move-y 2s alternate infinite;
    -webkit-animation: move-y 2s alternate infinite;
}

@keyframes move-y {
    from {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(0, 10px, 0);
        -webkit-transform: translate3d(0, 10px, 0);
    }
}

@-webkit-keyframes move-y {
    from {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(0, 10px, 0);
        -webkit-transform: translate3d(0, 10px, 0);
    }
}

/* Dancing Move */

@keyframes dance {
    0% {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(15px, -15px, 0);
        -webkit-transform: translate3d(15px, -15px, 0);
    }

    100% {
        transform: translate3d(0, -15px, 15px);
        -webkit-transform: translate3d(0, -15px, 15px);
    }
}

@-webkit-keyframes dance {
    0% {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(15px, -15px, 0);
        -webkit-transform: translate3d(15px, -15px, 0);
    }

    100% {
        transform: translate3d(0, -15px, 15px);
        -webkit-transform: translate3d(0, -15px, 15px);
    }
}


/* Wave Animation */

.rs-contact-box .address-item .address-icon {
    position: relative;
    display: inline-block;
}

.rs-contact-box .address-item .address-icon::after {
    content: "";
    position: absolute;
    width: 95px;
    height: 95px;
    left: -8px;
    top: -8px;
    border-radius: 50%;
}

@media only screen and (max-width: 500px) {

    .elementor-widget-container .portfolio-filter button {
        display: block;
        width: 100%;
        max-width: 100% !important;
        margin: 0 auto;
    }
}


@charset 'UTF-8';.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format('embedded-opentype'),url(fonts/slick.woff) format('woff'),url(fonts/slick.ttf) format('truetype'),url(fonts/slick.svg#slick) format('svg')}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:0;background:0 0},.slick-next:hover,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-next:hover:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:'→'}[dir=rtl] .slick-next:before{content:'←'}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}

/*
Theme Name: Industrie
Theme URI: https://rstheme.com/products/wordpress/industrie/
Author: RSTheme
Author URI: http://www.rstheme.com
Description: Industrie - Factory and Industry WordPress Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: industrie
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, creative, portfolio
*/


/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

# Normalize
# Typography
# Elements
# Header
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Preloader

--------------------------------------------------------------*/


/*--------------------------------------------------------------

# Normalize

--------------------------------------------------------------*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {

    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

table th a:hover {
    color: #fff;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

.woocommerce .is-shop-hide {
    display: none;
}

.home5-arrow .rs-addon-slider .slick-dots li {
    float: left;
}

.home5-arrow .rs-addon-slider .slick-dots {
    padding-left: 36px;
    bottom: -100px;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="password"] {
    border: 1px solid #ddd;
    border-radius: 5px 0 0 5px;
}

.post-password-required input[type="submit"] {
    padding: 18px 20px 17px !important;
    border-radius: 0 5px 5px 0;
}

.page .comments-area {
    padding-top: 50px;
    clear: both;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

label {
    font-weight: 600;
}

td,
th {
    padding: 5px 10px;
    border: 1px solid #ccc;
}

.owl-stage {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
}
.comment-list .pingback,
.comment-list .trackback {
    padding: 30px;
    margin-bottom: 30px;
    border-radius: 5px;
    background: #fdfdfd;
}

/*--------------------------------------------------------------

# Typography

--------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 40px 0;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-size: 15px;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    text-decoration: none;
}

big {
    font-size: 125%;
}

/*--------------------------------------------------------------

# Elements

--------------------------------------------------------------*/

html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

body {
    background: #fff;
    /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    quotes: "" "";
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol,
ol ol,
ol ul,
ul ol,
ul ul {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
    padding: 0
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: bold;
    padding-bottom: 5px;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: 60px;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}

figure {
    margin: 1em 0;
    /* Extra wide images within figure tags don't overflow the content area. */
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

/*--------------------------------------------------------------

# Header

--------------------------------------------------------------*/

.address .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    display: block !important;
    margin: 0 auto;
}

/* Small menu. */

.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }

    .main-navigation ul {
        display: block;
    }
}

/*--------------------------------------------------------------

# Accessibility

--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
    outline: 0;
}

#wp-calendar th,
#wp-calendar td {
    padding: 5px;
    text-align: center;
}

body.home.blog .blog-img img {
    width: auto !important;
}

.single .bs-img img {
    width: 100% !important;
    border-radius: 2px;
}

/*--------------------------------------------------------------

# Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------

# Clearings

--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear-fix,
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------

# Widgets

--------------------------------------------------------------*/

.widget {
    margin: 0 0 2em;
}

/* Make sure select elements fit in widgets. */

.widget select {
    max-width: 100%;
    width: 100%;
    padding: 15px;
}

/*-------------------------------------------------------------

price-style

--------------------------------------------------------------*/


/*--------------------------------------------------------------

# Content

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Posts and pages

--------------------------------------------------------------*/

.sticky {
    display: block;
}

.updated:not(.published) {
    display: none;
}

span.author {
    text-transform: capitalize;
    margin-left: 20px;
}

.search .page-title {
    padding-bottom: 20px;
    margin-bottom: 0px;
}

.search .entry-header h2 {
    margin-bottom: 10px !important;
    font-size: 22px !important
}

.search .pagination-area {
    padding-top: 0;
}

.gallery-item {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin: 0 0 1.5em;
    padding: 0 1em 0 0;
    width: 50%;
}

select {
    width: 100%;
}

ul.footer_social>li>a {
    border-radius: 3px;
}

/*--------------------------------------------------------------

## Comments

--------------------------------------------------------------*/

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/*--------------------------------------------------------------

# Infinite scroll

--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,
/* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------

# Media

--------------------------------------------------------------*/

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
    max-width: 100%;
}

/* Default Logo */
img.default-logo,
img.footer-logo-light {
    height: 32px;
}

/* Make sure logo link wraps around logo image. */

.custom-logo-link {
    display: inline-block;
}

/*--------------------------------------------------------------

## Captions

--------------------------------------------------------------*/

#rs-header .menu-area .quote-padding {
    padding-right: 160px;
}

.fowh2 .rs-heading .title-inner .title {
    font-weight: 500 !important;
}

.mfp-bottom-bar .mfp-title .gallery-title-wrap {
    display: none;
}

/*--------------------------------------------------------------

## Galleries

--------------------------------------------------------------*/

.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33333%;
}

.rs-newsletter-form.right-arrow .mc4wp-form-fields .subscribe_btn {
    display: inline-block;
}

.rs-testimonial .testi-item:hover .testi-img:before {
    width: 80%;
    height: 80%;
    opacity: 0;
}

.testi-img:before {
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

#map iframe {
    height: 800px;
    border: none;
    width: 100%;
}

li.pingback,
li.trackback {
    line-height: 30px;
}

.wp-block-gallery {
    margin-bottom: 26px;
}

#rs-header.header-style1 .header-inner.stuck.sticky .menu-area .navbar ul>li #rs-header.header-style1 .header-inner.stuck.sticky .menu-area .navbar ul>li {
    padding-top: 24px;
    padding-bottom: 24px;
}

#rs-header .menu-sticky.sticky ul.offcanvas-icon .nav-link-container a {
    margin-top: 0;
    margin-bottom: 0;
}

.rs-addon-services .services-icon.icon_animation i:after {
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
}

.page .entry-content .page-links {
    padding-top: 7px;
}


/*
 Modal css for demo purpose only
*/

/*---------------------------------------
Added new style
date: 7-9-2022
name: Himu
-----------------------------------------*/
.rs___sticky-logo {
    display: none;
}

body.single-rs-service-area .ps-navigation .next i,
body.single-rs-service-area .ps-navigation .prev i {
    top: -6px;
    font-size: 20px;
}

.rs--meta_service-single-bs-img .blog-meta {
    position: absolute;
    bottom: -19px;
    top: auto;
    left: 30px;
    right: 30px;
    z-index: 99;
}

/*---------------------------------------
	Sufian Css
-----------------------------------------*/

.rs-team-grid .owl-stage-outer {
    overflow-y: visible;
}

.rs-team-grid .team-item {
    margin-bottom: 125px;
    position: relative;
    overflow: visible;
    margin-left: 20px;
    margin-right: 20px;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.rs-team-grid .team-item:before {
    display: none;
    background: transparent;
}

.rs-team-grid .team-item .image-wrap {
    overflow: hidden;
    position: relative;
}

.rs-team-grid .team-item .image-wrap .social-icons .social-icon svg {
    width: 18px;
    height: 18px;
    fill: #fff;
}

.rs-team-grid .team-item .image-wrap .social-icons a {
    display: inline-block;
    margin: 0 8px;
}

.rs-team-grid .team-item .image-wrap .social-icons a i {
    color: #fff;
    font-size: 15px;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.rs-team-grid .team-item .image-wrap img {
    transform: scale(1);
    transition: 0.3s ease-in-out;
}

.rs-team-grid .team-item .team-content {
    background: #fff;
    padding: 20px;
    text-align: center;
    z-index: 9;
    position: absolute;
    z-index: 1;
    opacity: 1;
    width: unset;
    height: unset;
    display: inline-block;
    border-radius: 2px;
    top: unset;
    bottom: -80px;
    padding: 20px 20px 25px;
    left: 50%;
    max-width: 300px;
    transform: translateX(-50%);
    width: 100%;
}

.rs-team-grid .team-item .team-content .team-name {
    display: block;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 0px;
    text-transform: capitalize;
    font-weight: 700;
}

.rs-team-grid .team-item .team-content .team-name a {
    color: #1F1F1F;
}

.rs-team-grid .team-item .team-content .team-title {
    font-size: 16px;
    font-weight: 400;
    padding-top: 5px;
    display: block;
    color: #616161;
}

.rs-team-grid .team-item .team-content .team-desc {
    font-size: 14px;
    margin-bottom: 0;
    color: #616161;
    position: relative;
    z-index: 1;
    max-height: 0;
    opacity: 0;
    line-height: 24px;
    -webkit-transition: all 0.6s, max-height 0.5s;
    -o-transition: all 0.6s, max-height 0.5s;
    -moz-transition: all 0.6s, max-height 0.5s;
    transition: all 0.6s, max-height 0.5s;
    overflow: hidden;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    -o-transform-origin: bottom;
    transform-origin: bottom;
}

.rs-team-grid .team-item .team-content .team-desc:before {
    content: "";
    position: absolute;
    z-index: 1;
    background: #010d14;
    top: 0;
    left: 50%;
    width: 50px;
    height: 2px;
    margin-left: -25px;
}

.rs-team-grid .team-item .team-content:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    background-color: #EA5501;
    height: 2px;
    width: 0;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.rs-team-grid .team-item:hover .team-content {
    opacity: 1;
    top: unset;
}

.rs-team-grid .team-item:hover .team-content .team-desc {
    position: relative;
    max-height: 400px;
    opacity: 1;
    text-align: center;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: all 0.4s, max-height 1.5s;
    -o-transition: all 0.4s, max-height 1.5s;
    -moz-transition: all 0.4s, max-height 1.5s;
    transition: all 0.4s, max-height 1.5s;
    padding-top: 18px;
    margin-top: 8px;
}

.rs-team-grid .team-item:hover .team-content:after {
    width: 100%;
}

.team-grid-style2 .team-item .image-wrap .social-icons {
    position: absolute;
    height: 39px;
    background-color: #EA5501;
    border-radius: 2px 0px 0px 2px;
    left: 50%;
    bottom: -8px;
    transform: translate(-50%, 0px);
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
}

.team-grid-style2 .team-item:hover .image-wrap .social-icons {
    bottom: 31px;
}

.team-grid-style2 .team-item:hover .image-wrap img {
    transform: scale(1.1);
}

.rspopup_style1 .rs-social-icons .social-icons1 {
    display: flex;
}

.rspopup_style1 .rs-social-icons .social-icons1 .social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.rs-testimonial-slider .testimonial-inner {
    position: relative;
}

.rs-testimonial-slider.style1 .testimonial-inner {
    padding: 30px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    transition: all 0.3s ease 0s;
}

.rs-testimonial-slider.style1 .testimonial-inner .quote_icon i {
    font-size: 26px;
    color: #EA5501;
}

.rs-testimonial-slider.style1 .testimonial-inner .description {
    margin: 15px 0;
}

.rs-testimonial-slider.style1 .testimonial-inner .ratings {
    display: flex;
    align-items: center;
    gap: 2px;
}

.rs-testimonial-slider.style1 .testimonial-inner .ratings i {
    display: block;
}

.rs-testimonial-slider.style1 .testimonial-inner .testi-card-bottom {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.rs-testimonial-slider.style1 .testimonial-inner .testi-card-bottom>div {
    flex-shrink: 0;
}

.rs-testimonial-slider.style1 .testimonial-inner .vendor-img {
    width: 60px;
    height: 60px;
    border: 1px solid rgba(33, 67, 212, 0.1);
    box-shadow: 0px 18px 26px -17px rgba(0, 0, 0, 0.24);
    background: #fff;
    border-radius: 50%;
    padding: 12px;
}

.rs-testimonial-slider.style1 .testimonial-inner .vendor-img img {
    width: 100%;
    height: auto;
}

.rs-testimonial-slider.style1 .testimonial-inner .content-part .name {
    margin: 0;
}

.rs-testimonial-slider.style1 .testimonial-inner:hover {
    box-shadow: 0px 23px 43px -40px rgba(0, 0, 0, 0.3);
    background: #fff;
}

.rs-testimonial-slider.style2 .testimonial-inner {
    position: relative;
}

.rs-testimonial-slider.style2 .testimonial-inner .vendor-img {
    flex-shrink: 0;
}

.rs-testimonial-slider.clip-path-css .testimonial-inner {
    clip-path: polygon(0% 0%, 90% 0, 100% 12%, 100% 100%, 0% 100%) !important;
}

@keyframes spinner__animation {
    0% {
        animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes loading__animation {
    to {
        transform: translateX(100%)
    }
}

body.wc-block-product-gallery-modal-open,
body.wc-modal--open {
    overflow: hidden
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,
.editor-styles-wrapper .wc-block-grid__product-title,
.wc-block-grid__product-title {
    color: inherit;
    display: block;
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    line-height: 1.2;
    padding: 0
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    overflow-wrap: normal !important;
    padding: 0;
    position: absolute !important;
    width: 1px
}

.screen-reader-text:focus {
    clip: auto !important;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip-path: none;
    color: #2b2d2f;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

@keyframes loading__animation {
    to {
        transform: translateX(100%)
    }
}

/*! elementor - v3.27.0 - 18-02-2025 */
.elementor-widget-divider {
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: #0c0d0e;
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x
}

.elementor-widget-divider .elementor-divider {
    display: flex
}

.elementor-widget-divider .elementor-divider__text {
    font-size: 15px;
    line-height: 1;
    max-width: 95%
}

.elementor-widget-divider .elementor-divider__element {
    flex-shrink: 0;
    margin: 0 var(--divider-element-spacing)
}

.elementor-widget-divider .elementor-icon {
    font-size: var(--divider-icon-size)
}

.elementor-widget-divider .elementor-divider-separator {
    direction: ltr;
    display: flex;
    margin: 0
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator,
.elementor-widget-divider--view-line_text .elementor-divider-separator {
    align-items: center
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,
.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,
.elementor-widget-divider--view-line_text .elementor-divider-separator:after,
.elementor-widget-divider--view-line_text .elementor-divider-separator:before {
    border-block-end: 0;
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
    content: "";
    display: block;
    flex-grow: 1
}

.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
    margin-left: 0
}

.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
    margin-right: 0
}

.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-start .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-start .elementor-divider__element {
    margin-inline-start: 0
}

.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-end .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-end .elementor-divider__element {
    margin-inline-end: 0
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

.elementor-widget-divider--separator-type-pattern {
    --divider-border-style: none
}

.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,
.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,
.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,
.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
    background-color: var(--divider-color);
    -webkit-mask-image: var(--divider-pattern-url);
    mask-image: var(--divider-pattern-url);
    -webkit-mask-repeat: var(--divider-pattern-repeat);
    mask-repeat: var(--divider-pattern-repeat);
    -webkit-mask-size: var(--divider-pattern-size) 100%;
    mask-size: var(--divider-pattern-size) 100%;
    min-height: var(--divider-pattern-height);
    width: 100%
}

.elementor-widget-divider--no-spacing {
    --divider-pattern-size: auto
}

.elementor-widget-divider--bg-round {
    --divider-pattern-repeat: round
}

.rtl .elementor-widget-divider .elementor-divider__text {
    direction: rtl
}

.e-con-inner>.elementor-widget-divider,
.e-con>.elementor-widget-divider {
    width: var(--container-widget-width, 100%);
    --flex-grow: var(--container-widget-flex-grow)
}

/*! elementor - v3.27.0 - 18-02-2025 */
.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)),
.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-mobile-0:not(:has(.elementor-widget-container)),
.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-tablet-0:not(:has(.elementor-widget-container)) {
    font-size: 0;
    line-height: 1
}

.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
    display: inline-grid
}

.elementor-widget-social-icons .elementor-grid {
    grid-column-gap: var(--grid-column-gap, 5px);
    grid-row-gap: var(--grid-row-gap, 5px);
    grid-template-columns: var(--grid-template-columns);
    justify-content: var(--justify-content, center);
    justify-items: var(--justify-content, center)
}

.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size, 25px);
    height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
    line-height: var(--icon-size, 25px);
    width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em))
}

.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    align-items: center;
    background-color: #69727d;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    text-align: center
}

.elementor-social-icon i {
    color: var(--e-social-icon-icon-color)
}

.elementor-social-icon:last-child {
    margin: 0
}

.elementor-social-icon:hover {
    color: #fff;
    opacity: .9
}

.elementor-social-icon-facebook,
.elementor-social-icon-facebook-f {
    background-color: #3b5998
}

.elementor-social-icon-link {
    background-color: #818a91
}

.elementor-social-icon-linkedin,
.elementor-social-icon-linkedin-in {
    background-color: #0077b5
}

.elementor-social-icon-youtube {
    background-color: #cd201f
}

  /* Start Dynamic Style for Primary Color */
  .rs-offcanvas-area .right_menu_togle .contact-area li i {
      color: #0d80ce;
  }


  /* Magnific Popup CSS */
  .mfp-bg {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1042;
      overflow: hidden;
      position: fixed;
      background: #0b0b0b;
      opacity: 0.8;
  }

  .mfp-wrap {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1043;
      position: fixed;
      outline: none !important;
      -webkit-backface-visibility: hidden;
  }

  .mfp-container {
      text-align: center;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      padding: 0 8px;
      box-sizing: border-box;
  }

  .mfp-container:before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
  }

  .mfp-align-top .mfp-container:before {
      display: none;
  }

  .mfp-content {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto;
      text-align: left;
      z-index: 1045;
  }

  .mfp-inline-holder .mfp-content,
  .mfp-ajax-holder .mfp-content {
      width: 100%;
      cursor: auto;
  }

  .mfp-ajax-cur {
      cursor: progress;
  }

  .mfp-zoom-out-cur,
  .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
      cursor: -moz-zoom-out;
      cursor: -webkit-zoom-out;
      cursor: zoom-out;
  }

  .mfp-zoom {
      cursor: pointer;
      cursor: -webkit-zoom-in;
      cursor: -moz-zoom-in;
      cursor: zoom-in;
  }

  .mfp-auto-cursor .mfp-content {
      cursor: auto;
  }

  .mfp-close,
  .mfp-arrow,
  .mfp-preloader,
  .mfp-counter {
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none;
  }

  .mfp-loading.mfp-figure {
      display: none;
  }

  .mfp-hide {
      display: none !important;
  }

  .mfp-preloader {
      color: #CCC;
      position: absolute;
      top: 50%;
      width: auto;
      text-align: center;
      margin-top: -0.8em;
      left: 8px;
      right: 8px;
      z-index: 1044;
  }

  .mfp-preloader a {
      color: #CCC;
  }

  .mfp-preloader a:hover {
      color: #FFF;
  }

  .mfp-s-ready .mfp-preloader {
      display: none;
  }

  .mfp-s-error .mfp-content {
      display: none;
  }

  button.mfp-close,
  button.mfp-arrow {
      overflow: visible;
      cursor: pointer;
      background: transparent;
      border: 0;
      -webkit-appearance: none;
      display: block;
      outline: none;
      padding: 0;
      z-index: 1046;
      box-shadow: none;
      touch-action: manipulation;
  }

  button::-moz-focus-inner {
      padding: 0;
      border: 0;
  }

  .mfp-close {
      width: 44px;
      height: 44px;
      line-height: 44px;
      position: absolute;
      right: 0;
      top: 0;
      text-decoration: none;
      text-align: center;
      opacity: 0.65;
      padding: 0 0 18px 10px;
      color: #FFF;
      font-style: normal;
      font-size: 28px;
      font-family: Arial, Baskerville, monospace;
  }

  .mfp-close:hover,
  .mfp-close:focus {
      opacity: 1;
  }

  .mfp-close:active {
      top: 1px;
  }

  .mfp-close-btn-in .mfp-close {
      color: #333;
  }

  .mfp-image-holder .mfp-close,
  .mfp-iframe-holder .mfp-close {
      color: #FFF;
      right: -6px;
      text-align: right;
      padding-right: 6px;
      width: 100%;
  }

  .mfp-counter {
      position: absolute;
      top: 0;
      right: 0;
      color: #CCC;
      font-size: 12px;
      line-height: 18px;
      white-space: nowrap;
  }

  .mfp-arrow {
      position: absolute;
      opacity: 0.65;
      margin: 0;
      top: 50%;
      margin-top: -55px;
      padding: 0;
      width: 90px;
      height: 110px;
      -webkit-tap-highlight-color: transparent;
  }

  .mfp-arrow:active {
      margin-top: -54px;
  }

  .mfp-arrow:hover,
  .mfp-arrow:focus {
      opacity: 1;
  }

  .mfp-arrow:before,
  .mfp-arrow:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      position: absolute;
      left: 0;
      top: 0;
      margin-top: 35px;
      margin-left: 35px;
      border: medium inset transparent;
  }

  .mfp-arrow:after {
      border-top-width: 13px;
      border-bottom-width: 13px;
      top: 8px;
  }

  .mfp-arrow:before {
      border-top-width: 21px;
      border-bottom-width: 21px;
      opacity: 0.7;
  }

  .mfp-arrow-left {
      left: 0;
  }

  .mfp-arrow-left:after {
      border-right: 17px solid #FFF;
      margin-left: 31px;
  }

  .mfp-arrow-left:before {
      margin-left: 25px;
      border-right: 27px solid #3F3F3F;
  }

  .mfp-arrow-right {
      right: 0;
  }

  .mfp-arrow-right:after {
      border-left: 17px solid #FFF;
      margin-left: 39px;
  }

  .mfp-arrow-right:before {
      border-left: 27px solid #3F3F3F;
  }

  .mfp-iframe-holder {
      padding-top: 40px;
      padding-bottom: 40px;
  }

  .mfp-iframe-holder .mfp-content {
      line-height: 0;
      width: 100%;
      max-width: 900px;
  }

  .mfp-iframe-holder .mfp-close {
      top: -40px;
  }

  .mfp-iframe-scaler {
      width: 100%;
      height: 0;
      overflow: hidden;
      padding-top: 56.25%;
  }

  .mfp-iframe-scaler iframe {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
      background: #000;
  }

  /* Main image in popup */
  img.mfp-img {
      width: auto;
      max-width: 100%;
      height: auto;
      display: block;
      line-height: 0;
      box-sizing: border-box;
      padding: 40px 0 40px;
      margin: 0 auto;
  }

  /* The shadow behind the image */
  .mfp-figure {
      line-height: 0;
  }

  .mfp-figure:after {
      content: '';
      position: absolute;
      left: 0;
      top: 40px;
      bottom: 40px;
      display: block;
      right: 0;
      width: auto;
      height: auto;
      z-index: -1;
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
      background: #444;
  }

  .mfp-figure small {
      color: #BDBDBD;
      display: block;
      font-size: 12px;
      line-height: 14px;
  }

  .mfp-figure figure {
      margin: 0;
  }

  .mfp-bottom-bar {
      margin-top: -36px;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      cursor: auto;
  }

  .mfp-title {
      text-align: left;
      line-height: 18px;
      color: #F3F3F3;
      word-wrap: break-word;
      padding-right: 36px;
  }

  .mfp-image-holder .mfp-content {
      max-width: 100%;
  }

  .mfp-gallery .mfp-image-holder .mfp-figure {
      cursor: pointer;
  }

  @media screen and (max-width: 800px) and (orientation: landscape),
  screen and (max-height: 300px) {

      /**
       * Remove all paddings around the image on small screen
       */
      .mfp-img-mobile .mfp-image-holder {
          padding-left: 0;
          padding-right: 0;
      }

      .mfp-img-mobile img.mfp-img {
          padding: 0;
      }

      .mfp-img-mobile .mfp-figure:after {
          top: 0;
          bottom: 0;
      }

      .mfp-img-mobile .mfp-figure small {
          display: inline;
          margin-left: 5px;
      }

      .mfp-img-mobile .mfp-bottom-bar {
          background: rgba(0, 0, 0, 0.6);
          bottom: 0;
          margin: 0;
          top: auto;
          padding: 3px 5px;
          position: fixed;
          box-sizing: border-box;
      }

      .mfp-img-mobile .mfp-bottom-bar:empty {
          padding: 0;
      }

      .mfp-img-mobile .mfp-counter {
          right: 5px;
          top: 3px;
      }

      .mfp-img-mobile .mfp-close {
          top: 0;
          right: 0;
          width: 35px;
          height: 35px;
          line-height: 35px;
          background: rgba(0, 0, 0, 0.6);
          position: fixed;
          text-align: center;
          padding: 0;
      }
  }

  @media all and (max-width: 900px) {
      .mfp-arrow {
          -webkit-transform: scale(0.75);
          transform: scale(0.75);
      }

      .mfp-arrow-left {
          -webkit-transform-origin: 0;
          transform-origin: 0;
      }

      .mfp-arrow-right {
          -webkit-transform-origin: 100%;
          transform-origin: 100%;
      }

      .mfp-container {
          padding-left: 6px;
          padding-right: 6px;
      }
  }

  .counter-top-area {
      position: relative;
      padding: 0;
  }

  .counter-top-area .odometer {
      text-align: left;
  }

  .counter-top-area .odometer.odometer-auto-theme {
      font-family: inherit;
  }

  .counter-top-area .odometer .odometer-value {
      display: block !important;
  }

  .counter-top-area .odometer .odometer-inside * {
      text-align: inherit !important;
  }

  .counter-top-area .rs-counter-list .counter-icon {
      display: inline-block;
  }

  .counter-top-area .rs-counter-list .counter-icon i {
      font-size: 50px;
      color: #dcdcdc;
      line-height: 60px;
      transition: all 0.3s ease 0s;
  }

  .counter-top-area .rs-counter-list .counter-icon svg {
      width: 50px;
      height: 50px;
  }

  .counter-top-area .rs-counter-list .count-text .count-number {
      display: flex;
      align-items: center;
      border-bottom: 1px solid #f00;
  }

  .counter-top-area .rs-counter-list .count-text .count-number .rs-counter {
      font-size: 50px;
      color: #616161;
      line-height: 60px;
      display: inline-block;
      transition: all 0.3s ease 0s;
  }

  .counter-top-area .rs-counter-list .count-text .count-number .prefix {
      font-size: 20px;
      color: #000;
  }

  .counter-top-area .rs-counter-list .count-text .count-number .sufix {
      font-size: 100px;
      color: #000;
  }

  .counter-top-area .rs-counter-list .count-text .title {
      font-size: 18px;
      color: #000;
      color: #1F1F1F;
      line-height: 18px;
      transition: all 0.3s ease 0s;
      display: block;
  }

  @media screen and (max-width: 990px) {
      .counter {
          margin-bottom: 40px;
      }
  }

.single-header.rs-enable-sticky.rs-header-sticky header.elementor-element {
	background: #FFFFFF !important;
}

.hfe-layout-vertical .left-arrow ul .menu-item:hover a:after {
		background: !important;
}

.hfe-layout-vertical .left-arrow ul .menu-item:hover a:before {
		border-left: 6px solid 		
}

  .odometer.odometer-auto-theme,.odometer.odometer-theme-default{display:inline-block;vertical-align:middle;position:relative}.odometer.odometer-auto-theme .odometer-digit,.odometer.odometer-theme-default .odometer-digit{display:inline-block;vertical-align:middle;position:relative}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer{display:inline-block;vertical-align:middle;visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner{text-align:left;display:block;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon{display:block}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner{display:block;-webkit-backface-visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-value,.odometer.odometer-theme-default .odometer-digit .odometer-value{display:block;-webkit-transform:translateZ(0)}.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value{position:absolute}.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner{-webkit-transition:-webkit-transform 2s;-moz-transition:-moz-transform 2s;-ms-transition:-ms-transform 2s;-o-transition:-o-transform 2s;transition:transform 2s}.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner{-webkit-transition:-webkit-transform 2s;-moz-transition:-moz-transform 2s;-ms-transition:-ms-transform 2s;-o-transition:-o-transform 2s;transition:transform 2s;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.odometer.odometer-auto-theme,.odometer.odometer-theme-default{font-family:'Abril Fatface', cursive;line-height:1.1em}.odometer.odometer-auto-theme .odometer-value,.odometer.odometer-theme-default .odometer-value{text-align:center}

    /* Custom Scrollbar Styling */
  /*  */
.blog-section {
  padding: 20px 20px;
  background-color: #fff;
  font-family: 'Arial', sans-serif;
}

.section-title {
  text-align: center;
  font-size: 32px;
  color: #004b87;
  margin-bottom: 40px;
}

.page-title {
  text-align: center;
  font-size: 2.5rem;
  color: #616161;
  font-weight: 700;

  font-family: "Space Grotesk", sans-serif;
}

.blog-container {
  max-width: 1200px;
  margin: 40px auto;
  padding: 20px;
  background: white;
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

.blog-header h1 {
  font-size: 32px;
  color: #00416a;
  margin-bottom: 10px;
  line-height:1;
}

.blog-header{
    display: flex ;
    flex-direction:column;
    justify-content: center;
    align-items: center;
}

.meta {
  color: #888;
  font-size: 14px;
  margin-bottom: 30px;
}

.blog-content h2 {
  font-size: 24px;
  margin-top: 30px;
  color: #222;
  line-height:1
}

.blog-title-with-arrow {
  position: relative;
  padding-left: 25px;
  font-size: 3rem;
  color: #003366;
  margin-bottom: 10px;
  font-weight: 600;
}

.blog-title-with-arrow::before {
  content: '';
  position: absolute;
  left: 0;
  top: 5px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #00aaff; /* Arrow color */
}
.blog-content{
   padding-left:150px;
}

.blog-content p {
  margin: 10px 0;
}

.blog-content ul {
  padding-left: 20px;
  list-style-type: disc;
  margin: 10px 0;
}

.blog-content ul li {
  margin: 6px 0;
}
    .contact-header {
      background-color: white;
      /* padding: 40px 20px; */
      text-align: center;
    }
    .contact-section {
      display: flex;
      flex-wrap: wrap;
      padding: 40px 40px;
      max-width: 1300px;
      margin: auto; 
      background-color: #f7f7f7;
      gap: 40px;
    }
    .contact-form {
      flex: 1;
      min-width: 300px;
      background: white;
      padding: 30px;
      border-radius: 10px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }
    .contact-form h2 {
      margin-bottom: 20px;
    }
    .contact-form input, .contact-form textarea {
      width: 100%;
      padding: 12px;
      margin: 10px 0;
      border-radius: 6px;
      border: 1px solid #ccc;
      font-size: 1rem;
    }
    .contact-form button {
      padding: 12px 20px;
      background-color: #f7f7f7;
      color: white;
      border: none;
      font-size: 1rem;
      border-radius: 6px;
      cursor: pointer;
    }
    .contact-info {
      flex: 1;
      min-width: 280px;
    }
    .contact-info h3 {
      margin-bottom: 15px;
    }
    .contact-info p {
      margin: 8px 0;
    }
    .main-page{
        background-color:'#F7F7F7'
    }
    .blog-images{
        display: flex;
       align-items: flex-start;
       /* justify-content: space-between; */
       gap: 20px;
    }
    .blog-images img{
        height:210px;
        width:260px;
    }
    .about-section{
        border-bottom:1px solid #e7e7e7;
        box-shadow:  0 0 10px rgba(0, 0, 0, 0.1) ;
        display: flex;
        flex-wrap: wrap;
        background-color: #f9f9f9;
        padding: 30px 30px;
        justify-content: center;
        width:1300px;
        margin-left:30px;
        margin-top: 30px;
        border-radius: 20px;
    }
    

    
.about-section .image-container img {
    max-width: 300px; /* Or 50%, or any fixed size */
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.about-section .image-container{
    display: flex;
    align-items: center;
}

.text-container {
  flex: 1; /* Allow text to take the available space */
}
.title {
  margin: 0; /* Remove margin between titles */
  padding: 5px 0; /* Adjust padding to reduce space between titles */
}
.desctiption{
   margin: 0; /* Remove margin between titles */
  padding: 5px 0;
}
.about-section .desctiption {
    margin-left:10px;
    font-size: 22px;
    margin-top:20px;
    font-weight: 700;
    line-height: 0.6;
    color: #616161;
}
.about-section .text-container {
    flex: 1 1 50%;
    padding: 20px;
}

.about-section .sub-text {
    font-size: 14px;
    margin-left:10px;
    color: #999;
    display: inline-block;
}

.about-section .title {
    font-size: 25px;
    font-weight: 600;
    line-height: 0.6;
    color: #222;
}

.about-section .title span {
    color: #ff4a17;
    font-weight: bold;
}


.text-container ul {
    padding-left: 30px;
    margin: 10px 0;
  }
  
  .text-container ul li {
    font-size:14px;  
    margin-bottom: 8px;
    line-height: 1.2;
    color: #999;
  
  }

    
/* Section Base */
.section {
    padding: 30px 20px;
    max-width: 1200px;
    margin: auto;
  }
  
  .section-inner {
    padding: 30px;
    background: #fff;
    /* border-radius: 10px; */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
  
  /* Style5 Layout Inspired */
  .style5 .title {
    margin-bottom: 20px;
    font-size: 25px;
    font-weight: 700;
    line-height: 40px;
    color: #05445E;
  }
  
  /* Hero Section */
  .hero {
    background: url('image/chemical-bg.jpg') center/cover no-repeat;
    color: white;
    text-align: center;
    padding: 20px;
  }
  
  .hero .title {
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 15px;
  }
  
  .hero .subtitle {
    font-size: 20px;
    /* max-width: 800px; */
    margin: 0 auto;
    color:black
  }
  
  /* Brand Grid */
  .brand-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
    margin-top: 30px;
  }
  
  .brand-card {
    background: #f7f7f7;
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
  }
  
  .brand-card:hover {
    transform: translateY(-5px);
  }
  
  .brand-card .title {
    color: #189AB4;
    font-size: 20px;
  }
  
  /* CTA Section */
  .ctab {
    background: #05445E;
    color: #616161;
    text-align: center;
  }
  
  .ctab .title {
    color: white;
    color: #05445E;
  }
  
  .ctab .btn {
    background: #189AB4;
    color: white;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 20px;
    display: inline-block;
    font-weight: 600;
  }
  
  .ctab .btn:hover {
    background: #0e7490;
  }

  .tab-buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
  }
  
  .tab-btn1 {
    padding: 12px 20px;
    background: #f7f7f7;    
    border: none;
    font-weight: bold;
    color: #05445E;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  
  .tab-btn1.active,
  .tab-btn1:hover {
    background: #189AB4;
    color: white;
  }

  .enquiry-form {
    display: none;
  }

  .enquiry-form.active {
    display: block;
  }

  #form-loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0.5);
    z-index: 9999;
 
  }
  
  #form-loader-overlay.active {
    display: flex; /* Only needed if toggling class for showing/hiding */
  }
  
  .overlay-backdrop {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
  }
  
  .overlay-spinner {
    border: 6px solid #f3f3f3;
    border-top: 6px solid #006db8;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
    margin-bottom: 10px;
  }
  
  .overlay-backdrop p {
    color: #006db8;
    font-weight: bold;
    margin: 0;

  }
  
  @keyframes spin {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
  .modal {
    display: none;
    position: fixed;
    /* z-index: 1000; */
    left: 0; top: 0;
    width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    animation: fadeIn 0.3s;
    z-index: 1;
  }
  
  .modal-content {
    background-color: #fff;
    position: relative;
    top: 55%; left: 50%;
    transform: translate(-50%, -50%);
    height: 75% ;
    width: 50%;
    max-width: 500px;
    border-radius: 12px;
    padding: 30px;
    z-index: -1;
  }
  
  .modal-content h2{
    font-size: 30px;
    top: 0;
    line-height: 0;
  }
  
  .close {
    position: absolute;
    top: 10px; right: 20px;
    font-size: 30px;
    font-weight: bold;
    color: #333;
    cursor: pointer;
    transition: color 0.3s;
  }
  
  .close:hover {
    color: #006db8;
  }
  
  .modal-content input,
  .modal-content textarea{
    width: 90%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 16px;
    position: absolute;
  }
  .modal-content button{
    width: 90%;
    padding: 10px;
    margin-top: 60px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 16px;
    position: absolute;
    background-color: #006db8;
    color: white;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s;
  }

  .modal-content button:hover {
    background-color: #00529a;
  }
  
  /* Animations */
  @keyframes slideDown {
    from { transform: translateY(-50px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
  }
  
  @keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  /* Base styling */

  /* Container */
  .terms-container {
    max-width: 1200px;
    margin: 0 auto;
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  
  /* Title */
  .terms-page-title {
    text-align: center;
    font-size: 45px;
    margin-bottom: 20px;
    color: #2c3e50;
  }
  
  /* Section headings */
  .terms-section-title {
    font-size: 22px;
    color: #2c3e50;
    margin-top: 30px;
    border-bottom: 2px solid #ddd;
  }
  
  /* Paragraphs */
  .terms-section p{
    font-size: 16px;
    line-height: 1.6;
  }

  .date {
    font-size: 16px;
    line-height: 1.6;
    margin-left: 120px;
  }

  .terms-section{
    margin: 50px 120px;
  }
  
  /* List styling */
  .terms-section ul {
    margin-top: 10px;
  }
  
  .terms-section li {
    margin-bottom: 8px;
  }
  
  /* Contact info */
  .contact-info {
    margin-top: 50px;
    font-size: 20px;
  }
  
  /* Button style */
  .terms-btn {
    display: inline-block;
    margin-top: 10px;
    background-color: #0077cc;
    color: #fff;
    padding: 10px 16px;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.3s ease;
  }
  
  .terms-btn:hover {
    background-color: #005fa3;
  }
  

   
/* Container */
.privacy-container {
    max-width: 1200px;
    margin: 0 auto;
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  
  /* Page title */
  .privacy-title {
    text-align: center;
    font-size: 45px;
    margin-bottom: 20px;
    color: #2c3e50;
  }
  
  /* Section title */
  .privacy-section-title {
    font-size: 22px;
    color: #2c3e50;
    margin-top: 30px;
    border-bottom: 2px solid #ddd;
  }

  .privacy-section{
    margin: 50px 120px;

  }
  
  /* Paragraphs */
  .privacy-section p {
    font-size: 16px;
    line-height: 1.6;
    margin: 10px 0;
  }
  
  /* Lists */
  .privacy-section ul {
    margin-top: 10px;
  }
  
  .privacy-section li {
    margin-bottom: 8px;
  }
  
