    html {

        scroll-behavior: smooth
    }

    /* width */
    ::-webkit-scrollbar {
        width: 10px;
    }

    /* Track */
    ::-webkit-scrollbar-track {
        background: #121212;
    }

    /* Handle */
    ::-webkit-scrollbar-thumb {
        background:#4291C7;
    }

    /* Handle on hover */
    ::-webkit-scrollbar-thumb:hover {
        background:#4291C7;
    }

.preloader
{
    width: 100%;
    height: 100vh; 
    position: absolute;
    background-color: white;
    z-index: 5555555;
}
.preloader img
{
    position: relative;
    top: 45%;
    left: 45%;
    transform: scale(1);
}

.rotate{
  animation: animName 2s linear infinite;
}
@keyframes animName {
 0%{
    transform: scale(2);
   }
50%{
    transform: scale(1);
   }   
100%{
    transform: scale(2);
   }
}



    body {

        -webkit-font-smoothing: antialiased;

        -moz-osx-font-smoothing: grayscale;

        background-color: #fff;

        font-family: "Roboto", sans-serif;

        font-size: 14px;

        color: #434343

    }



    ::-moz-selection {

        background-color: #089f4a;

        color: #fff

    }



    ::selection {

        background-color: #089f4a;

        color: #fff

    }



    a {

        color:rgb(84 116 192 / 100%);
        text-decoration:none !important;
        transition: color .3s ease

    }



    a:hover {

        color: #222;

        text-decoration: none

    }



    section {
        position: relative;
        padding-top: 10px;
        padding-bottom: 40px
    }



    img {

        max-width: 100%

    }



    * {

        outline: none

    }



    html {

        overflow-x: hidden

    }



    button {

        padding: 0;

        border: none;

        background-color: transparent

    }



    select {

        background-color: transparent

    }



    button,

    button:focus,

    .form-control,

    .form-control:focus {

        outline: none;

        -ms-box-shadow: none;

        -o-box-shadow: none;

        box-shadow: none

    }



    textarea {

        resize: none

    }



    @media (min-width: 1200px) {

        .container {

            max-width: 1280px

        }

    }



    @media (min-width: 768px) and (max-width: 1200px) {

        .container {

            max-width: 100%

        }

    }



    @media (max-width: 991px) {



        html,

        body {

            overflow-x: hidden

        }

    }



    .sticky-top {

        z-index: 500

    }



    .row-gutter-0 {

        margin-left: 0;

        margin-right: 0

    }



    .row-gutter-0>[class*=col] {

        padding-right: 0;

        padding-left: 0

    }



    .row-gutter-15 {

        margin-left: -7.5px;

        margin-right: -7.5px

    }



    .row-gutter-15>[class*=col] {

        padding-right: 7.5px;

        padding-left: 7.5px

    }



    .inner-padding {

        padding: 60px

    }



    .box-shadow-none {

        box-shadow: none !important

    }



    .background-banner {

        min-height: 500px

    }



    .bg-size-auto {

        background-size: auto !important

    }



    .bg-top-right {

        background-position: top right !important

    }



    .bg-no-repeat {

        background-repeat: no-repeat !important

    }



    .bg-bottom-center {

        background-position: bottom center !important

    }



    .width-auto {

        width: auto !important

    }



    .fz-13 {

        font-size: 13px !important

    }



    .fz-14 {

        font-size: 14px !important

    }



    .fz-15 {

        font-size: 15px !important

    }



    .fz-16 {

        font-size: 16px !important

    }

    .fz-20 {

        font-size: 20px !important

    }





    .fz-25 {

        font-size: 25px !important

    }

    .fw-500{

        font-weight: 500;

    }



    .font-secondary {

        font-family: "Roboto", sans-serif

    }



    .lh-1 {

        line-height: 1 !important

    }



    .list-inline>li {

        display: inline-block

    }



    .align-v {

        display: flex !important;

        align-items: center !important

    }



    .align-v-h {

        display: flex !important;

        justify-content: center !important;

        align-items: center !important

    }



    .border-top {

        border-top: 1px solid #e7ebef !important

    }



    .border-bottom {

        border-bottom: 1px solid #e7ebef !important

    }



    .divider {

        display: inline-block;

        position: relative;

        width: 50px;

        height: 2px;

        background-color: #e7ebef

    }



    .divider-sm {

        width: 20px;

        height: 2px

    }



    .divider-xl {

        width: 130px

    }



    .divider-primary {

        background-color: #089f4a

    }



    .divider-secondary {

        background-color: #222

    }



    .divider-white {

        background-color: #fff

    }



    .minwidth-120 {

        min-width: 120px !important

    }



    .minwidth-170 {

        min-width: 170px !important

    }



    .z-index-2 {

        z-index: 2 !important

    }



    .mt--20 {

        margin-top: -20px

    }



    .mt--50 {

        margin-top: -50px

    }



    .mt--80 {

        margin-top: -80px

    }



    .mt--90 {

        margin-top: -90px

    }



    .mt--100 {

        margin-top: -80px

    }



    .mt--120 {

        margin-top: -120px

    }



    .mt--130 {

        margin-top: -130px

    }



    .mt--140 {

        margin-top: -140px

    }



    .mt--170 {

        margin-top: -170px

    }



    .mt--200 {

        margin-top: -200px

    }



    .mt--210 {

        margin-top: -210px

    }



    .mt-0 {

        margin-top: 0 !important

    }



    .mt-5 {

        margin-top: 5px !important

    }



    .mt-10 {

        margin-top: 10px !important

    }



    .mt-20 {

        margin-top: 20px !important

    }



    .mt-30 {

        margin-top: 30px !important

    }



    .mt-40 {

        margin-top: 40px !important

    }



    .mt-50 {

        margin-top: 50px !important

    }



    .mt-60 {

        margin-top: 60px !important

    }



    .mt-70 {

        margin-top: 70px !important

    }



    .mt-80 {

        margin-top: 80px !important

    }



    .mt-90 {

        margin-top: 90px !important

    }



    .mt-100 {

        margin-top: 100px !important

    }



    .mt-120 {

        margin-top: 120px !important

    }



    .mt-150 {

        margin-top: 150px !important

    }



    .mb-0 {

        margin-bottom: 0 !important

    }



    /* .mb-5 {

        margin-bottom: 5px !important

    } */



    .mb-10 {

        margin-bottom: 10px !important

    }



    .mb-20 {

        margin-bottom: 20px !important

    }



    .mb-25 {

        margin-bottom: 25px !important

    }



    .mb-30 {

        margin-bottom: 30px !important

    }



    .mb-40 {

        margin-bottom: 40px !important

    }



    .mb-45 {

        margin-bottom: 45px !important

    }



    .mb-50 {

        margin-bottom: 50px !important

    }



    .mb-60 {

        margin-bottom: 60px !important

    }



    .mb-70 {

        margin-bottom: 70px !important

    }



    .mb-80 {

        margin-bottom: 80px !important

    }



    .mb-90 {

        margin-bottom: 90px !important

    }



    .mb-100 {

        margin-bottom: 100px !important

    }



    .mb-120 {

        margin-bottom: 120px !important

    }



    .mb-130 {

        margin-bottom: 130px !important

    }



    .mb-140 {

        margin-bottom: 140px !important

    }



    .mt--100 {

        margin-top: -100px

    }



    .mr-0 {

        margin-right: 0 !important

    }



    .mr-10 {

        margin-right: 10px !important

    }



    .mr-20 {

        margin-right: 20px !important

    }



    .mr-30 {

        margin-right: 30px !important

    }



    .mr-40 {

        margin-right: 40px !important

    }



    .mr-50 {

        margin-right: 50px !important

    }



    .ml-0 {

        margin-left: 0 !important

    }



    .ml-20 {

        margin-left: 20px !important

    }



    .ml-30 {

        margin-left: 30px !important

    }



    .ml-40 {

        margin-left: 40px !important

    }



    .ml-50 {

        margin-left: 50px !important

    }



    .p-40 {

        padding: 40px

    }



    .pb-10 {

        padding-top: 10px !important

    }



    .pt-20 {

        padding-top: 20px !important

    }



    .pt-30 {

        padding-top: 30px !important

    }



    .pt-40 {

        padding-top: 40px !important

    }



    .pt-50 {

        padding-top: 50px !important

    }



    .pt-60 {

        padding-top: 60px !important

    }



    .pt-70 {

        padding-top: 70px !important

    }



    .pt-80 {

        padding-top: 80px !important

    }



    .pt-90 {

        padding-top: 90px !important

    }



    .pt-100 {

        padding-top: 100px !important

    }



    .pt-110 {

        padding-top: 110px !important

    }



    .pt-120 {

        padding-top: 120px !important

    }



    .pt-130 {

        padding-top: 130px !important

    }



    .pt-140 {

        padding-top: 140px !important

    }



    .pt-150 {

        padding-top: 150px !important

    }



    .pt-170 {

        padding-top: 170px !important

    }



    .pb-10 {

        padding-bottom: 10px !important

    }



    .pb-20 {

        padding-bottom: 20px !important

    }



    .pb-30 {

        padding-bottom: 30px !important

    }



    .pb-40 {

        padding-bottom: 40px !important

    }



    .pb-50 {

        padding-bottom: 50px !important

    }



    .pb-60 {

        padding-bottom: 60px !important

    }



    .pb-70 {

        padding-bottom: 70px !important

    }



    .pb-80 {

        padding-bottom: 80px !important

    }



    .pb-90 {

        padding-bottom: 90px !important

    }



    .pb-100 {

        padding-bottom: 100px !important

    }



    .pb-110 {

        padding-bottom: 110px !important

    }



    .pb-120 {

        padding-bottom: 120px !important

    }



    .pb-130 {

        padding-bottom: 130px !important

    }



    .pb-140 {

        padding-bottom: 140px !important

    }



    .pb-150 {

        padding-bottom: 150px !important

    }



    .pb-170 {

        padding-bottom: 170px !important

    }



    .pb-120 {

        padding-bottom: 120px !important

    }



    .pb-220 {

        padding-bottom: 220px !important

    }



    .pr-0 {

        padding-right: 0 !important

    }



    .pr-15 {

        padding-right: 15px !important

    }



    .pr-20 {

        padding-right: 20px !important

    }



    .pr-30 {

        padding-right: 30px !important

    }



    .pr-50 {

        padding-right: 50px !important

    }



    .pr-60 {

        padding-right: 60px !important

    }



    .pr-70 {

        padding-right: 70px !important

    }



    .pr-100 {

        padding-right: 100px !important

    }



    .pl-0 {

        padding-left: 0 !important

    }



    .pl-15 {

        padding-left: 15px !important

    }



    .pl-20 {

        padding-left: 20px !important

    }



    .pl-30 {

        padding-left: 30px !important

    }



    .pl-40 {

        padding-left: 40px !important

    }



    .pl-50 {

        padding-left: 50px !important

    }



    .pl-60 {

        padding-left: 60px !important

    }



    .pl-70 {

        padding-left: 70px !important

    }



    .pl-100 {

        padding-left: 100px !important

    }



    .max-width-1300 {

        max-width: 1300px !important

    }



    @media (min-width: 1500px) {

        .inner-padding {

            padding: 110px

        }

    }



    @media (min-width: 1200px) {

        .pr-xl-60 {

            padding-right: 60px !important

        }

    }



    @media (max-width: 1200px) {

        .inner-padding {

            padding: 30px !important

        }

    }



    @media (max-width: 992px) {

        .mt-30 {

            margin-top: 20px !important

        }



        .mt-40 {

            margin-top: 20px !important

        }



        .mt-50 {

            margin-top: 25px !important

        }



        .mt-60 {

            margin-top: 30px !important

        }



        .mt-70 {

            margin-top: 35px !important

        }



        .mt-80 {

            margin-top: 40px !important

        }



        .mt-90 {

            margin-top: 45px !important

        }



        .mt-100 {

            margin-top: 50px !important

        }



        .mt-120 {

            margin-top: 60px !important

        }



        .mt-150 {

            margin-top: 75px !important

        }



        .mb-30 {

            margin-bottom: 15px !important

        }



        .mb-40 {

            margin-bottom: 20px !important

        }



        .mb-50 {

            margin-bottom: 25px !important

        }



        .mb-60 {

            margin-bottom: 30px !important

        }



        .mb-70 {

            margin-bottom: 35px !important

        }



        .mb-80 {

            margin-bottom: 40px !important

        }



        .mb-90 {

            margin-bottom: 45px !important

        }



        .mb-100 {

            margin-bottom: 50px !important

        }



        .mb-120 {

            margin-bottom: 60px !important

        }



        .mb-130 {

            margin-bottom: 65px !important

        }



        .mb-140 {

            margin-bottom: 70px !important

        }



        .mr-30 {

            margin-right: 15px !important

        }



        .mr-40 {

            margin-right: 20px !important

        }



        .mr-50 {

            margin-right: 25px !important

        }



        .ml-30 {

            margin-left: 15px !important

        }



        .ml-40 {

            margin-left: 20px !important

        }



        .ml-50 {

            margin-left: 25px !important

        }



        .pt-30 {

            padding-top: 15px !important

        }



        .pt-40 {

            padding-top: 20px !important

        }



        .pt-50 {

            padding-top: 25px !important

        }



        .pt-60 {

            padding-top: 30px !important

        }



        .pt-70 {

            padding-top: 35px !important

        }



        .pt-80 {

            padding-top: 40px !important

        }



        .pt-90 {

            padding-top: 45px !important

        }



        .pt-100 {

            padding-top: 50px !important

        }



        .pt-110 {

            padding-top: 55px !important

        }



        .pt-120 {

            padding-top: 60px !important

        }



        .pt-130 {

            padding-top: 70px !important

        }



        .pt-140 {

            padding-top: 70px !important

        }



        .pt-150 {

            padding-top: 75px !important

        }



        .pt-160 {

            padding-top: 80px !important

        }



        .pt-170 {

            padding-top: 85px !important

        }



        .pb-30 {

            padding-bottom: 15px !important

        }



        .pb-40 {

            padding-bottom: 20px !important

        }



        .pb-50 {

            padding-bottom: 25px !important

        }



        .pb-60 {

            padding-bottom: 30px !important

        }



        .pb-70 {

            padding-bottom: 35px !important

        }



        .pb-80 {

            padding-bottom: 40px !important

        }



        .pb-90 {

            padding-bottom: 45px !important

        }



        .pb-100 {

            padding-bottom: 50px !important

        }



        .pb-110 {

            padding-bottom: 55px !important

        }



        .pb-120 {

            padding-bottom: 60px !important

        }



        .pb-130 {

            padding-bottom: 65px !important

        }



        .pb-140 {

            padding-bottom: 70px !important

        }



        .pb-150 {

            padding-bottom: 75px !important

        }



        .pb-160 {

            padding-bottom: 80px !important

        }



        .pb-170 {

            padding-bottom: 85px !important

        }

    }



    @media (min-width: 768px) and (max-width: 991px) {

        section {

            padding-top: 60px;

            padding-bottom: 60px

        }

    }



    @media (min-width: 320px) and (max-width: 767px) {

        section {

            padding-top: 0px;

            padding-bottom: 28px

        }



        .inner-padding {

            padding: 20px !important

        }



        .text-center-xs-sm {

            text-align: center !important

        }



        .mt-0-xs-sm {

            margin-top: 0 !important

        }

    }



    .color-white {

        color: #fff !important

    }



    .color-white-hover:hover {

        color: #fff !important

    }



    .color-gray {

        color: #f9f9f9 !important

    }



    .color-dark {

        color: #222 !important

    }



    .color-primary {

        color: #089f4a !important

    }



    .color-secondary {

        color: #222 !important

    }



    .color-accent {

        color: #fee023 !important

    }



    .color-heading {

        color: #222 !important

    }



    .color-body {

        color: #9b9b9b !important

    }



    .color-red {

        color: red !important

    }



    .color-success {

        color: #089f4a !important

    }



    .bg-white {

        background-color: #fff !important

    }



    .bg-gray {

        background-color: #f9f9f9 !important

    }



    .bg-dark {

        background-color: #161616 !important

    }



    .bg-heading {

        background-color: #222 !important

    }



    .bg-primary {

        background-color: #089f4a !important

    }



    .bg-secondary {

        background-color: #222 !important

    }



    .bg-light-blue {

        background-color: #3851a2 !important

    }

    .bg-blue {

        background-color: #283B8E !important

    }



    .bg-img {

        position: relative;

        z-index: 1

    }



    .background-size-auto {

        background-size: auto !important

    }



    .bg-parallax {

        background-attachment: fixed

    }



    .bg-overlay:before {

        content: "";

        position: absolute;

        top: 0;

        right: 0;

        bottom: 0;

        left: 0;

        width: 100%;

        height: 100%;

        z-index: -1;

        background-color: rgba(27, 26, 26, 0.85)

    }



    .bg-overlay-2:before {

        background-color: rgba(27, 26, 26, 0.15)

    }



    .bg-overlay-3:before {

        background-color: rgba(27, 26, 26, 0.05)

    }



    .bg-overlay-gradient:before {

        background-image: linear-gradient(-90deg, rgba(6, 52, 100, 0) 0%, rgba(27, 26, 26, 0) 0%, #1b1a1a 79%)

    }



    .bg-overlay-secondary:before {

        background-color: rgba(34, 34, 34, 0.93)

    }



    .bg-overlay-primary:before {

        background-color: rgba(101, 181, 48, 0.85)

    }



    .bg-overlay-primary-gradient:before {

        background-image: linear-gradient(-90deg, rgba(27, 26, 26, 0) 0%, rgba(101, 181, 48, 0) 0%, #089f4a 79%)

    }



    .bg-overlay-secondary-gradient:before {

        background-color: transparent;

        background-image: linear-gradient(180deg, rgba(3, 43, 86, 0) 0%, #032B56 100%)

    }



    .bg-overlay-secondary-gradient:after {

        content: "";

        position: absolute;

        top: 0;

        right: 0;

        bottom: 0;

        left: 0;

        width: 100%;

        height: 100%;

        z-index: -1;

        opacity: .95;

        background-color: #032B56

    }



    .bg-overlay-accent-gradient:before {

        background-color: transparent;

        background-image: linear-gradient(0deg, rgba(224, 34, 34, 0) 0%, #FEE023 80%)

    }



    .bg-overlay-accent-gradient:after {

        content: "";

        position: absolute;

        top: 0;

        right: 0;

        bottom: 0;

        left: 0;

        width: 100%;

        height: 100%;

        z-index: -1;

        opacity: .9;

        background-color: #fee023

    }



    .bg-overlay-blue-gradient:before {

        background-color: transparent;

        background-image: linear-gradient(180deg, rgba(56, 81, 162, 0.9019607843) 21%, #263B72 86%)

    }



    h1,

    h2,

    h3,

    h4,

    h5,

    h6 {

        color: #222;

        font-family: "Sora", sans-serif;

        text-transform: capitalize;

        font-weight: 600;

        line-height: 1.3;

        margin-bottom: 20px

    }



    p {

        line-height: 1.75;

        margin-bottom: 15px

    }



    h1 {

        font-size: 52px

    }



    h2 {

        font-size: 42px

    }



    h3 {

        font-size: 38px

    }



    h4 {

        font-size: 32px

    }



    h5 {

        font-size: 24px

    }



    h6 {

        font-size: 18px

    }



    .heading__subtitle {

        font-family: "Roboto", sans-serif;

        font-size: 16px;

        color: #089f4a;

        line-height: 1.1;

        margin-bottom: 10px

    }



    .heading__title {

        font-size: 37px;

        margin-bottom: 20px

    }



    .heading__desc {

        font-size: 16px;

        margin-bottom: 0

    }



    .heading-layout2 .heading__title {

        font-size: 40px

    }



    .heading-layout2 .heading__desc {

        font-size: 17px;

        font-weight: 700

    }



    .heading-light .heading__title,

    .heading-light .heading__subtitle {

        color: #fff

    }



    .heading-light .heading__desc {

        color: #f9f9f9

    }



    .text-block__title {

        font-size: 25px;

        margin-bottom: 17px

    }



    .text-block__desc {

        font-size: 16px;

        line-height: 26px

    }



    .text__link {

        font-size: 14px;

        font-weight: 700

    }



    .text__link a:not(.btn) {

        padding-bottom: 2px;

        border-bottom: 2px solid #089f4a

    }



    .text__link a:not(.btn).color-secondary {

        border-bottom-color: #222

    }



    .text__link:hover a:not(.btn) {

        color: #222;

        border-bottom-color: #222

    }



    .text__link:hover a:not(.btn).color-secondary {

        color: #089f4a;

        border-bottom-color: #089f4a

    }



    .text-underlined {

        color: #222;

        border-bottom: 2px solid #089f4a

    }



    @media (max-width: 992px) {

        .heading__title {

            font-size: 30px

        }

    }



    @media (min-width: 320px) and (max-width: 767px) {

        .heading__title {

            font-size: 21px;

            margin-bottom: 10px

        }



        .text__link {

            font-size: 13px

        }



        .heading__desc {

            font-size: 13px

        }



        .heading-layout2 .heading__title {

            font-size: 24px

        }



        .heading-layout2 .heading__desc {

            font-size: 15px

        }



        .text-block__desc {

            font-size: 14px;

            line-height: 24px;

            margin-bottom: 10px

        }

    }



    [class*=page-title].bg-overlay:after {

        content: "";

        position: absolute;

        top: 0;

        right: 0;

        bottom: 0;

        left: 0;

        width: 100%;

        height: 100%;

        z-index: -1;

        background-color: rgba(27, 26, 26, 0.25)

    }



    [class*=page-title].bg-overlay:before {

        background: linear-gradient(to bottom, #1b1a1a 0%, #1b1a1a 18%, rgba(27, 26, 26, 0) 64%, rgba(27, 26, 26, 0) 100%)

    }



    [class*=page-title] [class*=page-title] .btn__white.btn__outlined:hover {

        color: #222

    }



    .page-title-light .pagetitle__heading,

    .page-title-light .pagetitle__desc,

    .page-title-light .breadcrumb-item a,

    .page-title-light .breadcrumb-item.active,

    .page-title-light .breadcrumb-item+.breadcrumb-item::before {

        color: #fff

    }



    .page-title-layout2 .pagetitle__desc {

        max-width: 620px

    }



    @media (max-width: 1199px) {



        .page-title-layout1 .breadcrumb,

        .page-title-layout2 .breadcrumb {

            margin-top: 40px

        }

    }



    @media (min-width: 992px) {

        .pagetitle__heading {

            font-size: 60px;

            line-height: 1.1;

            margin-bottom: 20px

        }



        .pagetitle__desc {

            color: #fff;

            font-size: 17px;

            font-weight: 700;

            margin-bottom: 32px

        }



        .page-title-layout1 {

            padding-top: 180px;

            padding-bottom: 80px

        }



        .page-title-layout2 {

            padding-top: 250px;

            padding-bottom: 150px

        }



        .page-title-layout3 {

            padding-top: 280px;

            padding-bottom: 150px

        }

    }



    @media (min-width: 320px) and (max-width: 767px) {

        [class*=page-title] {

            padding-top: 50px;

            padding-bottom: 50px

        }



        [class*=page-title] .pagetitle__subheading {

            font-size: 14px;

            margin-bottom: 10px

        }



        [class*=page-title] .pagetitle__desc {

            font-size: 14px;

            margin-bottom: 10px

        }



        [class*=page-title] .pagetitle__heading {

            font-size: 30px !important;

            line-height: 1.2;

            margin-bottom: 10px

        }



        [class*=page-title] .btn:not(.btn__link) {

            height: 50px;

            min-width: 140px

        }

    }



    .btn {

        text-transform: capitalize;

        position: relative;

        z-index: 1;

        font-size: 15px;

        font-weight: 700;

        min-width: 170px;

        height: 60px;

        display: inline-flex;

        align-items: center;

        justify-content: center;

        text-align: center;

        padding: 0 15px;

        border: 0;

        border-radius: 0;

        overflow: hidden;

        transition: all .3s linear;

        color: green;

    }



    .btn:focus,

    .btn.active,

    .btn:active {

        box-shadow: none;

        outline: none

    }



    .btn span,

    .btn i {

        margin: 0 3px

    }



    .btn .icon-outlined,

    .btn .icon-filled {

        display: flex;

        align-items: center;

        justify-content: center;

        width: 26px;

        height: 26px;

        border-radius: 50%;

        border: 2px solid transparent;

        transition: all .3s linear

    }



    .btn:not(.btn__link):not(.btn__outlined):before {

        content: "";

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        height: 100%;

        z-index: -1;

/*        background-color: #222;*/

        transform: scaleX(0);

        transform-origin: right center;

        transition: transform .24s cubic-bezier(0.37, 0.31, 0.31, 0.9)

    }



    .btn:not(.btn__link):not(.btn__outlined):hover:before {

        transform: scaleX(1);

        transform-origin: left center

    }



    .btn__primary {

        color: #fff;

        background-color: #089f4a

    }



    .btn__primary .icon-filled {

        color: #089f4a;

        border-color: #fff;

        background-color: #fff

    }



    .btn__primary .icon-outlined {

        color: #fff;

        border-color: #fff;

        background-color: #089f4a

    }



    .btn__primary:active,

    .btn__primary:focus {

        color: #fff;

        border-color: #089f4a;

        background-color: #089f4a

    }



    .btn__primary:hover {

        color: #fff

    }



    .btn__primary:hover .icon-filled {

        color: #222

    }



    .btn__primary:hover .icon-outlined {

        color: #222;

        border-color: #fff;

        background-color: #fff

    }



    .btn__primary.btn__outlined {

        background-color: transparent;

        border: 2px solid #089f4a;

        color: #089f4a

    }



    .btn__primary.btn__outlined .icon-arrow-right,

    .btn__primary.btn__outlined .icon-arrow-left {

        color: #fff;

        background-color: #089f4a

    }



    .btn__primary.btn__outlined:hover {

        color: #fff;

        background-color: #089f4a

    }



    .btn__primary.btn__outlined:hover .icon-arrow-right,

    .btn__primary.btn__outlined:hover .icon-arrow-left {

        color: #089f4a;

        background-color: #fff

    }



    .btn__primary-style2:before {

        background-color: #fff !important

    }



    .btn__primary-style2:hover {

        color: #222

    }



    .btn__primary-style2:hover .icon-filled {

        color: #fff;

        background-color: #222

    }



    .btn__secondary {

        color: #fff;

        background-color: #222

    }



    .btn__secondary:before {

        background-color: #089f4a !important

    }



    .btn__secondary .icon-filled {

        color: #222;

        border-color: #fff;

        background-color: #fff

    }



    .btn__secondary .icon-outlined {

        color: #fff;

        border-color: #fff;

        background-color: transparent

    }



    .btn__secondary:hover {

        color: #fff

    }



    .btn__secondary:hover .icon-outlined {

        color: #222;

        border-color: #fff;

        background-color: #fff

    }



    .btn__secondary:hover .icon-filled {

        color: #089f4a

    }



    .btn__secondary:active,

    .btn__secondary:focus {

        color: #fff;

        border-color: #222;

        background-color: #222

    }



    .btn__secondary.btn__outlined {

        color: #222;

        background-color: transparent;

        border: 2px solid #bcbcbc

    }



    .btn__secondary.btn__outlined:hover {

        color: #fff;

        border-color: #222;

        background-color: #222

    }



    .btn__secondary-style2:before {

        background-color: #fff !important

    }



    .btn__secondary-style2:hover {

        color: #222

    }



    .btn__accent {

        color: #222;

        background-color: #fee023

    }



    .btn__accent:before {

        background-color: #089f4a !important

    }



    .btn__accent .icon-outlined {

        color: #222;

        border-color: #222;

        background-color: transparent

    }



    .btn__accent:hover {

        color: #fff

    }



    .btn__accent:hover .icon-outlined {

        color: #fff;

        border-color: #222;

        background-color: #222

    }



    .btn__accent:active,

    .btn__accent:focus {

        color: #fff;

        border-color: #222;

        background-color: #222

    }



    .btn__accent.btn__outlined {

        color: #fee023;

        background-color: transparent;

        border: 2px solid #fee023

    }



    .btn__accent.btn__outlined:hover {

        color: #fff;

        background-color: #fee023

    }



    .btn__accent-style2:before {

        background-color: #fff !important

    }



    .btn__accent-style2:hover {

        color: #fee023

    }



    .btn__white {

        background-color: #fff;

        color: #222

    }



    .btn__white:active,

    .btn__white:focus {

        color: #222;

        border-color: #fff;

        background-color: #fff

    }



    .btn__white:hover {

        color: #fff

    }



    .btn__white.btn__outlined {

        color: #fff;

        background-color: transparent;

        border: 2px solid #fff

    }



    .btn__white.btn__outlined:hover {

        color: #089f4a;

        background-color: #fff

    }



    .btn__white-style2 {

        color: #089f4a

    }



    .btn__white-style2:before {

        background-color: #089f4a !important

    }



    .btn__outlined {

        background-color: transparent

    }



    .btn__link {

        background-color: transparent;

        border-color: transparent;

        min-width: 0;

        line-height: 1;

        height: auto;

        padding: 0;

        border: 0 !important;

        border-radius: 0

    }



    .btn__link:focus,

    .btn__link:active {

        background-color: transparent

    }



    .btn__link.btn__icon {

        height: auto;

        line-height: 1;

        padding: 0

    }



    .btn__link.btn__primary {

        color: #089f4a

    }



    .btn__link.btn__primary .icon-filled {

        color: #fff;

        background-color: #089f4a

    }



    .btn__link.btn__primary .icon-outlined {

        color: #089f4a;

        border-color: #089f4a;

        background-color: transparent

    }



    .btn__link.btn__primary-style2:hover {

        color: #fff !important

    }



    .btn__link.btn__primary.btn__underlined {

        padding-bottom: 3px;

        border-bottom: 2px solid #089f4a

    }



    .btn__link.btn__primary:hover {

        color: #222

    }



    .btn__link.btn__primary:hover .icon-filled {

        color: #fff;

        background-color: #222

    }



    .btn__link.btn__primary:hover.btn__underlined {

        border-color: #222

    }



    .btn__link.btn__secondary {

        color: #222

    }



    .btn__link.btn__secondary .icon-outlined {

        color: #222;

        border-color: #bcbcbc;

        background-color: transparent

    }



    .btn__link.btn__secondary:hover {

        color: #089f4a

    }



    .btn__link.btn__secondary:hover .icon-outlined {

        color: #fff;

        border-color: #089f4a;

        background-color: #089f4a

    }



    .btn__link.btn__secondary.btn__white {

        color: #fff

    }



    .btn__link.btn__secondary.btn__white.btn__underlined {

        padding-bottom: 3px;

        border-bottom: 2px solid #fff

    }



    .btn__link.btn__secondary.btn__white:hover {

        color: #222

    }



    .btn__link.btn__secondary.btn__white:hover.btn__underlined {

        border-color: #222

    }



    .btn__link.btn__white {

        color: #fff

    }



    .btn__link.btn__white .icon-outlined {

        color: #089f4a;

        border-color: #fff;

        background-color: #fff

    }



    .btn__link.btn__white .icon-filled {

        color: #222;

        border-color: #fff;

        background-color: #fff

    }



    .btn__link.btn__white:hover {

        color: #089f4a

    }



    .btn__link.btn__white:hover .icon-outlined {

        color: #fff;

        border-color: #089f4a;

        background-color: #089f4a

    }



    .btn__link.btn__white:hover .icon-filled {

        color: #fff;

        border-color: #089f4a;

        background-color: #089f4a

    }



    .btn__block {

        width: 100%

    }



    .btn__loadMore {

        flex-direction: column

    }



    .btn__loadMore i {

        display: flex;

        align-items: center;

        justify-content: center;

        width: 65px;

        height: 65px;

        border-radius: 50%;

        color: #fff;

        background-color: #089f4a;

        margin-bottom: 10px

    }



    .btn__icon {

        display: inline-flex;

        justify-content: space-between;

        align-items: center;

        padding: 0 20px

    }



    .btn__icon i,

    .btn__icon span {

        margin: 0 5px

    }



    .btn__social {

        display: flex;

        align-items: center;

        justify-content: center;

        width: 52px;

        height: 40px;

        min-width: 0 !important;

        font-weight: 400;

        color: #fff !important;

        border-radius: 3px;

        margin-right: 10px;

        transition: all .3s ease

    }



    .btn__social:hover {

        transform: translateY(-3px)

    }



    .btn__facebook {

        background-color: #4267b2

    }



    .btn__twitter {

        background-color: #1da0f0

    }



    .btn__instagram {

        background-color: #0092ff

    }



    .btn__google-plus {

        background-color: #ea4335

    }



    .btn__lg {

        min-width: 200px

    }



    .btn__xl {

        padding: 0 30px;

        height: 68px

    }



    .btn__xl i,

    .btn__xl span {

        margin: 0 8px

    }



    .btn__xhight {

        height: 70px

    }



    .btn__rounded {

        border-radius: 50px

    }



    .btn__download .download__icon {

        display: flex;

        align-items: center;

        justify-content: center;

        width: 68px;

        height: 68px;

        font-size: 18px;

        border-radius: 50%;

        color: #fff;

        background-color: #089f4a

    }



    @media (min-width: 320px) and (max-width: 575px) {

        .btn:not(.btn__link) {

            font-size: 13px;

            min-width: 120px;

            padding: 0 10px;

            height: 50px

        }



        .btn__xl i,

        .btn__xl span {

            margin: 0 5px

        }

    }



    label {

        color: #222;

        font-weight: 700;

        line-height: 1;

        margin-bottom: 10px

    }



    label.error {

        color: red;

        font-size: 14px;

        font-weight: 400;

        margin: 7px 0 0

    }



    .form-check-label {

        font-weight: 400;

        color: #9b9b9b

    }



    .form-group {

        position: relative;

        margin-bottom: 30px

    }



    .form-control {

        font-size: 14px;

    /*    height: 60px;*/

/*        padding: 0 20px;*/

        border-radius: 2px;

        background-color: transparent;

        border: 2px solid #eaeaea

    }



    .form-control:focus {

        border-color: #007BFF;

        background-color: transparent

    }



    .form-control::-webkit-input-placeholder {

        color: #616161

    }



    .form-control:-moz-placeholder {

        color: #616161

    }



    .form-control::-moz-placeholder {

        color: #616161

    }



    .form-control:-ms-input-placeholder {

        color: #616161

    }



    textarea.form-control {

        min-height: 105px;

        padding-top: 10px

    }



    .form__title {

        font-size: 18px;

        line-height: 1;

        margin-bottom: 20px

    }



    .custom-control {

        min-height: 0;

        padding-left: 25px

    }



    .custom-control-inline {

        align-items: center

    }



    .custom-control-label {

        font-weight: 400;

        color: #9b9b9b

    }



    .custom-control-label:before {

        position: absolute;

        top: -2px;

        left: -1.5rem;

        width: 1rem;

        height: 1rem;

        pointer-events: none;

        content: "";

        background-color: #fff;

        border: 1px solid #e7ebef;

        border-radius: 0

    }



    .custom-control-label:after {

        position: absolute;

        top: 3px;

        left: -19.5px;

        width: 1rem;

        height: 1rem;

        content: "";

        background: no-repeat 50%/50% 50%;

        border-radius: 1px

    }



    .custom-checkbox .custom-control-input:checked~.custom-control-label::after {

        background-image: none;

        background-color: #089f4a;

        width: 7px;

        height: 7px;

        border-radius: 0

    }



    .custom-checkbox .custom-control-label::before {

        border-radius: 1px

    }



    .custom-control-input:checked~.custom-control-label::before {

        border-color: #089f4a !important;

        background-color: transparent !important

    }



    input[type=checkbox],

    input[type=radio],

    .custom-control-input:focus~.custom-control-label::before {

        box-shadow: none !important

    }



    .nice-select {

        width: 100%;

        height: 60px;

        line-height: 60px;

        margin-bottom: 30px

    }



    .nice-select:hover {

        border-color: #eef3fa

    }



    .nice-select .list {

        width: 100%

    }



    .nice-select .current,

    .nice-select .option {

        color: #222

    }



    .form-group-icon {

        position: absolute;

        top: 23px;

        left: 23px;

        z-index: 2;

        color: #d7d8da;

        pointer-events: none

    }



    .form-group-icon+.form-control,

    .form-group-icon+select+.form-control {

        padding-left: 45px

    }



    .form-group-icon+.form-control[type=date],

    .form-group-icon+.form-control[type=time] {

        padding: 0 15px

    }



    .form-group-date .form-group-icon {

        top: 22px;

        left: auto;

        right: 14px;

        width: 30px;

        height: 30px;

        text-align: center;

        border-radius: 50%;

        background-color: #fff

    }



    ::-webkit-inner-spin-button,

    ::-webkit-calendar-picker-indicator {

        opacity: 0

    }



    .increase-qty,

    .decrease-qty {

        display: flex;

        justify-content: center;

        width: 19px;

        height: 15px;

        position: absolute;

        right: 10px;

        font-size: 11px;

        border: 0;

        border-radius: 3px;

        color: #222;

        background-color: #fff;

        -webkit-user-select: none;

        -moz-user-select: none;

        -ms-user-select: none;

        -o-user-select: none;

        user-select: none

    }



    .increase-qty {

        top: 16px;

        align-items: flex-end

    }



    .decrease-qty {

        bottom: 16px;

        align-items: flex-start

    }



    .input-number::-webkit-inner-spin-button,

    .input-number::-webkit-outer-spin-button {

        -webkit-appearance: none;

        -moz-appearance: none;

        -o-appearance: none;

        appearance: none

    }



    .float-label label {

        position: absolute;

        top: -10px;

        z-index: 2;

        padding: 5px;

        margin: 0 15px;

        background-color: #fff

    }



    @media (min-width: 320px) and (max-width: 767px) {



        .form-group,

        .nice-select {

            margin-bottom: 20px

        }



        .form-control {

            height: 29px

        }



        .nice-select {

            height: 50px;

            line-height: 50px

        }

    }



    .nav-tabs {

        border-bottom: none

    }



    .nav-tabs .nav__link {

        display: block;

        position: relative;

        padding-bottom: 16px;

        margin: 0 30px 0 0;

        text-transform: capitalize;

        font-weight: 700;

        line-height: 1;

        font-size: 15px;

        color: #222;

        transition: all .3s ease

    }



    .nav-tabs .nav__link:last-of-type {

        margin-right: 0

    }



    .nav-tabs .nav__link:after {

        content: "";

        position: absolute;

        left: 0;

        bottom: 0;

        width: 100%;

        height: 2px;

        background-color: #089f4a;

        transform: scale3d(0, 1, 1);

        transform-origin: 100% 50%;

        transition: transform .3s cubic-bezier(0.2, 1, 0.3, 1)

    }



    .nav-tabs .nav__link.active,

    .nav-tabs .nav__link:hover {

        opacity: 1;

        color: #089f4a

    }



    .nav-tabs .nav__link.active:after,

    .nav-tabs .nav__link:hover:after {

        transform: scale3d(1, 1, 1);

        transform-origin: 0 50%

    }



    .nav-tabs-white .nav__link {

        color: #fff

    }



    .nav-tabs-white .nav__link.active,

    .nav-tabs-white .nav__link:hover {

        color: #fff

    }



    .nav-tabs-white .nav__link:after {

        background-color: #fff

    }



    @media (min-width: 320px) and (max-width: 767px) {

        .nav-tabs .nav__link {

            font-size: 13px;

            margin: 0 15px 0 0

        }

    }



    .social-icons {

        display: flex

    }



    .social-icons li {

        margin-right: 10px

    }



    .social-icons li:last-child {

        margin-right: 0

    }



    .social-icons li a {

        display: flex;

        align-items: center;

        justify-content: center;

        width: 40px;

        height: 40px;

        border-radius: 50%;

        background-color: transparent;

        border: 2px solid #eef3fa;

        transition: all .4s linear

    }



    .social-icons li a i {

        width: 20px;

        height: 20px;

        line-height: 20px;

        border-radius: 50%;

        text-align: center;

        font-size: 11px;

        color: #fff;

        background-color: #222;

        transition: all .4s linear

    }



    .social-icons li a:hover {

        border-color: #089f4a;

        background-color: #089f4a

    }



    .social-icons li a:hover i {

        color: #089f4a;

        background-color: #fff

    }



    .icon-arrow-right {

        font-size: 65%

    }



    .breadcrumb {

        padding: 0;

        background-color: transparent

    }



    .breadcrumb-item {

        position: relative;

        font-size: 14px

    }



    .breadcrumb-item a {

        color: #616161

    }



    .breadcrumb-item+.breadcrumb-item::before {

        font-family: "Font Awesome 5 Free";

        font-weight: 900;

        content: "\f105"

    }



    .breadcrumb-area {

        padding: 15px 0

    }



    @media (min-width: 320px) and (max-width: 767px) {



        .breadcrumb-item a,

        .breadcrumb-item+.breadcrumb-item {

            font-size: 12px

        }

    }



    .pagination li {

        margin-right: 10px

    }



    .pagination li:last-child {

        margin-right: 0

    }



    .pagination li a {

        font-size: 20px;

        font-weight: 700;

        display: block;

        width: 50px;

        height: 50px;

        line-height: 46px;

        text-align: center;

        border-radius: 4px;

        color: #222;

        border: 2px solid #b8b9ba;

        background-color: #fff;

        transition: all .3s linear

    }



    .pagination li a:hover,

    .pagination li a.current {

        color: #fff;

        border-color: #089f4a;

        background-color: #089f4a

    }



    @media (min-width: 320px) and (max-width: 767px) {

        .pagination li a {

            font-size: 16px;

            width: 35px;

            height: 35px;

            line-height: 31px

        }

    }



    .contact-list li {

        font-size: 14px;

        margin-bottom: 5px

    }



    .contact-list li:last-child {

        margin-bottom: 0

    }



    .contact-list li a {

        color: #9b9b9b

    }



    [class*=list-items] li,

    [class*=list-items] .list__item {

        position: relative;

        font-size: 15px;

        font-weight: 700;

        padding-left: 40px;

        color: #222;

        padding-bottom: 20px;

        margin-bottom: 20px

    }



    [class*=list-items] li:before,

    [class*=list-items] .list__item:before {

        content: "";

        position: absolute

    }



    .list-items-layout1 .list__item {

        border-bottom: 1px solid #eaeaea

    }



    .list-items-layout1 .list__item:before {

        left: 8px;

        top: 9px;

        width: 8px;

        height: 8px;

        border-radius: 50%;

        background-color: #eaeaea;

        box-shadow: 0 0 0 2px #089f4a, 0 0 0 9px #eaeaea

    }



    .list-items-layout1.list-items-light .list__item {

        border-bottom-color: #a8d08d

    }



    .list-items-layout2 .list__item,

    .list-items-layout3 .list__item,

    .list-items-layout4 .list__item,

    .list-items-layout5 .list__item {

        transition: all .3s ease

    }



    .list-items-layout2 .list__item:before,

    .list-items-layout3 .list__item:before,

    .list-items-layout4 .list__item:before,

    .list-items-layout5 .list__item:before {

        content: "\f00c";

        font-family: "Font Awesome 5 Free";

        font-weight: 900;

        display: flex;

        align-items: center;

        justify-content: center;

        font-size: 10px;

        left: 0;

        width: 25px;

        height: 25px;

        border-radius: 50%;

        transition: all .3s ease

    }



    .list-items-layout2 .list__item,

    .list-items-layout3 .list__item {

        margin-bottom: 0;

        padding: 20px 10px 20px 40px

    }



    .list-items-layout2 .list__item:hover,

    .list-items-layout3 .list__item:hover {

        padding-left: 60px

    }



    .list-items-layout2 .list__item:hover:before,

    .list-items-layout3 .list__item:hover:before {

        transform: translateX(20px)

    }



    .list-items-layout2 .list__item {

        border-bottom: 1px solid #eaeaea

    }



    .list-items-layout2 .list__item:last-child {

        border-bottom: 0

    }



    .list-items-layout2 .list__item:before {

        color: #fff;

        background-color: #222

    }



    .list-items-layout2 .list__item:hover {

        color: #fff;

        background-color: #089f4a

    }



    .list-items-layout2 .list__item:hover:before {

        color: #089f4a;

        background-color: #fff

    }



    .list-items-layout3 .list__item {

        border-top: 1px solid #eaeaea

    }



    .list-items-layout3 .list__item:before {

        color: #fff;

        background-color: #089f4a

    }



    .list-items-layout3 .list__item:hover {

        color: #fff;

        background-color: #089f4a

    }



    .list-items-layout3 .list__item:hover:before {

        color: #089f4a;

        background-color: #fff

    }



    .list-items-layout4 .list__item {

        padding-bottom: 0

    }



    .list-items-layout4 .list__item:before {

        width: 26px;

        height: 26px;

        color: #089f4a;

        border: 2px solid #9b9b9b

    }



    .list-items-layout5 .list__item {

        width: auto;

        padding-left: 30px;

        padding-bottom: 0

    }



    .list-items-layout5 .list__item:before {

        color: #089f4a;

        background-color: transparent

    }



    .list-items-light .list__item {

        color: #fff

    }



    .list-items-light.list-items-layout2 .list__item:before {

        color: #fff;

        border-color: #089f4a;

        background-color: #089f4a

    }



    .list-horizontal {

        display: flex;

        flex-wrap: wrap

    }



    .list-horizontal li,

    .list-horizontal .list__item {

        flex: 0 0 50%;

        max-width: 50%

    }



    .details-list>li {

        display: flex;

        flex-wrap: wrap;

        padding: 20px;

        border-radius: 13px

    }



    .details-list>li:nth-of-type(odd) {

        background-color: #def8f6

    }



    .details-list>li .details__title {

        font-size: 14px;

        flex: 0 0 40%;

        max-width: 40%;

        margin-bottom: 0

    }



    .details-list>li .details__content {

        flex: 0 0 60%;

        max-width: 60%

    }



    .borderd-box {

        padding: 27px;

        border-radius: 4px;

        border: 1px solid #e7ebef

    }



    @media (max-width: 992px) {

        .list-horizontal {

            flex-direction: column

        }



        .list-horizontal .list__item {

            flex: 0 0 100% !important;

            max-width: 100% !important

        }



        .details-list>li {

            padding: 10px;

            flex-direction: column

        }



        .details-list>li .details__title,

        .details-list>li .details__content {

            flex: 0 0 100%;

            max-width: 100%

        }

    }



    @media (max-width: 992px) {



        [class*=list-items] li,

        [class*=list-items] .list__item {

            font-size: 13px

        }

    }



    @media (min-width: 768px) {

        .list-items-layout1 .list__item:last-child {

            border-bottom: 0

        }

    }



    @media (max-width: 767px) {

        .list-items-layout1 {

            margin-bottom: 0

        }

    }



    @-webkit-keyframes pulsing {

        0% {

            opacity: 0;

            transform: scale(1)

        }



        40% {

            opacity: .3;

            transform: scale(1.2)

        }



        100% {

            opacity: 0;

            transform: scale(1.5)

        }

    }



    @keyframes pulsing {

        0% {

            opacity: 0;

            transform: scale(1)

        }



        40% {

            opacity: .3;

            transform: scale(1.2)

        }



        100% {

            opacity: 0;

            transform: scale(1.5)

        }

    }



    @-webkit-keyframes slideTopDown {

        0% {

            transform: translateY(0)

        }



        100% {

            transform: translateY(-6px)

        }

    }



    @keyframes slideTopDown {

        0% {

            transform: translateY(0)

        }



        100% {

            transform: translateY(-6px)

        }

    }



    @-webkit-keyframes headerAnimation {

        0% {

            opacity: 0;

            transform: translateY(-100%)

        }



        100% {

            opacity: 1;

            transform: translateY(0)

        }

    }



    @keyframes headerAnimation {

        0% {

            opacity: 0;

            transform: translateY(-100%)

        }



        100% {

            opacity: 1;

            transform: translateY(0)

        }

    }



    @-webkit-keyframes zoomOut {

        50% {

            transform: scale(1.1)

        }

    }



    @keyframes zoomOut {

        50% {

            transform: scale(1.1)

        }

    }



    @-webkit-keyframes ripple {

        70% {

            box-shadow: 0 0 0 70px rgba(255, 255, 255, 0)

        }



        100% {

            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0)

        }

    }



    @keyframes ripple {

        70% {

            box-shadow: 0 0 0 70px rgba(255, 255, 255, 0)

        }



        100% {

            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0)

        }

    }



    .alert-primary {

        padding: 20px 25px;

        color: #089f4a;

        background-color: #dfefd5;

        border-color: transparent

    }



    .alert-primary .alert__title {

        font-size: 19px

    }



    @media (min-width: 320px) and (max-width: 767px) {

        .alert-primary {

            padding: 10px

        }



        .alert-primary .alert__title {

            font-size: 14px

        }



        .alert-primary .btn:not(.btn__link) {

            min-width: 100px;

            height: 40px

        }

    }



    .slick-list {

        margin: 0 -10px

    }



    .slick-slide {

        margin: 0 10px

    }



    .m-slides-0 .slick-list {

        margin: 0

    }



    .m-slides-0 .slick-slide {

        margin: 0

    }



    .slick-arrow {

        position: absolute;

        top: 50%;

        display: flex;

        align-items: center;

        justify-content: center;

        width: 35px;

        height: 35px;

        border-radius: 50%;

        font-size: 0;

        z-index: 3;

        color: #222;

        background-color: #e8e8e8;

        transition: all .3s linear;

        transform: translateY(-50%)

    }



    .slick-arrow.slick-next:before,

    .slick-arrow.slick-prev:before {

        font-family: "icomoon";

        font-size: 10px

    }



    .slick-arrow.slick-next {

        right: 0

    }



    .slick-arrow.slick-next:before {

        content: "\e901"

    }



    .slick-arrow.slick-prev {

        left: 0

    }



    .slick-arrow.slick-prev:before {

        content: "\e900"

    }



    .slick-arrow:hover {

        color: #fff;

        background-color: #089f4a

    }



    .carousel-arrows-light .slick-arrow {

        color: rgba(255, 255, 255, 0.8);

        border-color: rgba(255, 255, 255, 0.2)

    }



    .carousel-arrows-light .slick-arrow:hover {

        color: #fff

    }



    .slick-dots {

        list-style: none;

        position: relative;

        z-index: 2;

        padding: 0;

        margin-bottom: 0

    }



    .slick-dots li {

        display: inline-flex;

        position: relative;

        margin: 0 5px;

        transition: all .3s linear

    }



    .slick-dots li button {

        display: block;

        font-size: 0;

        width: 20px;

        height: 5px;

        padding: 0;

        border-radius: 1px;

        background-color: #222;

        transition: all .2s linear

    }



    .slick-dots li.slick-active button {

        width: 30px;

        background-color: #089f4a

    }



    .carousel-dots-light .slick-dots li button {

        background-color: #fff

    }



    .carousel-dots-light .slick-dots li.slick-active button {

        background-color: #089f4a

    }

    .header {

        position: relative;

        z-index: 1000

    }



    .navbar {

        padding: 0;

        height: 100px;

        max-height: 100px;

        background-color: #fff

    }



    .navbar>.container,

    .navbar>.container-fluid {

        position: relative;

        height: 100px

    }



    .navbar .navbar-brand {

        padding: 0;

        margin: 0;

        line-height: 100px

    }



    .navbar .logo-light {

        display: none

    }



    .navbar .navbar-toggler {

        padding: 0;

        border: none;

        border-radius: 0;

        width: 23px;

        position: relative

    }



    .navbar .navbar-toggler .menu-lines {

        display: inline-block

    }



    .navbar .navbar-toggler .menu-lines:before,

    .navbar .navbar-toggler .menu-lines:after {

        content: "";

        position: absolute;

        left: 0;

        width: 23px;

        height: 1px;

        display: inline-block;

        background-color: #222;

        transition: .3s ease

    }



    .navbar .navbar-toggler .menu-lines:before {

        top: 0

    }



    .navbar .navbar-toggler .menu-lines:after {

        top: 12px

    }



    .navbar .navbar-toggler .menu-lines span {

        position: absolute;

        top: 6px;

        left: 0;

        width: 18px;

        height: 1px;

        background-color: #222

    }



    .navbar .navbar-toggler.actived .menu-lines>span {

        opacity: 0

    }



    .navbar .navbar-toggler.actived .menu-lines:before {

        top: 0;

        transform: rotate(-45deg)

    }



    .navbar .navbar-toggler.actived .menu-lines:after {

        top: 0;

        transform: rotate(45deg)

    }



    .navbar .nav__item {

        position: relative;

    /*    margin-right: 29px*/

    }



    .navbar .nav__item:last-child {

        margin-right: 0

    }



    .navbar .nav__item .nav__item-link {

        font-family: 'montserrat';

        font-size: 12px;
        text-transform: uppercase;

        font-weight: 700;


        display: block;

        position: relative;

        color: #222;

        line-height: 100px;

    /*    letter-spacing: .4px;*/

    /*    padding-right: 15px;*/

        white-space: nowrap;

    }



    .navbar .nav__item .nav__item-link:before {

        content: "";

        position: absolute;

        bottom: 0;

        left: 0;

        width: 0;

        height: 2px;

        background-color:black;

        transition: .5s ease

    }



    /*.navbar .nav__item .nav__item-link.active,*/

    .navbar .nav__item .nav__item-link:hover {

    /*    color: #089f4a !important;*/
        transform: translateY(-5px);

    }



    .navbar .nav__item .nav__item-link.active:before,

    .navbar .nav__item .nav__item-link.active:before {

        width: 100%

    }



    .navbar .dropdown-toggle:after {

        content: "\f107";

        font-family: "Font Awesome 5 Free";

        font-weight: 900;

        border: none;

        vertical-align: middle;

        margin-left: 0;

        position: absolute;

        top: 50%;

        right: 0;

        transform: translateY(-50%)

    }



    .navbar .dropdown-menu {

        border-radius: 0;

        border: none;

        margin: 0;

        background-color: #fff

    }



    .navbar .dropdown-menu .nav__item {

        padding: 0 40px;

        margin-right: 0

    }



    .navbar .dropdown-menu .nav__item:before,

    .navbar .dropdown-menu .nav__item:after {

        content: "";

        position: absolute;

        bottom: 0;

        left: 40px;

        right: 40px;

        height: 1px;

        transition: all .4s linear

    }



    .navbar .dropdown-menu .nav__item:before {

        background-color: #e6eaef

    }



    .navbar .dropdown-menu .nav__item:after {

        width: 0;

        background-color: #089f4a

    }



    .navbar .dropdown-menu .nav__item:hover:after {

        width: calc(100% - 80px)

    }



    .navbar .dropdown-menu .nav__item:last-child:before,

    .navbar .dropdown-menu .nav__item:last-child:after {

        display: none

    }



    .navbar .dropdown-menu .nav__item .nav__item-link {

        font-size: 14px;

        color: #9b9b9b;

        text-transform: capitalize;

        font-weight: 400;

        line-height: 40px !important;

        white-space: nowrap;

        position: relative

    }



    .navbar .dropdown-menu .nav__item .nav__item-link:after {

        content: "";

        position: absolute;

        top: 50%;

        left: -20px;

        width: 10px;

        height: 2px;

        opacity: 0;

        background-color: #089f4a;

        transform: translateY(-50%);

        transition: all .3s linear

    }



    .navbar .dropdown-menu .nav__item .nav__item-link:hover {

        color: #089f4a

    }



    .navbar .dropdown-menu .nav__item .nav__item-link:hover:after {

        opacity: 1;

        left: -15px

    }



    .navbar .dropdown-menu .dropdown-toggle:after {

        right: 0

    }







    .action__btn-contact {

        height: 46px;

        border-radius: 10px;

        min-width: 133px

    }



    .navbar-actions {

        position: relative

    }



    .navbar-actions>li {

        margin-right: 30px

    }



    .navbar-actions>li:last-child {

        margin-right: 0

    }



    .navbar-actions .action__btn-request {

        height: 50px

    }



    .lang-dropdown .dropdown-item {

        font-size: 14px;

        padding: .25rem 1rem

    }



    .lang-dropdown .lang-dropdown-toggle {

        font-size: 14px;

        height: 40px;

        font-weight: 400;

        display: flex;

        align-items: center;

        padding-right: 15px;

        color: #9aaabb

    }



    .lang-dropdown .lang-dropdown-toggle:after {

        font-family: "Font Awesome 5 Free";

        font-weight: 900;

        content: "\f107";

        border: 0;

        display: block !important

    }



    .lang-dropdown .lang-dropdown-toggle i {

        font-size: 30px;

        margin-right: 7px

    }



    .lang-dropdown .dropdown-menu {

        min-width: 100px !important;

        padding: .6rem 0 !important

    }



    .lang-dropdown .dropdown-menu .dropdown-item {

        color: #9b9b9b

    }



    .lang-dropdown .dropdown-menu .dropdown-item:focus,

    .lang-dropdown .dropdown-menu .dropdown-item:hover {

        background-color: transparent;

        color: #089f4a

    }



    .lang-dropdown .dropdown-menu .dropdown-item.active,

    .lang-dropdown .dropdown-menu .dropdown-item:active {

        background-color: transparent

    }



    .header-topbar {

        height: 55px;

        background-color: #089f4a

    }



    .header-topbar .border-bottom-dark {

        border-bottom: 2px solid #222

    }



    .header-topbar .btn {

        height: 40px;

        min-width: 100px

    }



    .header-topbar .topbar__close {

        position: absolute;

        right: 0;

        color: #fff

    }



    .header-layout1,

    .header-layout2 {

        box-shadow: 0 5px 83px 0 rgba(9, 29, 62, 0.1)

    }



    .header-layout2 .navbar-brand {

        margin-right: 30px

    }



    .header:not(.header-transparent) .phone__link {

        color: #282828

    }



    .header:not(.header-transparent) .email__link {

        color: #9b9b9b

    }



    .header:not(.header-transparent) .action__btn-contact {

        color: #fff

    }



    .header:not(.header-transparent) .action__btn-contact.btn:not(.btn__link):not(.btn__outlined) {

        background-color: #59A6AE

    }



    .header:not(.header-transparent) .action__btn-contact.btn:not(.btn__link):not(.btn__outlined):before {

        background-color: #089f4a

    }



    .header-light .action__btn-contact {

        background-color: #59A6AE

    }



    .header-light .action__btn-contact:before {

        background-color: #089f4a !important

    }



    .header-transparent {

        box-shadow: none;

        border-bottom: 1px solid rgba(255, 255, 255, 0.15)

    }



    .header-transparent .navbar {

        height: 80px;
        max-height: 80px;
    background-color:#003C78;

    }



    .header-transparent .navbar>.container,

    .header-transparent .navbar .container-fluid {

        height: 110px

    }



    .header-transparent .navbar .navbar-brand {

        line-height: 110px

    }



    .header-transparent .navbar .navbar-nav>.nav__item>.nav__item-link {

        color: #fff;
        letter-spacing: 1px;
    /*    font-weight: 400 !important;*/
        line-height: 46px;
        text-decoration:none !important;
        font-size: 10px !important;

    }



    .header-transparent .navbar .logo-light {

        display: inline-block;

        max-height: 70px;

    }



    .header-transparent .navbar .logo-dark {

        display: none

    }



    .header-transparent .action__btn:not(.action__btn-contact) {

        color: #fff

    }



    .header-transparent .phone__link {

        color: #fff

    }



    .header-transparent .email__link {

        color: #f9f9f9

    }



    .is-sticky {

        position: fixed;

        top: 0;

        right: 0;

        left: 0;

        width: 100%;

        z-index: 1040;

        border-bottom: 0 !important;

        height: 75px !important;

        max-height: 110px !important;

        background-color: #fff !important;

        box-shadow: 0 3px 4px rgba(0, 0, 0, 0.07);

        -webkit-animation: translateHeader .8s;

        animation: translateHeader .8s

    }



    .is-sticky.navbar>.container,

    .is-sticky.navbar>.container-fluid {

        position: relative;

        height: 80px

    }



    .is-sticky.navbar .navbar-brand {

        line-height: 80px

    }



    .is-sticky.navbar .navbar-nav {

        margin-top: 0 !important

    }



    .is-sticky.navbar .navbar-nav>.nav__item>.nav__item-link {

        color: #222;

        /* line-height: 80px !important */

    }



    .is-sticky.navbar .navbar-nav>.nav__item>.nav__item-link:before {

        background-color: black !important

    }



    .is-sticky.navbar .logo-light {

        display: none;

    }



    .is-sticky.navbar .logo-dark {

        max-height: 70px;

        display: inline-block;

    }



    .is-sticky.navbar .action__btn:not(.action__btn-contact) {

        color: #222;

        line-height: 80px

    }



    .is-sticky.navbar .action__btn-contact {

/*        color: #fff;*/

        background-color: #59A6AE

    }



    .is-sticky.navbar .action__btn-contact:before {

        background-color: #085078

    }



    .is-sticky.navbar .phone__number .phone__link {

        color: #282828 !important

    }



    .is-sticky.navbar .phone__number .email__link {

        color: #9b9b9b !important

    }



    .cart-minipopup {

        background-color: #fff;

        width: 310px;

        padding: 40px;

        position: absolute;

        top: 100%;

        left: 0;

        z-index: 1055;

        visibility: hidden;

        opacity: 0;

        border-radius: 0 0 8px 8px;

        box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.05);

        transform: translateY(10px);

        transition: .4s ease

    }



    .cart-minipopup.active {

        opacity: 1;

        visibility: visible;

        transform: translateY(0)

    }



    .cart-minipopup .cart-item {

        position: relative;

        display: flex;

        margin-bottom: 20px

    }



    .cart-minipopup .cart-item .cart__img {

        width: 50px;

        height: 50px;

        overflow: hidden;

        border-radius: 3px;

        margin-right: 15px

    }



    .cart-minipopup .cart-item .cart__content {

        flex: 1;

        padding-right: 22px

    }



    .cart-minipopup .cart-item .cart__title {

        display: block;

        color: #222;

        font-family: "Roboto", sans-serif;

        font-size: 15px;

        font-weight: 700;

        margin-bottom: 4px

    }



    .cart-minipopup .cart-item .cart__price {

        color: #089f4a;

        font-size: 16px;

        font-weight: 700;

        line-height: 1

    }



    .cart-minipopup .cart-item .cart__delete {

        width: 20px;

        height: 20px;

        line-height: 20px;

        border-radius: 50%;

        background-color: #222;

        color: #fff;

        text-align: center;

        cursor: pointer;

        display: inline-block;

        font-style: normal;

        position: absolute;

        top: 0;

        right: 0;

        transition: .4s ease

    }



    .cart-minipopup .cart-item .cart__delete:hover {

        background-color: #089f4a

    }



    .cart-minipopup .cart-total {

        font-family: "Sora", sans-serif;

        font-size: 17px;

        line-height: 1;

        font-weight: 500;

        margin-bottom: 20px

    }



    .cart-minipopup .cart-action .btn {

        min-width: 105px;

        height: 40px;

        line-height: 40px

    }



    .cart__counter {

        position: absolute;

        top: -11px;

        right: -8px;

        width: 15px;

        height: 15px;

        line-height: 15px;

        z-index: 3;

        font-size: 10px;

        text-align: center;

        border-radius: 50%;

        color: #fff;

        background-color: #089f4a

    }



    .miniPopup {

        position: absolute;

        top: 100%;

        left: 0;

        z-index: 150;

        opacity: 0;

        visibility: hidden;

        width: 310px;

        padding: 40px;

        border-radius: 0 0 6px 6px;

        background-color: #fff;

        box-shadow: 0 5px 83px 0 rgba(9, 29, 62, 0.15);

        transition: .3s ease;

        transform: translateY(20px)

    }



    .miniPopup.active {

        opacity: 1;

        visibility: visible;

        transform: translateY(0)

    }



    .search-popup {

        position: fixed;

        z-index: 2300;

        top: 0;

        right: 0;

        bottom: 0;

        width: 100%;

        height: 100%;

        opacity: 0;

        visibility: hidden;

        background-color: #fff;

        transform: scale(0.7);

        transition: all .5s ease-in-out

    }



    .search-popup.active {

        opacity: 1;

        visibility: visible;

        transform: scale(1)

    }



    .search-popup.active .search-popup__form {

        transform: translateY(-50%) scaleX(1)

    }



    .search-popup.inActive {

        opacity: 0;

        transition-delay: .5s;

        transform: scale(1)

    }



    .search-popup.inActive .search-popup__form {

        transition-delay: 0;

        transform: translateY(-50%) scaleX(0)

    }



    .search-popup .search-popup__close {

        position: absolute;

        top: 50px;

        right: 50px;

        cursor: pointer;

        font-style: normal;

        width: 50px;

        height: 50px;

        line-height: 50px;

        text-align: center;

        border-radius: 3px;

        color: #fff;

        background-color: #089f4a;

        transition: all .2s linear

    }



    .search-popup .search-popup__close:hover {

        background-color: #222

    }



    .search-popup .search-popup__form {

        position: absolute;

        top: 50%;

        left: 0;

        right: 0;

        width: 100%;

        max-width: 550px;

        margin: -40px auto 0;

        transform: translateY(-50%) scaleX(0);

        transition: all .5s ease-in-out;

        transition-delay: .5s

    }



    .search-popup .search-popup__btn {

        position: absolute;

        top: 0;

        left: 0;

        line-height: 80px;

        text-align: center;

        font-size: 28px;

        cursor: pointer;

        color: #222;

        transition: .3s ease

    }



    .search-popup .search-popup__btn:hover {

        color: #089f4a

    }



    .search-popup .search-popup__form__input {

        font-family: "Roboto", sans-serif;

        font-weight: 300;

        font-size: 35px;

        z-index: 1;

        width: 100%;

        height: 80px;

        border: none;

        padding: 0 0 0 40px;

        color: #9b9b9b;

        background: transparent;

        border-bottom: 2px solid #e7ebef;

        transition: all .3s ease

    }



    .search-popup .search-popup__form__input::-webkit-input-placeholder {

        color: #9b9b9b

    }



    .search-popup .search-popup__form__input:-moz-placeholder {

        color: #9b9b9b

    }



    .search-popup .search-popup__form__input::-moz-placeholder {

        color: #9b9b9b

    }



    .search-popup .search-popup__form__input:-ms-input-placeholder {

        color: #9b9b9b

    }





    .inquery-popup {

        position: fixed;

        z-index: 2300;

        top: 0;

        right: 0;

        bottom: 0;

        width: 100%;

        height: 100%;

        opacity: 0;

        visibility: hidden;

        background-color: #fff;

        /*transform: scale(0.7);

        transition: all .5s ease-in-out*/

    }



    .inquery-popup.active {

        opacity: 1;

        visibility: visible;

    /*    transform: scale(1)*/

    }



    /*.inquery-popup.active .inquery__form {

        transform: translateY(-50%) scaleX(1)

    }*/



    /*.inquery-popup.inActive {

        opacity: 0;

        transition-delay: .5s;

        transform: scale(1)

    }*/



    /*.inquery-popup.inActive .inquery__form {

        transition-delay: 0;

        transform: translateY(-50%) scaleX(0)

    }*/



    .inquery-popup .inquery-popup__close {

        position: absolute;

        top: 50px;

        right: 50px;

        cursor: pointer;

        font-style: normal;

        width: 50px;

        height: 50px;

        line-height: 50px;

        text-align: center;

        border-radius: 3px;

        color: #fff;

        background-color: #089f4a;

        transition: all .2s linear

    }



    .inquery-popup .inquery-popup__close:hover {

        background-color: #222

    }



    .inquery-popup .inquery__form {

        position: absolute;

        top: 50%;

        left: 0;

        right: 0;

        width: 100%;

        max-width: 650px;

        margin: 0px auto 0;

        /*transform: translateY(-50%) scaleX(0);

        transition: all .5s ease-in-out;

        transition-delay: .5s;*/

        border: 1px solid #eee;

        padding: 20px;

        border-radius: 10px;

    }



    .inquery-popup .inquery-popup__btn {

        position: absolute;

        top: 0;

        left: 0;

        line-height: 80px;

        text-align: center;

        font-size: 28px;

        cursor: pointer;

        color: #222;

        transition: .3s ease

    }



    .inquery-popup .inquery-popup__btn:hover {

        color: #089f4a

    }



    .inquery-popup .inquery-popup__form__input {

        font-family: "Roboto", sans-serif;

        font-weight: 300;

        font-size: 35px;

        z-index: 1;

        width: 100%;

        height: 80px;

        border: none;

        padding: 0 0 0 40px;

        color: #9b9b9b;

        background: transparent;

        border-bottom: 2px solid #e7ebef;

        transition: all .3s ease

    }



    .inquery-popup .inquery-popup__form__input::-webkit-input-placeholder {

        color: #9b9b9b

    }



    .inquery-popup .inquery-popup__form__input:-moz-placeholder {

        color: #9b9b9b

    }



    .inquery-popup .inquery-popup__form__input::-moz-placeholder {

        color: #9b9b9b

    }



    .inquery-popup .inquery-popup__form__input:-ms-input-placeholder {

        color: #9b9b9b

    }





    .action__btn {

        position: relative;
        color: #222;
        font-family: 'montserrat';

    }



    .action__btn-cart {

        font-weight: 700

    }



    .action__btn-request:hover {

        color: #089f4a

    }



    @media (min-width: 1200px) and (max-width: 1300px) {

        .navbar .nav__item .nav__item-link {

            font-size: 10px

        }

    }



    @media (min-width: 1200px) {



        .navbar>.container-fluid .navbar-brand,

        .header-topbar>.container-fluid .navbar-brand {

            margin-right: 20px;

            padding-right: 20px

        }



        .navbar>.container-fluid .navbar-actions,

        .header-topbar>.container-fluid .navbar-actions {

            height: 100%;

            padding-left: 20px;

            padding-left: 20px

        }



        .header-layout2 .navbar-brand {

            padding-right: 25px !important;

            padding-left: 25px !important;

            margin-right: 50px !important;

            background-color: #fff

        }



        .header-layout2 .navbar-brand .logo-light {

            display: none !important

        }



        .header-layout2 .navbar-brand .logo-dark {

            display: inline-block !important

        }



        .header-layout2 .container-fluid {

            padding-right: 0 !important;

            padding-left: 0 !important

        }



        .header-layout2 .navbar-actions {

            padding-right: 25px;

            padding-left: 0

        }



        .header-layout2 .action__btn-contact {

            color: #fff;

            background-color: #089f4a

        }



        .header-layout2 .action__btn-contact:before {

            background-color: #fff !important

        }



        .header-layout2 .action__btn-contact:hover {

            color: #089f4a

        }



        .header-layout2 .is-sticky .action__btn-contact:before {

            background-color: #089f4a !important

        }

    }



    @media (min-width: 1400px) {

        .navbar>.container-fluid {

            padding-right: 60px;

            padding-left: 60px

        }



        .header-layout2 .navbar-brand {

            padding-left: 60px !important

        }



        .header-layout2 .navbar-actions {

            padding-right: 60px !important

        }

    }



    @media (max-width: 1600px) {

        .header-layout2 .phone__number {

            display: none !important

        }

    }



    @media (max-width: 1199px) {

        .header-topbar {

            display: none !important

        }

    }



    @media (min-width: 1170px) and (max-width: 1170px) {

        .navbar .nav__item {

            margin-right: 20px

        }

    }



    @media (max-width: 1170px) {

        .navbar .navbar-toggler {

            position: absolute;

            right: 15px;

            height: 13px

        }



        .navbar .collapse:not(.show) {

            display: block

        }



        .navbar .navbar-nav {

            margin: 0 !important

        }



        .navbar .nav__item {

            margin-right: 0

        }



        .navbar .nav__item .nav__item-link {

            color: #222 !important;

            line-height: 35px !important;

            padding-left: 15px

        }



        .navbar .nav__item .nav__item-link:hover {

            color: #089f4a

        }



        .navbar .nav__item .nav__item-link:before {

            display: none

        }



        .navbar .navbar-collapse {

            position: fixed;

            top: 0;

            left: 0;

            right: 0;

            bottom: 0;

            width: 100%;

            height: 100%;

            visibility: hidden;

            opacity: 0;

            background-color: rgba(0, 0, 0, 0.6);

            z-index: 1000;

            padding: 0;

            transition: .4s ease

        }



        .navbar .navbar-collapse .navbar-nav {

            opacity: 0;

            width: 240px;

            height: 100%;

            overflow-y: auto;

            padding: 50px 0 20px;

            background-color: #fff;

            transform: translateX(-100%);

            transition: .3s ease;

            transition-delay: .4s

        }



        .navbar .navbar-collapse.menu-opened {

            opacity: 1;

            visibility: visible

        }



        .navbar .navbar-collapse.menu-opened .navbar-nav {

            opacity: 1;

            transform: translateX(0)

        }



        .navbar .navbar-collapse.menu-opened .close-mobile-menu {

            opacity: 1;

            transform: scale(1)

        }



        .navbar .close-mobile-menu {

            position: absolute;

            top: 30px;

            right: 30px;

            z-index: 1100;

            width: 35px;

            height: 35px;

            line-height: 33px;

            text-align: center;

            border-radius: 50%;

            border: 1px solid #fff;

            color: #fff;

            cursor: pointer;

            opacity: 0;

            transform: scale(0.8);

            transition: all .4s ease;

            transition-delay: .5s

        }



        .navbar .nav__item [data-toggle=dropdown]:after {

            font-family: "Font Awesome 5 Free";

            font-weight: 900;

            position: absolute;

            right: 0;

            width: 50%;

            text-align: right;

            z-index: 2;

            padding-right: 15px;

            line-height: 35px;

            display: block !important

        }



        .navbar .dropdown-toggle:after {

            display: none

        }



        .navbar .nav__item.opened>[data-toggle=dropdown]:after,

        .navbar .nav__item.show>[data-toggle=dropdown]:after {

            content: "\f107"

        }



        .navbar .dropdown-menu {

            background-color: #fff

        }



        .navbar .dropdown-menu .nav__item {

            padding: 0 15px 0 30px

        }



        .navbar .dropdown-menu .nav__item .nav__item-link {

            padding-left: 0;

            border-bottom: none

        }



        .navbar .dropdown-menu .dropdown-menu-col .nav__item {

            padding: 0

        }



        .navbar .nav__item.dropdown-submenu>.dropdown-menu.show {

            padding-left: 10px

        }



        .navbar .dropdown-submenu .dropdown-menu .nav__item {

            padding: 0 0 0 15px

        }



        .navbar .navbar-nav .dropdown-menu.show {

            padding: 0

        }



        .navbar .mega-dropdown-menu .container {

            max-width: none

        }



        .navbar .mega-dropdown-menu>.nav__item {

            padding: 0 10px

        }



        .navbar .mega-dropdown-menu .nav__item {

            padding: 0

        }



        .header .navbar,

        .header-transparent .navbar {

/*            background-color:rgb(84 116 192 / 50%);*/

        }



        .header .logo-dark,

        .header-transparent .logo-dark {

            display: inline-block !important;

            max-width: 212px !important;

        }



        .header .logo-light,

        .header-transparent .logo-light {

            display: none !important

        }



        .header .module__btn,

        .header-transparent .module__btn {

            color: #222;

            margin: 0 60px 0 0

        }



        .header .navbar .navbar-toggler .menu-lines:before,

        .header .navbar .navbar-toggler .menu-lines:after,

        .header .navbar .navbar-toggler .menu-lines span,

        .header-transparent .navbar .navbar-toggler .menu-lines:before,

        .header-transparent .navbar .navbar-toggler .menu-lines:after,

        .header-transparent .navbar .navbar-toggler .menu-lines span {

            background-color: #222

        }



        .header .navbar-expand-lg>.container,

        .header .navbar-expand-lg>.container-fluid,

        .header-transparent .navbar-expand-lg>.container,

        .header-transparent .navbar-expand-lg>.container-fluid {

            width: 100%;

            max-width: none

        }



        .header .navbar,

        .header .navbar>.container,

        .header .navbar>.container-fluid,

        .header-transparent .navbar,

        .header-transparent .navbar>.container,

        .header-transparent .navbar>.container-fluid {

            height: 80px

        }



        .header .header-full .navbar,

        .header .header-full .navbar .navbar-brand,

        .header .navbar-brand,

        .header-transparent .header-full .navbar,

        .header-transparent .header-full .navbar .navbar-brand,

        .header-transparent .navbar-brand {

/*            margin-left: 15px;*/

            line-height: 80px !important

        }



        .header .header-full .navbar,

        .header .header-full .navbar .navbar-brand,

        .header-transparent .header-full .navbar,

        .header-transparent .header-full .navbar .navbar-brand {

            line-height: 80px

        }



        .header-topbar>.container {

            max-width: none

        }



        .lang-dropdown .lang-dropdown-toggle,

        .header-transparent .action__btn {

            color: #222

        }



        .action__btn-search {

            position: absolute;

            top: 50%;

            right: 80px;

            transform: translateY(-50%)

        }

    }



    @media (min-width: 992px) {

        .header-transparent+[class*=page-title] {

            margin-top: -110px

        }



        .navbar .dropdown-menu {

            width: auto;

            min-width: 235px;

            box-shadow: 0 2px 6px 0 rgba(40, 40, 40, 0.1);

            padding: 25px 0 23px;

            border-radius: 0 0 6px 6px

        }



        .navbar .dropdown-menu .nav__item .nav__item-link:before {

            display: none

        }



        .navbar .dropdown-menu.wide-dropdown-menu {

            padding: 0;

            min-width: 500px;

            overflow: hidden

        }



        .navbar .dropdown-menu.wide-dropdown-menu>.nav__item {

            padding: 0

        }



        .navbar .dropdown-menu.wide-dropdown-menu .dropdown-menu-title {

            color: #222;

            font-family: "Roboto", sans-serif;

            font-weight: 700;

            font-size: 17px;

            line-height: 1;

            margin: 0 0 13px 40px

        }



        .navbar .dropdown-menu.wide-dropdown-menu .dropdown-menu-col {

            padding: 40px 0 27px

        }



        .navbar .dropdown-menu.wide-dropdown-menu .dropdown-menu-col:first-child {

            position: relative

        }



        .navbar .dropdown-menu.wide-dropdown-menu .dropdown-menu-col:first-child:after {

            content: "";

            position: absolute;

            right: 0;

            top: 0;

            width: 1px;

            height: 100%;

            background-color: #e9e9e9

        }



        .navbar .nav__item.has-dropdown>.dropdown-menu,

        .navbar .nav__item.dropdown-submenu>.mega-menu,

        .navbar .nav__item.has-dropdown>.mega-menu,

        .navbar .nav__item.has-dropdown>.dropdown-menu>.nav__item.dropdown-submenu>.dropdown-menu {

            display: block;

            position: absolute;

            left: 0;

            right: auto;

            z-index: 1050;

            opacity: 0;

            visibility: hidden;

            transition: all .5s ease;

            transform: translateY(10px)

        }



        .navbar .nav__item.has-dropdown>.dropdown-menu>.nav__item.dropdown-submenu>.dropdown-menu,

        .navbar .nav__item.dropdown-submenu>.dropdown-menu>.nav__item.has-dropdown>.dropdown-menu {

            top: 0;

            left: 100%

        }



        .navbar .nav__item.has-dropdown:hover>.dropdown-menu,

        .navbar .nav__item.dropdown-submenu:hover>.mega-menu,

        .navbar .nav__item.has-dropdown:hover>.mega-menu,

        .navbar .nav__item.has-dropdown>.dropdown-menu>.nav__item.dropdown-submenu:hover>.dropdown-menu {

            opacity: 1;

            visibility: visible;

            transform: translateY(0)

        }



        .navbar .nav__item.has-dropdown.mega-dropdown {

            position: static

        }



        .navbar .nav__item.has-dropdown .mega-dropdown-menu {

            width: 100%

        }



        .navbar .dropdown-menu.mega-dropdown-menu .nav__item {

            padding: 0

        }



        .navbar .dropdown-menu.mega-dropdown-menu .nav__item .nav__item-link {

            overflow: hidden;

            transition: all .4s ease

        }



        .navbar .dropdown-menu.mega-dropdown-menu .nav__item .nav__item-link:after {

            font-family: "Font Awesome 5 Free";

            font-weight: 900;

            content: "\f111";

            position: absolute;

            top: auto;

            left: -7px;

            font-size: 7px;

            opacity: 0;

            color: #089f4a;

            transition: all .4s ease

        }



        .navbar .dropdown-menu.mega-dropdown-menu .nav__item .nav__item-link:hover {

            padding-left: 15px

        }



        .navbar .dropdown-menu.mega-dropdown-menu .nav__item .nav__item-link:hover:after {

            opacity: 1;

            left: 4px

        }



        .nav__item i[data-toggle=dropdown] {

            display: none

        }

    }



    @media (min-width: 320px) and (max-width: 767px) {

        .dropdown-menu.mega-dropdown-menu>.nav__item {

            padding: 0 15px

        }



        .dropdown-menu.mega-dropdown-menu .nav__item:last-child>.nav__item-link {

            border-bottom: 1px solid #f2f2f2

        }



        .dropdown-menu.mega-dropdown-menu [class^=col-]:last-child .nav__item:last-child>.nav__item-link {

            border-bottom: none

        }

    }



    @media (min-width: 320px) and (max-width: 575px) {

        .search-popup .search-popup__form {

            width: 90%

        }



        .search-popup .search-popup__form__input {

            font-size: 20px;

            font-weight: 400;

            height: 40px;

            padding: 0 0 0 30px

        }



        .search-popup .search-popup__btn {

            font-size: 20px;

            line-height: 40px

        }



        .search-popup .search-popup__close {

            font-size: 14px;

            top: 30px;

            right: 30px;

            width: 30px;

            height: 30px;

            line-height: 30px

        }

    }



    @media (max-width: 420px) {

        .header .navbar-brand img {

            max-width: 80px

        }

    }



    @-webkit-keyframes translateHeader {

        0% {

            opacity: 0;

            transform: translateY(-100%)

        }



        100% {

            opacity: 1;

            transform: translateY(0)

        }

    }



    @keyframes translateHeader {

        0% {

            opacity: 0;

            transform: translateY(-100%)

        }



        100% {

            opacity: 1;

            transform: translateY(0)

        }

    }



    .accordion {

        border-top: 4px solid #089f4a

    }



    .accordion-item {

        padding: 25px 0;

        border-bottom: 2px solid #e7ebef

    }



    .accordion-item .accordion-item__title {

        font-family: "Sora", sans-serif;

        font-weight: 700;

        font-size: 19px;

        cursor: pointer;

        display: block;

        position: relative;

        padding-left: 35px;

        color: #222

    }



    .accordion-item .accordion-item__title:hover {

        color: #089f4a

    }



    .accordion-item .accordion-item__title:after {

        content: "\f105";

        font-family: "Font Awesome 5 Free";

        position: absolute;

        top: 5px;

        left: 0;

        font-weight: 900;

        font-size: 12px;

        display: flex;

        align-items: center;

        justify-content: center;

        width: 22px;

        height: 22px;

        border-radius: 50%;

        color: #fff;

        background-color: #222

    }



    .accordion-item.opened .accordion-item__header:not(.collapsed) .accordion-item__title {

        color: #089f4a

    }



    .accordion-item.opened .accordion-item__header:not(.collapsed) .accordion-item__title:after {

        content: "\f107";

        background-color: #089f4a

    }



    .accordion-item .accordion-item__body {

        padding-top: 20px

    }



    .accordion-item .accordion-item__body p {

        margin-bottom: 0

    }



    @media (min-width: 320px) and (max-width: 767px) {

        .accordion-item {

            padding: 15px 0

        }



        .accordion-item .accordion-item__title {

            font-size: 14px

        }



        .accordion-item .accordion-item .accordion-item__body p {

            font-size: 13px

        }

    }



    @media (min-width: 1200px) {



        .banner-layout1 .inner-padding,

        .banner-layout2 .inner-padding {

            padding: 100px 70px 110px

        }

    }



    @media (min-width: 1600px) {



        .banner-layout1 .inner-padding,

        .banner-layout2 .inner-padding {

            padding: 100px 110px 110px

        }

    }



    .footer .footer-primary {

        padding-top: 125px;

        padding-bottom: 75px;

        background-color: #161616

    }



    .footer .footer-secondary {

        position: relative;

        padding: 20px 0;

    }



    .footer [class*=footer-widget] {

        margin-bottom: 30px

    }



    .footer .footer-widget__title {

        color: #fff;

        font-size: 16px;

        font-weight: 600;

        text-transform: capitalize;

        margin-bottom: 37px

    }



    .footer .contact__list li {

        margin-bottom: 24px

    }



    .footer .contact__list li:last-child {

        margin-bottom: 0

    }



    .footer .contact__list li a {

        display: flex;

        align-items: center;

        position: relative;

        font-family: "Sora", sans-serif;

        white-space: nowrap;

        font-size: 20px;

        line-height: 1

    }



    .footer .contact__list li a:hover {

        color: #fff

    }



    .footer .contact__list li a .contact__icon {

        margin-right: 8px

    }



    .footer .btn__primary::before {

        background-color: #fff !important

    }



    .footer .btn__primary:hover {

        color: #089f4a !important

    }



    .footer .underlined__link {

        color: #fee023;

        border-bottom: 1px solid #fee023

    }



    .footer .underlined__link:hover {

        color: #fff;

        border-bottom: 1px solid #fff

    }



    .footer .footer-widget-nav li a {

        display: block;

        position: relative;

        color: #9b9b9b;

        margin-bottom: 11px

    }



    .footer .footer-widget-nav li a:hover {

        color: #fff

    }





    .footer .footer__copyright-links li a {

        position: relative;

        color: #222;

        display: block;

        margin-right: 25px;

        padding: 3px 0

    }



    .footer .footer__copyright-links li a:hover {

        color: #089f4a

    }



    .footer .footer__copyright-links li a:before {

        content: "-";

        position: absolute;

        top: 50%;

        transform: translateY(-50%);

        right: -13px;

        color: #222

    }



    .footer .footer__copyright-links li:last-child a {

        margin-right: 0

    }



    .footer .footer__copyright-links li:last-child a:before {

        display: none

    }



    .footer .social-icons li a {

        border: 2px solid rgba(234, 234, 234, 0.15)

    }



    .footer .social-icons li a i {

        color: #222;

        background-color: #089f4a

    }



    .footer .social-icons li a:hover {

        border-color: #fff;

        background-color: transparent

    }



    .footer .social-icons li a:hover i {

        color: #fff

    }



    .footer .footer-scroll {

        background-color: #282828

    }



    .phone__number {

        display: flex;

        align-items: center;

        line-height: 1;

        font-weight: 700

    }



    .phone__number .phone__icon {

        position: relative;

        padding: 5px;

        border-radius: 50%;

        margin-right: 12px;

        box-shadow: 0 0 0 2px rgb(0 0 0 / 50%);

    }



    .phone__number .phone__icon:before {

        content: "";

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        height: 100%;

        border-radius: 50%;

        -webkit-animation: ripple 3s infinite;

        animation: ripple 3s infinite;

        box-shadow: 0 0 0 2px rgb(48 120 181 / 50%);


    }



    .phone__number .phone__icon .icon-phone {

        display: flex;

        align-items: center;

        justify-content: center;

        width: 45px;

        height: 45px;

        flex: 0 0 45px;

        border-radius: 50%;

        color: #fff;

        background-color: #089f4a

    }



    .phone__number .phone__link {

        font-family: "Sora", sans-serif;

        font-weight: 500;

        font-size: 16px;

        white-space: nowrap;

        margin-bottom: 5px

    }



    .phone__number .email__link {

        font-size: 10px

    }



    .phone__number-light {

        color: #fff

    }



    .phone__number-light .phone__link {

        color: #fff

    }



    .phone__number-light .phone__icon {

        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5)

    }



    .phone__number-light .phone__icon:before {

        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5)

    }



    .phone__number-light .phone__icon .icon-phone {

        color: #089f4a;

        background-color: #fff

    }



    #scrollTopBtn {

        width: 100px;

        height: 90px;

        font-size: 18px;

        border-radius: 0;

        margin-top: -20px;

        text-align: center;

        color: #fff;

        background-color: #282828;

        transition: all .3s ease-in-out

    }



    #scrollTopBtn:hover {

        color: #fff;

        background-color: #089f4a

    }



    #scrollTopBtn .scroll__text {

        display: block;

        font-size: 14px;

        font-weight: 700;

        white-space: nowrap

    }



    @media (min-width: 1200px) {

        .footer .footer-widget-contact {

            padding-right: 30px

        }



        .footer .contact__list li a .contact__icon {

            position: absolute;

            left: -35px

        }

    }



    @media (min-width: 320px) and (max-width: 1200px) {

        .footer .footer-primary {

            padding-top: 35px;

            padding-bottom: 30px

        }



        .footer .footer-secondary {

            padding: 20px 0 15px

        }



        .footer .footer-widget {

            margin-bottom: 20px

        }



        .footer .footer-widget__title {

            margin-bottom: 15px

        }



        .footer .footer-widget-nav li a {

            font-size: 13px

        }



        .footer .footer-widget-social {

            text-align: left !important

        }



        .footer .footer-widget-social .social-icons {

            justify-content: flex-start !important

        }

    }



    @media (min-width: 320px) and (max-width: 767px) {

        #scrollTopBtn {

            width: 40px;

            height: 40px;

            font-size: 14px;

            border-radius: 2px

        }



        #scrollTopBtn .scroll__text {

            display: none

        }

    }



    .cta__block {

        padding: 15px 18px;

        border-radius: 7px;

        background-color: #fff;

        box-shadow: 0 5px 83px 0 rgba(3, 43, 86, 0.12)

    }



    .cta-banner {

        position: relative;

        z-index: 2;

        max-width: 300px;
        width: 300px;

        border-radius: 3px;

        padding: 20px 20px;

        /*background-color: #fff;*/

        box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.12)

    }



    .cta-banner .cta__subtitle {

        font-family: "Roboto", sans-serif;

        font-size: 14px;

        color: #9b9b9b;

        margin-bottom: 15px

    }



    .cta-banner .cta__title {

        font-size: 20px;

        line-height: 1.5;

        margin-bottom: 16px

    }



    .cta-banner .cta__icon {

        color: #089f4a;

        font-size: 70px;

        line-height: 1;

        margin-bottom: 25px

    }



    .cta-banner .cta__icon i {

        line-height: 1

    }



    .cta-banner .list__item {

        color: #9b9b9b;

        font-weight: 400;

        font-size: 14px;

        margin-bottom: 5px

    }



    .cta-banner-primary {

        background-color: #089f4a

    }



    .cta-banner-primary .cta__subtitle {

        color: #f9f9f9

    }



    .cta-banner-primary .cta__title,

    .cta-banner-primary .list-items-layout5 .list__item,

    .cta-banner-primary .list-items-layout5 .list__item:before {

        color: #fff

    }



    .cta-layout1 .cta__form {

        max-width: 500px;

        margin: auto

    }



    .cta-layout1 .cta__form .form-control {

        height: 68px;

        max-width: 290px;

        font-weight: 700;

        border-color: #fff;

        background-color: #fff

    }



    .cta-layout1 .cta__form .btn {

        height: 68px;

        max-width: 205px;

        white-space: nowrap

    }



    .cta-layout2.bg-overlay:before {

        background-image: linear-gradient(90deg, rgba(37, 55, 69, 0) 0%, rgba(22, 22, 22, 0.04) 3%, #161616 80%)

    }



    .cta-layout3 {

        position: relative;

        z-index: 1;

        border-top: 2px solid #eaeaea

    }



    .cta-layout3 .cta__icon {

        display: flex;

        align-items: center;

        justify-content: center;

        font-size: 20px;

        width: 68px;

        height: 68px;

        flex: 0 0 68px;

        border-radius: 50%;

        margin-right: 25px;

        color: #089f4a;

        background-color: #eaeaea

    }



    .cta-layout3 .cta__desc {

        max-width: 450px

    }



    @media (min-width: 1200px) {

        .cta-layout1 .heading__title {

            font-size: 75px

        }



        .cta-layout2 .heading-layout2 {

            padding: 0 60px

        }

    }



    @media (max-width: 1199px) {

        .cta-layout1 .heading__title {

            font-size: 40px

        }

    }



    @media (min-width: 320px) and (max-width: 767px) {

        .cta-banner .cta__title {

            font-size: 16px

        }

    }



    @media (min-width: 320px) and (max-width: 575px) {

        .cta-banner {

            padding: 20px

        }



        .cta-layout1 .heading__subtitle {

            font-size: 14px

        }



        .cta-layout1 .heading__title {

            font-size: 30px

        }



        .cta-layout1 .cta__form .btn,

        .cta-layout1 .cta__form .form-control {

            height: 55px;

            width: 100%;

            max-width: 100%;

            margin: 5px 0

        }



        .cta-layout3 {

            padding: 20px !important

        }



        .cta-layout3 .cta__icon {

            width: 48px;

            height: 48px;

            flex: 0 0 48px;

            margin-right: 10px

        }



        .cta-layout3 .cta__desc {

            font-size: 13px

        }

    }


    .slider
    {
        background-color: black;
    /*    height: 100dvh;*/
    }
    .header-transparent+.slider {

        margin-top: -80px

    }



    .header-transparent.header-full+.slider {

        margin-top: -135px

    }



    .header-transparent+.slider .slide-item {

        padding-top: 100px;

        height: 100vh

    }



    .header-transparent.header-full+.slider .slide-item {

        padding-top: 260px

    }



    .slider {

        padding: 0

    }



    .slider .slide-item {

        height: calc(100vh - 165px);

        min-height: 550px

    }



    .slider.slider-height-auto .slide-item {

        height: auto;

        padding: 200px 0 100px

    }



    .slider .slide__subtitle {

        font-size: 17px;

        color: #fff;

        display: block;

        margin-bottom: 8px

    }



    .slider .slide__title {

        color: #fff;

        font-size: 70px;

        line-height: 1.1;

        margin-bottom: 25px

    }



    .slider .slide__desc {

        color: #fff;

        font-size: 17px;

        line-height: 1.5;

        font-weight: 700;

        max-width: 650px;

        margin-bottom: 30px

    }



    .slider .slide__icon {

        color: #fff;

        font-size: 60px;

        line-height: 1

    }



    .slider .slick-dots {

        position: absolute;

        bottom: 30px;

        text-align: center;

        width: 100%

    }



    .slider .btn__white:not(.btn__link):not(.btn__outlined):before {

        background-color: #089f4a

    }



    .slider .bg-overlay:after {

        content: "";

        position: absolute;

        top: 0;

        right: 0;

        bottom: 0;

        left: 0;

        width: 100%;

        height: 100%;

        z-index: -1;

        background-color: rgba(27, 26, 26, 0.25)

    }



    .slider .bg-overlay:before {

        background: linear-gradient(to bottom, #1b1a1a 0%, #1b1a1a 18%, rgba(27, 26, 26, 0) 64%, rgba(27, 26, 26, 0) 100%)

    }



    .slider .cta-banner {

        padding: 40px;

        max-width: 100%

    }



    .slider .cta-banner .cta__img {

        margin-bottom: 27px

    }



    .slider .slick-arrow {

        transform: translateY(30px);

        border-color: transparent;

        background-color: transparent

    }



    .slider .slick-arrow.slick-next:before {

        content: "\e92c";

        font-size: 40px

    }



    .slider .slick-arrow.slick-prev:before {

        content: "\e92b";

        font-size: 40px

    }



    .slider .contact-panel-wrapper {

        position: relative

    }



    .slider .contact-panel {

        position: absolute;

        right: 15px;

        bottom: -100px;

        z-index: 5;

        padding: 50px;

        max-width: 370px

    }



    .slider .contact-panel .contact-panel__title {

        margin-bottom: 15px

    }



    .slider .contact-panel .form-group {

        margin-bottom: 20px

    }



    .slider-centerd {

        text-align: center

    }



    .slider-centerd .slide__desc {

        margin-right: auto;

        margin-left: auto

    }



    @media (min-width: 1200px) {

        .slider .slick-arrow {

            width: 50px;

            height: 50px

        }



        .slider .slick-arrow.slick-next {

            right: 0

        }



        .slider .slick-arrow.slick-prev {

            left: 0

        }

    }



    @media (min-width: 1500px) {

        .slider .slick-arrow.slick-next {

            right: 40px

        }



        .slider .slick-arrow.slick-prev {

            left: 40px

        }

    }



    @media (min-width: 768px) and (max-width: 1200px) {

        .slider .slide-item {

            padding-right: 50px;

            padding-left: 50px

        }



        .slider .slick-arrow.slick-prev {

            left: 10px

        }



        .slider .slick-arrow.slick-next {

            right: 10px

        }

    }



    @media (min-width: 992px) and (max-width: 1200px) {

        .slider .slide__title {

            font-size: 65px

        }

    }



    @media (min-width: 768px) and (max-width: 991px) {

        .slider .slide__title {

            font-size: 50px;

            margin-bottom: 10px

        }

    }



    @media (min-width: 320px) and (max-width: 767px) {

        .header-transparent+.slider {

            margin-top: 0 !important

        }



        .slider .slide-item {

            min-height: 0;

            padding: 100px 10px;

            height: auto !important

        }



        .slider .slide__desc {

            font-size: 15px;

            font-weight: 400;

            margin-bottom: 20px

        }



        .header-transparent.header-full+.slider .slide-item {

            padding-top: 100px

        }

    }



    @media (min-width: 576px) and (max-width: 767px) {

        .slider .slide__title {

            font-size: 32px;

            margin-bottom: 10px

        }



        .slider .slick-arrow.slick-prev {

            left: 0

        }



        .slider .slick-arrow.slick-next {

            right: 0

        }

    }



    @media (min-width: 320px) and (max-width: 575px) {

        .slider .slide__subtitle {

            font-size: 14px

        }



        .slider .slide__title {

            font-size: 28px;

            margin-bottom: 10px

        }



        .slider .btn {

            font-size: 12px;

            margin-bottom: 10px

        }



        .slider .slick-arrow {

            display: none !important

        }

    }



    .video__btn {

        text-align: center;

        display: inline-flex;

        position: relative;

        padding-left: 70px;

        height: 60px;

        align-items: center

    }



    .video__btn .video__player {

        position: absolute;

        top: 0;

        left: 0;

        width: 60px;

        height: 60px;

        line-height: 60px;

        border-radius: 50%;

        color: #fff;

        background-color: #089f4a;

        -webkit-animation: ripple 3s infinite;

        animation: ripple 3s infinite;

        box-shadow: 0 0 0 2px rgba(101, 181, 48, 0.5);

        transition: all .3s linear

    }



    .video__btn .video__player:before {

        content: "";

        position: absolute;

        top: -10px;

        left: -10px;

        border-radius: 50%;

        width: calc(100% + 20px);

        height: calc(100% + 20px);

        border: 1px solid #089f4a

    }



    .video__btn:hover .video__player {

        background-color: #222

    }



    .video__btn .video__title {

        font-size: 15px;

        font-weight: 700;

        line-height: 1;

        display: inline-block;

        white-space: nowrap;

        margin-left: 12px

    }



    .video__btn-lg {

        padding-left: 80px;

        height: 80px

    }



    .video__btn-lg .video__player {

        width: 80px;

        height: 80px;

        line-height: 80px

    }



    .video__btn-lg .video__player:before {

        top: -20px;

        left: -20px;

        width: calc(100% + 40px);

        height: calc(100% + 40px)

    }



    .video__btn-white .video__player {

        color: #089f4a;

        background-color: #fff

    }



    .video__btn-white .video__player:hover {

        color: #fff;

        background-color: #089f4a

    }



    [class*=video-banner-] {

        position: relative;

        min-height: 400px

    }



    [class*=video-banner-] img {

        border-radius: 5px

    }



    [class*=video-banner-] .video__btn {

        position: absolute;

        padding-left: 60px

    }



    [class*=video-banner-] .video__title {

        margin-left: 20px;

        max-width: 70px;

        text-align: left;

        line-height: 1.3;

        white-space: normal

    }



    .video-banner-layout1 .video__btn {

        left: 40px;

        top: 40px

    }



    .video-banner-layout2 .video__btn {

        left: 40px;

        bottom: 40px

    }



    .video-banner-layout3 {

        position: relative

    }



    .video-banner-layout3 .video__btn {

        position: absolute;

        top: 50%;

        left: 50%;

        transform: translate(-50%, -50%)

    }



    .banner-img {

        /*min-height: 400px;*/

    }



    @media (min-width: 1200px) {

        .banner-img-lg {

            min-height: 850px

        }

    }



    .fancybox-item {

        position: relative;

        margin-bottom: 30px;

        transition: all .3s linear

    }



    .fancybox-item .fancybox__body {

        position: relative;

        transition: all .3s ease-in-out

    }



    .fancybox-item .fancybox__icon {

        font-size: 50px;

        line-height: 1;

        color: #089f4a;

        margin-bottom: 20px

    }



    .fancybox-item .fancybox__title {

        font-size: 22px;

        margin-bottom: 30px

    }



    .fancybox-item .fancybox__desc {

        margin-bottom: 35px

    }



    .fancybox-item .btn__link .icon-filled {

        width: 32px;

        height: 32px

    }



    .fancyboxs-layout1 .fancybox-item {

        padding: 70px 50px 110px;

        border-top: 1px solid rgba(234, 234, 234, 0.3);

        border-right: 1px solid rgba(234, 234, 234, 0.3)

    }



    .fancyboxs-layout1 .fancybox-item:last-of-type {

        border-right: 0

    }



    .fancyboxs-layout1 .fancybox-item .fancybox__title,

    .fancyboxs-layout1 .fancybox-item .fancybox__desc,

    .fancyboxs-layout1 .fancybox-item .btn__link {

        position: relative;

        z-index: 3

    }



    .fancyboxs-layout1 .fancybox-item .btn__link.btn__white .icon-filled {

        margin: 0;

        color: #089f4a

    }



    .fancyboxs-layout1 .fancybox-item .btn__link.btn__white:hover .icon-filled {

        color: #fff

    }



    .fancyboxs-layout1 .fancybox-item .fancybox__img {

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        opacity: 0;

        z-index: 2;

        overflow: hidden;

        transition: all .3s ease-in-out

    }



    .fancyboxs-layout1 .fancybox-item .fancybox__img:before {

        content: "";

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        z-index: 1;

        background-image: linear-gradient(-90deg, rgba(34, 34, 34, 0) 0%, rgba(27, 26, 26, 0) 0%, #1b1a1a 84%)

    }



    .fancyboxs-layout1 .fancybox-item:hover .fancybox__img {

        opacity: 1;

        margin-top: -40px

    }



    .fancyboxs-layout1 .fancybox-item:hover .fancybox__body {

        margin-top: -30px

    }



    .fancyboxs-layout1 .fancybox-item:hover .btn__link.btn__white .icon-filled {

        color: #fff;

        border-color: #089f4a;

        background-color: #089f4a

    }



    .fancyboxs-layout2 .fancybox-item {

        margin-bottom: 30px

    }



    .fancyboxs-layout2 .fancybox__title {

        font-size: 19px;

        margin-bottom: 12px

    }



    .fancyboxs-layout2 .fancybox__icon {

        display: flex;

        align-items: center;

        justify-content: center;

        font-size: 10px;

        flex: 0 0 45px;

        max-width: 45px;

        height: 45px;

        border-radius: 50%;

        color: #222 !important;

        background-color: #eaeaea;

        margin-right: 30px

    }



    .fancyboxs-layout2 .fancybox__body {

        flex: 0 0 calc(100% - 85px);

        max-width: calc(100% - 85px)

    }



    .fancyboxs-layout2 .fancybox__desc {

        margin-bottom: 0

    }



    .fancyboxs-layout3 .fancybox-item {

        z-index: 3;

        background-color: #fff

    }



    .fancyboxs-layout3 .fancybox-item .fancybox__title {

        font-size: 18px;

        margin-bottom: 12px

    }



    .fancyboxs-layout3 .fancybox-item .fancybox__desc {

        margin-bottom: 10px

    }



    .fancyboxs-layout3 .fancybox-item-custom {

        overflow: hidden;

        border-radius: 15px

    }



    .fancyboxs-layout3 .fancybox-item-custom .fancybox__title {

        font-size: 30px;

        font-weight: 400;

        color: #fff;

        margin-bottom: 5px

    }



    .fancyboxs-layout3 .fancybox-item-custom .fancybox__desc {

        font-weight: 700;

        color: #fff;

        margin-bottom: 20px

    }



    .fancyboxs-layout3 .fancybox-item-custom .btn__white.btn__link .icon-filled {

        width: 33px;

        height: 33px;

        line-height: 31px;

        color: #089f4a;

        margin-right: 8px

    }



    .fancyboxs-layout3 .fancybox-item-custom .btn__white.btn__link:hover {

        color: #222

    }



    .fancyboxs-layout3 .fancybox-item-custom .btn__white.btn__link:hover .icon-filled {

        color: #fff;

        border-color: #222;

        background-color: #222

    }



    .fancybox-light .fancybox-item .fancybox__icon,

    .fancybox-light .fancybox-item .fancybox__title,

    .fancybox-light .fancybox-item .fancybox__desc {

        color: #fff

    }



    @media (min-width: 1500px) {

        .fancyboxs-layout1 .fancybox-item {

            padding: 70px 60px 110px

        }

    }



    @media (min-width: 1300px) {

        .fancyboxs-layout1 .heading__title {

            padding-right: 50px

        }



        .fancyboxs-layout1 .heading__desc {

            font-size: 18px

        }

    }



    @media (min-width: 992px) {

        .fancyboxs-layout3 .fancybox-wrapper {

            margin-top: -50px !important

        }

    }



    @media (min-width: 768px) {

        .fancyboxs-layout3 .fancybox-wrapper {

            overflow: hidden;

            margin-top: 30px;

            border-radius: 15px;

            box-shadow: 0 5px 83px 0 rgba(9, 29, 62, 0.08)

        }



        .fancyboxs-layout3 .fancybox-wrapper>[class*=col-]:not(:last-of-type) {

            border-right: 2px solid #e6e8eb

        }



        .fancyboxs-layout3 .fancybox-item {

            margin-bottom: 0

        }



        .fancyboxs-layout3 .fancybox-item:not(.fancybox-item-custom) {

            border-radius: 0;

            box-shadow: none

        }



        .fancyboxs-layout3 .fancybox-item.fancybox-item-custom {

            margin-top: -50px

        }

    }



    @media (min-width: 320px) and (max-width: 767px) {

        .fancybox-item .fancybox__title {

            font-size: 16px;

            margin-bottom: 5px

        }



        .fancybox-item .fancybox__desc {

            font-size: 13px;

            margin-bottom: 10px

        }



        .fancybox-item .fancybox__icon {

            font-size: 40px;

            margin-bottom: 10px

        }



        .fancyboxs-layout3 .fancybox-item {

            border-radius: 5px;

            box-shadow: 0 5px 83px 0 rgba(3, 43, 86, 0.13)

        }

    }



    .feature-item {

        position: relative;

        border-radius: 10px;

        margin-bottom: 30px;

        transition: all .3s linear

    }



    .feature-item .feature__icon {

        position: relative;

        font-size: 60px;

        line-height: 1;

        color: #089f4a;

        margin-bottom: 27px

    }



    .feature-item .feature__title {

        font-size: 20px;

        margin-bottom: 15px

    }



    .feature-item .feature__desc {

        font-size: 15px;

        margin-bottom: 0

    }



    .features-table .table {

        font-size: 16px;

        font-weight: 700;

        color: #222

    }



    .features-table .table thead th {

        color: #616161;

        border-top: 0

    }



    .features-table .table td,

    .features-table .table th {

        padding: 0;

        vertical-align: middle

    }



    .features-table .table td:last-child,

    .features-table .table th:last-child {

        padding-right: 0

    }



    .features-table .custom-tr th:not(:first-child),

    .features-table .custom-tr td:not(:first-child) {

        text-align: center;

        padding: 0 10px

    }



    .features-table .custom-tr th:not(:first-child) span,

    .features-table .custom-tr td:not(:first-child) span {

        display: block;

        padding: 20px 0;

        background-color: #f4f4f4

    }



    .feature-carousel .cta__banner {

        overflow: hidden;

        border-radius: 7px

    }



    .feature-carousel .cta__banner .cta__img {

        flex: 0 0 144px

    }



    .feature-carousel .cta__banner .cta__title {

        color: #fff;

        font-weight: 400;

        font-size: 30px;

        margin-bottom: 10px

    }



    .feature-carousel .cta__banner .cta__desc {

        color: #fff;

        font-weight: 700

    }



    .feature-carousel .cta__banner .cta__body {

        padding: 30px 40px

    }



    .feature-carousel .cta__banner .btn__white:hover {

        color: #fee023

    }



    .feature-carousel .cta__banner .btn__white:hover .icon-outlined {

        border-color: #fee023;

        background-color: #fee023

    }



    .features-layout1 .feature-item:hover .feature__icon {

        -webkit-animation: slideTopDown .5s infinite alternate;

        animation: slideTopDown .5s infinite alternate

    }



    .features-layout2 .feature-item {

        padding: 40px;

        margin-bottom: 70px;

        border-radius: 0;

        border: 1px solid rgba(234, 234, 234, 0.3)

    }



    .features-layout2 .feature-item:before {

        content: "";

        position: absolute;

        top: -20px;

        left: -20px;

        right: -20px;

        bottom: -20px;

        opacity: 0;

        z-index: 2;

        background-color: #089f4a;

        transform: scale(1.1);

        transition: all .3s ease

    }



    .features-layout2 .feature-item .feature__number,

    .features-layout2 .feature-item .feature__title,

    .features-layout2 .feature-item .feature__body {

        position: relative;

        z-index: 3;

        color: #fff

    }



    .features-layout2 .feature-item .feature__number {

        font-size: 48px;

        font-weight: 400

    }



    .features-layout2 .feature-item .feature__title {

        font-size: 22px;

        font-weight: 700;

        padding-right: 30px;

        padding-bottom: 40px;

        margin-bottom: 0

    }



    .features-layout2 .feature-item .feature__body {

        transition: all .3s ease;

        transform: translateY(68px)

    }



    .features-layout2 .feature-item .btn {

        opacity: 0

    }



    .features-layout2 .feature-item .btn .icon-filled {

        color: #089f4a

    }



    .features-layout2 .feature-item .btn:hover {

        color: #fff

    }



    .features-layout2 .feature-item .btn:hover .icon-filled {

        color: #089f4a;

        background-color: #fff

    }



    .features-layout2 .feature-item:hover:before {

        opacity: 1;

        transform: scale(1)

    }



    .features-layout2 .feature-item:hover .feature__body {

        transform: translateY(0)

    }



    .features-layout2 .feature-item:hover .feature__body .btn {

        opacity: 1

    }



    .features-layout2.bg-overlay-gradient:before {

        opacity: .9

    }



    .features-layout2 .slick-list {

        margin-right: 0;

        margin-left: 0;

        overflow: visible

    }



    .features-layout2 .slick-slide {

        margin-right: 0;

        margin-left: 0;

        transition: opacity .3s ease, visibility .3s ease, box-shadow .4s ease

    }



    .features-layout2 .slick-slide.slick-active {

        opacity: 1;

        visibility: visible

    }



    .features-layout2 .slick-slide:not(.slick-active) {

        opacity: 0;

        visibility: hidden

    }



    .features-layout2 .slick-arrow {

        top: calc(100% + 30px);

        width: 55px;

        height: 55px;

        background-color: #fff

    }



    .features-layout2 .slick-arrow:hover {

        color: #fff;

        background-color: #089f4a

    }



    .features-layout2 .slick-arrow.slick-next {

        left: 70px

    }



    .feature-layout3 .feature-item {

        display: flex;

        flex-wrap: wrap

    }



    .feature-layout3 .feature-item .feature__icon {

        width: 60px;

        height: 60px;

        flex: 0 0 110px;

        max-width: 110px;

        transition: all .3s ease

    }



    .feature-layout3 .feature-item .feature__icon:before {

        content: "";

        position: absolute;

        top: 0;

        left: 0;

        width: 61px;

        height: 64px;

        z-index: -1;

        background-repeat: no-repeat;

        background-image: url(../images/icons/shape1.html)

    }



    .feature-layout3 .feature-item .feature__icon i {

        display: block;

        margin: 15px 0 0 15px

    }



    .feature-layout3 .feature-item .feature__body {

        flex: 0 0 calc(100% - 110px);

        max-width: calc(100% - 110px)

    }



    .feature-layout3 .feature-item .feature__title {

        font-size: 18px

    }



    .awards .feature-item {

        box-shadow: none;

        margin-bottom: 60px

    }



    .awards .feature-item .feature__img {

        padding: 50px;

        text-align: center;

        border-radius: 7px;

        background-color: #f3f3f3;

        transition: all .35s ease

    }



    .awards .feature-item .feature__img img {

        margin: auto;

        transition: all .4s ease

    }



    .awards .feature-item .feature__body {

        padding: 30px 0 0

    }



    .awards .feature-item .feature__desc {

        font-size: 16px

    }



    .awards .feature-item:hover .feature__img {

        background-color: #089f4a

    }



    .awards .feature-item:hover .feature__img img {

        transform: translateY(-5px)

    }



    .awards .slick-arrow {

        top: calc(100% + 30px);

        width: 55px;

        height: 55px;

        border: 2px solid #e8e8e8;

        background-color: transparent

    }



    .awards .slick-arrow:hover {

        border-color: #089f4a;

        background-color: #089f4a

    }



    .awards .slick-arrow.slick-next {

        left: 70px

    }



    @media (min-width: 1200px) {

        .features-layout1 .feature-item {

            padding-right: 40px

        }



        .feature-carousel .cta__banner {

            margin-bottom: -54px

        }

    }



    @media (min-width: 320px) and (max-width: 767px) {

        .feature-item .feature__icon {

            font-size: 40px;

            margin-bottom: 5px

        }



        .feature-item .feature__title {

            font-size: 15px;

            margin-bottom: 5px

        }



        .feature-layout1 .feature-item .feature__body {

            padding: 30px

        }



        .feature-layout1 .feature-item:hover .feature__body {

            transform: translateY(-80px)

        }



        .features-layout2 .feature-item {

            padding: 20px

        }



        .features-layout2 .feature-item .feature__title {

            font-size: 18px

        }



        .features-layout2 .slick-arrow {

            top: calc(100% + 20px);

            width: 35px;

            height: 35px

        }



        .features-layout2 .slick-arrow.slick-next {

            left: 45px

        }



        .features-layout2 .btn__download {

            font-size: 14px !important

        }



        .features-layout2 .btn__download .download__icon {

            width: 45px;

            height: 45px;

            font-size: 15px

        }



        .features-table .table {

            font-size: 11px;

            font-weight: 400

        }



        .features-table .custom-tr th:not(:first-child),

        .features-table .custom-tr td:not(:first-child) {

            padding: 0 1px

        }



        .features-table .custom-tr th:not(:first-child) span,

        .features-table .custom-tr td:not(:first-child) span {

            padding: 10px 0

        }



        .features-table thead .custom-tr span {

            min-height: 70px

        }



        .features-table tbody .custom-tr:last-child span {

            min-height: 53px

        }

    }



    .member {

        position: relative;

        border-radius: 6px;

        overflow: hidden;

        margin-bottom: 30px;

        transition: all .3s linear

    }



    .member .member__img {

        position: relative

    }



    .member .member__img img {

        width: 100%

    }



    .member .member__info {

        position: relative;

        padding: 35px;

        background-color: #fff;

        transition: all .3s ease

    }



    .member .member__info .member__name {

        font-size: 18px;

        margin-bottom: 7px;

        transition: all .3s ease

    }



    .member .member__info .member__desc {

        font-size: 14px;

        margin-bottom: 0;

        transition: all .3s ease

    }



    .member .social-icons li:last-child {

        margin-right: 0

    }



    .member .social-icons li a {

        width: 20px;

        height: 20px;

        border: 0;

        opacity: 0;

        transition: all .3s ease;

        transition-delay: .2s

    }



    .member .social-icons li a i {

        color: #fff;

        background-color: #089f4a

    }



    .member .social-icons li a:hover i {

        background-color: #222

    }



    .member .social-icons li:nth-of-type(2) a {

        transition-delay: .4s

    }



    .member .social-icons li:nth-of-type(3) a {

        transition-delay: .6s

    }



    .member:hover .social-icons li a {

        opacity: 1

    }



    .team-layout1 .member {

        box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.11)

    }



    .team-layout1 .member .social-icons {

        position: absolute;

        top: -50px;

        left: -100%;

        height: 50px;

        padding: 15px 20px;

        background-color: #089f4a;

        transition: all .5s ease

    }



    .team-layout1 .member .social-icons a i {

        color: #089f4a;

        background-color: #fff

    }



    .team-layout1 .member:hover .social-icons {

        left: 0

    }



    .team-layout2 .member .member__name,

    .team-layout2 .member .member__desc,

    .team-layout2 .member .social-icons {

        position: relative;

        z-index: 3

    }



    .team-layout2 .member .member__info {

        padding: 27px 20px 20px

    }



    .team-layout2 .member .member__info:before {

        content: "";

        position: absolute;

        top: 0;

        left: 0;

        z-index: 1;

        width: 100%;

        height: 100%;

        background-color: #fff;

        transition: all .3s ease

    }



    .team-layout2 .member:hover {

        box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.11)

    }



    .team-layout2 .member:hover .member__info:before {

        top: -30px;

        height: calc(100% + 30px)

    }



    .team-layout2 .member:hover .social-icons {

        transform: translateY(-20px)

    }



    @media (min-width: 320px) and (max-width: 767px) {

        .member {

            max-width: 400px;

            margin: 0 auto 30px

        }



        .member .member__info {

            padding: 15px

        }



        .member .member__info .member__name {

            font-size: 15px;

            margin-bottom: 0

        }

    }



    .testimonial__title {

        font-size: 22px;

        font-weight: 500;

        line-height: 1.7;

        margin-bottom: 30px

    }



    .testimonial__meta {

        transition: opacity .3s ease

    }



    .testimonial__meta.slick-current {

        opacity: 1

    }



    .testimonial__meta.slick-current .testimonial__thmb {

        border: 2px solid #fff

    }



    .testimonial__meta-title {

        font-family: "Roboto", sans-serif;

        font-size: 14px;

        white-space: nowrap;

        margin-bottom: 4px

    }



    .testimonial__meta-desc {

        position: relative;

        z-index: 2;

        font-size: 13px;

        line-height: 1;

        white-space: nowrap;

        margin-bottom: 0

    }



    .testimonial__thmb {

        cursor: pointer;

        width: 52px !important;

        min-width: 52px;

        height: 52px;

        padding: 5px;

        border-radius: 50%;

        border: 2px solid transparent;

        background-color: transparent;

        transition: all .4s ease;

        margin-right: 15px

    }



    .testimonial__thmb img {

        display: block;

        border-radius: 50%;

        margin: auto

    }



    .quote__rate,

    .cat__rating,

    .testimonial__rating {

        color: #ffc400

    }



    .testimonials-layout1 .testimonial__title {

        display: -webkit-box;

        -webkit-line-clamp: 4;

        -webkit-box-orient: vertical;

        overflow: hidden;

        text-overflow: ellipsis;

        white-space: normal

    }



    .testimonials-layout1 .testimonial__meta {

        display: flex;

        align-items: center

    }



    .testimonials-layout1 .slick-arrow {

        top: calc(100% - 40px);

        transform: translateY(0)

    }



    .testimonials-layout1 .slick-arrow.slick-next {

        left: auto;

        right: 0

    }



    .testimonials-layout1 .slick-arrow.slick-prev {

        left: auto;

        right: 50px

    }



    .testimonials-layout1 .btn__xl {

        min-width: 230px

    }



    .testimonials-layout2 .testimonial-item {

        padding-bottom: 50px;

        margin-bottom: 50px;

        border-bottom: 1px solid #e6eaef

    }



    .testimonials-layout2 .testimonial-item:last-of-type {

        padding-bottom: 0;

        margin-bottom: 0;

        border-bottom: 0

    }



    .testimonials-layout2 .testimonial__icon {

        position: relative;

        flex: 0 0 100px

    }



    .testimonials-layout2 .testimonial__icon:after {

        content: "";

        position: absolute;

        top: 10px;

        left: 0;

        width: 64px;

        height: 45px;

        background-image: url(../images/icons/quote2.png)

    }



    .testimonials-layout2 .testimonial__info {

        flex: 0 0 calc(100% - 100px)

    }



    .testimonials-layout2 .testimonial__title {

        font-size: 21px;

        margin-bottom: 20px

    }



    .testimonials-light .testimonial__title,

    .testimonials-light .testimonial__meta-title {

        color: #fff

    }



    .testimonials-light .testimonial__meta-desc {

        color: #e6eaef

    }



    .testimonials-light .testimonial__thmb {

        border-color: #fff

    }



    .testimonials-light .slick-arrow {

        color: #222;

        background-color: #fff

    }



    .testimonials-light .slick-arrow:hover {

        color: #fff;

        background-color: #222

    }



    .testimonials-box {

        position: relative;

        max-width: 690px;

        padding: 80px 80px 90px;

        background-color: #089f4a

    }



    .testimonials-box:after {

        content: "";

        position: absolute;

        top: 30px;

        right: 50px;

        width: 114px;

        height: 80px;

        background-image: url(../images/icons/quote.png)

    }



    .testimonials-box:before {

        content: "";

        position: absolute;

        top: -30px;

        left: 90px;

        border: 15px solid transparent;

        border-left-color: #089f4a;

        border-bottom-color: #089f4a

    }



    .reviews-categories .cat__item {

        width: 250px;

        border-right: 1px solid #eaeaea

    }



    .reviews-categories .cat__item:last-child {

        border-right: 0

    }



    .reviews-categories .cat__item .cat__img {

        margin-right: 10px

    }



    .reviews-categories .cat__item .cat__title {

        color: #616161;

        font-family: "Roboto", sans-serif;

        font-size: 14px;

        max-width: 140px;

        margin-bottom: 5px

    }



    @media (min-width: 1200px) {

        .testimonials-layout2 .testimonial-item {

            margin-right: 60px;

            margin-left: 60px

        }

    }



    @media (max-width: 992px) {

        .testimonial__title {

            font-size: 18px

        }



        .testimonial__meta-title {

            font-size: 13px

        }



        .testimonials-layout2 .testimonial__title {

            font-size: 16px

        }

    }



    @media (min-width: 320px) and (max-width: 767px) {

        .reviews-categories .cat__item {

            border-right: 0;

            margin: 20px 0

        }

    }



    .client {

        position: relative;

        overflow: hidden

    }



    .client img {

        padding: 15px;

        opacity: .5;

        transition: opacity .5s ease

    }



    .client:hover img {

        opacity: 1

    }



    .careers .slick-list {

        margin: -15px;

        overflow: visible

    }



    .careers .slick-slide {

        margin: 15px;

        transition: opacity .3s ease, visibility .3s ease, box-shadow .4s ease

    }



    .careers .slick-slide.slick-active {

        opacity: 1;

        visibility: visible

    }



    .careers .slick-slide:not(.slick-active) {

        opacity: 0;

        visibility: hidden

    }



    .careers .slick-dots {

        margin-top: 15px;

        text-align: center

    }



    .job-item {

        padding: 40px;

        border-radius: 3px;

        background-color: #fff;

        box-shadow: 0 0 12px 0 rgba(40, 40, 40, 0.08);

        box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.08);

        transition: all .4s ease

    }



    .job-item:hover {

        box-shadow: 0 0 15px 0 rgba(40, 40, 40, 0.1);

        transform: translateY(-2px)

    }



    .job-item .job__meta {

        margin-bottom: 32px

    }



    .job-item .job__type {

        font-size: 13px;

        padding: 5px 10px;

        border-radius: 1px;

        margin-right: 15px;

        text-transform: capitalize;

        color: #fff;

        background-color: #089f4a

    }



    .job-item .job__location {

        font-size: 13px;

        color: #616161

    }



    .job-item .job__title {

        font-size: 22px;

        margin-bottom: 18px

    }



    .job-item .job__desc {

        font-size: 15px;

        margin-bottom: 32px

    }



    .job-item .btn {

        height: 50px;

        min-width: 130px

    }



    @media (min-width: 320px) and (max-width: 767px) {

        .job-item {

            padding: 20px

        }



        .job-item .job__meta {

            margin-bottom: 20px

        }



        .job-item .job__title {

            margin-bottom: 10px

        }

    }



    .post-item {

        position: relative;

        margin-bottom: 40px;

        transition: all .3s linear

    }



    .post-item .post__img {

        position: relative;

        overflow: hidden

    }



    .post-item .post__img img {

        transition: all .9s ease

    }



    .post-item .post__title {

        font-size: 20px;

        line-height: 1.4;

        margin-bottom: 26px;

        min-height: 56px;

    }



    .post-item .post__title a {

        color: #222

    }



    .post-item .post__title a:hover {

        color: #089f4a

    }



    .post-item .post__body {

        z-index: 3;

        padding: 35px 35px 0 40px

    }



    .post-item .post__meta {

        margin-bottom: 29px

    }



    .post-item .post__meta>* {

        position: relative;

        font-size: 13px;

        line-height: 1;

        padding-right: 12px;

        margin-right: 10px

    }



    .post-item .post__meta> :before {

        content: "-";

        position: absolute;

        top: 0;

        right: 0

    }



    .post-item .post__meta> :last-child {

        padding-right: 0;

        margin-right: 0

    }



    .post-item .post__meta> :last-child:before {

        display: none

    }



    .post-item .post__meta-date {

        color: #616161

    }



    .post-item .post__meta-cat {

        position: absolute;

        top: 40px;

        left: 40px;

        padding: 13px 15px;

        background-color: #089f4a

    }



    .post-item .post__meta-cat a {

        position: relative;

        color: #fff;

        padding-right: 7px;

        font-size: 13px

    }



    .post-item .post__meta-cat a:hover {

        color: #000

    }



    .post-item .post__meta-cat a:after {

        content: ",";

        position: absolute;

        top: -1px;

        right: 1px;

        color: #fff

    }



    .post-item .post__meta-cat a:last-child {

        padding-right: 0

    }



    .post-item .post__meta-cat a:last-child:after {

        display: none

    }



    .post-item .btn__secondary {

        height: 48px;

        padding: 12px 0;

        margin-top: 17px;

        min-width: 135px;

        border-color: #bcbcbc

    }



    .post-item .btn__secondary:hover {

        color: #fff;

        border-color: #222;

        background-color: #222

    }



    .post-item:hover {

        box-shadow: 0 5px 83px 0 rgba(27, 26, 26, 0.12)

    }



    .post-item:hover .post__img img {

        transform: scale(1.1) rotate(1deg)

    }



    .post-item:hover .btn__secondary {

        color: #fff;

        border-color: #222;

        background-color: #222

    }



    .blog-single .post-item {

        box-shadow: 0 5px 83px 0 rgba(27, 26, 26, 0.12)

    }



    .blog-single .post-item:before {

        content: "";

        position: absolute;

        bottom: 0;

        left: 0;

        right: 0;

        height: 4px;

        background-color: #222

    }



    .blog-single .post-item .post__meta {

        position: absolute;

        bottom: 0;

        left: 0;

        padding-right: 15px

    }



    .blog-single .post-item .post__meta-cat {

        position: static

    }



    .blog-widget__title {

        font-size: 21px;

        margin-bottom: 24px

    }



    .widget-nav .nav__icon {

        position: relative;

        max-width: 60px;

        flex: 0 0 60px;

        height: 60px;

        display: flex;

        align-items: center;

        justify-content: center;

        border: 2px solid #eaeaea;

        transition: all .3s linear

    }



    .widget-nav .nav__ttile {

        font-size: 15px;

        font-weight: 700;

        white-space: nowrap;

        color: #222;

        flex: 0 0 calc(100% - 80px);

        max-width: calc(100% - 80px);

        transition: all .3s linear

    }



    .widget-nav .nav__next .nav__icon {

        margin-right: 20px

    }



    .widget-nav .nav__prev .nav__icon {

        margin-left: 20px

    }



    .widget-nav .nav__prev .nav__ttile {

        text-align: right

    }



    .widget-nav .nav__next,

    .widget-nav .nav__prev {

        flex: 0 0 160px;

        max-width: 160px

    }



    .widget-nav .nav__next:hover .nav__icon,

    .widget-nav .nav__prev:hover .nav__icon {

        color: #fff;

        border-color: #089f4a;

        background-color: #089f4a

    }



    .widget-nav .nav__next:hover .nav__ttile,

    .widget-nav .nav__prev:hover .nav__ttile {

        color: #089f4a

    }



    .blog-author {

        position: relative;

        padding: 50px;

        border-radius: 8px;

        background-color: #fff;

        box-shadow: 0 5px 83px 0 rgba(3, 43, 86, 0.13)

    }



    .blog-author:after {

        content: "";

        position: absolute;

        left: 0;

        right: 0;

        bottom: 0;

        height: 4px;

        background-color: #222

    }



    .blog-author .blog-author__avatar {

        flex: 0 0 150px;

        max-width: 150px;

        overflow: hidden;

        margin-bottom: 20px;

        padding-right: 30px

    }



    .blog-author .blog-author__content {

        flex: calc(100% - 150px);

        max-width: calc(100% - 150px)

    }



    .blog-author .blog-author__name {

        font-size: 20px;

        margin-bottom: 4px

    }



    .blog-author .blog-author__bio {

        font-size: 15px;

        margin-bottom: 13px

    }



    .blog-author .social-icons li a {

        width: 32px;

        height: 32px

    }



    .blog-share .social-icons li a {

        width: 32px;

        height: 32px

    }



    .blog-share .social-icons li a i {

        background-color: #089f4a

    }



    .blog-share .social-icons li a:hover {

        border-color: #222;

        background-color: transparent

    }



    .blog-share .social-icons li a:hover i {

        color: #fff;

        background-color: #222

    }



    .comments-list .comment__item {

        position: relative;

        padding-bottom: 20px;

        border-bottom: 2px solid #eaeaea;

        margin-bottom: 30px

    }



    .comments-list .comment__item:last-child {

        border-bottom: none;

        padding-bottom: 0;

        margin-bottom: 0

    }



    .comments-list .comment__item .comment__avatar {

        position: absolute;

        top: 0;

        left: 0;

        width: 100px;

        height: 100px;

        overflow: hidden

    }



    .comments-list .comment__item .comment__content {

        padding-left: 130px

    }



    .comments-list .comment__item .comment__content .comment__author {

        font-size: 18px;

        margin-bottom: 11px

    }



    .comments-list .comment__item .comment__content .comment__date {

        color: #616161;

        font-size: 12px;

        line-height: 1;

        display: block;

        margin-bottom: 10px

    }



    .comments-list .comment__item .comment__content .comment__desc {

        font-size: 15px;

        margin-bottom: 6px

    }



    .comments-list .comment__item .comment__content .comment__reply {

        text-transform: capitalize;

        font-size: 14px;

        font-weight: 700;

        line-height: 1;

        color: #089f4a

    }



    .comments-list .comment__item .comment__content .comment__reply:hover {

        color: #222

    }



    .comments-list .comment__item .nested__comment {

        border-top: 1px solid #eaeaea;

        padding: 30px 0 0;

        margin: 30px 0 0 90px

    }



    .blog-comments-form .form-control {

        height: 60px

    }



    .blog-tags ul li a {

        position: relative;

        font-size: 14px;

        padding-right: 5px;

        color: #089f4a

    }



    .blog-tags ul li a:hover {

        color: #222

    }



    .blog-tags ul li a:before {

        content: ",";

        position: absolute;

        top: -2px;

        right: 1px;

        color: #089f4a

    }



    .blog-tags ul li:last-child a:before {

        display: none

    }



    @media (min-width: 1200px) {

        .blog-single .post-item .post__title {

            font-size: 40px;

            font-weight: 700

        }



        .blog-single .post-item .post__desc p {

            font-size: 16px;

            line-height: 1.7;

            margin-bottom: 25px

        }

    }



    @media (min-width: 768px) {

        .widget-nav__next {

            text-align: right;

            flex-direction: row-reverse

        }

    }



    @media (min-width: 320px) and (max-width: 767px) {

        .post-item {

            margin-bottom: 30px

        }



        .post-item .post__title {

            font-size: 17px;

            margin-bottom: 10px

        }



        .post-item .post__body {

            padding: 15px 15px 0 20px

        }



        .post-item .post__meta-cat {

            top: 20px;

            left: 20px;

            padding: 5px 10px

        }



        .post-item .btn__link.btn__secondary {

            height: 35px

        }



        .comments-list .comment__item .comment__avatar {

            width: 40px;

            height: 40px

        }



        .comments-list .comment__item .comment__content {

            padding-left: 50px

        }



        .comments-list .comment__item .comment__content .comment__desc {

            font-size: 13px

        }



        .widget-nav .nav__icon {

            max-width: 40px;

            flex: 0 0 40px;

            height: 40px

        }



        .widget-nav .nav__next .nav__icon {

            margin-right: 10px

        }



        .widget-nav .nav__prev .nav__icon {

            margin-left: 10px

        }



        .widget-nav .nav__ttile {

            flex: 0 0 calc(100% - 50px);

            max-width: calc(100% - 50px)

        }



        .comments-list .comment__item .nested__comment {

            padding: 20px 0 0;

            margin: 20px 0 0 40px

        }



        .bordered-box .blog-share,

        .bordered-box .blog-tags {

            padding: 10px

        }



        .blog-carousel .heading-wrapper {

            margin-bottom: 60px !important

        }



        .blog-carousel .btn__explore {

            position: relative;

            right: 0

        }



        .blog-carousel .heading__title {

            font-size: 18px

        }



        .blog-carousel .slick-arrow {

            top: -30px

        }

    }



    @media (min-width: 320px) and (max-width: 575px) {

        .blog-author {

            flex-direction: column;

            padding: 20px

        }



        .blog-author .blog-author__avatar,

        .blog-author .blog-author__content {

            flex: 0 0 100%;

            max-width: 100%

        }



        .blog-author .blog-author__avatar img {

            max-width: 60px

        }



        .blog-author .blog-author__name {

            font-size: 17px

        }



        .blog-author .blog-author__bio {

            font-size: 14px

        }

    }



    .contact-info .boxes-wrapper {

        position: relative;

        z-index: 3;

        margin-top: -40px;

        overflow: hidden;

        border-radius: 10px

    }



    .contact-info .boxes-wrapper>[class*=col-]:nth-of-type(1) .contact-box {

        background-color: #089f4a

    }



    .contact-info .boxes-wrapper>[class*=col-]:nth-of-type(2) .contact-box {

        background-color: #3851a2

    }



    .contact-info .boxes-wrapper>[class*=col-]:nth-of-type(3) .contact-box {

        background-color: #2d4990

    }



    .contact-info .contact-box {

        position: relative;

        padding: 45px;

        height: 100%

    }



    .contact-info .contact-box .contact__title {

        font-size: 19px

    }



    .contact-info .contact-box .contact__icon {

        font-size: 50px;

        flex: 0 0 80px;

        max-width: 80px

    }



    .contact-info .contact-box .contact__title,

    .contact-info .contact-box .contact__icon,

    .contact-info .contact-box .time__list li,

    .contact-info .contact-box .contact__desc {

        color: #fff

    }



    .contact-info .contact-box .phone__number {

        font-size: 23px;

        margin-top: 5px;

        font-weight: 600;

        color: #fff !important

    }



    .contact-info .contact-box .phone__number .icon-phone {

        font-size: 17px;

        width: 40px;

        height: 40px;

        line-height: 40px;

        border-radius: 50%;

        text-align: center;

        margin-right: 10px;

        background-color: #1ebaae

    }



    .contact-info .contact-box .btn__white.btn__outlined {

        height: 42px;

        border: 1px solid rgba(255, 255, 255, 0.25)

    }



    .contact-panel {

        position: relative;

        z-index: 2;

        padding: 70px;

        border-radius: 5px;

        background-color: #fff;

        box-shadow: 0 5px 83px 0 rgba(3, 43, 86, 0.12)

    }



    .contact-panel__title {

        font-size: 24px

    }



    .contact-panel__desc {

        font-size: 15px

    }



    textarea.form-control {

        min-height: 120px;

        padding-top: 16px

    }



    .contact-layout1 .contact-panel__info {

        position: relative;

        padding: 50px;

        border-radius: 3px;

        overflow: hidden;

        flex: 0 0 33%;

        max-width: 33%

    }



    .contact-layout1 .contact-panel__info .contact__list li {

        color: #fff;

        font-weight: 700;

        font-size: 14px;

        margin-bottom: 10px

    }



    .contact-layout1 .contact-panel__info .contact__list li a {

        color: #fff

    }



    .contact-layout1 .contact-panel__info .contact__list li i {

        margin-right: 8px

    }



    .contact-layout1 .contact-panel__info .contact-panel__title {

        font-size: 22px;

        margin-bottom: 28px

    }



    .contact-layout1 .contact-panel__info .contact-panel__desc {

        margin-bottom: 45px

    }



    .contact-layout1 .contact-panel__form {

        flex: 0 0 67%;

        max-width: 67%

    }



    .contact-layout1 .contact-panel__subtitle {

        font-size: 25px;

        font-weight: 400

    }



    .contact-layout2 .contact-panel__form>.row {

        margin-bottom: -90px

    }



    .contact-layout3 .packages-wrapper {

        box-shadow: 0 5px 83px 0 rgba(27, 26, 26, 0.12)

    }



    .contact-layout3 .pricing-package {

        height: 100%;

        margin-bottom: 0;

        box-shadow: none

    }



    .contact-layout3 .slick-dots {

        position: absolute;

        top: 10px;

        right: 20px

    }



    .contact-layout3 .slick-track {

        display: flex !important

    }



    .contact-layout3 .slick-slide {

        height: inherit !important

    }



    .contact-layout4 .total__price {

        line-height: 1;

        font-size: 24px;

        max-width: 350px;

        padding: 20px 25px;

        border-radius: 5px;

        color: #fff;

        background-color: #089f4a

    }



    .contact-layout5 .list-items-light.list-items-layout2 li:before {

        color: #222;

        border-color: #fff;

        background-color: #fff

    }



    .locations-panel {

        margin-bottom: 65px

    }



    .locations-panel .locations__panel-header {

        border-bottom: 2px solid #eaeaea;

        margin-bottom: 25px

    }



    .locations-panel .locations__panel-title {

        font-size: 25px;

        margin-bottom: 25px

    }



    .locations-panel ul {

        display: flex;

        flex-wrap: wrap

    }



    .locations-panel ul li {

        line-height: 40px;

        flex-basis: 25%

    }



    .locations-panel ul li a {

        color: #222;

        font-size: 14px;

        font-weight: 700

    }



    .locations-panel ul li a:hover {

        color: #089f4a

    }



    .locations-panel ul li a i {

        margin-right: 10px

    }



    @media (min-width: 1300px) {



        .contact-layout2,

        .contact-layout3 {

            margin: 0 20px;

            border-radius: 10px;

            overflow: hidden

        }



        .contact-layout5 {

            margin-right: 50px;

            margin-left: 50px;

            overflow: hidden;

            border-radius: 20px

        }

    }



    @media (min-width: 1600px) {



        .contact-layout2,

        .contact-layout3 {

            margin: 0 60px

        }

    }



    @media (min-width: 1200px) {

        .contact-layout1 .contact-panel__form {

            padding-left: 85px

        }



        .contact-layout2 .contact-panel {

            padding: 50px;

            margin-left: 50px

        }



        .contact-layout2 .btn__secondary {

            height: 78px

        }



        .contact-layout3 .contact-panel__form {

            padding: 85px

        }



        .contact-layout5 .contact-panel {

            margin-left: 30px

        }

    }



    @media (min-width: 992px) and (max-width: 1200px) {

        .contact-panel {

            padding: 40px

        }



        .contact-layout1 .contact-panel__form {

            padding-right: 30px

        }

    }



    @media (max-width: 1199px) {



        .contact-layout4 .contact-panel,

        .contact-layout3 .contact-panel__form {

            padding: 20px

        }

    }



    @media (min-width: 992px) {

        .fancyboxs-layout2 .fancybox-item:last-of-type {

            margin-bottom: 0

        }

    }



    @media (max-width: 991px) {

        .contact-info .contact-box {

            padding: 25px

        }



        .contact-panel {

            padding: 25px

        }



        .contact-panel .contact-panel__desc {

            font-size: 13px

        }



        .contact-layout1 .contact-panel__info {

            padding: 20px;

            margin-bottom: 30px

        }



        .contact-layout1 .contact-panel__info:after {

            top: 20px;

            bottom: 20px

        }



        .contact-layout1 .contact-panel__info,

        .contact-layout1 .contact-panel__form {

            flex: 0 0 100%;

            max-width: 100%

        }



        .contact-layout2 .contact-panel,

        .contact-layout3 .contact-panel {

            margin-bottom: 30px

        }



        .locations-panel {

            margin-bottom: 70px

        }



        .locations-panel ul li {

            flex-basis: 33.3333%

        }

    }



    @media (min-width: 320px) and (max-width: 767px) {

        .contact-info .boxes-wrapper {

            margin-top: -20px

        }



        .contact-info .boxes-wrapper .contact-box {

            padding: 15px

        }



        .contact-info .boxes-wrapper .contact-box .contact__icon {

            font-size: 40px;

            flex: 0 0 50px;

            max-width: 50px

        }



        .contact-info .boxes-wrapper .contact-box .contact__title {

            font-size: 16px;

            margin-bottom: 10px

        }



        .locations-panel {

            margin-bottom: 40px

        }



        .locations-panel .locations__panel-header {

            margin-bottom: 20px

        }



        .locations-panel .locations__panel-title {

            margin-bottom: 15px

        }



        .locations-panel ul li {

            flex-basis: 50%

        }

    }



    @media only screen and (max-width: 450px) {

        .locations-panel {

            margin-bottom: 30px

        }



        .locations-panel ul li {

            flex-basis: 100%

        }

    }



    .pricing-package {

        position: relative;

        overflow: hidden;

        display: flex;

        flex-direction: column;

        justify-content: space-between;

        height: calc(100% - 30px);

        border-radius: 6px;

        padding: 20px 45px;

        background-color: #fff;

        box-shadow: 0 5px 83px 0 rgba(3, 43, 86, 0.1);

        transition: all .3s ease;

        margin-bottom: 30px

    }



    .pricing-package .package__title {

        font-size: 22px;

        padding-bottom: 27px;

        margin-bottom: 27px;

        border-bottom: 2px solid #222

    }



    .pricing-package .package__price {

        font-family: "Sora", sans-serif;

        font-size: 40px;

        font-weight: 500;

        color: #222;

        line-height: 1;

        margin-bottom: 28px

    }



    .pricing-package .package__period {

        font-size: 18px

    }



    .pricing-package .package__desc {

        font-size: 15px;

        margin-bottom: 27px

    }



    .pricing-package .package__icon {

        font-size: 60px;

        line-height: 1;

        color: #089f4a;

        margin-right: 20px

    }



    .pricing-package .package__icon:last-of-type {

        margin-right: 0

    }



    .pricing-package .package__list {

        margin-bottom: 60px

    }



    .pricing-package .package__list .list__item {

        font-size: 16px;

        padding-top: 3px;

        padding-bottom: 3px

    }



    .pricing-package .package__footer .btn {

        height: 78px

    }



    .pricing-layout3 .pricing-package,

    .pricing-layout4 .pricing-package {

        height: auto;

        margin-bottom: 0

    }



    .pricing-layout3 .pricing-package .package__body,

    .pricing-layout4 .pricing-package .package__body {

        padding: 130px 90px 50px

    }



    .pricing-layout3 .pricing-package .package__banner,

    .pricing-layout4 .pricing-package .package__banner {

        min-height: 400px

    }



    .pricing-layout3 .pricing-package .package__list,

    .pricing-layout4 .pricing-package .package__list {

        padding-top: 40px;

        margin-top: 40px;

        border-top: 1px solid #e6eaef;

        margin-bottom: 0

    }



    .pricing-layout3 .pricing-package .package__list li:before,

    .pricing-layout4 .pricing-package .package__list li:before {

        border-color: #222;

        background-color: #222

    }



    .pricing-layout3 .nav-tabs {

        position: absolute;

        top: 60px;

        left: 0;

        z-index: 3;

        width: 100%

    }



    .pricing-layout3 .nav-tabs .nav__icon {

        color: #1d65b9;

        font-size: 60px;

        line-height: 1;

        text-align: center;

        margin-bottom: 15px

    }



    .pricing-layout3 .pricing-package .package__body {

        padding: 210px 90px 50px

    }



    .pricing-boxed {

        padding: 50px

    }



    [class*=pricing-widget-layout] {

        padding: 40px 37px;

        border-radius: 12px

    }



    [class*=pricing-widget-layout] .pricing__title {

        font-size: 19px

    }



    [class*=pricing-widget-layout] .pricing__list li {

        display: flex;

        justify-content: space-between;

        align-items: center;

        font-weight: 700;

        font-size: 15px;

        padding-bottom: 10px;

        margin-bottom: 10px;

        border-bottom: 1px solid #dcdee2

    }



    [class*=pricing-widget-layout] .pricing__list li:last-child {

        padding-bottom: 0;

        margin-bottom: 0;

        border-bottom: 0

    }



    [class*=pricing-widget-layout] .pricing__list li .price {

        line-height: 1;

        padding: 6px 10px;

        border-radius: 5px

    }



    .pricing-widget-layout1 {

        background-color: #f4f4f4

    }



    .pricing-widget-layout1 .pricing__list li .price {

        color: #fff;

        background-color: #089f4a

    }



    .pricing-widget-layout2 {

        border: 2px solid #e6e8eb

    }



    .pricing-widget-layout2 .pricing__list li .price {

        color: #fff;

        background-color: #222

    }



    @media (min-width: 1600px) {

        .pricing-layout3 {

            margin: 0 60px

        }

    }



    @media (min-width: 1300px) {

        .pricing-layout3 {

            margin: 0 20px;

            border-radius: 10px;

            overflow: hidden

        }

    }



    @media (min-width: 1200px) {



        .pricing-layout3 .package__title,

        .pricing-layout4 .package__title {

            font-size: 37px;

            margin-bottom: 20px

        }



        .pricing-layout3 .package__desc,

        .pricing-layout4 .package__desc {

            font-size: 17px;

            margin-bottom: 33px

        }

    }



    @media (max-width: 1199px) {

        .pricing-layout3 .nav-tabs {

            top: 30px

        }



        .pricing-layout3 .pricing-package .package__body {

            padding: 140px 50px 30px

        }



        .pricing-layout3 .pricing-package .package__list {

            padding-top: 20px;

            margin-top: 20px

        }



        .pricing-layout4 .pricing-package .package__body {

            padding: 50px 30px 30px

        }



        .pricing-layout4 .pricing-package .package__list {

            padding-top: 20px;

            margin-top: 20px

        }

    }



    @media (max-width: 992px) {

        .pricing-package {

            height: auto;

            padding: 30px

        }



        .pricing-package .package__title {

            padding-bottom: 15px;

            margin-bottom: 15px

        }



        .pricing-package .package__desc {

            margin-bottom: 10px

        }



        .pricing-package .package__list {

            margin-bottom: 30px

        }



        .pricing-package .package__footer .btn {

            height: 60px

        }



        [class*=pricing-widget-layout] {

            padding: 20px;

            border-radius: 8px

        }



        [class*=pricing-widget-layout] .pricing__title {

            font-size: 16px

        }



        [class*=pricing-widget-layout] .pricing__list li {

            font-size: 14px

        }



        [class*=pricing-widget-layout] .pricing__list li .price {

            padding: 3px 6px

        }



        .pricing-layout3 .nav-tabs .nav__icon {

            font-size: 50px

        }



        .pricing-layout3 .pricing-package .package__banner {

            order: 2

        }



        .pricing-layout4 .pricing-package:nth-of-type(2) .package__banner {

            order: 1

        }



        .pricing-layout4 .pricing-package [class*=col-] {

            order: 2

        }



        .pricing-boxed {

            padding: 20px

        }

    }



    .sidebar.sticky-top {

        top: 100px

    }



    .widget {

        position: relative;

        padding: 40px;

        overflow: hidden;

        margin-bottom: 40px;

        box-shadow: 0 5px 83px 0 rgba(27, 26, 26, 0.12)

    }



    .widget:after {

        content: "";

        position: absolute;

        left: 0;

        right: 0;

        bottom: 0;

        height: 4px;

        background-color: #089f4a

    }



    .widget:last-child {

        margin-bottom: 0

    }



    .widget .widget__title {

        font-size: 20px;

        margin-bottom: 23px

    }



    .widget-search:after {

        display: none

    }



    .widget-search .widget__form-search {

        position: relative

    }



    .widget-search .widget__form-search .form-control {

        height: 55px;

        border-color: #fff;

        background-color: #fff

    }



    .widget-search .widget__form-search .form-control:focus {

        border-color: #eef3fa

    }



    .widget-search .widget__form-search .btn {

        position: absolute;

        top: 0;

        right: 20px;

        width: auto;

        color: #222;

        padding: 0;

        min-width: 0;

        height: 55px;

        line-height: 55px

    }



    .widget-search .widget__form-search .btn:before {

        display: none

    }



    .widget-search .widget__form-search .btn:hover {

        color: #222

    }



    .widget-categories ul li {

        margin-bottom: 9px

    }



    .widget-categories ul li:last-child {

        margin-bottom: 0

    }



    .widget-categories ul li a {

        position: relative;

        display: flex;

        align-items: center;

        justify-content: space-between;

        font-size: 15px;

        font-weight: 700;

        padding: 22px 20px;

        font-family: "Sora", sans-serif;

        text-transform: capitalize;

        color: #fff;

        background-color: #222;

        box-shadow: 0 3px 63px 0 rgba(6, 52, 100, 0.11);

        transition: all .3s linear

    }



    .widget-categories ul li a .cat-count {

        font-size: 13px;

        font-weight: 400;

        width: 24px;

        height: 24px;

        line-height: 24px;

        border-radius: 50%;

        text-align: center;

        color: #fff;

        background-color: #089f4a;

        transition: all .3s linear

    }



    .widget-categories ul li a:hover {

        background-color: #089f4a

    }



    .widget-categories ul li a:hover .cat-count {

        background-color: #222

    }



    .widget-categories-layout2 li a {

        font-weight: 700;

        display: block;

        margin-bottom: 10px

    }



    .widget-services ul li {

        margin-bottom: 4px

    }



    .widget-services ul li:last-child {

        margin-bottom: 0

    }



    .widget-services ul li a {

        position: relative;

        display: flex;

        align-items: center;

        justify-content: space-between;

        font-size: 15px;

        font-weight: 700;

        padding: 22px 30px;

        text-transform: capitalize;

        border-radius: 6px;

        font-family: "Sora", sans-serif;

        color: #222;

        background-color: #fff;

        transition: all .4s ease

    }



    .widget-services ul li a:hover {

        color: #fff;

        background-color: #089f4a

    }



    .widget-tags ul {

        display: flex;

        flex-wrap: wrap

    }



    .widget-tags ul li a {

        display: block;

        font-size: 14px;

        line-height: 1;

        text-transform: capitalize;

        padding: 8px 12px;

        margin: 0 10px 10px 0;

        color: #089f4a;

        border: 2px solid #eaeaea;

        transition: all .4s ease

    }



    .widget-tags ul li a:hover {

        color: #fff;

        border-color: #089f4a;

        background-color: #089f4a

    }



    .widget-post-item {

        margin-bottom: 20px

    }



    .widget-post-item:last-child {

        margin-bottom: 0

    }



    .widget-post-item .widget-post__title {

        font-size: 16px;

        line-height: 1.4;

        margin-bottom: 0

    }



    .widget-post-item .widget-post__title a {

        color: #222

    }



    .widget-post-item:hover .widget-post__title a {

        color: #089f4a

    }



    .widget-post-item .widget-post__img {

        flex: 0 0 80px;

        max-width: 80px;

        margin-right: 15px

    }



    .widget-post-item .widget-post__img img {

        border-radius: 5px

    }



    .widget-post-item .widget-post__date {

        color: #161616;

        line-height: 1;

        font-size: 13px;

        margin-bottom: 4px

    }



    .widget-poducts .widget-product-item {

        margin-bottom: 20px

    }



    .widget-poducts .widget-product-item:last-of-type {

        margin-bottom: 0

    }



    .widget-poducts .widget-product-item .widget-product__title {

        font-size: 15px;

        margin-bottom: 0

    }



    .widget-poducts .widget-product-item .widget-product__title a {

        color: #222

    }



    .widget-poducts .widget-product-item:hover .widget-product__title a {

        color: #089f4a

    }



    .widget-poducts .widget-product-item .widget-product__img {

        margin-right: 20px;

        flex: 0 0 50px;

        max-width: 50px;

        height: 50px;

        overflow: hidden;

        border-radius: 2px

    }



    .widget-poducts .widget-product-item .widget-product__img img {

        border-radius: 5px

    }



    .widget-poducts .widget-product-item .widget-product__price {

        color: #089f4a;

        font-size: 15px;

        font-weight: 700

    }



    .widget-help:after {

        display: none

    }



    .widget-help .widget__icon,

    .widget-help .widget__title,

    .widget-help .widget__subtitle,

    .widget-help .widget__desc {

        color: #fff

    }



    .widget-help .widget__title {

        font-size: 22px

    }



    .widget-help .widget__desc {

        font-size: 16px

    }



    .widget-help .phone__number {

        font-size: 22px;

        font-weight: 400;

        margin-bottom: 36px;

        font-family: "Sora", sans-serif;

        color: #fff !important

    }



    .widget-filter .ui-slider {

        background-color: rgba(34, 34, 34, 0.06);

        border-radius: 0;

        height: 4px;

        margin-bottom: 18px

    }



    .widget-filter .ui-slider-range {

        height: 4px;

        background-color: #089f4a

    }



    .widget-filter .price-output {

        flex: 0 0 50%;

        max-width: 50%

    }



    .widget-filter label {

        color: #9b9b9b;

        font-size: 14px;

        margin-bottom: 0

    }



    .widget-filter input {

        background-color: transparent;

        color: #089f4a;

        font-size: 14px;

        border: none

    }



    .widget-filter .btn__filter {

        font-size: 14px;

        font-weight: 700;

        color: #222

    }



    .ui-slider {

        position: relative

    }



    .ui-state-default,

    .ui-widget-content .ui-state-default,

    .ui-widget-header .ui-state-default,

    .ui-widget.ui-widget-content {

        border: none

    }



    .ui-slider.ui-state-disabled .ui-slider-handle,

    .ui-slider.ui-state-disabled .ui-slider-range {

        filter: inherit

    }



    .ui-slider-horizontal .ui-slider-handle {

        top: 50%;

        transform: translateY(-50%);

        margin: 0;

        width: 10px;

        height: 10px;

        border-radius: 4px;

        background-color: #089f4a

    }



    .ui-slider-horizontal .ui-slider-range-min {

        left: 0

    }



    .ui-slider-horizontal .ui-slider-range-max {

        right: 0

    }



    .sidebar-layout2 .widget {

        padding: 0;

        box-shadow: none;

        background-color: transparent

    }



    .sidebar-layout2 .widget:after {

        display: none

    }



    .sidebar-layout2 .widget-search .widget__form-search .form-control {

        border-color: #eaeaea

    }



    @media (min-width: 1200px) {

        .sidebar.has-marign-right {

            margin-right: 40px

        }



        .sidebar.has-marign-left {

            margin-left: 40px

        }



        .widget-member.shifted-top {

            margin-top: -450px

        }



        .widget-download .btn {

            height: 80px;

            justify-content: flex-start

        }



        .widget-download .btn i,

        .widget-download .btn span {

            margin: 0 10px

        }

    }



    @media (min-width: 320px) and (max-width: 992px) {

        .widget {

            padding: 20px;

            margin-bottom: 30px

        }

    }



    @media (min-width: 320px) and (max-width: 767px) {

        .widget {

            padding: 15px

        }



        .widget .widget__title {

            margin-bottom: 20px

        }



        .widget-categories ul {

            padding: 0

        }



        .widget-categories ul li a {

            font-size: 13px

        }

    }



    .about__img {

        position: relative

    }



    .about__img img {

        border-radius: 5px;
    /*    width: 100%;*/

    }



    .about-layout1 .about__Text {

        position: relative;

        margin-left: 100px

    }



    .about-layout1 .about__Text:before {

        content: "";

        position: absolute;

        left: -45px;

        top: 10px;

        width: 4px;

        height: 94px;

        background-color: #eaeaea

    }



    .about-layout1 .about__Text p {

        font-size: 16px

    }



    .about-layout2 .about-content {

        max-width: 580px

    }



    .about-layout2 .testimonials-box {

        position: absolute;

        right: 0;

        bottom: -90px;

        z-index: 2

    }



    .about-layout3 .heading__desc,

    .about-layout4 .heading__desc,

    .about-layout5 .heading__desc {

        color: #c6c6c6

    }



    .about-layout3 .about__text .list-items-layout5 .list__item,

    .about-layout4 .about__text .list-items-layout5 .list__item,

    .about-layout5 .about__text .list-items-layout5 .list__item {

        margin-left: -30px

    }



    .about-layout3 .cta-banner,

    .about-layout4 .cta-banner,

    .about-layout5 .cta-banner {

        position: absolute;

        top: 50%;

        transform: translateY(-50%)

    }



    .about-layout5 .widget-categories ul li {

        margin-right: 20px;

        margin-bottom: 20px

    }



    .about-layout5 .widget-categories ul li a {

        padding: 17px 20px;

        border-radius: 50px;

        color: #222;

        background-color: #eaeaea

    }



    .about-layout5 .widget-categories ul li a:hover {

        color: #fff;

        background-color: #089f4a

    }



    .blockquote .quote__title {

        font-size: 18px;

        font-weight: 500;

        line-height: 1.7

    }



    .blockquote .quote__author,

    .blockquote .quote__rate {

        font-size: 14px

    }



    .read__note .rating {

        color: #fee023

    }



    .read__note .note__text {

        max-width: 370px;

        color: #fff

    }



    .read__note .note__text span {

        color: #fee023;

        border-bottom: 2px solid #fee023

    }



    @media (min-width: 1200px) {

        .about-layout1 .cta__banner {

            position: absolute;

            right: -40px;

            bottom: -40px;

            padding: 40px;

            width: 260px

        }



        .about-layout1 .cta__banner .cta__desc {

            font-size: 17px;

            line-height: 1.6

        }



        .about-layout2 .about__img {

            margin-right: 70px

        }



        .about-layout2 .cta__banner {

            position: absolute;

            left: -40px;

            bottom: 0;

            padding: 40px

        }



        .about-layout2 .cta__banner .cta__desc {

            font-size: 17px;

            line-height: 1.6

        }



        .about-layout2+.fancyboxs-layout1 {

            padding-top: 210px

        }



        .about-layout3 .heading-layout1 .heading__subtitle,

        .about-layout4 .heading-layout1 .heading__subtitle,

        .about-layout5 .heading-layout1 .heading__subtitle {

            margin-bottom: 22px

        }



        .about-layout3 .heading-layout1 .heading__title,

        .about-layout4 .heading-layout1 .heading__title,

        .about-layout5 .heading-layout1 .heading__title {

            font-size: 34px

        }



        .about-layout3 .heading-layout1 .heading__desc,

        .about-layout4 .heading-layout1 .heading__desc,

        .about-layout5 .heading-layout1 .heading__desc {

            font-size: 15px;

            padding-right: 60px

        }



        .about-layout3 .about__text {

            padding-right: 60px

        }



        .about-layout3 .cta-banner {

            left: -130px

        }



        .about-layout4 .about__text {

            padding-left: 70px

        }



        .about-layout4 .cta-banner {

            right: -130px

        }



        .about-layout5 .about__text {

            padding-right: 90px

        }

    }



    @media (max-width: 1199px) {

        .about-layout1 .about__img {

            margin-top: 50px

        }



        .about-layout1 .cta__banner {

            margin-top: 30px

        }



        .about-layout2 .inner-padding {

            padding-top: 110px !important

        }



        .about-layout3 .cta-banner,

        .about-layout4 .cta-banner {

            right: 130px

        }

    }



    @media (max-width: 992px) {

        .about-layout1 .about__Text {

            margin-left: 30px

        }



        .about-layout1 .about__Text p {

            font-size: 15px

        }



        .about-layout1 .about__Text:before {

            left: -30px

        }



        .about-layout2 .testimonials-box {

            left: 0;

            padding: 20px;

            margin: 0 30px

        }



        .about-layout2 .heading-layout2 .heading__desc {

            font-size: 16px;

            font-weight: 500

        }



        .about-layout4 .about__img {

            margin-bottom: 20px

        }



        .about-layout5 .widget-categories ul li {

            margin-right: 10px;

            margin-bottom: 10px

        }



        .about-layout5 .widget-categories ul li a {

            padding: 10px 15px

        }

    }



    .service-item {

        position: relative;

        border-radius: 10px;

        margin-bottom: 40px;

        background-color: #fff;

        box-shadow: 0 5px 83px 0 rgba(9, 29, 62, 0.05);

        transition: all .4s ease

    }



    .service-item .service__body {

        position: relative;

        z-index: 2;

        padding: 50px

    }



    .service-item .service__icon {

        position: relative;

        color: #089f4a;

        font-size: 60px;

        line-height: 1;

        margin-bottom: 25px;

        transition: all .3s linear

    }



    .service-item .service__title {

        font-size: 23px;

        transition: all .3s linear;
        margin-bottom: 31px;


    }



    .service-item .service__desc {

        font-size: 15px;    

        transition: all .3s linear;
        margin-bottom: 32px;

    }



    .service-item .service__img {

        position: relative

    }



    .service-item .service__img:before {

        content: "";

        position: absolute;

        left: 0;

        bottom: 0;

        z-index: 2;

        height: 0;

        width: 100%;

        opacity: 0;

        transition: all .3s ease;

        background-image: linear-gradient(rgba(27, 26, 26, 0) 0%, rgba(101, 181, 48, 0) 0%, #089f4a 79%)

    }



    .service-item .btn__link.btn__primary {

        color: #222

    }



    .service-item .btn__link.btn__primary:hover {

        color: #089f4a

    }



    .service-item:hover .service__img:before {

        opacity: 1;

        height: 100%

    }



    .service-item:hover .btn__link.btn__primary {

        color: #089f4a

    }



    .services-layout2 .service-item {

        border-radius: 0;

        box-shadow: none;

        margin-bottom: 0

    }



    .services-layout2 .service-item .service__body {

        padding: 45px

    }



    .services-layout2 .service-item:hover {

        background-color: #089f4a

    }



    .services-layout2 .service-item:hover .service__icon,

    .services-layout2 .service-item:hover .service__title,

    .services-layout2 .service-item:hover .service__desc,

    .services-layout2 .service-item:hover .btn {

        color: #fff

    }



    .services-layout2 .service-item .btn:hover .icon-filled {

        color: #089f4a;

        border-color: #fff;

        background-color: #fff

    }



    .services-layout2 .services-wrapper {

        box-shadow: 0 5px 83px 0 rgba(27, 26, 26, 0.12)

    }



    .services-layout2 .services-wrapper>.row>[class*=col-] {

        border-right: 2px solid #eaeaea

    }



    .services-layout2 .services-wrapper>.row>[class*=col-]:last-of-type {

        border-right: 0

    }



    .services-layout2+.about-layout3 {

        margin-top: -150px;

        padding-top: 275px

    }



    .services-layout3 .service-item {

        display: flex;

        flex-wrap: wrap;

        border-radius: 0;

        box-shadow: none;

        margin-bottom: 0

    }



    .services-layout3 .service-item .service__body,

    .services-layout3 .service-item .service__img {

        flex: 0 0 50%;

        max-width: 50%

    }



    .services-layout3 .service-item .service__body {

        padding: 40px;
        min-height: 450px;
        max-height: 450px;
        overflow: hidden;

    }



    .services-layout3 .service-item .service__img {

    /*    min-height: 200px*/
        min-height: 450px

    }



    .services-layout3 .service-item .service__img:before {

        display: none

    }



    .services-layout3 .services-wrapper {

        box-shadow: 0 5px 83px 0 rgba(27, 26, 26, 0.12)

    }



    .services-carousel .service-item {

        box-shadow: 0 5px 83px 0 rgba(9, 29, 62, 0.05)

    }



    .services-carousel .service-item:hover {

        box-shadow: 0 5px 83px 0 rgba(9, 29, 62, 0.15)

    }



    .services-carousel .slick-dots {

        text-align: center

    }



    .services-carousel .slick-list {

        margin: -15px;

        overflow: visible

    }



    .services-carousel .slick-slide {

        margin: 15px;

        transition: all .3s ease

    }



    .services-carousel .slick-slide.slick-active {

        opacity: 1;

        visibility: visible

    }



    .services-carousel .slick-slide:not(.slick-active) {

        opacity: 0;

        visibility: hidden

    }



    @media (min-width: 1200px) {

        .services-layout1 .service-item .service__title {

            padding-right: 45px

        }

    }



    @media (max-width: 992px) {

        .service-item {

            margin-bottom: 30px

        }



        .service-item .service__body {

            padding: 20px

        }



        .service-item .service__icon {

            font-size: 50px;

            margin-bottom: 10px

        }



        .service-item .service__title {

            font-size: 16px;

            margin-bottom: 10px

        }



        .service-item .service__desc {

            font-size: 13px;

            margin-bottom: 10px

        }



        .services-layout2 .service-item .service__body {

            padding: 20px 0px;

        }



        .services-layout2 .services-wrapper>.row>[class*=col-] {

            border-bottom: 2px solid #eaeaea

        }



        .services-layout3 .service-item .service__body {

            padding: 20px;

        }

    }



    @media (min-width: 501px) {



        .services-layout3 .services-wrapper>[class*=col-]:nth-of-type(3) .service-item .service__img,

        .services-layout3 .services-wrapper>[class*=col-]:nth-of-type(4) .service-item .service__img,

        .services-layout3 .services-wrapper>[class*=col-]:nth-of-type(7) .service-item .service__img,
        .services-layout3 .services-wrapper>[class*=col-]:nth-of-type(8) .service-item .service__img

        {

            order: 1

        }



        .services-layout3 .services-wrapper>[class*=col-]:nth-of-type(3) .service-item .service__body,

        .services-layout3 .services-wrapper>[class*=col-]:nth-of-type(4) .service-item .service__body ,
         .services-layout3 .services-wrapper>[class*=col-]:nth-of-type(7) .service-item .service__body,
        .services-layout3 .services-wrapper>[class*=col-]:nth-of-type(8) .service-item .service__body{

            order: 2

        }

    }



    @media (max-width: 500px) {



        .services-layout3 .service-item .service__body,

        .services-layout3 .service-item .service__img {

            flex: 0 0 100%;

            max-width: 100%

        }

    }



    .gallery .gallery-img {

        position: relative;

        margin-bottom: 30px

    }



    .gallery .gallery-img:before {

        content: "";

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        opacity: 0;

        background: rgba(27, 26, 26, 0.4);

        transform: scale(0);

        transition: all .4s ease-in-out

    }



    .gallery .gallery-img img {

        border-radius: 2px;
        width: 100%;

    }



    .gallery .gallery-img .popup-gallery-item {

        position: absolute;

        top: 50%;

        left: 50%;

        z-index: 2;

        opacity: 0;

        width: 50px;

        height: 50px;

        font-size: 10px;

        line-height: 50px;

        border-radius: 2px;

        text-align: center;

        color: #089f4a;

        background-color: #fff;

        transition: all .5s ease;

        transform: translate(-50%, -50%)

    }



    .gallery .gallery-img .popup-gallery-item:hover {

        color: #fff;

        background-color: #089f4a

    }



    .gallery .gallery-img:hover:before {

        opacity: 1;

        transform: scale(1)

    }



    .gallery .gallery-img:hover .popup-gallery-item {

        opacity: 1

    }



    .gallery .slick-dots {

        text-align: center

    }



    .gallery-hidden .gallery-img {

        display: none

    }



    .product-item {

        position: relative;

        text-align: center;

        border-radius: 6px;

        margin-bottom: 20px;

        overflow: hidden;

        transition: all .3s linear;
        margin-top: 10px;

    }



    .product-item .product__action {

        position: absolute;

        bottom: 0;

        left: 0;

        z-index: 2;

        opacity: 0;

        transition: all .3s linear

    }



    .product-item .product__info {

        padding: 28px 0

    }



    .product-item .btn {

        width: 68px;

        min-width: 68px;

        height: 68px

    }



    .product-item .btn.btn__primary:hover {

        background-color: #222

    }



    .product-item .btn.btn__primary:before {

        display: none

    }



    .product-item:hover {

        box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;

    }



    .product-item:hover .product__action {

        opacity: 1

    }



    .product-item:hover .product__img {

        transform: scale(0.9)

    }



    .product__title {

        font-size: 19px;

        margin-bottom: 8px

    }



    .product__title a {

        color: #222

    }



    .product__title a:hover {

        color: #089f4a

    }



    .product__price {

        display: inline-block;

        font-size: 19px;

        font-weight: 700;

        color: #089f4a

    }



    .product__img {

        overflow: hidden;

        position: relative;

        transition: all .3s ease;
        

    }



    .product-item-single .product__title {

        font-size: 29px;

        margin-bottom: 15px

    }



    .product-item-single .product__rating {

        margin-right: 37px

    }



    .product-item-single .product__rating i {

        font-size: 15px

    }



    .product-item-single .product__rating i.active {

        color: #089f4a

    }



    .product-item-single .product__img img {

        border-radius: 15px

    }



    .product-item-single .product__price {

        font-size: 22px

    }



    .product-item-single .product__desc {

        font-size: 15px

    }



    .product-item-single .social-icons li a {

        font-size: 16px;

        width: 40px;

        height: 40px;

        line-height: 40px

    }



    .product__details li {

        line-height: 2

    }



    .product__details li strong {

        font-size: 16px;

        font-weight: 700;

        color: #222;

        min-width: 120px;

        display: inline-block

    }



    .product__meta-review {

        font-size: 14px

    }



    .product__meta-review a {

        position: relative;

        color: #9b9b9b;

        padding-left: 10px

    }



    .product__meta-review a:hover {

        color: #089f4a

    }



    .product__meta-review a:before {

        content: "/";

        position: absolute;

        top: 0;

        left: 0

    }



    .product__meta-details li {

        font-size: 15px;

        margin-bottom: 8px

    }



    .product__meta-details li:last-child {

        margin-bottom: 0

    }



    .product__meta-details li span:first-of-type {

        font-family: "Sora", sans-serif;

        color: #222;

        font-weight: 700;

        font-size: 16px

    }



    .related__products-title {

        font-size: 24px

    }



    .product__quantity-title {

        margin-bottom: 0;

        display: inline-block;

        margin-right: 10px

    }



    .product__quantity .btn {

        height: 50px

    }



    .quantity__input-wrap {

        display: inline-flex;

        position: relative;

        width: 80px;

        max-height: 50px;

        border-radius: 6px;

        border: 2px solid #e6e8eb

    }



    .quantity__input-wrap .increase-qty,

    .quantity__input-wrap .decrease-qty {

        width: 25px;

        height: 25px;

        line-height: 25px;

        text-align: center;

        color: #222;

        cursor: pointer;

        position: absolute;

        right: 0;

        font-style: normal;

        font-size: 9px;

        border-left: 2px solid #e6e8eb;

        -webkit-user-select: none;

        -moz-user-select: none;

        -ms-user-select: none;

        -o-user-select: none;

        user-select: none

    }



    .quantity__input-wrap .increase-qty {

        top: 0

    }



    .quantity__input-wrap .decrease-qty {

        bottom: 0;

        border-top: 2px solid #e6e8eb

    }



    .quantity__input-wrap .input-number {

        background-color: transparent;

        text-align: center;

        color: #222;

        font-weight: 600;

        font-size: 16px;

        padding: 0;

        margin: 0;

        width: 50px;

        height: 50px;

        border: 0;

        outline: 0;

        -moz-appearance: textfield

    }



    .quantity__input-wrap .input-number::-webkit-inner-spin-button,

    .quantity__input-wrap .input-number::-webkit-outer-spin-button {

        -webkit-appearance: none;

        -moz-appearance: none;

        -o-appearance: none;

        appearance: none

    }



    .product__details .nav-tabs {

        border-bottom: 2px solid #e6e6e6

    }



    .product__details .nav-tabs .nav__link {

        margin-bottom: -2px

    }



    .product__details .tab-content {

        padding-top: 20px

    }



    .product__details .tab-content p {

        font-size: 15px

    }



    .product__details .tab-content p:last-child {

        margin-bottom: 0

    }



    .product__details .reviews__form .form-control {

        height: 50px

    }



    .magnifier {

        z-index: 3000 !important

    }



    .sorting-options .nice-select {

        width: auto;

        min-width: 230px;

        height: 50px;

        line-height: 50px;

        margin-bottom: 0

    }



    .cart-table {

        margin-bottom: 50px

    }



    .cart-table .table {

        border-radius: 4px;

        margin-bottom: 0

    }



    .cart-table thead {

        background-color: transparent

    }



    .cart-table thead tr th {

        font-size: 16px;

        font-weight: 700;

        text-align: center;

        color: #9b9b9b;

        border-bottom-width: 0 !important;

        border-color: #e9e9e9;

        padding: 15px 0

    }



    .cart-table tbody tr td {

        padding: 15px;

        border-color: #e9e9e9;

        vertical-align: middle

    }



    .cart-table .cart-product {

        position: relative

    }



    .cart-table .cart-product__price,

    .cart-table .cart-product__total {

        font-size: 16px;

        font-weight: 700;

        color: #089f4a;

        text-align: center

    }



    .cart-table .cart-product__quantity {

        text-align: center

    }



    .cart-table .cart-product__img {

        width: 50px;

        margin-right: 20px

    }



    .cart-table .cart-product__title {

        font-size: 16px;

        margin-bottom: 0

    }



    .cart-table .cart-product__remove {

        width: 19px;

        height: 19px;

        line-height: 19px;

        font-size: 9px;

        color: #fff;

        background-color: #222;

        border-radius: 50%;

        text-align: center;

        cursor: pointer;

        margin-right: 20px

    }



    .cart-table .cart-product__remove:hover {

        background-color: #089f4a

    }



    .cart-table .cart-product__action td {

        padding: 30px 20px 20px

    }



    .cart-table .cart-product__action td .form-control {

        font-size: 12px;

        font-weight: 400;

        width: 250px;

        height: 42px;

        border-radius: 4px;

        background-color: #fff

    }



    .cart-table .cart-product__action td .btn {

        line-height: 42px;

        height: 42px;

        min-width: 134px

    }



    .cart__total-amount ul li {

        display: flex;

        justify-content: space-between;

        border-bottom: 1px solid #e9e9e9;

        line-height: 36px;

        font-weight: 700

    }



    .cart__total-amount ul li span:first-of-type {

        color: #1e4873

    }



    @media (min-width: 320px) and (max-width: 575px) {

        .cart-table tbody tr td {

            padding: 5px

        }



        .cart-table .cart-product__img {

            width: 40px;

            margin-right: 5px

        }



        .cart-table .cart-product__title {

            font-size: 12px;

            font-weight: 400

        }



        .cart-table .cart-product__price,

        .cart-table .cart-product__total {

            font-size: 10px

        }



        .cart-table .cart-product__action-content {

            display: block !important

        }



        .cart-table .cart-product__price,

        .cart-table .cart-product__total {

            font-size: 10px;

            font-weight: 400;

            padding: 0

        }



        .cart-table thead tr th {

            font-size: 10px

        }

    }



    .portfolio-item {

        position: relative;

        margin-bottom: 30px;

        background: #fff;

        box-shadow: 0 5px 9px 0 rgba(3, 43, 86, 0.13);

        transition: all .3s linear

    }



    .portfolio-item .portfolio__img {

        position: relative;

        overflow: hidden;
        padding: 25px 0;

    }



    .portfolio-item .portfolio__img img {

        width: 100%;

        max-width: 100%

    }



    .portfolio-item .portfolio__body {

        position: relative;

        background: #fff;

        padding: 33px 36px 36px 40px

    }



    .portfolio-item:hover {

        box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.11)

    }



    .portfolio-item .portfolio__cat a {

        position: relative;

        font-size: 14px;

        color: #089f4a;

        padding-right: 7px

    }



    .portfolio-item .portfolio__cat a:hover {

        color: #222

    }



    .portfolio-item .portfolio__cat a:after {

        content: ",";

        position: absolute;

        top: -2px;

        right: 2px;

        color: #089f4a;

        transition: all .3s ease

    }



    .portfolio-item .portfolio__cat a:last-child:after {

        display: none

    }



    .portfolio-item .portfolio__title {

        font-size: 22px;

        margin-bottom: 16px;

        display: -webkit-box;

        -webkit-line-clamp: 1;

        -webkit-box-orient: vertical;

        overflow: hidden;

        text-overflow: ellipsis;

        white-space: normal;

        transition: all .3s ease

    }



    .portfolio-item .portfolio__title a {

        color: #222;

    }



    .portfolio-item .portfolio__title a:hover {

        color: #089f4a

    }



    .portfolio-item .portfolio__desc {

        font-size: 15px;

        display: -webkit-box;

        -webkit-line-clamp: 4;

        -webkit-box-orient: vertical;

        overflow: hidden;

        text-overflow: ellipsis;

        white-space: normal

    }



    .portfolio-filter li {

        margin-bottom: 20px;

        margin-right: 30px

    }



    .portfolio-filter li:last-child {

        margin-right: 0

    }



    .portfolio-filter li a {

        position: relative;

        color: #222;

        font-size: 14px;

        font-weight: 700;

        line-height: 1;

        text-transform: capitalize;

        display: block;

        padding-bottom: 4px

    }



    .portfolio-filter li a:after {

        content: "";

        position: absolute;

        bottom: 0;

        left: 0;

        width: 0;

        height: 2px;

        background-color: #089f4a;

        transition: all .7s linear

    }



    .portfolio-filter li a:hover,

    .portfolio-filter li a.active {

        color: #089f4a

    }



    .portfolio-filter li a:hover:after,

    .portfolio-filter li a.active:after {

        width: 100%

    }



    .mix {

        display: none

    }



    .portfolio-hidden>.portfolio-item {

        display: none

    }



    .portfolio-single .portfolio-item {

        box-shadow: none !important

    }



    .portfolio-single .portfolio-item .portfolio__title {

        font-size: 28px;

        margin-bottom: 0

    }



    .portfolio-single .portfolio-item .portfolio__body {

        border-radius: 10px

    }



    .portfolio-single .portfolio-item .portfolio__icon {

        flex: 0 0 90px;

        max-width: 90px;

        font-size: 65px;

        color: #089f4a

    }



    .portfolio-single .list-items-layout2 {

        display: flex;

        flex-wrap: wrap

    }



    .portfolio-single .list-items-layout2 li {

        flex: 0 0 50%;

        max-width: 50%

    }



    .portfolio-single .portfolio-slider .slick-arrow.slick-next {

        right: 320px

    }



    .portfolio-single .portfolio-slider .slick-arrow.slick-prev {

        left: 320px

    }



    .portfolio-layout1 .portfolio-item .portfolio__img:before {

        content: "";

        position: absolute;

        bottom: 0;

        left: 0;

        width: 100%;

        height: 0;

        opacity: 0;

        transition: all .3s ease;

        background-image: -webkit-linear-gradient(-90deg, rgba(27, 26, 26, 0) 0%, rgba(101, 181, 48, 0) 0%, #089f4a 79%)

    }



    .portfolio-layout1 .portfolio-item:hover .portfolio__img:before {

        opacity: 1;

        height: 100%

    }



    .portfolio-layout1 .portfolio-item {

        overflow: hidden

    }



    .portfolio-layout2 .portfolio-item {

        overflow: hidden

    }



    .portfolio-layout2 .portfolio-item .portfolio__cat {

        position: absolute;

        top: -47px;

        left: 0;

        padding: 13px 15px;

        background-color: #089f4a

    }



    .portfolio-layout2 .portfolio-item .portfolio__cat a {

        color: #fff

    }



    .portfolio-layout2 .portfolio-item .portfolio__cat a:hover {

        color: #222

    }



    .portfolio-layout2 .portfolio-item .portfolio__cat a:after {

        color: #fff

    }



    .portfolio-layout2 .portfolio-item .portfolio__desc {

        margin-bottom: 35px

    }



    .portfolio-layout2 .portfolio-item .portfolio__readmore {

        position: absolute;

        right: -1px;

        bottom: -1px;

        width: 48px;

        height: 48px;

        z-index: 1;

        display: flex;

        align-items: center;

        justify-content: center;

        color: #222;

        border: 1px solid #eaeaea;

        transition: all .1s ease

    }



    .portfolio-layout2 .portfolio-item .portfolio__body {

        padding: 0;

        margin-bottom: -40px;

        transition: all .3s ease;
        border-top: 1px solid #efefef;

    }



    .portfolio-layout2 .portfolio-item .portfolio__body .portfolio__info {

        padding: 33px 36px 0 40px

    }



    .portfolio-layout2 .portfolio-item .portfolio__body .btn {

        height: 50px;

        transform: translateY(10px)

    }



    .portfolio-layout2 .portfolio-item:hover .portfolio__body {

        transform: translateY(-40px)

    }



    .portfolio-layout2 .portfolio-item:hover .portfolio__body .btn {

        transform: translateY(0)

    }



    .portfolio-layout2 .portfolio-item:hover .portfolio__readmore {

        opacity: 0

    }



    .portfolio-carousel .portfolio-item {

        margin-bottom: 30px !important;

        box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.08)

    }



    .portfolio-carousel .slick-arrow {

        top: 100%;

        width: 55px;

        height: 55px

    }



    .portfolio-carousel .slick-arrow.slick-prev {

        left: auto;

        right: 70px

    }



    .portfolio-carousel .slick-list {

        margin: -15px;

        overflow: visible

    }



    .portfolio-carousel .slick-slide {

        margin: 15px;

        transition: opacity .3s ease, visibility .3s ease, box-shadow .4s ease

    }



    .portfolio-carousel .slick-slide.slick-active {

        opacity: 1;

        visibility: visible

    }



    .portfolio-carousel .slick-slide:not(.slick-active) {

        opacity: 0;

        visibility: hidden

    }



    @media (min-width: 1300px) {

        .carousel-container .slick-slider {

            margin-right: -150px

        }



        .carousel-container .slick-slider .slick-arrow.slick-prev {

            right: 220px

        }



        .carousel-container .slick-slider .slick-arrow.slick-next {

            right: 150px

        }



        .portfolio-single .portfolio-item {

            margin-top: 390px;

            margin-bottom: -50px

        }



        .portfolio-single .portfolio-slider .slick-slide {

            margin: 0 20px

        }



        .portfolio-single .portfolio-slider .slick-dots {

            margin-top: 15px

        }

    }



    @media (min-width: 1600px) {

        .carousel-container .slick-slider {

            margin-right: -440px

        }



        .carousel-container .slick-slider .slick-arrow.slick-prev {

            right: 510px

        }



        .carousel-container .slick-slider .slick-arrow.slick-next {

            right: 440px

        }

    }



    @media (max-width: 1199px) {

        .portfolio-single .portfolio-item {

            margin: 30px 0

        }

    }



    @media (max-width: 992px) {

        .portfolio-single .portfolio-slider .slick-list {

            margin: 0 -5px

        }



        .portfolio-single .portfolio-slider .slick-slide {

            margin: 0 5px

        }



        .portfolio-single .portfolio-slider .slick-arrow.slick-next {

            right: 40px

        }



        .portfolio-single .portfolio-slider .slick-arrow.slick-prev {

            left: 40px

        }



        .portfolio-layout2 .portfolio-item .portfolio__body .portfolio__info {

            padding: 33px 20px 0

        }

    }



    @media (min-width: 320px) and (max-width: 767px) {

        .portfolio-item .portfolio__body {

            padding: 20px 25px 25px

        }



        .portfolio-item .portfolio__title {

            font-size: 16px;

            margin-bottom: 7px

        }



        .portfolio-item .portfolio__cat {

            margin-bottom: 5px

        }



        .portfolio-filter li {

            margin-right: 10px;

            margin-bottom: 5px

        }



        .portfolio-filter li a {

            font-size: 13px

        }



        .portfolio-single .portfolio-item .portfolio__body {

            padding: 20px;

            max-width: 270px

        }



        .portfolio-single .portfolio-item .portfolio__body:before {

            left: 20px;

            right: 20px

        }

    }



    .process-item {

        position: relative;

        padding: 40px;

        transition: all .3s ease

    }



    .process-item .process__title {

        position: relative;

        font-size: 24px;

        font-weight: 700;

        line-height: 1.5

    }



    .process-item .process__desc {

        font-size: 17px;

        margin-bottom: 30px

    }



    .process-item .process__text,

    .process-item .process__img {

        padding: 50px 38px

    }



    .work-process-layout1+.clients {

        padding-top: 220px

    }



    .work-process-layout1 .processes-wrapper {

        margin-bottom: -160px;

        box-shadow: 0 5px 83px 0 rgba(27, 26, 26, 0.12)

    }



    .work-process-layout1 .nav__link {

        display: flex;

        align-items: center;

        flex: 1;

        margin: 0;

        padding: 30px;

        border-right: 2px solid #eaeaea;

        border-bottom: 2px solid #eaeaea

    }



    .work-process-layout1 .nav__link:last-child {

        border-right: 0

    }



    .work-process-layout1 .nav__link:after {

        display: none

    }



    .work-process-layout1 .nav__link .nav__number {

        display: flex;

        align-items: center;

        justify-content: center;

        width: 40px;

        height: 40px;

        flex: 0 0 40px;

        border-radius: 50%;

        border: 2px solid #eaeaea;

        margin-right: 10px

    }



    .work-process-layout1 .nav__link.active {

        color: #fff;

        background-color: #089f4a

    }



    .work-process-layout1 .nav__link.active .nav__number {

        color: #222;

        border-color: #fff;

        background-color: #fff

    }



    .work-process-layout2 .process-item {

        padding: 0

    }



    .work-process-layout2 .process-item .process__text {

        padding: 80px 60px 85px 85px;

        background-color: #089f4a

    }



    .work-process-layout2 .process-item .process__text .process__title {

        color: #fff

    }



    .work-process-layout2 .process-item .process__text .process__desc {

        font-size: 16px;

        color: #f9f9f9

    }



    .work-process-layout2 .process-item .process__img {

        padding: 0;

        min-height: 400px

    }



    .work-process-layout2 .slick-arrow {

        top: -130px;

        width: 55px;

        height: 55px;

        border: 2px solid #e8e8e8;

        background-color: transparent

    }



    .work-process-layout2 .slick-arrow:hover {

        border-color: #089f4a;

        background-color: #089f4a

    }



    .work-process-layout2 .slick-arrow.slick-prev {

        left: auto;

        right: 70px

    }



    @media (min-width: 1200px) {

        .work-process-layout1 .heading__title {

            padding-right: 15px

        }

    }



    @media (max-width: 1199px) {

        .process-item {

            padding: 20px

        }



        .process-item .process__text,

        .process-item .process__img {

            padding: 20px

        }



        .work-process-layout1 .nav__link {

            font-size: 13px;

            padding: 15px

        }



        .work-process-layout1 .nav__link .nav__number {

            width: 30px;

            height: 30px;

            flex: 0 0 30px

        }



        .work-process-layout2 .process-item .process__text {

            padding: 30px

        }

    }



    @media (min-width: 320px) and (max-width: 767px) {

        .work-process-layout1 .nav__link {

            padding: 10px;

            flex-direction: column;

            text-align: center

        }



        .work-process-layout1 .nav__link .nav__number {

            width: 25px;

            height: 25px;

            flex: 0 0 25px;

            margin-bottom: 5px

        }



        .process-item {

            padding: 0

        }



        .process-item .process__title {

            font-size: 18px

        }



        .process-item .process__desc {

            font-size: 15px;

            margin-bottom: 10px

        }



        .work-process-layout2 .process-item .process__text {

            padding: 20px

        }

    }

    .bg-vw-img{

        background-repeat: no-repeat;

        background-size: cover;

    }

    /*================================================================================================================================*/

    .py-10{
        padding-top: 6rem;
        padding-bottom: 6rem;
    }

    .contact .info-item {
        box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
        padding: 20px 0 30px 0;
    }

    .contact .info-item i {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 56px;
        font-size: 24px;
        line-height: 0;
        color:#2591DE !important;
        border-radius: 50%;
        border: 2px dotted #2591DE;
    }

    .contact .info-item h3 {
        font-size: 20px;
        color: #6c757d;
        font-weight: 700;
        margin: 10px 0;
    }

    .contact .php-email-form {
        width: 100%;
        background: #fff;
        box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
        padding: 30px;
    }

    .contact .php-email-form button[type=submit] {
        background:blue;
        border: 0;
        padding: 10px 35px;
        color: #fff;
        transition: 0.4s;
        border-radius: 5px;
    }

    

     .custom-card {
        border: none;
        border-radius: 15px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s, box-shadow 0.3s;
    }

    .custom-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
    }

    .custom-card-header {
        background: linear-gradient(135deg, #CBEAFF, #1185F0);
        color: white;
        padding: 15px;
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
    }

    .custom-card-header h5 {
        margin-left: 15px;
    }

    .custom-link {
        color: #2575fc;
        text-decoration: none;
        transition: color 0.3s;
    }

    .custom-link:hover {
        color: #6a11cb;
    }

    .footeranchor
    {
        transition: all 0.5s;
    }

    .footeranchor:hover
    {
        display: block;
        transform: translateX(10px);
        color: #007BFF !important;
    }



     .custom
     {

        transition: transform 0.3s ease, box-shadow 0.3s ease;
        border: 4px double black;
    }


    .custom:hover 
    {
        
    }


    .icon-circle {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40px; /* Set the width of the circle */
        height: 40px; /* Set the height of the circle */
        border: 2px solid #000; /* Set the color and thickness of the border */
        border-radius: 50%; /* Make the border rounded (a circle) */
        text-align: center;
    }

    .icon-circle i {
        font-size: 16px; /* Adjust the icon size */
        color: #000; /* Set the icon color */
    }

        .gallery-wrapper {
          display: flex;
          justify-content: center;
          padding: 20px;
        }

        /* Inner Gallery Container */
        .gallery-inner {
          display: flex;
          flex-wrap: wrap;
          gap: 35px !important; 
        }

        /* Gallery Image Container */
        .gallery-img {
            height: 300px;
          position: relative;
          overflow: hidden;
          border-radius: 8px;
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Subtle shadow for album effect */
          transition: transform 0.3s, box-shadow 0.3s, filter 0.3s;
        }

        /* Hover Effects */
        .gallery-img:hover {
          transform: scale(1.05);
          box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
          filter: brightness(1.1); /* Slightly brighten the image on hover */
        }

        /* Image Styles */
        .gallery-img img {
          display: block;
          width: 100%;
          height: 100%;
          transition: opacity 0.3s;
        }

        /* Optional Overlay Effect */
        .gallery-img::after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.3); /* Dark overlay */
          opacity: 0;
          transition: opacity 0.3s;
        }

        /* Optional Darkening Overlay on Hover */
        .gallery-img:hover::after {
          opacity: 0.4;
        }

        /* Optional Lightbox Background Styling */
        .fancybox-slide--image {
          background-color: #333; /* Dark background for lightbox */
        }




    .gal-bg
    {
        background-image: linear-gradient(to bottom, #2F97D6, #007BFF);;
    }






    @property --luz {
        syntax: "<angle>";
        inherits: false;
        initial-value: 33deg;
    }
    .parent-gallery {
      display: flex;
      justify-content: center;
      width: 100%;
      height: 100vh;
      padding: 20px;
    }
    .gallery {
      display: grid;
      grid-template-columns: repeat(
        auto-fit,
        minmax(300px, 1fr)
      );
      grid-auto-rows: 200px;
      gap: 20px;
      max-width: 1000px;
      width: 100%;
    }
    .box picture {
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 100%;
      display: block;
    }
    .box img {
      position: absolute;
      width: 100%;
      object-fit: cover;
      transition: transform .6s ease;
    }
    .box {
      position: relative;
      width: 100%;
      isolation: isolate;
      background: #fee;
      cursor: pointer;
    }

    .luz {
      position: absolute;
      inset: -45px;
      border-radius: inherit;
      mask-image: conic-gradient(
        from var(--luz, 0deg),
        transparent 0%,
        transparent 10%,
        black 36%,
        black 45%,
        transparent 50%,
        transparent 60%,
        black 85%,
        black 95%,
        transparent 100%
      );
      mask-size: cover;
      mix-blend-mode: plus-lighter;
    }

    .luz:before,
    .luz:after {
      content: '';
      opacity: 0;
      position: absolute;
      mix-blend-mode: color;
      inset: 45px;
      border-radius: inherit;
    }

    .luz:before {
      box-shadow: 0 0 3px 2px #fff,
            0 0 7px 4px #fff,
            0 0 13px 4px #00e5ff,
            0 0 25px 5px #00e5ff;
        z-index: -1;
    }
    .luz:after {
        box-shadow: inset 0 0 0 1px #fff,
            inset 0 0 2px 1px #fff,
            inset 0 0 5px 2px #00e5ff;
        z-index: 2;
    }
    .box:hover .luz {
      animation: movimiento 1s cubic-bezier(0.330, 0.425, 0.595, 0.860) infinite;
    }
    .box:hover .luz:before,
    .box:hover .luz:after{
      animation: iluminar 1s cubic-bezier(0.330, 0.425, 0.595, 0.860) infinite;
    }
    .box:hover img {
      transform: scale(1.1);
    }
    @keyframes movimiento {
      0% {
        --luz: 0deg;
      }
      100% {
        --luz: 360deg;
      }
    }

    @keyframes iluminar {
      0% {
        opacity: 0;
      }
      15% {
        opacity: 1;
      }
      55% {
        opacity: 1;
      }
      100% {
        opacity: 0;
      }
    }


    /*==============================================================================================================*/
    .text-primary-mine
    {    
        color: #085078;
    }

    .whatwedoheading
    {
        color: #085078;
    }
    .whatwedoheading:before {
        width: 20%;
        height: 5px;
        display: block;
        content: "";
        position: absolute;
        bottom: -2px;
        background-color: #59A6AE;
    }
    .whatwedoheading:after {
        width: 80%;
        height: 1px;
        display: block;
        content: "";
        position: relative;
        background-color: #59A6AE;
    }

    .ourbrandsheading
    {
        color: #085078;
        text-align: center;
    }
    .ourbrandsheading:before {
        width: 20%;
        height: 5px;
        display: block;
        content: "";
        position: absolute;
        bottom: -2px;
         left: 40%; 
        /* margin-left: -14px; */
        background-color: #59A6AE;
    }
    .ourbrandsheading:after {
        width: 100%;
        height: 1px;
        display: block;
        content: "";
        position: relative;
        /* margin-top: 25px; */
        /* left: 50%; */
        /* margin-left: -50px; */
        background-color: #59A6AE;
    }

    .flip-card {
      background-color: transparent;
    /*  width: 300px;*/
      height: 200px;
    /*box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;*/
      perspective: 1000px; /* Remove this if you don't want the 3D effect */
    }

    /* This container is needed to position the front and back side */
    .flip-card-inner {
      position: relative;
      width: 100%;
      height: 100%;
      text-align: center;
      transition: transform 0.8s;
      transform-style: preserve-3d;

    }

    /* Do an horizontal flip when you move the mouse over the flip box container */
    .flip-card:hover .flip-card-inner {
      transform: rotateY(180deg);
    }

    /* Position the front and back side */
    .flip-card-front, .flip-card-back {
      position: absolute;
      width: 100%;
      height: 100%;
      -webkit-backface-visibility: hidden; /* Safari */
      backface-visibility: hidden;
      border-radius: 8px;

    }

    /* Style the front side (fallback if image is missing) */
    .flip-card-front {
        background: #C9D6FF;  /* fallback for old browsers */
        background: -webkit-linear-gradient(75deg, #E2E2E2, #C9D6FF);  /* Chrome 10-25, Safari 5.1-6 */
        background: linear-gradient(75deg, #E2E2E2, #C9D6FF); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
        color: black;
    }

    /* Style the back side */
    .flip-card-back {
        background: #C9D6FF;  /* fallback for old browsers */
        background: -webkit-linear-gradient(180deg, #E2E2E2, #C9D6FF);  /* Chrome 10-25, Safari 5.1-6 */
        background: linear-gradient(180deg, #E2E2E2, #C9D6FF); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
        transform: rotateY(180deg);
    }
    .flip-card-back-text
    {
        font-family: montserrat;
        margin:0 auto;
        width: 95%;
        height: 100%;
        align-content: center;
    }
    .flip-card-back-text h6{
        height: 15%;
        color: #121212;
    }

    .flip-card-back-text small{
        font-weight: 500;
        color: #121212;
        display: block;
        height: 57%;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .buttonanchor
    {
        all: none;
        border: 0;
        background-color: #fff;
        font-size: 12px;
        transition: all .5s;
    }



    #partner
    {
        padding:5px 0;
    }

    #partner .clients-wrap {
        border-top: 1px solid #d6eaff;
        border-left: 1px solid #d6eaff;
        margin-bottom: 30px;
    }

    #partner .client-logo
    {
        padding: 15px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        border-right: 1px solid #d6eaff;
        border-bottom: 1px solid #d6eaff;
        overflow: hidden;
        background: #fff;
        height: 200px;
    }


    .form-bg
    {
        background: #000428;  /* fallback for old browsers */
        background: -webkit-linear-gradient(to left, #004e92, #000428);  /* Chrome 10-25, Safari 5.1-6 */
        background: linear-gradient(to left, #004e92, #000428); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

        border-radius: 18px;
        padding: 1.5rem 1rem;
    }

    .qoute-form-icon-box p
    {
        color: white;
        transition: all 1s;
    }


    .qoute-form-icon-box p > i
    {
        color: #59A6AE !important;
        padding-right:1rem;
        padding-left: 0.6rem;
    }

    .qoute-form-icon-box p:hover
    {
        border-radius: 8px;
        border: 1px solid #59A6AE;
        background-color: rgb(68 146 254 / 10%);
    }

    .QouteFormContainer
    {
        border-radius: 8px;
        border:6px double white !important;
    }
    .QouteFormButton
    {
        all: none;
        padding: 8px 32px;
        border-radius: 8px;
        background-color: #59A6AE;
        font-family: 'montserrat';
        color: white;
        font-weight: bold;
        font-size: 14px;
        transition: all .5s;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    .QouteFormButton:hover
    {
        background-color: #000428;
    }

    /*=======================================================================================================*/
    .support-main-card
    {
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        transition: all .5s;
    }

    .support-main-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    }

    .support-main-card-circle-box
    {
        display: flex;
    }

    .support-main-card-circle
    {
        height: 50px;
        width: 50px;
        box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .Category-main-card-circle
    {
        height: 80px;
        width: 80px;
        box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
        background-size: 100% 100%;
        background-repeat: no-repeat;
    }


    .faq-item {
        border-radius: 5px;
        transition: box-shadow 0.3s ease;
    }

    .faq-item:hover {
        box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    }

    .faq-header {
        background-color: #f8f9fa;
        border-radius: 5px;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3); /* Add box shadow */
        transition: background-color 0.3s ease, box-shadow 0.3s ease; /* Smooth transition */
    }

    .faq-header:hover {
        box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.5); /* Enhance shadow on hover */
    }

    .faq-header h5 {
        font-weight: bold;
    }

    .faq-question {
        text-decoration: none;
        display: block;
        width: 100%;
        text-align: center;
        padding: 10px;
        color: #343a40;
        font-size: 22px;
    }

    .faq-question[aria-expanded="true"] {
        color: #007bff;
    }

    .faq-body {
        background-color: #ffffff;
        border-radius: 5px;
        box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05);
        transition: all 0.3s ease;
        font-size: 18px;
    }

    .collapse.show .faq-body {
        background-color:#81b5dd;
    }



    .tab-button {
        width: 100%;
        padding: 10px 20px;
        background-color: #f1f1f1;
        border: 1px solid #ccc;
        border-bottom: none;
        cursor: pointer;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        color: #333;
        transition: background-color 0.3s ease;
    }

    .tab-button:hover,
    .tab-button.active {
        background-color: #ddd;
    }

    .tab-button:focus {
        outline: none;
        background-color: #ddd;
    }

    .tab-button + .tab-button {
        border-left: none;
    }

    .tab-button:first-child {
        border-top-left-radius: 10px;
    }

    .tab-button:last-child {
        border-top-right-radius: 10px;

    }


    .slidetextboxp1 {
        text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
        letter-spacing: 3px;
    }

    .slidetextboxp2 {
        font-family:'montserrat' ;
        word-spacing: 1px;
        line-height: 1.5;
        font-weight: 400;
        color: white !important;
        width: 650px;
        opacity: 1;
    }

    .swiper-slide-active .slidetextboxp2 {
        opacity: 1;
        transform: translateY(0);
    }

    .slidetextboxp1:hover {
        color: #ffcc00; /* Change to a different color on hover */
        transition: color 1.5s ease-in-out;
    }

    .slidetextboxp2 {
        font-family: 'montserrat';
        color: #ffffff;
        padding: 10px;
    }


    .slider-btn {
        font-family: 'montserrat';
        background: linear-gradient(45deg, #364B77, #557CBA); /* Gradient background */
        color: white; /* White text */
        border: none; /* Remove borders */
        padding: 12px 25px; /* Adjust padding */
        font-size: 12px; /* Font size */
        font-weight: bold; /* Bold text */
        border-radius: 40px; /* Rounded corners */
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); /* Softer, more realistic shadow */
        transition: all 0.4s ease-in-out; /* Faster transition for a snappier feel */
        text-transform: uppercase; /* Uppercase text for a modern look */
        letter-spacing: 1.5px; /* Increase letter spacing */
        position: relative; /* For the hover effect */
        overflow: hidden; /* Hide overflow for effects */
    }

    .slider-btn:hover {
        box-shadow: 0 15px 30px rgba(0, 0, 0, 1); /* Increase shadow on hover */
        transform: translateY(-5px); /* Slight lift effect */
    }


        .checkout-slider-btn {
        font-family: 'montserrat';
        background: linear-gradient(45deg, #364B77, #557CBA); /* Gradient background */
        color: white; /* White text */
        border: none; /* Remove borders */
        padding: 5px 15px; /* Adjust padding */
        font-size: 10px; /* Font size */
        font-weight: bold; /* Bold text */
        border-radius: 40px; /* Rounded corners */
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); /* Softer, more realistic shadow */
        transition: all 0.4s ease-in-out; /* Faster transition for a snappier feel */
        text-transform: uppercase; /* Uppercase text for a modern look */
        letter-spacing: 1.5px; /* Increase letter spacing */
        position: relative; /* For the hover effect */
        overflow: hidden; /* Hide overflow for effects */
        margin-bottom: 2px;
    }

    .checkout-slider-btn:hover {
        box-shadow: 0 15px 30px rgba(0, 0, 0, 1); /* Increase shadow on hover */
        transform: translateY(-5px); /* Slight lift effect */
    }


    .topbar {
    /*background-color: #004e92;*/
    background-color: #121212;

        padding: 10px 0;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 1);
    }

    .topbar .container-fluid {
        max-width: 1200px;
        margin: auto;
    }

    .topbar .d-flex {
        align-items: center;
    }

    .topbar a {
        color: #ffffff;
        font-weight: 500;
        font-size: 14px;
        text-decoration: none;
        transition: color 0.3s ease;
    }

    .topbar a:hover {
        color: #ffcc00;
    }

    .topbar i {
        color: white !important;
        font-size: 16px;
        margin-right: 5px;
    }

    .topbar .mx-2 {
        display: flex;
        align-items: center;
    }

    .topbar .align-self-center {
        display: flex;
        align-items: center;
        padding: 0 10px;
        border-left: 1px solid rgba(255, 255, 255, 0.3);
    }

    .topbar .align-self-center:first-child {
        border-left: none;
    }

    @media (max-width: 768px) {
        .topbar {
            padding: 15px 10px;
        }

        .topbar .container-fluid {
            padding: 0 15px;
        }
    }

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px)
{


 

 #featurehotsale .featurehotsalecard

 {
    font-size: 10px;
 }

  #cleint-testimonial h1
  {
    font-size: 25px;
  }

 #costumerweserve h1
 {
    font-size: 25px;
 }


   .hideonmobscreen
   {
    display: none;
   }


   .bannerswiperheight {
    height: 40dvh;
    }
    .slidetextbox
    {
        height: 40dvh;
    }

    #featurehotsale h3
    {
       font-size: 25px;
    }

    .topbar
    {
       display: none;
    }

    .slidetextbox .slidetextboxp2
    {
        font-size: 13px;
        width: 95% !important;
    }

    #WhatWeDoSection h1
    {
        font-size: 25px;
    }

    #Services h1
    {
        font-size: 25px;
    }

    #WhatWeDoSection p
    {
        font-size: 13px;
    }

    #AboutUsSection h1
    {
        font-size: 25px; 
    }
    
    #AboutUsSection .aboutspec
    {
         font-size: 13px;
    }

    .features-section-three h1
    {
        font-size: 25px; 
    } 
    
    .features-section-three .featurewrite
    {
         font-size: 13px;
    }

    #QouteSection .qoute-form-icon-box p 
    {
        font-size: 13px;
        
    }

    #drag-container {
        display: none;
    }

    #welcome h3
    {
        font-size: 25px; 
    }

    #wedo h4
    {
         font-size: 25px;
         margin-top: 23px; 
    }

    .abous h1
    {
         font-size: 25px; 
    }
    
    #partner h1
    {
         font-size: 25px; 
    }
    
    #weoff h1
    {
        font-size: 25px; 
    }

    #weoff p
    {
        font-size: 13px;
    }

    #weofprod h1
    {
         font-size: 25px;
    }

    #proudmob h4
    {
         font-size: 22px; 
    }

    #proudmob h2
    {
         font-size: 24px; 
    }

    #proudmob p
    {
         font-size: 13px; 
    }

    #ProductSection
    {
        display: none;
    }

    #QouteSection h2
    {
        font-size: 25px;
    }

    .flip-card
    {
       margin-top: 10px !important;
    }

    .slider-btn-mob {
    font-family: 'montserrat';
    background: linear-gradient(45deg, #364B77, #557CBA);
    color: white;
    border: none;
    padding: 8px 9px;
    font-size: 7px;
    font-weight: bold;
    border-radius: 40px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    transition: all 0.4s ease-in-out;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    margin-bottom: 2px !important;
    }

    .contact .info-item {
        box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
        padding: 25px 0 20px 0;
    }

    .product-card {
        margin: 10px; /* Reduce margin on mobile */
    }

    .product-title {
        font-size: 1.2em; /* Adjust font size for title */
    }
}



/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px)
{   
    .topbar
    {
        display: none;
    }
    
    #ProductSectionmob
    {
        display: none;
    }


}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px)
{
    .topbar
    {
        display: none;
    }
   

     
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px)
{   
    .topbar
    {
        display: block;
    }

    #ProductSectionmob
    {
        display: none;
    }



}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px)
{  
    .topbar
    {
        display: block;
    }

    #ProductSectionmob
    {
        display: none;
    }
}

