
/*----------  Body CSS  ----------*/
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&family=Poppins:wght@300;400;500;600;700;800;900&family=Prata:wght@400&display=swap");
    html * {
        outline: none !important;
    }

    body {
        margin: 0 auto;
        font-weight: 400;
        color: #777;
        font-size: 12px;
        line-height: 20px;
        overflow-x: hidden;
        background-color: #ffffff;
        font-family: 'Poppins', sans-serif;
        -webkit-font-smoothing: antialiased;
    }

    *, ::after, ::before {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    span, p, h1, h2, h3, h4, h5, h6 {
        letter-spacing: 0.02rem;
    }
    h1, h2, h3, h4, h5, h6 {
        font-family: "Prata", sans-serif;
    }
    a {
        position: relative;
        letter-spacing: 0.02rem;
        color: #777;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        transition: all .3s ease;
        text-decoration: none;
    }

    a:hover,
    a:focus {
        text-decoration: none;
        outline: none;
    }

    img {
        max-width: 100%;
        height: auto;
        border: none;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    ul,
    ol {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    svg {
        width: 1em;
        height: 1em;
        fill: currentColor;
        stroke: currentColor;
    }

    fieldset {
        margin: 0;
        padding: 0;
        border: none;
    }

    .container {
        width: 100%;
        display: block; 
        max-width: 1670px;
        padding-left: 50px;
        padding-right: 50px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        z-index: 1;
    }

    .button {
        color: #1D1D1E;
        display: inline-block;
        font-size: 16px;
        height: 50px;
        font-weight: 600;
        padding: 11px 5px 10px;
        line-height: normal;
        border-radius: 4px;
        letter-spacing: 0.02em;
        background-color: #ffffff;
        width: 161px;
        text-align: center;
    }
    .button{
        position: relative;
    }
    .button:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 2px;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        top: 0px;
        left: 0px;
        pointer-events: none;
        -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
        -webkit-transform: scale(0.8);
        -moz-transition: -moz-transform 0.2s, opacity 0.2s;
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transition: transform 0.2s, opacity 0.2s;
        transform: scale(0.8);
        opacity: 0;
        box-shadow: 0 0 0 2px #1D1D1E;
        background: #1D1D1E;
    }
    .button:hover:before {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        z-index: 0;
    }
    .button:hover span {
       color: #fff;
        position: relative;
        z-index: 999;
    }
    .button:hover,
    .button:focus,
    .button:active {
        color: #1D1D1E;
        border: 0;
        background-color: #ffffff;
    }

    .button.button-white {
        color: #1D1D1E;
        border: 0;
        background-color: #ffffff;
    }

    .button.button-white:hover,
    .button.button-white:focus,
    .button.button-white:active {
        color: #1D1D1E;
        border-color: #ffffff;
        background-color: #ffffff;
    }

    .button.button-primary {
        color: #ffffff;
        border-color: #9A4441;
        background-color: #9A4441;
    }

    .button.button-primary:hover,
    .button.button-primary:focus,
    .button.button-primary:active {
        color: #ffffff;
        border-color: #9A4441;
        background-color: #9A4441;
    }

    .header-link {
        display: flex;
        align-items: center;
    }
    .button.button-changelog {
        color: #28274b;
        box-shadow: none;
        border: 2px solid #28274b;
        background-color: transparent;
        margin-right: 27px;
    }

    .button.button-transparent {
        color: #fff;
        box-shadow: none;
        border: 2px solid #9A4441;
        background-color: #9A4441;
        text-transform: uppercase;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
        box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
    }
    .button.button-box-shadow {
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
        box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
    }
    .button.button-big {
        min-width: 270px;
    }

    .button-group {
        font-size: 0;
    }

    .button-group .button {
        display: inline-block;
        vertical-align: middle;
    }

    .button-group .button + .button {
        margin-left: 30px;
    }

    .themevale_section {
        z-index: 1;
        position: relative;
    }

    .themevale_background_gray {
        background-color: #fbfaff;
    }

    .themevale_background_pink {
        z-index: 0;
        color: #ffffff;
        background-color: rgb(70, 70, 70);
    }

    .themevale_background_pink .themevale_heading .title,
    .themevale_background_pink .themevale_heading .description {
        color: #ffffff;
    }

    .themevale_background_black {
        color: #ffffff;
        z-index: 0;
        background-color: rgb(49, 49, 49);
    }

    .themevale_background_black a,
    .themevale_background_black .themevale_heading .title,
    .themevale_background_black .themevale_heading .description {
        color: #ffffff;
    }

    .themevale_heading {
        display: block;
        text-align: center;
        margin: 0 auto 75px auto;
    }
    .themevale_heading.heading-app{
         margin: 0 auto 78px auto;
    }

    .themevale_heading .title {
        margin: 0;
        color: #28274b;
        font-size: 48px;
        font-weight: 600;
        line-height: 1.6;
        letter-spacing: 0.02rem;
    }

    .themevale_heading .title.custom {
        font-weight: 400;
    }

    .themevale_heading .title.custom2 {
        font-size: 96px;
        line-height: 1.2;
        font-weight: 700;
        text-transform: uppercase;
    }

    .themevale_heading .title strong {
        font-weight: 600;
    }

    .themevale_heading .description {
        margin: 18px 0 0 0;
        color: #28274b;
        font-size: 16px;
        font-weight: 400;
    }
    .themevale_heading.heading-app .description {
        margin: 16px 0 0 0;
    }

    .themevale_heading .description span {
        display: inline-block;
        vertical-align: middle;
    }

    .themevale_heading .description .image {
        display: inline-block;
        max-width: 150px;
        margin: 0 15px;
        position: relative;
        top: -2px;
    }

    .themevale_heading .image {
        display: block;
        margin-top: 40px;
        margin-left: auto;
        margin-right: auto;
    }

    .themevale_grid {
        font-size: 0;
        margin: 0 -15px;
        display: block;
    }

    .themevale_grid .items {
        padding: 0 15px;
        font-size: 14px;
        margin-bottom: 30px;
        vertical-align: top;
        display: inline-block;
    }

    .themevale_grid.column-2 .items {
        width: 50%;
    }
    .themevale_grid.column-3 .items {
        width: 33.3333333%;
    }
    .themevale_grid.column-4 .items {
        width: 25%;
    }

    .themevale_list {
        font-size: 0;
        margin: 0 -15px;
        display: block;
    }

    .themevale_list .items {
        width: auto;
        padding: 0 15px;
        font-size: 14px;
        margin-bottom: 30px;
        vertical-align: top;
        display: inline-block;
        position: relative;
    }

    .themevale_list.column-2 .items {
        width: 50%;
    }
    .themevale_list.column-3 .items {
        width: 33.3333333%;
    }
    .themevale_list.column-4 .items {
        width: 25%;
    }

    .nav-tabs {
        text-align: center;
        border-bottom: none;
        flex-wrap: nowrap;
        justify-content: center;
        margin-bottom: 40px;
    }

    .nav-tabs .nav-item {
        margin: 0;
        display: inline-block;
        vertical-align: middle;
    }

    .nav-tabs .nav-link {
        border: none;
        color: #8b919f;
        font-size: 16px;
        font-weight: 500;
        border-radius: 30px;
        padding: 20px 40px;
        text-transform: uppercase;
    }

    .nav-tabs .nav-link.active {
        color: #ffffff;
        background-color: #9A4441;
    }

    .slick-prev, .slick-next {
        width: 60px;
        height: 60px;
        fill: #969ba8;
        stroke: #969ba8;
        z-index: 5;
    }

    .slick-prev {
        left: 0;
        transform: translate(-50%, -50%);
    }

    .slick-next {
        right: 0;
        transform: translate(50%, -50%);
    }

    .slick-prev:before, .slick-next:before {
        content: none;
    }

    .slick-dots {
        left: 0;
        right: 0;
        bottom: -35px;
        z-index: 5;
        padding: 0;
        transition: all 0.3s ease;
    }
    .slick-dots li {
        padding: 0;
        width: auto;
        height: auto;
        margin: 0 6px;
    }
    .slick-dots li button {
        width: 10px;
        height: 10px;
        padding: 0;
        opacity: 0.5;
        border-radius: 50%;
        border: 1px solid #d8d9e0;
        background-color: #d8d9e0;
        transition: all 0.3s ease;
    }
    .slick-dots li button:before {
        content: none;
    }

    .slick-dots li.slick-active button {
        opacity: 1;
        border: 1px solid #969ba8;
        background-color: transparent;
    }

    .padding-top-30 {
        padding-top: 30px;
    }

    .padding-bottom-30 {
        padding-bottom: 30px;
    }

    .padding-top-50 {
        padding-top: 50px;
    }

    .padding-bottom-50 {
        padding-bottom: 50px;
    }

    .padding-top-80 {
        padding-top: 80px;
    }

    .padding-bottom-80 {
        padding-bottom: 80px;
    }

    .padding-top-100 {
        padding-top: 100px;
    }

    .padding-bottom-100 {
        padding-bottom: 100px;
    }

    .padding-top-150 {
        padding-top: 150px;
    }

    .padding-bottom-150 {
        padding-bottom: 150px;
    }

    .label-new {
        z-index: 10;
        right: 15px;
        top: -15px;
        position: absolute;
        font-size: 12px;
        font-weight: 500;
        width: 70px;
        height: 30px;
        border-radius: 15px;
        line-height: 30px;
        text-align: center;
        color: #ffffff;
        text-transform: capitalize;
        background-color: #15cf7e;
    }

/*----------  Header CSS  ---------------*/
    
    #nav-menu-icon {
        cursor: pointer;
    }

    .icon-nav {
        border: none;
        outline: none;
        padding: 12px 0;
        display: block;
        text-align: center;
        cursor: pointer;
        background-color: rgba(255, 255, 255, 0);
    }

    .icon-nav:focus {
        outline: none;
    }

    .icon-nav .icon-line {
        pointer-events: none;
        position: relative;
    }

    .icon-nav .icon-line,
    .icon-nav .icon-line:before,
    .icon-nav .icon-line:after {
        display: block;
        width: 30px;
        height: 3px;
        margin: 3px 0;
        background-color: #1D1D1E;
    }

    .icon-nav .icon-line:before,
    .icon-nav .icon-line:after {
        position: absolute;
        left: 0;
        right: 0;
        content: "";
    }

    .icon-nav .icon-line:before {
        top: -11px;
    }

    .icon-nav .icon-line:after {
        bottom: -11px;
    }

    .header {
        color: #8b919f;
        padding: 20px 0;
        position: relative;
        background-color: #ffffff;
        transition: all 0.3s ease;
    }

    .header-transparent {
        top: 0;
        left: 0;
        right: 0;
        z-index: 11;
        position: absolute;
        background-color: transparent;
    }

    .header.is-sticky {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 11;
        padding: 10px 0;
        background-color: #ffffff;
        box-shadow: 0 0 0 1px rgba(0,0,0,.06), 0 1px 2px 0 rgba(0,0,0,.1);
    }

    .header.is-sticky .button.button-transparent,
    .header.is-sticky .button.button-changelog {
        border-color: #1D1D1E;;
        color: #1D1D1E;;
        padding: 8px 20px;
        height: auto;
        line-height: 20px;
    }
    .header.is-sticky .button.button-transparent{
        border-color: #9A4441;
        color: #fff;
    }

    .navPage-container {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
    }

    .navPage-left .item {
        display: inline-block;
        vertical-align: middle;
    }

    .navPage-left .item.col-logo {
        margin-left: 47px;
    }
    .navPage-left .item.col-nav {
        margin-left: 56px;
    }

    .header .nav-logo {
        margin: 0;
    }

    .header .nav-logo img {
        max-width: 80px;
        position: relative;
        top: -5px;
    }

    .header .main-menu {
        position: relative;
    }

    .header .main-menu .menu-item {
        font-size: 16px;
        display: inline-block;
        vertical-align: middle;
    }

    .header .main-menu .menu-item + .menu-item {
        margin-left: 37px;
    }

    .header .main-menu .menu-item a {
        font-size: 16px;
        display: block;
        color: #1D1D1E;
        padding: 13px 0;
        font-weight: 400;
        letter-spacing: .02em;
        text-transform: capitalize;
        font-family: 'Poppins', sans-serif;
    }
    .header .main-menu .menu-item a span{
        position: relative;
    }
    .header .main-menu .menu-item a span:after {
        backface-visibility: hidden;
        border-bottom: 1px solid #1D1D1E;
        bottom: 0px;
        content: " ";
        display: block;
        margin: 0 auto;
        position: relative;
        transition: all 280ms ease-in-out;
        width: 0;
        opacity: 0;
        top: -2px;
    }
    .header .main-menu .menu-item:hover a span:after{
        backface-visibility: hidden;
        transition: width 350ms ease-in-out;
        width: 100%;
        opacity: 1;
}
    .header-sidebar {
        top: 0;
        bottom: 0;
        left: 0;
        position: fixed;
        z-index: 100;
        width: 470px;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 60px 50px 60px 120px;
        background-color: #fff;
        max-width: calc(100% - 60px);
        border-right: 1px solid #f4f4f4;
        transition: all 0.5s ease;
    }

    .header-sidebar.hidden {
        left: -500px;
    }

    .header-sidebar::-webkit-scrollbar-track {
        background-color: #f4f4f4;
    }

    .header-sidebar::-webkit-scrollbar {
        width: 4px;
        background-color: #f4f4f4;
    }

    .header-sidebar::-webkit-scrollbar-thumb {
        background-color: #646464;
    }

    .header-sidebar .close-menu {
        top: 66px;
        left: 60px;
        z-index: 2;
        position: absolute;
    }

    .header-sidebar .close-menu svg {
        width: 18px;
        height: 18px;
        fill: #bdbdbd;
        stroke: #bdbdbd;
    }

    .header-sidebar .main-menu .menu-item {
        display: block;
        padding: 10px 0;
    }

    .header-sidebar .main-menu .menu-item a {
        font-size: 12px;
        line-height: 20px;
        color: #46505a;
        position: relative;
        letter-spacing: 0.05rem;
        text-transform: uppercase;
        transition: all 0.3s ease;
    }

    .header-sidebar .main-menu .menu-item a:before {
        content: "";
        left: 0;
        bottom: 0;
        width: 0;
        height: 1px;
        position: absolute;
        background-color: #5b9bca;
        transition: all 0.3s ease;
    }

    .header-sidebar .main-menu .menu-item a:hover {
        color: #5b9bca;
    }

    .header-sidebar .main-menu .menu-item a:hover:before {
        width: 100%;
    }

    .bg-overlay {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 99;
        position: fixed;
        opacity: 1;
        visibility: visible;
        background-color: rgba(0,0,0,0.3);
        transition: all 0.3s ease;
    }
    .bg-overlay.hidden {
        opacity: 0;
        visibility: hidden;
    }


/*----------  Banner Parallax  ----------*/
        
    @-webkit-keyframes rotate_animation {
        from {
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        50% {
            -moz-transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        }
        to {
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @keyframes rotate_animation {
        from {
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        50% {
            -moz-transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        }
        to {
            -moz-transform: rotate(360deg);
            -webkit-transform: rotate(360deg);
            -o-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @-webkit-keyframes rotate_animation2 {
        from {
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        50% {
            -moz-transform: rotate(-180deg);
            -webkit-transform: rotate(-180deg);
            -o-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
        }
        to {
            -moz-transform: rotate(-360deg);
            -webkit-transform: rotate(-360deg);
            -o-transform: rotate(-360deg);
            -ms-transform: rotate(-360deg);
            transform: rotate(-360deg);
        }
    }

    @keyframes rotate_animation2 {
        from {
            -moz-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        50% {
            -moz-transform: rotate(-180deg);
            -webkit-transform: rotate(-180deg);
            -o-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
        }
        to {
            -moz-transform: rotate(-360deg);
            -webkit-transform: rotate(-360deg);
            -o-transform: rotate(-360deg);
            -ms-transform: rotate(-360deg);
            transform: rotate(-360deg);
        }
    }

    .main-content {
        position: relative;
        overflow: hidden;
    }

    .banner-parallax {
        z-index: 1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        position: absolute;
        /*background-color: #ffffff;*/
    }

    .banner-parallax .banner-parallax-layer1 {
        z-index: 1;
        top: 5.5%;
        right: 35%;
        position: absolute;
        mix-blend-mode: multiply;
    }

    .banner-parallax .banner-parallax-layer1 .banner-parallax-image {
        animation: rotate_animation 70s linear infinite;
    }

    .banner-parallax .banner-parallax-layer2 {
        z-index: 2;
        top: -1.5%;
        right: -35%;
        position: absolute;
        mix-blend-mode: multiply;
    }

    .banner-parallax .banner-parallax-layer2 .banner-parallax-image {
        animation: rotate_animation2 250s linear infinite;
    }

    .banner-parallax .banner-parallax-layer3 {
        z-index: 1;
        top: 3%;
        left: 1%;
        position: absolute;
        mix-blend-mode: multiply;
    }

    .banner-parallax .banner-parallax-layer3 .banner-parallax-image {
        animation: rotate_animation 40s linear infinite;
    }

    .banner-parallax .banner-parallax-layer4 {
        z-index: 2;
        top: 2%;
        left: -12%;
        position: absolute;
        mix-blend-mode: multiply;
    }

    .banner-parallax .banner-parallax-layer4 .banner-parallax-image {
        animation: rotate_animation2 110s linear infinite;
    }

    .banner-parallax .banner-parallax-layer5 {
        z-index: 1;
        top: 9%;
        left: -42%;
        position: absolute;
        mix-blend-mode: multiply;
    }

    .banner-parallax .banner-parallax-layer5 .banner-parallax-image {
        animation: rotate_animation 150s linear infinite;
    }

    .banner-parallax .banner-parallax-layer6 {
        z-index: 2;
        top: 11%;
        left: -2%;
        position: absolute;
        mix-blend-mode: multiply;
    }

    .banner-parallax .banner-parallax-layer6 .banner-parallax-image {
        animation: rotate_animation2 80s linear infinite;
    }

    .banner-parallax .banner-parallax-layer7 {
        z-index: 2;
        bottom: 6%;
        left: -65%;
        position: absolute;
        mix-blend-mode: multiply;
    }

    .banner-parallax .banner-parallax-layer7 .banner-parallax-image {
        animation: rotate_animation2 100s linear infinite;
    }

    .banner-parallax .banner-parallax-layer8 {
        z-index: 2;
        bottom: 44%;
        left: 8%;
        position: absolute;
        mix-blend-mode: multiply;
    }

    .banner-parallax .banner-parallax-layer8 .banner-parallax-image {
        animation: rotate_animation2 65s linear infinite;
    }

    .banner-parallax .banner-parallax-layer9 {
        z-index: 2;
        bottom: 32%;
        left: 2%;
        position: absolute;
        mix-blend-mode: multiply;
    }

    .banner-parallax .banner-parallax-layer9 .banner-parallax-image {
        animation: rotate_animation 70s linear infinite;
    }

    .banner-parallax .banner-parallax-layer11 {
        z-index: 1;
        top: 0%;
        left: 22%;
        position: absolute;
        mix-blend-mode: multiply;
    }

    .banner-parallax .banner-parallax-layer11 .banner-parallax-image {
        animation: rotate_animation 70s linear infinite;
    }
    .banner-parallax .banner-parallax-layer14 {
        z-index: 1;
        top: 17.5%;
        right: 12%;
        position: absolute;
        mix-blend-mode: multiply;
    }
    .banner-parallax .banner-parallax-layer14 .banner-parallax-image{
        width: 200px;
    }

    .banner-parallax .banner-parallax-layer14 .banner-parallax-image {
        animation: rotate_animation 70s linear infinite;
    }

    .banner-parallax .banner-parallax-layer12 {
        z-index: 1;
        top: 24.4%;
        right: -18%;
        position: absolute;
        mix-blend-mode: multiply;
    }
    

    .banner-parallax .banner-parallax-layer12 .banner-parallax-image {
        animation: rotate_animation 40s linear infinite;
    }

/*----------  Homepage Banner  ----------*/
    .homepage-banner {
        z-index: 2;
        position: relative;
    }

    .homepage-banner .banner-image {
        z-index: 2;
        overflow: hidden;
        position: relative;
    }

    .homepage-banner .banner-parallax-main-image {
        z-index: 6;
        position: relative;
    }

    .homepage-banner .banner-parallax-main-image2 {
        display: none;
    }

    .homepage-banner .banner-content {
        top: 25%;
        text-align: left;
        left: calc((100% - 1570px)/ 2);
        z-index: 10;
        max-width: 720px;
        position: absolute;
    }

    .homepage-banner .banner-content .title {
        color: #1D1D1E;
        font-size: 48px;
        font-weight: 500;
        line-height: 1.6;
        margin: 0 0 20px 0;
        letter-spacing: 0.02rem;
        font-family: "Prata", sans-serif;
    }

    .homepage-banner .banner-content .description {
        font-size: 21px;
        line-height: 1.5;
        font-weight: 300;
        margin: 0 0 25px 0;
    }

    .homepage-banner .banner-content .button-group {
        margin-top: 54px;
    }

    .homepage-banner .banner-content2 {
        bottom: 0;
        left: 50%;
        z-index: 10;
        max-width: 920px;
        text-align: center;
        position: absolute;
        transform: translateX(-50%);
    }

    .homepage-banner .banner-content2 .description {
        color: #28274b;
        font-size: 28px;
        font-weight: 500;
        line-height: 1.8;
        font-weight: 300;
        margin: 0 0 25px 0;
    }

    .homepage-banner .banner-content2 .description strong {
        font-weight: 700;
    }

/*----------  Icon Collection  ----------*/
    .icon-collection {
        padding: 10px 20px;
        text-align: center;
        margin-bottom: 15px;
    }

    .icon-collection .title {
        font-size: 20px;
        line-height: 1.4;
        font-weight: 500;
        margin: 0 0 21px 0;
        color: #28274b;
    }

    .icon-collection .description {
        margin: 0;
        font-size: 16px;
        line-height: 30px;
    }

    .icon-collection .icon-wrapper {
        display: block;
        width: 86px;
        height: 86px;
        color: #9A4441;
        font-size: 30px;
        line-height: 85px;
        border-radius: 50%;
        text-align: center;
        border: 1px solid #c3c9d0;
        margin: 0 auto 22px auto;
    }

/*----------  Theme Products  -----------*/
    .themevale_background_gray_custom {
        z-index: 1;
        position: relative;
    }

    .themevale_background_gray_custom:before {
        content: "";
        top: 68px;
        left: 0;
        right: 0;
        bottom: 150px;
        position: absolute;
        background-color: #fbfaff;
    }

    .themevale_background_gray_custom2 {
        z-index: 1;
        position: relative;
    }

    .themevale_background_gray_custom2:before {
        content: "";
        top: 0;
        left: 0;
        right: 0;
        bottom: 100px;
        position: absolute;
        background-color: #fbfaff;
    }

    .theme-demo {
        overflow: hidden;
        position: relative;
        border-radius: 8px;
        border: 1px solid #e7e6eb;
        background-color: #fbfaff;
        box-shadow: 0 3px 10px rgba(0,0,0,0.08);
    }

    .theme-demo.theme-comming-soon .image-wrapper:before {
        content: "";
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        opacity: 0.95;
        position: absolute;
        background-color: #28274b;
    }

    .theme-demo.theme-comming-soon .comming-soon {
        top: 50%;
        z-index: 11;
        color: #fff;
        width: 100%;
        font-size: 20px;
        font-weight: 600;
        letter-spacing: 0.02rem;
        position: absolute;
        text-align: center;
        text-transform: capitalize;
        transform: translateY(-50%);
    }

    .theme-demo .image-wrapper {
        position: relative;
        overflow: hidden;
    }

    .theme-demo .image-wrapper:after {
        content: "";
        display: block;
        padding-bottom: 137%;
    }

    .theme-demo .image-wrapper img {
        width: 100%;
        height: auto;
        top: 0;
        left: 0;
        right: 0;
        position: absolute;
        transition-duration: 2s;
    }

    .theme-demo .image-wrapper .label {
        position: absolute;
        z-index: 10;
        top: 15px;
        left: 0;
        font-size: 12px;
        line-height: 20px;
        padding: 2px 10px;
        border-radius: 0 3px 3px 0;
        background-color: #06bfe2;
        color: #ffffff;
        text-transform: uppercase;
    }

    .theme-demo .image-wrapper .label.update {
        background-color: #ef6454;
    }

    .theme-demo .image-wrapper .label.trend {
        background-color: #ffbb49;
    }

    .theme-demo .image-wrapper .label + .label {
        top: 49px;
    }

    .theme-demo .content-wrapper {
        text-align: left;
        font-size: 12px;
        padding: 20px 30px 25px;
        background-color: #fbfaff;
    }

    .theme-demo .content-wrapper .label {
        padding: 0;
        font-size: 12px;
        font-weight: 400;
        color: #8b919f;
        margin: 0 0 7px 0;
    }

    .theme-demo .content-wrapper .label li {
        line-height: 20px;
        display: inline-block;
        text-transform: capitalize;
    }

    .theme-demo .content-wrapper .label li + li:before {
        content: "❯";
        margin: 0 7px;
        color: #dfe3ec;
        font-size: 12px;
        line-height: 20px;
        position: relative;
        vertical-align: top;
        display: inline-block;
    }

    .theme-demo .title-wrapper {
        position: relative;
    }

    .theme-demo .title-wrapper .title {
        margin: 0;
        font-size: 20px;
        line-height: 1.5;
        font-weight: 600;
        color: #28274b;
        text-transform: capitalize;
    }

    .theme-demo .title-wrapper .link {
        right: 0;
        top: 50%;
        color: #dfe3ec;
        font-size: 30px;
        position: absolute;
        transform: translateY(-50%);
    }

    .theme-demo .title-wrapper .link:hover {
        color: #9A4441;
    }

    .theme-demo .time-wrapper {
        display: flex;
        font-size: 12px;
        position: relative;
        align-items: center;
        padding: 20px 30px 15px;
        justify-content: space-between;
        background-color: #ffffff;
        border-radius: 0 0 5px 5px;
    }

    .theme-demo .time-wrapper .content {
        font-weight: 500;
    }
/*----------  Theme App  ----------------*/
    .themevale_app {
        display: block;
        margin-left: -15px;
        margin-right: -15px;
    }

    .themevale_app .items {
        display: inline-block;
        padding: 0 15px;
        position: relative;
    }

    .themevale_app .items a {
        display: inline-block;
    }

    .themevale_app .items img {
        margin: 0 auto;
    }

    .themevale_app .items .themevale_applink {
        position: absolute;
        bottom: -50px;
        left: 50%;
        opacity: 0;
        margin: 0;
        white-space: nowrap;
        visibility: hidden;
        pointer-events: none;
        transition: all 0.3s ease;
        transform: translateX(-50%);
    }

    .themevale_app .active.middle .items .themevale_applink {
        opacity: 1;
        pointer-events: auto;;
        visibility: visible;
    }

    .themevale_app_wrapper {
        max-width: 1200px;
        min-height: 220px;
        display: block;
        margin: 0 auto;
        position: relative;
        overflow: hidden;
    }

    .themevale_app_wrapper .prev,
    .themevale_app_wrapper .next {
        position: absolute;
        top: 70px;
        left: 0;
        font-size: 30px;
        width: 30px;
        height: 30px;
        cursor: pointer;
        z-index: 10;
        pointer-events: auto;
    }

    .themevale_app_wrapper .next {
        left: auto;
        right: 0;
    }

    .themevale_app.owl-theme {
        padding-left: 90px;
    }

    .themevale_app.owl-theme .owl-item {
        opacity: 0;
        pointer-events: none;
        transform: scale(0.5);
        -ms-transform: scale(0.5);
        transition: all .2s;
        -webkit-transform: all .2s;
        z-index: 1;
    }

    .themevale_app.owl-theme .items {
        display: inline-block;
        padding: 0;
        max-width: 170px;
        width: 100%;
        position: relative;
    }

    .themevale_app.owl-theme .active {
        opacity: 0.5;
        pointer-events: auto;
    }

    .themevale_app.owl-theme .active.middle_beside {
        transform: scale(0.9);
        -ms-transform: scale(0.9);
        opacity: 0.7;
        margin: 0 15px;
        z-index: 2;
    }

    .themevale_app.owl-theme .active.middle{
        transform: scale(1);
        -ms-transform: scale(1);
        opacity: 1;
        z-index: 3;
    }

    .themevale_app.owl-theme .active.next_to_mid {
        margin-left: -25px;
        transform: scale(0.7);
        -ms-transform: scale(0.7);
    }

    .themevale_app.owl-theme .active.prev_to_mid {
        margin-right: -25px;
        transform: scale(0.7);
        -ms-transform: scale(0.7);
    }

    .themevale_app.owl-theme .active.next_to_mid2 {
        margin-left: -50px;
    }
    
    .themevale_app.owl-theme .active.prev_to_mid2 {
        margin-right: -50px;
    }

    /*.themevale_app .items:first-child,
    .themevale_app .items:last-child {
        width: 90px;
    }

    .themevale_app .items:nth-child(2),
    .themevale_app .items:nth-child(7) {
        width: 130px;
    }*/

    .themevale_applink {
        margin: 0;
        font-size: 12px;
        color: #8b919f;
        display: inline-block;
    }

    .themevale_applink a {
        color: #9A4441;
        text-transform: capitalize;
        border-bottom: 1px solid #9A4441;
    }

/*----------  Theme Features  -----------*/
    .themevale_list-featured {
        margin: 0;
        padding: 0;
        display: block;
        font-size: 0;
        column-count: 2;
        -webkit-column-count: 2;
    }

    .themevale_list-featured li {
        color: #28274b;
        font-size: 14px;
        line-height: 22spx;
        vertical-align: top;
        margin-bottom: 20px;
        padding-left: 20px;
        position: relative;
    }

    .themevale_list-featured li:before {
        left: 0;
        top: -1px;
        content: "•";
        color: #ced0d6;
        font-size: 24px;
        margin-right: 12px;
        position: absolute;
    }

/*----------  Theme Slider  -------------*/
    .themevale_mutipleLayout {
        max-width: 1000px;
        padding-left: 70px;
        padding-right: 70px;
        margin-left: auto;
        margin-right: auto;
    }

    .themevale_mutipleLayout img {
        border-radius: 8px;
        box-shadow: 0 3px 8px rgba(0,0,0,0.08);
    }

    .themevale_mutipleLayout .items {
        padding: 10px;
    }

    .themevale_review {
        margin-left: -15px;
        margin-right: -15px;
    }

    .themevale_review .items {
        display: inline-block;
        padding: 0 15px;
    }

    .customers-review {
        display: block;
        padding: 0 20px;
        position: relative;
    }

    .customers-review .image-wrapper {
        display: table;
        width: 100%;
    }

    .customers-review .image-wrapper .image {
        display: table-cell;
        vertical-align: middle;
        width: 90px;
        border-radius: 50%;
        overflow: hidden;
    }

    .customers-review .image-wrapper .image img {
        width: 100%;
        display: block;
        border-radius: 50%;
    }

    .customers-review .image-wrapper .title {
        padding-left: 25px;
        display: table-cell;
        vertical-align: middle;
        width: calc(100% - 90px);
    }

    .customers-review .image-wrapper .name {
        font-size: 20px;
        font-weight: 600;
        line-height: 1.2;
        color: #9A4441;
        margin: 0 0 10px 0;
        text-transform: capitalize;
    }

    .customers-review .image-wrapper .review {
        color: #8b919f;
        font-size: 16px;
        font-weight: 500;
        margin: 0;
    }

    .customers-review .content-wrapper {
        font-size: 16px;
        margin-top: 35px;
        line-height: 30px;
    }

    .customers-review .content-wrapper p:last-child {
        margin-bottom: 0;
    }

/*----------  Theme Store  --------------*/
    .themevale_store {
        margin-bottom: 0 !important;
        /*margin-left: -15px;
        margin-right: -15px;*/
        /*width: 100%;*/
    }

    .themevale_store .items {
        padding: 0 15px;
        display: inline-block;
        vertical-align: top;
        transition: all 0.3s ease;
    }

    .themevale_store .items:not(.slick-active) .store .wrapper {
        top: 70px;
    }

    .store {
        position: relative;
        overflow: hidden;
        text-align: center;
        transition: all 0.3s ease;
        
    }

    .store:before {
        content: "";
        position: relative;
        display: block;
        padding-bottom: 90%;
    }

    .store .wrapper {
        top: 0;
        left: 0;
        right: 0;
        z-index: 2;
        position: absolute;
        transition: all 0.3s ease;
    }

    .store .store-name {
        color: #ffffff;
        font-size: 12px;
        line-height: 20px;
        font-weight: 400;
        margin: 0 0 15px 0;
        display: block;
    }

    .store img {
        margin: 0 auto;
        width: 100%;
        border-radius: 8px 8px 0 0;
        box-shadow: 0 0 3px rgba(0,0,0,0.08);
    }


/*----------  Theme Footer  -------------*/
    .themevale_navigation-footer {
        display: flex;
        text-align: center;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
    }

    .themevale_navigation-footer .items {
        min-width: 200px;
    }

    .themevale_navigation-footer .items:first-child {
        text-align: left;
    }

    .themevale_navigation-footer .items:last-child {
        text-align: right;
    }

    .nav-footer {
        list-style: none;
        font-size: 0;
    }

    .nav-footer .item {
        display: inline-block;
        padding: 0 15px;
        font-size: 12px;
    }

    .themevale_navigation-footer a:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0;
        height: 1px;
        background-color: #ffffff;
        transition: all 0.3s ease;
    }

    .themevale_navigation-footer a:hover:before {
        width: 100%;
    }

    .footer {
        color: #969696;
        background-color: rgb(30, 30, 30);
        padding: 50px 15px 90px 15px;
    }

    .footer .text-border {
        margin-top: 10px;
        font-weight: 600;
        display: inline-block;
        text-transform: uppercase;
        text-decoration: underline;
        text-underline-position: under;
    }

    #back-to-top {
        bottom: 30%;
        right: 15px;
        z-index: 19;
        padding: 2px;
        font-size: 0;
        display: none;
        cursor: pointer;
        position: fixed;
        overflow: hidden;
        text-align: center;
        border-radius: 4px;
        line-height: 1;
        transition: all 0.3s ease;
        color: #1D1D1E;
        background-color: #ffffff;
        border: 1px solid #1D1D1E;
        box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
    }
    #back-to-top a {
        display: block;
    }

    #back-to-top .icon {
        fill: #000000;
        stroke: transparent;
        width: 32px;
        height: 32px;
        display: block;
        transform: rotate(-180deg);
    }

    #back-to-top.is-visible {
        display: block;
    }
    #back-to-top:hover {
        color: #ffffff;
        background-color: #9A4441;
        border: 1px solid #9A4441;
    }
    #back-to-top:hover .icon {
        fill: #ffffff;
        stroke: transparent;
    }
    .banner_shopify .banner{
        text-align: center;
    }
    .padding-bottom-custom{
        padding-bottom: 39px;
        margin-top: 7px;
    }
    .banner_shopify{
        padding-bottom: 50px;
    }
    .themevale-skin{
        padding-top: 50px;
        padding-bottom: 73px;
    }
    .theme-demo .image-wrapper a{
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width:100%;
        z-index: 99;
    }

    #themevale_mutipleChildtheme .button-group {
        margin-top: 50px;
    }

    #themevale_mutipleChildtheme .button-group .button {
        width: 230px;
    }

    .banner-child-theme{
        /*margin-top: 183px;*/
    }
    .btn-child .button {
        width:100%;
        max-width: 295px;
        height: 60px;
        padding: 17px 5px 16px;
    }
    .banner-child-theme .themevale_background_gray_custom2 {
        padding-top: 80px;
    }
    .banner-child-theme .themevale_background_gray_custom2:before {
        /*bottom: 0;*/
    }
    .themevale_mutipleChildtheme .slick-dots {
        bottom: -55px;
    }
    .themevale_mutipleChildtheme .slick-prev {
        left: -15px;
    }
    .themevale_mutipleChildtheme .slick-next {
        right: -15px;
    }
    .banner-child-theme .banner-content .description{
        font-size: 16px;
        line-height: 1.8;
    }
    .banner-child-theme .banner-content .description strong{
        font-weight: 500;
    }
    .banner-child-theme.homepage-banner .banner-parallax-main-image{
        width: 100%;
    }
    .banner-child-theme.homepage-banner .banner-content .title{
        font-weight: bolder;
        text-transform: uppercase;
        line-height: 1.2;
        margin-bottom: 45px;
    }
    .banner-child-theme.homepage-banner .banner-content .title span{
        color: #9A4441;
        position: relative;
    }
    .banner-child-theme.homepage-banner .banner-content .title span:before{
        content: "";
        width: 100%;
        height: 3px;
        background: #9A4441;
        position: absolute;
        bottom: 2px;
    }
    .banner-child-theme .banner-image.banner-image-mb img{
        display: none;
    }
    .themevale_section__app{
        margin: 130px 0px 100px;
    }
