
        :root {
            --epcl-font-family: "DM Sans", sans-serif;
            --epcl-title-font-family: "Urbanist", sans-serif;
            --epcl-font-size: 16px;
            --epcl-line-height: 1.9;
            --epcl-font-size-editor: 17px;
            --epcl-line-height-editor: 1.9;
            --epcl-main-color: #007bff;
            --epcl-secondary-color: #ff2aac;
            --epcl-titles-color: #282424;
            --epcl-text-color: #282424;
            --epcl-black: #282424;
            --epcl-meta-color: #4d6385;
            --epcl-background-color: #faf8ff;
            --epcl-boxes-background-color: #fff;
            --epcl-boxes-border-color: #e9e8ff;
            --epcl-border-color: #e9e8ff;
            --epcl-overlay-color: #211d3f;
            --epcl-boxes-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.03);
            --epcl-small-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
            --epcl-medium-shadow: 0px 8px 16px -4px rgba(0, 0, 0, 0.1);
            --epcl-large-shadow: 0px 4px 25px -4px rgba(0, 0, 0, 0.2);
            --epcl-transition-bezier: cubic-bezier(0.5, 2.5, 0.7, 0.7);
            --epcl-code-background: #211d3f;
            --epcl-code-color: #b0b9c5;
            --epcl-small-border-radius: 4px;
            --epcl-medium-border-radius: 10px;
            --epcl-large-border-radius: 100px;
        }

        .clear {
            clear: both;
            display: block;
            overflow: hidden;
            visibility: hidden;
            width: 0;
            height: 0;
        }

        .clearfix:after,
        .clearfix:before,
        .grid-container:after,
        .grid-container:before {
            content: ".";
            display: block;
            overflow: hidden;
            visibility: hidden;
            font-size: 0;
            line-height: 0;
            width: 0;
            height: 0;
        }

        .clearfix:after,
        .grid-container:after {
            clear: both;
        }

        .grid-container {
            margin-left: auto;
            margin-right: auto;
            max-width: 1190px;
            padding-left: 20px;
            padding-right: 20px;
        }

        .grid-10,
        .grid-100,
        .grid-15,
        .grid-20,
        .grid-25,
        .grid-30,
        .grid-33,
        .grid-35,
        .grid-40,
        .grid-45,
        .grid-5,
        .grid-50,
        .grid-55,
        .grid-60,
        .grid-65,
        .grid-66,
        .grid-70,
        .grid-75,
        .grid-80,
        .grid-85,
        .grid-90,
        .grid-95,
        .mobile-grid-10,
        .mobile-grid-100,
        .mobile-grid-15,
        .mobile-grid-20,
        .mobile-grid-25,
        .mobile-grid-30,
        .mobile-grid-33,
        .mobile-grid-35,
        .mobile-grid-40,
        .mobile-grid-45,
        .mobile-grid-5,
        .mobile-grid-50,
        .mobile-grid-55,
        .mobile-grid-60,
        .mobile-grid-65,
        .mobile-grid-66,
        .mobile-grid-70,
        .mobile-grid-75,
        .mobile-grid-80,
        .mobile-grid-85,
        .mobile-grid-90,
        .mobile-grid-95,
        .tablet-grid-10,
        .tablet-grid-100,
        .tablet-grid-15,
        .tablet-grid-20,
        .tablet-grid-25,
        .tablet-grid-30,
        .tablet-grid-33,
        .tablet-grid-35,
        .tablet-grid-40,
        .tablet-grid-45,
        .tablet-grid-5,
        .tablet-grid-50,
        .tablet-grid-55,
        .tablet-grid-60,
        .tablet-grid-65,
        .tablet-grid-66,
        .tablet-grid-70,
        .tablet-grid-75,
        .tablet-grid-80,
        .tablet-grid-85,
        .tablet-grid-90,
        .tablet-grid-95 {
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-left: 20px;
            padding-right: 20px;
        }

        .grid-parent {
            padding-left: 0;
            padding-right: 0;
        }

        @media screen and (max-width: 767px) {
            .hide-on-mobile {
                display: none !important;
            }

            .mobile-grid-5 {
                float: left;
                width: 5%;
            }

            .mobile-grid-10 {
                float: left;
                width: 10%;
            }

            .mobile-grid-15 {
                float: left;
                width: 15%;
            }

            .mobile-grid-20 {
                float: left;
                width: 20%;
            }

            .mobile-grid-25 {
                float: left;
                width: 25%;
            }

            .mobile-grid-30 {
                float: left;
                width: 30%;
            }

            .mobile-grid-35 {
                float: left;
                width: 35%;
            }

            .mobile-grid-40 {
                float: left;
                width: 40%;
            }

            .mobile-grid-45 {
                float: left;
                width: 45%;
            }

            .mobile-grid-50 {
                float: left;
                width: 50%;
            }

            .mobile-grid-55 {
                float: left;
                width: 55%;
            }

            .mobile-grid-60 {
                float: left;
                width: 60%;
            }

            .mobile-grid-65 {
                float: left;
                width: 65%;
            }

            .mobile-grid-70 {
                float: left;
                width: 70%;
            }

            .mobile-grid-75 {
                float: left;
                width: 75%;
            }

            .mobile-grid-80 {
                float: left;
                width: 80%;
            }

            .mobile-grid-85 {
                float: left;
                width: 85%;
            }

            .mobile-grid-90 {
                float: left;
                width: 90%;
            }

            .mobile-grid-95 {
                float: left;
                width: 95%;
            }

            .mobile-grid-33 {
                float: left;
                width: 33.3333333333%;
            }

            .mobile-grid-66 {
                float: left;
                width: 66.6666666667%;
            }

            .mobile-grid-100 {
                clear: both;
                width: 100%;
            }
        }

        @media screen and (min-width: 768px) and (max-width: 1023px) {
            .hide-on-tablet {
                display: none !important;
            }

            .tablet-grid-5 {
                float: left;
                width: 5%;
            }

            .tablet-grid-10 {
                float: left;
                width: 10%;
            }

            .tablet-grid-15 {
                float: left;
                width: 15%;
            }

            .tablet-grid-20 {
                float: left;
                width: 20%;
            }

            .tablet-grid-25 {
                float: left;
                width: 25%;
            }

            .tablet-grid-30 {
                float: left;
                width: 30%;
            }

            .tablet-grid-35 {
                float: left;
                width: 35%;
            }

            .tablet-grid-40 {
                float: left;
                width: 40%;
            }

            .tablet-grid-45 {
                float: left;
                width: 45%;
            }

            .tablet-grid-50 {
                float: left;
                width: 50%;
            }

            .tablet-grid-55 {
                float: left;
                width: 55%;
            }

            .tablet-grid-60 {
                float: left;
                width: 60%;
            }

            .tablet-grid-65 {
                float: left;
                width: 65%;
            }

            .tablet-grid-70 {
                float: left;
                width: 70%;
            }

            .tablet-grid-75 {
                float: left;
                width: 75%;
            }

            .tablet-grid-80 {
                float: left;
                width: 80%;
            }

            .tablet-grid-85 {
                float: left;
                width: 85%;
            }

            .tablet-grid-90 {
                float: left;
                width: 90%;
            }

            .tablet-grid-95 {
                float: left;
                width: 95%;
            }

            .tablet-grid-33 {
                float: left;
                width: 33.3333333333%;
            }

            .tablet-grid-66 {
                float: left;
                width: 66.6666666667%;
            }

            .tablet-grid-100 {
                clear: both;
                width: 100%;
            }
        }

        @media screen and (min-width: 1024px) {
            .hide-on-desktop {
                display: none !important;
            }

            .grid-5 {
                float: left;
                width: 5%;
            }

            .grid-10 {
                float: left;
                width: 10%;
            }

            .grid-15 {
                float: left;
                width: 15%;
            }

            .grid-20 {
                float: left;
                width: 20%;
            }

            .grid-25 {
                float: left;
                width: 25%;
            }

            .grid-30 {
                float: left;
                width: 30%;
            }

            .grid-35 {
                float: left;
                width: 35%;
            }

            .grid-40 {
                float: left;
                width: 40%;
            }

            .grid-45 {
                float: left;
                width: 45%;
            }

            .grid-50 {
                float: left;
                width: 50%;
            }

            .grid-55 {
                float: left;
                width: 55%;
            }

            .grid-60 {
                float: left;
                width: 60%;
            }

            .grid-65 {
                float: left;
                width: 65%;
            }

            .grid-70 {
                float: left;
                width: 70%;
            }

            .grid-75 {
                float: left;
                width: 75%;
            }

            .grid-80 {
                float: left;
                width: 80%;
            }

            .grid-85 {
                float: left;
                width: 85%;
            }

            .grid-90 {
                float: left;
                width: 90%;
            }

            .grid-95 {
                float: left;
                width: 95%;
            }

            .grid-33 {
                float: left;
                width: 33.3333333333%;
            }

            .grid-66 {
                float: left;
                width: 66.6666666667%;
            }

            .grid-100 {
                clear: both;
                width: 100%;
            }
        }

        a,
        abbr,
        acronym,
        address,
        applet,
        article,
        aside,
        audio,
        b,
        big,
        blockquote,
        body,
        button,
        canvas,
        caption,
        center,
        cite,
        code,
        dd,
        del,
        details,
        dfn,
        div,
        dl,
        dt,
        em,
        embed,
        fieldset,
        figcaption,
        figure,
        footer,
        form,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        header,
        hgroup,
        html,
        i,
        iframe,
        img,
        ins,
        kbd,
        label,
        legend,
        li,
        mark,
        menu,
        nav,
        object,
        ol,
        output,
        p,
        pre,
        q,
        ruby,
        s,
        samp,
        section,
        small,
        span,
        strike,
        strong,
        sub,
        summary,
        sup,
        table,
        tbody,
        td,
        tfoot,
        th,
        thead,
        time,
        tr,
        tt,
        u,
        ul,
        var,
        video {
            margin: 0;
            padding: 0;
            border: 0;
            font-size: 100%;
            font: inherit;
            vertical-align: baseline;
            -webkit-text-size-adjust: 100%;
            -ms-text-size-adjust: 100%;
            -webkit-font-smoothing: antialiased;
            text-rendering: optimizeLegibility;
        }

        article,
        aside,
        details,
        figcaption,
        figure,
        footer,
        header,
        hgroup,
        main,
        menu,
        nav,
        section {
            display: block;
        }

        body {
            line-height: 1;
        }

        ol,
        ul {
            list-style: none;
        }

        blockquote,
        q {
            quotes: none;
        }

        blockquote:after,
        blockquote:before,
        q:after,
        q:before {
            content: "";
            content: none;
        }

        table {
            border-collapse: collapse;
            border-spacing: 0;
        }

        html,
        textarea {
            overflow: auto;
        }

        body,
        html {
            width: 100%;
        }

        a {
            text-decoration: none;
            outline: 0;
        }

        button,
        input,
        textarea {
            margin: 0;
            padding: 0;
            border: 0;
            outline: 0;
        }

        a,
        button,
        input[type="button"],
        input[type="submit"],
        label {
            cursor: pointer;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-weight: 400;
        }

        b,
        strong {
            font-weight: 700;
        }

        em,
        i {
            font-style: italic;
        }

        address {
            font-style: normal;
        }

        small {
            font-size: 75%;
        }

        sub,
        sup {
            font-size: 75%;
            line-height: 0;
            position: relative;
            vertical-align: baseline;
        }

        sup {
            top: -0.5em;
        }

        sub {
            bottom: -0.25em;
        }

        abbr,
        acronym {
            border-bottom: 1px dotted;
            cursor: help;
        }

        ins {
            text-decoration: none;
        }

        ::-moz-selection {
            background-color: #f8f2c6;
            color: var(--epcl-text-color);
            text-shadow: none;
        }

        ::selection {
            background-color: #f8f2c6;
            color: var(--epcl-text-color);
            text-shadow: none;
        }

        h1 {
            font-size: 26px;
        }

        h2 {
            font-size: 24px;
        }

        h3 {
            font-size: 22px;
        }

        h4 {
            font-size: 20px;
        }

        h5 {
            font-size: 18px;
        }

        h6 {
            font-size: 16px;
        }

        #single #comments.hosted .comment .comment-author,
        .title,
        .wpcf7 label {
            font-family: var(--epcl-title-font-family);
            font-weight: 800;
            font-size: 30px;
            margin-bottom: 40px;
            line-height: 1.45;
            color: var(--epcl-titles-color);
            letter-spacing: 0px;
        }

        #single #comments.hosted .comment .comment-author a,
        .title a,
        .wpcf7 label a {
            color: var(--epcl-titles-color);
        }

        #single #comments.hosted .comment .comment-author a:hover,
        .title a:hover,
        .wpcf7 label a:hover {
            color: var(--epcl-titles-color) !important;
        }

        #single #comments.hosted .comment .ularge.comment-author,
        .title.ularge,
        .wpcf7 label.ularge {
            font-size: 42px;
            margin-bottom: 50px;
            line-height: 1.2;
            font-weight: 800;
            letter-spacing: 0.25px;
        }

        #single #comments.hosted .comment .ularge.bordered.comment-author svg.decoration,
        .title.ularge.bordered svg.decoration,
        .wpcf7 label.ularge.bordered svg.decoration {
            width: 28px;
            height: 28px;
        }

        #single #comments.hosted .comment .large.comment-author,
        .title.large,
        .wpcf7 label.large {
            font-size: 34px;
            line-height: 1.3;
        }

        #single #comments.hosted .comment .medium.comment-author,
        .title.medium,
        .wpcf7 label.medium {
            font-size: 20px;
            line-height: 1.4;
            margin-bottom: 25px;
        }

        #single #comments.hosted .comment .small.comment-author,
        .title.small,
        .wpcf7 label.small {
            font-size: 18px;
            margin-bottom: 10px;
            font-weight: 600;
        }

        #single #comments.hosted .comment .comment-author,
        .title.usmall,
        .wpcf7 label {
            font-size: 15px;
            margin-bottom: 5px;
            letter-spacing: 0.4px;
            font-weight: 700;
        }

        #single #comments.hosted .comment .white.comment-author,
        .title.white,
        .wpcf7 label.white {
            color: #fff;
        }

        #single #comments.hosted .comment .bordered.comment-author,
        .title.bordered,
        .wpcf7 label.bordered {
            position: relative;
            z-index: 2;
            font-weight: 800;
        }

        #single #comments.hosted .comment .bordered.comment-author svg.decoration,
        .title.bordered svg.decoration,
        .wpcf7 label.bordered svg.decoration {
            width: 18px;
            height: 18px;
            color: var(--epcl-secondary-color);
            position: relative;
            margin-left: -1px;
            margin-right: 8px;
            top: 1px;
        }

        #single #comments.hosted .comment .bordered.medium-border.comment-author,
        .title.bordered.medium-border,
        .wpcf7 label.bordered.medium-border {
            padding-left: 40px;
        }

        #single #comments.hosted .comment .bordered.medium-border.comment-author:before,
        .title.bordered.medium-border:before,
        .wpcf7 label.bordered.medium-border:before {
            background-size: 24px 14px;
            margin-top: -1px;
        }

        #single #comments.hosted .comment .bordered.medium-border.comment-author svg.decoration,
        .title.bordered.medium-border svg.decoration,
        .wpcf7 label.bordered.medium-border svg.decoration {
            width: 24px;
            height: 14px;
        }

        #single #comments.hosted .comment .bordered.absolute-border.comment-author,
        .title.bordered.absolute-border,
        .wpcf7 label.bordered.absolute-border {
            padding-left: 0;
        }

        #single #comments.hosted .comment .bordered.absolute-border.comment-author:before,
        .title.bordered.absolute-border:before,
        .wpcf7 label.bordered.absolute-border:before {
            left: -40px;
            background-size: 24px 14px;
            margin-top: -1px;
        }

        #single #comments.hosted .comment .bordered.absolute-border.comment-author svg.decoration,
        .title.bordered.absolute-border svg.decoration,
        .wpcf7 label.bordered.absolute-border svg.decoration {
            left: -40px;
            width: 24px;
            height: 14px;
            margin-top: -1px;
        }

        #single #comments.hosted .comment .bordered.gray-border.comment-author,
        .title.bordered.gray-border,
        .wpcf7 label.bordered.gray-border {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        #single #comments.hosted .comment .bordered.gray-border.comment-author span,
        .title.bordered.gray-border span,
        .wpcf7 label.bordered.gray-border span {
            padding-right: 20px;
        }

        #single #comments.hosted .comment .bordered.gray-border.comment-author .decoration,
        .title.bordered.gray-border .decoration,
        .wpcf7 label.bordered.gray-border .decoration {
            margin-top: 4px;
            min-width: 15px;
        }

        #single #comments.hosted .comment .bordered.gray-border.comment-author:after,
        .title.bordered.gray-border:after,
        .wpcf7 label.bordered.gray-border:after {
            content: "";
            width: 100%;
            margin: auto 0;
            height: 1px;
            background: var(--epcl-border-color);
            z-index: -1;
        }

        #single #comments.hosted .comment .absolute.comment-author,
        .title.absolute,
        .wpcf7 label.absolute {
            position: absolute;
            left: 40px;
            top: -20px;
            z-index: 2;
        }

        #single #comments.hosted .comment .bold.comment-author,
        .title.bold,
        .wpcf7 label.bold {
            font-weight: 700 !important;
        }

        .my-mfp-zoom-in .mfp-content {
            -webkit-opacity: 0;
            -moz-opacity: 0;
            opacity: 0;
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
            -webkit-transform: scale(0.8);
            -ms-transform: scale(0.8);
            transform: scale(0.8);
        }

        .my-mfp-zoom-in.mfp-ready .mfp-content {
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1;
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
        }

        .my-mfp-zoom-in.mfp-removing .mfp-content {
            -webkit-transform: scale(0.8);
            -ms-transform: scale(0.8);
            transform: scale(0.8);
            -webkit-opacity: 0;
            -moz-opacity: 0;
            opacity: 0;
        }

        .my-mfp-zoom-in.mfp-bg {
            opacity: 0;
            -webkit-transition: opacity 0.3s ease-out;
            transition: opacity 0.3s ease-out;
        }

        .my-mfp-zoom-in.mfp-ready .mfp-close,
        .my-mfp-zoom-in.mfp-ready.mfp-bg {
            opacity: 1;
        }

        .my-mfp-zoom-in.mfp-ready.mfp-bg {
            opacity: 0.6;
        }

        .my-mfp-zoom-in.mfp-removing .mfp-close,
        .my-mfp-zoom-in.mfp-removing.mfp-bg {
            -webkit-opacity: 0;
            -moz-opacity: 0;
            opacity: 0;
        }

        a.hover-effect {
            display: block;
            position: relative;
            overflow: hidden;
            background: #fff;
        }

        a.hover-effect img,
        a.hover-effect span.cover {
            display: block;
            width: 100%;
            height: auto;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-transition: all 0.6s ease;
            transition: all 0.6s ease;
        }

        .underline-effect .link,
        .underline-effect a:not(.epcl-button) {
            background-image: -webkit-gradient(linear,
                    left top,
                    right top,
                    from(var(--epcl-text-color)),
                    to(var(--epcl-text-color)));
            background-image: linear-gradient(to right,
                    var(--epcl-text-color) 0%,
                    var(--epcl-text-color) 100%);
            background-size: 100% 0%;
            background-repeat: no-repeat;
            background-position: left 90%;
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
        }

        .underline-effect .link:after,
        .underline-effect .link:before,
        .underline-effect a:not(.epcl-button):after,
        .underline-effect a:not(.epcl-button):before {
            display: none;
        }

        .underline-effect .link:hover,
        .underline-effect a:not(.epcl-button):hover {
            color: var(--epcl-black);
            background-size: 100% 8%;
        }

        .underline-effect.white a {
            background-image: -webkit-gradient(linear,
                    left top,
                    right top,
                    from(#fff),
                    to(#fff));
            background-image: linear-gradient(to right, #fff 0%, #fff 100%);
        }

        .underline-effect.white a:hover {
            color: #fff !important;
        }

        .underline-effect.medium-effect a {
            background-position: left 72%;
        }

        .border-effect a:not(.epcl-button) {
            background-image: -webkit-gradient(linear,
                    left top,
                    right top,
                    from(var(--epcl-text-color)),
                    to(var(--epcl-text-color)));
            background-image: linear-gradient(to right,
                    var(--epcl-text-color) 0%,
                    var(--epcl-text-color) 100%);
            background-repeat: no-repeat;
            background-position: left 90%;
            background-size: 100% 9%;
        }

        .border-effect a:not(.epcl-button):hover {
            color: inherit;
            border-color: transparent;
            background-size: 100% 0%;
            background-position: left 100%;
        }

        .border-effect.small-effect a {
            background-size: 100% 1px;
        }

        .border-effect.white a {
            background-image: -webkit-gradient(linear,
                    left top,
                    right top,
                    from(#fff),
                    to(#fff));
            background-image: linear-gradient(to right, #fff 0%, #fff 100%);
        }

        .translate-effect {
            display: inline-block;
        }

        .translate-effect:hover {
            -webkit-transform: translateY(-3px);
            -ms-transform: translateY(-3px);
            transform: translateY(-3px);
        }

        .opacity-effect:hover {
            opacity: 0.87;
        }

        .main-effect {
            -webkit-transition: all 0.4s var(--epcl-transition-bezier);
            transition: all 0.4s var(--epcl-transition-bezier);
        }

        .main-effect .fullimage {
            -webkit-transition: all 0.4s var(--epcl-transition-bezier);
            transition: all 0.4s var(--epcl-transition-bezier);
        }

        .main-effect:hover {
            -webkit-box-shadow: var(--epcl-small-shadow);
            box-shadow: var(--epcl-small-shadow);
            -webkit-transform: translate(-2px, -2px);
            -ms-transform: translate(-2px, -2px);
            transform: translate(-2px, -2px);
        }

        .main-effect.medium-shadow:hover {
            -webkit-box-shadow: var(--epcl-medium-shadow);
            box-shadow: var(--epcl-medium-shadow);
            -webkit-transform: translate(-3px, -3px);
            -ms-transform: translate(-3px, -3px);
            transform: translate(-3px, -3px);
        }

        .border-left-effect a {
            display: inline-block;
            position: relative;
            z-index: 2;
        }

        .border-left-effect a:before {
            content: "";
            width: 0;
            height: 1px;
            background: var(--epcl-black);
            position: absolute;
            left: 25px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            z-index: 2;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .border-left-effect a:hover {
            padding-left: 40px !important;
        }

        .border-left-effect a:hover:before {
            width: 8px;
        }

        .overlay-effect {
            position: relative;
            z-index: 5;
        }

        .overlay-effect .image-container {
            position: relative;
        }

        .overlay-effect .image-container:before {
            display: block;
            content: "";
            position: absolute;
            width: 60px;
            height: 60px;
            left: 0;
            top: 0;
            border-radius: 50%;
            background: var(--epcl-main-color);
            z-index: -2;
            opacity: 0.3;
            -webkit-transform: scale(1);
            -ms-transform: scale(1);
            transform: scale(1);
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .overlay-effect:hover .image-container:before {
            -webkit-transform: scale(1.16);
            -ms-transform: scale(1.16);
            transform: scale(1.16);
            opacity: 0.25;
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode),
        .button,
        .epcl-button:not(.epcl-shortcode) {
            display: inline-block;
            color: #fff;
            font-size: 16px;
            padding: 5px 22px;
            position: relative;
            z-index: 2;
            font-family: var(--epcl-title-font-family);
            font-weight: 500;
            border-radius: var(--epcl-small-border-radius);
            background-color: var(--epcl-main-color);
            letter-spacing: 0.1px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).active,
        #single #comments.hosted nav.pagination a:not(.epcl-shortcode):hover,
        .button.active,
        .button:hover,
        .epcl-button:not(.epcl-shortcode).active,
        .epcl-button:not(.epcl-shortcode):hover {
            color: #fff;
            background: var(--epcl-black);
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).active:hover,
        .button.active:hover,
        .epcl-button:not(.epcl-shortcode).active:hover {
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        #single #comments.hosted nav.pagination a.button,
        #single #comments.hosted nav.pagination a:not(.epcl-shortcode),
        .button.black,
        .epcl-button:not(.epcl-shortcode).black {
            background: var(--epcl-black);
        }

        #single #comments.hosted nav.pagination a.button:hover,
        #single #comments.hosted nav.pagination a:not(.epcl-shortcode):hover,
        .button.black:hover,
        .epcl-button:not(.epcl-shortcode).black:hover {
            background: #000;
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).small,
        .button.small,
        .epcl-button:not(.epcl-shortcode).small {
            font-size: 12px;
            padding: 5px 15px;
            border-radius: 4px;
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).small:before,
        .button.small:before,
        .epcl-button:not(.epcl-shortcode).small:before {
            border-radius: 4px;
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).small.bordered:hover:after,
        .button.small.bordered:hover:after,
        .epcl-button:not(.epcl-shortcode).small.bordered:hover:after {
            left: -4px;
            top: -4px;
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).medium,
        .button.medium,
        .epcl-button:not(.epcl-shortcode).medium {
            font-size: 13px;
            padding: 7px 15px;
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).large,
        .button.large,
        .epcl-button:not(.epcl-shortcode).large {
            font-size: 20px;
            padding: 8px 40px;
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).icon i,
        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).icon svg,
        .button.icon i,
        .button.icon svg,
        .epcl-button:not(.epcl-shortcode).icon i,
        .epcl-button:not(.epcl-shortcode).icon svg {
            vertical-align: middle;
            position: relative;
            top: -2px;
            margin-right: 3px;
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).icon svg,
        .button.icon svg,
        .epcl-button:not(.epcl-shortcode).icon svg {
            width: 17px;
            height: 17px;
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).icon svg.large,
        .button.icon svg.large,
        .epcl-button:not(.epcl-shortcode).icon svg.large {
            width: 20px;
            height: 20px;
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).icon.right-icon svg,
        .button.icon.right-icon svg,
        .epcl-button:not(.epcl-shortcode).icon.right-icon svg {
            margin-right: 0;
            margin-left: 3px;
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).rounded,
        .button.rounded,
        .epcl-button:not(.epcl-shortcode).rounded {
            border-radius: var(--epcl-large-border-radius);
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).circle,
        .button.circle,
        .epcl-button:not(.epcl-shortcode).circle {
            padding: 0;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            text-align: center;
            line-height: 44px;
            font-size: 16px;
            overflow: hidden;
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).circle i.fa,
        .button.circle i.fa,
        .epcl-button:not(.epcl-shortcode).circle i.fa {
            margin: 0;
            vertical-align: middle;
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).circle:hover,
        .button.circle:hover,
        .epcl-button:not(.epcl-shortcode).circle:hover {
            -webkit-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
            transform: translateY(-2px);
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).dark,
        .button.dark,
        .epcl-button:not(.epcl-shortcode).dark {
            background-color: var(--epcl-black);
            color: #fff;
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).white,
        .button.white,
        .epcl-button:not(.epcl-shortcode).white {
            background: #fff;
            color: var(--epcl-text-color);
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).white svg,
        .button.white svg,
        .epcl-button:not(.epcl-shortcode).white svg {
            fill: var(--epcl-text-color);
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).light,
        .button.light,
        .epcl-button:not(.epcl-shortcode).light {
            background-color: var(--epcl-boxes-background-color);
            color: var(--epcl-black);
            border: 1px solid var(--epcl-border-color);
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).red-gradient,
        .button.red-gradient,
        .epcl-button:not(.epcl-shortcode).red-gradient {
            background: -webkit-gradient(linear,
                    left top,
                    right top,
                    from(#ec008c),
                    to(#fc6767));
            background: linear-gradient(90deg, #ec008c 0%, #fc6767 100%);
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).purple-gradient,
        .button.purple-gradient,
        .epcl-button:not(.epcl-shortcode).purple-gradient {
            background: linear-gradient(135deg, #4776e6 0%, #8e54e9 100%);
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode) i.fa,
        .button i.fa,
        .epcl-button:not(.epcl-shortcode) i.fa {
            font-size: 85%;
            margin-left: 5px;
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).loading:after,
        .button.loading:after,
        .epcl-button:not(.epcl-shortcode).loading:after {
            padding: 0;
            margin-left: 7px;
            content: "";
            display: inline-block;
            vertical-align: middle;
            top: -2px;
            left: 0;
            position: relative;
            height: 12px;
            width: 12px;
            border: 2px solid #fff;
            border-radius: 100%;
            border-right-color: transparent;
            border-top-color: transparent;
            -webkit-animation: spin 0.5s infinite linear;
            animation: spin 0.5s infinite linear;
        }

        #single #comments.hosted nav.pagination a:not(.epcl-shortcode).ctag:hover,
        .button.ctag:hover,
        .epcl-button:not(.epcl-shortcode).ctag:hover {
            background: var(--epcl-black) !important;
        }

        .widget_epcl_tag_cloud,
        .widget_tag_cloud,
        div.tags {
            display: block;
            font-weight: 700;
            font-size: 13px;
            letter-spacing: 0.25px;
            font-family: var(--epcl-title-font-family);
        }

        .widget_epcl_tag_cloud .sep,
        .widget_tag_cloud .sep,
        div.tags .sep {
            display: none;
        }

        .widget_epcl_tag_cloud a,
        .widget_tag_cloud a,
        div.tags a {
            color: var(--epcl-titles-color);
            display: inline-block;
            margin-right: 15px;
            padding-left: 15px;
            position: relative;
        }

        .widget_epcl_tag_cloud a.primary-cat,
        .widget_tag_cloud a.primary-cat,
        div.tags a.primary-cat {
            display: none;
        }

        .widget_epcl_tag_cloud a:before,
        .widget_tag_cloud a:before,
        div.tags a:before {
            display: block;
            content: "";
            width: 6px;
            height: 6px;
            border-radius: 10px;
            background: var(--epcl-main-color);
            margin-right: 10px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            position: absolute;
            left: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            margin-top: -0.5px;
        }

        .widget_epcl_tag_cloud a:hover,
        .widget_tag_cloud a:hover,
        div.tags a:hover {
            color: var(--epcl-titles-color) !important;
        }

        .widget_epcl_tag_cloud a:hover:before,
        .widget_tag_cloud a:hover:before,
        div.tags a:hover:before {
            width: 10px;
        }

        .widget_epcl_tag_cloud i,
        .widget_epcl_tag_cloud svg,
        .widget_tag_cloud i,
        .widget_tag_cloud svg,
        div.tags i,
        div.tags svg {
            display: inline-block;
            color: var(--epcl-main-color);
            font-size: 20px;
            vertical-align: middle;
            margin-top: -3px;
            margin-right: 3px;
            width: 20px;
            height: 20px;
        }

        .fill-color.widget_epcl_tag_cloud a,
        .fill-color.widget_tag_cloud a,
        div.tags.fill-color a {
            display: inline-block;
            background: var(--epcl-main-color);
            color: #fff;
            padding: 5px 15px;
            border-radius: var(--epcl-large-border-radius);
            margin: 0;
            font-weight: 600;
        }

        .fill-color.widget_epcl_tag_cloud a:before,
        .fill-color.widget_tag_cloud a:before,
        div.tags.fill-color a:before {
            display: none;
        }

        .fill-color.widget_epcl_tag_cloud a:hover,
        .fill-color.widget_tag_cloud a:hover,
        div.tags.fill-color a:hover {
            color: #fff;
        }

        .fill-color.widget_epcl_tag_cloud a.primary-tag,
        .fill-color.widget_tag_cloud a.primary-tag,
        div.tags.fill-color a.primary-tag {
            margin-left: -25px;
            margin-bottom: 20px;
            border-radius: 0 var(--epcl-large-border-radius) var(--epcl-large-border-radius) 0;
            padding-left: 25px;
            padding-right: 25px;
        }

        .fill-color.widget_epcl_tag_cloud a.primary-tag:hover,
        .fill-color.widget_tag_cloud a.primary-tag:hover,
        div.tags.fill-color a.primary-tag:hover {
            padding-left: 30px;
            color: #fff !important;
        }

        .absolute.widget_epcl_tag_cloud,
        .absolute.widget_tag_cloud,
        div.tags.absolute {
            position: absolute;
            left: 0;
            top: 25px;
            z-index: 10;
        }

        .absolute.widget_epcl_tag_cloud a.primary-tag,
        .absolute.widget_tag_cloud a.primary-tag,
        div.tags.absolute a.primary-tag {
            margin: 0;
        }

        .inputbox,
        input[type="email"],
        input[type="password"],
        input[type="search"],
        input[type="tel"],
        input[type="text"],
        input[type="url"],
        select,
        textarea {
            display: block;
            background: #fff;
            border: 1px solid transparent;
            color: var(--epcl-text-color);
            font-size: 14px;
            font-family: var(--epcl-title-font-family);
            line-height: 1.8;
            letter-spacing: 0.25px;
            padding: 15px 25px;
            height: 45px;
            width: 100%;
            margin-bottom: 15px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            outline: 0;
            border: 1px solid var(--epcl-border-color);
            -webkit-box-shadow: var(--epcl-boxes-shadow);
            box-shadow: var(--epcl-boxes-shadow);
            border-radius: var(--epcl-small-border-radius);
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .inputbox::-webkit-input-placeholder,
        input[type="email"]::-webkit-input-placeholder,
        input[type="password"]::-webkit-input-placeholder,
        input[type="search"]::-webkit-input-placeholder,
        input[type="tel"]::-webkit-input-placeholder,
        input[type="text"]::-webkit-input-placeholder,
        input[type="url"]::-webkit-input-placeholder,
        select::-webkit-input-placeholder,
        textarea::-webkit-input-placeholder {
            color: var(--epcl-titles-color);
            color: #667995;
        }

        .inputbox:-moz-placeholder,
        input[type="email"]:-moz-placeholder,
        input[type="password"]:-moz-placeholder,
        input[type="search"]:-moz-placeholder,
        input[type="tel"]:-moz-placeholder,
        input[type="text"]:-moz-placeholder,
        input[type="url"]:-moz-placeholder,
        select:-moz-placeholder,
        textarea:-moz-placeholder {
            color: var(--epcl-titles-color);
            color: #667995;
        }

        .inputbox::-moz-placeholder,
        input[type="email"]::-moz-placeholder,
        input[type="password"]::-moz-placeholder,
        input[type="search"]::-moz-placeholder,
        input[type="tel"]::-moz-placeholder,
        input[type="text"]::-moz-placeholder,
        input[type="url"]::-moz-placeholder,
        select::-moz-placeholder,
        textarea::-moz-placeholder {
            color: var(--epcl-titles-color);
            color: #667995;
        }

        .inputbox:-ms-input-placeholder,
        input[type="email"]:-ms-input-placeholder,
        input[type="password"]:-ms-input-placeholder,
        input[type="search"]:-ms-input-placeholder,
        input[type="tel"]:-ms-input-placeholder,
        input[type="text"]:-ms-input-placeholder,
        input[type="url"]:-ms-input-placeholder,
        select:-ms-input-placeholder,
        textarea:-ms-input-placeholder {
            color: var(--epcl-titles-color);
            color: #667995;
        }

        .inputbox:focus,
        input[type="email"]:focus,
        input[type="password"]:focus,
        input[type="search"]:focus,
        input[type="tel"]:focus,
        input[type="text"]:focus,
        input[type="url"]:focus,
        select:focus,
        textarea:focus {
            border-color: rgba(106, 78, 233, 0.4);
            -webkit-box-shadow: 0px 0px 10px -3px rgba(106, 78, 233, 0.4);
            box-shadow: 0px 0px 10px -3px rgba(106, 78, 233, 0.4);
        }

        .inputbox.rounded {
            border-radius: var(--epcl-large-border-radius);
        }

        .inputbox.large {
            height: 54px;
            padding: 15px 30px;
            font-size: 15px;
            letter-spacing: 0.5px;
        }

        textarea {
            width: 100%;
            height: 170px;
            resize: none;
            padding-top: 25px;
            padding-bottom: 25px;
        }

        button[type="submit"],
        input[type="submit"] {
            display: inline-block;
            color: #fff;
            font-size: 16px;
            padding: 5px 22px;
            position: relative;
            z-index: 2;
            font-family: var(--epcl-title-font-family);
            font-weight: 500;
            border-radius: var(--epcl-small-border-radius);
            background-color: var(--epcl-main-color);
            letter-spacing: 0.1px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            font-family: var(--epcl-title-font-family);
            font-size: 20px;
            padding: 12px 35px;
            position: relative;
            z-index: 2;
            background: var(--epcl-main-color);
            transition: all 0.3s ease;
        }

        button[type="submit"].active,
        button[type="submit"]:hover,
        input[type="submit"].active,
        input[type="submit"]:hover {
            color: #fff;
            background: var(--epcl-black);
        }

        button[type="submit"].active:hover,
        input[type="submit"].active:hover {
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        button[type="submit"].black,
        input[type="submit"].black {
            background: var(--epcl-black);
        }

        button[type="submit"].black:hover,
        input[type="submit"].black:hover {
            background: #000;
        }

        button[type="submit"].small,
        input[type="submit"].small {
            font-size: 12px;
            padding: 5px 15px;
            border-radius: 4px;
        }

        button[type="submit"].small:before,
        input[type="submit"].small:before {
            border-radius: 4px;
        }

        button[type="submit"].small.bordered:hover:after,
        input[type="submit"].small.bordered:hover:after {
            left: -4px;
            top: -4px;
        }

        button[type="submit"].medium,
        input[type="submit"].medium {
            font-size: 13px;
            padding: 7px 15px;
        }

        button[type="submit"].large,
        input[type="submit"].large {
            font-size: 20px;
            padding: 8px 40px;
        }

        button[type="submit"].icon i,
        button[type="submit"].icon svg,
        input[type="submit"].icon i,
        input[type="submit"].icon svg {
            vertical-align: middle;
            position: relative;
            top: -2px;
            margin-right: 3px;
        }

        button[type="submit"].icon svg,
        input[type="submit"].icon svg {
            width: 17px;
            height: 17px;
        }

        button[type="submit"].icon svg.large,
        input[type="submit"].icon svg.large {
            width: 20px;
            height: 20px;
        }

        button[type="submit"].icon.right-icon svg,
        input[type="submit"].icon.right-icon svg {
            margin-right: 0;
            margin-left: 3px;
        }

        button[type="submit"].rounded,
        input[type="submit"].rounded {
            border-radius: var(--epcl-large-border-radius);
        }

        button[type="submit"].circle,
        input[type="submit"].circle {
            padding: 0;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            text-align: center;
            line-height: 44px;
            font-size: 16px;
            overflow: hidden;
        }

        button[type="submit"].circle i.fa,
        input[type="submit"].circle i.fa {
            margin: 0;
            vertical-align: middle;
        }

        button[type="submit"].circle:hover,
        input[type="submit"].circle:hover {
            -webkit-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
            transform: translateY(-2px);
        }

        button[type="submit"].dark,
        input[type="submit"].dark {
            background-color: var(--epcl-black);
            color: #fff;
        }

        button[type="submit"].white,
        input[type="submit"].white {
            background: #fff;
            color: var(--epcl-text-color);
        }

        button[type="submit"].white svg,
        input[type="submit"].white svg {
            fill: var(--epcl-text-color);
        }

        button[type="submit"].light,
        input[type="submit"].light {
            background-color: var(--epcl-boxes-background-color);
            color: var(--epcl-black);
            border: 1px solid var(--epcl-border-color);
        }

        button[type="submit"].red-gradient,
        input[type="submit"].red-gradient {
            background: -webkit-gradient(linear,
                    left top,
                    right top,
                    from(#ec008c),
                    to(#fc6767));
            background: linear-gradient(90deg, #ec008c 0%, #fc6767 100%);
        }

        button[type="submit"].purple-gradient,
        input[type="submit"].purple-gradient {
            background: linear-gradient(135deg, #4776e6 0%, #8e54e9 100%);
        }

        button[type="submit"] i.fa,
        input[type="submit"] i.fa {
            font-size: 85%;
            margin-left: 5px;
        }

        button[type="submit"].loading:after,
        input[type="submit"].loading:after {
            padding: 0;
            margin-left: 7px;
            content: "";
            display: inline-block;
            vertical-align: middle;
            top: -2px;
            left: 0;
            position: relative;
            height: 12px;
            width: 12px;
            border: 2px solid #fff;
            border-radius: 100%;
            border-right-color: transparent;
            border-top-color: transparent;
            -webkit-animation: spin 0.5s infinite linear;
            animation: spin 0.5s infinite linear;
        }

        button[type="submit"].ctag:hover,
        input[type="submit"].ctag:hover {
            background: var(--epcl-black) !important;
        }

        button[type="submit"].absolute,
        input[type="submit"].absolute {
            position: absolute;
            right: 5px;
            top: 5px;
            bottom: 5px;
            line-height: 1;
        }

        select {
            max-width: 100%;
            height: auto;
            border: 0;
            padding-right: 25px;
            background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUBAMAAABohZD3AAAAA3NCSVQICAjb4U/gAAAAD1BMVEX///8AAAAAAAAAAAAAAABRO2rwAAAABXRSTlMAESIzRJTdRHwAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAY0lEQVQYlVXOyRGAIBBE0QYNgIMBWJYBcDAAFvOPSYRZ5zL1Tv3xvPY6dueC4JyA27AB2IzzMIx/4hDW6Sg+p8EJfVESCpkTEpkSGpMSshg6DkmoxlHHOaFbjoTiHHR83UX/A5M3KIMZPyPWAAAAAElFTkSuQmCC") no-repeat 97% center !important;
            background-size: 9px 6px !important;
            font: var(--epcl-font-size) var(--epcl-font-family);
            outline: 0;
            cursor: pointer;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
        }

        select option {
            color: #222;
            background: #fff;
        }

        button {
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .form-group {
            position: relative;
            z-index: 2;
        }

        form p {
            padding-bottom: 15px;
        }

        form.search-form {
            position: relative;
            z-index: 1;
        }

        form.search-form input.search-field {
            padding-right: 150px;
        }

        .wpcf7 p {
            padding: 0 !important;
            margin-bottom: 20px;
        }

        .wpcf7 span.wpcf7-form-control-wrap {
            display: block;
            margin-top: 10px;
        }

        .wpcf7 span.wpcf7-not-valid-tip {
            color: var(--epcl-main-color);
            font-size: 0.9em;
        }

        .wpcf7 .ajax-loader {
            margin-left: 10px !important;
            vertical-align: baseline !important;
        }

        .wpcf7 .wpcf7-spinner {
            background: var(--epcl-main-color);
            opacity: 1;
        }

        .wpcf7 .wpcf7-response-output {
            clear: both;
            border: 0 !important;
            background: var(--epcl-main-color);
            color: #fff;
            padding: 10px 15px !important;
            font-size: 16px;
            text-align: center;
            margin: 0 0 20px !important;
            position: relative;
            border-radius: var(--epcl-small-border-radius);
        }

        .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
            background: #13ab51;
        }

        .wpcf7 form.sent .wpcf7-response-output {
            background: #13ab51;
        }

        .widget {
            position: relative;
            z-index: 2;
        }

        .widget .widget-title,
        .widget .wp-block-heading {
            margin-bottom: 25px;
            padding-left: 0;
        }

        .widget .widget-title:before,
        .widget .wp-block-heading:before {
            left: -40px;
            background-size: 25px 14px;
            margin-top: -1px;
        }

        .widget .widget-title .border,
        .widget .wp-block-heading .border {
            display: none;
        }

        .widget:last-child:after {
            display: none;
        }

        .widget select {
            font-size: 15px;
            background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUBAMAAABohZD3AAAAA3NCSVQICAjb4U/gAAAAD1BMVEX///8AAAAAAAAAAAAAAABRO2rwAAAABXRSTlMAESIzRJTdRHwAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAY0lEQVQYlVXOyRGAIBBE0QYNgIMBWJYBcDAAFvOPSYRZ5zL1Tv3xvPY6dueC4JyA27AB2IzzMIx/4hDW6Sg+p8EJfVESCpkTEpkSGpMSshg6DkmoxlHHOaFbjoTiHHR83UX/A5M3KIMZPyPWAAAAAElFTkSuQmCC") no-repeat 97% center !important;
            background-size: 9px 6px !important;
        }

        .widget_text {
            font-size: 15px;
        }

        .widget_text .textwidget {
            margin-top: -9px;
        }

        .widget_text p {
            margin-bottom: 20px;
        }

        .widget_text a {
            font-weight: 600;
        }

        .widget_text p:last-of-type {
            margin-bottom: 0;
        }

        .widget_epcl_tag_cloud,
        .widget_tag_cloud {
            display: block;
        }

        .widget_epcl_tag_cloud .widget_epcl_tag_cloud,
        .widget_epcl_tag_cloud .widget_tag_cloud,
        .widget_epcl_tag_cloud div.tags,
        .widget_tag_cloud .widget_epcl_tag_cloud,
        .widget_tag_cloud .widget_tag_cloud,
        .widget_tag_cloud div.tags {
            font-size: 16px;
            font-weight: 600;
        }

        .widget_epcl_tag_cloud a,
        .widget_tag_cloud a {
            margin-bottom: 10px;
            margin-right: 10px !important;
            font-size: 13px !important;
        }

        .widget_epcl_tag_cloud a .epcl-number,
        .widget_tag_cloud a .epcl-number {
            font-size: 12px;
            border-radius: 50%;
            margin-left: 5px;
            min-width: 20px;
            height: 20px;
            line-height: 20px;
            vertical-align: middle;
        }

        .widget_epcl_about .avatar {
            margin-right: 20px;
        }

        .widget_epcl_about .avatar a {
            display: block;
            border-radius: 50%;
            overflow: hidden;
            width: 70px;
            height: 70px;
            -webkit-box-shadow:
                0px 8px 16px -8px rgba(0, 0, 0, 0.3),
                0px 13px 27px -5px rgba(50, 50, 93, 0.25);
            box-shadow:
                0px 8px 16px -8px rgba(0, 0, 0, 0.3),
                0px 13px 27px -5px rgba(50, 50, 93, 0.25);
        }

        .widget_epcl_about .avatar img {
            display: block;
        }

        .widget_epcl_about .info {
            font-size: 14px;
            font-weight: 400;
            line-height: 1.8;
        }

        .widget_epcl_about .info p {
            margin-top: 10px;
        }

        .widget_epcl_about .info .founder {
            margin-top: 0;
            opacity: 0.7;
            font-size: 13px;
        }

        .widget_epcl_about .bio {
            margin-top: 25px;
            font-size: 14px;
        }

        .widget_epcl_about .social {
            margin-top: 15px;
        }

        .widget_epcl_about .social a {
            display: inline-block;
            vertical-align: middle;
            font-size: 13px;
            margin: 0 10px 0 0;
        }

        .widget_epcl_about .social a svg {
            margin-right: 3px;
            margin-top: -3px;
            vertical-align: middle;
        }

        .widget_epcl_about .social a.twitter svg {
            width: 13px;
            height: 13px;
            color: #222;
        }

        .widget_epcl_about .social a.facebook svg {
            color: #175beb;
        }

        .widget_epcl_featured_category .item,
        .widget_epcl_posts_thumbs .item,
        .widget_epcl_related_articles .item {
            margin-bottom: 20px;
        }

        .widget_epcl_featured_category .item:last-of-type,
        .widget_epcl_posts_thumbs .item:last-of-type,
        .widget_epcl_related_articles .item:last-of-type {
            margin-bottom: 0;
        }

        .widget_epcl_featured_category .item .thumb,
        .widget_epcl_posts_thumbs .item .thumb,
        .widget_epcl_related_articles .item .thumb {
            width: 100px;
            height: 100px;
            -ms-flex-negative: 0;
            flex-shrink: 0;
            margin-right: 20px;
            -webkit-box-shadow: var(--epcl-boxes-shadow);
            box-shadow: var(--epcl-boxes-shadow);
        }

        .widget_epcl_featured_category .item .thumb .fullimage,
        .widget_epcl_posts_thumbs .item .thumb .fullimage,
        .widget_epcl_related_articles .item .thumb .fullimage {
            display: block;
            border-radius: var(--epcl-small-border-radius);
        }

        .widget_epcl_featured_category .item .right,
        .widget_epcl_posts_thumbs .item .right,
        .widget_epcl_related_articles .item .right {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
        }

        .widget_epcl_featured_category .item time,
        .widget_epcl_posts_thumbs .item time,
        .widget_epcl_related_articles .item time {
            margin-left: 0;
        }

        .widget_epcl_ads_125 .epcl-banner-wrapper {
            margin: 0 -10px;
        }

        .widget_epcl_ads_125 .epcl-banner {
            display: block;
            float: left;
            max-width: 50%;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0 10px 20px;
        }

        .widget_epcl_ads_125 .epcl-banner a>img {
            display: block;
            max-width: 100%;
            height: auto;
        }

        .epcl-banner-wrapper a:before {
            display: none;
        }

        .widget_ep_ads_fluid .epcl-a {
            overflow: hidden;
        }

        .widget_epcl_social .icons a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

        .widget_epcl_social .icons a span.icon {
            display: block;
            text-align: center;
            width: 32px;
            height: 32px;
            line-height: 32px;
        }

        .widget_epcl_social .icons a span.icon img {
            width: 22px;
            height: 22px;
            vertical-align: middle;
        }

        .widget_epcl_social .icons a span.icon.twitter svg.small {
            width: 18px;
            margin-top: -4px;
        }

        .widget_epcl_social .icons a span.icon.dribbble {
            color: #d97aa6;
        }

        .widget_epcl_social .icons a span.icon.facebook {
            color: #175beb;
        }

        .widget_epcl_social .icons a span.icon.twitter {
            color: #222;
        }

        .widget_epcl_social .icons a span.icon.instagram {
            color: #ef00a2;
        }

        .widget_epcl_social .icons a span.icon.linkedin {
            color: #0077b5;
        }

        .widget_epcl_social .icons a span.icon.pinterest {
            color: #ee3e52;
        }

        .widget_epcl_social .icons a span.icon.tumblr {
            color: #5f7990;
        }

        .widget_epcl_social .icons a span.icon.youtube {
            color: #fb5555;
        }

        .widget_epcl_social .icons a span.icon.flickr {
            color: #ef3998;
        }

        .widget_epcl_social .icons a span.icon.twitch {
            color: #8551e6;
        }

        .widget_epcl_social .icons a span.icon.vk {
            color: #6299dc;
        }

        .widget_epcl_social .icons a span.icon.telegram {
            color: #08c;
        }

        .widget_epcl_social .icons a span.icon.rss {
            color: #f59f23;
        }

        .widget_epcl_social .icons a span.icon.tiktok {
            color: #69c9d0;
        }

        .widget_epcl_social .icons a span.icon.whatsapp {
            color: #1fb381;
        }

        .widget_epcl_social .icons a span.icon.email {
            color: var(--epcl-black);
        }

        .widget_epcl_social .icons a svg {
            width: 22px;
            height: 22px;
            fill: #fff;
            margin-top: -5px;
        }

        #sidebar .widget_epcl_subscribe_form .inputbox {
            font-size: 13px;
            padding: 15px 20px;
        }

        .widget_epcl_article_info div.meta {
            padding: 30px;
        }

        .widget_epcl_article_info div.meta .meta-info {
            display: block;
            margin-left: 0;
            margin-bottom: 10px;
        }

        .widget_epcl_article_info div.meta .meta-info .name {
            font-weight: 600;
        }

        .widget_epcl_article_info div.meta .meta-info .icon {
            margin-right: 5px;
            position: relative;
            top: -2px;
        }

        .widget_epcl_article_info div.meta .meta-info:last-child {
            margin-bottom: 0;
        }

        .widget_epcl_article_info div.meta .min-read .icon {
            top: 0;
        }

        .widget_epcl_article_info .difficulty .rating {
            display: inline-block;
            vertical-align: middle;
            margin-left: 10px;
            position: relative;
            top: -2px;
            font-size: 16px;
        }

        .widget_epcl_topics_index .item {
            margin-bottom: 10px;
        }

        .widget_epcl_topics_index .item.open .toggle-icon {
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        .widget_epcl_topics_index .item-1 ul {
            display: block;
        }

        .widget_epcl_topics_index .toggle-title {
            display: inline-block;
        }

        .widget_epcl_topics_index .toggle-icon {
            display: inline-block;
            vertical-align: middle;
            margin-top: -7px;
            cursor: pointer;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .widget_epcl_topics_index ul {
            border-left: 2px solid var(--epcl-border-color);
            padding-left: 30px;
            margin: 20px;
            margin-left: 11px;
            display: none;
        }

        .widget_epcl_topics_index ul li {
            margin: 5px 0;
            font-size: 14px;
        }

        .widget_search label,
        .wp-block-search label {
            font-weight: 800;
            padding-bottom: 10px;
            font-size: 24px;
            display: inline-block;
        }

        .widget_search .search-field,
        .widget_search .wp-block-search__input,
        .wp-block-search .search-field,
        .wp-block-search .wp-block-search__input {
            padding-left: 15px;
            font-size: 13px !important;
            margin-bottom: 0;
        }

        .widget_search .wp-block-search__button,
        .wp-block-search .wp-block-search__button {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            padding: 0 25px;
        }

        .widget_archive label,
        .widget_categories label,
        .widget_meta label,
        .widget_nav_menu label,
        .widget_pages label,
        .widget_recent_comments label,
        .widget_recent_entries label,
        .widget_rss label {
            display: none;
        }

        .widget_archive ul>li,
        .widget_categories ul>li,
        .widget_meta ul>li,
        .widget_nav_menu ul>li,
        .widget_pages ul>li,
        .widget_recent_comments ul>li,
        .widget_recent_entries ul>li,
        .widget_rss ul>li {
            display: block;
            margin-bottom: 10px;
            padding-bottom: 10px;
            border-bottom: 1px solid var(--epcl-boxes-border-color);
        }

        .widget_archive ul>li a,
        .widget_categories ul>li a,
        .widget_meta ul>li a,
        .widget_nav_menu ul>li a,
        .widget_pages ul>li a,
        .widget_recent_comments ul>li a,
        .widget_recent_entries ul>li a,
        .widget_rss ul>li a {
            font-size: 14px;
            display: inline-block;
        }

        .widget_archive ul>li:last-of-type,
        .widget_categories ul>li:last-of-type,
        .widget_meta ul>li:last-of-type,
        .widget_nav_menu ul>li:last-of-type,
        .widget_pages ul>li:last-of-type,
        .widget_recent_comments ul>li:last-of-type,
        .widget_recent_entries ul>li:last-of-type,
        .widget_rss ul>li:last-of-type {
            margin-bottom: 0 !important;
            border-bottom: 0;
            padding-bottom: 0;
        }

        .widget_archive ul>li ul.children,
        .widget_archive ul>li ul.sub-menu,
        .widget_categories ul>li ul.children,
        .widget_categories ul>li ul.sub-menu,
        .widget_meta ul>li ul.children,
        .widget_meta ul>li ul.sub-menu,
        .widget_nav_menu ul>li ul.children,
        .widget_nav_menu ul>li ul.sub-menu,
        .widget_pages ul>li ul.children,
        .widget_pages ul>li ul.sub-menu,
        .widget_recent_comments ul>li ul.children,
        .widget_recent_comments ul>li ul.sub-menu,
        .widget_recent_entries ul>li ul.children,
        .widget_recent_entries ul>li ul.sub-menu,
        .widget_rss ul>li ul.children,
        .widget_rss ul>li ul.sub-menu {
            clear: both;
            padding: 10px 0 0;
            margin-top: 10px;
            border-top: 1px solid var(--epcl-boxes-border-color);
        }

        .widget_archive ul>li ul.children li,
        .widget_archive ul>li ul.sub-menu li,
        .widget_categories ul>li ul.children li,
        .widget_categories ul>li ul.sub-menu li,
        .widget_meta ul>li ul.children li,
        .widget_meta ul>li ul.sub-menu li,
        .widget_nav_menu ul>li ul.children li,
        .widget_nav_menu ul>li ul.sub-menu li,
        .widget_pages ul>li ul.children li,
        .widget_pages ul>li ul.sub-menu li,
        .widget_recent_comments ul>li ul.children li,
        .widget_recent_comments ul>li ul.sub-menu li,
        .widget_recent_entries ul>li ul.children li,
        .widget_recent_entries ul>li ul.sub-menu li,
        .widget_rss ul>li ul.children li,
        .widget_rss ul>li ul.sub-menu li {
            padding-left: 20px;
        }

        .widget_archive select,
        .widget_categories select,
        .widget_meta select,
        .widget_nav_menu select,
        .widget_pages select,
        .widget_recent_comments select,
        .widget_recent_entries select,
        .widget_rss select {
            border-color: var(--epcl-boxes-border-color);
        }

        .widget_archive>ul>li,
        .widget_categories>ul>li,
        .widget_recent_comments>ul>li,
        .widget_recent_entries>ul>li,
        .widget_rss>ul>li {
            position: relative;
            z-index: 1;
            font-size: 16px;
        }

        .widget_archive>ul>li .comment-author-link,
        .widget_categories>ul>li .comment-author-link,
        .widget_recent_comments>ul>li .comment-author-link,
        .widget_recent_entries>ul>li .comment-author-link,
        .widget_rss>ul>li .comment-author-link {
            font-weight: 700;
        }

        .widget_recent_comments ul>li a {
            display: inline;
        }

        .widget_recent_entries>ul>li:before {
            background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGc+CiAgICAgICAgPHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIvPgogICAgICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yMCAyMkg0YTEgMSAwIDAgMS0xLTFWM2ExIDEgMCAwIDEgMS0xaDE2YTEgMSAwIDAgMSAxIDF2MThhMSAxIDAgMCAxLTEgMXptLTEtMlY0SDV2MTZoMTR6TTggN2g4djJIOFY3em0wIDRoOHYySDh2LTJ6bTAgNGg4djJIOHYtMnoiLz4KICAgIDwvZz4KPC9zdmc+");
        }

        .widget_archive>ul>li:before {
            background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggZD0iTTE3IDNoNGExIDEgMCAwIDEgMSAxdjE2YTEgMSAwIDAgMS0xIDFIM2ExIDEgMCAwIDEtMS0xVjRhMSAxIDAgMCAxIDEtMWg0VjFoMnYyaDZWMWgydjJ6bS0yIDJIOXYySDdWNUg0djRoMTZWNWgtM3YyaC0yVjV6bTUgNkg0djhoMTZ2LTh6IiBmaWxsPSJyZ2JhKDM2LDM1LDM1LDEpIi8+PC9zdmc+");
        }

        .widget_recent_comments>ul>li {
            padding-left: 27px;
        }

        .widget_recent_comments>ul>li:before {
            content: "";
            position: absolute;
            left: 0;
            top: 7px;
            width: 16px;
            height: 16px;
            background-color: var(--epcl-main-color);
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M7.291 20.824L2 22l1.176-5.291A9.956 9.956 0 0 1 2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10a9.956 9.956 0 0 1-4.709-1.176zm.29-2.113l.653.35A7.955 7.955 0 0 0 12 20a8 8 0 1 0-8-8c0 1.334.325 2.618.94 3.766l.349.653-.655 2.947 2.947-.655z' fill='rgba(255,72,106,1)'/%3E%3C/svg%3E");
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M7.291 20.824L2 22l1.176-5.291A9.956 9.956 0 0 1 2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10a9.956 9.956 0 0 1-4.709-1.176zm.29-2.113l.653.35A7.955 7.955 0 0 0 12 20a8 8 0 1 0-8-8c0 1.334.325 2.618.94 3.766l.349.653-.655 2.947 2.947-.655z' fill='rgba(255,72,106,1)'/%3E%3C/svg%3E");
            -webkit-mask-size: 16px;
            mask-size: 16px;
        }

        .widget_rss>ul>li {
            padding-left: 27px;
        }

        .widget_rss>ul>li:before {
            display: inline-block;
            content: "";
            -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGc+CiAgICAgICAgPHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIvPgogICAgICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zIDNjOS45NDEgMCAxOCA4LjA1OSAxOCAxOGgtM2MwLTguMjg0LTYuNzE2LTE1LTE1LTE1VjN6bTAgN2M2LjA3NSAwIDExIDQuOTI1IDExIDExaC0zYTggOCAwIDAgMC04LTh2LTN6bTAgN2E0IDQgMCAwIDEgNCA0SDN2LTR6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==");
            mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGc+CiAgICAgICAgPHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIvPgogICAgICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zIDNjOS45NDEgMCAxOCA4LjA1OSAxOCAxOGgtM2MwLTguMjg0LTYuNzE2LTE1LTE1LTE1VjN6bTAgN2M2LjA3NSAwIDExIDQuOTI1IDExIDExaC0zYTggOCAwIDAgMC04LTh2LTN6bTAgN2E0IDQgMCAwIDEgNCA0SDN2LTR6Ii8+CiAgICA8L2c+Cjwvc3ZnPg==");
            width: 16px;
            height: 16px;
            background: var(--epcl-main-color);
            position: absolute;
            left: 0;
            top: 7px;
            width: 16px;
            height: 16px;
        }

        .widget_categories>ul>li {
            padding-left: 0;
        }

        .widget_categories>ul>li:before {
            display: none;
        }

        .widget_categories>ul>li:before {
            content: "\f02b";
        }

        .widget_archive,
        .widget_categories,
        .wp-block-archives-list,
        .wp-block-categories,
        .wp-block-page-list {
            font-size: 14px;
        }

        .widget_archive li,
        .widget_categories li,
        .wp-block-archives-list li,
        .wp-block-categories li,
        .wp-block-page-list li {
            text-align: right;
            background: 0 0;
            line-height: 30px;
            margin-bottom: 8px;
            padding-bottom: 8px;
            border-bottom: 1px solid var(--epcl-boxes-border-color);
        }

        .widget_archive li:last-of-type,
        .widget_categories li:last-of-type,
        .wp-block-archives-list li:last-of-type,
        .wp-block-categories li:last-of-type,
        .wp-block-page-list li:last-of-type {
            margin-bottom: 0 !important;
            border-bottom: 0;
            padding-bottom: 0;
            -o-border-image: none;
            border-image: none;
        }

        .widget_archive li:after,
        .widget_categories li:after,
        .wp-block-archives-list li:after,
        .wp-block-categories li:after,
        .wp-block-page-list li:after {
            content: "";
            display: block;
            clear: both;
        }

        .widget_archive li span,
        .widget_categories li span,
        .wp-block-archives-list li span,
        .wp-block-categories li span,
        .wp-block-page-list li span {
            display: inline-block;
            padding: 0;
            color: #fff;
            background: var(--epcl-main-color);
            font-family: var(--epcl-title-font-family);
            width: 25px;
            height: 25px;
            text-align: center;
            line-height: 25px;
            font-weight: 700;
            font-size: 12px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            top: -2px;
            position: relative;
            border-radius: 50%;
        }

        .widget_archive li,
        .widget_categories li,
        .wp-block-archives-list li,
        .wp-block-categories li,
        .wp-block-page-list li {
            clear: both;
        }

        .widget_archive li a,
        .widget_categories li a,
        .wp-block-archives-list li a,
        .wp-block-categories li a,
        .wp-block-page-list li a {
            float: left;
        }

        .widget_recent_entries .post-date {
            font-size: 13px;
            display: block;
            color: var(--epcl-text-color);
        }

        .widget_media_audio a:before {
            display: none;
        }

        .widget_calendar,
        .wp-block-calendar {
            font-size: 14px;
        }

        .widget_calendar table,
        .wp-block-calendar table {
            width: 100%;
            border-collapse: separate;
        }

        .widget_calendar table caption,
        .wp-block-calendar table caption {
            margin-bottom: 10px;
            font-weight: 600;
        }

        .widget_calendar table thead,
        .wp-block-calendar table thead {
            background: var(--epcl-main-color);
            color: #fff;
        }

        .widget_calendar table th,
        .wp-block-calendar table th {
            font-weight: 600;
            border: 0;
        }

        .widget_calendar table td,
        .wp-block-calendar table td {
            border-top: 1px solid var(--epcl-boxes-border-color);
            text-align: center;
        }

        .widget_calendar table td a,
        .wp-block-calendar table td a {
            font-weight: 700;
        }

        .widget_calendar table td,
        .widget_calendar table th,
        .wp-block-calendar table td,
        .wp-block-calendar table th {
            padding: 5px;
        }

        .widget_calendar table #today,
        .wp-block-calendar table #today {
            font-weight: 700;
        }

        .widget_calendar table #prev,
        .wp-block-calendar table #prev {
            text-align: left;
        }

        .widget_calendar table #next,
        .wp-block-calendar table #next {
            text-align: right;
        }

        .widget_calendar .wp-calendar-nav-prev,
        .wp-block-calendar .wp-calendar-nav-prev {
            float: left;
        }

        .widget_calendar .wp-calendar-nav-next,
        .wp-block-calendar .wp-calendar-nav-next {
            float: right;
        }

        .widget_calendar nav,
        .wp-block-calendar nav {
            margin-top: 10px;
        }

        .widget_calendar nav a,
        .wp-block-calendar nav a {
            font-weight: 700;
        }

        .widget_media_image a {
            display: inline-block;
            padding: 0;
        }

        .widget_media_image a img {
            display: block;
            width: auto;
        }

        .widget_media_image a:before {
            display: none;
        }

        .widget_media_image img {
            border-radius: 15px;
        }

        .widget_media_gallery .gallery-item {
            margin-top: 0 !important;
        }

        .widget_media_gallery a {
            display: inline-block;
            vertical-align: top;
            padding: 0 5px;
        }

        .widget_media_gallery a img {
            border: 1px solid var(--epcl-border-color) !important;
            border-radius: var(--epcl-small-border-radius);
            -webkit-transition: all 0.3s var(--epcl-transition-bezier);
            transition: all 0.3s var(--epcl-transition-bezier);
        }

        .widget_media_gallery a:hover img {
            -webkit-box-shadow: var(--epcl-small-shadow);
            box-shadow: var(--epcl-small-shadow);
            -webkit-transform: translate(-2px, -2px);
            -ms-transform: translate(-2px, -2px);
            transform: translate(-2px, -2px);
        }

        .widget_rss .widget-title a {
            padding-bottom: 0;
        }

        .widget_rss .widget-title a img {
            display: none;
        }

        .widget_rss .widget-title a:before {
            display: none;
        }

        .widget_rss ul li {
            font-size: 13px;
        }

        .widget_rss .rss-date {
            display: block;
            margin-top: 10px;
        }

        .widget_rss .rsswidget {
            font-family: var(--epcl-title-font-family);
            font-weight: 700;
            color: var(--epcl-black);
        }

        .widget_rss .rsswidget:hover {
            color: var(--epcl-main-color);
        }

        .widget_rss cite {
            font-weight: 700;
        }

        .widget_rss .rssSummary,
        .widget_rss cite {
            display: block;
            padding-top: 15px;
        }

        body {
            font: var(--epcl-font-size) var(--epcl-font-family);
            line-height: var(--epcl-line-height);
            font-weight: 400;
            color: var(--epcl-text-color);
            -webkit-overflow-scrolling: touch;
            margin: 0 auto;
            -ms-word-wrap: break-word;
            word-wrap: break-word;
            letter-spacing: 0.1px;
            background-color: var(--epcl-background-color);
        }

        body.cover:before {
            background-size: cover !important;
        }

        body:before {
            content: "";
            position: fixed;
            left: 0;
            top: 0;
            z-index: -1;
            width: 100%;
            height: 100%;
            height: 100vh;
            z-index: -1;
        }

        .absolute-icon {
            position: relative;
            margin-left: 25px;
        }

        .absolute-icon .icon {
            position: absolute;
            left: -25px;
            top: 50%;
            z-index: 2;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        svg.icon {
            fill: #fff;
            width: 18px;
            height: 18px;
            vertical-align: middle;
        }

        svg.icon.small {
            width: 18px;
            height: 17px;
            margin-top: 1px;
        }

        svg.icon.large {
            width: 21px;
            height: 21px;
            margin-top: -2px;
        }

        svg.icon.ularge {
            width: 32px;
            height: 32px;
            margin-top: -2px;
        }

        svg.icon.dark {
            fill: var(--epcl-black);
        }

        svg.icon.main-color {
            fill: var(--epcl-main-color);
            color: var(--epcl-main-color);
        }

        time svg.icon {
            -webkit-filter: none;
            filter: none;
        }

        svg.main-color {
            fill: var(--epcl-main-color);
        }

        svg.secondary-color {
            fill: var(--epcl-secondary-color);
        }

        .main-color,
        .primary-color {
            color: var(--epcl-main-color);
        }

        .secondary-color {
            color: var(--epcl-secondary-color);
        }

        [data-aos="fade"] {
            opacity: 0;
            -webkit-transition: all 0.8s ease;
            transition: all 0.8s ease;
        }

        [data-aos="fade-up"] {
            opacity: 0;
            -webkit-transform: translateY(50px);
            -ms-transform: translateY(50px);
            transform: translateY(50px);
            -webkit-transition: all 0.6s ease;
            transition: all 0.6s ease;
        }

        .aos-animate {
            -webkit-transform: translateY(0px);
            -ms-transform: translateY(0px);
            transform: translateY(0px);
            opacity: 1;
        }

        .lazy,
        [data-lazy="true"] {
            opacity: 0;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .lazy.loaded,
        [data-lazy="true"].loaded {
            opacity: 1;
        }

        img {
            max-width: 100%;
            height: auto;
        }

        a {
            color: var(--epcl-text-color);
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        a:hover {
            color: var(--epcl-main-color);
        }

        a img {
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .link-button {
            font-weight: 600;
            font-family: var(--epcl-title-font-family);
        }

        .link-button svg {
            width: 16px;
            height: 16px;
            fill: var(--epcl-text-color);
            margin-right: 3px;
            vertical-align: middle;
            position: relative;
            top: -1px;
        }

        i.fa,
        i.icon {
            font-style: normal !important;
        }

        .np-bottom {
            padding-bottom: 0 !important;
        }

        .no-margin {
            margin: 0 !important;
        }

        .alignleft {
            float: left !important;
        }

        .alignright {
            float: right !important;
        }

        .aligncenter {
            display: block;
            margin: 0 auto;
        }

        .epcl-inline {
            display: inline;
        }

        .textleft {
            text-align: left !important;
        }

        .textright {
            text-align: right !important;
        }

        .textcenter {
            text-align: center !important;
        }

        .fw-normal {
            font-weight: 400 !important;
        }

        .fw-medium {
            font-weight: 500 !important;
        }

        .fw-semibold {
            font-weight: 600 !important;
        }

        .fw-bold {
            font-weight: 700 !important;
        }

        .no-border-radius {
            border-radius: 0 !important;
        }

        .uppercase {
            text-transform: uppercase;
        }

        .overflow {
            overflow: hidden;
        }

        .screen-reader-text {
            border: 0;
            clip: rect(1px, 1px, 1px, 1px);
            -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute !important;
            width: 1px;
            word-wrap: normal !important;
            word-break: normal;
        }

        .hidden {
            display: none;
        }

        .cover {
            background-repeat: no-repeat !important;
            background-position: center center !important;
            background-size: cover !important;
        }

        img.cover {
            -o-object-fit: cover;
            object-fit: cover;
        }

        .parallax {
            background-attachment: fixed !important;
        }

        hr {
            border: 0;
            border-top: 1px solid var(--epcl-border-color);
            height: 1px;
            margin: 0 0 20px;
        }

        .grid-container {
            max-width: 1190px;
        }

        .grid-container.grid-usmall {
            max-width: 600px;
        }

        .grid-container.grid-small {
            max-width: 780px;
        }

        .grid-container.grid-medium {
            max-width: 960px;
        }

        .grid-container.grid-large {
            max-width: 1400px;
        }

        .grid-container.grid-ularge {
            max-width: 1600px;
        }

        body.epcl-fullscreen {
            height: 100vh;
        }

        .flex-align-middle {
            margin: auto;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        .epcl-fullheight {
            min-height: 100%;
            overflow: hidden;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-flow: column wrap;
            flex-flow: column wrap;
            position: relative;
            z-index: 2;
        }

        .highlight {
            color: var(--epcl-main-color);
            font-weight: 600;
        }

        #wrapper {
            position: relative;
            z-index: 2;
        }

        .epcl-row,
        .row {
            margin-left: -20px;
            margin-right: -20px;
        }

        .epcl-row.large,
        .row.large {
            margin-left: -35px;
            margin-right: -35px;
        }

        .epcl-flex {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        .section {
            padding-top: 80px;
            padding-bottom: 80px;
        }

        .medium-section {
            padding-top: 60px;
            padding-bottom: 60px;
        }

        .large-section {
            padding-top: 100px;
            padding-bottom: 100px;
        }

        .bg-white {
            background: #fff;
            padding: 50px;
        }

        .fullwidth {
            display: block;
            width: 100%;
            height: auto;
        }

        .thumb {
            position: relative;
            z-index: 1;
        }

        .full-link,
        .thumb .fullimage {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100% !important;
            z-index: 1;
        }

        .full-link {
            z-index: 10;
        }

        .content {
            margin-top: 80px;
        }

        .bg-box {
            background-color: var(--epcl-boxes-background-color);
            border-radius: var(--epcl-medium-border-radius);
            border: 1px solid var(--epcl-boxes-border-color);
            position: relative;
            -webkit-box-shadow: var(--epcl-boxes-shadow);
            box-shadow: var(--epcl-boxes-shadow);
        }

        .bg-box.section {
            padding: 30px;
        }

        .mfp-close {
            font-size: 50px !important;
        }

        .epcl-border {
            background-color: var(--epcl-border-color);
            height: 1px;
            margin: 80px auto 0;
        }

        .epcl-border.small {
            width: 75px;
            margin-top: 30px;
        }

        .dot {
            width: 4px;
            height: 4px;
            background: var(--epcl-secondary-color);
            display: inline-block !important;
            vertical-align: middle;
            margin: 0 3px;
            border-radius: 10px;
        }

        .epcl-banner {
            padding-bottom: 0;
        }

        .epcl-banner img.custom-image {
            display: block;
            margin: 0 auto;
        }

        .epcl-social-buttons.button-style {
            margin: 0 !important;
        }

        .epcl-social-buttons.button-style a {
            margin: 0 2px;
            background: var(--epcl-main-color);
            display: inline-block;
            width: 35px;
            height: 35px;
            text-align: center;
            line-height: 35px;
            border-radius: 50%;
            color: #fff;
        }

        .epcl-social-buttons.button-style a i.fa {
            font-size: 15px;
        }

        .epcl-social-buttons.button-style a svg {
            width: 20px;
            height: 20px;
            vertical-align: middle;
        }

        .epcl-social-buttons.button-style a:hover {
            color: #fff;
            -webkit-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
            transform: translateY(-2px);
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        .epcl-social-buttons.button-style a.dribbble {
            background-color: #d97aa6;
        }

        .epcl-social-buttons.button-style a.facebook {
            background-color: #175beb;
        }

        .epcl-social-buttons.button-style a.twitter {
            background-color: #222;
        }

        .epcl-social-buttons.button-style a.instagram {
            background-color: #ef00a2;
        }

        .epcl-social-buttons.button-style a.linkedin {
            background-color: #0077b5;
        }

        .epcl-social-buttons.button-style a.pinterest {
            background-color: #ee3e52;
        }

        .epcl-social-buttons.button-style a.tumblr {
            background-color: #5f7990;
        }

        .epcl-social-buttons.button-style a.youtube {
            background-color: #fb5555;
        }

        .epcl-social-buttons.button-style a.flickr {
            background-color: #ef3998;
        }

        .epcl-social-buttons.button-style a.twitch {
            background-color: #8551e6;
        }

        .epcl-social-buttons.button-style a.vk {
            background-color: #6299dc;
        }

        .epcl-social-buttons.button-style a.telegram {
            background-color: #08c;
        }

        .epcl-social-buttons.button-style a.rss {
            background-color: #f59f23;
        }

        .epcl-social-buttons.button-style a.tiktok {
            background-color: #69c9d0;
        }

        .epcl-social-buttons.button-style a.whatsapp {
            background-color: #1fb381;
        }

        .epcl-social-buttons.fill-color a {
            display: inline-block;
            margin: 0 3px;
            background: 0 0;
            -webkit-box-shadow: none;
            box-shadow: none;
            width: 30px;
            height: 30px;
            line-height: 30px;
            text-align: center;
        }

        .epcl-social-buttons.fill-color a img,
        .epcl-social-buttons.fill-color a svg {
            fill: none;
            width: 22px;
            height: 22px;
            vertical-align: middle;
        }

        .epcl-social-buttons.fill-color a.twitter svg {
            width: 17px;
            height: 17px;
        }

        .epcl-social-buttons.fill-color a.dribbble {
            color: #d97aa6;
        }

        .epcl-social-buttons.fill-color a.facebook {
            color: #175beb;
        }

        .epcl-social-buttons.fill-color a.twitter {
            color: #222;
        }

        .epcl-social-buttons.fill-color a.instagram {
            color: #ef00a2;
        }

        .epcl-social-buttons.fill-color a.linkedin {
            color: #0077b5;
        }

        .epcl-social-buttons.fill-color a.pinterest {
            color: #ee3e52;
        }

        .epcl-social-buttons.fill-color a.tumblr {
            color: #5f7990;
        }

        .epcl-social-buttons.fill-color a.youtube {
            color: #fb5555;
        }

        .epcl-social-buttons.fill-color a.flickr {
            color: #ef3998;
        }

        .epcl-social-buttons.fill-color a.twitch {
            color: #8551e6;
        }

        .epcl-social-buttons.fill-color a.vk {
            color: #6299dc;
        }

        .epcl-social-buttons.fill-color a.telegram {
            color: #08c;
        }

        .epcl-social-buttons.fill-color a.rss {
            color: #f59f23;
        }

        .epcl-social-buttons.fill-color a.tiktok {
            fill: #69c9d0;
            color: #69c9d0;
        }

        .epcl-social-buttons.fill-color a.whatsapp {
            color: #1fb381;
        }

        .epcl-social-buttons.fill-color a.email {
            color: var(--epcl-secondary-color);
        }

        .epcl-social-buttons.fill-color a:hover {
            -webkit-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
            transform: translateY(-2px);
        }

        .epcl-demo-tool {
            position: fixed;
            z-index: 10;
            top: 30%;
            left: 0;
            background: #fff;
            border: 1px solid #eee;
            -webkit-box-shadow: var(--epcl-boxes-shadow);
            box-shadow: var(--epcl-boxes-shadow);
            border-top-right-radius: 7px;
            border-bottom-right-radius: 7px;
            padding: 15px;
            font-size: 13px;
            width: 190px;
            -webkit-animation: fadeOut 0.8s forwards;
            animation: fadeOut 0.8s forwards;
            color: #000;
        }

        .epcl-demo-tool label {
            display: inline-block;
            margin-top: 10px;
        }

        .epcl-demo-tool input {
            border: 0;
            margin-right: 5px;
            width: 40px;
            background: #f83d76;
            background: 0 0;
            vertical-align: middle;
            cursor: pointer;
        }

        .epcl-demo-tool:hover {
            -webkit-animation: none;
            animation: none;
        }

        .epcl-demo-tool .tool {
            position: absolute;
            left: 100%;
            top: 50%;
            background: #fff;
            z-index: -1;
            padding: 12px;
            padding-left: 14px;
            border: 1px solid #eee;
            -webkit-box-shadow: 10px 3px 12px -1px rgba(7, 10, 25, 0.1);
            box-shadow: 10px 3px 12px -1px rgba(7, 10, 25, 0.1);
            border-left: 0;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            border-top-right-radius: 7px;
            border-bottom-right-radius: 7px;
        }

        .epcl-demo-tool .tool svg {
            -webkit-animation: spin 4s ease infinite;
            animation: spin 4s ease infinite;
        }

        @-webkit-keyframes spin {
            to {
                -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
            }
        }

        @keyframes spin {
            to {
                -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
            }
        }

        #single #comments.hosted .comment .epcl-demo-tool .comment-author,
        .epcl-demo-tool #single #comments.hosted .comment .comment-author,
        .epcl-demo-tool .title,
        .epcl-demo-tool .wpcf7 label,
        .wpcf7 .epcl-demo-tool label {
            text-align: center;
        }

        .epcl-demo-tool .link {
            display: block;
            margin-top: 0;
            padding: 5px 0 0;
            margin-top: 10px;
            font-family: var(--epcl-title-font-family);
            font-size: 13px;
            color: #000;
            cursor: pointer;
        }

        .epcl-demo-tool .link span {
            display: inline-block;
            width: 38px;
            height: 20px;
            background: #000;
            position: relative;
            z-index: 2;
            border-radius: 25px;
            vertical-align: middle;
            margin-right: 10px;
            opacity: 0.75;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .epcl-demo-tool .link span:before {
            content: "";
            position: absolute;
            top: 6px;
            left: 6px;
            width: 8px;
            height: 8px;
            background: #fff;
            border-radius: 50%;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .epcl-demo-tool .link.active span {
            background: #f83d76;
            opacity: 1;
        }

        .epcl-demo-tool .link.active span:before {
            left: 24px;
        }

        @-webkit-keyframes fadeOut {
            0% {
                left: 0;
            }

            to {
                left: -222px;
            }
        }

        @keyframes fadeOut {
            0% {
                left: 0;
            }

            to {
                left: -222px;
            }
        }

        @-webkit-keyframes fadeIn {
            0% {
                left: -222px;
            }

            to {
                left: 0;
            }
        }

        @keyframes fadeIn {
            0% {
                left: -222px;
            }

            to {
                left: 0;
            }
        }

        .category-image {
            display: block;
            margin: 0 auto 5px;
            width: 60px;
            height: 60px;
            border-radius: var(--epcl-large-border-radius);
            background: var(--epcl-main-color);
            position: relative;
            z-index: 2;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .category-image img {
            border-radius: var(--epcl-large-border-radius);
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
        }

        .category-image .icon {
            width: 50%;
            height: 50%;
            color: #fff;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

        .category-image:hover:before {
            -webkit-transform: translateX(-50%) translateY(-50%) scale(1.15);
            -ms-transform: translateX(-50%) translateY(-50%) scale(1.15);
            transform: translateX(-50%) translateY(-50%) scale(1.15);
            opacity: 0.25;
        }

        .category-info {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        }

        .category-info .category-image {
            float: left;
            margin-right: 20px;
            margin-bottom: 0;
        }

        #single #comments.hosted .comment .category-info .comment-author,
        .category-info #single #comments.hosted .comment .comment-author,
        .category-info .title,
        .category-info .wpcf7 label,
        .wpcf7 .category-info label {
            display: inline-block;
            margin-bottom: 0;
        }

        #single #comments.hosted .comment .category-info .comment-author span,
        .category-info #single #comments.hosted .comment .comment-author span,
        .category-info .title span,
        .category-info .wpcf7 label span,
        .wpcf7 .category-info label span {
            display: block;
        }

        #single #comments.hosted nav.pagination .category-info a,
        .category-info #single #comments.hosted nav.pagination a,
        .category-info .epcl-button {
            float: right;
        }

        .epcl-decoration-counter {
            display: block;
            position: absolute;
            right: -5px;
            top: -5px;
            z-index: 5;
            color: #fff;
            background: var(--epcl-secondary-color);
            width: 23px;
            height: 23px;
            border-radius: 50%;
            text-align: center;
            line-height: 25px;
            font-size: 13px;
            font-weight: 600;
        }

        .epcl-number {
            display: inline-block;
            min-width: 25px;
            height: 25px;
            line-height: 25px;
            background: var(--epcl-main-color);
            color: #fff;
            text-align: center;
            border-radius: var(--epcl-small-border-radius);
            font-size: 14px;
            margin-right: 10px;
            font-family: var(--epcl-title-font-family);
            font-weight: 700;
            position: relative;
            top: -1px;
        }

        #single #comments.hosted nav.pagination a.epcl-number,
        .epcl-number.black {
            background: var(--epcl-black);
        }

        .tooltip {
            position: relative;
            z-index: 10;
        }

        .tooltip:before {
            content: attr(data-title);
            position: absolute;
            bottom: 100%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            left: 50%;
            margin-left: 0;
            white-space: nowrap;
            padding: 7px 15px;
            border-radius: var(--epcl-small-border-radius);
            background: #fff;
            color: var(--epcl-black);
            text-align: center;
            -webkit-box-shadow: var(--epcl-boxes-shadow);
            box-shadow: var(--epcl-boxes-shadow);
            font-size: 12px;
            line-height: 1.8;
            opacity: 0;
            visibility: hidden;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .tooltip:after {
            content: "";
            position: absolute;
            left: 50%;
            margin-bottom: -5px;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            bottom: 110%;
            border-left: 8px solid transparent;
            border-right: 8px solid transparent;
            border-top: 8px solid #fff;
            opacity: 0;
            visibility: hidden;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .tooltip[data-tooltip-position="right"]:before {
            bottom: 50%;
            left: 110%;
            -webkit-transform: translateY(50%);
            -ms-transform: translateY(50%);
            transform: translateY(50%);
            padding: 3px 15px;
        }

        .tooltip[data-tooltip-position="right"]:after {
            margin-bottom: 0;
            margin-left: -16px;
            bottom: 50%;
            left: 100%;
            -webkit-transform: translateY(50%);
            -ms-transform: translateY(50%);
            transform: translateY(50%);
            border-top: 8px solid transparent;
            border-bottom: 8px solid transparent;
            border-left: 8px solid transparent;
            border-right: 8px solid #fff;
        }

        .tooltip[data-tooltip-position="right"]:hover:after,
        .tooltip[data-tooltip-position="right"]:hover:before {
            left: 100%;
            bottom: 50%;
        }

        .tooltip:hover:after,
        .tooltip:hover:before {
            bottom: 120%;
            opacity: 1;
            visibility: visible;
        }

        div.text {
            font-size: var(--epcl-font-size-editor);
            line-height: var(--epcl-line-height-editor);
            font-weight: 400;
        }

        div.text b,
        div.text strong {
            font-weight: 700;
        }

        div.text iframe {
            max-width: 100%;
        }

        div.text hr {
            display: inline-block;
            width: 100%;
        }

        div.text div#map_canvas img,
        div.text div.ep-map img {
            max-width: none !important;
            height: inherit;
        }

        div.text img {
            max-width: 100%;
            height: auto;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            border-radius: var(--epcl-small-border-radius);
            -webkit-box-shadow: var(--epcl-small-shadow);
            box-shadow: var(--epcl-small-shadow);
        }

        div.text img.alignleft {
            margin: 0 24px 24px 0;
        }

        div.text img.alignright {
            margin: 0 0 24px 24px;
        }

        div.text img.aligncenter {
            margin-bottom: 0;
        }

        div.text p.has-background {
            padding-top: 24px;
        }

        div.text h1,
        div.text h2,
        div.text h3,
        div.text h4,
        div.text h5,
        div.text h6 {
            font-weight: 700;
            font-family: var(--epcl-title-font-family);
            color: var(--epcl-titles-color);
            letter-spacing: 0.5px;
        }

        div.text h1 {
            font-size: 32px;
            padding-top: 19.84px;
            margin-bottom: 12.16px;
            line-height: 1.3;
        }

        div.text h2 {
            font-size: 28px;
            padding-top: 14.4px;
            margin-bottom: 17.6px;
            line-height: 1.4;
        }

        div.text h3 {
            font-size: 24px;
            padding-top: 20.8px;
            margin-bottom: 14.4px;
            line-height: 1.5;
        }

        div.text h4 {
            font-size: 22px;
            padding-top: 8px;
            margin-bottom: 24px;
        }

        div.text h5 {
            font-size: 16px;
            padding-top: 8px;
            margin-bottom: 24px;
        }

        div.text h6 {
            font-size: 14px;
            padding-top: 8px;
            margin-bottom: 24px;
        }

        div.text a:not([class]) {
            color: var(--epcl-main-color);
            text-decoration: none;
            font-weight: 700;
        }

        div.text a:not([class]):hover {
            border-color: transparent;
            color: var(--epcl-black);
        }

        div.text .ep-shortcode a:hover,
        div.text a.ep-shortcode:hover {
            text-decoration: none;
        }

        div.text figure a {
            background-image: none !important;
        }

        div.text figure a:hover {
            -webkit-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
            transform: translateY(-2px);
        }

        div.text .attachment a:after,
        div.text .wp-caption a:after,
        div.text dt a:after {
            display: none !important;
        }

        div.text ol,
        div.text ul {
            margin: 0 0 0 30px;
        }

        div.text ol {
            margin-left: 45px;
        }

        div.text ul,
        div.text ul li {
            list-style-type: disc;
            list-style-position: inside;
            position: relative;
        }

        div.text ol,
        div.text ol li {
            list-style-type: decimal;
            list-style-position: outside;
        }

        div.text ol ol {
            list-style: upper-alpha;
        }

        div.text ol ol ol {
            list-style: lower-roman;
        }

        div.text ol ol ol ol {
            list-style: lower-alpha;
        }

        div.text ol ol,
        div.text ol ul,
        div.text ul ol,
        div.text ul ul {
            margin-bottom: 0;
            padding-bottom: 0;
            padding-top: 10px;
        }

        div.text ul:not([class]) li {
            position: relative;
            z-index: 1;
            padding-left: 20px;
            list-style-type: none;
        }

        div.text ul:not([class]) li:before {
            content: "";
            position: absolute;
            left: 0;
            top: 14px;
            width: 5px;
            height: 5px;
            background: var(--epcl-main-color);
            border-radius: 50%;
        }

        div.text dl {
            margin: 0 1.5em;
        }

        div.text dt {
            font-weight: 600;
        }

        div.text dd {
            margin-bottom: 15px;
            margin-left: 40px;
        }

        div.text abbr,
        div.text acronym {
            border-bottom: 1px dotted;
            cursor: help;
        }

        div.text ins {
            text-decoration: none;
        }

        div.text blockquote,
        div.text dd,
        div.text pre {
            margin-bottom: 20px;
        }

        div.text blockquote {
            padding: 40px !important;
            margin: 0 40px;
            border-left: 0;
            font-style: italic !important;
            position: relative;
            z-index: 1;
            border-top: 1px solid var(--epcl-border-color);
            border-bottom: 1px solid var(--epcl-border-color);
            line-height: 1.85;
            font-weight: 400;
            background-size: 50px;
        }

        div.text blockquote:after {
            content: "";
            position: absolute;
            z-index: -1;
            right: 5px;
            bottom: 5px;
            width: 50px;
            height: 50px;
            background-color: var(--epcl-border-color);
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='40' height='40'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M19.417 6.679C20.447 7.773 21 9 21 10.989c0 3.5-2.457 6.637-6.03 8.188l-.893-1.378c3.335-1.804 3.987-4.145 4.247-5.621-.537.278-1.24.375-1.929.311-1.804-.167-3.226-1.648-3.226-3.489a3.5 3.5 0 0 1 3.5-3.5c1.073 0 2.099.49 2.748 1.179zm-10 0C10.447 7.773 11 9 11 10.989c0 3.5-2.457 6.637-6.03 8.188l-.893-1.378c3.335-1.804 3.987-4.145 4.247-5.621-.537.278-1.24.375-1.929.311C4.591 12.322 3.17 10.841 3.17 9a3.5 3.5 0 0 1 3.5-3.5c1.073 0 2.099.49 2.748 1.179z' fill='white'/%3E%3C/svg%3E");
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='40' height='40'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M19.417 6.679C20.447 7.773 21 9 21 10.989c0 3.5-2.457 6.637-6.03 8.188l-.893-1.378c3.335-1.804 3.987-4.145 4.247-5.621-.537.278-1.24.375-1.929.311-1.804-.167-3.226-1.648-3.226-3.489a3.5 3.5 0 0 1 3.5-3.5c1.073 0 2.099.49 2.748 1.179zm-10 0C10.447 7.773 11 9 11 10.989c0 3.5-2.457 6.637-6.03 8.188l-.893-1.378c3.335-1.804 3.987-4.145 4.247-5.621-.537.278-1.24.375-1.929.311C4.591 12.322 3.17 10.841 3.17 9a3.5 3.5 0 0 1 3.5-3.5c1.073 0 2.099.49 2.748 1.179z' fill='white'/%3E%3C/svg%3E");
            -webkit-mask-size: 50px;
            mask-size: 50px;
        }

        div.text blockquote em {
            font-style: italic;
        }

        div.text blockquote cite,
        div.text blockquote__citation {
            display: block;
            margin-top: 15px;
            color: var(--epcl-black);
            font-style: normal;
            font-size: 15px;
            font-family: var(--epcl-title-font-family);
            font-weight: 700;
            text-transform: none;
        }

        div.text blockquote ul {
            padding-bottom: 0;
        }

        div.text blockquote p {
            padding-top: 0;
        }

        div.text blockquote p:last-of-type {
            margin-bottom: 0;
        }

        div.text blockquote.is-large cite,
        div.text blockquote.is-style-large cite {
            text-align: left;
        }

        div.text blockquote.has-text-align-right {
            border-right: 0;
        }

        div.text pre {
            overflow: auto;
            max-width: 100%;
            max-height: 400px;
            font-size: 15px;
        }

        div.text code:not([class*="language-"]),
        div.text pre:not([class*="language-"]) {
            font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
            border: 1px solid var(--epcl-border-color);
            background-color: #faf8ff;
            color: var(--epcl-black);
            border-radius: var(--epcl-small-border-radius);
            line-height: 1.6;
        }

        div.text code:not([class*="language-"]) {
            padding: 2px 6px;
            margin: 0 1px;
            font-size: 14px;
            display: inline-block;
            background-color: #faf8ff;
            color: var(--epcl-black);
            border-radius: var(--epcl-small-border-radius);
        }

        div.text pre:not([class*="language-"]) {
            padding: 1.5em 1.75em;
            line-height: 1.6;
            overflow: auto;
            border-radius: var(--epcl-medium-border-radius);
        }

        div.text pre:not([class*="language-"]) code:not([class*="language-"]) {
            border: 0;
        }

        div.text pre:not([class*="language-"]) ol {
            margin: 0 0 0 35px;
            padding: 0;
            list-style: decimal;
            list-style-position: outside;
        }

        div.text pre:not([class*="language-"]) ol li {
            padding-bottom: 0;
            list-style-position: outside;
        }

        div.text table {
            text-align: center;
            border: 1px solid var(--epcl-border-color);
            width: 100%;
            max-width: 100%;
        }

        div.text table,
        div.text table td,
        div.text table th {
            border: 1px solid var(--epcl-border-color);
            padding: 7px 15px;
            text-align: center;
        }

        div.text table th {
            font-weight: 700;
            color: var(--epcl-black);
            font-family: var(--epcl-title-font-family);
        }

        div.text .gallery dl {
            margin: 0;
        }

        div.text address {
            font-style: italic;
            margin-bottom: 25px;
        }

        div.text .gallery-caption {
            color: var(--epcl-text-color);
        }

        div.text .bypostauthor {
            color: var(--epcl-text-color);
        }

        div.text .aligncenter,
        div.text div.aligncenter {
            display: block;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 24px;
        }

        div.text .aligncenter img,
        div.text div.aligncenter img {
            display: block;
            margin-left: auto;
            margin-right: auto;
        }

        div.text .alignright {
            float: right;
            margin: 0 0 24px 24px;
        }

        div.text .alignleft {
            float: left;
            margin: 0 24px 24px 0;
        }

        div.text .wp-caption {
            max-width: 96%;
            padding: 8px 3px 10px !important;
            text-align: center;
            margin-bottom: 25px;
        }

        div.text .wp-caption img {
            border: 0 none;
            height: auto;
            margin: 0;
            max-width: 98.5%;
            padding: 0;
            width: auto;
            vertical-align: middle;
        }

        div.text .wp-caption p.wp-caption-text {
            font-size: 12px;
            line-height: 17px;
            margin: 0;
            padding: 8px 4px 0;
        }

        div.text .screen-reader-text {
            border: 0;
            clip: rect(1px, 1px, 1px, 1px);
            -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute !important;
            width: 1px;
            word-wrap: normal !important;
        }

        div.text .screen-reader-text:focus {
            background-color: #eee;
            clip: auto !important;
            -webkit-clip-path: none;
            clip-path: none;
            color: #444;
            display: block;
            font-size: 1em;
            height: auto;
            left: 5px;
            line-height: normal;
            padding: 15px 23px 14px;
            text-decoration: none;
            top: 5px;
            width: auto;
            z-index: 100000;
        }

        div.text .epcl-gallery ul {
            margin: 0 -10px;
        }

        div.text .epcl-gallery ul li {
            list-style: none;
            padding-bottom: 20px;
            padding: 0 5px 10px;
        }

        div.text .epcl-gallery ul a {
            background-image: none;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        div.text .epcl-gallery ul a:after {
            display: none;
        }

        div.text figure,
        div.text iframe,
        div.text p {
            padding-top: 8px;
            margin-bottom: 24px;
        }

        div.text p>iframe {
            margin-bottom: 0;
            display: block;
        }

        div.text blockquote,
        div.text hr,
        div.text pre,
        div.text table {
            margin-top: 8px;
            margin-bottom: 24px;
        }

        div.text li {
            padding-bottom: 8px;
        }

        div.text ol,
        div.text ul {
            margin-bottom: 24px;
        }

        div.text ol li:last-of-type,
        div.text ul li:last-of-type {
            padding-bottom: 0;
        }

        div.text> :first-child {
            padding-top: 0;
        }

        div.text figcaption {
            display: block;
            margin-bottom: 0;
            text-align: center;
            font-size: 13px;
            opacity: 0.85;
            margin-top: 0.5em;
            width: 100%;
        }

        div.text .wp-block {
            max-width: 667px;
        }

        div.text .wp-block[data-align="full"] {
            max-width: none;
            margin-left: -60px;
            margin-right: -60px;
        }

        div.text .wp-block[data-align="full"] .alignfull {
            margin: 0;
        }

        div.text .wp-block[data-align="wide"] {
            max-width: none;
            margin-left: -60px;
            margin-right: -60px;
        }

        div.text .wp-block[data-align="wide"] .alignwide {
            margin: 0;
        }

        div.text .wp-block-separator {
            display: block;
            max-width: 100px;
            margin: 0 auto 24px;
            padding-top: 8px;
            border: 0;
            border-bottom: 1px solid var(--epcl-border-color);
            height: 1px;
        }

        div.text .wp-block-separator.is-style-wide {
            max-width: none;
        }

        div.text .wp-block-separator.is-style-dots {
            border-bottom: 2px dashed var(--epcl-border-color) !important;
        }

        div.text .wp-block-button {
            padding-top: 8px;
            margin-bottom: 24px;
            text-align: center;
        }

        div.text .wp-block-button.alignleft,
        div.text .wp-block-button.alignright {
            padding-top: 17.6px;
        }

        div.text .wp-block-button .wp-block-button__link {
            padding: 7px 24px;
        }

        div.text .wp-block-button .wp-block-button__link:hover {
            color: #fff;
            -webkit-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
            transform: translateY(-2px);
        }

        div.text .wp-block-button.is-style-outline .wp-block-button__link {
            border: 2px solid;
        }

        div.text .wp-block-button.is-style-outline .wp-block-button__link:hover {
            color: inherit;
        }

        div.text .wp-block-image img {
            border-radius: var(--epcl-small-border-radius);
        }

        div.text .wp-block-image a:hover img {
            -webkit-box-shadow: var(--epcl-small-shadow);
            box-shadow: var(--epcl-small-shadow);
        }

        div.text .wp-block-image figcaption {
            display: block;
            margin-bottom: 0;
            font-size: 13px;
            margin-top: 1em;
            text-align: center;
            opacity: 0.85;
        }

        div.text .wp-block-gallery {
            margin-left: 0;
            margin-bottom: 24px;
        }

        div.text .wp-block-gallery ul {
            margin-left: 0;
            margin-bottom: -24px;
            padding-top: 3px;
        }

        div.text .wp-block-gallery ul:after {
            content: ".";
            display: block;
            overflow: hidden;
            visibility: hidden;
            font-size: 0;
            line-height: 0;
            width: 0;
            height: 0;
        }

        div.text .wp-block-gallery li {
            padding-bottom: 0;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        div.text .wp-block-gallery li figure {
            padding-top: 0;
            margin: 0;
            position: relative;
        }

        div.text .wp-block-gallery li figcaption {
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        div.text .wp-block-gallery figure {
            background-image: none;
            padding-top: 0;
        }

        div.text .wp-block-gallery figure figcaption {
            border-radius: var(--epcl-small-border-radius);
            pointer-events: none;
        }

        div.text .wp-block-gallery figure img {
            border-radius: var(--epcl-small-border-radius);
        }

        div.text .wp-block-gallery figure a {
            border: 0;
            border-radius: var(--epcl-small-border-radius);
        }

        div.text .wp-block-gallery figure a:hover {
            -webkit-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
            transform: translateY(-2px);
        }

        div.text .wp-block-gallery figure:after {
            display: none;
        }

        div.text .wp-block-cover {
            margin-bottom: 24px;
            border: 1px solid var(--epcl-border-color);
            border-radius: var(--epcl-small-border-radius);
            overflow: hidden;
        }

        div.text .wp-block-cover.alignleft {
            margin-right: 24px;
        }

        div.text .wp-block-cover.alignright {
            margin-left: 24px;
        }

        div.text .wp-block-cover.aligncenter {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        div.text .wp-block-cover .wp-block-cover-text,
        div.text .wp-block-cover a,
        div.text .wp-block-cover a:not([class]),
        div.text .wp-block-cover p {
            color: #fff;
            line-height: 1.25;
        }

        div.text .wp-block-cover .wp-block-cover-text strong,
        div.text .wp-block-cover a strong,
        div.text .wp-block-cover a:not([class]) strong,
        div.text .wp-block-cover p strong {
            color: #fff;
        }

        div.text .wp-block-media-text {
            margin-bottom: 32px;
        }

        div.text .wp-block-media-text figure {
            padding-top: 0;
            padding-bottom: 0;
        }

        div.text .wp-block-file {
            border: 1px solid var(--epcl-border-color);
            border-radius: var(--epcl-small-border-radius);
            background: #fff;
            text-align: center;
            padding: 25px;
        }

        div.text .wp-block-file .wp-block-file__button,
        div.text .wp-block-file .wp-element-button {
            padding: 0.5em 1em;
        }

        div.text .wp-block-file .wp-block-file__button:hover,
        div.text .wp-block-file .wp-element-button:hover {
            color: #fff;
        }

        div.text .wp-block-video video {
            border: 1px solid var(--epcl-border-color);
            border-radius: var(--epcl-small-border-radius);
        }

        div.text .wp-block-archives,
        div.text .wp-block-categories,
        div.text .wp-block-latest-posts {
            margin-left: 0;
            padding-left: 0;
            min-width: 260px;
            display: inline-block;
        }

        div.text .wp-block-archives.aligncenter,
        div.text .wp-block-categories.aligncenter,
        div.text .wp-block-latest-posts.aligncenter {
            display: block;
            max-width: 260px;
            margin-right: auto;
            margin-left: auto;
            text-align: center;
        }

        div.text .wp-block-archives time,
        div.text .wp-block-categories time,
        div.text .wp-block-latest-posts time {
            padding-left: 20px;
            color: var(--epcl-meta-color);
            position: relative;
        }

        div.text .wp-block-archives li:not(.option),
        div.text .wp-block-categories li:not(.option),
        div.text .wp-block-latest-posts li:not(.option) {
            display: block;
            margin-bottom: 10px;
            padding-bottom: 10px;
            border-bottom: 1px solid var(--epcl-border-color);
            text-align: right;
            padding-left: 0;
            background: 0 0;
            line-height: 30px;
        }

        div.text .wp-block-archives li:not(.option) div,
        div.text .wp-block-categories li:not(.option) div,
        div.text .wp-block-latest-posts li:not(.option) div {
            display: inline-block;
        }

        div.text .wp-block-archives li:not(.option) span,
        div.text .wp-block-categories li:not(.option) span,
        div.text .wp-block-latest-posts li:not(.option) span {
            display: inline-block;
            padding: 0;
            color: #fff;
            background: var(--epcl-main-color);
            width: 25px;
            height: 25px;
            text-align: center;
            line-height: 25px;
            font-size: 13px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            border-radius: 50%;
            font-family: var(--epcl-title-font-family);
        }

        #footer div.text .wp-block-archives li:not(.option) span,
        #footer div.text .wp-block-categories li:not(.option) span,
        #footer div.text .wp-block-latest-posts li:not(.option) span {
            color: #fff;
        }

        div.text .wp-block-archives li:not(.option) a,
        div.text .wp-block-categories li:not(.option) a,
        div.text .wp-block-latest-posts li:not(.option) a {
            float: left;
            color: var(--epcl-text-color);
            border: 0;
            font-weight: 400;
        }

        div.text .wp-block-archives li:not(.option) a:after,
        div.text .wp-block-categories li:not(.option) a:after,
        div.text .wp-block-latest-posts li:not(.option) a:after {
            display: none;
        }

        div.text .wp-block-archives li:not(.option) a:hover,
        div.text .wp-block-categories li:not(.option) a:hover,
        div.text .wp-block-latest-posts li:not(.option) a:hover {
            color: var(--epcl-main-color);
        }

        div.text .wp-block-archives li:not(.option):after,
        div.text .wp-block-archives li:not(.option):before,
        div.text .wp-block-categories li:not(.option):after,
        div.text .wp-block-categories li:not(.option):before,
        div.text .wp-block-latest-posts li:not(.option):after,
        div.text .wp-block-latest-posts li:not(.option):before {
            content: "";
            display: block;
            width: 100%;
            clear: both;
        }

        div.text .wp-block-archives li:not(.option):last-of-type,
        div.text .wp-block-categories li:not(.option):last-of-type,
        div.text .wp-block-latest-posts li:not(.option):last-of-type {
            margin-bottom: 0 !important;
            border-bottom: 0;
            padding-bottom: 0;
        }

        div.text .wp-block-archives li:not(.option) ul.children,
        div.text .wp-block-archives li:not(.option) ul.sub-menu,
        div.text .wp-block-categories li:not(.option) ul.children,
        div.text .wp-block-categories li:not(.option) ul.sub-menu,
        div.text .wp-block-latest-posts li:not(.option) ul.children,
        div.text .wp-block-latest-posts li:not(.option) ul.sub-menu {
            clear: both;
            padding: 10px 0 0;
            margin-top: 10px;
            border-top: 1px solid var(--epcl-border-color);
            margin-left: 0;
        }

        div.text .wp-block-archives li:not(.option) ul.children li,
        div.text .wp-block-archives li:not(.option) ul.sub-menu li,
        div.text .wp-block-categories li:not(.option) ul.children li,
        div.text .wp-block-categories li:not(.option) ul.sub-menu li,
        div.text .wp-block-latest-posts li:not(.option) ul.children li,
        div.text .wp-block-latest-posts li:not(.option) ul.sub-menu li {
            padding-left: 20px;
        }

        div.text .wp-block-latest-posts {
            display: block;
            min-width: inherit;
        }

        div.text .wp-block-latest-posts time {
            display: inline-block;
        }

        div.text .wp-block-latest-posts.is-grid {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        div.text .wp-block-latest-posts.is-grid li:last-of-type {
            margin-bottom: 10px !important;
            border-bottom: 1px solid var(--epcl-border-color);
            padding-bottom: 10px;
        }

        div.text .wp-block-latest-posts.is-grid li:not(.option) {
            text-align: inherit;
        }

        div.text .wp-block-archives-dropdown ul {
            margin: 0;
        }

        div.text .wp-block-comments,
        div.text .wp-block-latest-comments {
            list-style: none;
            margin-left: 0;
        }

        div.text .wp-block-comments li,
        div.text .wp-block-latest-comments li {
            list-style: none;
            display: block;
            margin-top: 20px;
            position: relative;
            border-bottom: 1px solid var(--epcl-border-color);
            padding-bottom: 10px !important;
        }

        div.text .wp-block-comments li time,
        div.text .wp-block-latest-comments li time {
            color: var(--epcl-text-color);
        }

        div.text .wp-block-comments__comment-excerpt p,
        div.text .wp-block-latest-comments__comment-excerpt p {
            padding-bottom: 10px;
            margin: 0;
        }

        div.text .wp-block-comments__comment-meta,
        div.text .wp-block-latest-comments__comment-meta {
            font-family: var(--epcl-title-font-family);
            font-size: 16px;
        }

        div.text .wp-block-comments__comment-meta a,
        div.text .wp-block-latest-comments__comment-meta a {
            font-weight: 700;
        }

        div.text .wp-block-quote em {
            font-style: italic;
        }

        div.text .wp-block-quote cite,
        div.text .wp-block-quote__citation {
            display: block;
            margin-top: 15px;
            color: var(--epcl-black);
            font-style: normal;
            font-size: 15px;
            font-family: var(--epcl-title-font-family);
            font-weight: 700;
            text-transform: none;
        }

        div.text .wp-block-quote ul {
            padding-bottom: 0;
        }

        div.text .wp-block-quote p {
            padding-top: 0;
        }

        div.text .wp-block-quote p:last-of-type {
            margin-bottom: 0;
        }

        div.text .wp-block-quote.is-large,
        div.text .wp-block-quote.is-style-large {
            padding: 40px;
            padding-right: 60px;
        }

        div.text .wp-block-quote.is-large cite,
        div.text .wp-block-quote.is-style-large cite {
            text-align: left;
        }

        div.text .wp-block-pullquote {
            padding: 25px 50px;
            margin-top: 8px;
            position: relative;
            z-index: 1;
            border: 1px solid var(--epcl-border-color);
            border-radius: var(--epcl-small-border-radius);
            font-size: var(--epcl-font-size-editor);
        }

        div.text .wp-block-pullquote blockquote {
            border-left: 0;
            padding: 20px 0;
            margin: 0;
            font-style: normal;
            background: 0 0;
            border: 0;
            line-height: 1.85;
            font-weight: 400;
            background-size: 50px;
        }

        div.text .wp-block-pullquote blockquote:before {
            display: none;
        }

        div.text .wp-block-pullquote blockquote p {
            padding-top: 0;
            margin-bottom: 8px;
        }

        div.text .wp-block-pullquote blockquote cite {
            padding-bottom: 8px;
        }

        div.text .wp-block-pullquote blockquote cite {
            display: block;
            margin-top: 8px;
            color: var(--epcl-black);
            font-style: normal;
            font-size: 15px;
            font-family: var(--epcl-title-font-family);
            font-weight: 700;
            text-transform: none;
        }

        div.text .wp-block-pullquote__citation {
            display: block;
            margin-top: 8px;
            color: var(--epcl-black);
            font-style: normal;
            font-size: 15px;
            font-family: var(--epcl-title-font-family);
            font-weight: 700;
            text-transform: none;
        }

        div.text .wp-block-pullquote.is-style-solid-color blockquote {
            margin-left: auto;
            margin-right: auto;
        }

        div.text .wp-block-embed figcaption {
            display: block;
            padding-top: 8px;
            color: var(--epcl-text-color);
        }

        div.text .wp-block-embed iframe {
            display: block;
            padding: 0;
            margin: 0;
            border-radius: var(--epcl-small-border-radius);
        }

        div.text .wp-block-embed.aligncenter {
            display: table;
        }

        div.text .wp-block-embed.wp-has-aspect-ratio.aligncenter {
            display: block;
        }

        div.text .wp-block-audio figcaption {
            color: var(--epcl-text-color);
        }

        div.text .wp-block-table {
            border-color: var(--epcl-border-color);
            border-collapse: collapse;
        }

        div.text .wp-block-table.is-style-stripes tr:nth-child(odd) {
            background-color: #fff;
        }

        div.text .wp-block-rss {
            margin-left: 0;
            list-style: none;
        }

        div.text .wp-block-rss li {
            list-style: none;
        }

        div.text .wp-block-search label {
            font-weight: 700;
        }

        div.text .wp-block-search .wp-block-search__input {
            border: 1px solid var(--epcl-border-color);
            margin-bottom: 0;
        }

        div.text .wp-block-search .wp-block-search__button {
            margin: 0;
            padding: 5px 25px;
            height: 45px;
            margin-left: 10px;
            background: var(--epcl-main-color);
            border-radius: var(--epcl-small-border-radius);
        }

        div.text .wp-block-query ul {
            margin-left: 0;
        }

        div.text .wp-block-query ul li {
            list-style: none;
        }

        div.text .wp-block-query-pagination .page-numbers.current {
            font-weight: 700;
            cursor: default;
        }

        div.text .wp-block-query-pagination-next,
        div.text .wp-block-query-pagination-previous {
            font-weight: 700;
        }

        div.text .wp-block-avatar img,
        div.text .wp-block-post-author img {
            border-radius: 50%;
        }

        div.text .wp-block-group {
            margin-bottom: 24px;
        }

        div.text .wp-block-group.has-background p:last-child {
            margin-bottom: 0;
        }

        div.text .wp-block-group.has-border-color {
            border: solid;
        }

        div.text .wp-block-group.has-border-color p:last-child {
            margin-bottom: 0;
        }

        div.text .wp-block-social-links li {
            padding-bottom: 0;
        }

        div.text .wp-block-calendar table {
            border-collapse: separate;
            border: 0;
        }

        div.text .wp-block-calendar table thead {
            background: var(--epcl-main-color);
            color: #fff;
        }

        div.text .wp-block-calendar table thead th {
            background: 0 0;
            border: 0;
            color: #fff;
        }

        div.text .wp-block-calendar table td {
            border: 0;
            border-top: 1px solid var(--epcl-border-color);
        }

        div.text .wp-block-calendar table #today {
            font-weight: 700;
        }

        div.text .alignwide {
            margin-left: -60px;
            margin-right: -60px;
            max-width: none;
            width: auto;
        }

        div.text .alignwide iframe,
        div.text .alignwide img {
            width: 100%;
        }

        div.text .alignfull {
            margin-left: -60px;
            margin-right: -60px;
            max-width: none;
            width: auto;
            overflow: hidden;
        }

        div.text .alignfull iframe,
        div.text .alignfull img {
            display: block !important;
            width: 100%;
        }

        .no-sidebar div.text .alignfull {
            margin-left: calc(50% - 50vw);
            margin-right: calc(50% - 50vw);
            width: auto;
            max-width: 1000%;
            position: relative;
            z-index: 1;
        }

        div.text .alignfull.wp-block-columns {
            padding-left: 40px;
            padding-right: 40px;
        }

        div.text .has-drop-cap:not(:focus):first-letter {
            font-family: var(--epcl-title-font-family);
            font-size: 4em;
            margin-right: 10px;
        }

        #header {
            position: relative;
        }

        #header div.menu-mobile {
            display: none;
        }

        #header .open-menu {
            cursor: pointer;
            margin-left: 20px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        #header .open-menu svg {
            margin: 0;
        }

        #header .open-menu:hover {
            -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
            transform: scale(1.1);
        }

        #header .grid-container {
            padding: 20px;
            position: relative;
            background: var(--epcl-boxes-background-color);
            border: 1px solid var(--epcl-boxes-border-color);
            border-radius: 100px;
        }

        #header .logo {
            text-align: center;
        }

        #header .logo a {
            display: inline-block;
            color: var(--epcl-black);
            vertical-align: middle;
        }

        #header .logo a img {
            display: block;
            max-width: 100%;
            height: auto;
            margin: 0 auto;
        }

        #header .logo a:hover {
            -webkit-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
            transform: translateY(-2px);
        }

        #header .logo.text-logo #single #comments.hosted .comment .comment-author,
        #header .logo.text-logo .title,
        #header .logo.text-logo .wpcf7 label,
        #single #comments.hosted .comment #header .logo.text-logo .comment-author,
        .wpcf7 #header .logo.text-logo label {
            font-size: 32px;
        }

        #header .logo.text-logo a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        #header .logo.text-logo .icon {
            width: 30px;
            line-height: 30px;
            margin: auto 7px auto 0px;
        }

        #header .logo.text-logo .icon svg {
            fill: var(--epcl-main-color);
        }

        #header .sticky-logo {
            display: none;
        }

        #header .open-menu {
            display: none;
        }

        #header.compact .grid-container {
            -webkit-box-shadow: var(--epcl-boxes-shadow);
            box-shadow: var(--epcl-boxes-shadow);
        }

        #header.compact ul.menu {
            padding: 0;
        }

        #header.compact .logo {
            max-width: 225px;
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

        #header.compact .search-menu-item {
            padding: 10px 0;
        }

        #header.compact .search-menu-item .link {
            font-size: 16px;
            padding-top: 3px;
        }

        #header.compact .search-menu-item svg {
            margin-right: 7px;
            position: relative;
            z-index: 2;
            top: -1px;
        }

        #header.compact .account {
            margin-left: auto;
        }

        #header.compact .account a {
            margin-left: 10px;
            vertical-align: middle;
        }

        #header.compact .open-menu {
            display: block;
        }

        #header.minimalist .grid-container {
            -webkit-box-shadow: var(--epcl-boxes-shadow);
            box-shadow: var(--epcl-boxes-shadow);
        }

        #header.minimalist .main-nav {
            margin-left: auto;
            margin-right: 30px;
            text-align: center;
        }

        #header.minimalist ul.menu {
            padding: 0;
            display: inline-block;
        }

        #header.minimalist .logo {
            margin: 0;
            max-width: 150px;
        }

        #header.advertising,
        #header.classic {
            text-align: center;
        }

        #header.advertising .grid-wrapper,
        #header.classic .grid-wrapper {
            padding-top: 0;
            padding-bottom: 0;
        }

        #header.advertising .grid-container,
        #header.classic .grid-container {
            padding-top: 30px;
            background: 0 0;
            border: 0;
        }

        #header.advertising .logo,
        #header.classic .logo {
            float: none;
        }

        #header.advertising .epcl-flex,
        #header.classic .epcl-flex {
            display: block;
            position: relative;
            z-index: 99;
        }

        #header.advertising ul.menu,
        #header.classic ul.menu {
            padding: 0;
            display: inline-block;
        }

        #header.advertising nav,
        #header.classic nav {
            float: none;
            text-align: center;
            display: inline-block;
            padding: 10px 35px;
            margin: 50px 0 0;
            background: var(--epcl-boxes-background-color);
            border: 1px solid var(--epcl-boxes-border-color);
            -webkit-box-shadow: var(--epcl-boxes-shadow);
            box-shadow: var(--epcl-boxes-shadow);
            border-radius: 100px;
        }

        #header.advertising .subscribe-button,
        #header.classic .subscribe-button {
            position: absolute;
            right: 0;
            top: 2px;
        }

        #header.classic .logo:not(.sticky-logo) {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
        }

        #header.classic .logo:not(.sticky-logo) a {
            margin-left: auto !important;
            margin-right: auto !important;
        }

        #header.classic .epcl-social-buttons {
            position: absolute;
            top: 2px;
            left: 0;
            z-index: 101;
        }

        #header.advertising .logo {
            float: left;
            padding: 30px 0 30px;
        }

        #header.advertising .epcl-banner {
            float: right;
            width: 728px;
            height: 90px;
            padding: 10px 0;
        }

        #header.advertising .subscribe-button {
            display: none;
        }

        #header .epcl-search-button {
            position: absolute;
            right: 0;
            top: 87px;
            display: none;
        }

        #header .epcl-search-button svg {
            margin-top: -2px;
        }

        #header.classic .epcl-search-button {
            display: block;
        }

        #header #single #comments.hosted nav.pagination a.subscribe,
        #header .subscribe.epcl-button,
        #single #comments.hosted nav.pagination #header a.subscribe {
            position: relative;
            top: -2px;
            margin-left: 10px;
            font-size: 15px;
            line-height: 1.6;
            height: 40px;
            line-height: 42px;
            padding-top: 0;
            padding-bottom: 0;
            -webkit-box-shadow: none !important;
            box-shadow: none !important;
            color: #fff;
        }

        #header #single #comments.hosted nav.pagination a.subscribe:after,
        #header .subscribe.epcl-button:after,
        #single #comments.hosted nav.pagination #header a.subscribe:after {
            display: none;
        }

        #header #single #comments.hosted nav.pagination a.subscribe i,
        #header .subscribe.epcl-button i,
        #single #comments.hosted nav.pagination #header a.subscribe i {
            font-size: 16px;
            margin-left: 3px;
            margin-top: -1px;
            margin-right: 0;
        }

        #header #single #comments.hosted nav.pagination a.subscribe:hover,
        #header .subscribe.epcl-button:hover,
        #single #comments.hosted nav.pagination #header a.subscribe:hover {
            -webkit-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
            transform: translateY(-2px);
        }

        #header .epcl-login {
            margin-right: 15px;
        }

        #header .epcl-social-buttons {
            float: right;
            margin: 2px 0 0 20px;
        }

        #header.minimalist .epcl-social-buttons {
            margin-top: 2px;
        }

        .main-nav {
            text-align: right;
            float: right;
        }

        .main-nav .search-menu-item svg {
            margin-right: 2px;
            position: relative;
            z-index: 2;
            top: -2px;
        }

        .main-nav ul.menu {
            font-size: 0px;
        }

        .main-nav ul.menu>li.menu-item-has-children {
            margin-right: 10px;
            padding-right: 15px;
        }

        .main-nav ul.menu li {
            display: inline-block;
            padding: 10px;
            position: relative;
        }

        .main-nav ul.menu li.subscribe-menu-item {
            padding-top: 0;
            padding-bottom: 0;
        }

        .main-nav ul.menu li.menu-item-has-children:after {
            content: "";
            background: no-repeat center center url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.9997 13.1714L16.9495 8.22168L18.3637 9.63589L11.9997 15.9999L5.63574 9.63589L7.04996 8.22168L11.9997 13.1714Z' %3E%3C/path%3E%3C/svg%3E");
            display: block;
            position: absolute;
            font-size: 14px;
            width: 12px;
            height: 25px;
            right: 0;
            top: 50%;
            z-index: 5;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            margin-top: 0;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .main-nav ul.menu li.menu-item-has-children.current-menu-ancestor>a {
            font-weight: 600;
        }

        .main-nav ul.menu li.menu-item-has-children.current-menu-ancestor:after,
        .main-nav ul.menu li.menu-item-has-children.current-menu-item:after {
            color: var(--epcl-main-color);
        }

        .main-nav ul.menu li .link,
        .main-nav ul.menu li a {
            display: inline-block;
            font-size: 16px;
            line-height: 1.25;
            position: relative;
            z-index: 1;
            color: var(--epcl-black);
            font-family: var(--epcl-title-font-family);
            font-weight: 500;
            cursor: pointer;
        }

        .main-nav ul.menu li .link.lightbox,
        .main-nav ul.menu li a.lightbox {
            background: 0 0;
            font-size: 20px;
            fill: var(--epcl-black);
        }

        #single #comments.hosted nav.pagination .main-nav ul.menu li a,
        #single #comments.hosted nav.pagination .main-nav ul.menu li a.link,
        .main-nav ul.menu li #single #comments.hosted nav.pagination a,
        .main-nav ul.menu li #single #comments.hosted nav.pagination a.link,
        .main-nav ul.menu li .link.epcl-button,
        .main-nav ul.menu li a.epcl-button {
            color: #fff;
        }

        #single #comments.hosted nav.pagination .main-nav ul.menu li a.link:hover,
        #single #comments.hosted nav.pagination .main-nav ul.menu li a:hover,
        .main-nav ul.menu li #single #comments.hosted nav.pagination a.link:hover,
        .main-nav ul.menu li #single #comments.hosted nav.pagination a:hover,
        .main-nav ul.menu li .link.epcl-button:hover,
        .main-nav ul.menu li a.epcl-button:hover {
            color: #fff;
        }

        @-webkit-keyframes fadeInMenu {
            0% {
                opacity: 0;
                -webkit-transform: scale(0.2);
                transform: scale(0.2);
            }

            to {
                opacity: 1;
                -webkit-transform: scale(1);
                transform: scale(1);
            }
        }

        @keyframes fadeInMenu {
            0% {
                opacity: 0;
                -webkit-transform: scale(0.2);
                transform: scale(0.2);
            }

            to {
                opacity: 1;
                -webkit-transform: scale(1);
                transform: scale(1);
            }
        }

        .main-nav ul.sub-menu {
            position: absolute;
            left: 0;
            top: 100%;
            z-index: 100;
            padding: 15px 0;
            background: #fff;
            min-width: 250px;
            text-align: left;
            left: -20px;
            opacity: 0;
            visibility: hidden;
            border: 1px solid var(--epcl-border-color);
            -webkit-box-shadow: var(--epcl-boxes-shadow);
            box-shadow: var(--epcl-boxes-shadow);
            border-radius: var(--epcl-small-border-radius);
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
        }

        .main-nav ul.sub-menu li {
            display: block;
            padding: 0;
        }

        .main-nav ul.sub-menu li.current-menu-item a {
            font-weight: 600;
        }

        .main-nav ul.sub-menu li.current-menu-item a:after {
            display: none;
        }

        .main-nav ul.sub-menu li.menu-item-has-children:after {
            display: none;
            right: 10px;
            content: "\f105";
        }

        .main-nav ul.sub-menu li a {
            display: block;
            font-size: 15px;
            font-weight: 500;
            color: var(--epcl-black);
            padding: 10px 25px;
            background: 0 0;
            position: relative;
        }

        .main-nav ul.sub-menu li a:hover {
            color: var(--epcl-main-color);
        }

        .main-nav ul.sub-menu ul.sub-menu {
            left: 100%;
            top: -15px;
            -webkit-transform: scale(1) translateX(-10px);
            -ms-transform: scale(1) translateX(-10px);
            transform: scale(1) translateX(-10px);
        }

        .main-nav ul.menu li:hover>ul.sub-menu {
            opacity: 1;
            visibility: visible;
            -webkit-transform: scale(1) translateY(0px);
            -ms-transform: scale(1) translateY(0px);
            transform: scale(1) translateY(0px);
        }

        .main-nav ul.menu>li.menu-item-has-children.last-menu-item ul.sub-menu {
            left: auto;
            right: 0;
        }

        .main-nav ul.menu>li.menu-item-has-children.last-menu-item ul.sub-menu ul.sub-menu {
            left: auto;
            right: 100%;
        }

        .main-nav ul.menu>.current-menu-item>a {
            font-weight: 600;
        }

        @-webkit-keyframes headerPinnedSlideDown {
            0% {
                top: -100%;
            }

            to {
                top: 0;
            }
        }

        @keyframes headerPinnedSlideDown {
            0% {
                top: -100%;
            }

            to {
                top: 0;
            }
        }

        #header.has-sticky-logo.is-sticky .logo:not(.text-logo) {
            display: none;
        }

        #header.has-sticky-logo.is-sticky .sticky-logo {
            display: block !important;
        }

        #header div.menu-wrapper {
            padding-top: 30px;
            width: 100%;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        #header .grid-container {
            padding: 0;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        #header .grid-wrapper {
            max-width: 1190px;
            margin: 0 auto;
            padding: 20px 40px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        #header .epcl-flex {
            width: auto;
            max-width: 1190px;
            margin: 0 auto;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        #header[data-stuck] .logo {
            float: none;
        }

        #header[data-stuck] .epcl-flex {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        #header[data-stuck] .clear.ad,
        #header[data-stuck] .epcl-banner {
            display: none;
        }

        #header[data-stuck] .epcl-social-buttons,
        #header[data-stuck] .share-buttons {
            display: none;
        }

        #header[data-stuck] div.menu-wrapper {
            position: fixed;
            z-index: 100;
            padding-top: 0;
            top: 0;
        }

        #header[data-stuck] .grid-wrapper {
            padding: 20px 0;
        }

        #header[data-stuck] .grid-container {
            max-width: 100%;
            border-radius: 0;
        }

        #header[data-stuck] .subscribe-button {
            position: relative;
            right: auto;
            top: auto;
        }

        #header[data-stuck].advertising .grid-container,
        #header[data-stuck].classic .grid-container {
            padding-top: 0;
        }

        #header[data-stuck].advertising .logo,
        #header[data-stuck].classic .logo {
            padding: 0;
        }

        #header[data-stuck].advertising .menu-wrapper,
        #header[data-stuck].classic .menu-wrapper {
            background: var(--epcl-boxes-background-color);
            border: 1px solid var(--epcl-border-color);
            -webkit-box-shadow: var(--epcl-boxes-shadow);
            box-shadow: var(--epcl-boxes-shadow);
        }

        #header[data-stuck].advertising nav,
        #header[data-stuck].classic nav {
            background: 0 0;
            border: 0;
            -webkit-box-shadow: none;
            box-shadow: none;
            text-align: right;
            float: right;
            margin-top: auto;
            margin-bottom: auto;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            margin-right: 30px;
            padding: 0;
        }

        #header[data-stuck].has-sticky-logo .logo:not(.text-logo) {
            display: none;
        }

        #header[data-stuck].has-sticky-logo .sticky-logo {
            display: block !important;
        }

        .notice.text {
            background: var(--epcl-main-color);
            color: #fff;
            text-align: center;
            padding-top: 10px;
            font-size: 15px;
            line-height: 1.75;
            position: relative;
            z-index: 3;
            border-bottom: 1px solid var(--epcl-boxes-border-color);
        }

        .notice.text p {
            padding-top: 0;
            margin-bottom: 10px;
            display: inline-block;
        }

        .notice.text a {
            color: #fff !important;
        }

        .notice.text .close {
            display: inline-block;
            font-size: 24px;
            font-weight: 600;
            line-height: 1;
            vertical-align: middle;
            margin-top: -5px;
            margin-left: 5px;
        }

        .notice.text .close:hover {
            opacity: 0.75;
        }

        #wrapper {
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        nav.side-nav {
            position: fixed;
            right: 0;
            top: 0;
            bottom: 0;
            height: 100%;
            width: 425px;
            z-index: 100;
            background: var(--epcl-boxes-background-color);
            padding: 40px 20px;
            padding-top: 120px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-transform: translateX(300px);
            -ms-transform: translateX(300px);
            transform: translateX(300px);
            -webkit-box-shadow:
                0 3px 12px -1px rgba(7, 10, 25, 0.2),
                0 22px 27px -20px rgba(7, 10, 25, 0.2);
            box-shadow:
                0 3px 12px -1px rgba(7, 10, 25, 0.2),
                0 22px 27px -20px rgba(7, 10, 25, 0.2);
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            opacity: 0;
            visibility: hidden;
            overflow: auto;
            text-align: center;
        }

        nav.side-nav .tagline {
            text-align: center;
        }

        nav.side-nav .close {
            text-align: right;
            background: var(--epcl-main-color);
            color: #fff;
            position: absolute;
            right: 0;
            top: 40px;
            z-index: 1000;
            border-radius: var(--epcl-large-border-radius) 0 0 var(--epcl-large-border-radius);
            padding: 7px;
            padding-left: 14px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        nav.side-nav .close svg {
            width: 28px;
            height: 28px;
        }

        nav.side-nav .close:hover {
            padding-right: 14px;
        }

        nav.side-nav ul.menu {
            padding: 70px 0;
            max-width: 275px;
            margin: 0 auto;
            text-align: left;
        }

        nav.side-nav ul.menu li {
            display: block;
        }

        nav.side-nav ul.menu li.current-menu-item>a {
            font-weight: 600;
        }

        nav.side-nav ul.menu li.menu-item-has-children>a:after {
            content: "";
            background: var(--epcl-black);
            -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.9997 13.1714L16.9495 8.22168L18.3637 9.63589L11.9997 15.9999L5.63574 9.63589L7.04996 8.22168L11.9997 13.1714Z' %3E%3C/path%3E%3C/svg%3E");
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.9997 13.1714L16.9495 8.22168L18.3637 9.63589L11.9997 15.9999L5.63574 9.63589L7.04996 8.22168L11.9997 13.1714Z' %3E%3C/path%3E%3C/svg%3E");
            -webkit-mask-position: center;
            mask-position: center;
            display: block;
            position: absolute;
            width: 20px;
            height: 24px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            right: -27px;
            z-index: 5;
            margin-top: 1px;
            cursor: pointer;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        nav.side-nav ul.menu li.open>a {
            font-weight: 600;
        }

        nav.side-nav ul.menu li.open>a:after {
            -webkit-transform: rotate(180deg) translateY(50%);
            -ms-transform: rotate(180deg) translateY(50%);
            transform: rotate(180deg) translateY(50%);
        }

        nav.side-nav ul.menu li.open:after {
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
            top: 15px;
        }

        nav.side-nav ul.menu li.open>ul.sub-menu {
            opacity: 1;
            visibility: visible;
            max-height: inherit !important;
            padding-top: 15px;
        }

        nav.side-nav ul.menu li.open>ul.sub-menu ul.sub-menu {
            padding-top: 5px;
        }

        nav.side-nav ul.menu li li.menu-item-has-children.open>a {
            font-weight: 600;
        }

        nav.side-nav ul.menu li li.menu-item-has-children.open:after {
            top: 6px;
        }

        nav.side-nav ul.menu li li.menu-item-has-children:after {
            top: 18px;
            right: 10px;
        }

        nav.side-nav ul.menu li a {
            position: relative;
            z-index: 2;
            font-family: var(--epcl-title-font-family);
        }

        nav.side-nav ul.menu>li {
            padding: 7px 10px;
        }

        nav.side-nav ul.menu>li>a {
            font-size: 20px;
        }

        nav.side-nav ul.menu>li.current-menu-ancestor>a,
        nav.side-nav ul.menu>li.current-menu-item>a {
            font-weight: 700;
        }

        nav.side-nav ul.menu>li.current-menu-ancestor>a:before,
        nav.side-nav ul.menu>li.current-menu-item>a:before {
            display: block;
            content: "";
            width: 16px;
            height: 16px;
            position: absolute;
            left: -20px;
            top: 2px;
            background-color: var(--epcl-secondary-color);
            -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="none"><g clip-path="url(%23a)"><path fill="%23FF2AAC" d="M5.558 1.96a.758.758 0 0 1 1.34-.085l.044.086.782 1.758a8.25 8.25 0 0 0 3.252 3.699l.242.141 1.388.78c.486.274.513.95.081 1.269l-.08.052-1.389.781a8.25 8.25 0 0 0-3.376 3.586l-.118.254-.782 1.758a.758.758 0 0 1-1.34.086l-.044-.086-.782-1.758a8.25 8.25 0 0 0-3.252-3.699l-.242-.141-1.388-.78a.758.758 0 0 1-.081-1.269l.08-.052 1.39-.781a8.25 8.25 0 0 0 3.375-3.586l.118-.254.782-1.758Zm6.857-.37a4.3 4.3 0 0 0 1.811 2.006c.12.067.12.24 0 .308a4.3 4.3 0 0 0-1.81 2.005.18.18 0 0 1-.331 0 4.3 4.3 0 0 0-1.811-2.005.177.177 0 0 1 0-.308 4.299 4.299 0 0 0 1.81-2.005.18.18 0 0 1 .331 0Z"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h18v18H0z"/></clipPath></defs></svg>');
            mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="none"><g clip-path="url(%23a)"><path fill="%23FF2AAC" d="M5.558 1.96a.758.758 0 0 1 1.34-.085l.044.086.782 1.758a8.25 8.25 0 0 0 3.252 3.699l.242.141 1.388.78c.486.274.513.95.081 1.269l-.08.052-1.389.781a8.25 8.25 0 0 0-3.376 3.586l-.118.254-.782 1.758a.758.758 0 0 1-1.34.086l-.044-.086-.782-1.758a8.25 8.25 0 0 0-3.252-3.699l-.242-.141-1.388-.78a.758.758 0 0 1-.081-1.269l.08-.052 1.39-.781a8.25 8.25 0 0 0 3.375-3.586l.118-.254.782-1.758Zm6.857-.37a4.3 4.3 0 0 0 1.811 2.006c.12.067.12.24 0 .308a4.3 4.3 0 0 0-1.81 2.005.18.18 0 0 1-.331 0 4.3 4.3 0 0 0-1.811-2.005.177.177 0 0 1 0-.308 4.299 4.299 0 0 0 1.81-2.005.18.18 0 0 1 .331 0Z"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h18v18H0z"/></clipPath></defs></svg>');
            -webkit-mask-size: 16px;
            mask-size: 16px;
        }

        nav.side-nav ul.menu ul.sub-menu {
            max-height: 0;
            overflow: hidden;
            padding-left: 10px;
        }

        nav.side-nav ul.menu ul.sub-menu li {
            padding: 3px 0;
        }

        nav.side-nav ul.menu ul.sub-menu li a {
            letter-spacing: -0.1px;
            background-image: none;
        }

        nav.side-nav ul.menu ul.sub-menu li a:hover {
            color: var(--epcl-main-color);
        }

        nav.side-nav ul.menu ul.sub-menu ul.sub-menu li {
            padding: 3px 10px;
        }

        nav.side-nav ul.menu ul.sub-menu ul.sub-menu li a {
            font-size: 15px;
        }

        nav.side-nav .epcl-buttons {
            text-align: center;
            margin-top: 20px;
        }

        nav.side-nav .epcl-buttons a {
            display: inline-block;
            margin: 0 5px 5px;
            min-width: 100px;
        }

        div.menu-overlay {
            position: fixed;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 90;
            background: var(--epcl-overlay-color);
            opacity: 0;
            visibility: hidden;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .epcl-menu-open {
            overflow: hidden;
        }

        .epcl-menu-open nav.side-nav {
            opacity: 1;
            visibility: visible;
            -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
            transform: translateX(0);
        }

        .epcl-menu-open div.menu-overlay {
            opacity: 0.35;
            visibility: visible;
        }

        .epcl-cta {
            padding: 75px;
            position: relative;
            overflow: hidden;
            border: 0 !important;
            z-index: 2;
            margin-top: 80px;
        }

        .epcl-cta .left {
            font-size: 20px;
        }

        #single #comments.hosted .comment .epcl-cta .left .comment-author,
        .epcl-cta .left #single #comments.hosted .comment .comment-author,
        .epcl-cta .left .title,
        .epcl-cta .left .wpcf7 label,
        .wpcf7 .epcl-cta .left label {
            margin-bottom: 20px;
        }

        .epcl-cta .left :last-child,
        .epcl-cta .right :last-child {
            margin-bottom: 0;
        }

        .epcl-cta .bg,
        .epcl-cta .bg2 {
            position: absolute;
            top: 10%;
            z-index: -1;
        }

        .epcl-cta .bg {
            left: -120px;
        }

        .epcl-cta .bg2 {
            right: -120px;
        }

        #footer {
            margin-top: 100px;
            padding: 0;
        }

        #footer.no-background {
            background: 0 0;
            margin-top: 20px;
            padding: 0;
        }

        #footer #single #comments.hosted .comment .bordered.comment-author svg.decoration,
        #footer .title.bordered svg.decoration,
        #footer .wpcf7 label.bordered svg.decoration,
        #single #comments.hosted .comment #footer .bordered.comment-author svg.decoration,
        .wpcf7 #footer label.bordered svg.decoration {
            margin-left: -26px;
        }

        #footer .widgets .default-sidebar {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        }

        #footer .widgets #single #comments.hosted .comment .bordered.comment-author,
        #footer .widgets .title.bordered,
        #footer .widgets .wpcf7 label.bordered,
        #single #comments.hosted .comment #footer .widgets .bordered.comment-author,
        .wpcf7 #footer .widgets label.bordered {
            margin-bottom: 35px;
        }

        #footer .widgets .desktop-footer {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        #footer .widgets .widget {
            padding-right: 60px;
            border-radius: 0;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            margin-bottom: 40px;
        }

        #footer .widgets .widget:nth-child(3n) {
            width: 40%;
            padding-right: 0;
        }

        #footer .widgets .default-sidebar,
        #footer .widgets .mobile-sidebar {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        }

        #footer .widgets .grid-33 {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
        }

        #footer .widgets .widget_text a {
            font-weight: 700;
        }

        #footer .logo {
            margin-top: -10px;
            margin-bottom: 20px;
        }

        #footer .logo a {
            display: inline-block;
            color: var(--epcl-black);
            font-size: 40px;
        }

        #footer .logo a:hover {
            -webkit-transform: translateY(-3px);
            -ms-transform: translateY(-3px);
            transform: translateY(-3px);
        }

        #footer .logo a i.fa {
            margin-right: 5px;
        }

        #footer .logo.text-logo .dot {
            vertical-align: baseline;
            margin: 0;
        }

        #footer #back-to-top {
            position: fixed;
            right: -10px;
            bottom: 10px;
            text-align: center;
            z-index: 99;
            width: 50px;
            height: 50px;
            text-align: center;
            line-height: 50px;
            padding: 0;
            font-size: 25px;
            opacity: 0;
            border-radius: var(--epcl-large-border-radius);
            cursor: pointer;
        }

        #footer #back-to-top img {
            vertical-align: middle;
        }

        #footer #back-to-top i.fa {
            margin: 0;
        }

        #footer #back-to-top.visible {
            opacity: 1;
            right: 10px;
            bottom: 10px;
        }

        #footer .epcl-border {
            margin: 0;
        }

        #footer .published {
            text-align: center;
            margin: 80px 20px 20px;
            font-size: 14px;
        }

        #footer .published .dot {
            margin: 0 5px;
        }

        #footer .published a {
            font-weight: 700;
        }

        #footer .published svg.icon {
            margin: 0 4px;
        }

        time:not(.icon) {
            position: relative;
            text-transform: capitalize;
        }

        time:not(.icon) .dot {
            margin-right: 12px;
            margin-left: 0;
        }

        time:not(.icon) .dot.small {
            margin-right: 8px;
        }

        time:not(.icon).small {
            font-size: 12px;
            line-height: 1;
            padding-left: 12px;
        }

        time:not(.icon).small:before {
            width: 2px;
            height: 2px;
            margin-top: -2px;
        }

        time.icon svg {
            margin-right: 2px;
            margin-top: -2px;
        }

        .meta {
            color: var(--epcl-meta-color);
            font-size: 14px;
            font-family: var(--epcl-title-font-family);
        }

        .meta a {
            color: var(--epcl-meta-color);
        }

        .meta a:hover {
            color: var(--epcl-main-color);
        }

        .meta.small {
            font-size: 13px;
        }

        .meta.small svg.icon {
            width: 17px;
            height: 17px;
            vertical-align: middle;
            margin-top: -3px;
            margin-right: 3px;
        }

        .meta.small .rating {
            font-size: 18px;
        }

        .meta.inline {
            margin-bottom: 10px;
            margin-left: -12px;
        }

        .meta.inline .meta-info .icon {
            margin-right: 5px;
        }

        .meta.inline .meta-info,
        .meta.inline .rating {
            display: inline-block;
        }

        .meta.inline .rating {
            vertical-align: middle;
            margin-left: 6px;
            margin-top: -2px;
        }

        .meta.absolute {
            position: absolute;
            left: 0;
            bottom: 0;
            right: 0;
            text-align: center;
            padding: 20px;
            background: #000;
            z-index: 2;
            border-radius: 0 0 var(--epcl-small-border-radius) var(--epcl-small-border-radius);
            background: -webkit-gradient(linear,
                    left top,
                    left bottom,
                    from(rgba(0, 0, 0, 0)),
                    to(rgba(0, 0, 0, 0.4)));
            background: linear-gradient(180deg,
                    rgba(0, 0, 0, 0) 0%,
                    rgba(0, 0, 0, 0.4) 100%);
            opacity: 0;
            visibility: hidden;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .featured-image:hover .meta.absolute {
            opacity: 1;
            visibility: visible;
        }

        .meta .comments {
            color: #fff;
            font-size: 14px;
        }

        .meta .comments svg {
            fill: #fff;
            vertical-align: middle;
            margin-top: -3px;
            margin-right: 5px;
        }

        .meta .comments:hover {
            color: #fff;
        }

        .meta .views-counter {
            cursor: default;
        }

        .meta .meta-info {
            margin-left: 12px;
            position: relative;
            z-index: 2;
        }

        .meta .author {
            color: var(--epcl-black);
            font-size: 13px;
        }

        .meta .author .author-image {
            width: 18px;
            height: 18px;
            position: relative;
            left: auto;
            top: -2px;
            display: inline-block;
            vertical-align: middle;
            margin-right: 5px;
            border-radius: 50%;
            font-size: 16px;
            -webkit-transition: all 0.3s var(--epcl-transition-bezier);
            transition: all 0.3s var(--epcl-transition-bezier);
        }

        .meta .author .author-image:before {
            display: none;
        }

        .meta .author .author-image.small {
            width: 30px;
            height: 30px;
        }

        .meta .author .author-name span {
            color: var(--epcl-text-color);
            font-weight: 400;
        }

        .meta .sticky-icon {
            margin-left: 8px;
            margin-top: -7px;
            vertical-align: middle;
            display: inline-block;
        }

        .meta .rating {
            font-size: 22px;
            color: var(--epcl-border-color);
            margin-left: -3px;
        }

        .meta .rating .star {
            margin-right: 3px;
        }

        .meta .rating.star-1 .star:first-child {
            color: #ffc225;
        }

        .meta .rating.star-2 .star:first-child,
        .meta .rating.star-2 .star:nth-child(2) {
            color: #ffc225;
        }

        .meta .rating.star-3 .star {
            color: #ffc225;
        }

        .access-icon {
            position: absolute;
            right: 40px;
            top: 0;
            z-index: 3;
            width: 40px;
            height: 30px;
            text-align: center;
            line-height: 26px;
            border-radius: 0 0 var(--epcl-small-border-radius) var(--epcl-small-border-radius);
            background: #ffc225;
            color: var(--epcl-black);
        }

        .access-icon svg {
            width: 17px;
            height: 17px;
            vertical-align: middle;
        }

        .access-icon:hover {
            color: var(--epcl-black);
        }

        div.meta-data {
            text-align: center;
        }

        div.meta-data .meta-info {
            margin-left: 0;
            margin-top: 10px;
            padding-left: 0;
        }

        div.meta-data .meta-info .icon {
            margin-right: 6px;
            position: relative;
            top: -2px;
        }

        div.meta-data .meta-info .rating {
            margin-top: -3px;
            margin-left: 25px;
        }

        div.articles article {
            margin: 0 auto 40px;
            position: relative;
            z-index: 2;
        }

        div.articles .post-format-wrapper {
            position: relative;
            z-index: 2;
        }

        div.articles .post-format-wrapper.hidden {
            display: none;
        }

        div.articles .post-format-audio,
        div.articles .post-format-gallery,
        div.articles .post-format-video {
            position: relative;
            z-index: 2;
            overflow: hidden;
            height: 450px;
            border-radius: var(--epcl-medium-border-radius);
            -webkit-box-shadow: var(--epcl-medium-shadow);
            box-shadow: var(--epcl-medium-shadow);
        }

        div.articles .post-format-audio iframe,
        div.articles .post-format-gallery iframe,
        div.articles .post-format-video iframe {
            display: block;
            height: 100%;
        }

        div.articles .post-format-audio div.item,
        div.articles .post-format-gallery div.item,
        div.articles .post-format-video div.item {
            height: 450px;
            position: relative;
        }

        div.articles .post-format-gallery .thumb {
            width: 100%;
            height: 100%;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        div.articles .post-format-audio {
            height: 250px;
        }

        div.articles.classic .epcl-flex {
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: start;
        }

        div.articles.classic article .meta-data {
            min-width: 180px;
            max-width: 180px;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            padding: 0 10px;
            padding-left: 25px;
            margin: 35px 0 20px;
            font-size: 14px;
            font-weight: 500;
            text-align: left;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        div.articles.classic article .post-format-wrapper {
            position: relative;
            z-index: 1;
            margin: 10px;
        }

        div.articles.classic article .post-format-image {
            -ms-flex-item-align: stretch;
            -ms-grid-row-align: stretch;
            align-self: stretch;
        }

        div.articles.classic article .post-format-image .featured-image {
            height: 100%;
        }

        div.articles.classic article .thumb {
            display: block;
            width: 270px;
            height: 100%;
            border-radius: var(--epcl-medium-border-radius);
            -webkit-box-shadow: var(--epcl-boxes-shadow);
            box-shadow: var(--epcl-boxes-shadow);
        }

        div.articles.classic article .thumb .fullimage {
            border-radius: var(--epcl-medium-border-radius);
        }

        div.articles.classic article .main-title {
            margin-bottom: 15px;
            font-size: 28px;
        }

        div.articles.classic article .post-excerpt {
            margin-top: 15px;
        }

        div.articles.classic article .info {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            padding: 30px 40px;
            padding-left: 10px;
            margin: auto 0;
            overflow-wrap: anywhere;
        }

        div.articles.classic article .meta.bottom {
            margin-top: 20px;
        }

        div.articles.classic article .meta.bottom .author {
            margin-left: auto;
            font-weight: 600;
        }

        div.articles.classic article.featured .info,
        div.articles.classic article.post-access-members .info,
        div.articles.classic article.post-access-paid .info {
            padding-top: 40px;
        }

        div.articles.classic-image .epcl-flex {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        div.articles.classic-image article .main-title {
            font-size: 24px;
        }

        div.articles.classic-image article .info {
            padding: 30px;
            font-size: 15px;
        }

        div.articles.classic-image article.no-image .info {
            padding-left: 50px;
            padding-right: 50px;
        }

        div.articles.classic-image article.post-style-classic-image {
            display: block;
            text-align: center;
        }

        div.articles.classic-image article.post-style-classic-image .post-format-wrapper {
            display: block;
            margin: 20px 20px 10px;
        }

        div.articles.classic-image article.post-style-classic-image .post-format-image {
            display: block;
        }

        div.articles.classic-image article.post-style-classic-image .featured-image {
            display: block;
        }

        div.articles.classic-image article.post-style-classic-image .thumb {
            width: 100%;
            height: 450px;
            border-radius: var(--epcl-medium-border-radius);
        }

        div.articles.classic-image article.post-style-classic-image .info {
            padding: 20px 100px 30px;
        }

        #single #comments.hosted .comment div.articles.classic-image article.post-style-classic-image .info .comment-author,
        .wpcf7 div.articles.classic-image article.post-style-classic-image .info label,
        div.articles.classic-image article.post-style-classic-image .info #single #comments.hosted .comment .comment-author,
        div.articles.classic-image article.post-style-classic-image .info .title,
        div.articles.classic-image article.post-style-classic-image .info .wpcf7 label {
            font-size: 34px;
        }

        div.articles.classic-image article.post-style-classic-image footer .meta {
            display: inline-block;
        }

        div.articles.classic-image article.post-style-classic-image footer .meta .tags {
            display: none;
        }

        div.articles.grid-posts {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        }

        div.articles.grid-posts[data-columns="2"] article {
            width: 50%;
        }

        div.articles.grid-posts[data-columns="3"] article {
            width: 33%;
        }

        div.articles.grid-posts .bg-box {
            position: relative;
            padding: 20px 20px 15px;
            z-index: 2;
        }

        div.articles.grid-posts .bg-box>.post-format-wrapper {
            margin: -20px;
            margin-bottom: 20px;
        }

        div.articles.grid-posts .bg-box>.post-format-wrapper .widget_epcl_tag_cloud .primary-tag,
        div.articles.grid-posts .bg-box>.post-format-wrapper .widget_tag_cloud .primary-tag,
        div.articles.grid-posts .bg-box>.post-format-wrapper div.tags .primary-tag {
            margin-left: 0;
        }

        div.articles.grid-posts .post-format-audio,
        div.articles.grid-posts .post-format-gallery,
        div.articles.grid-posts .post-format-video {
            position: relative;
            z-index: 2;
            overflow: hidden;
            height: 250px;
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        div.articles.grid-posts .post-format-audio iframe,
        div.articles.grid-posts .post-format-gallery iframe,
        div.articles.grid-posts .post-format-video iframe {
            height: 100%;
        }

        div.articles.grid-posts .post-format-audio div.item,
        div.articles.grid-posts .post-format-gallery div.item,
        div.articles.grid-posts .post-format-video div.item {
            height: 250px;
            position: relative;
        }

        div.articles.grid-posts article {
            padding: 0 20px;
            text-align: center;
        }

        div.articles.grid-posts article .featured-image .thumb {
            display: block;
            border-radius: var(--epcl-medium-border-radius) var(--epcl-medium-border-radius) 0 0;
            height: 250px;
            overflow: hidden;
        }

        div.articles.grid-posts article .widget_epcl_tag_cloud .primary-tag,
        div.articles.grid-posts article .widget_tag_cloud .primary-tag,
        div.articles.grid-posts article div.tags .primary-tag {
            margin-bottom: 0;
            margin-left: -20px;
        }

        div.articles.grid-posts article .meta .difficulty {
            margin-left: auto;
        }

        div.articles.grid-posts article .meta .rating {
            display: inline-block;
            vertical-align: middle;
            margin-top: -2px;
            margin-left: 5px;
        }

        div.articles.grid-posts article .info {
            margin-top: 20px;
        }

        div.articles.grid-posts article .main-title {
            font-size: 22px;
            margin-bottom: 0;
        }

        div.articles.grid-posts article .post-excerpt {
            font-size: 15px;
            line-height: 1.75;
            padding-top: 20px;
        }

        div.articles.grid-posts article footer {
            padding-top: 20px;
        }

        .epcl-pagination {
            clear: both;
            text-align: center;
            padding: 30px 0 0;
        }

        .epcl-pagination div.nav {
            display: inline-block;
        }

        .epcl-pagination div.nav>span {
            display: inline-block;
            margin: 0 10px;
            height: 36px;
            font-size: 14px;
            font-weight: 500;
            line-height: 36px;
            padding: 0 15px;
        }

        .epcl-pagination div.nav a span {
            padding: 0;
            margin: 0;
        }

        #single .epcl-pagination {
            padding-bottom: 20px;
        }

        #single .epcl-pagination div.nav a,
        #single .epcl-pagination div.nav>span.current {
            display: inline-block;
            vertical-align: middle;
            font-family: var(--epcl-title-font-family);
            background: 0 0;
            color: var(--epcl-black);
            position: relative;
        }

        #single .epcl-pagination div.nav>span.current {
            cursor: default;
            position: relative;
            background: var(--epcl-secondary-color);
            background: var(--epcl-black);
            color: #fff;
        }

        #single .epcl-pagination div.nav .page-number {
            vertical-align: middle;
            font-size: 16px;
            font-weight: 700;
            padding: 0;
        }

        #single .epcl-pagination div.nav .post-page-numbers {
            width: 35px;
            height: 35px;
            padding: 0;
            background: var(--epcl-main-color);
            color: #fff;
            border-radius: var(--epcl-small-border-radius);
            line-height: 33px;
            margin: 0 5px;
            font-weight: 600;
        }

        #single .epcl-pagination div.nav .post-page-numbers:hover {
            background: var(--epcl-black);
        }

        div.left-content {
            padding-right: 0;
            padding-left: 40px;
            float: right;
        }

        .grid-sidebar div.left-content {
            padding-left: 20px;
            padding-right: 0;
        }

        .no-sidebar div.left-content {
            padding-right: 20px;
            max-width: 860px;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .module-wrapper .no-sidebar div.left-content {
            max-width: 790px;
            float: none;
        }

        .no-active-sidebar div.left-content {
            max-width: 790px;
            float: none;
            margin: 0 auto;
            padding-left: 0;
        }

        #sidebar {
            z-index: 2;
            padding-left: 0;
        }

        #sidebar.enable-sticky {
            position: sticky;
            top: 140px;
        }

        #sidebar .widget {
            position: relative;
            margin-bottom: 50px;
            width: auto;
            float: none;
            padding: 0;
        }

        .epcl-right-sidebar div.left-content {
            float: left;
            padding-right: 40px;
            padding-left: 0;
        }

        .epcl-right-sidebar #sidebar {
            padding-left: 20px;
            padding-right: 0;
            float: right;
        }

        .intro-text {
            padding-left: 55px;
            padding-right: 55px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        .intro-text.no-image .left {
            margin-left: auto;
            margin-right: auto;
        }

        .intro-text.no-morph .hero-image {
            border-radius: 50%;
            -webkit-animation: none;
            animation: none;
        }

        #single #comments.hosted .comment .intro-text .comment-author,
        .intro-text #single #comments.hosted .comment .comment-author,
        .intro-text .title,
        .intro-text .wpcf7 label,
        .wpcf7 .intro-text label {
            margin-bottom: 0;
        }

        .intro-text p {
            font-size: 17px;
            margin: 30px auto;
            max-width: 720px;
        }

        .intro-text p:last-of-type {
            margin-bottom: 0;
        }

        .intro-text .right {
            margin-left: auto;
        }

        .intro-text .hero-image {
            -webkit-animation: morph 15s ease-in-out infinite;
            animation: morph 15s ease-in-out infinite;
        }

        .intro-text form {
            margin-top: 35px;
        }

        @-webkit-keyframes morph {
            0% {
                border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
            }

            50% {
                border-radius: 30% 60% 70% 40%/50% 60% 30% 60%;
            }

            to {
                border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
            }
        }

        @keyframes morph {
            0% {
                border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
            }

            50% {
                border-radius: 30% 60% 70% 40%/50% 60% 30% 60%;
            }

            to {
                border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
            }
        }

        .epcl-carousel {
            -webkit-transition: all 1s ease;
            transition: all 1s ease;
        }

        .epcl-carousel.slick-initialized {
            visibility: visible;
            height: inherit;
            opacity: 1;
        }

        .epcl-carousel .item article {
            position: relative;
            z-index: 1;
            margin: 0 15px;
            padding: 0;
            color: #fff;
            background: var(--epcl-main-color);
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .epcl-carousel .item .epcl-flex {
            min-height: 250px;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: start;
        }

        .epcl-carousel .item .meta-data {
            color: #fff;
            min-width: 160px;
            max-width: 180px;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            padding: 10px;
            padding-left: 25px;
            margin: 20px 0 10px;
            font-size: 13px;
            font-weight: 500;
            text-align: left;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        .epcl-carousel .item .meta-data svg {
            color: #fff;
            top: 0;
        }

        .epcl-carousel .item a {
            color: #fff;
        }

        .epcl-carousel .item .fill-color.widget_epcl_tag_cloud a,
        .epcl-carousel .item .fill-color.widget_tag_cloud a,
        .epcl-carousel .item div.tags.fill-color a {
            background: rgba(255, 255, 255, 0.12) !important;
        }

        .epcl-carousel .item .info {
            padding: 25px 25px 40px 0;
            margin: auto 0;
        }

        #single #comments.hosted nav.pagination .epcl-carousel .item .info a,
        .epcl-carousel .item .info #single #comments.hosted nav.pagination a,
        .epcl-carousel .item .info .epcl-button {
            position: absolute;
            right: 25px;
            bottom: 20px;
        }

        .epcl-carousel .item .meta .rating {
            display: block;
            margin-left: -3px;
            color: #fff;
            padding-left: 26px;
        }

        .epcl-carousel .item .access-icon {
            right: 25px;
            background: rgba(255, 255, 255, 0.12);
        }

        .epcl-carousel .item .access-icon svg {
            color: #fff;
        }

        #single #comments.hosted .comment .epcl-popular-categories h2.comment-author,
        .epcl-popular-categories #single #comments.hosted .comment h2.comment-author,
        .epcl-popular-categories h2.title {
            margin-bottom: 15px;
        }

        .epcl-popular-categories .epcl-flex {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        .epcl-popular-categories .bg-box {
            padding: 15px 20px 20px;
            border-radius: 150px;
        }

        .epcl-popular-categories .item {
            text-align: center;
            margin-top: 10px;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            padding: 0 10px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .epcl-popular-categories .item .image-container {
            display: inline-block;
            position: relative;
        }

        #single #comments.hosted .comment .epcl-popular-categories .item .comment-author,
        .epcl-popular-categories .item #single #comments.hosted .comment .comment-author,
        .epcl-popular-categories .item .title,
        .epcl-popular-categories .item .wpcf7 label,
        .wpcf7 .epcl-popular-categories .item label {
            display: block;
            margin: 3px 0 0;
        }

        #single #comments.hosted .comment .epcl-popular-categories .item .comment-author:hover,
        .epcl-popular-categories .item #single #comments.hosted .comment .comment-author:hover,
        .epcl-popular-categories .item .title:hover,
        .epcl-popular-categories .item .wpcf7 label:hover,
        .wpcf7 .epcl-popular-categories .item label:hover {
            color: var(--epcl-titles-color);
        }

        .epcl-popular-categories .item .bio {
            font-size: 14px;
        }

        .epcl-popular-categories .item:nth-child(6) {
            display: none;
        }

        .epcl-popular-categories .right {
            -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            width: 30%;
        }

        .epcl-popular-categories .right span {
            margin-right: 20px;
        }

        #page #single .main-title {
            margin-bottom: 0;
        }

        #page #single.no-sidebar.no-thumb .post-content {
            margin-top: 0;
        }

        #page #single.no-sidebar.no-thumb .main-article.no-bg {
            padding-top: 0;
        }

        .archive #author div.avatar {
            margin-top: 10px;
        }

        #archives .tag-description {
            margin-top: 100px;
            padding: 0 60px 20px;
            width: auto;
        }

        #archives .tag-description .left {
            padding: 0;
            width: auto;
            margin-left: auto;
            margin-right: auto;
        }

        #archives .tag-description .left .category-image {
            margin: 0 20px 0 0;
        }

        #archives .tag-description .left #single #comments.hosted .comment .comment-author,
        #archives .tag-description .left .title,
        #archives .tag-description .left .wpcf7 label,
        #single #comments.hosted .comment #archives .tag-description .left .comment-author,
        .wpcf7 #archives .tag-description .left label {
            white-space: nowrap;
        }

        #archives .tag-description .left #single #comments.hosted .comment .comment-author span,
        #archives .tag-description .left .title span,
        #archives .tag-description .left .wpcf7 label span,
        #single #comments.hosted .comment #archives .tag-description .left .comment-author span,
        .wpcf7 #archives .tag-description .left label span {
            display: block;
        }

        #archives .tag-description .right {
            padding: 0;
            margin-left: 50px;
            padding-left: 50px;
            border-left: 2px solid var(--epcl-border-color);
        }

        .epcl-tags-archive .thumb {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 300px;
            height: 300px;
            border-radius: 50%;
            text-align: center;
            color: #fff;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-flow: column wrap;
            flex-flow: column wrap;
            margin-top: 20px;
            -webkit-animation: morph 15s ease-in-out infinite;
            animation: morph 15s ease-in-out infinite;
            margin: 0 auto;
            float: none;
        }

        .epcl-tags-archive .thumb .dot {
            background: #fff;
        }

        .epcl-tags-archive .thumb .info {
            margin: auto 0;
        }

        .epcl-tags-archive .thumb:hover {
            -webkit-box-shadow: 0px 3px 20px -5px var(--epcl-main-color);
            box-shadow: 0px 3px 20px -5px var(--epcl-main-color);
        }

        .epcl-tags-archive .item:nth-child(2) .thumb {
            -webkit-animation: morph 8s ease-in infinite;
            animation: morph 8s ease-in infinite;
        }

        .epcl-tags-archive .item:nth-child(3) .thumb {
            -webkit-animation: morph 12s linear infinite;
            animation: morph 12s linear infinite;
        }

        .epcl-tags-archive .epcl-flex {
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        }

        .epcl-tags-archive .category-info {
            margin-top: 20px;
            margin-bottom: 20px;
        }

        .epcl-tags-archive .category-info h3 {
            margin-top: 7px;
        }

        #author {
            position: relative;
            z-index: 1;
            margin: 100px auto 0;
            padding: 0 80px 20px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        #author.no-avatar .right {
            margin-left: auto;
        }

        #author .left {
            margin-left: auto;
            margin-right: 60px;
        }

        #author .author-avatar {
            display: block;
            width: 250px;
            height: 250px;
            border-radius: 100%;
            overflow: hidden;
            -webkit-box-shadow: var(--epcl-medium-shadow);
            box-shadow: var(--epcl-medium-shadow);
            position: relative;
            -webkit-animation: morph 15s ease-in-out infinite;
            animation: morph 15s ease-in-out infinite;
        }

        #author .author-avatar .author-image {
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            margin: 0;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
        }

        #author .author-name {
            margin: 20px 0 3px;
            line-height: 1;
        }

        #author .location {
            display: inline-block;
            font-size: 13px;
            font-weight: 400;
            vertical-align: middle;
            margin-left: 7px;
            margin-top: -4px;
            color: var(--epcl-black);
            border: 1px solid var(--epcl-boxes-border-color);
            padding: 5px 8px;
            border-radius: 6px;
            position: relative;
            z-index: 2;
        }

        #author .location:before {
            content: "";
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            z-index: -2;
            background: var(--epcl-boxes-border-color);
            opacity: 0.25;
        }

        #author .right {
            margin-right: auto;
        }

        #author .total {
            font-weight: 600;
            margin-top: 20px;
        }

        #author div.info {
            margin-top: 20px;
            max-width: 550px;
        }

        #author #single #comments.hosted nav.pagination a,
        #author .epcl-button,
        #single #comments.hosted nav.pagination #author a {
            margin-top: 30px;
        }

        #author div.social {
            margin-top: 15px;
        }

        #author div.social a {
            display: inline-block;
            vertical-align: middle;
            font-size: 15px;
            margin: 0 10px 0 0;
        }

        #author div.social a svg {
            margin-right: 5px;
            margin-top: -2px;
            vertical-align: middle;
            color: var(--epcl-main-color);
            width: 15px;
            height: 15px;
        }

        #author div.social a.twitter svg {
            width: 12px;
            height: 12px;
        }

        #author div.social a.facebook svg {
            width: 15px;
            height: 15px;
            margin-right: 7px;
        }

        #author div.social a.custom-social img {
            width: 17px;
            height: 17px;
            margin-right: 5px;
            margin-top: -3px;
            vertical-align: middle;
        }

        #author .bg-decoration {
            position: absolute;
            right: 0;
            bottom: 0;
            width: 249px;
            height: 198px;
            z-index: -1;
            fill: var(--epcl-boxes-border-color);
            opacity: 0.4;
        }

        .error404 #footer,
        .error404 #header,
        .error404 .epcl-cta {
            display: none;
        }

        #page-404 header {
            position: absolute;
            left: 0;
            top: 0;
            z-index: 3;
            padding: 30px 40px;
            width: 100%;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        #page-404 header nav {
            float: left;
        }

        #page-404 header #single #comments.hosted nav.pagination a svg,
        #page-404 header .epcl-button svg,
        #single #comments.hosted nav.pagination #page-404 header a svg {
            width: 16px;
            height: 16px;
        }

        #page-404 header .logo-wrapper {
            margin-left: auto;
            text-align: center;
        }

        #page-404 header .logo-wrapper .description {
            font-size: 14px;
            margin-top: -5px;
        }

        #page-404 .left {
            background: var(--epcl-main-color);
            padding: 0;
            -ms-flex-item-align: start;
            align-self: flex-start;
            height: 100%;
        }

        #page-404 .left img {
            display: block;
            width: 70%;
            height: 100vh;
            background-size: contain;
            margin: auto;
        }

        #page-404 div.not-found {
            padding: 80px;
            margin: 150px auto;
            max-width: 500px;
            font-size: 18px;
        }

        #page-404 div.not-found #single #comments.hosted .comment .comment-author,
        #page-404 div.not-found .title,
        #page-404 div.not-found .wpcf7 label,
        #single #comments.hosted .comment #page-404 div.not-found .comment-author,
        .wpcf7 #page-404 div.not-found label {
            margin: 0 0 30px;
        }

        #page-404 div.not-found #single #comments.hosted .comment .comment-author svg.decoration,
        #page-404 div.not-found .title svg.decoration,
        #page-404 div.not-found .wpcf7 label svg.decoration,
        #single #comments.hosted .comment #page-404 div.not-found .comment-author svg.decoration,
        .wpcf7 #page-404 div.not-found label svg.decoration {
            width: 35px;
            height: 35px;
            margin-top: -10px;
            margin-left: -45px;
            margin-right: 10px;
            vertical-align: middle;
        }

        #page-404 div.not-found div.buttons {
            margin-top: 30px;
        }

        div.epcl-share-container {
            position: absolute;
            z-index: 100;
            margin-left: -85px;
            margin-top: 0;
            height: 0 !important;
        }

        div.epcl-share {
            border-radius: 25px;
            overflow: hidden;
            background: #fff;
            color: #fff;
            width: 45px;
            padding: 10px 2px;
            -webkit-box-shadow: 5px 0px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 5px 0px 10px rgba(0, 0, 0, 0.1);
            position: relative;
        }

        div.epcl-share a {
            display: block;
            color: var(--epcl-main-color);
            height: 40px;
            font-size: 17px;
            line-height: 40px;
            text-align: center;
            text-shadow: 0px 2px 5px rgba(255, 255, 255, 0.25);
        }

        div.epcl-share a:hover {
            -webkit-transform: translateX(2px);
            -ms-transform: translateX(2px);
            transform: translateX(2px);
        }

        div.epcl-share a:first-child {
            border: 0;
        }

        div.epcl-share a.whatsapp {
            color: #1fb381 !important;
        }

        div.epcl-share a.facebook {
            color: #135cb6 !important;
        }

        div.epcl-share a.twitter {
            color: #00aced !important;
        }

        div.epcl-share a.pinterest {
            color: #bd081c !important;
        }

        div.epcl-share a.linkedin {
            color: #0077b5 !important;
        }

        div.epcl-share a.telegram {
            color: #0088cc !important;
        }

        div.epcl-share a.vk {
            color: #45668e !important;
        }

        .no-sidebar #sidebar {
            display: none;
        }

        .no-sidebar div.left-content {
            width: auto;
            border: 0;
            margin-right: 0;
            float: none;
            padding-left: 20px;
        }

        #single {
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
        }

        #single .main-article {
            position: relative;
            z-index: 5;
            padding: 50px 60px;
        }

        #single .main-article .featured-image-caption {
            margin-top: 10px;
            font-size: 13px;
        }

        #single .main-article .featured-image-caption a {
            font-weight: 600;
            background-size: 100% 5%;
        }

        #single .main-article .featured-image-caption a:hover {
            background-size: 100% 0%;
        }

        #single .main-title {
            margin-bottom: 20px;
        }

        #single .post-content {
            margin-top: 40px;
        }

        #single .post-format-wrapper {
            position: relative;
            z-index: 2;
            margin-top: 30px;
        }

        #single .post-format-wrapper.hidden {
            display: none;
        }

        #single .post-format-audio,
        #single .post-format-gallery,
        #single .post-format-video {
            position: relative;
            z-index: 2;
            overflow: hidden;
            border-radius: var(--epcl-medium-border-radius);
            -webkit-box-shadow: var(--epcl-large-shadow);
            box-shadow: var(--epcl-large-shadow);
        }

        #single .post-format-audio iframe,
        #single .post-format-gallery iframe,
        #single .post-format-video iframe {
            display: block;
        }

        #single .post-format-audio div.item,
        #single .post-format-gallery div.item,
        #single .post-format-video div.item {
            height: 450px;
            position: relative;
        }

        #single .post-format-gallery {
            height: 450px;
        }

        #single .post-format-gallery .thumb {
            width: 100%;
            height: 100%;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        .single-format-gallery #single.fullcover .content,
        .single-format-video #single.fullcover .content {
            padding: 0;
        }

        .single-format-gallery #single.fullcover .left-content,
        .single-format-video #single.fullcover .left-content {
            margin-top: 0;
        }

        .single-format-gallery #single.fullcover .post-format-video iframe,
        .single-format-video #single.fullcover .post-format-video iframe {
            height: 600px;
        }

        #single.fullcover .fullcover-wrapper {
            margin-top: 80px;
        }

        #single.fullcover .fullcover-wrapper .featured-image {
            position: relative;
            z-index: 1;
            border-radius: var(--epcl-medium-border-radius);
            -webkit-box-shadow: var(--epcl-medium-shadow);
            box-shadow: var(--epcl-medium-shadow);
            overflow: hidden;
        }

        #single.fullcover .fullcover-wrapper .featured-image img {
            -o-object-fit: cover;
            object-fit: cover;
            height: 500px;
        }

        #single.fullcover .fullcover-wrapper .info {
            text-align: center;
            margin-top: 40px;
        }

        #single.fullcover .content {
            padding: 0 20px;
        }

        #single.fullcover .left-content {
            margin-top: -120px;
        }

        #single.fullcover.no-image .content {
            padding: 0;
        }

        #single.fullcover.no-image .left-content {
            margin-top: 0;
        }

        #single.classic .featured-image {
            margin-top: 30px;
        }

        #single.classic .featured-image img {
            border-radius: var(--epcl-medium-border-radius);
            -webkit-box-shadow: var(--epcl-small-shadow);
            box-shadow: var(--epcl-small-shadow);
        }

        #single.classic .post-content {
            margin-top: 40px;
        }

        #single.classic .post-format-wrapper img[data-lazy="true"] {
            height: 425px;
            border: 0;
        }

        #single.classic .post-format-wrapper img[data-lazy="true"].loaded {
            height: auto;
        }

        #single.classic.epcl-vertical .main-article header {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 60px;
        }

        #single.classic.epcl-vertical .main-article .featured-image {
            width: 40%;
            margin: 0;
        }

        #single.classic.epcl-vertical .main-article .featured-image img {
            display: block;
        }

        #single.classic.epcl-vertical .main-article .info {
            width: 60%;
            display: block;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding-right: 40px;
            margin-bottom: 0;
        }

        #single.classic.epcl-vertical #comments.hosted .comment .main-article .info .comment-author,
        #single.classic.epcl-vertical .main-article .info #comments.hosted .comment .comment-author,
        #single.classic.epcl-vertical .main-article .info .title,
        #single.classic.epcl-vertical .main-article .info .wpcf7 label,
        .wpcf7 #single.classic.epcl-vertical .main-article .info label {
            margin-bottom: 0;
            line-height: 1.4;
        }

        #single.classic.epcl-vertical .main-article .info .meta {
            margin: 15px 0 0;
        }

        #single .share-buttons {
            text-align: center;
            border-top: 1px solid var(--epcl-border-color);
            margin-top: 40px;
            padding: 30px 60px 0;
        }

        #single .share-buttons .epcl-share-bottom {
            display: inline-block;
        }

        #single #comments.hosted .comment .share-buttons .comment-author,
        #single .share-buttons #comments.hosted .comment .comment-author,
        #single .share-buttons .title,
        #single .share-buttons .wpcf7 label,
        .wpcf7 #single .share-buttons label {
            display: inline-block;
            margin-right: 10px;
        }

        #single .share-buttons .twitter svg {
            width: 19px;
            height: 19px;
        }

        #single .share-buttons .permalink {
            margin-top: 20px;
        }

        #single .share-buttons .permalink .inputbox {
            padding-right: 150px;
        }

        #single .bottom-tags {
            padding-top: 40px;
            font-size: 15px;
        }

        #single .bottom-tags p {
            display: inline;
        }

        #single .bottom-tags .tags-list {
            display: inline;
            padding: 0 10px;
        }

        #single .bottom-tags a {
            display: inline;
            color: var(--epcl-main-color);
            font-family: var(--epcl-title-font-family);
            font-weight: 700;
        }

        #single .bottom-tags a:hover {
            color: var(--epcl-black);
        }

        #single .bottom-tags .last-update {
            margin-left: 30px;
            text-transform: capitalize;
        }

        #single .bottom-tags .sep:last-of-type {
            display: none;
        }

        #single section.siblings {
            margin-top: 60px;
            -webkit-box-align: stretch;
            -ms-flex-align: stretch;
            align-items: stretch;
        }

        #single section.siblings article {
            position: relative;
            z-index: 1;
            padding: 20px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            background: var(--epcl-main-color);
            border-radius: var(--epcl-medium-border-radius);
            color: #fff;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
            font-size: 14px;
            width: 45%;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        #single section.siblings article .info {
            max-width: 100%;
        }

        #single section.siblings article .arrow {
            position: absolute;
            left: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            z-index: 2;
            background: #fff;
            color: var(--epcl-black);
            padding: 10px 15px;
            border-radius: 0 var(--epcl-large-border-radius) var(--epcl-large-border-radius) 0px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        #single section.siblings article.prev {
            padding-left: 70px;
            margin-right: auto;
        }

        #single section.siblings article.next {
            text-align: right;
            -webkit-box-pack: right;
            -ms-flex-pack: right;
            justify-content: right;
            padding-right: 70px;
            margin-left: auto;
        }

        #single section.siblings article.next .arrow {
            left: auto;
            right: 0;
            border-radius: var(--epcl-large-border-radius) 0px 0px var(--epcl-large-border-radius);
        }

        #single section.siblings article:hover.prev .arrow {
            padding-left: 20px;
        }

        #single section.siblings article:hover.next .arrow {
            padding-right: 20px;
        }

        #single section.siblings .separator {
            width: 2px;
            height: 50px;
            background: var(--epcl-border-color);
            margin: auto;
        }

        #single section.related {
            margin-top: 60px;
            padding: 60px 50px;
        }

        #single section.related .category-info {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        }

        #single section.related .category-info .category-image {
            margin-right: 20px;
        }

        #single #comments.hosted .comment section.related .category-info .comment-author,
        #single section.related .category-info #comments.hosted .comment .comment-author,
        #single section.related .category-info .title,
        #single section.related .category-info .wpcf7 label,
        .wpcf7 #single section.related .category-info label {
            display: inline-block;
            margin-bottom: 0;
        }

        #single #comments.hosted .comment section.related .category-info .comment-author span,
        #single section.related .category-info #comments.hosted .comment .comment-author span,
        #single section.related .category-info .title span,
        #single section.related .category-info .wpcf7 label span,
        .wpcf7 #single section.related .category-info label span {
            display: block;
        }

        #single #comments.hosted nav.pagination section.related .category-info a,
        #single section.related .category-info #comments.hosted nav.pagination a,
        #single section.related .category-info .epcl-button {
            margin-left: auto;
        }

        #single section.related .article-list {
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: start;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
            flex-flow: row wrap;
            margin-top: 50px;
        }

        #single section.related .article-list .item {
            border-bottom: 1px solid var(--epcl-border-color);
            margin-left: 58px;
            padding-bottom: 15px;
            margin-bottom: 15px;
        }

        #single section.related .article-list .item:last-of-type {
            border: 0;
            padding-bottom: 0;
            margin-bottom: 0;
        }

        #single section.related .article-list .epcl-number {
            float: left;
            margin-left: -40px;
        }

        #single #comments.hosted .comment {
            display: block;
            position: relative;
            border-top: 1px solid var(--epcl-border-color);
            padding-top: 24px;
            padding-bottom: 24px;
            padding-left: 50px;
        }

        #single #comments.hosted .comment.count-1 {
            border: 0;
            margin-top: -20px;
        }

        #single #comments.hosted .comment .author-avatar {
            padding: 0;
            border-radius: 50%;
            position: absolute;
            left: 0;
            top: 25px;
            width: 50px;
        }

        #single #comments.hosted .comment .author-avatar:before {
            display: none;
        }

        #single #comments.hosted .comment .author-avatar img {
            border-radius: 50%;
            border: 1px solid var(--epcl-border-color);
            width: 50px;
            height: 50px;
        }

        #single #comments.hosted .comment .right {
            padding-left: 20px;
        }

        #single #comments.hosted .comment .right .text {
            font-size: 15px;
            margin-top: 10px;
            letter-spacing: 0.25px;
        }

        #single #comments.hosted .comment .right .text p {
            padding-top: 0;
            margin-bottom: 15px;
        }

        #single #comments.hosted .comment .right .text p:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
        }

        #single #comments.hosted .comment .comment-author a:hover {
            color: var(--epcl-main-color);
        }

        #single #comments.hosted .comment .comment-author,
        #single #comments.hosted .comment .date {
            font-size: 14px !important;
        }

        #single #comments.hosted .comment .comment-reply-link {
            margin-top: 15px;
        }

        #single #comments.hosted .children {
            padding-left: 20px;
            padding-top: 24px;
        }

        #single #comments.hosted .children li:last-child {
            padding-bottom: 0;
        }

        #single #comments.hosted li a.comment-edit-link {
            text-decoration: underline;
            font-style: italic;
            font-size: 12px;
        }

        #single #comments.hosted li.no-avatar {
            padding-left: 50px;
        }

        #single #comments.hosted li.no-avatar .epcl-dropcap {
            margin: 0;
            position: absolute;
            left: 0;
            top: 20px;
        }

        #single #comments.hosted nav.pagination {
            border: 0;
            padding: 25px 0;
        }

        #single #comments.hosted .pingback .right,
        #single #comments.hosted .trackback .right {
            padding: 0;
        }

        #single #comments.hosted .pingback cite,
        #single #comments.hosted .trackback cite {
            font-weight: 700;
        }

        #single #comments.hosted .pingback .text,
        #single #comments.hosted .trackback .text {
            padding-top: 10px;
            font-size: 14px;
        }

        #single #comments.hosted .commentlist #respond {
            padding-bottom: 80px;
        }

        #single #comments.hosted.have-comments #respond {
            padding-top: 40px;
        }

        #single #reply-title #cancel-comment-reply-link {
            margin-left: 5px;
            font-weight: 400;
        }

        #single .comment-form .logged-in-as a:last-of-type {
            font-weight: 700;
        }

        #single .comment-form #reply-title a {
            font-size: 14px;
        }

        #single .comment-form .form-author {
            width: 48.75%;
            float: left;
        }

        #single .comment-form .form-email {
            width: 48.75%;
            float: right;
        }

        #single .comment-form .form-submit {
            padding-top: 10px;
            padding-bottom: 0;
        }

        #single .comment-form p input[type="checkbox"] {
            margin-right: 10px;
            margin-left: 5px;
            vertical-align: middle;
            margin-top: -2px;
        }

        @media screen and (min-width: 1201px) {
            .hide-on-desktop-lg {
                display: none !important;
            }
        }

        @media screen and (max-width: 1200px) {

            [data-aos="fade-up"],
            [data-aos="fade"] {
                opacity: 1 !important;
                -webkit-transform: none !important;
                -ms-transform: none !important;
                transform: none !important;
            }

            body {
                font-size: 14px;
            }

            body.menu-open {
                overflow-x: hidden;
            }

            .content {
                margin-top: 40px;
            }

            .epcl-right-sidebar div.left-content,
            div.left-content {
                padding-right: 30px;
            }

            .one-sidebar .left-content {
                width: auto;
            }

            .module-wrapper .no-sidebar div.left-content {
                padding-left: 0;
                padding-right: 0;
            }

            #single #comments.hosted .comment .comment-author,
            .title,
            .wpcf7 label {
                font-size: 20px;
            }

            #single #comments.hosted .comment .ularge.comment-author,
            .title.ularge,
            .wpcf7 label.ularge {
                font-size: 30px;
            }

            #single #comments.hosted .comment .large.comment-author,
            .title.large,
            .wpcf7 label.large {
                font-size: 28px;
            }

            #single #comments.hosted .comment .medium.comment-author,
            .title.medium,
            .wpcf7 label.medium {
                font-size: 18px;
            }

            #single #comments.hosted .comment .small.comment-author,
            .title.small,
            .wpcf7 label.small {
                font-size: 16px;
            }

            #single #comments.hosted .comment .comment-author,
            .title.usmall,
            .wpcf7 label {
                font-size: 13px;
            }

            .grid-sidebar div.left-content {
                padding-right: 0;
            }

            #single #comments.hosted nav.pagination a:not(.epcl-shortcode),
            .button,
            .epcl-button:not(.epcl-shortcode) {
                font-size: 13px;
            }

            .widget_epcl_about .bio {
                font-size: 13px;
            }

            .epcl-tags-archive .bg-box {
                padding: 30px 0;
            }

            #header div.menu-wrapper {
                padding-top: 0;
            }

            #header div.menu-wrapper .grid-container {
                border-radius: 0;
            }

            #header .open-menu {
                margin-left: auto;
            }

            #header[data-stuck] .grid-wrapper {
                padding: 20px 40px;
            }

            .main-nav ul.menu li .link {
                font-size: 16px;
            }

            #single #comments.hosted .comment nav.side-nav .comment-author,
            .wpcf7 nav.side-nav label,
            nav.side-nav #single #comments.hosted .comment .comment-author,
            nav.side-nav .title,
            nav.side-nav .wpcf7 label {
                font-size: 34px;
            }

            nav.side-nav ul.menu {
                font-size: 16px;
            }

            #header.disable-sticky-mobile div.menu-wrapper {
                position: relative !important;
            }

            #header div.menu-wrapper .grid-container {
                padding: 0;
                background: #fff;
                -webkit-box-shadow: var(--epcl-boxes-shadow);
                box-shadow: var(--epcl-boxes-shadow);
                border: 1px solid var(--epcl-border-color);
            }

            #header .grid-wrapper {
                padding: 20px 40px !important;
            }

            #header .logo {
                float: none;
                margin: 0 auto !important;
            }

            #header .open-menu {
                display: block;
                position: absolute;
                right: 40px;
                top: 50%;
                height: 31px;
                cursor: pointer;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                z-index: 200;
                -webkit-transition: all 0.3s ease;
                transition: all 0.3s ease;
            }

            #header nav {
                display: none !important;
            }

            #header .epcl-search-button {
                top: 50%;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
                left: 40px;
                display: block;
                width: 40px;
                height: 40px;
                line-height: 40px;
            }

            #header .epcl-search-button svg {
                width: 25px;
                height: 25px;
            }

            #header.compact .logo {
                position: relative;
                left: auto;
                top: auto;
                -webkit-transform: none;
                -ms-transform: none;
                transform: none;
            }

            #header.advertising .logo {
                float: none;
                padding: 0;
            }

            .intro-text p {
                font-size: 16px;
                margin: 20px auto;
            }

            .membership-page .subscribe-plan ul li {
                font-size: 13px;
                padding-left: 25px;
            }

            .membership-page .epcl-switch {
                margin-bottom: 60px;
            }

            div.articles article {
                padding-right: 0;
                margin-bottom: 40px;
            }

            div.articles.classic article .info {
                padding-left: 10px;
                padding-right: 30px;
            }

            div.articles.classic article .main-title {
                font-size: 18px;
            }

            #footer {
                margin-top: 60px;
            }
        }

        @media screen and (min-width: 981px) and (max-width: 1200px) {
            .hide-on-desktop-sm {
                display: none !important;
            }

            body {
                min-width: inherit;
                font-size: 14px;
            }

            img {
                max-width: 100%;
                height: auto;
            }

            .grid-container {
                padding-left: 30px;
                padding-right: 30px;
            }

            .grid-sidebar div.left-content {
                padding-left: 0;
            }

            #single #comments.hosted .comment .comment-author,
            .title,
            .wpcf7 label {
                font-size: 20px;
            }

            .wpcf7 label {
                font-size: 16px;
            }

            div.left-content {
                padding-left: 20px;
                padding-right: 0;
            }

            .epcl-right-sidebar div.left-content {
                padding-left: 0;
                padding-right: 20px;
            }

            .content {
                margin-top: 60px;
            }

            div.text {
                font-size: 16px;
            }

            #header .logo #single #comments.hosted .comment .comment-author,
            #header .logo .title,
            #header .logo .wpcf7 label,
            #single #comments.hosted .comment #header .logo .comment-author,
            .wpcf7 #header .logo label {
                font-size: 50px;
            }

            #single.classic.epcl-vertical .main-article .featured-image img {
                height: 250px;
            }

            #single.fullcover .fullcover-wrapper .featured-image {
                margin-top: 60px;
            }

            #single.fullcover .fullcover-wrapper .featured-image img {
                height: 400px;
            }

            div.articles.classic article .meta-data {
                margin-top: 25px;
            }

            div.articles.grid-posts article .main-title {
                font-size: 17px;
            }

            #author .left {
                margin-right: 30px;
            }

            #author .author-avatar {
                width: 200px;
                height: 200px;
            }

            #footer .widgets {
                padding: 0 20px;
            }
        }

        @media screen and (min-width: 768px) and (max-width: 990px) {
            body {
                font-size: 14px;
            }

            div.left-content {
                padding-right: 0;
                padding-left: 0;
                float: none;
            }

            .epcl-right-sidebar div.left-content {
                padding-right: 0;
                padding-left: 0;
                float: none;
            }

            .classic-sidebar div.left-content {
                padding-left: 0;
            }

            .grid-sidebar div.left-content {
                padding-left: 0;
            }

            .grid-container {
                padding-left: 40px;
                padding-right: 40px;
            }

            .np-tablet {
                padding-left: 0;
                padding-right: 0;
            }

            .nofloat-tablet {
                float: none !important;
            }

            #sidebar {
                display: none;
            }

            .content {
                margin-top: 60px;
            }

            .bg-box.section {
                padding: 20px;
            }

            .section {
                padding-top: 60px;
                padding-bottom: 60px;
            }

            .medium-section {
                padding-top: 40px;
                padding-bottom: 40px;
            }

            .large-section {
                padding-top: 80px;
                padding-bottom: 80px;
            }

            .inputbox.large {
                padding-left: 20px;
                padding-right: 20px;
            }

            .widget {
                margin-bottom: 30px;
            }

            aside .default-sidebar,
            aside .mobile-sidebar {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                flex-flow: row wrap;
            }

            aside .widget {
                width: 50%;
                float: left;
                border: 0;
                padding: 0 30px;
                -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                flex-grow: 1;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }

            aside .widget.widget_search {
                background: 0 0;
            }

            #sidebar {
                float: none;
                padding-left: 0;
                padding-right: 0;
                margin-top: 0 !important;
            }

            #sidebar .sidebar-wrapper {
                margin: 25px 0 0;
            }

            .epcl-pagination {
                padding-top: 20px;
            }

            .epcl-popular-categories .bg-box {
                padding: 15px 20px 20px;
            }

            #header .logo a {
                font-size: 42px;
            }

            #header .logo #single #comments.hosted .comment .comment-author,
            #header .logo .title,
            #header .logo .wpcf7 label,
            #single #comments.hosted .comment #header .logo .comment-author,
            .wpcf7 #header .logo label {
                font-size: 50px;
            }

            nav.side-nav {
                padding-top: 80px;
            }

            div.articles.classic article .meta-data {
                margin-top: 25px;
            }

            div.articles.grid-posts[data-columns] article {
                width: 50%;
            }

            div.articles.grid-posts article .main-title {
                font-size: 18px;
            }

            #archives .tag-description {
                padding: 0 0 40px;
            }

            #archives .tag-description .bg-decoration {
                width: 250px;
                height: 200px;
            }

            #author {
                padding: 0 40px 40px;
            }

            #author .author-avatar {
                width: 175px;
                height: 175px;
            }

            .epcl-tags-archive {
                margin-left: -40px;
                margin-right: -40px;
            }

            .epcl-tags-archive .thumb {
                width: 200px;
                height: 200px;
            }

            .epcl-tags-archive .bg-box {
                padding: 30px 0;
                border-radius: 0;
            }

            div.text {
                font-size: 16px;
            }

            #single.fullcover .fullcover-wrapper .featured-image {
                margin-top: 60px;
            }

            #single.fullcover .fullcover-wrapper .featured-image img {
                height: 350px;
            }

            .membership-page .epcl-plan {
                padding-left: 10px;
                padding-right: 10px;
            }

            .membership-page .subscribe-plan {
                padding: 25px 20px;
            }

            .epcl-subscribe {
                margin-top: 60px;
            }

            #page-subscribe .subscribe-form {
                text-align: center;
            }

            .epcl-cta {
                margin-top: 60px;
                padding: 50px;
            }

            .epcl-cta .left {
                font-size: 16px;
            }

            #single #comments.hosted .comment .epcl-cta .left .comment-author,
            .epcl-cta .left #single #comments.hosted .comment .comment-author,
            .epcl-cta .left .title,
            .epcl-cta .left .wpcf7 label,
            .wpcf7 .epcl-cta .left label {
                font-size: 22px;
            }

            .epcl-cta .right {
                font-size: 13px;
            }

            .epcl-cta .bg {
                left: -160px;
                top: 5%;
            }

            .epcl-cta .bg2 {
                right: -160px;
                top: 5%;
            }

            #footer .widgets {
                padding: 0 20px;
            }

            #footer .widgets .widget {
                padding-right: 20px;
                width: 40%;
            }

            #footer .widgets .widget:nth-child(2) {
                width: 60%;
            }

            #footer .epcl-subscribe {
                padding-left: 0;
                padding-right: 0;
            }

            #footer .published {
                margin-top: 20px;
            }
        }

        @media screen and (max-width: 767px) {
            .force-var {
                padding: 30px;
                margin: 20px;
            }

            [class^="grid"] {
                padding-left: 20px;
                padding-right: 20px;
            }

            .no-sidebar .default-sidebar {
                display: none !important;
            }

            body {
                font-size: 14px;
            }

            .section {
                padding-top: 30px;
                padding-bottom: 30px;
            }

            .medium-section {
                padding-top: 40px;
                padding-bottom: 40px;
            }

            .large-section {
                padding-top: 60px;
                padding-bottom: 60px;
            }

            .section.bordered {
                margin: 0 -20px;
                padding-left: 20px;
                padding-right: 20px;
            }

            .grid-container {
                padding-left: 20px;
                padding-right: 20px;
            }

            .np-mobile {
                padding-left: 0;
                padding-right: 0;
            }

            .nofloat-mobile {
                float: none !important;
            }

            .content {
                margin-top: 40px;
            }

            div.left-content {
                padding-left: 0;
                padding-right: 0;
                float: none;
            }

            .epcl-right-sidebar div.left-content {
                padding-right: 0;
                padding-left: 0;
                float: none;
            }

            .grid-sidebar div.left-content {
                padding-left: 0;
            }

            .bg-box {
                padding: 30px 20px;
            }

            .epcl-waves-page {
                top: -200px;
            }

            #single #comments.hosted .comment .comment-author,
            .title,
            .wpcf7 label {
                font-size: 18px;
                margin-bottom: 20px;
            }

            #single #comments.hosted .comment .ularge.comment-author,
            .title.ularge,
            .wpcf7 label.ularge {
                font-size: 26px;
            }

            #single #comments.hosted .comment .large.comment-author,
            .title.large,
            .wpcf7 label.large {
                font-size: 22px;
            }

            #single #comments.hosted .comment .medium.comment-author,
            .title.medium,
            .wpcf7 label.medium {
                font-size: 20px;
            }

            #single #comments.hosted .comment .small.comment-author,
            .title.small,
            .wpcf7 label.small {
                font-size: 14px;
            }

            #single #comments.hosted .comment .comment-author,
            .title.usmall,
            .wpcf7 label {
                font-size: 12px;
            }

            #single #comments.hosted .comment .bordered.comment-author svg.decoration,
            .title.bordered svg.decoration,
            .wpcf7 label.bordered svg.decoration {
                width: 15px;
                width: 15px;
            }

            .tooltip:after,
            .tooltip:before {
                display: none;
            }

            #single #comments.hosted nav.pagination a:not(.epcl-shortcode),
            .button,
            .epcl-button:not(.epcl-shortcode) {
                font-size: 13px;
            }

            #single #comments.hosted nav.pagination a:not(.epcl-shortcode).large,
            .button.large,
            .epcl-button:not(.epcl-shortcode).large {
                font-size: 14px;
            }

            input[type="email"],
            input[type="password"],
            input[type="search"],
            input[type="tel"],
            input[type="text"],
            input[type="url"],
            select,
            textarea {
                padding: 12px 20px;
                font-size: 16px;
            }

            .inputbox.large {
                padding: 12px 20px;
            }

            form.search-form input.search-field {
                padding-right: 80px;
            }

            .epcl-border.small {
                margin-top: 15px;
            }

            .category-image {
                width: 55px;
                height: 55px;
            }

            .epcl-decoration-counter {
                width: 20px;
                height: 20px;
                line-height: 20px;
                font-size: 13px;
            }

            #header .logo {
                max-width: 140px !important;
                padding: 5px 15px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
            }

            #header .logo.text-logo {
                margin-top: -2px;
            }

            #header .logo.text-logo #single #comments.hosted .comment .comment-author,
            #header .logo.text-logo .title,
            #header .logo.text-logo .wpcf7 label,
            #single #comments.hosted .comment #header .logo.text-logo .comment-author,
            .wpcf7 #header .logo.text-logo label {
                font-size: 28px;
            }

            #header .grid-wrapper {
                display: block !important;
                padding: 15px 20px !important;
                position: static !important;
            }

            #header.minimalist .search-menu-item svg {
                top: 2px;
                width: 25px;
                height: 25px;
            }

            #header[data-stuck] .grid-wrapper {
                padding: 10px 20px;
            }

            #header .epcl-search-button {
                left: 20px;
            }

            #header .open-menu {
                right: 20px;
            }

            #header .open-menu svg {
                margin-top: 0;
            }

            .main-nav ul.menu li {
                padding: 15px;
            }

            nav.side-nav {
                max-width: 87%;
                padding-top: 60px;
            }

            nav.side-nav div.close {
                top: 10px;
            }

            nav.side-nav ul.menu {
                padding: 70px 20px;
            }

            nav.side-nav ul.menu li a {
                font-size: 16px;
            }

            .intro-text {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-flow: column wrap;
                flex-flow: column wrap;
            }

            .intro-text .left {
                -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                order: 2;
            }

            #single #comments.hosted .comment .intro-text .left .comment-author,
            .intro-text .left #single #comments.hosted .comment .comment-author,
            .intro-text .left .title,
            .intro-text .left .wpcf7 label,
            .wpcf7 .intro-text .left label {
                text-align: center;
            }

            .intro-text .right {
                -webkit-box-ordinal-group: 2;
                -ms-flex-order: 1;
                order: 1;
                margin: 0 auto 40px;
            }

            .intro-text form {
                text-align: left;
            }

            .overlay-effect .image-container:before {
                display: none;
            }

            .epcl-popular-categories .bg-box {
                padding: 20px 0 0;
                border-radius: 0;
            }

            .epcl-popular-categories .epcl-flex {
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                flex-flow: row wrap;
            }

            .epcl-popular-categories .epcl-flex .item {
                margin-bottom: 20px;
            }

            .epcl-popular-categories .epcl-flex .item:nth-child(6) {
                display: block;
            }

            .epcl-carousel .item .epcl-flex {
                min-height: 220px;
            }

            .epcl-carousel .item .meta-data {
                margin: 10px 0 0;
                padding-left: 20px;
                min-width: 150px;
            }

            .epcl-carousel .item .meta-data .meta-info {
                margin-top: 7px;
            }

            .epcl-carousel .item .main-title {
                font-size: 17px;
            }

            div.meta .rating {
                display: inline;
                font-size: 16px;
                margin-left: 5px;
                vertical-align: baseline;
            }

            div.meta.inline {
                margin-left: 0;
            }

            div.meta.inline .meta-info {
                padding-left: 0;
            }

            div.meta.inline .meta-info .icon {
                position: relative;
                top: -1px;
            }

            div.articles .meta-data {
                max-width: none !important;
            }

            div.articles.classic article {
                display: block;
                padding: 20px 20px 25px;
                margin-bottom: 30px;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }

            div.articles.classic article .meta-data {
                margin: 0;
                padding: 0 0 0 5px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                flex-flow: row wrap;
            }

            div.articles.classic article .meta-data time {
                display: none;
            }

            div.articles.classic article .meta-data .meta-info {
                margin-top: 0;
                margin-left: auto;
                padding-left: 0;
            }

            div.articles.classic article .meta-data .rating {
                margin: 0 0 0 5px;
            }

            div.articles.classic article .meta-data .author,
            div.articles.classic article .meta-data .min-read {
                display: none;
            }

            div.articles.classic article .meta-data .primary-tag {
                margin-bottom: 0;
            }

            div.articles.classic article.no-thumb .post-format-image {
                display: none;
            }

            div.articles.classic article .post-format-image {
                min-height: auto;
            }

            div.articles.classic article .featured-image {
                min-height: 270px;
                margin: -10px;
                position: relative;
                z-index: 2;
            }

            div.articles.classic article .featured-image .thumb {
                width: 100%;
                height: 270px;
            }

            div.articles.classic article.post-style-classic-image .post-format-wrapper {
                margin: 0;
            }

            div.articles.classic article .post-format-video {
                height: 225px;
            }

            div.articles.classic article .post-format-gallery {
                height: 225px;
                margin: 0 !important;
            }

            div.articles.classic article .post-format-gallery .thumb,
            div.articles.classic article .post-format-gallery div.item {
                height: 225px;
            }

            div.articles.classic article .info {
                padding: 20px 0 0 !important;
                text-align: center;
            }

            div.articles.classic article .meta.bottom {
                display: none;
            }

            div.articles.classic article footer .meta.inline {
                font-size: 13px;
                margin-top: 15px;
                margin-bottom: 0;
                font-weight: 600;
                color: var(--epcl-text-color);
            }

            div.articles.classic article.post-access-paid {
                padding-top: 35px;
            }

            div.articles.classic article.post-access-paid .info {
                padding-top: 20px;
            }

            div.articles.classic-image article .info {
                font-size: 14px;
            }

            div.articles.classic-image article.no-image .info {
                padding: 0 !important;
            }

            div.articles.classic-image article.post-access-paid {
                padding-top: 20px;
            }

            div.articles.classic-image .meta.inline .rating {
                margin-top: -2px;
            }

            div.articles.classic-image .access-icon {
                top: 20px;
                right: 35px;
            }

            div.articles.classic-image .main-title {
                font-size: 18px !important;
            }

            div.articles.grid-posts[data-columns] article {
                width: 100%;
            }

            div.articles.grid-posts article .main-title {
                font-size: 18px;
            }

            .widget_epcl_tag_cloud,
            .widget_tag_cloud,
            div.tags {
                font-size: 12px;
            }

            #single .left-content {
                padding: 0;
            }

            #single .main-article {
                padding: 30px 20px;
                margin-left: -20px;
                margin-right: -20px;
                border-radius: 0;
            }

            #single .main-article .main-title {
                font-size: 20px;
            }

            #single .main-article .post-content {
                margin-top: 30px;
            }

            #single .post-format-video iframe,
            .single-format-video #single.fullcover .post-format-video iframe {
                height: 225px;
            }

            #single .post-format-gallery {
                height: 225px;
            }

            #single .post-format-gallery div.item {
                height: 225px;
            }

            #single.classic.epcl-vertical .main-article header {
                margin: 0;
                display: block;
            }

            #single.classic.epcl-vertical .main-article .featured-image {
                margin-top: 30px;
                width: 100%;
            }

            #single.classic.epcl-vertical .main-article .featured-image img {
                width: 100%;
                height: auto;
            }

            #single.classic.epcl-vertical .main-article .info {
                display: block;
                width: auto;
                text-align: center;
                padding: 0;
            }

            #single.fullcover .fullcover-wrapper {
                margin-top: 0;
            }

            #single.fullcover .fullcover-wrapper .featured-image {
                margin: 30px -20px 0;
                border-radius: 0;
            }

            #single.fullcover .fullcover-wrapper .featured-image img {
                height: 225px;
            }

            #single.fullcover .content {
                padding: 0;
            }

            #single.fullcover .left-content {
                margin-top: -40px;
            }

            #single .share-buttons {
                margin-top: 30px;
                padding: 30px 0 0;
            }

            #single .share-buttons .permalink input {
                width: 100%;
                font-size: 12px;
            }

            #single section.siblings {
                display: block;
                margin-top: 0;
            }

            #single section.siblings article {
                width: auto;
                margin-top: 30px;
            }

            #single section.related {
                padding: 30px 20px;
                margin-top: 30px;
                margin-left: -20px;
                margin-right: -20px;
                border-radius: 0;
            }

            #single section.related .article-list {
                margin-top: 30px;
            }

            #single section.related .article-list .item {
                margin-left: 55px;
            }

            #single #comments.hosted nav.pagination section.related a,
            #single section.related #comments.hosted nav.pagination a,
            #single section.related .epcl-button {
                margin: 30px 0 0 15px;
            }

            #page #single.fullcover .left-content {
                margin-top: -60px;
            }

            #page #single .main-article {
                margin-left: 0;
                margin-right: 0;
                border-radius: var(--epcl-medium-border-radius);
            }

            #page #single .main-article .main-title {
                font-size: 26px;
            }

            #archives #author {
                margin-top: 30px;
            }

            #author {
                padding: 40px 0 0;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-flow: column wrap;
                flex-flow: column wrap;
            }

            #author .left {
                -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                order: 2;
                text-align: center;
                margin: 0;
            }

            #author .right {
                margin: -20px auto 0;
            }

            #author .author-avatar {
                width: 150px;
                height: 150px;
            }

            #author .author-name {
                margin-top: 30px;
            }

            #author div.social a {
                margin: 0 5px;
            }

            #archives .tag-description {
                padding: 0;
                margin-top: 60px;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-flow: column wrap;
                flex-flow: column wrap;
            }

            #archives .tag-description .left {
                margin: 0 auto;
            }

            #archives .tag-description .right {
                border: 0;
                padding-left: 0;
                margin-left: 0;
                margin-top: 20px;
                text-align: center;
            }

            .epcl-tags-archive {
                margin-left: -20px;
                margin-right: -20px;
                padding-bottom: 0;
            }

            .epcl-tags-archive .epcl-row {
                display: block;
                width: auto;
            }

            .epcl-tags-archive .bg-box {
                padding: 20px 0 0;
                text-align: center;
                border-radius: 0;
            }

            .epcl-tags-archive .category-info {
                margin-top: 10px;
            }

            .epcl-tags-archive .category-info .category-image {
                float: none;
                margin: 0 auto;
            }

            .epcl-tags-archive .thumb {
                width: 250px;
                height: 200px;
                margin: 0 auto 20px;
            }

            .subscribe-cta {
                padding: 30px 0 0;
                font-size: 16px;
            }

            .subscribe-form .form-group .inputbox.large {
                padding: 15px;
                font-size: 13px;
                padding-right: 130px;
            }

            .subscribe-form .form-group .submit.absolute {
                padding: 0 20px;
            }

            .membership-page div.left-content {
                padding: 0 20px;
            }

            .membership-page .epcl-plans {
                display: block;
                width: auto;
                margin: 0 20px;
            }

            .membership-page .subscribe-plan {
                padding: 30px 20px;
            }

            #page-404 header,
            #page-subscribe header {
                padding: 30px 20px;
            }

            #page-404 header .logo-wrapper,
            #page-subscribe header .logo-wrapper {
                margin-right: auto;
            }

            #page-404 .subscribe-form,
            #page-subscribe .subscribe-form {
                text-align: center;
            }

            #page-404 .subscribe-form #single #comments.hosted .comment .ularge.comment-author,
            #page-404 .subscribe-form .title.ularge,
            #page-404 .subscribe-form .wpcf7 label.ularge,
            #page-subscribe .subscribe-form #single #comments.hosted .comment .ularge.comment-author,
            #page-subscribe .subscribe-form .title.ularge,
            #page-subscribe .subscribe-form .wpcf7 label.ularge,
            #single #comments.hosted .comment #page-404 .subscribe-form .ularge.comment-author,
            #single #comments.hosted .comment #page-subscribe .subscribe-form .ularge.comment-author,
            .wpcf7 #page-404 .subscribe-form label.ularge,
            .wpcf7 #page-subscribe .subscribe-form label.ularge {
                margin-bottom: 30px;
            }

            #page-404 div.not-found {
                padding: 30px;
                text-align: center;
            }

            #page-404 div.not-found #single #comments.hosted .comment .comment-author svg.decoration,
            #page-404 div.not-found .title svg.decoration,
            #page-404 div.not-found .wpcf7 label svg.decoration,
            #single #comments.hosted .comment #page-404 div.not-found .comment-author svg.decoration,
            .wpcf7 #page-404 div.not-found label svg.decoration {
                margin-left: 0;
            }

            .epcl-cta {
                text-align: center;
                margin-top: 60px;
            }

            .epcl-cta .epcl-flex {
                display: block;
                padding: 0;
            }

            .epcl-cta .left {
                font-size: 16px;
                margin-bottom: 20px;
            }

            .epcl-cta .bg,
            .epcl-cta .bg2 {
                width: 142px;
                height: 226px;
                top: 50%;
            }

            .epcl-cta .bg {
                left: -75px;
            }

            .epcl-cta .bg2 {
                right: -75px;
            }

            #footer #back-to-top {
                width: 40px;
                height: 40px;
                line-height: 40px;
            }

            #footer .widgets #single #comments.hosted .comment .bordered.comment-author,
            #footer .widgets .title.bordered,
            #footer .widgets .wpcf7 label.bordered,
            #single #comments.hosted .comment #footer .widgets .bordered.comment-author,
            .wpcf7 #footer .widgets label.bordered {
                margin-bottom: 20px;
            }

            #footer .widgets .widget {
                padding: 0;
                margin: 0 0 40px;
            }

            #footer .widgets .widget:last-of-type {
                margin-bottom: 0;
            }

            #footer #single #comments.hosted .comment .bordered.comment-author svg.decoration,
            #footer .title.bordered svg.decoration,
            #footer .wpcf7 label.bordered svg.decoration,
            #single #comments.hosted .comment #footer .bordered.comment-author svg.decoration,
            .wpcf7 #footer label.bordered svg.decoration {
                margin-left: -3px;
            }

            #footer .published {
                margin-top: 30px;
            }

            div.text {
                font-size: 16px;
            }

            div.text h1 {
                font-size: 22px;
            }

            div.text h2 {
                font-size: 20px;
            }

            div.text h3 {
                font-size: 18px;
            }

            div.text h4 {
                font-size: 16px;
            }

            div.text h5 {
                font-size: 14px;
            }

            div.text h6 {
                font-size: 13px;
            }

            div.text blockquote {
                font-size: 14px;
                padding: 20px !important;
                margin-left: 0;
                margin-right: 0;
            }

            div.text .wp-block-pullquote {
                padding: 20px;
            }

            div.text iframe {
                max-width: 100%;
            }

            div.text pre:not([class*="language-"]) {
                padding: 10px 5px;
                font-size: 13px;
            }

            div.text code:not([class*="language-"]) {
                font-size: 13px;
            }

            div.text code[class*="language-"],
            div.text pre,
            div.text pre[class*="language-"] {
                max-height: 300px;
                white-space: pre;
            }

            div.text ol,
            div.text ul {
                margin-left: 15px;
            }

            div.text ul:not([class]) li:before {
                top: 12px;
            }

            div.text .aligncenter,
            div.text .alignfull,
            div.text .alignleft,
            div.text .alignright {
                float: none;
                margin-left: 0;
                margin-right: 0;
                width: 100%;
            }

            div.text figure.alignleft,
            div.text figure.alignright {
                text-align: center;
            }

            div.text figure,
            div.text iframe,
            div.text p {
                margin-bottom: 12.8px;
            }

            div.text .alignfull,
            div.text .alignwide {
                margin-left: -20px;
                margin-right: -20px;
            }
        }
        
        body {
            --wp--preset--color--black: #000;
            --wp--preset--color--cyan-bluish-gray: #abb8c3;
            --wp--preset--color--white: #fff;
            --wp--preset--color--pale-pink: #f78da7;
            --wp--preset--color--vivid-red: #cf2e2e;
            --wp--preset--color--luminous-vivid-orange: #ff6900;
            --wp--preset--color--luminous-vivid-amber: #fcb900;
            --wp--preset--color--light-green-cyan: #7bdcb5;
            --wp--preset--color--vivid-green-cyan: #00d084;
            --wp--preset--color--pale-cyan-blue: #8ed1fc;
            --wp--preset--color--vivid-cyan-blue: #0693e3;
            --wp--preset--color--vivid-purple: #9b51e0;
            --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,
                    rgba(6, 147, 227, 1) 0%,
                    #9b51e0 100%);
            --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,
                    #7adcb4 0%,
                    #00d082 100%);
            --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,
                    rgba(252, 185, 0, 1) 0%,
                    rgba(255, 105, 0, 1) 100%);
            --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,
                    rgba(255, 105, 0, 1) 0%,
                    #cf2e2e 100%);
            --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,
                    #eee 0%,
                    #a9b8c3 100%);
            --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,
                    #4aeadc 0%,
                    #9778d1 20%,
                    #cf2aba 40%,
                    #ee2c82 60%,
                    #fb6962 80%,
                    #fef84c 100%);
            --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,
                    #ffceec 0%,
                    #9896f0 100%);
            --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,
                    #fecda5 0%,
                    #fe2d2d 50%,
                    #6b003e 100%);
            --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,
                    #ffcb70 0%,
                    #c751c0 50%,
                    #4158d0 100%);
            --wp--preset--gradient--pale-ocean: linear-gradient(135deg,
                    #fff5cb 0%,
                    #b6e3d4 50%,
                    #33a7b5 100%);
            --wp--preset--gradient--electric-grass: linear-gradient(135deg,
                    #caf880 0%,
                    #71ce7e 100%);
            --wp--preset--gradient--midnight: linear-gradient(135deg,
                    #020381 0%,
                    #2874fc 100%);
            --wp--preset--font-size--small: 13px;
            --wp--preset--font-size--medium: 20px;
            --wp--preset--font-size--large: 36px;
            --wp--preset--font-size--x-large: 42px;
            --wp--preset--spacing--20: 0.44rem;
            --wp--preset--spacing--30: 0.67rem;
            --wp--preset--spacing--40: 1rem;
            --wp--preset--spacing--50: 1.5rem;
            --wp--preset--spacing--60: 2.25rem;
            --wp--preset--spacing--70: 3.38rem;
            --wp--preset--spacing--80: 5.06rem;
            --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
            --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
            --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
            --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1),
                6px 6px rgba(0, 0, 0, 1);
            --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
        }

        :where(.is-layout-flex) {
            gap: 0.5em;
        }

        :where(.is-layout-grid) {
            gap: 0.5em;
        }

        body .is-layout-flex {
            display: flex;
        }

        body .is-layout-flex {
            flex-wrap: wrap;
            align-items: center;
        }

        body .is-layout-flex>* {
            margin: 0;
        }

        body .is-layout-grid {
            display: grid;
        }

        body .is-layout-grid>* {
            margin: 0;
        }

        :where(.wp-block-columns.is-layout-flex) {
            gap: 2em;
        }

        :where(.wp-block-columns.is-layout-grid) {
            gap: 2em;
        }

        :where(.wp-block-post-template.is-layout-flex) {
            gap: 1.25em;
        }

        :where(.wp-block-post-template.is-layout-grid) {
            gap: 1.25em;
        }

        .has-black-color {
            color: var(--wp--preset--color--black) !important;
        }

        .has-cyan-bluish-gray-color {
            color: var(--wp--preset--color--cyan-bluish-gray) !important;
        }

        .has-white-color {
            color: var(--wp--preset--color--white) !important;
        }

        .has-pale-pink-color {
            color: var(--wp--preset--color--pale-pink) !important;
        }

        .has-vivid-red-color {
            color: var(--wp--preset--color--vivid-red) !important;
        }

        .has-luminous-vivid-orange-color {
            color: var(--wp--preset--color--luminous-vivid-orange) !important;
        }

        .has-luminous-vivid-amber-color {
            color: var(--wp--preset--color--luminous-vivid-amber) !important;
        }

        .has-light-green-cyan-color {
            color: var(--wp--preset--color--light-green-cyan) !important;
        }

        .has-vivid-green-cyan-color {
            color: var(--wp--preset--color--vivid-green-cyan) !important;
        }

        .has-pale-cyan-blue-color {
            color: var(--wp--preset--color--pale-cyan-blue) !important;
        }

        .has-vivid-cyan-blue-color {
            color: var(--wp--preset--color--vivid-cyan-blue) !important;
        }

        .has-vivid-purple-color {
            color: var(--wp--preset--color--vivid-purple) !important;
        }

        .has-black-background-color {
            background-color: var(--wp--preset--color--black) !important;
        }

        .has-cyan-bluish-gray-background-color {
            background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
        }

        .has-white-background-color {
            background-color: var(--wp--preset--color--white) !important;
        }

        .has-pale-pink-background-color {
            background-color: var(--wp--preset--color--pale-pink) !important;
        }

        .has-vivid-red-background-color {
            background-color: var(--wp--preset--color--vivid-red) !important;
        }

        .has-luminous-vivid-orange-background-color {
            background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
        }

        .has-luminous-vivid-amber-background-color {
            background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
        }

        .has-light-green-cyan-background-color {
            background-color: var(--wp--preset--color--light-green-cyan) !important;
        }

        .has-vivid-green-cyan-background-color {
            background-color: var(--wp--preset--color--vivid-green-cyan) !important;
        }

        .has-pale-cyan-blue-background-color {
            background-color: var(--wp--preset--color--pale-cyan-blue) !important;
        }

        .has-vivid-cyan-blue-background-color {
            background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
        }

        .has-vivid-purple-background-color {
            background-color: var(--wp--preset--color--vivid-purple) !important;
        }

        .has-black-border-color {
            border-color: var(--wp--preset--color--black) !important;
        }

        .has-cyan-bluish-gray-border-color {
            border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
        }

        .has-white-border-color {
            border-color: var(--wp--preset--color--white) !important;
        }

        .has-pale-pink-border-color {
            border-color: var(--wp--preset--color--pale-pink) !important;
        }

        .has-vivid-red-border-color {
            border-color: var(--wp--preset--color--vivid-red) !important;
        }

        .has-luminous-vivid-orange-border-color {
            border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
        }

        .has-luminous-vivid-amber-border-color {
            border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
        }

        .has-light-green-cyan-border-color {
            border-color: var(--wp--preset--color--light-green-cyan) !important;
        }

        .has-vivid-green-cyan-border-color {
            border-color: var(--wp--preset--color--vivid-green-cyan) !important;
        }

        .has-pale-cyan-blue-border-color {
            border-color: var(--wp--preset--color--pale-cyan-blue) !important;
        }

        .has-vivid-cyan-blue-border-color {
            border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
        }

        .has-vivid-purple-border-color {
            border-color: var(--wp--preset--color--vivid-purple) !important;
        }

        .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
            background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
        }

        .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
            background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
        }

        .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
            background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
        }

        .has-luminous-vivid-orange-to-vivid-red-gradient-background {
            background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
        }

        .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
            background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
        }

        .has-cool-to-warm-spectrum-gradient-background {
            background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
        }

        .has-blush-light-purple-gradient-background {
            background: var(--wp--preset--gradient--blush-light-purple) !important;
        }

        .has-blush-bordeaux-gradient-background {
            background: var(--wp--preset--gradient--blush-bordeaux) !important;
        }

        .has-luminous-dusk-gradient-background {
            background: var(--wp--preset--gradient--luminous-dusk) !important;
        }

        .has-pale-ocean-gradient-background {
            background: var(--wp--preset--gradient--pale-ocean) !important;
        }

        .has-electric-grass-gradient-background {
            background: var(--wp--preset--gradient--electric-grass) !important;
        }

        .has-midnight-gradient-background {
            background: var(--wp--preset--gradient--midnight) !important;
        }

        .has-small-font-size {
            font-size: var(--wp--preset--font-size--small) !important;
        }

        .has-medium-font-size {
            font-size: var(--wp--preset--font-size--medium) !important;
        }

        .has-large-font-size {
            font-size: var(--wp--preset--font-size--large) !important;
        }

        .has-x-large-font-size {
            font-size: var(--wp--preset--font-size--x-large) !important;
        }

        .wp-block-navigation a:where(:not(.wp-element-button)) {
            color: inherit;
        }

        :where(.wp-block-post-template.is-layout-flex) {
            gap: 1.25em;
        }

        :where(.wp-block-post-template.is-layout-grid) {
            gap: 1.25em;
        }

        :where(.wp-block-columns.is-layout-flex) {
            gap: 2em;
        }

        :where(.wp-block-columns.is-layout-grid) {
            gap: 2em;
        }

        .wp-block-pullquote {
            font-size: 1.5em;
            line-height: 1.6;
        }
        
         .wp-block-button__link {
            color: #fff;
            background-color: #32373c;
            border-radius: 9999px;
            box-shadow: none;
            text-decoration: none;
            padding: calc(0.667em + 2px) calc(1.333em + 2px);
            font-size: 1.125em;
        }

        .wp-block-file__button {
            background: #32373c;
            color: #fff;
            text-decoration: none;
        }
        
        div.tags .primary-tag.tag-link-18,
        div.tags .tag-link-18:before,
        .overlay-effect .ctag-18.image-container:before,
        .epcl-carousel .item article.ctag-18,
        #single section.siblings article.primary-cat-18,
        .ctag.ctag-18 {
            background: #ff2ed9;
        }

        .tagcloud a.tag-link-18:before,
        .widget_tag_cloud a.tag-link-18:before {
            background: #ff2ed9;
        }

        div.tags .primary-tag.tag-link-17,
        div.tags .tag-link-17:before,
        .overlay-effect .ctag-17.image-container:before,
        .epcl-carousel .item article.ctag-17,
        #single section.siblings article.primary-cat-17,
        .ctag.ctag-17 {
            background: #227dff;
        }

        .tagcloud a.tag-link-17:before,
        .widget_tag_cloud a.tag-link-17:before {
            background: #227dff;
        }

        div.tags .primary-tag.tag-link-24,
        div.tags .tag-link-24:before,
        .overlay-effect .ctag-24.image-container:before,
        .epcl-carousel .item article.ctag-24,
        #single section.siblings article.primary-cat-24,
        .ctag.ctag-24 {
            background: #5751ff;
        }

        .tagcloud a.tag-link-24:before,
        .widget_tag_cloud a.tag-link-24:before {
            background: #5751ff;
        }

        div.tags .primary-tag.tag-link-26,
        div.tags .tag-link-26:before,
        .overlay-effect .ctag-26.image-container:before,
        .epcl-carousel .item article.ctag-26,
        #single section.siblings article.primary-cat-26,
        .ctag.ctag-26 {
            background: #2a2728;
        }

        .tagcloud a.tag-link-26:before,
        .widget_tag_cloud a.tag-link-26:before {
            background: #2a2728;
        }

        div.tags .primary-tag.tag-link-21,
        div.tags .tag-link-21:before,
        .overlay-effect .ctag-21.image-container:before,
        .epcl-carousel .item article.ctag-21,
        #single section.siblings article.primary-cat-21,
        .ctag.ctag-21 {
            background: #007bff;
        }

        .tagcloud a.tag-link-21:before,
        .widget_tag_cloud a.tag-link-21:before {
            background: #007bff;
        }

        div.tags .primary-tag.tag-link-19,
        div.tags .tag-link-19:before,
        .overlay-effect .ctag-19.image-container:before,
        .epcl-carousel .item article.ctag-19,
        #single section.siblings article.primary-cat-19,
        .ctag.ctag-19 {
            background: #3aa9fd;
        }

        .tagcloud a.tag-link-19:before,
        .widget_tag_cloud a.tag-link-19:before {
            background: #3aa9fd;
        }

        div.tags .primary-tag.tag-link-22,
        div.tags .tag-link-22:before,
        .overlay-effect .ctag-22.image-container:before,
        .epcl-carousel .item article.ctag-22,
        #single section.siblings article.primary-cat-22,
        .ctag.ctag-22 {
            background: #ff8e51;
        }

        .tagcloud a.tag-link-22:before,
        .widget_tag_cloud a.tag-link-22:before {
            background: #ff8e51;
        }

        div.tags .primary-tag.tag-link-23,
        div.tags .tag-link-23:before,
        .overlay-effect .ctag-23.image-container:before,
        .epcl-carousel .item article.ctag-23,
        #single section.siblings article.primary-cat-23,
        .ctag.ctag-23 {
            background: #ffcb29;
        }

        .tagcloud a.tag-link-23:before,
        .widget_tag_cloud a.tag-link-23:before {
            background: #ffcb29;
        }

        div.tags .primary-tag.tag-link-25,
        div.tags .tag-link-25:before,
        .overlay-effect .ctag-25.image-container:before,
        .epcl-carousel .item article.ctag-25,
        #single section.siblings article.primary-cat-25,
        .ctag.ctag-25 {
            background: #f95353;
        }

        .tagcloud a.tag-link-25:before,
        .widget_tag_cloud a.tag-link-25:before {
            background: #f95353;
        }

        div.tags .primary-tag.tag-link-20,
        div.tags .tag-link-20:before,
        .overlay-effect .ctag-20.image-container:before,
        .epcl-carousel .item article.ctag-20,
        #single section.siblings article.primary-cat-20,
        .ctag.ctag-20 {
            background: #4775ff;
        }

        .tagcloud a.tag-link-20:before,
        .widget_tag_cloud a.tag-link-20:before {
            background: #4775ff;
        }

        body {
            background: #faf8ff;
        }

        ::selection {
            background-color: #f8f2c6;
        }

        ::selection {
            color: #282424;
        }

        #sidebar .widget .widget-title,
        #sidebar .widget .wp-block-heading {
            color: #302d55;
        }

        :root {
            --epcl-font-size: 16px;
        }

        @media screen and (max-width: 767px) {

            #header .logo.text-logo .title,
            #header[data-stuck] div.menu-wrapper .logo a {
                font-size: 40px;
            }
        }