.unique-card-1:hover,
.unique-card-2:hover,
.unique-card-3:hover,
.unique-card-4:hover {
    transform: scale(1.05); /* Example hover effect */
    transition: transform 0.3s ease-in-out;
}

/* You can add different hover effects for each unique card if needed */
.unique-card-1:hover {
    background-color: #81b5dd;
}

.unique-card-2:hover {
    background-color: #81b5dd;
}

.unique-card-3:hover {
    background-color: #81b5dd;
}

.unique-card-4:hover {
    background-color: #81b5dd;
}

.product-card {
    border: 2px solid #ddd; /* Card border */
    border-radius: 17px; /* Rounded corners */
    overflow: hidden; /* Ensure child elements don't overflow */
    transition: transform 0.2s; /* Animation for hover effect */
    margin-top: 15px;
}

.product-card:hover {
    transform: scale(1.05); /* Slightly enlarge card on hover */
}

.product-image {
    width: 90px; 
    height:90px ; 
}

.product-info {
    padding: 15px; /* Space inside the card */
    text-align: center; /* Center align text */
}

.product-title {
    font-size: 1.5em; /* Font size for title */
    margin: 10px 0; /* Space above and below */
}

.category-description {
    display: block;
    max-height: 1.5em; /* Adjust as needed */
    overflow: hidden;
    position: relative;
}




                    /*ADMIN SIDE*/


.view-more {
    display: block;
    color: blue;
    cursor: pointer;
    margin-top: 5px; /* Adjust as needed */
}

.description-full {
            display: none;
        }

.answer-full {
            display: none;
        }

       .table-responsive {
        overflow-x: auto;
    }

    .table th, .table td {
        white-space: nowrap;
        padding: 0.25rem; /* Reduced padding */
    }
    .description-preview {
        display: inline-block;
        max-width: 100px; /* Reduced width */
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .view-more {
        color: #007bff;
        cursor: pointer;
    }
    .img-fluid {
        max-width: 100%;
        height: auto;
    }
    .card-body {
        padding: 0.5rem; /* Reduced padding */
    }

.table {
        margin-bottom: 0; /* Remove bottom margin */
    }
    th, td {
        padding: 5px; /* Reduce padding */
        text-align: center; /* Center align text */
    }
    .card {
        border: 1px solid #dee2e6; /* Add border to card */
    }
    .table-bordered {
        border: 1px solid #dee2e6; /* Border for table */
    }
    .table-bordered th,
    .table-bordered td {
        border: 1px solid #dee2e6; /* Border for table cells */
    }
    .badge {
        font-size: 10px; /* Reduce badge font size */
    }

      .table {
        margin-bottom: 0; /* Remove bottom margin */
    }
    th, td {
        padding: 5px; /* Reduce padding */
        text-align: center; /* Center align text */
    }
    .card {
        border: 1px solid #dee2e6; /* Add border to card */
    }
    .table-bordered {
        border: 1px solid #dee2e6; /* Border for table */
    }
    .table-bordered th,
    .table-bordered td {
        border: 1px solid #dee2e6; /* Border for table cells */
    }
    .badge {
        font-size: 10px; /* Reduce badge font size */
    }
    .view-more {
        cursor: pointer;
        color: #007bff; /* Change color to indicate it's clickable */
    }
     
   



/* Style individual tab links */
.nav-link {
    border-radius: 50px; /* Rounded tabs */
    padding: 10px 20px; /* Make the tab links larger for a more button-like appearance */
    font-weight: bold; /* Make the tab text bold */
    color: #333; /* Set text color */
    text-align: center;
    transition: background-color 0.3s, color 0.3s;
}

/* Active tab link styling */
.nav-link.active {
    background-color: #012557 !important; /* Blue background for active tab */
    color: #fff; /* White text color */
    border-radius: 50px !important;
}

/* Hover effect for tab links */
.nav-link:hover {
    background-color: #0056b3; /* Darker blue on hover */
    color: #fff;
}

/* Add spacing and margin for the tab contents */
.tab-content {
    margin-top: 20px;
}

.search-container {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
}

.search-input {
    border-radius: 50px;
    transition: all 0.3s ease;
}

.search-button {
    border-radius: 50px;
    margin-left: 10px;
    transition: all 0.3s ease;
}

.search-input:focus, .search-button:hover {
    box-shadow: 0 0 10px rgba(0, 123, 255, 0.5);
}

.search-button i {
    transition: transform 0.3s ease;
}

.search-button:hover i {
    transform: scale(1.1);
}

.bottom-sticky-buttons {
    position: fixed !important;
    z-index: 4545 !important;
    bottom: 90px !important;
    right: 25px !important;
    top: auto !important;
    left: auto !important;
}
.floating-btn-box
{
    z-index: 99999;
    position: fixed;
    bottom: 80px;
    right: 10px;

}
.btn-sticky-bottom
{
    all: unset;
    color: green;
}
.floating-btn-touch
{
    display: block;
    height: 50px;
    width: 50px;
    text-align: center;
    align-content: center;
    border-radius: 50%;
    border: 3px solid #085078;
    color: #085078;
    font-size: 18px;
}

@media (max-width: 768px) {
    .bottom-sticky-buttons {
        right: 10px !important;
        bottom: 10px !important;
    }


}

@media (max-width: 576px) {
    .bottom-sticky-buttons {
        right: 5px !important;
        bottom: 5px !important;
    }
}

@media (max-width: 992px) {
    .bottom-sticky-buttons {
        right: 15px !important;
        bottom: 15px !important;
    }
}


.slider-bottomm {
    height: 100px; /* Adjusted to better fit image and text */
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    cursor: default;
    user-select: none;
    touch-action: none;
}

.slider-bottomm:before {
    left: 0;
    top: 0;
}
.slider-bottomm:after,
.slider-bottomm:before {
    content: "";
    height: 100px; /* Adjusted to match the new height */
    position: absolute;
    width: 200px;
    z-index: 2;
}
.slider-bottomm:after {
    right: 0;
    top: 0;
    transform: rotateZ(180deg);
}

.slider-bottomm .slide-track-1 {
    animation: scroll-l 30s linear infinite;
    display: flex;
    width: 3500px;
}

.slider-bottomm .slide-bottomm {
    height: 100px; /* Adjusted to better fit image and text */
    width: 250px;
    display: flex;
    flex-direction: column; /* To stack the image and name vertically */
    align-items: center;
    text-align: center;
    padding: 10px; /* Added some padding */
}

.slider-bottomm .slide-bottomm img {
    height: 60px; /* Adjust the height as needed */
    width: auto;
    max-width: 100%;
    vertical-align: middle;
}

@keyframes scroll-l {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-250px * 7));
    }
}
@keyframes scroll-r {
    100% {
        transform: translateX(0);
    }
    0% {
        transform: translateX(calc(-250px * 7));
    }
}


.custom-carousel .carousel-inner {
  display: flex;
}

.custom-carousel .carousel-item {
  transition: transform 0.5s ease;
}

.custom-card {
  background: linear-gradient(45deg, #364B77, #557CBA);
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin: 0 15px;
  padding: 20px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}


.client-img {
  border-radius: 50%;
  height: 100px;
  width: 100px;
  object-fit: cover;
  margin-bottom: 15px;
}

.testimonial-content {
  padding: 15px;
}

.testimonial-text {
  font-style: italic;
  margin-bottom: 10px;
  color: white;
}

.client-name {
  font-weight: bold;
  margin-top: 0;
  color: white;
}

.unique-swiper {
  width: 100%;
  height: 100%;
}

.unique-slide-2 {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.unique-slide-2 img {
  display: block;
  width: 85%;
  height: auto;
  object-fit: cover;
}

.myUniqueSwiper2 {
  height: 80%;
  width: 100%;
}

.myUniqueSwiper {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0;
}

.myUniqueSwiper .unique-slide {
  width: 25%;
  height: 100%;
  opacity: 0.4;
}

.myUniqueSwiper .swiper-slide-thumb-active {
  opacity: 1;
}

.myUniqueSwiper2 .unique-slide img,
.myUniqueSwiper .unique-slide img {
      display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.nav__item .dropdown-menu {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Show the dropdown menu on hover */
.nav__item:hover .dropdown-menu {
    display: block;
    opacity: 1;
}

/* Optional: Adjust the positioning if necessary */
.nav__item .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    min-width: 17rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
}

.productdetaildes
{
    font-size: 14px;
}

.cartdiscountprice
{
  font-size: 25px;
  color: black;
}

.shopbuynowdetail
{
    background-color: #D7150E;
}

.detailpagebuttonfont{
    font-size: 18px;
}

.cardshopdiscountdetail {
    color: black;
    font-size: 25px;
}

.cardshop-current-pricedetails{
    font-size: 20px;
    font-weight: bold;
/*    color: #28a745;*/
    color: #E74C3C;
}

@media (min-width: 768px) {
    .navbar-actions .action__btn {
        margin-right: 5px; /* Adjust spacing as needed */
    }

    .navbar-actions .action__btn:last-child {
        margin-right: 0;
    }
}

@media only screen and (max-width: 1170px){
    .hide-on-small-screen {
        display: none;
    }
}


.card-title-cart
{
    font-size: 10px;
}

.modelimgboxcart
{
    height: 73px;
}


/*==========================================================================================================================================*/
/*Mine Atta*/

.getintouchmine{
    all: unset;
    font-size: 12px;
    font-weight: bold;
    font-family: 'montserrat';
    padding: 8px 16px !important;
    border-radius: 8px;
    cursor:pointer;
    transition: all 0.3s;
}

.shop-now-btn {
    all: unset;
    padding: 8px 16px 10px 0px !important;
    border-radius: 25px;
    font-size: 12px;
    font-weight: bold;
    font-family: 'montserrat';
    transition: all 0.3s ease;
    cursor:pointer;
    border: none;
}

.shop-now-btn:hover {
    background-color: #0056b3;
    transform: translateY(-1px);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    color: #121212 !important;
}

.shop-now-btn i {
    font-size: 12px;
    background-color: white;
    margin-right: 4px;
    margin-left: 6px;
    padding: 6px;
    border-radius: 50%;
}

.modelimgbox
{
    height: 250px;
}

.gridcardbadge
{
    border-radius: 0px 15px 15px 0px;
}
.gridcardbadgeright{
    border-radius: 15px 0px 0px 15px;

}
.left-0-mine
{
    left: 50;
}
.right-0-mine
{
    top: 0;
    right: 0;
}
.badgefeaturesecondary
{
    display: none;
}
.badgefeatureprimary
{
/*    display: none;*/
}

@media only screen and (max-width: 992px){
    .badgefeaturesecondary
    {
        display: block;
    }
    .badgefeatureprimary
    {
        display: none;
    }
}

/* about us */


.custom-product-card {
    max-width: 300px;
    margin: 5px auto;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.custom-product-card:hover {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}


.custom-product-image {
    width: 75% !important;
    height: 200px !important;
    object-fit: cover !important;
    display: block !important;
    justify-self: center !important;
    transition: all 0.2s;
}
/*.custom-product-card:hover .custom-product-image{
    transform: scale(1.2);
}*/
.custom-product-image-related {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    display: block !important;
    justify-self: center !important;
}

.custom-product-details {
    padding: 15px;
}
.custom-product-name {
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-family: 'montserrat';
    width: 100%;
    height: 33px;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 3px;
    overflow: hidden;
}

.frame_text_one{
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-family: 'montserrat';
    width: 100%;
    height: 30px;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 3px;
    overflow: hidden;
}

.custom-product-brand {
    font-size: 10px;
    color: #666;
    margin-bottom: 4px;
}
.custom-product-description {
    font-size: 0.9rem;
    margin-bottom: 15px;
}
.custom-product-price {
    display: flex;
    align-items: center;
    margin-bottom: 15px;

}
.custom-discount-price {
    font-size: 18px;
    font-weight: bold;
    color: #e74c3c;
    margin-right: 10px;
}
.custom-original-price {
    font-size: 25px;
    color: black;
/*    text-decoration: line-through;*/
}

.custom-product-buttons button{
    all: initial;
}

/*.custom-product-slide img{
    height: auto !important;
}*/

.custom-quote-button, .custom-add-to-cart-button {
    padding: 8px 20px !important;
    margin:  2px 2px !important;
/*    width: 100% !important;*/
    border: none  !important;
    border-radius: 4px  !important;
    font-size: 12px  !important;
    font-weight: bold  !important;
    cursor: pointer  !important;
    transition: all 0.3s ease;
    text-align: center !important;
    font-family: 'montserrat' !important;
}
.custom-quote-button {
    background-color: #ffffff  !important;
    color: #3498db  !important;
    border: 2px solid #3498db  !important;
}
.custom-quote-button:hover {
    background-color: #3498db  !important;
    color: #ffffff  !important;
}
.custom-add-to-cart-button {
    background-color: #ffffff  !important;
    color: #27ae60  !important;
    border: 2px solid #27ae60  !important;

}
.custom-add-to-cart-button:hover {
    background-color: #27ae60  !important;
    color: #ffffff  !important;

}

.bottom-0{
    bottom: 0 !important;
}

.TestimonialSwiper-slide img{
    display: block;
     width: 100px !important; 
     height: 100px !important; 
    object-fit: cover;
}

.testimonial-card {
    max-width: 450px;
    margin: 2rem auto;
    position: relative;
    padding-top: 50px;
}
.testimonial-avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    border: 4px solid #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    z-index: 1;
    object-fit: cover;
}
.testimonial-content {
    background-color: #f8f9fa;
    border-radius: 8px;
    padding: 3.5rem 2rem 2rem;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.quote-marks {
    color: #ffc107;
    font-size: 1.5rem;
    font-weight: bold;
    margin: 0 0.2rem;
}
.author-name {
    color: #ffc107;
    font-weight: 500;
    margin-top: 1rem;
}

.FilterAccord{
/*    all: initial;*/
    font-size: 13px;
    font-family: 'montserrat';
    font-weight: 500;
    padding: 4px 8px;
}

.filterUniqueAccord:focus
{
/*    all: initial;*/
    background-color: transparent;
    box-shadow: none;
    border-bottom: 2px solid black;
}

.filterUniqueAccord:not(.collapsed)
{
    background-color: transparent;
    border-bottom: 2px solid black;
}

.Clear-btn {
        font-family: 'montserrat';
        background: linear-gradient(45deg, maroon, red); /* Gradient background */
        color: white; /* White text */
        border: none; /* Remove borders */
        padding: 12px 25px; /* Adjust padding */
        font-size: 12px; /* Font size */
        font-weight: bold; /* Bold text */
        border-radius: 40px; /* Rounded corners */
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); /* Softer, more realistic shadow */
        transition: all 0.4s ease-in-out; /* Faster transition for a snappier feel */
        text-transform: uppercase; /* Uppercase text for a modern look */
        letter-spacing: 1.5px; /* Increase letter spacing */
        position: relative; /* For the hover effect */
        overflow: hidden; /* Hide overflow for effects */
    }

    .Clear-btn:hover {
        box-shadow: 0 15px 30px rgba(0, 0, 0, 1); /* Increase shadow on hover */
        transform: translateY(-5px); /* Slight lift effect */
    }


    .ScrollSwiperSlideImg{
         width: 100% !important;
        height: 100px !important;
        object-fit: cover !important;
        display: block !important;
        justify-self: center !important;
        transition: all 0.2s;
    }

    .ScrollSwiperSlide:hover .ScrollSwiperSlideImg{
        transform: scale(1.1);
    }
    
    .dropdown-item:hover
    {
        background-color: #81B3CA;
        color: white;
    }

    .contact-wrapper {
        background: white;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        width: 100%;
        position: relative;
    }

    .map-container {
        background-color: #1a2942;
        padding-top: 30px;
        padding-bottom: 30px;
        height: 100%;
        position: relative;
    }

    .map-frame {
        transform: rotate(-2deg)translateX(-200px);
        border-radius: 15px;
        overflow: hidden;
        box-shadow: 0 5px 15px rgba(0,0,0,0.2);
        height: 100%;
        min-height: 400px;
    }

    .contact-form {
        padding: 40px;
        width: 100%;
        max-width: 600px;
    }

    .title-accent {
        color: #1A2942;
    }

    /*.form-control {
        border: 1px solid #e1e1e1;
        padding: 12px;
        margin-bottom: 20px;
        border-radius: 8px;
    }

    .form-control:focus {
        box-shadow: none;
        border-color: #ff4d6d;
    }*/

    textarea.form-control {
        min-height: 120px;
    }

    .btn-submit {
        background-color: #81b2ca;
        color: white;
        padding: 12px 30px;
        border: none;
        border-radius: 8px;
        width: 100%;
        font-weight: 500;
        transition: background-color 0.3s;
    }

    .btn-submit:hover {
        background-color: #1A2942;
    }

    .contact-info {
        margin-top: 30px;
        display: flex;
        gap: 30px;
    }

    .contact-item {
        display: flex;
        align-items: center;
        color: #666;
        font-size: 9px;
    }

    .contact-item img {
        width: 20px;
        margin-right: 8px;
        opacity: 0.5;
    }

    .description {
        color: #666;
        margin-bottom: 30px;
        font-size: 15px;
        line-height: 1.6;
    }

    @media (max-width: 768px) {
        .map-container {
            min-height: 300px;
            margin-top: 20px;
        }
        .map-container
        {
            padding: 30px;
        }
        .map-frame {
            transform: rotate(-2deg);
        }
    }

    .custom-brand-image
    {
        height: 60px !important;
        width: auto !important;
        max-width: 100% !important;
        vertical-align: middle !important;
    }

    .column-2
    {
        columns: 2;
    }

/*======================================================================================*/



/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {

    #featurehotsale .modelimgbox
    {
        height: 40px;
        width: 100%;
    }

}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

    #featurehotsale .modelimgbox

 {
    height: 40px;
    width: 100%;
 }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

     #featurehotsale .modelimgbox
 {
    height: 250px;
    width: 80%;
 }

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) 
{
     #featurehotsale .modelimgbox
 {
    height: 250px;
    width: 80%;
 }

}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
                     

   #featurehotsale .modelimgbox
 {
    height: 250px;
    width: 80%;
 }

}

.prodmodeldetailpage
{
    margin-top: 99px;
}

.dataremovefromcart
{
    color: red;
    margin-left: 150px;
} 

/* Cart Card Styles */
.cart-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
}

.cart-card:hover {
    transform: translateY(-5px);
}

/* Product Image */
.cart-image img {
    width: 180px;
    height: 180px;
    object-fit: cover;
    border-radius: 10px;
}

/* Product Details */
.cart-details {
    flex-grow: 1;
    padding-left: 20px;
}

.cart-title {
    font-size: 20px;
    font-weight: bold;
    color: #333;
    margin-bottom: 5px;
}

.cart-price {
    font-size: 22px;
    font-weight: 600;
    color: #28a745;
}

/* Checkout Button */
.cart-button {
    text-align: right;
}

.btn-checkout {
    background: #007bff;
    color: #fff;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    transition: background 0.3s ease;
}

.btn-checkout:hover {
    background: #0056b3;
}

#checkoutquote
{
    margin-top: 120px;
}

    .form-check-input {
        transform: scale(1.1); /* Increase checkbox size */
        border: 1px solid black !important; /* Make border more visible */
        box-shadow: none !important;
    }
    .form-check-input:checked {
        background-color: #007bff !important; /* Change background color when checked */
        border-color: #0056b3 !important;
    }

    .alibaba-cart-dropdown {
    width: 250px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    padding: 10px;
}

.alibaba-cart-item {
    display: flex;
    align-items: center;
    padding: 10px;
    border-bottom: 1px solid #eee;
    position: relative;
}

.alibaba-cart-remove {
    position: absolute;
    right: 10px;
    top: 10px;
    background: #ff4d4f;
    color: white;
    border: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 14px;
    cursor: pointer;
}

.alibaba-cart-img img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 5px;
}

.alibaba-cart-details {
    flex: 1;
    padding-left: 10px;
}

.alibaba-cart-title {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    color: #333;
}

.alibaba-cart-price {
    font-size: 14px;
    color: #f60;
}

.alibaba-cart-cost {
    font-weight: bold;
}

.alibaba-cart-footer {
    text-align: center;
    padding: 10px;
}


.alibaba-cart-empty {
    text-align: center;
    padding: 10px;
    font-size: 14px;
}

       .signup-container {
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            height: 100vh;
            background: linear-gradient(135deg, #0096FF, #81B2CA);
        }
        .signup-box {
            background: white;
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
            width: 350px;
            text-align: center;
        }
        .signup-title {
            margin-bottom: 20px;
            color: #333;
            font-size: 24px;
            font-weight: bold;
        }
        .signup-form {
            display: flex;
            flex-direction: column;
        }
        .form-group {
            margin-bottom: 15px;
            text-align: left;
        }
        .form-group label {
            display: block;
            margin-bottom: 5px;
            font-weight: bold;
            color: #555;
        }
        .signup-input {
            width: 100%;
            padding: 10px;
            border: 1px solid #ccc;
            border-radius: 5px;
            font-size: 16px;
        }
        .signup-button {
            background: #6e8efb;
            color: white;
            padding: 10px;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 13px;
            transition: background 0.3s;
        }
        .signup-button:hover {
            background: #5a7bec;
        }
        .signup-footer {
            margin-top: 15px;
            color: #333;
            font-size: 14px;
        }
        .signup-footer a {
            color: #6e8efb;
            text-decoration: none;
            font-weight: bold;
        }
        .signup-footer a:hover {
            text-decoration: underline;
        }


/*===========================================================================================================*/
.rating {
            direction: rtl;
            display: flex;
            justify-content: left;
        }
        .rating input {
            display: none;
        }
        .rating label {
            font-size: 30px;
            color: #ccc;
            cursor: pointer;
        }
        .rating input:checked ~ label,
        .rating label:hover,
        .rating label:hover ~ label {
            color: gold;
        }

        .mobilecartli{
            display: none;
        }

        .product-rating-card {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    padding: 20px;
    max-width: 400px;
    margin: 20px auto;
    text-align: center;
}

.product-rating-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 15px;
}

.product-rating-message {
    color: green;
    font-weight: bold;
    font-size: 16px;
}

/* Star Rating */
.product-rating {
    direction: rtl;
    display: inline-flex;
    justify-content: center;
    font-size: 2rem;
    gap: 5px;
}

.product-rating input {
    display: none;
}

.product-rating label {
    cursor: pointer;
    color: #ddd;
    transition: color 0.3s;
}

/* Hover & Checked Stars */
.product-rating input:checked ~ label,
.product-rating label:hover,
.product-rating label:hover ~ label {
    color: gold;
}

/* Button Styling */
.product-rating-btn {
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 8px;
    transition: 0.3s;
    background: #007bff;
    color: white;
    border: none;
    margin-top: 15px;
}

.product-rating-btn:hover {
    background-color: #0056b3;
}

  .cart-card {
        display: flex;
        flex-wrap: wrap;
    }
    .cart-image img {
        max-width: 80px;
        height: auto;
    }

    @media (max-width: 768px) {
        .cart-card {
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
        .cart-details {
            text-align: center;
            margin-top: 10px;
        }
        .quantity-control {
            justify-content: center;
        }
        .checkout-box {
            margin-top: 20px;
        }
    }

        .industry_new_card {
            border-radius: 8px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            height: 100%;
            border: 1px solid rgba(0, 0, 0, 0.125);
        }
        
        .industry_new_card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        }
        
        .industry_new_icon {
            margin-bottom: 1rem;
            width: 64px;
            height: 64px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .industry_new_icon img {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
        }
        
        .industry_new_title {
            font-size: 1.25rem;
            font-weight: 600;
            margin-bottom: 0.75rem;
        }
        
        .industry_new_description {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            color: #6c757d;
            margin-bottom: 1rem;
            line-height: 1.5;
        }
        
        .industry_new_link {
            color: #0d6efd;
            text-decoration: none;
            font-weight: 500;
        }
        
        .industry_new_link:hover {
            text-decoration: underline;
        }
        
        .industry_new_card_body {
            padding: 1.5rem;
        }

        /* Hero section with background image */
        .industry_new_hero {
            padding: 135px 0px;
            position: relative;
            height: 100px;
            background-image: url(../images/web/indbg.jpg);
            background-size: cover;
            background-position: top;
            color: white;
            display: flex;
            align-items: center;
        }
        
        /*.industry_new_hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.5);
            z-index: 1;
        }*/
        
        .industry_new_hero_content {
            position: relative;
            z-index: 2;
            max-width: 800px;
            padding: 0 20px;
        }
        
        .industry_new_name {
            font-size: 1rem;
            font-weight: 700;
            margin-bottom: 0rem;
        }
        
        .industry_new_tagline {
            font-size: 1.25rem;
            margin-bottom: 2rem;
        }
        
        /* Content section */
        .industry_new_content {
            padding: 2rem 0;
        }
        
        .industry_new_image {
            width: 100%;
            border-radius: 8px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        }
        
        .industry_new_description {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #333;
        }
        
        .industry_new_description p {
            margin-bottom: 1.5rem;
        }

        .it-services-section {
  background-color: #f9f9fb;
}

/* Section Title */
.it-section-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #2b2f4c;
}

.it-section-subtitle {
  font-size: 1.125rem;
  color: #6c757d;
}

/* Service Card Styles */
.it-service-card {
  background-color: #ffffff;
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  border: 1px solid #e6e6e6;
}

.it-service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

/* Card Inner Content */
.it-card-body {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

/* Icon Styling */
.it-service-icon {
  font-size: 3rem;
  color: #007bff;
  background-color: #eaf4ff;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.purple-icon {
  background-color: #f2e9ff;
  color: #8e44ad;
}

.green-icon {
  background-color: #e7f7f1;
  color: #28a745;
}

/* Title and Description */
.it-service-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #2b2f4c;
}

.it-service-description {
  font-size: 1rem;
  color: #6c757d;
}

/* Feature List */
.it-service-features li {
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
  color: #4a4a4a;
  display: flex;
  align-items: center;
}

.it-service-features li i {
  font-size: 0.8rem;
}

/* View Details Link */
.it-card-body a {
  margin-top: auto;
  text-decoration: none;
  font-weight: bold;
  color: #007bff;
  transition: color 0.3s ease;
}

.it-card-body a:hover {
  color: #0056b3;
}

    .payment-option {
        border: 2px solid #dee2e6;
        border-radius: 8px;
        padding: 1rem;
        cursor: pointer;
        transition: all 0.3s;
        text-align: center;
    }

    .payment-option:hover {
        border-color: #0d6efd;
        background-color: #f8f9fa;
    }

    .payment-option input[type="radio"] {
        display: none;
    }

    .payment-option.active {
        border-color: #0d6efd;
        background-color: #e7f1ff;
    }

    .payment-option i {
        font-size: 1.4rem;
        margin-top: 0.5rem;
        color: #0d6efd;
    }

    .payment-option label {
        font-size: 1.2rem;
        color: #0d6efd;
        margin-bottom: 0;
        cursor: pointer;
        font-weight: 500;
    }
