/*
Theme Name: Campoal
Theme URI: https://www.conikal.com/campoal/
Description: Campoal is a perfect WordPress theme to create the petition platform with fundraising. Where anyone can be start a social movement, collect supporters and raise funds to change something in society.
Author: Conikal
Author URI: https://www.conikal.com/
Version: 2.4.8
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: blog, two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, sticky-post, threaded-comments, translation-ready
Text Domain: campoal
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS
----------------------------------------------------------------
# Normalize
    ## Forms
    ## Tables
    ## List
    ## Block quote
    ## Button
    ## Heading
    ## Override
# Typography
    ## Text color
    ## Toast
    ## Text type
    ## Font size
    ## Font type
    ## Truncation
# Site wrapper
# Homepage
    ## Homepage slideshow
    ## Homepage header
    ## Homepage caption
    ## Homepage featured
# Pages
    ## Pages caption
    ## Profile page
    ## Blog content
    ## Blog featured
    ## Search Results
    ## Media
    ## Submit petition
    ## Petition pages
    ## Dashboard page
    ## Taxonomy
    ## 404 Page
# Helpers
    ## Alignment
    ## Clearings
    ## Background color
    ## Caption
    ## Accessibility
    ## Galleries
    ## Contribution level
# Modules
    ## Gutentor
    ## Slick slider
    ## Bjax loader
    ## Media Upload
    ## Place autocomplate
    ## Header
    ## Comments
    ## Citation
    ## Daterange picker
    ## Header promo
    ## Header message
    ## Header selection
    ## Footer
    ## Advanced custom fields
# Widgets
    ## Tags Cloud
    ## RSS widget
    ## Nav widget
    ## Archive widget
    ## Categories widget
    ## Text widget
    ## Calendar widget
    ## Meta widget
    ## Recent comments widget
    ## Recent entries widget
    ## Accordion Menu
# Shortcodes
    ## Topic card category
    ## Updates timeline
    ## Testimonital
    ## Icon box
    ## Title shortcode
    ## Promo banners
# Plugins
    ## Visual Composer
    ## WeDocs
    ## Contact Form 7
    ## Woocommerce
    ## Give plugin
    ## Flagged Content
    ## WP 2FA
    ## Job Manager
# Back to top
# Google reCaptcha
# Responsive
--------------------------------------------------------------*/

/*-------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*-------------------------------------------------------------
## Forms
--------------------------------------------------------------*/
    input,
    textarea,
    select {
        margin: 0;
        max-width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        outline: 0;
        -webkit-tap-highlight-color: rgba(255,255,255,0);
        text-align: left;
        padding: .67857143em 1em;
        background: #fff;
        border: 1px solid rgba(34,36,38,.08);
        color: rgba(0,0,0,.87);
        border-radius: .28571429rem;
        -webkit-transition: box-shadow .1s ease,border-color .1s ease;
        transition: box-shadow .1s ease,border-color .1s ease;
        box-shadow: none; }
    .ui.form input:not([type]), 
    .ui.form input[type=date], 
    .ui.form input[type=datetime-local], 
    .ui.form input[type=email], 
    .ui.form input[type=file], .ui.form input[type=number], 
    .ui.form input[type=password], 
    .ui.form input[type=search], 
    .ui.form input[type=tel], 
    .ui.form input[type=text], 
    .ui.form input[type=time],
    .ui.form input[type=url],
    .ui.form textarea,
    .ui.selection.dropdown {
        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        border: 1px solid rgba(34,36,38,.08); }
    select {
        /* min-height: 38px; */
        }
    textarea:focus {
        -webkit-appearance: none; }
    input:focus,
    textarea:focus,
    select:focus {
        color: rgba(0, 0, 0, 0.95);
        border-color: #85B7D9;
        border-radius: 0.28571429rem;
        background: #FFFFFF;
        box-shadow: 0px 0em 0em 0em rgba(34, 36, 38, 0.35) inset; }
    input[type="submit"] {
        cursor: pointer;
        display: inline-block;
        min-height: 1em;
        outline: none;
        border: none;
        vertical-align: baseline;
        background: #E0E1E2 none;
        color: rgba(0, 0, 0, 0.6);
        margin: 0em 0.25em 0em 0em;
        padding: 0.78571429em 1.5em 0.78571429em;
        text-transform: none;
        text-shadow: none;
        font-weight: bold;
        font-style: normal;
        text-align: center;
        text-decoration: none;
        border-radius: 0.28571429rem;
        box-shadow: 0px 0px 0px 1px transparent inset, 0px 0em 0px 0px rgba(34, 36, 38, .08) inset;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;
        transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;
        will-change: '';
        -webkit-tap-highlight-color: transparent; }
    hr {
        margin: 1rem 0;
        line-height: 1;
        height: 0;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .05em;
        color: rgba(0,0,0,.85);
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-tap-highlight-color: transparent; }

    p:not(*) {
        color: #595959;
        width: 100%;
        margin: 10px auto;
        display: block;
        word-wrap: break-word;
        line-height: 22px; }

    img {
        max-width: 100%;
        height: auto;
        vertical-align: middle; }

    pre {
        font-family: monospace;
        background-color: #FBF7ED;
        border-left: 4px solid #E0E1E2;
        page-break-inside: avoid;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 1.6em;
        overflow: auto;
        padding: 1em 1.5em;
        display: block;
        word-wrap: break-word; }

    dl {
        margin-bottom: 1.6em; }

    dt {
        font-weight: bold; }

    dd {
        margin-bottom: 1.6em;
        margin-left: 0; }

/*-------------------------------------------------------------
## Tables
--------------------------------------------------------------*/
    table {
        width: 100%;
        background: #fff;
        margin: 1em 0;
        border: 0.5px solid rgba(34,36,38,.08);
        box-shadow: none;
        border-radius: .28571429rem;
        text-align: left;
        color: rgba(0,0,0,.87);
        border-collapse: separate;
        border-spacing: 0; }
    table:last-child {
        margin-bottom: 0; }
    table thead {
        box-shadow: none; }
    table thead tr:first-child>th:first-child {
        border-radius: .28571429rem 0 0 0; }
    table tr td:first-child,
    table tr th:first-child {
        border-left: none; }
    table tr td,
    table tr th {
        border-left: 0.5px solid rgba(34,36,38,.08); }
    table thead th {
        cursor: auto;
        background: #f9fafb;
        text-align: inherit;
        color: rgba(0,0,0,.87);
        padding: .92857143em .78571429em;
        vertical-align: inherit;
        font-style: none;
        font-weight: 700;
        text-transform: none;
        border-bottom: 0.5px solid rgba(34,36,38,.1);
        border-left: none; }
    table td,
    table th {
        -webkit-transition: background .1s ease,color .1s ease;
        transition: background .1s ease,color .1s ease;
        padding: .78571429em .78571429em;
        text-align: inherit; }
    table tr td:first-child,
    table tr th:first-child {
        border-left: none; }
    table tr td,
    table tr th {
        border-left: 0.5px solid rgba(34,36,38,.08); }
    table tr:first-child td {
        border-top: none; }
    .ui.table tr td, 
    .ui.table tfoot th, 
    table tr td {
        border-top: 0.5px solid rgba(34,36,38,.08); }
    table tr td, table tr th {
        border-left: 0.5px solid rgba(34,36,38,.08); }
    table tr:first-child td {
        border-top: none; }
    table tr td {
        border-top: 0.5px solid rgba(34,36,38,.1); }
    table tfoot tr:first-child>th:only-child {
        border-radius: 0 0 .28571429rem .28571429rem; }
    table tfoot tr:first-child>th:last-child {
        border-radius: 0 0 .28571429rem 0; }
    table tfoot tr:first-child>th:first-child {
        border-radius: 0 0 0 .28571429rem; }
    table tr td:first-child, table tr th:first-child {
        border-left: none; }
    table tfoot tr>th:first-child {
        border-left: none; }
    table tr td,
    table tr th {
        border-left: 0.5px solid rgba(34,36,38,.08); }
    table tfoot th {
        cursor: auto;
        border-top: 0.5px solid rgba(34,36,38,.08);
        background: #f9fafb;
        text-align: inherit;
        color: rgba(0,0,0,.87);
        padding: .78571429em .78571429em;
        vertical-align: middle;
        font-style: normal;
        font-weight: 400;
        text-transform: none; }

/*-------------------------------------------------------------
## Block quote
--------------------------------------------------------------*/
    blockquote {
        margin: 40px auto;
        text-align: center;
        color: #555555;
        padding: 45px;
        position: relative; }
    blockquote p {
        font-size: 26px !important;
        line-height: 38px !important; }
    blockquote::before{
        content: "❝";
        color: #E0E1E2;
        font-size: 12rem;
        position: absolute;
        left: 42%;
        top: 24%;
        opacity: 0.1; }
    blockquote::after{
        content: ''; }
    blockquote span{
        display:block;
        font-style: normal;
        font-weight: bold;
        margin-top:1em; }
    blockquote cite {
        color: #a0a0a0;
        font-size: 14px;
        font-style: normal;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: .04em; }

/*-------------------------------------------------------------
## Button
--------------------------------------------------------------*/
    button,
    .give-btn,
    .wpas-btn,
    .wp-block-search__button, 
    .woocommerce #respond input#submit,
    .wp-2fa-configuration-form .button.button-primary,
    .wp2fa-modal .modal__content .modal__btn, 
    .wp2fa-modal .modal__content .wp2fa-setup-actions .button {
        cursor: pointer;
        display: inline-block;
        min-height: 1em;
        outline: 0;
        border: none;
        vertical-align: baseline;
        background: #e0e1e2 none;
        color: rgba(0,0,0,.6);
        margin: 0 .25em 0 0;
        padding: .78571429em 1.5em .78571429em;
        text-transform: none;
        text-shadow: none;
        line-height: 1em;
        font-style: normal;
        text-align: center;
        text-decoration: none;
        border-radius: .28571429rem;
        box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34,36,38,.08) inset;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
        transition: opacity .1s ease,background-color .1s ease,color .1s ease,box-shadow .1s ease,background .1s ease;
        will-change: '';
        -webkit-tap-highlight-color: transparent; }
        .wp-2fa-configuration-form .button {
            padding: .78571429em 1.5em .78571429em !important; }

    .modal__content input:not([type=radio]) {
        padding: .67857143em 1em !important; }
    .ui.google.plus.button {
        background-color: #4285f4;
        box-shadow: 0 0 0 1px rgba(34,36,38,.08) inset; }
    .ui.google.plus.loading.button {
        box-shadow: 0 0 0 1px rgba(34,36,38,.08) inset !important; }
    .ui.google.plus.button:hover {
        background-color: #1d72ef; }
    #googleSigninBtn > .icon,
    #googleSignoutBtn > .icon {
        background-color: #ffffff;
        padding: 12px;
        margin: 1px !important;
        height: 95%;
        opacity: 1; }
    #googleSigninButton {
        text-align: center;
        text-align: -webkit-center;}
    #fbLoginBtn {
        background-color: #1877F2;
        font-size: 1rem;
        font-weight: 400;
        padding: 1rem 1.6rem;
        min-width: 200px; }
    #fbLoginBtn:hover {
        opacity: .8; }
    #fbLoginBtn > .icon {
        opacity: 1;
        color: #1877F2;
        background-color: #fff;
        border-radius: 50%;
        width: 38px;
        height: 38px;
        left: 2px;
        bottom: 2px;
        top: 2px;
        font-size: 1.125em }
    .widget-social-buttons > .ui.button {
        margin: 0 0 0.25em 0; }
    .pagination-buttons > .ui.button {
        margin: 0 0.25em; }
    /* Social button */
    .ui.button.primary-share-button {
        color: #fff; }
    .ui.button.primary-share-button:hover {
        color: #fff; }
    .ui.messenger.button {
        background-color: #006AFF; }
    .ui.messenger.button:hover {
        background-color: #006AFF;
        opacity: 0.87; }
    .ui.telegram.button {
        background-color: #30A3E6; }
    .ui.telegram.button:hover {
        background-color: #30A3E6;
        opacity: 0.87; }
    .ui.whatsapp.button {
        background-color: #25D366; }
    .ui.whatsapp.button:hover {
        background-color: #25D366;
        opacity: 0.87; }
    .ui.line.button {
        background-color: #06C755; }
    .ui.line.button:hover {
        background-color: #06C755;
        opacity: 0.87; }
    .ui.tumblr.button {
        background-color: #36465D; }
    .ui.tumblr.button:hover {
        background-color: #36465D;
        opacity: 0.87; }
    .ui.reddit.button {
        background-color: #FF5700; }
    .ui.reddit.button:hover {
        background-color: #FF5700;
        opacity: 0.87; }
    

/*-------------------------------------------------------------
## Heading
--------------------------------------------------------------*/
    h1, h2, h3, h4, h5, h6, a, p {
        word-break: break-word; }
    h6 {
        line-height: 1.2857em;
        margin: calc(2rem - .14285em) 0 1rem;
        font-size: 0.9375rem;
        font-weight: 700;
        padding: 0; }
    .ui.header .sub.header {
        line-height: 1.6em; }

/*-------------------------------------------------------------
## Override
--------------------------------------------------------------*/
    /* Gutenberg Block */
    .wp-block-search__input {
        margin: 0 .67857143em 0 0;
        max-width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        outline: 0;
        -webkit-tap-highlight-color: rgba(255,255,255,0);
        text-align: left;
        padding: .67857143em 1em;
        background: #fff;
        border: 1px solid rgba(34,36,38,.08);
        color: rgba(0,0,0,.87);
        border-radius: .28571429rem;
        -webkit-transition: box-shadow .1s ease,border-color .1s ease;
        transition: box-shadow .1s ease,border-color .1s ease;
        box-shadow: none; }
    .wp-block-button__link {
       margin: 0 .25em .25em 0;}
    .wp-block-table td, .wp-block-table th {
        border: unset; }

    .campoal-sign-share {
        padding: 1rem 0; }

    /* WP Bakery */
    .vc_row {
        margin-left: 0 !important;
        margin-right: 0 !important; }

    /* Grid */
    .grid {
        position: unset !important;
        max-width: unset !important;
        width: unset !important; }

    .ui.raised.segment, .ui.raised.segments {
        display: block !important; }

    /* Image */
    .ui.rounded.image > .deleteImage {
        border-top-left-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }

    /* Search Form */
    .search-form-container {
        padding-top: 48px; }

    /* UI Card */
    .ui.card, .ui.cards>.card {
        -webkit-box-shadow: 0 0 8px 0 rgba(34,36,38,.04);
        box-shadow: 0 0 8px 0 rgba(34,36,38,.04); }
    .ui.card a, .ui.cards>.card a {
        text-decoration: none !important; }
    .petition-list-card,
    .update-card {
        border: 0px !important;
        -webkit-box-shadow: 0 0 8px 0 rgba(34,36,38,.04) !important;
        box-shadow: 0 0 8px 0 rgba(34,36,38,.04) !important; }
    .ui.card>.extra, 
    .ui.cards>.card>.extra,
    .ui.card>.content, 
    .ui.cards>.card>.content {
        border-top: .5px solid rgba(34,36,38,.08); }
    .ui.card>.extra, 
    .ui.cards>.card>.extra {
        padding: 16px 24px; }

    /* Message icon on home tab 
    .home-tab .not-found .ui.icon.message>.icon:not(.close) {
        line-height: 14px !important; }
    */

    /* Popup */
    .ui.dropdown .menu, 
    .ui.floating.dropdown .menu, 
    .ui.popup {
        border: .5px solid rgba(34,36,38,.08);
        -webkit-box-shadow: 0 0 8px 0 rgba(34,36,38,.04) !important;
        box-shadow: 0 0 8px 0 rgba(34,36,38,.04) !important; }

    .ui.popup:before,
    [data-tooltip]:before {
        -webkit-box-shadow: 1px 1px 0px 0px #ededed;
        box-shadow: 1px 1px 0px 0px #ededed;
    }

    .ui.bottom.center.popup:before,
    .ui.bottom.left.popup:before,
    .ui.bottom.right.popup:before,
    [data-position~="bottom"][data-tooltip]:before {
        -webkit-box-shadow: -1px -1px 0px 0px #ededed;
        box-shadow: -1px -1px 0px 0px #ededed; }

    .ui.left.center.popup:before,
    [data-position="left center"][data-tooltip]:before {
        -webkit-box-shadow: 1px -1px 0px 0px #ededed;
        box-shadow: 1px -1px 0px 0px #ededed; }

    .ui.right.center.popup:before,
    [data-position="right center"][data-tooltip]:before {
        -webkit-box-shadow: -1px 1px 0px 0px #ededed;
        box-shadow: -1px 1px 0px 0px #ededed; }

    .ui.dropdown .menu>.item .dropdown.icon {
        margin: 0.15em 0 0 1em !important; }

    /* segment */
    .ui.segment,
    .ui.segments {
        border: none; }
    .post-navigation,
    .ui.search>.results {
        border: .5px solid rgba(34,36,38,.08); }
    .ui.grid.decision-search>.results {
        padding: 0; }
    .ui.toast-container .toast-box>.ui.message,
    .ui.toast-container .toast-box>.ui.toast {
        padding: 20px; }
    .update-list .update-card .ui.divider:not(.vertical):not(.horizontal) {
        border-top: 1px solid rgba(0,0,0,.05); }
    .update-list {
        padding-top: 20px; }
    .ui.search>.results, 
    .ui.raised.segment, .ui.raised.segments {
        -webkit-box-shadow: 0 4px 12px 0 rgba(0,0,0,.05);
        box-shadow: 0 4px 12px 0 rgba(0,0,0,.05); }
    .phone-code-dropdown {
        min-width: unset !important; }
    .petition-list-card .place {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px); }
    .feature-content .victory-title .content,
    .petition-list-card .ui.header.list-petition-title .content {
        width: 90%; }

    .sign-petition-form {
        margin-bottom: 1em; }
    .ui.comments .comment .avatar {
        height: 2.5em; }
    .ui.vertical.menu .item:before {
        background: rgba(34,36,38,.036); }
    .ui.basic.table.segment {
        -webkit-box-shadow: unset;
        box-shadow: unset; }

    .submit-campaign-item {
        padding: 0 !important; }
    
    /* reCaptcha
    .grecaptcha-badge { visibility: hidden; }*/

    .ui.multiple.search.dropdown>input.search {
        border: none !important;
        box-shadow: none !important; }

    /* border */
    .ui.divider:not(.vertical):not(.horizontal),
    .ui.segments>.segment {
        border-top: 1px solid rgba(34,36,38,.08);
        border-bottom: 1px solid rgba(255,255,255,.08); }

    .ui.divided.items>.item {
        border-top: 1px solid rgba(34,36,38,.08); }

    .ui.vertical.segment:not(.basic),
    .ui.dividing.header {
        border-bottom: 1px solid rgba(34,36,38,.08); }

    .ui.input>input,
    .ui.basic.label,
    .ui.steps,
    .ui.basic.button, .ui.basic.buttons .button,
    .ui.basic.button:hover, .ui.basic.buttons .button:hover {
        border: 1px solid rgba(34,36,38,.08); }
    .ui.steps .step {
        border-right: 1px solid rgba(34,36,38,.08); }
    .ui.steps .step:after {
        border-color: rgba(34,36,38,.08); }
    .ui.labeled.icon.button>.icon,
    .ui.labeled.icon.buttons>.button>.icon {
        background-color: rgba(0,0,0,.036); }

    .pagination .pagination-column-right {
        padding-top: 22px !important; }

    /* table */
    .ui[class*="very basic"].table,
    .ui[class*="very basic"].table tbody tr:last-child>td:last-child {
        border-radius: 0 !important; }

    /* embed modal */
    .embed-modal .embed-header  {
        padding-left: 0 !important;  }

    /* One tap Google sign in */
    #credential_picker_container {
        top: 104px !important;
        right: 8px !important;
    }


/*-------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*-------------------------------------------------------------
## Text color
--------------------------------------------------------------*/
    .text.white,
    .text.white a,
    .text.white p {
        color: #fff !important; }
    .text.green,
    .text.green a,
    .text.green p {
        color: #016936 !important; }
    .text.blue,
    .text.blue a,
    .text.blue p {
        color: #0E6EB8 !important; }
    .text.grey,
    .text.grey a,
    .text.grey p {
        color: #a0a0a0 !important; }
    .text.black,
    .text.black a,
    .text.black p {
        color: #333333 !important; }


/*-------------------------------------------------------------
## Toast
--------------------------------------------------------------*/
    .ui.toast-container {
        z-index: 999; }
    .ui.primary.toast,
    .ui.toast.success,
    .ui.toast.warning,
    .ui.toast.failed,
    .ui.toast.info {
        color: unset;
        background-color: #fff; }
    .ui.toast-container .toast-box .ui.toast.success .ui.header {
        color: #21ba45 !important; }
    .ui.toast-container .toast-box .ui.toast.warning .ui.header {
        color: #f2711c !important; }
    .ui.toast-container .toast-box .ui.toast.failed .ui.header {
        color: #db2828 !important; }
    .ui.toast-container .toast-box .ui.toast.info .ui.header {
        color: #2185d0 !important; }
    .ui.toast-container .toast-box .ui.toast:not(.vertical)>.close.icon:not(.left) {
        right: 1rem; }
    .ui.toast-container .toast-box .ui.toast:not(.vertical)>.close.icon {
        top: 1rem; }
    .ui.toast-container .toast-box.floating, 
    .ui.toast-container .toast-box.hoverfloating:hover {
        border: unset;
        box-shadow: 1.75px 2.52px 20px 0 rgba(0,0,0,.04) !important; }


/*-------------------------------------------------------------
## Text type
--------------------------------------------------------------*/
    .text.uppercase {
        text-transform: uppercase; }
    .text.right {
        text-align: right; }
    .text.left {
            text-align: left !important; }
    .text.center {
        text-align: center; }

/*-------------------------------------------------------------
## Font size
--------------------------------------------------------------*/
    .font.tiny,
    .font.tiny p {
        font-size: 12px !important; }
    .font.small,
    .font.small p {
        font-size: 14px !important; }
    .font.medium,
    .font.medium p {
        font-size: 16px !important;
        line-height: 24px !important; }
    .font.large,
    .font.large p {
        font-size: 18px !important; }
    .font.big,
    .font.big p {
        font-size: 26px !important;
        line-height: 32px !important; }
    .font.massive,
    .font.massive p {
        font-size: 32px !important;
        line-height: 38px !important; }

/*-------------------------------------------------------------
## Font type
--------------------------------------------------------------*/
    .type.fade {
    opacity: .5; }
    .type.uppercase {
    text-transform: uppercase; }
    .type.bold {
    font-weight: bold; }
    .type.italic {
    font-style: italic; }
    .type.fine-print {
    font-size: 0.85714286em; }
    .type.strikethrough {
    text-decoration: line-through;
    opacity: .5; }
    .type.underline {
    text-decoration: underline; }

/*-------------------------------------------------------------
## Truncation
--------------------------------------------------------------*/
    .truncate {
        display: block !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }

/*-------------------------------------------------------------
# Site wrapper
--------------------------------------------------------------*/
    .wrapper {
        padding-bottom: 96px; }
    .wrapper.read,
    .wrapper.product, 
    .wrapper.profile {
        padding-bottom: 64px;
        background-color: #fff; }
    .wrapper.read.petition,
    .wrapper.read.post, 
    .wrapper.product.woocommerce {
        padding-top: 64px;
        padding-bottom: 0 !important; }
    .wrapper.read.search, 
    .wrapper.search {
        padding-top: 96px; }
    .wrapper.login, 
    .wrapper.checkout {
        padding-top: 180px; }
    .page.content {
        padding-bottom: 64px; }
    .wrapper.login, 
    .wrapper.checkout,
    .wrapper.newsfeed {
        padding-bottom: 180px; }
    .pagination {
        padding-top: 50px; }
    .search-title {
        padding: 15px 0 25px 0; }
    .not-found {
        margin: 24px 0; }
    .wrapper.author .not-found {
        margin: 24px 0 256px 0; }
    .ui.menu .item:before {
        width: 0; }
    .ui.breadcrumb {
        padding: 32px 0; }
    .petition-taxonomy-breadcrumbs {
        padding-left: 5px;
        margin-bottom: -30px !important; }
    .none-breadcrumb {
        height: 64px; }
    .respon-message {
        padding-bottom: 10px; }


/*-------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
/*-------------------------------------------------------------
## Pages caption
--------------------------------------------------------------*/
    .page-caption, 
    .post-caption {
        position: absolute;
        z-index: 10;
        width: 100% }
    .page-caption {
        top: 50%; }
    .post-caption {
        top: 40%; }
    .page-caption .page-title,
    .post-caption .post-title {
        color: #fff;
        font-weight: bold;
        line-height: 46px;
        -ms-word-wrap: break-word;
        word-wrap: break-word; }
    .post-caption .post-title {
        padding-top: 16px; }
    .post-sub-title {
        opacity: 0.6; }
    .page-caption .page-title {
        margin-top: 24px;
        font-size: 38px; }
    .page-profile {
        padding-top: 30px; }
    .page-profile .avatar {
        width: 100px;
        float: left; }
    .page-profile .name {
        color: #fff;
        padding: 10px; }
    .page-profile .address {
        color: #fff; }


/*-------------------------------------------------------------
## Profile page
--------------------------------------------------------------*/
    .radio-flex {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    height: 100%;
    width: 100%;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center; }
    .radio-flex .radio-container {
    display: inline-block;
    width: 100%; }
    .radio-flex .radio-container p {
    margin: 0;
    padding: 12px 5px; }
    .radio-flex .radio-container .radio-options {
    display: -webkit-box;
    display: flex;
    background: #e6e6e6;
    border-radius: 8px;
    padding: 4px; }
    .radio-flex .radio-container .radio-options input {
    display: none; }
    .radio-flex .radio-container .radio-options input:checked + label {
    background: #fff;
    color: #333;
    box-shadow: 0 0 5px 0 rgba(96, 125, 139, 0.2); }
    .radio-flex .radio-container .radio-options label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    display: inline-block;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    font-size: 1.05rem;
    padding: .78571429em 1.5em .78571429em;
    color: black;
    background: transparent;
    margin: 2px;
    border-radius: .28571429rem; }


/*-------------------------------------------------------------
## Blog content
--------------------------------------------------------------*/
    .ui.relaxed.grid.post-center-header {
        margin-left: 0;
        margin-right: 0; }
    .ui.relaxed.grid.post-center-header .column:not(.row) {
        padding-left: 0; }
    .single-post-simple .post-simple-title {
        padding: 96px 0 64px; }
    .single-post-simple .feature-image {
        margin: 40px 0; }
    .single-post-simple .post-labels {
        margin-bottom: 40px; }
    .single-post-simple .post-labels .ui.label {
        margin-left: 0; }
    .post-center-image,
    .blog-feature .feature-image,
    .single-post-simple .feature-image {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover; }
    .post-center-image {
        height: 500px; }
    .post-center-title {
        display: flex;
        align-items: center;
        height: 100%;
        padding-right: 30%; }
    .post-center-title .post-single-title {
        padding: 24px 0 !important; }
    .post-caption .post-labels .ui.label,
    .post-center-title .post-labels .ui.label {
        margin-left: 0px; }
    .more-categories.popup {
        padding-right: 0.5em;
        padding-bottom: 0.5em; }
    .post-left-widget-sidebar {
        padding-right: 24px !important; }
    .post-right-widget-sidebar {
        padding-left: 24px !important; }
    .post-title-divider {
        display: inline-block;
        width: 75px;
        height: 1px;
        margin: 0px 0 10px 0;
        background-color: #ccc; }
    .entry-content {
        font-size: 18px;
        line-height: 24px;
        padding-bottom: 20px; }
    .entry-content p:first-child {
        margin-top: 0; }
    .entry-content p {
        margin: 16px auto;
        word-break: break-word; }
    .entry-content a:not(.ui, .wpas-btn, .item, .button, .gutentor-button, .wp-block-button__link, .post-page-numbers, .wc-block-grid__product-link) {
        text-decoration: underline; }
    .entry-content.post.dropcap > p:first-child:first-letter {
        float: left;
        font-size: 80px;
        line-height: 64px;
        padding-top: 8px;
        padding-right: 10px; }

    .post-related-section,
    .post-navigation-section,
    .post-comment-section,
    .petition-similar-section,
    .petition-supporters-section,
    .petition-comment-section,
    .petition-citation-section .citation-list,
    .give-updates-section,
    .give-sharing-section,
    .give-comment-section, 
    .give-similar-section,
    .give-backers-section,
    .update-updates-section,
    .update-comment-section {
        padding-top: 64px; }
    .post-addition-section,
    .petition-updates-section, 
    .petition-comment-section,
    .give-comment-section, 
    .post-navigation-section,
    .petition-advanced-infomaitons, 
    .petition-citation-section .citation-list {
        padding-bottom: 64px; }
    .update-data-section, 
    .post-navigation {
        padding: 16px 0; }
    .give-single-content {
        padding-top: 64px !important; }
    .give-single-sidebar {
        padding-top: 80px !important; }
    .post-author-section {
        padding-top: 36px; }

    /* Post page navigation */
    .page-links {
        clear: both;
        border-top: 1px solid rgba(34,36,38,.08);
        margin: 24px 0;
        padding: 24px 0; }

    .page-links a,
    .page-links > span {
        background-color: rgba(0,0,0,.05);
        border: 1px solid rgba(34,36,38,.08);
        border-radius: .28571429rem;
        display: inline-block;
        font-size: 12px;
        font-size: 1.2rem;
        height: 2em;
        line-height: 2;
        margin: 0 0.3333em 0.3333em 0;
        text-align: center;
        width: 2em; }

    .page-links a {
        -webkit-tap-highlight-color: rgba(0,0,0,.05);
        background-color: transparent;
        border: 1px solid rgba(34,36,38,.08) !important;
        color: rgba(0,0,0,.6); }

    .page-links a:hover,
    .page-links a:focus {
        background-color: rgba(0,0,0,.05);
        border-color: 1px solid rgba(34,36,38,.08);
        color: rgba(0,0,0,.95); }

    .page-links > .page-links-title {
        border: 0;
        color: #707070;
        color: rgba(51, 51, 51, 0.7);
        height: auto;
        margin: 0;
        padding-right: 0.5em;
        width: auto; }

    /* Articles navigation */
    .navigation-post .ui.header > .content > .sub.header {
        text-transform: uppercase !important;
        font-size: 10px !important;
        letter-spacing: 2px;
        line-height: 12px;
        padding-bottom: 6px;  }
    .navigation-post > .row > .previous > .ui.header,
    .navigation-post > .row > .next > .ui.header {
        -ms-word-wrap: break-word;
        word-wrap: break-word;
        overflow: hidden;
        text-overflow: ellipsis; }
    .navigation-post > .row > .previous > .ui.header {
        padding-left: 30px; }
    .navigation-post > .row > .next > .ui.header {
        padding-right: 30px; }
    .navigation-post .pn-icon {
        position: absolute;
        font-size: 28px;
        line-height: 36px;
        top: 50%;
        margin-top: -18px; }
    .navigation-post > .row > .previous > .pn-icon {
        left: 5px; }
    .navigation-post > .row > .next > .pn-icon {
        right: 5px; }

    /* List post */
    .list-post-card {
        border: 0px !important;
        -webkit-box-shadow: 0 0 8px 0 rgba(34,36,38,.04) !important;
        box-shadow: 0 0 8px 0 rgba(34,36,38,.04) !important;
        margin-bottom: 36px !important; }
    .list-post-card .list-post-thumbnail {
        padding: 0px !important;
        min-height: 245px;
        background-color: #f2f3f4;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover; }
    .list-post-card .list-post-content {
        padding: 24px !important; }
    .list-post-card .list-post-thumbnail img {
        border-bottom-left-radius: 4px;
        border-top-left-radius: 4px; }
    .list-post-card .list-post-title {
        margin-top: 8px;
        -ms-word-wrap: break-word;
        word-wrap: break-word; }
    .list-post-card .category-label,
    .list-post-card .date-label {
        margin-left: 0px !important;
        margin-bottom: 8px; }
    .list-post-card .date-label {
        background-color: transparent !important; }
    .list-post-card .list-post-footer {
        position: absolute;
        width: 91%;
        bottom: 0;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 35%);
        padding-top: 42px;
        padding-right: 0;
        padding-bottom: 16px; }
    .list-post-card .list-post-footer-block {
        padding-top: 16px; }
    .list-post-card .list-post-footer-block .meta-labels {
        margin-bottom: 0; }
    .list-post-card .list-post-footer-block .list-post-author .ui.avatar,
    .list-post-card .list-post-author img,
    .classic-post-author img {
        margin-top: 0;
        margin-right: 0 !important;
        margin-left: 0.25em !important; }
    .list-post-card .list-post-author {
        margin-top: -10px !important;
        margin-bottom: 0;
        margin-right: 0 !important; }
    .list-post-card .meta-labels .ui.label:first-child {
        margin-left: 0 !important; }
    .list-post-card .list-post-excerpt i.read-more-icon,
    .petition-card .description i.read-more-icon,
    i.read-more-icon {
        font-size: 0.75em;
    }

    /* Classic post card */
    .classic-post-card {
        padding-bottom: 64px; }
    .classic-post-card .overlay-header {
        margin: -180px 35px 0; }
    .classic-post-card .overlay-header .overlay-title {
        -ms-word-wrap: break-word;
        word-wrap: break-word; }
    .classic-post-card .overlay-header .date-label {
        background-color: transparent; }
    .classic-post-card .behind-thumbnail {
        min-height: 280px;
        border-radius: 4px;
        background-color: #FBF7ED; }

    /* Author seciton */
    .author-section {
        border-radius: 4px !important; }

    /* social share */
    .facebook-like-button {
        padding-top: 4px !important; }

/*-------------------------------------------------------------
## Blog featured
--------------------------------------------------------------*/
    .blog-feature {
        position: relative;
        background-color: #FBF7ED; }
    .blog-feature .feature-item {
        margin: 0 !important; }
    .blog-feature .feature-title {
        padding-top: 25%;
        margin-left: -50%;
        margin-right: 30%; }
    .blog-feature .feature-image {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 600px; }
    .single-post-simple .feature-image {
        height: 500px; }

/*-------------------------------------------------------------
## Search Results
--------------------------------------------------------------*/
    .ui.search>.results>:first-child {
        border-radius: 8px 8px 0 0;
    }
    .ui.category.search>.results>:first-child>.name {
        border-radius: 8px 0 0 0;
    }
    .ui.category.search>.results>:first-child>.results {
        border-radius: 0 8px 0 0;
    }
    .ui.search>.results>:last-child {
        border-radius: 0 0 8px 8px;
    }
    .ui.category.search>.results .category>.name {
        border-bottom: .5px solid rgba(34,36,38,.05);
    }
    .ui.category.search>.results .category .results {
        border-left: 1px solid rgba(34,36,38,.05);
        border-bottom: 1px solid rgba(34,36,38,.05);
    }
    .ui.category.search>.results .category .result,
    .ui.search>.results .result {
        border-bottom: unset !important; }
    .search-results-title {
        margin-bottom: 1em !important; }

/*-------------------------------------------------------------
## Media
--------------------------------------------------------------*/
    .page-content img.wp-smiley,
    .entry-content img.wp-smiley,
    .comment-content img.wp-smiley {
        border: none;
        margin-top: 0;
        margin-bottom: 0;
        padding: 0; }

    audio,
    canvas {
        display: inline-block; }

    embed,
    object,
    video {
        margin-bottom: 1.6em;
        max-width: 100%;
        vertical-align: middle; }

    p > embed,
    p > iframe,
    p > object,
    p > video {
        margin-bottom: 0; }

    .wp-audio-shortcode,
    .wp-video,
    .wp-playlist.wp-audio-playlist {
        font-size: 15px;
        font-size: 1.5rem;
        margin-top: 0;
        margin-bottom: 1.6em; }

    .wp-playlist.wp-playlist {
        padding-bottom: 0; }

    .wp-playlist .wp-playlist-tracks {
        margin-top: 0; }

    .wp-playlist-item .wp-playlist-caption {
        border-bottom: 0;
        padding: 10px 0; }

    .wp-playlist-item .wp-playlist-item-length {
        top: 10px; }

/*-------------------------------------------------------------
## Submit petition
--------------------------------------------------------------*/
    .submit-petition, .add-update {
        padding: 38px 0; }
    .submit-petition .submit-petition-title .content,
    .add-update .add-update-title .content {
        padding: 50px 0;
        font-size: 32px; }
    .remove-field {
        position: relative;
        z-index: 999;
        margin-top: 22px;
        margin-left: -65px; }
    #new-decision-makers > .ui.search>.results {
        position: relative; }
    .decision-search .results {
        width: 96% !important;
        margin-top: -.5rem !important;
        margin-left: 1rem !important; }
    .decision-search .results .result .image {
        border-radius: 50% !important;
        width: 2.5em !important;
        height: 2.5em !important; }
    .wp-editor-tools {
        background: #f5f5f5;
        padding-top: 5px;
        padding-left: 5px;
        border: 1px solid #e0e0e0;
        border-bottom: 0px;
        padding-bottom: 5px; }
    #delete-embed {
        z-index: 10; }

/*-------------------------------------------------------------
## Petition pages
--------------------------------------------------------------*/
    .petition-card > .petition-content,
    .post-card > .post-content {
        min-height: 215px;
        padding: 24px !important; }
    .petition-card a, 
    .post-card a { 
        text-decoration: none !important; }
    .post-card {
        min-height: 545px !important; }
    .petition-content .meta .receiver i.icon {
        margin-left: 0px !important; }
    .petition-content .excerpt {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        min-height: 110px; }
    .petition-content.title-only,
    .post-content.title-only {
        padding-top: 35% !important; }
    .petition-content.title-only .view-counter,
    .post-content.title-only .view-counter {
        position: absolute;
        top: 0;
        right: 0;
        padding: 1.4em 1em;
        display: none; }
    .card-petition-title{
        padding-top: 16px;
        padding-bottom: 6px; }
    .card-petition-title.no-thumbnail {
        font-size: 22px !important;
        line-height: 28px !important;
        padding-top: 20%; }
    .card-product-title,
    .card-post-title {
        -ms-word-wrap: break-word;
        word-wrap: break-word; }
    .card-post-title {
        padding-top: 18px; }
    .petition-content .description,
    .post-content .description {
        color: rgba(0, 0, 0, .68); }
    .list-petition-title,
    .victory-title {
        padding-top: 6px !important; }
    .victory-title .content .sub.header i.icon {
        margin-left: 0px !important; }
    .list-petition-title > .content > .sub.header,
    .victory-title > .content > .sub.header {
        padding-bottom: 12px; }
    .petition-footer {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 35%);
        position: absolute;
        width: 100%;
        padding-top: 42px;
        bottom: 0; }
    #content > .petition-list-card:first-child {
        margin-top: 0 !important; }
    .petition-list-card {
        margin: 2rem 0 !important; }
    .petition-list-card .footer-border {
        border-top: none !important; }
    .petition-card .ui.label>img,
    .petition-list-card .ui.label>img,
    .feature-footer .ui.label>img,
    .search-results .search-results-item .content .extra>.ui.label>img,
    .feature-petition .ui.image>.ui.ribbon.label>img {
        opacity: 1;
        margin: 0 .25rem 0 0;
        width: 1.18em !important;
        height: 1em !important;
        text-align: center;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden; }
    .feature-petition .ui.image>.ui.ribbon.label>img {
        left: calc(.05rem - 1.2em); }
    .petition-card .ui.corner.label>img,
    .petition-list-card .ui.corner.label>img {
        cursor: default;
        position: relative;
        top: .64285714em;
        left: .78571429em;
        font-size: 1.14285714em;
        margin: 0; }
    .petition-card .content.petition-content .view-counter,
    .petition-card .dimmer .content .view-counter,
    .petition-list-card .dimmer .content .view-counter,
    .petition-list-card .no-thumbnail .view-counter,
    .list-post-thumbnail .view-counter {
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 16px 24px; }
    .petition-card .content.petition-content .petition-location,
    .petition-card .dimmer .content .petition-location,
    .petition-list-card .dimmer .content .petition-location {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 16px 24px; }
    .petition-card .content.petition-content .view-counter,
    .petition-card .content.petition-content .petition-location {
        bottom: 76px; }
    .petition-list-card .dimmer,
    .petition-list-card .petition-thumbnail img {
        border-radius: 4px; }
    .petition-list-card .petition-author-avatar {
        margin-right: 0 !important;
        margin-left: 0.25em !important; }
    .petition-card .dimmer .content .view-counter i,
    .petition-list-card .dimmer .content .view-counter i,
    .petition-content.title-only .view-counter i,
    .post-content.title-only .view-counter i,
    .list-post-thumbnail .view-counter i {
        margin-left: 10px; }
    .petition-card .extra {
        background-color: #fff !important; }
    .petition-list-card .no-thumbnail {
        min-height: 195px !important; }
    .custom-icon-image {
        display: inline !important;
        opacity: 1;
        margin: 0 .25rem 0 0;
        width: 1.18em !important;
        height: 1em !important;
        text-align: center;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden; }
    .letter-title {
        text-transform: uppercase;
        letter-spacing: .2em;
        margin: 10px 0; }
    .sign-success {
        padding-top: 15%; }
    .sign-success-alert {
        padding-top: 50px;
        padding-bottom: 20px; }
    .supporter-card .content .supporter-comment {
        height: 64px;
        overflow: hidden; }
    .sign-option {
        margin-top: 0 !important; }
    .petition-location {
        padding-right: 0 !important; }
    .petition-view {
        padding-left: 0 !important; }
    #sign-sidebar {
        z-index: 999; }
    .supporter-image-loader {
        height: 38px; }
    .supporters-section > .ui.list .list>.item>img.image+.content, 
    .supporters-section > .ui.list>.item>img.image+.content, 
    .donors-section > .ui.list .list>.item>img.image+.content, 
    .donors-section > .ui.list>.item>img.image+.content {
        width: 90% !important; }
    .supporters-section > .ui.list .list>.item .description, .ui.list>.item .description, 
    .donors-section > .ui.list .list>.item .description, .ui.list>.item .description {
        font-size: 0.875em; }

/*-------------------------------------------------------------
## Dashboard page
--------------------------------------------------------------*/
    #dashboard-sidebar-menu {
        z-index: 10;
        box-shadow: none !important;
        background-color: #ffffff !important;
        border-right: 1px solid rgba(34,36,38,.08); }
    #dashboard-content {
        padding-top: 64px;
        padding-right: 40px;
        padding-left: 300px; }
    #author-section {
        margin-top: 128px; }
    .add-author-placeholder {
        padding-top: 32px;
        padding-bottom: 30px; }
    .invite_message {
        height: 653px; }

/*-------------------------------------------------------------
## Taxonomy
--------------------------------------------------------------*/
    .taxonomy-sidebar-left,
    .taxonomy-sidebar-right {
        padding-top: 64px; }

/*-------------------------------------------------------------
## 404 Page
--------------------------------------------------------------*/
    .error-not-found {
        position: relative;
        padding: 20% 0 10% 0; }
    .error-not-found .not-found-content {
        position: relative;
        padding: 30% 0; }
    .error-not-found .not-found-content .not-found-title {
        display: inline-block;
        text-transform: uppercase;
        font-size: 180px; }

/*-------------------------------------------------------------
## Account settings page
--------------------------------------------------------------*/
    .gender-field {
        padding-top: 10px; }

/*-------------------------------------------------------------
# Homepage
--------------------------------------------------------------*/
    .homepage-feed  {
        padding-bottom: 64px; }

/*-------------------------------------------------------------
## Homepage slideshow
--------------------------------------------------------------*/
    #hero-container {
        background-color: #000;
        height: 675px;
        position: relative; }
    #none-hero-container {
        height: 0;
        position: relative; }
    #none-hero-container-feature {
        height: 128px;
        position: relative; }
    .page-hero-container, 
    .post-hero-container {
        background-color: #333;
        min-height: 300px;
        position: relative; }
    .page-hero, 
    .post-hero {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        color: transparent;
        background-size: cover;
        background-position: 50% 50%;
        background-repeat: none;
        min-height: 300px; }
    #blog-hero-container {
        background-color: #fff;
        height: 675px;
        position: relative; }
    .blog-hero {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        color: transparent;
        background-size: cover;
        background-position: 50% 50%;
        background-repeat: none;
        height: 675px; }
    .page-hero,
    .blog-hero {
        -webkit-filter: grayscale(70%);
        filter: grayscale(70%); }

    #slideshow {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 675px; }
    #slideshow > div {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        color: transparent;
        background-size: cover;
        background-position: 50% 50%;
        background-repeat: none; }
    .slideshowShadow, .post-shadown, .page-shadown {
        position: absolute;
        z-index: 5;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.4); }
    #bgvid {
        position: absolute;
        right: 0;
        bottom: 0;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        z-index: 1; }

/*-------------------------------------------------------------
## Homepage header
--------------------------------------------------------------*/
    .home-header {
        position: absolute;
        width: 100%;
        z-index: 1060; }
    .blog-header {
        height: 180px; }
    .home-header .home-header-menu,
    .app-header .app-header-menu,
    .blog-header .blog-header-menu {
        margin: auto 0 !important; }
    .blog-header .blog-header-menu {
        position: relative;
        top: 32%; }
    .home-header .header-menu-link,
    .app-header .header-menu-link,
    .blog-header .header-menu-link {
        padding: 0 !important; }
    .home-header .menu-home > .header-menu-logo,
    .app-header .header-menu > .header-menu-logo {
        margin: 0 16px !important;
        padding: 0 !important }
    .home-header .menu-home > .ui.container > .header-menu-logo,
    .app-header .header-menu > .ui.container > .header-menu-logo,
    .home-header .menu-home > .ui.container > .header-menu-logo .logo-text,
    .app-header .header-menu > .ui.container > .header-menu-logo .logo-text,
    .blog-header .blog-menu .header-menu-logo {
        padding: 0 !important;
        margin-left: 0px !important;
        margin-right: 0px !important; }
    .home-header.map {
        background: rgba(0, 0, 0, 0.50); }
    .home-header .home-header-menu .logo a,
    .app-header .app-header-menu .logo a {
        font-size: 18px; }
    .home-header .home-header-menu .logo span,
    .app-header .app-header-menu .logo span {
        font-size: 24px; }
    .home-header .home-header-menu .logo img,
    .blog-header .blog-header-menu .logo img {
        height: 40px;
        width: auto; }
    .inverted-logo img, .fixed-logo img {
        height: 40px; }

/*-------------------------------------------------------------
## Homepage caption
--------------------------------------------------------------*/
    .home-caption {
        position: relative;
        width: 100%;
        top: 225px;
        left: 0;
        z-index: 10; }
    .home-title {
        font-size: 48px;
        color: #fff;
        font-weight: 500; }
    .home-subtitle {
        font-size: 16px;
        color: #fff;
        padding-top: 15px;
        padding-bottom: 50px;
        padding-left: 2px; }
    .home-cta-button {
        margin-left: 2px !important; }

/*-------------------------------------------------------------
## Homepage featured
--------------------------------------------------------------*/
    .home-feature-section {
        margin-left: 0 !important;
        margin-right: 0 !important; }
    .home-feature {
        position: absolute;
        width: 100%;
        top: 545px;
        z-index: 10; }
    .home-feature-item {
        margin: 0 !important; }
    .home-feature-item .victory-label {
        z-index: 1;
        overflow: hidden; }
    .feature-content > .ui.grid>.column:not(.row).excerpt {
        padding-top: 0px !important; }
    .home-feature.none-hero {
        top: 180px; }
    .home-spotlight {
        margin-top: 380px;
        margin-bottom: 64px; }
    .feature-card,
    .fluid-card {
        padding: 1px !important;
        border: 0px !important; }
    .feature-card .feature-right-content,
    .fluid-card .feature-right-content {
        padding-left: 0 !important; }
    .feature-footer {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 26%);
        position: absolute;
        width: 100%;
        padding-top: 48px;
        bottom: 0; }
    .feature-footer .place {
        padding-bottom: 8px; }
    .update-excertp {
        font-size: 16px;
        line-height: 24px; }
    .petition-title-block {
        padding: 64px 0 64px 0 !important; }


/*-------------------------------------------------------------
# Helpers
--------------------------------------------------------------*/
/*-------------------------------------------------------------
## Alignment
--------------------------------------------------------------*/
    .alignnone {
        max-width: 100%;
        height: auto;
        margin: 5px 20px 20px 0;
        clear: left; }
    .aligncenter,
    div.aligncenter {
        text-align: center;
        display: block;
        margin: 5px auto 5px auto; }
    .alignright {
        text-align: right;
        float:right;
        margin: 5px 0 20px 20px; }
    .alignleft {
        text-align: left;
        float: left;
        margin: 5px 20px 20px 0; }
    a img.alignright {
        float: right;
        margin: 5px 0 20px 20px; }
    a img.alignnone {
        max-width: 100%;
        height: auto;
        margin: 5px 20px 20px 0; }
    a img.alignleft {
        float: left;
        margin: 5px 20px 20px 0; }
    a img.aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto; }

    .float.left {
        float: left; }
    .float.right {
        float: right; }

    .text.align.center {
        text-align: center; }
    .text.align.left {
        text-align: left; }
    .text.align.right {
        text-align: right; }

    .vertical.middle {
        vertical-align: middle; }
    .vertical.bottom {
        vertical-align: bottom; }
    .vertical.top {
        vertical-align: top; }

/*--------------------------------------------------------------
## Clearings
--------------------------------------------------------------*/
    .clearfix:before,
    .clearfix:after,
    .clearfix,
    .clear:before,
    .clear:after,
    .clear,
    .entry-content:before,
    .entry-content:after,
    .comment-content:before,
    .comment-content:after,
    .entry-content.post.dropcap > h1:nth-child(2),
    .entry-content.post.dropcap > h2:nth-child(2),
    .entry-content.post.dropcap > h3:nth-child(2),
    .entry-content.post.dropcap > h4:nth-child(2),
    .entry-content.post.dropcap > h5:nth-child(2),
    .entry-content.post.dropcap > h6:nth-child(2),
    .entry-content.post.dropcap > pre:nth-child(2),
    .entry-content.post.dropcap > blockquote:nth-child(2),
    .entry-content.post.dropcap > ul:nth-child(2),
    .entry-content.post.dropcap > ol:nth-child(2) {
    content: '';
    display: table;
    clear: both; }

    .clearfix:after,
    .clear:after,
    .entry-content:after,
    .comment-content:after,
    .entry-content.post.dropcap > hr:nth-child(2) {
    clear: both; }

/*--------------------------------------------------------------
## Padding
--------------------------------------------------------------*/
    .m-0 {
        margin: 0 !important; }
    .mt-0,
    .my-0 {
        margin-top: 0 !important; }
    .mr-0,
    .mx-0 {
        margin-right: 0 !important; }
    .mb-0,
    .my-0 {
        margin-bottom: 0 !important; }
    .ml-0,
    .mx-0 {
        margin-left: 0 !important; }
    .m-1 {
        margin: 0.25rem !important; }
    .mt-1,
    .my-1 {
        margin-top: 0.25rem !important; }
    .mr-1,
    .mx-1 {
        margin-right: 0.25rem !important; }
    .mb-1,
    .my-1 {
        margin-bottom: 0.25rem !important; }
    .ml-1,
    .mx-1 {
        margin-left: 0.25rem !important; }
    .m-2 {
        margin: 0.5rem !important; }
    .mt-2,
    .my-2 {
        margin-top: 0.5rem !important; }
    .mr-2,
    .mx-2 {
        margin-right: 0.5rem !important; }
    .mb-2,
    .my-2 {
        margin-bottom: 0.5rem !important; }
    .ml-2,
    .mx-2 {
        margin-left: 0.5rem !important; }
    .m-3 {
        margin: 1rem !important; }
    .mt-3,
    .my-3 {
        margin-top: 1rem !important; }
    .mr-3,
    .mx-3 {
        margin-right: 1rem !important; }
    .mb-3,
    .my-3 {
        margin-bottom: 1rem !important; }
    .ml-3,
    .mx-3 {
        margin-left: 1rem !important; }
    .m-4 {
        margin: 1.5rem !important; }
    .mt-4,
    .my-4 {
        margin-top: 1.5rem !important; }
    .mr-4,
    .mx-4 {
        margin-right: 1.5rem !important; }
    .mb-4,
    .my-4 {
        margin-bottom: 1.5rem !important; }
    .ml-4,
    .mx-4 {
        margin-left: 1.5rem !important; }
    .m-5 {
        margin: 2rem !important; }
    .mt-5,
    .my-5 {
        margin-top: 2rem !important; }
    .mr-5,
    .mx-5 {
        margin-right: 2rem !important; }
    .mb-5,
    .my-5 {
        margin-bottom: 2rem !important; }
    .ml-5,
    .mx-5 {
        margin-left: 2rem !important; }
    .m-6 {
        margin: 2.5rem !important; }
    .mt-6,
    .my-6 {
        margin-top: 2.5rem !important; }
    .mr-6,
    .mx-6 {
        margin-right: 2.5rem !important; }
    .mb-6,
    .my-6 {
        margin-bottom: 2.5rem !important; }
    .ml-6,
    .mx-6 {
        margin-left: 2.5rem !important; }
    .m-7 {
        margin: 3rem !important; }
    .mt-7,
    .my-7 {
        margin-top: 3rem !important; }
    .mr-7,
    .mx-7 {
        margin-right: 3rem !important; }
    .mb-7,
    .my-7 {
        margin-bottom: 3rem !important; }
    .ml-7,
    .mx-7 {
        margin-left: 3rem !important; }
    .m-8 {
        margin: 3.5rem !important; }
    .mt-8,
    .my-8 {
        margin-top: 3.5rem !important; }
    .mr-8,
    .mx-8 {
        margin-right: 3.5rem !important; }
    .mb-8,
    .my-8 {
        margin-bottom: 3.5rem !important; }
    .ml-8,
    .mx-8 {
        margin-left: 3.5rem !important; }
    .m-9 {
        margin: 4rem !important; }
    .mt-9,
    .my-9 {
        margin-top: 4rem !important; }
    .mr-9,
    .mx-9 {
        margin-right: 4rem !important; }
    .mb-9,
    .my-9 {
        margin-bottom: 4rem !important; }
    .ml-9,
    .mx-9 {
        margin-left: 4rem !important; }
    .m-10 {
        margin: 4.5rem !important; }
    .mt-10,
    .my-10 {
        margin-top: 4.5rem !important; }
    .mr-10,
    .mx-10 {
        margin-right: 4.5rem !important; }
    .mb-10,
    .my-10 {
        margin-bottom: 4.5rem !important; }
    .ml-10,
    .mx-10 {
        margin-left: 4.5rem !important; }
    .m-11 {
            margin: 5rem !important; }
    .mt-11,
    .my-11 {
        margin-top: 5rem !important; }
    .mr-11,
    .mx-11 {
        margin-right: 5rem !important; }
    .mb-11,
    .my-11 {
        margin-bottom: 5rem !important; }
    .ml-11,
    .mx-11 {
        margin-left: 5rem !important; }


/*--------------------------------------------------------------
## Padding
--------------------------------------------------------------*/
    .p-0 {
        padding: 0 !important; }
    .pt-0,
    .py-0 {
        padding-top: 0 !important; }
    .pr-0,
    .px-0 {
        padding-right: 0 !important; }
    .pb-0,
    .py-0 {
        padding-bottom: 0 !important; }
    .pl-0,
    .px-0 {
        padding-left: 0 !important; }
    .p-1 {
        padding: 0.25rem !important; }
    .pt-1,
    .py-1 {
        padding-top: 0.25rem !important; }
    .pr-1,
    .px-1 {
        padding-right: 0.25rem !important; }
    .pb-1,
    .py-1 {
        padding-bottom: 0.25rem !important; }
    .pl-1,
    .px-1 {
        padding-left: 0.25rem !important; }
    .p-2 {
        padding: 0.5rem !important; }
    .pt-2,
    .py-2 {
        padding-top: 0.5rem !important; }
    .pr-2,
    .px-2 {
        padding-right: 0.5rem !important; }
    .pb-2,
    .py-2 {
        padding-bottom: 0.5rem !important; }
    .pl-2,
    .px-2 {
        padding-left: 0.5rem !important; }
    .p-3 {
        padding: 1rem !important; }
    .pt-3,
    .py-3 {
        padding-top: 1rem !important; }
    .pr-3,
    .px-3 {
        padding-right: 1rem !important; }
    .pb-3,
    .py-3 {
        padding-bottom: 1rem !important; }
    .pl-3,
    .px-3 {
        padding-left: 1rem !important; }
    .p-4 {
        padding: 1.5rem !important; }
    .pt-4,
    .py-4 {
        padding-top: 1.5rem !important; }
    .pr-4,
    .px-4 {
        padding-right: 1.5rem !important; }
    .pb-4,
    .py-4 {
        padding-bottom: 1.5rem !important; }
    .pl-4,
    .px-4 {
        padding-left: 1.5rem !important; }
    .p-5 {
        padding: 2rem !important; }
    .pt-5,
    .py-5 {
        padding-top: 2rem !important; }
    .pr-5,
    .px-5 {
        padding-right: 2rem !important; }
    .pb-5,
    .py-5 {
        padding-bottom: 2rem !important; }
    .pl-5,
    .px-5 {
        padding-left: 2rem !important; }
    .p-6 {
        padding: 2.5rem !important; }
    .pt-6,
    .py-6 {
        padding-top: 2.5rem !important; }
    .pr-6,
    .px-6 {
        padding-right: 2.5rem !important; }
    .pb-6,
    .py-6 {
        padding-bottom: 2.5rem !important; }
    .pl-6,
    .px-6 {
        padding-left: 2.5rem !important; }
    .p-7 {
        padding: 3rem !important; }
    .pt-7,
    .py-7 {
        padding-top: 3rem !important; }
    .pr-7,
    .px-7 {
        padding-right: 3rem !important; }
    .pb-7,
    .py-7 {
        padding-bottom: 3rem !important; }
    .pl-7,
    .px-7 {
        padding-left: 3rem !important; }
    .p-8 {
        padding: 3.5rem !important; }
    .pt-8,
    .py-8 {
        padding-top: 3.5rem !important; }
    .pr-8,
    .px-8 {
        padding-right: 3.5rem !important; }
    .pb-8,
    .py-8 {
        padding-bottom: 3.5rem !important; }
    .pl-8,
    .px-8 {
        padding-left: 3.5rem !important; }
    .p-9 {
        padding: 4rem !important; }
    .pt-9,
    .py-9 {
        padding-top: 4rem !important; }
    .pr-9,
    .px-9 {
        padding-right: 4rem !important; }
    .pb-9,
    .py-9 {
        padding-bottom: 4rem !important; }
    .pl-9,
    .px-9 {
        padding-left: 4rem !important; }
    .p-10 {
        padding: 4.5rem !important; }
    .pt-10,
    .py-10 {
        padding-top: 4.5rem !important; }
    .pr-10,
    .px-10 {
        padding-right: 4.5rem !important; }
    .pb-10,
    .py-10 {
        padding-bottom: 4.5rem !important; }
    .pl-10,
    .px-10 {
        padding-left: 4.5rem !important; }
    .p-11 {
        padding: 5rem !important; }
    .pt-11,
    .py-11 {
        padding-top: 5rem !important; }
    .pr-11,
    .px-11 {
        padding-right: 5rem !important; }
    .pb-11,
    .py-11 {
        padding-bottom: 5rem !important; }
    .pl-11,
    .px-11 {
        padding-left: 5rem !important; }


/*-------------------------------------------------------------
## Background color
--------------------------------------------------------------*/
    .color.white {
        background-color: #fff !important; }
    .color.red {
        background-color: #B03060 !important; }
    .color.orange {
        background-color: #FE9A76 !important; }
    .color.yellow {
        background-color: #FFD700 !important; }
    .color.olive {
        background-color: #32CD32 !important; }
    .color.green {
        background-color: #016936 !important; }
    .color.teal {
        background-color: #008080 !important; }
    .color.blue {
        background-color: #0E6EB8 !important; }
    .color.violet {
        background-color: #EE82EE !important; }
    .color.purple {
        background-color: #B413EC !important; }
    .color.pink {
        background-color: #FF1493 !important; }
    .color.brow {
        background-color: #A52A2A !important; }
    .color.grey {
        background-color: #A0A0A0 !important; }
    .color.silver {
        background-color: #F2F3F5 !important; }
    .color.black {
        background-color: #333 !important; }

/*-------------------------------------------------------------
## Caption
--------------------------------------------------------------*/
    .wp-caption {
        border-radius: 2px;
        max-width: 100%; /* Image does not overflow the content area */
        text-align: center; }
    .wp-caption.alignnone {
        margin: 5px 0px 20px 0px; }
    .wp-caption.alignleft {
        margin: 5px 20px 20px 0; }
    .wp-caption.alignright {
        margin: 5px 0 20px 20px; }
    .wp-caption img {
        border: 0 none;
        height: auto;
        margin: 0;
        max-width: 100%;
        padding: 0;
        width: auto; }
    .wp-caption p.wp-caption-text {
        color: #878787 !important;
        font-size: 14px;
        line-height: 17px;
        margin: 0;
        padding: 6px; }

/*-------------------------------------------------------------
##  Accessibility
--------------------------------------------------------------*/
    /* Text meant only for screen readers */
    .screen-reader-text {
        clip: rect(1px, 1px, 1px, 1px);
        position: absolute !important;
            white-space: nowrap;
        height: 1px;
        width: 1px;
        overflow: hidden; }

    .screen-reader-text:focus {
        background-color: #f1f1f1;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
        clip: auto !important;
        color: #21759b;
        display: block;
        font-size: 0.875rem;
        font-weight: bold;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000; }
    .display.none {
        display: none !important; }
    .display.block {
        display: block !important; }
    .display.flex {
        display: flex !important; }
    .display.inline {
        display: inline; }
    .display.inline-block {
        display: inline-block !important; }
    .ui.fixed.bottom.nag {
        bottom: 0; }
    .display-mobile.only {
        display: none !important; }
    .display-tablet.only {
        display: none !important; }
    .display-computer.only {
        display: none !important; }

/*-------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
    .gallery {
        margin-bottom: 1.6em; }
    .gallery-item {
        display: inline-block;
        padding: 0.25rem;
        margin: 0 !important;
        text-align: center;
        vertical-align: top;
        width: 100%; }
    .gallery .gallery-item img {
        border: none !important; }
    .gallery .gallery-caption {
        margin-bottom: 0.25rem; }
    .gallery-columns-2 .gallery-item {
        max-width: 50%; }
    .gallery-columns-3 .gallery-item {
        max-width: 33.33%; }
    .gallery-columns-4 .gallery-item {
        max-width: 25%; }
    .gallery-columns-5 .gallery-item {
        max-width: 20%; }
    .gallery-columns-6 .gallery-item {
        max-width: 16.66%; }
    .gallery-columns-7 .gallery-item {
        max-width: 14.28%; }
    .gallery-columns-8 .gallery-item {
        max-width: 12.5%; }
    .gallery-columns-9 .gallery-item {
        max-width: 11.11%; }
    .gallery-icon img {
        margin: 0 auto; }
    .gallery-caption {
        color: #707070;
        color: rgba(51, 51, 51, 0.7);
        display: block;
        font-family: "Noto Sans", sans-serif;
        font-size: 12px;
        font-size: 1rem;
        line-height: 1.5;
        padding: 0.5em 0; }
    .gallery-columns-6 .gallery-caption,
    .gallery-columns-7 .gallery-caption,
    .gallery-columns-8 .gallery-caption,
    .gallery-columns-9 .gallery-caption {
        display: none; }

    .bypostauthor > article .fn:after {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-family: "Genericons";
        font-size: 16px;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-align: center;
        text-decoration: inherit;
        text-transform: none;
        vertical-align: top; }

    .bypostauthor > article .fn:after {
        content: "\f304";
        position: relative;
        top: 5px;
        left: 3px; }

/*-------------------------------------------------------------
## Contribution level
--------------------------------------------------------------*/
    .level-badge::before,
    .decision-maker-verified::before {
        content: "";
        position: absolute;
        top: 34px;
        left: 24px;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
        width: .5em;
        height: .5em;
        vertical-align: baseline;
        background-color: #FBF7ED;
        padding: .5em;
        line-height: 1em;
        text-align: center;
        border-radius: 500rem;
        z-index: 99; }

    .level-badge.small::before,
    .decision-maker-verified.small::before {
        top: 34px;
        left: 32px; }

    .level-badge.mini::before,
    .decision-maker-verified.mini::before {
        top: 24px;
        left: 24px; }

    .level-badge.large::before,
    .decision-maker-verified.large::before {
        top: 20%;
        left: 76%;
        width: 1em;
        height: 1em;
        padding: 1em; }

/*-------------------------------------------------------------
## Modules
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Gutentor
--------------------------------------------------------------*/
    .wp-block-gutentor-team.gutentor-section.gutentor-team.team-template1 .gutentor-grid-item-wrap {
        margin: 80px -15px 0 -15px !important; }
/*--------------------------------------------------------------
## Slick slider
--------------------------------------------------------------*/
    .slick-slider {
        position: relative;
        display: block;
        box-sizing: border-box;
        -webkit-user-select: none;
        -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        -webkit-touch-callout: none;
        -khtml-user-select: none;
        -ms-touch-action: pan-y;
            touch-action: pan-y;
        -webkit-tap-highlight-color: transparent; }
    .slick-list {
        position: relative;
        display: block;
        overflow: hidden;
        margin: 0;
        padding: 0; }
    .slick-list:focus {
        outline: none; }
    .slick-list.dragging {
        cursor: pointer;
        cursor: hand; }
    .slick-slider .slick-track,
    .slick-slider .slick-list {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
    .slick-track {
        position: relative;
        top: 0;
        left: 0;
        display: block; }
    .slick-track:before,
    .slick-track:after {
        display: table;
        content: ''; }
    .slick-track:after {
        clear: both; }
    .slick-loading .slick-track {
        visibility: hidden; }
    .slick-slide {
        display: none;
        float: left;
        margin: 0 0.75em;
        height: 100%;
        min-height: 1px; }
    [dir='rtl'] .slick-slide {
        float: right; }
    .slick-slide img {
        display: block; }
    .slick-slide.slick-loading img {
        display: none; }
    .slick-slide.dragging img {
        pointer-events: none; }
    .slick-initialized .slick-slide {
        display: block;
        margin-top: 15px;
        margin-bottom: 15px; }
    .slick-loading .slick-slide {
        visibility: hidden; }
    .slick-vertical .slick-slide {
        display: block;
        height: auto;
        border: 1px solid transparent; }
    .slick-arrow.slick-hidden {
        display: none; }

    /* featured petition */
    .feature-navigation.slick-initialized.slick-slider .slick-slide img.ui.fluid.image {
        max-height: 87px; }

    /* Slider loader */
    .slick-loading .slick-list {
        background: #fff url('./images/ajax-loader.svg') center center no-repeat; }

    /* Arrows */
    .gutentor-post-module .slick-prev, 
    .gutentor-post-module .slick-next, 
    .gutentor-module .slick-prev, 
    .gutentor-module .slick-next, 
    .gutentor-section .slick-prev, 
    .gutentor-section .slick-next {
        font-size: 0 !important;
        line-height: 0 !important;
        position: absolute !important;
        top: 50% !important;
        display: block !important;
        width: 25px !important;
        height: 45px !important;
        padding: 0 !important;
        -webkit-transform: translate(0, -50%) !important;
        -ms-transform: translate(0, -50%) !important;
        transform: translate(0, -50%) !important;
        cursor: pointer !important;
        color: transparent !important;
        border: none !important;
        outline: none !important;
        background: transparent !important; }
    .gutentor-post-module .slick-next, 
    .gutentor-module .slick-next, 
    .gutentor-section .slick-next {
        right: -30px !important; }
    .gutentor-post-module .slick-prev, 
    .gutentor-module .slick-prev, 
    .gutentor-section .slick-prev {
        left: -30px !important; }

    .gutentor-post-module .slick-prev:before, 
    .gutentor-post-module .slick-next:before, 
    .gutentor-module .slick-prev:before, 
    .gutentor-module .slick-next:before, 
    .gutentor-section .slick-prev:before, 
    .gutentor-section .slick-next:before {
        display: unset !important; }

    .carousel-v1 .slick-prev,
    .carousel-v1 .slick-next {
        font-size: 0;
        line-height: 0;
        position: absolute;
        top: 50%;
        display: block;
        width: 25px;
        height: 45px;
        padding: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        cursor: pointer;
        color: transparent;
        border: none;
        outline: none;
        background: transparent; }

    .gutentor-post-module .slick-prev:hover, 
    .gutentor-module .slick-prev:hover, 
    .gutentor-section .slick-prev:hover,
    .gutentor-post-module .slick-prev:focus, 
    .gutentor-module .slick-prev:focus, 
    .gutentor-section .slick-prev:focus,
    .gutentor-post-module .slick-next:hover, 
    .gutentor-module .slick-next:hover, 
    .gutentor-section .slick-next:hover,
    .gutentor-post-module .slick-next:focus, 
    .gutentor-module .slick-next:focus, 
    .gutentor-section .slick-next:focus,
    .carousel-v1 .slick-prev:hover,
    .carousel-v1 .slick-prev:focus,
    .carousel-v1 .slick-next:hover,
    .carousel-v1 .slick-next:focus {
        color: transparent;
        outline: none;
        background: transparent; }
    .gutentor-post-module .slick-prev:hover:before, 
    .gutentor-module .slick-prev:hover:before, 
    .gutentor-section .slick-prev:hover:before,
    .gutentor-post-module .slick-prev:focus:before, 
    .gutentor-module .slick-prev:focus:before, 
    .gutentor-section .slick-prev:focus:before,
    .gutentor-post-module .slick-next:hover:before, 
    .gutentor-module .slick-next:hover:before, 
    .gutentor-section .slick-next:hover:before,
    .gutentor-post-module .slick-next:focus:before, 
    .gutentor-module .slick-next:focus:before, 
    .gutentor-section .slick-next:focus:before,
    .carousel-v1 .slick-prev:hover:before,
    .carousel-v1 .slick-prev:focus:before,
    .carousel-v1 .slick-next:hover:before,
    .carousel-v1 .slick-next:focus:before {
        opacity: 1; }

    .gutentor-post-module .slick-prev.slick-disabled:before,
    .gutentor-post-module .slick-next.slick-disabled:before,
    .gutentor-module .slick-prev.slick-disabled:before,
    .gutentor-module .slick-next.slick-disabled:before,
    .gutentor-section .slick-prev.slick-disabled:before,
    .gutentor-section .slick-next.slick-disabled:before,
    .carousel-v1 .slick-prev.slick-disabled:before,
    .carousel-v1 .slick-next.slick-disabled:before {
        opacity: .25; }

    .gutentor-post-module .slick-prev:before,
    .gutentor-post-module .slick-next:before,
    .gutentor-module .slick-prev:before,
    .gutentor-module .slick-next:before,
    .gutentor-section .slick-prev:before,
    .gutentor-section .slick-next:before,
    .carousel-v1 .slick-prev:before,
    .carousel-v1 .slick-next:before {
        font-family: 'Icons';
        font-size: 35px;
        line-height: 1;
        opacity: .75;
        color: #ccc;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .carousel-v1 .slick-prev {
        left: -30px; }
    [dir='rtl'] .slick-prev {
        right: -30px;
        left: auto; }

    .gutentor-post-module .slick-prev:before,
    .gutentor-module .slick-prev:before,
    .gutentor-section .slick-prev:before,
    .carousel-v1 .slick-prev:before {
        content: '\f053'; }

    [dir='rtl'] .gutentor-post-module .slick-prev:before,
    [dir='rtl'] .gutentor-module .slick-prev:before,
    [dir='rtl'] .gutentor-section .slick-prev:before,
    [dir='rtl'] .carousel-v1 .slick-prev:before {
        content: '\f054'; }
    .carousel-v1 .slick-next {
        right: -30px; }
    [dir='rtl'] .carousel-v1 .slick-next {
        right: auto;
        left: -30px; }

    .gutentor-post-module .slick-next:before,
    .gutentor-module .slick-next:before,
    .gutentor-section .slick-next:before,
    .carousel-v1 .slick-next:before {
        content: '\f054'; }

    [dir='rtl'] .gutentor-post-module .slick-next:before,
    [dir='rtl'] .gutentor-module .slick-next:before,
    [dir='rtl'] .gutentor-section .slick-next:before,
    [dir='rtl'] .carousel-v1 .slick-next:before {
        content: '\f053'; }

    /* Dots v1 */

    .gutentor-post-module .slick-dots, 
    .gutentor-module .slick-dots, 
    .gutentor-section .slick-dots {
        padding: unset !important; }

    .gutentor-post-module .slick-dots li button:before, 
    .gutentor-module .slick-dots li button:before, 
    .gutentor-section .slick-dots li button:before {
        display: unset !important; }

    .gutentor-post-module .slick-dots li.slick-active, 
    .gutentor-module .slick-dots li.slick-active, 
    .gutentor-section .slick-dots li.slick-active {
        background: unset !important; }

    .gutentor-post-module .slick-dots li, 
    .gutentor-module .slick-dots li, 
    .gutentor-section .slick-dots li {
        position: relative !important;
        display: inline-block !important;
        width: 20px !important;
        height: 20px !important;
        margin: 0 5px !important;
        padding: 0 !important;
        background: unset !important;
        cursor: pointer !important ;
    }

    .gutentor-post-module .slick-dots li button, 
    .gutentor-module .slick-dots li button, 
    .gutentor-section .slick-dots li button {
        font-size: 0 !important;
        line-height: 0 !important;
        display: block !important;
        width: 20px !important;
        height: 20px !important;
        padding: 5px !important;
        cursor: pointer !important;
        color: transparent !important;
        border: 0 !important;
        outline: none !important;
        background: transparent !important; }

    .carousel-v1 .slick-dotted.slick-slider {
        margin-bottom: 32px;
        margin-left: -15px;
        margin-right: -15px; }
    .carousel-v1 .slick-dots {
        position: absolute;
        bottom: -25px;
        display: block;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: center; }
    .carousel-v1 .slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer; }
    .carousel-v1 .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 20px;
        height: 20px;
        padding: 5px;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: transparent; }
    .carousel-v1 .slick-dots li button:hover,
    .carousel-v1 .slick-dots li button:focus {
        outline: none; }
    .carousel-v1 .slick-dots li button:hover:before,
    .carousel-v1 .slick-dots li button:focus:before {
        opacity: 1; }

    .gutentor-post-module .slick-dots li button:before, 
    .gutentor-module .slick-dots li button:before, 
    .gutentor-section .slick-dots li button:before,
    .carousel-v1 .slick-dots li button:before {
        font-family: 'Icons';
        font-size: 10px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        content: '\f111';
        text-align: center;
        opacity: .25;
        color: black;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .carousel-v1 .slick-dots li.slick-active button:before {
        opacity: .75;
        color: black; }

    /* Dot v2 */
    .carousel-v2 .slick-vertical .slick-slide {
        border: 0; }
    .carousel-v2 .slick-prev,
    .carousel-v2 .slick-next {
        position:absolute;
        right:45px;
        display:block !important;
        border: 0;
        outline: none;
        font-size: 0;
        line-height: 0;
        background: transparent;
        z-index: 999; }
    .carousel-v2 .slick-prev {
        bottom:45px; }
    .carousel-v2 .slick-next {
        bottom:10px; }
    .carousel-v2 .slick-prev:before,
    .carousel-v2 .slick-next:before {
        font-family: 'Icons';
        font-size: 22px;
        line-height: 1;
        opacity: .75;
        color: #cfcfcf;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .carousel-v2 .slick-prev:before {
        content: '\f077'; }
    .carousel-v2 .slick-next:before {
        content: '\f078'; }
    .carousel-v2 .slick-dots {
        position:absolute;
        top:50%;
        right:30px;
        display:block;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        list-style: outside none none; }
    .carousel-v2 .slick-dots li{
        position:relative }
    .carousel-v2 .slick-dots li:before {
        position:absolute;
        top:50%;
        right:-30px;
        display:block;
        width:0;
        height:2px;
        content:'';
        -webkit-transition:width .5s ease-in-out;
        transition:width .5s ease-in-out;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        background-color: #005bea; }
    .carousel-v2 .slick-dots li.slick-active:before{
        width: 30px; }
    .carousel-v2 .slick-dots button{
        padding: 12px;
        font-size: 16px;
        color: #cfcfcf;
        background-color:transparent; }
    .carousel-v2 .slick-dots .slick-active button{
        color: #424242; }
    .carousel-v2 .slick-dots button:before{
        display:inline;
        content:'0'; }

/*--------------------------------------------------------------
## Bjax loader
--------------------------------------------------------------*/
    .bjax-backdrop {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1050;
        opacity: 0.8;
        filter: alpha(opacity=80);
        background-color: #fff;
        color: #788188; }
    .bjax-bar {
        border-top: 1px solid #eaeef1;
        border-width: 2px;
        border-color: #60bed1; }
    .bjax-bar.bjax-bar-error {
        border-color: #d9534f; }
    .bjax-backdrop-error {
        display: block;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        font-size: 16px;
        color: #788188;
        text-align: center; }
    .bjax-loading-wrapper {
        position: absolute;
        top: 40%;
        left: 49%; }

/*--------------------------------------------------------------
## Media upload
--------------------------------------------------------------*/
    .box-upload {
        border: 2px dashed #dbd9db;
        border-radius: 8px; }
    .media-toolbar-primary>.media-button, .media-toolbar-primary>.media-button-group {
        float: right !important; }

/*--------------------------------------------------------------
## Place autocomplate
--------------------------------------------------------------*/
    .pac-container {
        padding: 0;
        margin-top: .5em;
        margin-left: .01em;
        border: 0.5px solid rgba(34,36,38,.08);
        -webkit-box-shadow: 0 4px 12px 0 rgb(0 0 0 / 5%);
        box-shadow: 0 4px 12px 0 rgb(0 0 0 / 5%);
    }
    .pac-item {
        overflow: hidden;
        padding: 0.85714286em 1.14285714em;
        color: rgba(0,0,0,.87);
        border: none;
    }

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
    .top-menu-segment .top-menu {
        display: fixed;
        z-index: 1900 !important;
        min-height: 40px; }
    .top-menu-segment .top-menu > .container .item:first-child {
        padding-left: 0px;
        margin-left: 0px; }
    .header-menu,
    .search-menu {
        background: #fff;
        min-height: 65px !important;
        -webkit-box-shadow: 0 0 2px 0 rgba(34,36,38,.1),0 2px 2px 0 rgba(34,36,38,.1);
        box-shadow: 0 0 2px 0 rgba(34,36,38,.1),0 2px 2px 0px rgba(34,36,38,.1);
        z-index: 900 !important;
        transition: top 0.2s ease-in-out !important;
        margin: auto 0 !important; }
    .ui.menu .nav-submenu > .text {
        line-height: 1 !important; }
    .header-border {
        border-bottom: .5px solid rgba(34,36,38,.08) !important; 
        box-shadow: none !important; }
    .left-menu-btn i {
        display: inline-block;
        line-height: 1;
        vertical-align: middle;
        font-size: 1.5em; }
    .signin-btn-item {
        padding: 0 4px !important; }
    .search-menu-item {
        padding: 20px 10px 0 0 !important;
        height: 45px !important;
        width: 100% !important; }
    .search-form {
        width: 100% !important; }
    .post-search .search-field {
        min-width: 260px; }
    .nav-up {
        top: -65px; }
    .mobile-sign-btn {
        transition: bottom 0.2s ease-in-out !important; }
    .sign-sidebar-btn {
        left: 0 !important;
        right: 0 !important; }
    .sign-btn-down {
        bottom: -66px !important; }
    .search-menu {
        z-index: 1001 !important; }
    .home-menu,
    .app-menu {
        margin: auto 0 !important;
        height: 65px; }
    .home-menu .user-menu,
    .home-menu .item,
    .home-menu .ui.dropdown > .text {
        color: rgba(255,255,255,.8); }
    .user-menu .menu .item {
        width: 100%; }
    .user-menu .text .image {
        margin-right: 0 !important; }
    .user-menu-label {
        padding-right: 8px; }
    .header-menu .item a,
    .menu-home .nav-submenu .item a,
    .category-menu .item a,
    .category-menu .nav-submenu .item a {
        color: rgba(0,0,0,.87); }
    .blog-menu .item,
    .blog-menu .ui.dropdown > .text,
    .blog-menu .user-menu .user-menu-label,
    .blog-menu .user-menu .user-menu-label i,
    .blog-menu .left-menu-btn i {
        color: #fff !important; }
    .blog-menu > a.item:hover,
    .blog-menu .ui.dropdown > .text:hover,
    .blog-menu .user-menu .user-menu-label:hover,
    .blog-menu .user-menu .user-menu-label i:hover,
    .blog-menu .left-menu-btn i:hover {
        color: rgba(255,255,255,.8) !important; }
    .blog-menu .search-item {
        margin-right: 0px !important;
        padding-right: 0px !important; }
    .blog-menu.second {
        margin-top: 45px !important;
        margin-left: -18px !important;
        margin-right: -18px !important; }

    /* mobile menu */
    .mobile-menu-item {
        box-shadow: none !important;
        border-top: none !important;
        border-right: none !important;
        border-left: none !important;
        border-radius: 0px !important;
        border-bottom: 1px solid rgba(34,36,38,.036) !important; }
    .mobile-menu-item .item {
        padding: .92857143em 1.14285714em !important;
        font-size: 1rem !important; }
    .ui.accordion.menu.mobile-menu-item .item .title>.dropdown.icon {
        margin: 0.25em .25rem 0 0 !important;
        -webkit-transform: unset !important;
        transform: unset !important; }
    .ui.accordion.menu.mobile-menu-item .item .active.title>.dropdown.icon {
        -webkit-transform: rotate(90deg) !important;
        transform: rotate(90deg) !important; }
    .ui.accordion.menu.mobile-menu-item .item.mobile-submenu-item .title>.dropdown.icon {
        margin-right: 0.08em !important; }
    .mobile-menu-item.mobile-submenu {
        margin-top: 0 !important;
        border-bottom: none !important; }
    .mobile-menu-item .mobile-submenu-item {
        margin-right: -15px !important; }
    .mobile-menu-item .mobile-submenu-item .content .item:last-child {
        padding-bottom: 0 !important; }
        
    
    
    .mobile-menu-item.ui.accordion:not(.styled) .accordion .title~.content:not(.ui), 
    .mobile-menu-item.ui.accordion:not(.styled) .title~.content:not(.ui) {
        padding: 1em 0 0em; }

    .logo-desktop,
    .logo-desktop-inverted {
        display: inline-block; }
    .logo-mobile,
    .logo-mobile-inverted {
        display: none; }


/*-------------------------------------------------------------
## Comment
--------------------------------------------------------------*/
    .comments-list {
        width: 100%; }
    ul.ui.comments {
        list-style-type: none;
        padding: 1em 0; }
    ul.ui.comments ul.children {
        list-style-type: none;
        padding-left: 3.5em; }
    .ui.comments .comment .avatar img,
    .ui.comments .comment img.avatar {
        border-radius: 500rem !important; }
    .ui.comments .comment:first-child {
        padding-bottom: 0; }
    .ui.comments .comment .comments .replies .comment:last-child, 
    ul.ui.comments .comment:first-child>.avatar~.content {
        margin-bottom: 3em; }
    ul.ui.comments .comment>.avatar~.content {
        margin-bottom: 3em; }
    .ui.comments .comment .replies {
        padding-top: 1em; }
    .ui.comments .comment .comments {
        padding-bottom: 0;
        margin-left: 2.5em;
        margin-bottom: 0; }
    .comment-sticky .comment-label a.ui.circular.button.send-comment {
        position: absolute !important;
        right: 3.5%;
        top: 16px !important;
        box-shadow: none !important;
        border: none !important;
        background-color: #fff !important; }
    .sign-comment-label {
        background-color: #fff !important; }
    .sign-comment, .fb-message-share {
        border: 0 !important;
        padding: 8px 8px !important;
        font-size: 16px !important; }
    .ui.form textarea.fb-message-share:focus,
    .ui.form textarea.sign-comment:focus {
        box-shadow: none !important; }
    .add-comment-avatar {
        margin-top: 5px; }
    .comment-respond {
        padding-bottom: 4px; }
    .comment-sticky .comment-label {
        padding-top: 12px; }
    .ui.form.comment-label .fields:last-child {
        margin-bottom: 0 !important; }
    #cancel-comment-reply-link {
        margin: 0 16px; }

/*-------------------------------------------------------------
## Citation
--------------------------------------------------------------*/
    .ui.form.guest-sign,
    .ui.form.sign-form,
    .ui.accordion.accord-sign-options,
    .ui.accordion.accord-guest-sign,
    .ui.accordion .accordion.accord-share-facebook,
    .ui.accordion.accord-donate,
    .ui.accordion.accord-share-facebook {
        padding-bottom: 15px; }
    .ui.accordion.accord-sign-parent .title {
        padding-top: 15px; }

    .citation-list-content-left {
        padding-right: 0px !important; }

    .stv-radio-buttons-wrapper {
        clear: both;
        display: inline-block;
        width: 100%;
        padding: 4px 4px 1px 4px;
        border-radius: .28571429rem; }

    .stv-radio-button {
        position: absolute;
        left: -9999em;
        top: -9999em; }
    .stv-radio-button + label {
        width: 48%;
        float: left;
        padding: .5em 1em;
        cursor: pointer;
        color: #fff;
        -webkit-box-shadow: 0 0 0 1px rgba(34,36,38,.08) inset !important;
        box-shadow: 0 0 0 1px rgba(34,36,38,.08) inset !important;
        margin: 0 1% !important; }
    .stv-radio-button + label:first-of-type {
        border-radius: .28571429rem;
        background-color: #fff }
    .stv-radio-button + label:last-of-type {   
        border-radius: .28571429rem; }
    .stv-radio-button:checked + label.citation-yes,
    .stv-radio-button:hover + label.citation-yes {
        background-color: #4cd964;
        color: #fff !important; }

    .stv-radio-button:checked + label.citation-no,
    .stv-radio-button:hover + label.citation-no {
        background-color: #ff3b30;
        color: #fff !important; }

    label.citation-yes {
        background-color: unset !important;
        -webkit-box-shadow: unset !important;
        box-shadow: unset !important;
        color: #4cd964; }

    label.citation-no {
        background-color: unset !important;
        -webkit-box-shadow: unset !important;
        box-shadow: unset !important;
        color: #ff3b30; }

    .switch {
        height: 50px;
        text-align: center;
        background: #4cd964;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        transition: all 0.2s ease;
        border-radius: 4px; }
    .switch span {
        position: relative;
        width: 20px;
        height: 4px;
        top: 47%;
        left: 50%;
        background: #fff;
        display: block;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        transition: all 0.2s ease;
        border-radius: 2px; }
    .switch span:after {
        content: "";
        display: block;
        position: absolute;
        width: 4px;
        height: 12px;
        margin-top: -8px;
        background: #fff;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        transition: all 0.2s ease;
        border-radius: 2px; }
    input[type=radio] {
        display: none; }
    .switch label {
        font-size: 1.1em;
        cursor: pointer;
        color: #f4f4f4;
        width: 25%;
        line-height: 50px;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        transition: all 0.2s ease; }
    label[for=yes] {
        position: absolute;
        left: 10%;
        height: 20px; }
    label[for=no] {
        position: absolute;
        right: 10%; }
    #no:checked ~ .switch {
        background: #ff3b30; }
    #no:checked ~ .switch span {
        background: #fff;
        margin-left: -8px; }
    #no:checked ~ .switch span:after {
        background: #fff;
        height: 20px;
        margin-top: -8px;
        margin-left: 8px; }
    #yes:checked ~ .switch label[for=yes] {
        color: #fff; }
    #no:checked ~ .switch label[for=no] {
        color: #fff; }

    .citation-opinion-progress.ui.progress>.label {
        text-align: left; }
    .ui.label.citation-label {
        margin-left: unset !important;
        margin-right: .5rem;
        color: #fff !important; }
    .citation-label-yes,
    .citation-label-no {
        color: #fff !important; }
    .opinion-labels {
        margin-top: 0px !important; }


/*--------------------------------------------------------------
# Daterange picker
--------------------------------------------------------------*/
    .daterangepicker {
    position: absolute;
    color: inherit;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
    width: 278px;
    max-width: none;
    padding: 0;
    margin-top: 7px;
    top: 100px;
    left: 20px;
    z-index: 3001;
    display: none;
    font-size: 15px;
    line-height: 1em; }

    .daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''; }

    .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc; }

    .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent; }

    .daterangepicker.opensleft:before {
    right: 9px; }

    .daterangepicker.opensleft:after {
    right: 10px; }

    .daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }

    .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }

    .daterangepicker.opensright:before {
    left: 9px; }

    .daterangepicker.opensright:after {
    left: 10px; }

    .daterangepicker.drop-up {
    margin-top: -7px; }

    .daterangepicker.drop-up:before {
    top: initial;
    bottom: -7px;
    border-bottom: initial;
    border-top: 7px solid #ccc; }

    .daterangepicker.drop-up:after {
    top: initial;
    bottom: -6px;
    border-bottom: initial;
    border-top: 6px solid #fff; }

    .daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
    float: none; }

    .daterangepicker.single .drp-selected {
    display: none; }

    .daterangepicker.show-calendar .drp-calendar {
    display: block; }

    .daterangepicker.show-calendar .drp-buttons {
    display: block; }

    .daterangepicker.auto-apply .drp-buttons {
    display: none; }

    .daterangepicker .drp-calendar {
    display: none;
    max-width: 270px; }

    .daterangepicker .drp-calendar.left {
    padding: 8px 0 8px 8px; }

    .daterangepicker .drp-calendar.right {
    padding: 8px; }

    .daterangepicker .drp-calendar.single .calendar-table {
    border: none; }

    .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
    color: #fff;
    border: solid black;
    border-width: 0 2px 2px 0;
    border-radius: 0;
    display: inline-block;
    padding: 3px; }

    .daterangepicker .calendar-table .next span {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }

    .daterangepicker .calendar-table .prev span {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg); }

    .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    min-width: 32px;
    width: 32px;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer; }

    .daterangepicker .calendar-table {
    border: 1px solid #fff;
    border-radius: 4px;
    background-color: #fff; }

    .daterangepicker .calendar-table table {
    width: 100%;
    margin: 0;
    border-spacing: 0;
    border-collapse: collapse; }

    .daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background-color: #eee;
    border-color: transparent;
    color: inherit; }

    .daterangepicker td.week, .daterangepicker th.week {
    font-size: 80%;
    color: #ccc; }

    .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999; }

    .daterangepicker td.in-range {
    background-color: #fafafa;
    border-color: transparent;
    color: #000;
    border-radius: 0; }

    .daterangepicker td.start-date {
    border-radius: 4px 0 0 4px; }

    .daterangepicker td.end-date {
    border-radius: 0 4px 4px 0; }

    .daterangepicker td.start-date.end-date {
    border-radius: 4px; }

    .daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #357ebd;
    border-color: transparent !important;
    color: #fff; }

    .daterangepicker th.month {
    width: auto; }

    .daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through; }

    .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default; }

    .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%; }

    .daterangepicker select.yearselect {
    width: 40%; }

    .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin: 0 auto;
    background: #eee;
    border: 1px solid #eee;
    padding: 2px;
    outline: 0;
    font-size: 12px; }

    .daterangepicker .calendar-time {
    text-align: center;
    margin: 4px auto 0 auto;
    line-height: 30px;
    position: relative; }

    .daterangepicker .calendar-time select.disabled {
    color: #ccc;
    cursor: not-allowed; }

    .daterangepicker .drp-buttons {
    clear: both;
    text-align: right;
    padding: 8px;
    border-top: 1px solid #ddd;
    display: none;
    line-height: 12px;
    vertical-align: middle; }

    .daterangepicker .drp-selected {
    display: inline-block;
    font-size: 12px;
    padding-right: 8px; }

    .daterangepicker .drp-buttons .btn {
    margin-left: 8px;
    font-size: 12px; }

    .daterangepicker.show-ranges.single.rtl .drp-calendar.left {
    border-right: 1px solid #ddd; }

    .daterangepicker.show-ranges.single.ltr .drp-calendar.left {
    border-left: 1px solid #ddd; }

    .daterangepicker.show-ranges.rtl .drp-calendar.right {
    border-right: 1px solid #ddd; }

    .daterangepicker.show-ranges.ltr .drp-calendar.left {
    border-left: 1px solid #ddd; }

    .daterangepicker .ranges {
    float: none;
    text-align: left;
    margin: 0; }

    .daterangepicker.show-calendar .ranges {
    margin-top: 8px; }

    .daterangepicker .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }

    .daterangepicker .ranges li {
    font-size: 12px;
    padding: 8px 12px;
    cursor: pointer; }

    .daterangepicker .ranges li:hover {
    background-color: #eee; }

    .daterangepicker .ranges li.active {
    background-color: #08c;
    color: #fff; }

    /*  Larger Screen Styling */
    @media (min-width: 564px) {
    .daterangepicker {
        width: auto; }
    .daterangepicker .ranges ul {
        width: 140px; }
    .daterangepicker.single .ranges ul {
        width: 100%; }
    .daterangepicker.single .drp-calendar.left {
        clear: none; }
    .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
        float: left; }
    .daterangepicker {
        direction: ltr;
        text-align: left; }
    .daterangepicker .drp-calendar.left {
        clear: left;
        margin-right: 0; }
    .daterangepicker .drp-calendar.left .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
    .daterangepicker .drp-calendar.right {
        margin-left: 0; }
    .daterangepicker .drp-calendar.right .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
    .daterangepicker .drp-calendar.left .calendar-table {
        padding-right: 8px; }
    .daterangepicker .ranges, .daterangepicker .drp-calendar {
        float: left; }
    }

    @media (min-width: 730px) {
    .daterangepicker .ranges {
        width: auto; }
    .daterangepicker .ranges {
        float: left; }
    .daterangepicker.rtl .ranges {
        float: right; }
    .daterangepicker .drp-calendar.left {
        clear: none !important; }
    }

/*--------------------------------------------------------------
## Header promo
--------------------------------------------------------------*/
    .header-promo {
        border-radius: unset !important;
        margin: unset !important;
    }


/*--------------------------------------------------------------
## Message
--------------------------------------------------------------*/
    .ui.message, 
    .ui.segment:not(.padded) {
        border: none; }
    .ui.message,
    .ui.attached.warning.message,
    .ui.warning.message,
    .ui.attached.success.message,
    .ui.success.message,
    .ui.attached.positive.message,
    .ui.positive.message,
    .ui.attached.info.message,
    .ui.info.message,
    .ui.attached.negative.message,
    .ui.negative.message,
    .ui.attached.error.message,
    .ui.error.message,
    .ui.segment,
    .ui.basic.button, .ui.basic.buttons .button,
    .ui.basic.button:hover, .ui.basic.buttons .button:hover {
        -webkit-box-shadow: none;
        box-shadow: none; }
    
    .ui.attached.info.message,
    .ui.attached.info.message .header,
    .ui.info.message,
    .ui.info.message .header {
        color: #00A3BF;
        background-color: #E6FCFF; }

    .wpas-alert-info {
        color: #00A3BF !important;
        background-color: #E6FCFF !important;
        border: unset !important; }
        
    .give_success,
    .give_success p,
    .ui.attached.positive.message,
    .ui.attached.positive.message .header,
    .ui.positive.message,
    .ui.positive.message .header,
    .ui.attached.success.message,
    .ui.attached.success.message .header,
    .ui.success.message,
    .ui.success.message .header {
        color: #00875A !important;
        background-color: #E3FCEF; }

    .wpas-alert-success,
    .wedocs-alert.wedocs-alert-success,
    .flaggedc-alert-box-success {
        color: #00875A !important;
        background-color: #E3FCEF !important;
        border: unset !important; }

    .wpas-alert-warning,
    .give_warning,
    .give_warning p,
    .ui.attached.warning.message,
    .ui.attached.warning.message .header,
    .ui.warning.message,
    .ui.warning.message .header {
        color: #FF8B00 !important;        
        background-color: #FFFAE6 !important;
        border: unset !important; }

    .give_error,
    .give_error p,
    .ui.form .field.error input:not([type]), 
    .ui.form .field.error input[type=date], 
    .ui.form .field.error input[type=datetime-local], 
    .ui.form .field.error input[type=email], 
    .ui.form .field.error input[type=file], 
    .ui.form .field.error input[type=number], 
    .ui.form .field.error input[type=password], 
    .ui.form .field.error input[type=search], 
    .ui.form .field.error input[type=tel], 
    .ui.form .field.error input[type=text], 
    .ui.form .field.error input[type=time], 
    .ui.form .field.error input[type=url], 
    .ui.form .field.error select, 
    .ui.form .field.error textarea, 
    .ui.form .field.error .editor-toolbar, 
    .ui.form .fields.error .field input:not([type]), 
    .ui.form .fields.error .field input[type=date], 
    .ui.form .fields.error .field input[type=datetime-local], 
    .ui.form .fields.error .field input[type=email], 
    .ui.form .fields.error .field input[type=file], 
    .ui.form .fields.error .field input[type=number], 
    .ui.form .fields.error .field input[type=password], 
    .ui.form .fields.error .field input[type=search], 
    .ui.form .fields.error .field input[type=tel], 
    .ui.form .fields.error .field input[type=text], 
    .ui.form .fields.error .field input[type=time], 
    .ui.form .fields.error .field input[type=url], 
    .ui.form .fields.error .field select, 
    .ui.form .fields.error .field textarea,
    .ui.form .fields.error .field .editor-toolbar,
    .ui.form .field.error .ui.dropdown, 
    .ui.form .field.error .ui.dropdown .item, 
    .ui.form .field.error .ui.dropdown .text, 
    .ui.form .fields.error .field .ui.dropdown, 
    .ui.form .fields.error .field .ui.dropdown .item,
    .ui.attached.error.message,
    .ui.attached.error.message .header,
    .ui.error.message,
    .ui.error.message .header,
    .ui.attached.negative.message,
    .ui.attached.negative.message .header,
    .ui.negative.message,
    .ui.negative.message .header {
        color: #DE350B !important;        
        background-color: #FFEBE6; }

    .ui.form .field.error input:not([type]), 
    .ui.form .field.error input::placeholder, 
    .ui.form .field.error select::placeholder, 
    .ui.form .field.error textarea::placeholder, 
    .ui.form .fields.error .field input:not([type]), 
    .ui.form .fields.error .field input::placeholder,
    .ui.form .field.error .editor-toolbar a, 
    .ui.form .fields.error .field .editor-toolbar a {
        color: #DE350B !important; }

    .ui.tiny.message p {
        font-size: .85714286em; }
    
    .wpas-alert-danger,
    .wedocs-alert.wedocs-alert-danger,
    .flaggedc-alert-box-danger {
        color: #DE350B !important;        
        background-color: #FFEBE6 !important;
        border: unset !important; }

/*--------------------------------------------------------------
## Header selection
--------------------------------------------------------------*/
    .ui.dropdown.language-selection .menu>.item>.image, 
    .ui.dropdown.language-selection .menu>.item>img, 
    .ui.dropdown.language-selection >.text>.image, .ui.dropdown>.text>img,
    .ui.dropdown.country-selection .menu>.item>.image, 
    .ui.dropdown.country-selection .menu>.item>img, 
    .ui.dropdown.country-selection >.text>.image, .ui.dropdown>.text>img {
        margin-top: 0px; }
    .top-menu-items .gt_selector,
    .header-menu .gt_selector,
    .home-menu .gt_selector {
        padding: 0px !important;
        min-height: 20px !important;
        height: 20px !important;
        background: none !important;
        border: none !important;
        margin: 0;
    }
    .top-menu-segment .top-menu .gtranslate-dropdown,
    .header-menu .gtranslate-dropdown,
    .home-menu .gtranslate-dropdown {
        background: transparent !important;
        border: 1px solid transparent !important;
        box-shadow: none !important;
        min-height: 20px !important;
        min-width: 11em !important;
        padding: 2px 1em 2px 1em !important; }
    .top-menu-segment .top-menu .gtranslate-dropdown:focus,
    .header-menu .gtranslate-dropdown:focus,
    .home-menu .gtranslate-dropdown:focus {
        border: 1px solid !important; }
    .top-menu-segment .top-menu .ui.selection.dropdown.gtranslate-dropdown>.dropdown.icon,
    .header-menu .ui.selection.dropdown.gtranslate-dropdown>.dropdown.icon,
    .home-menu .ui.selection.dropdown.gtranslate-dropdown>.dropdown.icon {
        top: 1px !important; }
    .header-menu .ui.selection.dropdown .menu,
    .home-menu .ui.selection.dropdown .menu,
    .top-menu-segment .top-menu .ui.selection.dropdown .menu {
        margin-top: 4px !important; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
    .site-footer-grid {
        padding-top: 48px !important; }
    .sidebar-footer-menu, 
    .sidebar-footer-menu > .item {
        display: inline-block !important; }
    .footer .widget_rss .rss-date {
        color: rgba(255, 255, 255, 0.5); }
    .site-footer .widget_text, 
    .site-footer .widget_text p {
        color: rgba(255, 255, 255, 0.6); }
    .site-footer .widget_calendar thead tr th {
        color: rgba(255, 255, 255, 0.6); }

    .site-footer .widget_calendar tbody tr td {
        border-color: #555;
        color: white; }
    footer .widget ul li::before {
        display: none; }
    footer .widget_recent_comments ol li, 
    footer .widget_rss ul li, 
    footer .wp-block-latest-comments li, 
    footer .widget > ul.product_list_widget li, 
    footer .widget ul {
        padding: 0 !important;
        background: none !important;
        border-radius: none !important; }

/*--------------------------------------------------------------
## Advanced custom fields
--------------------------------------------------------------*/
    .acf-field input[type="text"], 
    .acf-field input[type="password"], 
    .acf-field input[type="date"], 
    .acf-field input[type="datetime"], 
    .acf-field input[type="datetime-local"], 
    .acf-field input[type="email"], 
    .acf-field input[type="month"], 
    .acf-field input[type="number"], 
    .acf-field input[type="search"], 
    .acf-field input[type="tel"], 
    .acf-field input[type="time"], 
    .acf-field input[type="url"], 
    .acf-field input[type="week"], 
    .acf-field textarea, 
    .acf-field select {
        margin: 0;
        max-width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        outline: 0;
        -webkit-tap-highlight-color: rgba(255,255,255,0);
        text-align: left;
        padding: .67857143em 1em !important;
        background: #fff;
        border: 1px solid rgba(34,36,38,.08);
        color: rgba(0,0,0,.87);
        border-radius: .28571429rem;
        -webkit-transition: box-shadow .1s ease,border-color .1s ease;
        transition: box-shadow .1s ease,border-color .1s ease;
        box-shadow: none;
    }    

    .acf-fields>.acf-field {
        padding: 10px 0 !important;
        border-top: unset !important; }
    .acf-field .acf-label {
        margin: unset !important; }
    .acf-url i {
        top: 10px !important;
        left: 10px !important; }
    .acf-url input[type="url"] {
        padding-left: 36px !important; }

    .acf-field input[type="checkbox"],
    .acf-field input[type="radio"] {
        border: 1px solid #d4d4d5;
        color: #555;
        height: 16px;
        width: 16px;
        border-radius: 0; }
    .acf-field input[type="radio"] {
        border-radius: 50%;
        padding: 1px !important; }
    ul.acf-radio-list li, 
    ul.acf-checkbox-list li {
        line-height: 28px !important; }
    ul.acf-radio-list li input[type="checkbox"], 
    ul.acf-radio-list li input[type="radio"], 
    ul.acf-checkbox-list li input[type="checkbox"], 
    ul.acf-checkbox-list li input[type="radio"] {
        margin: 5px 8px 0 0 !important; }

    .acf-oembed {
        line-height: 1.21428571em;
        padding: .67857143em 1em;
        font-size: 1em;
        background: #fff;
        border: 1px solid rgba(34,36,38,.08);
        color: rgba(0,0,0,.87);
        border-radius: .28571429rem; }
    .acf-oembed .canvas {
        background: #fff !important; }

    .acf-form-submit {
        padding: 20px 0; }


/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
    .widget, 
    .wp-block-tag-cloud {
        margin: 0;
        line-height: 1.5;
        padding-bottom: 3em;
        list-style: none;
        max-width: 400px; }
    .widget a, 
    .edit-widgets-block-editor .wp-block ul li a, 
    .edit-widgets-block-editor .wp-block ol li a, 
    .wp-block-tag-cloud a {
        text-decoration: none; }
    .widget select {
        width: 100%; }
    .edit-widgets-block-editor .wp-block ul,
    .edit-widgets-block-editor ul.wp-block, 
    .wp-block-categories-list, 
    .wp-block-archives-list, 
    ul.error-list, 
    .widget ul {
        list-style-type: none;
        margin: 0;
        padding: 0; }
    .wp-block-categories-list, 
    .wp-block-archives-list, 
    .edit-widgets-block-editor ul.wp-block,
    .wp-block-latest-posts.wp-block-latest-posts__list, 
    .menu-testing-menu-container > ul, 
    .edit-widgets-block-editor .wp-block > ul:not(.product_list_widget, .wp-block-rss, .widget_rss), 
    .edit-widgets-block-editor .wp-block > div > ul:not(.product_list_widget, .wp-block-rss, .widget_rss), 
    .edit-widgets-block-editor .wp-block > div > div > ul:not(.product_list_widget, .wp-block-rss, .widget_rss), 
    .widget > ul:not(.product_list_widget, .wp-block-rss, .widget_rss),
    .widget > div > ul:not(.product_list_widget, .wp-block-rss, .widget_rss), 
    .widget > div > div > ul:not(.product_list_widget, .wp-block-rss, .widget_rss) {
        background: #FBF7ED;
        border-radius: .28571429rem;
        padding: 1.5em 1.5em 1.5em 2.5em; }
    .edit-widgets-block-editor .wp-block ul li, 
    .edit-widgets-block-editor ul.wp-block li, 
    .widget ul li {
        padding: 4px 0; }
    .widget ul li:last-child {
        padding: 4px 0 0; }
    .wp-block-categories-list li::before, 
    .wp-block-archives-list li::before, 
    .wp-block-latest-posts li::before, 
    .edit-widgets-block-editor ul.wp-block li::before, 
    .edit-widgets-block-editor .wp-block ul li::before, 
    .widget ul li::before {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        pointer-events: none;
        position: absolute;
        color: #ccc;
        top: auto;
        left: auto;
        font-weight: 400;
        margin-left: -1.25rem;
        content: '•';
        opacity: 1;
        color: inherit;
        vertical-align: top;
    }
    .wp-block-categories-list li:hover:before, 
    .wp-block-archives-list li:hover:before, 
    .wp-block-latest-posts li:hover:before, 
    .edit-widgets-block-editor ul.wp-block li:hover:before, 
    .edit-widgets-block-editor .wp-block ul li:hover:before, 
    .widget ul li:hover:before {
        transform: scale(2.2.) skew(1deg) translate(-1px,0px);
        -webkit-transform: scale(2.2) skew(1deg) translate(-1px,0px);
        -moz-transform: scale(2.2) skew(1deg) translate(-1px,0px);
        -webkit-transition: all 0.2s 0s;
        -o-transition: all 0.2s 0s;
        transition: all 0.2s 0s;
    }
    .widget h3 {
        font-size: 16px; }
    .widget h4, .widget h5 {
        line-height: 1.6; }
    .widget h3.widget-title {
        text-align: inherit;
        font-size: 16px; }

    .edit-widgets-block-editor ul.wp-block ul,
    .edit-widgets-block-editor .wp-block ul ul, 
    .wp-block-categories-list ul ul, 
    .wp-block-archives-list ul ul, 
    .widget ul ul {
        list-style: none;
        margin-left: 1em; }

    section.widget:first-child .widget-title {
        margin-top: 5px; }

/*-------------------------------------------------------------
## Tags Cloud
--------------------------------------------------------------*/
    .widget .wp-block-tag-cloud a, 
    .widget .tagcloud a,
    p.wp-block-tag-cloud a {
        font-size: .85714286rem !important;
        display: inline-block;
        line-height: 1;
        vertical-align: baseline;
        margin: 0 0.14285714em 0.5em;
        background-color: #e8e8e8;
        background-image: none;
        padding: 0.5833em 0.833em;
        color: rgba(0,0,0,.6);
        text-transform: none;
        font-weight: 700;
        border: 0 solid transparent;
        border-radius: 0.28571429rem;
        -webkit-transition: background .1s ease;
        transition: background .1s ease;
    }
    .widget .wp-block-tag-cloud a:hover, 
    .widget .tagcloud a:hover,
    p.wp-block-tag-cloud a:hover {
        text-decoration: none; }

/*-------------------------------------------------------------
## RSS widget
--------------------------------------------------------------*/
    .widget_rss {
        font-size: 16px; }
    .widget_rss h3.title {
        margin-bottom: 25px; }
    .wp-block-rss ul, 
    .widget_rss ul {
        background: none !important;
        list-style: none;
        padding: 0px !important; }
    .wp-block-rss ul li::before, 
    .widget_rss ul li::before {
        display: none; }
    .wp-block-rss ul li, 
    .widget_rss ul li {
        background: #FBF7ED;
        border-radius: .28571429rem;
        margin-bottom: 1em;
        padding: 1.5em; }
    .wp-block-rss li:after, 
    .widget_rss li:after {
        display: none; }
    .wp-block-rss ul li:last-child, 
    .widget_rss ul li:last-child {
        padding: 1.5em; }
    .widget_rss .children {
        margin-top: 5px; }
    .widget_rss a {
        margin-right: 5px; }
    .widget_rss ul {
        list-style: none; }
    .wp-block-rss li a, 
    .widget_rss ul a {
        font-weight: bold }
    .widget_rss .rss-date {
        color: rgba(0, 0, 0, 0.5);
        font-size: 13px; }
    .widget_rss .rssSummary {
        margin-top: 5px; }
    .widget_rss cite {
        margin-top: 5px;
        display: inline-block; }

/*-------------------------------------------------------------
## Nav widget
--------------------------------------------------------------*/
    .widget_nav_menu,
    .widget_pages {
        font-size: 16px; }
        .widget_nav_menu h3.title,
        .widget_pages h3.title {
            margin-bottom: 25px; }
        .widget_nav_menu li,
        .widget_pages li {
            padding-left: 0;
            padding: 4px 0 4px; }
        .widget_nav_menu li:last-child,
        .widget_pages li:last-child {
            padding-left: 0;
            padding: 4px 0 0px; }
        .widget_nav_menu li:after,
        .widget_pages li:after {
        display: none; }
        .widget_nav_menu > ul > li:first-child,
        .widget_pages > ul > li:first-child {
            padding-top: 0; }
        .widget_nav_menu a,
        .widget_pages a {
            margin-right: 5px; }
        .widget_nav_menu .menu-item,
        .widget_pages .menu-item {
            font-size: 14px; }
            .widget_nav_menu .menu-item a,
            .widget_pages .menu-item a {
                display: block; }
        .widget_nav_menu .menu ul,
        .widget_pages .menu ul {
            margin-top: 4px; }
        .widget_nav_menu .current-menu-item a,
        .widget_pages .current-menu-item a {
            color: #333; }
        .widget_nav_menu div.test,
        .widget_pages div.test {
            display: none;
            list-style: none; }

    .widget_pages .children {
        margin-top: 4px; }

/*-------------------------------------------------------------
## Archive widget
--------------------------------------------------------------*/
    .widget_archive {
        font-size: 16px; }
        .widget_archive h3.title {
            margin-bottom: 25px; }
        ul.wp-block-archives li, 
        .widget_archive li {
            padding-left: 0;
            padding: 4px 0 4px; }
            .widget_archive li:after {
                display: none; }
        ul.wp-block-archives > li:first-child
        .widget_archive > ul > li:first-child {
            padding-top: 0; }
        ul.wp-block-archives .children, 
        .widget_archive .children {
            margin-top: 5px; }
        .widget_archive a {
            margin-right: 5px; }
    .widget_archive .ui.dropdown {
        width: 100%; }

/*--------------------------------------------------------------
## Categories widget
--------------------------------------------------------------*/
    .widget_categories {
        font-size: 16px; }
        .widget_categories h3.title {
            margin-bottom: 25px; }
        ul.wp-block-categories ul, 
        .widget_categories ul ul {
            list-style-type: none; }
        ul.wp-block-categories li, 
        .widget_categories li {
            padding-left: 0;
            padding: 4px 0 4px; }
            .widget_categories li:after {
                display: none; }
        ul.wp-block-categories > li:first-child
        .widget_categories > ul > li:first-child {
            padding-top: 0; }
        .wp-block-categories .children, 
        .widget_categories .children {
            list-style-type: none;
            margin-top: 4px; }
        .widget_categories a {
            margin-right: 5px; }

    #sign-category .ui.secondary.menu {
        margin-left: unset;
        margin-right: unset; }

    .widget_categories .ui.dropdown {
        width: 100%; }

    .wp-block-categories {
        text-align: left !important; }

/*--------------------------------------------------------------
## Text widget
--------------------------------------------------------------*/
    .widget_text {
        line-height: 1.6;
        font-size: 16px; }
        .widget_text h3.widget-title {
            margin-bottom: 20px; }
        .widget_text .textwidget img {
            max-width: 100%;
        }

/*--------------------------------------------------------------
## Calendar widget
--------------------------------------------------------------*/
    .widget_calendar table {
        position: relative;
        text-align: center;
        border-radius: 4px; }
        .widget_calendar table td, .widget_calendar table th {
            border: none;
            padding: 0; }

    .widget_calendar caption {
        background-color: #333;
        color: #ffffff;
        width: 100%;
        height: 46px;
        font-weight: 600;
        line-height: 48px;
        text-align: center;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        vertical-align: middle; }

    .widget_calendar tfoot {
        width: 100%;
        height: 46px;
        line-height: 46px;
        padding: 0 20px;
        vertical-align: middle;
        color: #ffffff;
        position: absolute;
        top: 0;
        left: 0; }
        .widget_calendar tfoot tr, .widget_calendar tfoot #prev, .widget_calendar tfoot #next {
            display: block;
            font-weight: bold;
            font-size: 0px; }
            .widget_calendar tfoot tr a, .widget_calendar tfoot #prev a, .widget_calendar tfoot #next a {
            color: #ffffff; }
            .widget_calendar tfoot tr a:hover, .widget_calendar tfoot #prev a:hover, .widget_calendar tfoot #next a:hover {
                opacity: .6; }
        .widget_calendar tfoot tr {
            width: 100%; }
        .widget_calendar tfoot td {
            display: none; }
        .widget_calendar tfoot #prev {
            float: left; }
        .widget_calendar tfoot #next {
            float: right; }
        .widget_calendar tfoot #prev a:after, .widget_calendar tfoot #next a:after {
            content: '\f053';
            font-family: "Icons";
            font-size: 22px; }
        .widget_calendar tfoot #next a:after {
            content: '\f054'; }

    .widget_calendar thead {
        line-height: 44px; }
        .widget_calendar thead tr th {
            color: #1f2023;
            font-size: 16px; }

    .widget_calendar tbody {
        line-height: 44px; }
        .widget_calendar tbody tr td {
            color: #5a5a5a;
            border: 0px solid #ddd;
            text-align: center;
            font-size: 16px; }
            .widget_calendar tbody tr td#today {
                border-color: #333;
                border-collapse: separate;
                border-width: 1px;
                display: block;
                margin: -1px;
                position: relative; }
            .widget_calendar tbody tr td a {
                display: block;
                width: 100%;
                height: 100%;
                font-weight: bold; }
            .widget_calendar tbody tr td a:hover {
                background: rgba(0, 0, 0, 0.2); }

    .wp-block-calendar table caption {
        border: 0.5px solid; }

    table.wp-calendar-table thead tr:first-child>th:first-child, 
    table.wp-calendar-table thead tr:first-child>th:last-child {
        border-radius: 0px; }

    .wp-block-calendar tbody td, 
    .wp-block-calendar th {
        border: 0.5px solid rgba(34,36,38,.08); }

    .wp-block-calendar #today {
        border-radius: 0 !important; }

/*--------------------------------------------------------------
## Meta widget
--------------------------------------------------------------*/
    .widget_meta {
        font-size: 16px; }
        .widget_meta h3.title {
            margin-bottom: 25px; }
        .widget_meta li {
            padding-left: 0;
            padding: 4px 0 4px; }
            .widget_meta li:after {
                display: none; }
        .widget_meta > ul > li:first-child {
            padding-top: 0; }
        .widget_meta .children {
            margin-top: 5px; }
        .widget_meta a {
            margin-right: 5px; }
        .widget_meta ul li.cat-item {
            padding-bottom: 14px;
            padding-top: 14px; }
            .widget_meta ul li.cat-item:first-child {
                padding-top: 0; }

/*--------------------------------------------------------------
## Recent comments widget
--------------------------------------------------------------*/
    ol.wp-block-latest-comments {
        padding-left: 0; }
    .widget_recent_comments {
        font-size: 16px; }
        .widget_recent_comments h3.title {
            margin-bottom: 25px; }
            .widget_recent_comments li {
                padding-left: 0;
                padding: 4px 0 4px; }
            .widget_recent_comments li:after {
            display: none; }
            .widget_recent_comments > ul > li:first-child {
                padding-top: 0; }
        .widget_recent_comments .children {
            margin-top: 5px; }
        .widget_recent_comments a {
            margin-right: 0; }
        .widget_recent_comments ul li::before {
            display: none; }
        .widget_recent_comments > ul {
            padding: 1.5em !important;
            font-size: 16px; }
            .widget_recent_comments ul span, 
            .widget_recent_comments ul a {
                font-size: 16px; }
        .widget_recent_comments ul .comment-author-link {
            padding-right: 0; }
            .widget_recent_comments ul .comment-author-link a {
                margin: 0; }
            .widget_recent_comments ul li > a {
                position: relative;
                font-weight: bold; }
    .wp-block-latest-comments__comment-date {
        color: rgba(0, 0, 0, 0.5);
        font-size: 13px; }
    .wp-block-latest-comments li, 
    .widget_recent_comments ol li {
        background: #FBF7ED;
        padding: 1.5em;
        border-radius: 0.28571429rem; }

/*--------------------------------------------------------------
## Recent entries widget
--------------------------------------------------------------*/
    .widget_recent_entries {
        font-size: 16px; }
        .widget_recent_entries h3.title {
            margin-bottom: 25px; }
        .widget_recent_entries li {
            padding-left: 0;
            padding: 4px 0 4px; }
            .widget_recent_entries li:after {
                display: none; }
        .widget_recent_entries > ul > li:first-child {
            padding-top: 0; }
        .widget_recent_entries .children {
            margin-top: 5px; }
        .widget_recent_entries a {
            margin-right: 5px; }
        .widget_recent_entries ul a {
            min-width: 100%;
            font-size: 16px;
            display: inline-block;
            margin-bottom: 3px; }
        .widget_recent_entries .post-date {
            color: rgba(0, 0, 0, 0.5);
            font-size: 13px; }

/*--------------------------------------------------------------
## Accordion Menu
--------------------------------------------------------------*/
    .widget_accordion_menu {
        padding-bottom: 0; }
    .widget_accordion_menu .accordion-menu .accordion-menu-title {
        font-size: 1.28571429rem !important; }
    .widget_accordion_menu .accordion-menu .accordion-menu-title .dropdown.icon {
        font-size: 0.8em !important; }
    .widget_accordion_menu .accordion-menu .accordion-menu-content {
        padding: 0 .25em .5em !important; }


/*--------------------------------------------------------------
# Shortcodes
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Topic card category
--------------------------------------------------------------*/
    .topic-cards {
        display: block;
        margin-bottom: 30px; }
    .topic-card.snip:first-child {
        margin-top: 0 !important; }
    .topic-card.snip {
        color: #fff;
        position: relative;
        overflow: hidden;
        margin: 10px 1%;
        width: 100%;
        height: 125px;
        border-radius: .28571429rem;
        background-color: #1a1a1a;
        color: #ffffff;
        text-align: left; }
    .topic-card.snip * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .topic-card.snip img {
        max-width: 100%;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        vertical-align: top;
        opacity: .3;
        filter: grayscale(70%); }
    .topic-card.snip .caption {
        position: absolute;
        padding: 20px 20px;
        bottom: 0;
        left: 0; }
    .topic-card.snip h3,
    .topic-card.snip p {
        color: #fff !important;
        margin: 0;
        padding: 0; }
    .topic-card.snip h3 {
        margin-bottom: 8px;
        display: inline-block; }
    .topic-card.snip p {
        font-weight: 300;
        margin-bottom: 20px;
        line-height: 1.4em; }
    .topic-card.snip .follow-topic {
        position: absolute;
        bottom: 25px;
        right: 20px;
        border-radius: 10em;
        cursor: pointer;
        display: inline-block;
        min-height: 1em;
        outline: 0;
        border: none;
        vertical-align: baseline;
        box-shadow: 0 0 0 2px #fff inset!important;
        background: transparent none;
        color: #fff;
        text-shadow: none!important;
        margin: 0 .25em 0 0;
        padding: .78571429em 1.5em .78571429em;
        font-weight: 700;
        line-height: 1em;
        font-style: normal;
        text-align: center;
        text-decoration: none;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
        opacity: 0; }
    .topic-card.snip .follow-topic.following {
        background-color: #2185d0;
        box-shadow: 0 0 0 0 rgba(34,36,38,.08) inset !important;
        text-shadow: none;
        background-image: none; }
    .topic-card.snip .follow-topic.follow:hover {
        background-color: #e0e1e2;
        color: rgba(0,0,0,.6); }
    .topic-card.snip:hover img,
    .topic-card.snip.hover img {
        opacity: .05;
        -webkit-transform: scale(1);
        transform: scale(1); }
    .topic-card.snip:hover a,
    .topic-card.snip:hover button,
    .topic-card.snip.hover button {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1; }
    .topic-card.snip.category {
        margin: 1px;
        height: 200px; }
    .topic-card.snip.category img {
        max-width: 125%;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        vertical-align: top;
        opacity: .2;
        position: relative;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 50% ;
        -webkit-filter: grayscale(70%);
        filter: grayscale(70%); }
    .topic-card.snip.category:hover img,
    .topic-card.snip.category.hover img {
        opacity: .1;
        -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }

/*--------------------------------------------------------------
## Updates timeline
--------------------------------------------------------------*/
    .timeline {
        list-style: none;
        padding: 20px 0 20px;
        position: relative; }
    .timeline:before {
        top: 0;
        bottom: 0;
        position: absolute;
        content: " ";
        width: 3px;
        background-color: #eeeeee;
        left: 50%;
        margin-left: -1.5px; }
    .timeline > li {
        margin-bottom: 20px;
        position: relative; }
    .timeline > li:before,
    .timeline > li:after {
        content: " ";
        display: table; }
    .timeline > li:after {
        clear: both; }
    .timeline > li:before,
    .timeline > li:after {
        content: " ";
        display: table; }
    .timeline > li:after {
        clear: both; }
    .timeline > li > .timeline-panel {
        width: 46%;
        float: left;
        position: relative;
        background: #FFF;
        box-shadow: 1.75px 2.52px 20px 0 rgba(0,0,0,.04);
        -webkit-box-shadow: 1.75px 2.52px 20px 0 rgba(0,0,0,.04);
        margin: 1rem 0;
        padding: 1.5em;
        border-radius: .28571429rem;
        border: 1px solid rgba(34,36,38,.08); }
    .timeline > li > .timeline-panel:before {
        position: absolute;
        top: 26px;
        right: -15px;
        display: inline-block;
        border-top: 15px solid transparent;
        border-left: 15px solid rgba(34,36,38,.08);
        border-right: 0 solid rgba(34,36,38,.08);
        border-bottom: 15px solid transparent;
        content: " "; }
    .timeline > li > .timeline-panel:after {
        position: absolute;
        top: 27px;
        right: -14px;
        display: inline-block;
        border-top: 14px solid transparent;
        border-left: 14px solid #fff;
        border-right: 0 solid #fff;
        border-bottom: 14px solid transparent;
        content: " "; }
    .timeline > li > .timeline-badge {
        color: #fff;
        width: 45px;
        height: 45px;
        line-height: 46px;
        font-size: 16px;
        text-align: center;
        position: absolute;
        top: 32px;
        left: 50%;
        margin-left: -23px;
        background-color: #999;
        z-index: 100;
        border-radius: 50%; }
    .timeline > li > .timeline-badge i.icon {
        margin: unset; }
    .timeline > li.timeline-inverted > .timeline-panel {
        float: right; }
    .timeline > li.timeline-inverted > .timeline-panel:before {
        border-left-width: 0;
        border-right-width: 15px;
        left: -15px;
        right: auto; }
    .timeline > li.timeline-inverted > .timeline-panel:after {
        border-left-width: 0;
        border-right-width: 14px;
        left: -14px;
        right: auto; }
    .timeline-badge.primary {
        background-color: #2e6da4 !important; }
    .timeline-badge.success {
        background-color: #3f903f !important; }
    .timeline-badge.warning {
        background-color: #f0ad4e !important; }
    .timeline-badge.danger {
        background-color: #d9534f !important; }
    .timeline-badge.info {
        background-color: #5bc0de !important; }
    .timeline-title {
        margin-top: 0;
        color: inherit; }
    .timeline-heading > .text-muted > i.icon {
        margin-left: 0px !important; }
    .text-muted {
        line-height: 28px; }
    .timeline-body > p,
    .timeline-body > ul {
        margin-bottom: 0; }
    .timeline-body > p + p {
        margin-top: 5px; }

/*--------------------------------------------------------------
## Testimonital
--------------------------------------------------------------*/
    .testimonial-content {
        font-size: 18px;
        line-height: 22px;
        padding: 8px 0; }
    .testimonial-content::before{
        content: "\201C";
        color: #E0E1E2;
        font-size: 16rem;
        position: absolute;
        left: 8px;
        top: 95px;
        opacity: 0.2; }

/*--------------------------------------------------------------
## Icon box
--------------------------------------------------------------*/
    .infomation-header {
        font-size: 2em !important;
        font-weight: 400 !important; }
    .icon-box .icon-header img {
        width: 6.2em; }
    .ui.inverted.icon.header.icon-header {
        color: #fff !important; }

/*--------------------------------------------------------------
## Title shortcode
--------------------------------------------------------------*/
    .title-divider {
        display: inline-block;
        width: 80px;
        height: 4px;
        margin: -8px 0 24px 0;
        border-radius: 2px;
        background-color: #ccc; }
    .title-divider.none {
        width: 0px !important;
        height: 0px !important; }
    .title-divider.long {
        width: 200px !important; }
    .title-divider.full {
        width: 100% !important; }di
    .title-divider.inverted {
        background-color: #fff !important; }


/* ------------------------------------------------------------------------------------------------
*  Promo banners
* ------------------------------------------------------------------------------------------------*/
    .promo-banner {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    }
    .promo-banner .wrapper-content-baner {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    }
    .promo-banner .banner-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 20px;
    z-index: 1;
    }
    .promo-banner .banner-inner h1, .promo-banner .banner-inner h2, .promo-banner .banner-inner h3, .promo-banner .banner-inner h4, .promo-banner .banner-inner h5, .promo-banner .banner-inner h6 {
    margin-bottom: 20px;
    line-height: 1.3;
    }
    .promo-banner .banner-inner p {
    margin-bottom: 20px;
    }
    .promo-banner .banner-inner p:last-child, .promo-banner .banner-inner p:first-child {
    margin-bottom: 0;
    }
    .promo-banner .banner-inner .btn {
    margin-top: 0px;
    margin-bottom: 0px;
    }
    .promo-banner.increased-padding .banner-inner {
    padding: 6%;
    }
    .promo-banner.vertical-alignment-middle .banner-inner {
    top: 50%;
    transform: translateY(-50%);
    -sand-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    }
    .promo-banner.vertical-alignment-bottom .banner-inner {
    top: 100%;
    transform: translateY(-100%);
    -sand-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    }
    .promo-banner.hover-1 {
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    }
    .promo-banner.hover-1 .main-wrapp-img {
    margin: -1px;
    backface-visibility: hidden;
    perspective: 800px;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 800px;
    }
    .promo-banner.hover-1 .main-wrapp-img .banner-image {
    -moz-transition: all 0.6s;
    -o-transition: all .6s;
    -webkit-transition: all .6s;
    transition: all .6s;
    }
    .promo-banner.hover-1:hover > .main-wrapp-img .banner-image {
    transform: scale(1.1);
    -sand-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    }
    .promo-banner.hover-2 {
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    }
    .promo-banner.hover-2 .main-wrapp-img {
    margin: -1px;
    backface-visibility: hidden;
    perspective: 800px;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 800px;
    }
    .promo-banner.hover-2 .main-wrapp-img .banner-image {
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    }
    .promo-banner.hover-2 .banner-inner {
    padding: 30px;
    }
    .promo-banner.hover-2.color-scheme-dark .wrapper-content-baner:after, .promo-banner.hover-2.color-scheme-dark .wrapper-content-baner:before {
    border-color: rgba(0, 0, 0, 0.5);
    }
    .promo-banner.hover-2 .wrapper-content-baner:before, .promo-banner.hover-2 .wrapper-content-baner:after {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    content: '';
    opacity: 0;
    -moz-transition: opacity .45s, -moz-transform .45s;
    -o-transition: opacity .45s, -o-transform .45s;
    -webkit-transition: opacity .45s, -webkit-transform .45s;
    transition: opacity .45s, transform .45s;
    }
    .promo-banner.hover-2 .wrapper-content-baner:after {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -sand-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0);
    }
    .promo-banner.hover-2 .wrapper-content-baner:before {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(1, 0);
    -sand-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(1, 0);
    transform: scale(0, 1);
    }
    .promo-banner.hover-2:hover > .main-wrapp-img .banner-image {
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -sand-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    }
    .promo-banner.hover-2:hover > .wrapper-content-baner:after, .promo-banner.hover-2:hover > .wrapper-content-baner:before {
    opacity: 1;
    -o-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -sand-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    }
    .promo-banner.hover-3 .main-wrapp-img .banner-image {
    -moz-transition: all 0.3s;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
    }
    .promo-banner.hover-3 .banner-inner {
    -moz-transition: all 0.3s;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
    }

    .promo-banner.hover-3 .banner-inner .hidden {
    visibility: visible;
    opacity: 0;
    -moz-transition: all 0.3s;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
    }

    .promo-banner.hover-3.vertical-alignment-bottom .banner-image {
    margin-bottom: -20px;
    }
    .promo-banner.hover-3.vertical-alignment-bottom .banner-inner {
    top: 110%;
    }
    .promo-banner.hover-3.vertical-alignment-bottom:hover .banner-image {
    -o-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    -sand-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    }
    .promo-banner.hover-3.vertical-alignment-bottom:hover > .wrapper-content-baner .banner-inner {
    top: 100%;
    }
    .promo-banner.hover-3.vertical-alignment-middle .banner-image {
    margin-bottom: -20px;
    }
    .promo-banner.hover-3.vertical-alignment-middle .banner-inner {
    top: 55%;
    }
    .promo-banner.hover-3.vertical-alignment-middle:hover .banner-image {
    -o-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    -sand-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    }
    .promo-banner.hover-3.vertical-alignment-middle:hover > .wrapper-content-baner .banner-inner {
    top: 50%;
    }
    .promo-banner.hover-3.vertical-alignment-top .banner-image {
    margin-top: -20px;
    }
    .promo-banner.hover-3.vertical-alignment-top .banner-inner {
    top: -20%;
    }
    .promo-banner.hover-3.vertical-alignment-top:hover .banner-image {
    -o-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    -sand-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    }
    .promo-banner.hover-3.vertical-alignment-top:hover > .wrapper-content-baner .banner-inner {
    top: 0%;
    }
    .promo-banner.hover-3:hover > .wrapper-content-baner .banner-inner, .promo-banner.hover-3:hover > .wrapper-content-baner .banner-inner .hidden {
    visibility: visible;
    opacity: 1;
    }
    .promo-banner.banner-1 .banner-inner {
    background: rgba(0, 0, 0, 0.5);
    }
    .promo-banner.banner-1.color-scheme-dark .banner-inner {
    background: rgba(255, 255, 255, 0.5);
    }
    .promo-banner.banner-1.hover-2 .banner-inner {
    padding: 15px;
    margin: 0 25px;
    }
    .promo-banner.banner-1.hover-2.vertical-alignment-bottom .banner-inner {
    margin-top: -25px;
    }
    .promo-banner.banner-1.hover-2.vertical-alignment-top .banner-inner {
    margin-top: 25px;
    }
    .promo-banner.banner-2 {
    background-color: #000000;
    }
    .promo-banner.banner-2 .banner-image {
    opacity: 0.7;
    }
    .promo-banner.banner-2.color-scheme-dark {
    background-color: #ffffff;
    }
    .promo-banner.banner-2.hover-1:hover .banner-image, .promo-banner.banner-2.hover-2:hover .banner-image, .promo-banner.banner-2.hover-3:hover .banner-image {
    opacity: 0.4;
    }
    .promo-banner.banner-3 .banner-inner, .promo-banner.banner-4 .banner-inner {
    padding: 30px;
    }
    .promo-banner.banner-3.color-scheme-dark .wrapper-content-baner:after, .promo-banner.banner-4.color-scheme-dark .wrapper-content-baner:after {
    border-color: rgba(0, 0, 0, 0.5);
    }
    .promo-banner.banner-3 .wrapper-content-baner:after, .promo-banner.banner-4 .wrapper-content-baner:after {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    content: '';
    border: 1px solid rgba(255, 255, 255, 0.5);
    }
    .promo-banner.banner-3.hover-2 .wrapper-content-baner:after, .promo-banner.banner-4.hover-2 .wrapper-content-baner:after {
    opacity: 1;
    -o-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -sand-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    }
    .promo-banner.banner-3.hover-2 .wrapper-content-baner:before, .promo-banner.banner-4.hover-2 .wrapper-content-baner:before {
    display: none;
    }
    .promo-banner.banner-3.hover-2:hover > .wrapper-content-baner:after, .promo-banner.banner-4.hover-2:hover > .wrapper-content-baner:after {
    opacity: 1;
    }
    .promo-banner.banner-4 {
    background-color: #000000;
    }
    .promo-banner.banner-4 .banner-image {
    opacity: 0.6;
    }
    .promo-banner.banner-4.color-scheme-dark {
    background-color: #ffffff;
    }
    .promo-banner.banner-4.color-scheme-dark .banner-image {
    opacity: 0.7;
    }
    .promo-banner.banner-5 .wrapper-content-baner {
    width: auto;
    height: auto;
    top: 20px;
    bottom: 20px;
    left: 20px;
    right: 20px;
    background-color: rgba(0, 0, 0, 0.6);
    }
    .promo-banner.banner-5.color-scheme-dark .wrapper-content-baner {
    background-color: rgba(255, 255, 255, 0.8);
    }

    .banners-carousel-wrapper {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
    }
    .banners-carousel-wrapper .owl-item {
    padding-left: 15px;
    padding-right: 15px;
    }


/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Visual Composer
--------------------------------------------------------------*/
    .wpb_wrapper i.icon, i.icon {
        vertical-align: baseline !important;
        line-height: unset; }
    .wpb_wrapper .ui.label {
        line-height: 1.4; }
    
/*--------------------------------------------------------------
## WeDocs
--------------------------------------------------------------*/
    .wedocs-single-wrap .wedocs-single-content {
        width: unset;
        border-left: unset;
        padding-left: 0px;
        padding-top: 24px; }
    .wedocs-single-wrap .wedocs-sidebar {
        width: 100%; }
    .wedocs-contact-modal .wedocs-modal-close {
        background: unset; }
    .wedocs-contact-modal .wedocs-modal-header, .wedocs-contact-modal .wedocs-modal-body {
        padding: 32px; }
    .wedocs-doc-nav {
        border-top: unset;
        border-bottom: unset;
        margin: unset;
        padding: 25px; }
    .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list {
        margin: 0px; }
    .wedocs-single-wrap .wedocs-single-content article .entry-content img {
        border: unset; }

/*--------------------------------------------------------------
## Contact form 7
--------------------------------------------------------------*/
    .wpcf7 {
        position: relative;
        max-width: 100%; }
    .wpcf7 > p {
        margin: 1em 0em; }
    .wpcf7-form label {
        display: block;
        margin: 0 0 .28571429rem;
        color: rgba(0,0,0,.87);
        font-size: .92857143em;
        font-weight: 700;
        text-transform: none; }
    .wpcf7-form-control-wrap {
        padding-right: 4px; }
    input.wpcf7-form-control.wpcf7-text,
    textarea.wpcf7-form-control.wpcf7-textarea {
        width: 100%;
        vertical-align: top;
        margin: 0em;
        outline: none;
        -webkit-appearance: none;
        padding: 0.67861429em 1em;
        font-size: 1em;
        background: #FFFFFF;
        border: 1px solid rgba(34, 36, 38, 0.08);
        color: rgba(0, 0, 0, 0.87);
        border-radius: 0.28571429rem;
        box-shadow: 0em 0em 0em 0em transparent inset;
        -webkit-transition: color 0.1s ease, border-color 0.1s ease;
        transition: color 0.1s ease, border-color 0.1s ease; }
    input:focus.wpcf7-form-control.wpcf7-text,
    textarea:focus.wpcf7-form-control.wpcf7-textarea {
        color: rgba(0, 0, 0, 0.95);
        border-color: #85B7D9;
        border-radius: 0.28571429rem;
        background: #FFFFFF;
        box-shadow: 0px 0em 0em 0em rgba(34, 36, 38, 0.35) inset; }
    textarea:focus.wpcf7-form-control.wpcf7-textarea {
        -webkit-appearance: none; }
    input.wpcf7-form-control.wpcf7-submit {
        cursor: pointer;
        display: inline-block;
        min-height: 1em;
        outline: none;
        border: 1px solid #E0E1E2;
        vertical-align: baseline;
        background: #E0E1E2 none;
        color: rgba(0, 0, 0, 0.6);
        margin: 0em 0.25em 0em 0em;
        padding: 0.78571429em 1.5em 0.78571429em;
        text-transform: none;
        text-shadow: none;
        font-weight: bold;
        font-style: normal;
        text-align: center;
        text-decoration: none;
        border-radius: 0.28571429rem;
        box-shadow: 0px 0px 0px 1px transparent inset, 0px 0em 0px 0px rgba(34, 36, 38, 0.08) inset;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;
        transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;
        will-change: '';
        -webkit-tap-highlight-color: transparent; }
    div.wpcf7-mail-sent-ok {
        background-color: #FCFFF5;
        color: #2C662D;
        box-shadow: 0 0 0 1px #A3C293 inset,0 0 0 0 transparent;
        border: none !important; }
    div.wpcf7-mail-sent-ng {
        box-shadow: 0 0 0 1px #C9BA9B inset,0 0 0 0 transparent;
        background-color: #FFFAF3;
        color: #573A08;
        border: none !important; }
    div.wpcf7-spam-blocked {
        box-shadow: 0 0 0 1px #E0B4B4 inset,0 0 0 0 transparent;
        background-color: #FFF6F6;
        color: #9F3A38;
        border: none !important; }
    div.wpcf7-validation-errors {
        box-shadow: 0 0 0 1px #C9BA9B inset,0 0 0 0 transparent;
        background-color: #FFFAF3;
        color: #573A08;
        border: none !important; }
    .wpcf7 form .wpcf7-not-valid-tip {
        padding-top: 6px;
        font-size: .85714286em; }
    .wpcf7 form .wpcf7-response-output {
        position: relative;
        min-height: 1em;
        font-size: 1em;
        margin: 1em 0 !important;
        background: #f8f8f9 !important;
        padding: 1em 1.5em !important;
        line-height: 1.4285em;
        color: rgba(0,0,0,.87);
        border: none !important;
        border-radius: 0.28571429rem; }
    .wpcf7-spinner {
        margin: 4px 24px; }

/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
    /* store notice */
    .woocommerce-store-notice, p.demo_store {
        margin-top: 0; }

    /* breadcrumb */
    .woocommerce .woocommerce-breadcrumb {
        margin: 0; }

    .woocommerce #respond input#submit, 
    .woocommerce a.button, 
    .woocommerce button.button, 
    .woocommerce input.button {
        font-size: 1rem; }

    .woocommerce #respond input#submit, 
    .woocommerce a.button, 
    .woocommerce button.button, 
    .woocommerce input.button,
    .woocommerce #respond input#submit.disabled, 
    .woocommerce #respond input#submit:disabled, 
    .woocommerce #respond input#submit:disabled[disabled], 
    .woocommerce a.button.disabled, 
    .woocommerce a.button:disabled, 
    .woocommerce a.button:disabled[disabled], 
    .woocommerce button.button.disabled, 
    .woocommerce button.button:disabled, 
    .woocommerce button.button:disabled[disabled], 
    .woocommerce input.button.disabled, 
    .woocommerce input.button:disabled, 
    .woocommerce input.button:disabled[disabled] {
        padding: .78571429em 1.5em .78571429em; }

    .woocommerce #respond input#submit.disabled, 
    .woocommerce #respond input#submit:disabled, 
    .woocommerce #respond input#submit:disabled[disabled], 
    .woocommerce a.button.disabled, 
    .woocommerce a.button:disabled, 
    .woocommerce a.button:disabled[disabled], 
    .woocommerce button.button.disabled, 
    .woocommerce button.button:disabled, 
    .woocommerce button.button:disabled[disabled], 
    .woocommerce input.button.disabled, 
    .woocommerce input.button:disabled, 
    .woocommerce input.button:disabled[disabled] {
        color: #fff; }

    /* table */
    .woocommerce table.shop_attributes td,
    .woocommerce table.shop_attributes th {
        border: unset !important; }

    .woocommerce div.product {
        padding-bottom: 64px; }
    .woocommerce .product-tab-section {
        padding-top: 64px; }
    .woocommerce span.onsale {
        padding: 0px; }
    .woocommerce .shop-title {
        margin-top: 80px !important;
        margin-bottom: -20px !important; }
    .woocommerce .add_to_cart_button.loading i{
        animation: pulse .5s ease infinite alternate;
        -webkit-animation: pulse .5s ease infinite alternate; }
    .woocommerce .add_to_cart_button.added{
        border-color: #21ba45 !important;
        background: #21ba45 !important;
        pointer-events: none; }
    .woocommerce .add_to_cart_button.added i{
        color: #fff!important; }
    .woocommerce #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
        background-color: #FBF7ED; }
    .woocommerce form.checkout_coupon, 
    .woocommerce form.login, 
    .woocommerce form.register {
        margin: 0 0 48px !important;
        padding: 24px !important; }
    .woocommerce form .form-row label {
        display: block;
        margin: 0 0 .28571429rem 0;
        font-size: .92857143em;
        font-weight: 700;
        line-height: unset;
        text-transform: none; }
    
    /* cart */
    .woocommerce .cart-table .cart_item .cart-thumbnail {
        width: 100px; }
    .woocommerce ul.cart_list li dl dd, 
    .woocommerce ul.product_list_widget li dl dd, 
    .woocommerce .cart-table .cart_item .cart-title .cart-product-name .variation,
    .woocommerce .cart-table .cart_item .cart-title .cart-product-name .variation-Size {
        margin: 0; }
    .woocommerce ul.cart_list li .variation-Size p, 
    .woocommerce ul.product_list_widget li .variation-Size p {
        font-size: .875em;
        line-height: 0; }
    .woocommerce .cart-table .cart_item .cart-title .cart-product-name .variation-Size, 
    .woocommerce .cart-table .cart_item .cart-title .cart-product-name .variation-Size p {
        display: inline-block;
        font-size: .875em;
        line-height: 1.2em; }
    .woocommerce .cart-section {
        margin-top: 0; }
    
    /* filter menu */
    .woocommerce-filder-menu .item:first-child {
        margin-left: 0 !important; }

    /* edit address form */
    .woocommerce-address-fields {
        padding: 16px 0; }
    .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row {
        margin: 0 0 1em;
        padding-top: 0px !important;
        padding-bottom: 0px !important; }

    /* messsage */
    .woocommerce-error, 
    .woocommerce-info, 
    .woocommerce-message {
        position: relative;
        min-height: 1em;
        border-top: unset !important;
        margin: 1em 0 !important;
        padding: 1em 1.5em !important;
        line-height: 1.4285em; }
    .woocommerce-info::before {
        color: #00A3BF !important; }
    .woocommerce-info {
        color: #00A3BF !important;
        background-color: #E6FCFF !important; }
    .woocommerce-error {
        color: #DE350B !important; }
    .woocommerce-error {
        color: #DE350B !important;        
        background-color: #FFEBE6 !important; }


    /* checkout form */
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 50%; }
    .woocommerce .select2-container--default .select2-selection--single {
        margin: 0;
        max-width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        outline: 0;
        -webkit-tap-highlight-color: rgba(255,255,255,0);
        text-align: left;
        padding: .67857143em 1em;
        background: #fff;
        border: 1px solid rgba(34,36,38,.08);
        color: rgba(0,0,0,.87);
        border-radius: .28571429rem;
        -webkit-transition: box-shadow .1s ease,border-color .1s ease;
        transition: box-shadow .1s ease,border-color .1s ease;
        box-shadow: none; }
    .woocommerce .select2-container .select2-selection--single {
        height: 44px; }
    .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 20px; }
    .woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
        padding-left: 0;
        padding-right: 0; }
    .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
        margin-top: 6px;
        margin-left: -16px; }
    .select2-search--dropdown {
        margin: 4px; }
    .select2-dropdown, .select2-container--default .select2-search--dropdown .select2-search__field {
        border: 1px solid rgba(34,36,38,.08); }
    .select2-search--dropdown .select2-search__field {
        padding: .67857143em 1em; }
    .select2-container--default .select2-search--dropdown .select2-search__field {
        height: 40px; }
    .select2-results__option {
        padding: 10px; }
    .woocommerce .woocommerce-billing-fields__field-wrapper .form-row.form-row-wide {
        padding-bottom: unset; }

    /* add cart button */
    .woocommerce .quantity .qty {
        height: 45px;
        width: 5em; }
    .woocommerce .cart-quantity .quantity .qty {
        height: 32px;
        width: 5em;
        padding-left: 32px; }
    .woocommerce div.product form.cart .group_table td {
        vertical-align: middle; }
    .woocommerce div.product form.cart .group_table td:first-child {
        text-align: left; }
    .woocommerce .woocommerce-variation-add-to-cart {
        padding-top: 18px; }
    .woocommerce .button.wc-forward {
        margin-right: 40px; }
    .woocommerce .error-list {
        margin-top: 0px; }
    .woocommerce #respond input#submit.loading::after,
    .woocommerce a.button.loading::after,
    .woocommerce button.button.loading::after,
    .woocommerce input.button.loading::after {
        content: '\e01c';
        top: 50%;
        -webkit-animation: button-spin .6s linear;
        animation: button-spin .6s linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite; }
    .woocommerce div.product p.price, .woocommerce div.product span.price {
        color: #21ba45; }

    /* mini cart */
    .mini-cart-popup {
        padding: 0px !important; }
    .widget_shopping_cart {
        padding: .8em 0; }
    .widget_shopping_cart .widgettitle {
        padding: 0 .8em; }
    ul.cart_list li a, .woocommerce ul.product_list_widget li a {
        font-weight: 600; }
    .woocommerce-mini-cart__buttons.buttons > .button {
        width: 100%; }
    .woocommerce-mini-cart-item.mini_cart_item > a.remove {
        font-size: 18px;
        height: 1em;
        width: 1em;
        color: #878787 !important;
        margin-top: .6em;
        margin-left: .8em; }
    .woocommerce-mini-cart-item.mini_cart_item > a.remove:hover {
        background-color: #565656 !important;
        color: #fff !important; }
    .woocommerce-mini-cart-item.mini_cart_item > .quantity {
        font-size: .8em;
        color: #878787 !important; }
    .woocommerce .widget_shopping_cart .cart_list li,
    .woocommerce.widget_shopping_cart .cart_list li {
        padding: .6em 1em .6em 2.8em; }
    .widget_shopping_cart .cart_list li:hover, .woocommerce.widget_shopping_cart .cart_list li:hover {
        background-color: #FBF7ED; }
    .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
        border-top: 1px solid rgba(34,36,38,.08);
        text-align: right;
        padding: 0.8em 1.4em; }
    .woocommerce-mini-cart__buttons.buttons {
        padding: 0 1em !important; }

    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        width: 100%; }

    /* single product */
    .woocommerce div.product div.images {
        margin-bottom: 0; }
    .woocommerce div.product div.images .flex-control-thumbs li {
        padding-right: 4px;
        padding-top: 4px;
        width: 20%; }
    .woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
        clear: none; }
    .woocommerce div.product .woocommerce-product-rating {
        margin-bottom: 1em; }
    
    /* filter */
    .wc-block-stock-filter .wc-block-stock-filter-list li label {
        padding-left: 8px; }

    /* review */
    .woocommerce .comment-form-rating {
        margin-top: 20px !important; }
    .woocommerce #review_form #respond {
        margin: 24px 0 16px; }
    .woocommerce #reviews #comment {
        height: 128px; }
    .woocommerce p.stars a {
        height: 1.25em;
        width: 1.25em;
        font-size: 1.42857143rem; }
    .woocommerce p.stars a::before {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 1em;
        height: 1em;
        line-height: 1;
        font-family: WooCommerce;
        content: "\e020";
        text-indent: 0;
        color: rgba(0,0,0,.15);
        text-shadow: none; }
    .woocommerce p.stars a:hover ~ a::before {
        content: "\e020";
        color: rgba(0,0,0,.15);
        text-shadow: none; }
    .woocommerce p.stars.selected a.active ~ a::before {
        content: "\e020";
        color: rgba(0,0,0,.15);
        text-shadow: none; }
    .woocommerce p.stars:hover a::before {
        content: "\e020";
        background: 0 0;
        color: #ffe623;
        text-shadow: 0 -1px 0 #ddc507,-1px 0 0 #ddc507,0 1px 0 #ddc507,1px 0 0 #ddc507; }
    .woocommerce p.stars.selected a.active::before {
        content: "\e020";
        background: 0 0;
        color: #ffe623;
        text-shadow: 0 -1px 0 #ddc507,-1px 0 0 #ddc507,0 1px 0 #ddc507,1px 0 0 #ddc507; }
    .woocommerce p.stars.selected a:not(.active)::before {
        content: "\e020";
        background: 0 0;
        color: #ffe623;
        text-shadow: 0 -1px 0 #ddc507,-1px 0 0 #ddc507,0 1px 0 #ddc507,1px 0 0 #ddc507; }

    /* product category */
    .product-category .woocommerce-loop-category__title {
        padding: 0 24px 24px 24px; }
    .product-category img {
        width: 100%; }

    /* product card */
    .product-card .product-rating {
        position: absolute;
        top: 16px;
        right: 16px;
        z-index: 999; }
    .product-card .product-content .header a {
        text-decoration: none; }
    .product-card .sale-label {
        z-index: 999; }
    .product-card > .product-content {
        min-height: 160px;
        padding: 24px !important; }
    .carousel-v1 .product-card > .product-content {
        min-height: 160px; }
    .product-card > .product-content .product-price {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 35%);
        padding: 42px 0 16px 0;
        position: absolute;
        width: 90%;
        bottom: 76px; }
    .product-card > .product-content .product-price.not-button {
        bottom: 18px; }
    .product-card .added_to_cart.wc-forward {
        display: none; }
    .ui.four.cards .product-card > .product-content {
        min-height: 165px;
        padding: 24px !important; }

    /* notification */
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
    background-color: #FBF7ED; }
    .woocommerce-message {
        border-top-color: #21ba45; }
    .woocommerce-message::before {
        color: #21ba45; }
    .woocommerce-info {
        border-top-color: #2185d0; }
    .woocommerce-info::before {
        color: #2185d0; }

    /* My account */
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%; }
    .woocommerce-account .woocommerce-MyAccount-content .ui.header {
        margin-top: 0; }

    /* Payment */
    .woocommerce #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
        background-color: transparent; }
    #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
        padding: 0px !important; }
        #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods, 
    #add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
        border: none !important; }
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        float: unset;
        margin-top: 1em; }
    #add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
        border: unset; }
    #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
        background-color: #fff;
        border-radius: .28571429rem;
        padding: 1.5em;
        margin: 1em -0.4em; }

    /* Stripe */
    .form-row .give-stripe-cc-field,
    .wc-credit-card-form .wc-stripe-elements-field, 
    .wc-credit-card-form .wc-stripe-iban-element-field, 
    .wc-payment-form .wc-stripe-elements-field, 
    .wc-payment-form .wc-stripe-iban-element-field {
        width: 100%!important; }
    .form-row .give-stripe-cc-field,
    .wc-credit-card-form .wc-stripe-elements-field, 
    .wc-credit-card-form .wc-stripe-iban-element-field, 
    .wc-payment-form .wc-stripe-elements-field, 
    .wc-payment-form .wc-stripe-iban-element-field {
        margin: 0;
        max-width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        outline: 0;
        -webkit-tap-highlight-color: rgba(255,255,255,0);
        text-align: left;
        padding: .67857143em 1em;
        background: #fff;
        border: 1px solid rgba(34,36,38,.08);
        color: rgba(0,0,0,.87);
        border-radius: .28571429rem;
        -webkit-transition: box-shadow .1s ease,border-color .1s ease;
        transition: box-shadow .1s ease,border-color .1s ease;
        box-shadow: none; }
    #add_payment_method #payment div.form-row, 
    .woocommerce-cart #payment div.form-row, 
    .woocommerce-checkout #payment div.form-row {
        padding: 0; }
    ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
        padding: 0px !important; }
    #add_payment_method #payment div.payment_box .wc-credit-card-form, 
    .woocommerce-cart #payment div.payment_box .wc-credit-card-form, 
    .woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
        margin: 1em -8px 0; }

    /* product grid block */
    .wc-block-grid__product a {
        text-decoration: none !important; }
    .wc-block-grid__product.wc-block-grid__product {
        border-radius: 4px;
        padding: 12px 4px 0 4px; }
    .wc-block-grid__products .wc-block-grid__product-image img {
        border-radius: 4px; }
    .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
        font-size: 1rem;
        line-height: 2rem;
        padding: 0.5em 1.5em; }
    .wc-block-grid__product-onsale {
        font-size: 0.75em;
        padding: 0 1.5em; }
    .wc-block-grid__products .wc-block-grid__product:hover {
        background-color: #fff;
        box-shadow: 1.75px 2.52px 20px 0 rgba(0,0,0,.04) !important;
        -webkit-transform: translate(0, -3px) !important;
        -moz-transform: translate(0, -3px) !important;
        -ms-transform: translate(0, -3px) !important;
        -o-transform: translate(0, -3px) !important;
        transform: translate(0, -3px) !important;
        -webkit-transition: all 0.3s ease 0s !important;
        transition: all 0.3s ease 0s !important; }
    .wp-block-button__link.add_to_cart_button.ajax_add_to_cart.added {
        margin-right: 8px !important; }

    /* category list */
    .wp-block-woocommerce-product-categories ul {
        margin: 0;
        padding: 0;
        list-style-type: none; }
    .wp-block-woocommerce-product-categories ul ul {
        margin: 0;
        padding: 0 1em;
        list-style-type: none; }
    
    /* product widget */
    .widget > ul.product_list_widget li {
        background: #FBF7ED;
        border-radius: 0.28571429rem;
        padding: 1.5em;
        margin-bottom: 1em; }
    .product_list_widget .rating {
        margin-bottom: 8px; }
    .woocommerce ul.cart_list li dl dt, 
    .woocommerce ul.product_list_widget li dl dt, 
    .product_list_widget .reviewer {
        padding: 0.08em 0 .25em;
        font-size: .875em; }
    .woocommerce ul.cart_list li img {
        width: 48px !important; }
    .woocommerce ul.product_list_widget li img {
        width: 80px; }
    section.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li dl dd, 
    section.widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li dl dd {
        padding: 0.1em 0 0.25em; }
    .wc-block-components-review-list.wc-block-components-review-list {
        padding: 0; }
    .wc-block-components-review-list-item__image>img {
        border-radius: 50%; }
    

/*--------------------------------------------------------------
## Give plugin
--------------------------------------------------------------*/
    .single-give_forms .give_forms {
        max-width: unset;
        margin: unset; }
    .ui.inverted.dimmer>.content>.give-btn {
        color: rgba(0,0,0,.6); }
    .give-form-title {
        display: none; }
    .give-btn.give-btn-reveal,
    .give-btn.give-btn-modal, 
    .give-submit {
        font-size: 1.28571429rem;
        width: 100%; }
    .give-progress-bar {
        height: 6px;
        position: relative;
        background: rgba(0,0,0,.1);
        border-radius: .28571429rem;
        overflow: hidden;
        margin: 1em 0 1.5em; }
    .give-progress-bar span {
        border-radius: .28571429rem; }
    form[id*=give-form] .give-donation-amount {
        margin: 0 0 15px !important; }
    #give-recurring-form .form-row input[type=text],
    #give-recurring-form .form-row input[type=tel],
    #give-recurring-form .form-row input[type=email],
    #give-recurring-form .form-row input[type=password],
    #give-recurring-form .form-row input[type=url],
    #give-recurring-form .form-row select,
    #give-recurring-form .form-row textarea,
    form.give-form .form-row input[type=text],
    form.give-form .form-row input[type=tel],
    form.give-form .form-row input[type=email],
    form.give-form .form-row input[type=password],
    form.give-form .form-row input[type=url],
    form.give-form .form-row select,
    form.give-form .form-row textarea,
    form[id*=give-form] .form-row input[type=text],
    form[id*=give-form] .form-row input[type=tel],
    form[id*=give-form] .form-row input[type=email],
    form[id*=give-form] .form-row input[type=password],
    form[id*=give-form] .form-row input[type=url],
    form[id*=give-form] .form-row select,
    form[id*=give-form] .form-row textarea {
        margin: 0;
        max-width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        outline: 0;
        -webkit-tap-highlight-color: rgba(255,255,255,0);
        text-align: left;
        padding: .67857143em 1em;
        background: #fff;
        border: 1px solid rgba(34,36,38,.08);
        color: rgba(0,0,0,.87);
        border-radius: .28571429rem;
        -webkit-transition: box-shadow .1s ease,border-color .1s ease;
        transition: box-shadow .1s ease,border-color .1s ease;
        box-shadow: none; }
    form[id*=give-form] [disabled], .give-submit.give-btn.disabled {
        cursor: not-allowed;
        color: rgba(0,0,0,.6) !important;
        background-color: #e0e1e2 !important;
        padding: 15px; }
    #give-recurring-form .form-row textarea:focus
    form.give-form .form-row textarea:focus,
    form[id*=give-form] .form-row textarea:focus {
        -webkit-appearance: none; }
    #give-recurring-form .form-row input:focus
    form.give-form .form-row input:focus,
    form[id*=give-form] .form-row input:focus,
    #give-recurring-form .form-row textarea:focus
    form.give-form .form-row textarea:focus,
    form[id*=give-form] .form-row textarea:focus,
    #give-recurring-form .form-row select:focus
    form.give-form .form-row select:focus,
    form[id*=give-form] .form-row select:focus {
        color: rgba(0, 0, 0, 0.95);
        border-color: #85B7D9;
        border-radius: 0.28571429rem;
        background: #FFFFFF;
        box-shadow: 0px 0em 0em 0em rgba(34, 36, 38, 0.35) inset; }
    form[id*=give-form] .give-donation-amount #give-amount,
    form[id*=give-form] .give-donation-amount #give-amount-text,
    form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
        margin: 0;
        max-width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        outline: 0;
        height: 42px;
        -webkit-tap-highlight-color: rgba(255,255,255,0);
        text-align: left;
        font-size: 1.14285714em;
        padding: .67857143em 1em;
        background: #fff;
        border: 1px solid rgba(34,36,38,.08);
        color: rgba(0,0,0,.87);
        border-radius: .28571429rem;
        -webkit-transition: box-shadow .1s ease,border-color .1s ease;
        transition: box-shadow .1s ease,border-color .1s ease;
        box-shadow: none; }
    form[id*=give-form] .give-donation-amount #give-amount-text {
        padding: 4px 15px !important; }
    form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
        line-height: 16px; }
    form[id*=give-form] .give-donation-amount .give-currency-symbol,
    form[id*=give-form] #give-final-total-wrap .give-donation-total-label {
        display: inline-block;
        line-height: 20px;
        vertical-align: baseline;
        background-color: #E8E8E8;
        background-image: none;
        padding: .5833em .833em;
        color: rgba(0,0,0,.6);
        text-transform: none;
        font-weight: 700;
        font-size: 1.14285714em;
        border: 0 solid transparent;
        -webkit-transition: background .1s ease;
        transition: background .1s ease;
        height: 42px; }
    form[id*=give-form] .give-donation-amount .give-currency-symbol.give-currency-position-before,
    form[id*=give-form] #give-final-total-wrap .give-donation-total-label {
        border-top-left-radius: .28571429rem;
        border-bottom-left-radius: .28571429rem;
        border-left: 0 solid;
        border-right: none;
        margin-right: -6px; }
    form[id*=give-form] .give-donation-amount .give-currency-symbol.give-currency-position-after {
        border-top-right-radius: .28571429rem;
        border-bottom-right-radius: .28571429rem;
        border-right: 0 solid;
        border-left: none;
        margin-left: -4px; }
    form[id*=give-form] .give-donation-amount input.give-amount-top {
        margin-right: 4px !important; }
    [id*=give-form] div.give-form-content-wrap.give_post_form-content {
        margin: 15px;
        color: #A0A0A0; }
    [id*=give-form] div.give-form-content-wrap.give_post_form-content p {
        color: #A0A0A0 !important; }
    .give-modal .mfp-content {
        background: #fff;
        border: none;
        box-shadow: 1px 3px 3px 0 rgba(0,0,0,.2), 1px 3px 15px 2px rgba(0,0,0,.2);
        border-radius: .28571429rem;
        padding: 32px;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn; }
    [id*=give-form].give-display-modal .give-btn,
    [id*=give-form].give-display-reveal .give-btn,
    #give-recurring-form,
    form.give-form, form[id*=give-form] {
        margin: 0; }
    .give-submit-button-wrap span.give-loading-animation,
    [id^=give-user-login-submit] span.give-loading-animation {
        display: none !important; }
    .give-goal-progress .income, .give-goal-progress .raised {
        font-size: 1.28rem;
        line-height: 1.2857em; }
    .petition-card .give-goal-progress .income,
    .petition-card .give-goal-progress .raised {
        font-size: 1.1rem;
        line-height: 1.2857em; }
    .give-feature {
        padding: 24px 0 0 !important; }
    .give-feature-footer {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 26%);
        position: absolute;
        width: 100%;
        padding-top: 48px;
        padding-right: 42px;
        bottom: 70px; }
    .sign-section .give-package-custom,
    .give-packages-section .give-form-content-wrap.give_pre_form-content,
    .give-packages-section .give-goal-progress {
        display: none; }
    .give-single-content .entry-content p > img {
        width: 100%; }
    .give-package-unit {
        padding:  24px 0 0 !important; }
    .give_error, 
    .give_success, 
    .give_warning {
        padding: 1em 1.5em;
        border: unset;
        box-shadow: unset; }
    .give_error:before, 
    .give_success:before, 
    .give_warning:before {
        display: none; }
    .give-packages-section .give-price-label {
        margin-left: 0 !important;
        margin-right: 0.5em !important; }

    .give-donation-disabled {
        padding: 0 !important;
        border: none;
        opacity: 0.4;
    }

/*--------------------------------------------------------------
## Flagged Content
--------------------------------------------------------------*/
    .flaggedc-button.flaggedc-reveal-button.flaggedc-button-style-theme {
        min-width: 50px;
        font-size: 14px;
        font-weight: 400;
        text-align: left !important;
        padding: unset !important;
        margin: unset !important;
        background-color: unset !important; }
    .ui.comments .comment .flaggedc-button.flaggedc-reveal-button.flaggedc-button-style-theme {
        font-size: .875em !important;
        color: rgba(0,0,0,.4) !important; }
    .ui.comments .comment .flaggedc-button.flaggedc-reveal-button.flaggedc-button-style-theme .dashicons {
        font-size: 14px !important;
        padding-top: 5px; }
    .ui.comments .comment .flaggedc-form-container {
        position: absolute;
        top: 4px;
        right: 0;
        margin: unset !important; }
    .ui.comments .comment .flaggedc-button.flaggedc-reveal-button.flaggedc-button-style-theme:hover {
        color: rgba(0,0,0,.8) !important; }
    .flaggedc-form-modal {
        border-radius: .28571429rem !important;
        max-width: 540px !important; }
    .flaggedc-button {
        padding: .78571429em 1.5em .78571429em !important;
        border-radius: .28571429rem !important; }
    .flaggedc-form-fields textarea,
    .flaggedc-reason-container {
        width: 100% !important; }
    .flaggedc-name-email-container .flaggedc-name-field {
        width: 48% !important;
        margin-right: 2% !important; }
    .flaggedc-name-email-container .flaggedc-email-field {
        width: 48% !important;
        margin-left: 2% !important; }
    .flaggedc-form-fields label {
        padding: 4px 0; }
    .flaggedc-reason-radio-group-container [type=checkbox],
    .flaggedc-reason-radio-group-container [type=radio] {
        margin-right: 6px; }
    .flaggedc-form-inside {
        padding: unset !important; }
    .flaggedc-form-modal {
        padding: 1.5rem !important; }
    .flaggedc-alert-box {
        margin-top: 30px; }

/*--------------------------------------------------------------
## Awesome support
--------------------------------------------------------------*/
    .wpas-label {
        font-size: .85714286rem;
        display: inline-block;
        line-height: 1;
        vertical-align: baseline;
        margin: 0 .14285714em;
        background-color: #e8e8e8;
        background-image: none;
        padding: .5833em .833em;
        color: #fff;
        text-transform: none;
        font-weight: 700;
        border: 0 solid transparent;
        border-radius: .28571429rem; }
    .wpas-alert {
        position: relative;
        min-height: 1em;
        margin: 1em 0;
        background: #f8f8f9;
        padding: 1em 1.5em;
        line-height: 1.4285em;
        color: rgba(0, 0, 0, .87);
    }
    .wpas-table a {
        text-decoration: unset !important; }
    .wpas-btn.wpas-btn-default {
        font-weight: 700;
        font-size: 1rem !important;
        margin: 0 .25em .25em 0 !important; }
    .wpas-reply-meta .wpas-reply-time {
        font-size: 14px; }
    .wpas-user-profile img {
        border-radius: 50%; }
    #wpas_files_wrapper {
        padding: 24px 0; }
    .wpas-ticket-details .checkbox {
        font-size: 1rem;
        padding-bottom: 16px; }
/*--------------------------------------------------------------
## WP 2FA
--------------------------------------------------------------*/
    .wp2fa-modal .modal__content label {
        font-size: 16px !important; }
    .wp-2fa-configuration-form .option-pill > label > input[type=radio] {
        border: 1px solid #8c8f94;
        border-radius: 50%;
        background: #fff;
        color: #50575e;
        clear: none;
        cursor: pointer;
        display: inline-block;
        line-height: 0;
        height: 1.01rem;
        margin: -.25rem .25rem 0 0;
        outline: 0;
        padding: 0!important;
        text-align: center;
        vertical-align: middle;
        width: 1rem;
        min-width: 1rem;
        -webkit-appearance: none;
        box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
        transition: .05s border-color ease-in-out; }
    .wp-2fa-configuration-form .option-pill > label > input[type=radio]:checked::before {
        content: "";
        border-radius: 50%;
        width: .5rem;
        height: .5rem;
        margin: .1875rem;
        background-color: #3582c4;
        line-height: 1.14285714;
        float: left;
        display: inline-block;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .wp-2fa-configuration-form .modal__content p:first-child {
        display: none !important; }
    .wp-2fa-configuration-form .modal__close {
        background: unset; }
    .wp-2fa-configuration-form table.form-table {
        border: unset }
    .wp-2fa-configuration-form table.form-table tr td {
        border-left: unset;
        padding-left: 0; }
    .wp-2fa-configuration-form h2:first-child {
        display: none; }
    .wp-2fa-configuration-form table.form-table tr td span.description,
    .wp-2fa-configuration-form table.form-table tr td a.learn_more_link {
        margin-left: 0px;
        margin-top: 24px; }
    .wp2fa-modal ol {
        margin: 0 0 16px !important;
        padding-left: 24px !important; }

    .wp2fa-modal ol li {
        padding-bottom: 24px; }

/*--------------------------------------------------------------
## Job Manager
--------------------------------------------------------------*/
    .job_filters {
        background: unset; }
    .job_filters .search_jobs {
        padding: unset; }
    .single_job_listing {
        padding-top: 64px; }

/*--------------------------------------------------------------
# Back to top
--------------------------------------------------------------*/
    #back-to-top {
        position: fixed;
        z-index: 101;
        bottom: 45px;
        right: 50px;
        font-size: 36px;
        text-decoration: none;
        transition: opacity 0.3s ease-out;
        opacity: 0; }
    #back-to-top:hover {
        color: #000; }
    #back-to-top.show {
        opacity: 1; }


/*--------------------------------------------------------------
# Google reCaptcha
--------------------------------------------------------------*/
    .conikal_reCaptcha .grecaptcha-badge {
        box-shadow: gray 0px 0px 1px !important; }

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
    @media only screen and (min-width: 1920px) {
        .blog-feature .feature-title {
            padding-top: 20%;
            margin-left: -50%;
            margin-right: 50%; }
        #open-search-filter {
            display: none; }
    }
    @media only screen and (min-width: 992px) {
        .display-computer.only {
            display: block !important; }
        .feature-card .featured-image,
        .fluid-card .featured-image {
            min-height: 310px !important;
            border-top-left-radius: .28571429rem !important;
            border-bottom-left-radius: .28571429rem !important; }
        .feature-content,
        .fluid-content {
            padding-top: 6px !important;
            height: 275px !important; }
        .petition-title .content h1.entry-title,
        .update-title .content h1.entry-title,
        .post-title,
        .profile-title {
            font-size: 42px; }
        /*.petition-title .content .sub.header {
            padding-bottom: 18px; }*/
        .comment-input {
            width: 100% !important;
            overflow: hidden !important; }
        #dashboard-sidebar-btn,
        #open-search-filter {
            display: none; }
        .woocommerce .woocommerce-category-filter {
            display: none; }
        .woocommerce .cart-table .cart-product-name {
            max-width: 700px; }
        .woocommerce .cart-table .cart_item .cart-price {
            width: 256px; }

        /* petition card */
        .petition-card:hover,
        .post-card:hover,
        .petition-card.active-hover,
        .post-card.active-hover,
        .product-card:hover,
        .icon-box:hover {
            box-shadow: 1.75px 2.52px 20px 0 rgba(0,0,0,.04) !important;
            -webkit-transform: translate(0, -3px) !important;
            -moz-transform: translate(0, -3px) !important;
            -ms-transform: translate(0, -3px) !important;
            -o-transform: translate(0, -3px) !important;
            transform: translate(0, -3px) !important;
            -webkit-transition: all 0.3s ease 0s !important;
            transition: all 0.3s ease 0s !important; }
        .petition-card:hover .petition-content.title-only .view-counter,
        .petition-card:hover .post-content.title-only .view-counter,
        .list-post-thumbnail:hover .view-counter {
            display: inline-block; }
        .petition-list-card:hover,
        .list-post-card:hover,
        .update-card:hover {
            box-shadow: 1.75px 2.52px 20px 0 rgba(0,0,0,.04) !important;
            -webkit-transition: all 0.3s ease 0s !important;
            transition: all 0.3s ease 0s !important; }
        .petition-list-card .place {
            display: none; }
        .petition-list-card:hover .place {
            display: block; }
        .share-column {
            padding-right: 30px !important; }
        .contribute-column {
            padding-left: 30px !important;
            border-left: 1px solid rgba(34,36,38,.08); }
        #sign-successful-modal {
            padding: 40px; }
        .logo-text {
            padding-top: 4px !important; }
        .ui.progress.attached, .ui.progress.attached .bar {
            height: .25rem; }
        .petition-card .petition-goal {
            margin: -3px 0 0 0 !important; }
        .single_job_listing .job-listing-title .content {
            padding-top: 16px; }
        .more-categories.popup {
            max-width: 550px; }
        .comment-label > .fields > .one.wide.field,
        .comment-guest-info > .fields > .one.wide.field {
            width: 7.5% !important; }

        /* woocommerce */
        .cart-table-mobile {
            display: none; }
        .cart-table-computer {
            display: table-cell; }
    }

    @media only screen and (max-width: 1280px) and (min-width: 991px) {
        .submit-campaign-item {
            display: none !important; }
        .petition-footer {
            bottom: -10px; }
        .list-post-card .list-post-content .list-post-excerpt, 
        .petition-label-category {
            display: none !important; }
        .comment-label > .fields > .one.wide.field,
        .comment-guest-info > .fields > .one.wide.field {
            width: 8.5% !important; }
        .theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, 
        .wc-block-grid.has-4-columns .wc-block-grid__product {
            flex: 1 0 33.3333%;
            max-width: 33.3333%; }
    }

    @media only screen and (max-width: 1128px) and (min-width: 991px) {
        .logo-desktop,
        .logo-desktop-inverted {
            display: none !important; }
        .logo-mobile,
        .logo-mobile-inverted {
            display: inline-block !important; }
        .ui.four.cards>.card {
            width:calc(33.333333% - 2em) }
        .ui[class*="four column"].grid>.column:not(.row), 
        .ui[class*="four column"].grid>.row>.column {
            width: 33.333333% !important; }
        .woocommerce .cart-table .cart-product-name {
            max-width: 500px; }
        .petition-footer {
            bottom: -10px; }
        .list-post-card .list-post-content .list-post-excerpt, 
        .petition-label-category {
            display: none !important; }
        .comment-label > .fields > .one.wide.field,
        .comment-guest-info > .fields > .one.wide.field {
            width: 10% !important; }
        .theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, 
        .wc-block-grid.has-4-columns .wc-block-grid__product {
            flex: 1 0 33.3333%;
            max-width: 33.3333%; }
    }

    @media only screen and (max-width: 991px) and (min-width: 768px) {
        .display-tablet.only {
            display: block !important; }

        /* logo */
        .logo-mobile,
        .logo-mobile-inverted {
            display: block !important; }
        .inverted-logo img, .fixed-logo img {
            height: 40px; }
        .logo-text {
            padding-top: 4px !important; }

        .feature-content {
            height: none !important; }
        .home-spotlight {
            margin-top: 128px !important; }
        .update-excertp {
            font-size: 14px !important; }
        .entry-content {
            font-size: 16px !important; }
        .give-feature-footer {
            position: relative;
            padding-right: 0px; }

        .fluid-card .featured-image { 
            margin-top: 1em !important;
            margin-left: 1em !important; }

        /* petition card */
        .petition-title .content h1.entry-title,
        .update-title .content h1.entry-title,
        .post-title,
        .profile-title {
            font-size: 32px !important;
            line-height: 36px !important; }
        .petition-title-block .petition-title .sub.header {
            font-size: 16px !important; }

        /* comment */
        .comment-input {
            width: 92% !important;
            overflow: hidden !important; }
        #send-comment {
            background-color: transparent !important; }

        .comment-input {
            width: 100% !important; }
        .comment-label > .fields > .one.wide.field,
        .comment-guest-info > .fields > .one.wide.field {
            width: 12% !important; }

        .feature-navigation,
        #open-search-filter {
            display: none; }
        .bjax-loading-wrapper {
            left: 48.5%; }

        /* woocommerce */
        .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
            width: 49%;
            margin: 0 .2em 1em 0 }
        .woocommerce .cart-table .cart-product-name {
            max-width: 400px; }
        .theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, 
        .wc-block-grid.has-4-columns .wc-block-grid__product,
        .theme-twentytwenty .wc-block-grid.has-3-columns .wc-block-grid__product, 
        .wc-block-grid.has-3-columns .wc-block-grid__product {
            flex: 1 0 50%;
            max-width: 50%; }

        #sign-successful-modal {
            padding: 20px; }

        /* header */
        .top-menu-segment .top-menu {
            display: none !important; }
        .blog-header {
            height: unset !important; }
        .header-menu, .search-menu, .home-menu, .app-menu {
            margin-top: 0 !important; }
        
        /* grid */
        .ui.three.cards>.card,
        .ui.four.cards>.card {
            width:calc(50% - 2em) }
        .ui[class*="three column"].grid>.column:not(.row), 
        .ui[class*="three column"].grid>.row>.column, 
        .ui[class*="four column"].grid>.column:not(.row), 
        .ui[class*="four column"].grid>.row>.column {
            width: 50% !important; }

        /* footer */
        .ui.column.grid.site-footer-grid>[class*="four wide"].column, 
        .ui.grid.site-footer-grid>.column.row>[class*="four wide"].column, 
        .ui.grid.site-footer-grid>.row>[class*="four wide"].column, 
        .ui.grid.site-footer-grid>[class*="four wide"].column {
            width: 50% !important; }

        /* button */
        .left-menu-btn {
            margin: 0 !important;
            padding-left: 0 !important; }
        .signin-btn-item {
            margin: 0 !important;
            padding: 0 !important; }
        
        /* post */
        .post-center-left {
            padding-right: 0px !important; }
        .navigation-sticky, 
        .profile-tips-section, 
        .post-right-sticky, 
        .post-left-sticky {
            display: none !important; }
        .post-center-title {
            text-align: center;
            padding: 48px 0 !important; }
        .post-center-title .post-single-title {
            text-align: center;
            padding: 24px 0 !important; }
        .single-post-simple .post-simple-title {
            padding: 96px 0 64px 0 !important; }
        .victory-slider-petition .victory-title {
            font-size: 22px !important; }
        .victory-slider-petition .victory-title > .content > .sub.header {
            font-size: 16px !important; }
        .victory-slider-petition .featured-image {
            min-height: 186px !important; }
        .woocommerce-category-menu {
            display: none !important; }
        #dashboard-content {
            padding: 48px 0; }
        #dashboard-content > .column {
            width: 723px !important;
            padding: 24px 0 !important; }
        #author-section {
            margin-top: 48px; }
    }

    @media only screen and (max-width: 767px) and (min-width: 320px) {
        .display-mobile.only {
            display: block !important; }

        #post-left-sticky {
            display: none; }
        .left-menu-btn {
            margin-right: -8px !important;
            margin-left: 2px !important; }
        #back-to-top {
            display: none !important; }
        /* .user-menu-label {
            display: none !important; } */
        .slideshowShadow {
            z-index: 0 !important; }
        .update-excertp {
            font-size: 14px !important; }

        blockquote::before {
            left: 36% !important;
            top: 24% !important; }
        .site-footer-grid {
            padding-top: 8px !important; }

        .petition-similar-section {
            padding-top: 0 !important; }

        .fluid-card .feature-right-content {
            padding-left: 1em !important;
            padding-top: 0 !important; }
        
        /* logo */
        .logo-mobile,
        .logo-mobile-inverted {
            display: block !important; }
        .logo-text {
            padding-top: 4px !important; }
        .inverted-logo img, .fixed-logo img {
            height: 40px; }
        
        /* comment */
        ul.ui.comments ul.children {
            padding-left: 0.75em;
            padding-top: 2em;
        }
        .ui.form.comment-label .fields > .field {
            margin-bottom: 1em !important; }
        .comment-input {
            width: 100% !important;
            overflow: hidden !important; }
        .comment-sticky .comment-label {
            padding: 0;
            background-color: transparent !important; }
        .wpas-link-logout, 
        .comment-label > .fields > .one.wide.field {
            display: none !important; }
        .comment-sticky .comment-label a.ui.circular.button.send-comment {
            right: 1.5%;
            top: 8px !important; }
        
        /* page content */
        .entry-content {
            font-size: 16px !important; }
        .blog-feature {
            display: none !important; }
        .post-center-left {
            padding-right: 0px !important; }
        .post-center-title {
            padding: 48px 0 !important; }
        .post-center-title .post-single-title {
            padding: 24px 0 !important; }
        .petition-title-block {
            padding-top: 40px !important;
            padding-left: 0 !important;
            padding-right: 0 !important; }
        .single_job_listing .job-listing-title .content, 
        .petition-title .content h1.entry-title,
        .update-title .content h1.entry-title {
            font-size: 28px !important;
            line-height: 32px !important; }
        .petition-title-block .petition-title .sub.header {
            font-size: 14px !important; }
        .single-post-simple .feature-image {
            height: 300px !important; }
        .post-title,
        .profile-title {
            font-size: 32px !important;
            line-height: 36px !important; }
        

        /* post card */
        .petition-list-card .petition-content {
            height: 215px; }
        .list-post-card .list-post-thumbnail {
            min-height: auto !important; }
        .list-post-card .list-post-thumbnail img {
            border-bottom-left-radius: 0px;
            border-top-left-radius: 4px;
            border-top-right-radius: 4px; }
        .list-post-card .list-post-footer {
            position: relative;
            padding-bottom: 0 !important; }
        .list-post-card .list-post-footer > .meta-labels {
            margin-bottom: 0 !important; }
        .list-post-card .list-post-author, .classic-post-author {
            display: none; }
        .classic-post-card .behind-thumbnail {
            min-height: 200px; }
        .classic-post-card .overlay-header {
            margin: -80px 10px 0; }
        .card-petition-title.no-thumbnail {
            padding-top: 10%; }
        .petition-card .description.no-thumbnail {
            padding-bottom: 10%; }

        /* container */
        #none-hero-container {
            height: unset; }
        .page-hero-container,
        .page-hero {
            min-height: 265px !important; }
        .page-caption {
            top: 40% !important; }
        .post-hero-container,
        .post-hero {
            min-height: 380px !important; }
        .post-caption {
            top: 32%; }
        .post-content {
            height: auto; }
        .single-post-simple .post-simple-title {
            padding: 96px 0 64px 0 !important; }
        .none-breadcrumb {
            height: 24px !important; }
        .ui.container.mobile-full {
            margin-left: 0 !important;
            margin-right: 0 !important; }
        .ui.container.mobile-full .ui.breadcrumb {
            padding-left: 10px !important; }
        .ui.container.mobile-full .ui.grid.mobile-full {
            margin: 0 !important; }
        .ui.container.mobile-full .ui.grid.mobile-full .column.mobile-full {
            padding-left: 0 !important;
            padding-right: 0 !important; }
        .ui.container.mobile-full .ui.grid.mobile-full .column.mobile-full .author-info-segment,
        .ui.container.mobile-full .ui.grid.mobile-full > .column.mobile-full > .ui.segments.petition-list-card > .segment:first-child, 
        .ui.container.mobile-full .ui.grid.mobile-full > .column.mobile-full > .ui.segments.petition-list-card > .segment:last-child,
        .ui.container.mobile-full .ui.grid.mobile-full .column.mobile-full .ui.segments {
            border: none !important;
            border-radius: 0 !important; }
        #control-menu {
            overflow: scroll !important; }
        .feature-navigation {
            display: none; }
        .not-found {
            padding: 0 10px; }
        .bjax-loading-wrapper {
            left: 45%; }
        .slick-next .slick-arrow {
            display: none !important; }

        /* blog header */
        .blog-header {
            height: unset !important; }
        .blog-header .blog-header-menu {
            top: 20%; }

        /* woocommerce */
        table.cart-table tr td, table.cart-table tr th {
            border-left: none !important; }
        .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
            width: 49%;
            margin: 0 .1em .5em 0; }
        .woocommerce .woocommerce-category-menu {
            display: none !important; }
        .woocommerce .cart-table .cart-product-name {
            max-width: 150px; }
        .woocommerce span.onsale {
            left: 0; }
        .woocommerce .cart-table .cart_item .cart-price {
            min-width: 100px; }
        .woocommerce .cart-table .cart_item .cart-title {
            padding-left: 0 !important; }

        /* cart */
        .woocommerce .cart-table .cart_item .cart-thumbnail {
            display: none !important;
            width: 48px !important; }
        .woocommerce .coupon-code-input, 
        .woocommerce .apply-coupon-btn {
            margin-top: 1em !important;
            width: 100%; }
        .woocommerce .cart-table .cart_item .cart-thumbnail .ui.image {
            width: 48px; }
        .theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, 
        .wc-block-grid.has-4-columns .wc-block-grid__product,
        .theme-twentytwenty .wc-block-grid.has-3-columns .wc-block-grid__product, 
        .wc-block-grid.has-3-columns .wc-block-grid__product {
            flex: 1 0 100%;
            max-width: 100%; }
        
        #sign-successful-modal {
            padding: 10px; }

        /* timeline block */
        .timeline > li > .timeline-panel {
            float: right;
            width: 80%; }
        .timeline > li > .timeline-panel:before, .timeline>li>.timeline-panel:after {
            border-left-width: 0;
            border-right-width: 15px;
            left: -15px;
            right: auto; }
        .timeline:before, .timeline>li>.timeline-badge {
            left: 5%; }
        .hide-img-mobile {
            display: none !important; }
        #dashboard-content {
            padding: 0px !important; }
        #author-section {
            margin-top: 48px; }
        .sign-success {
            padding-top: 30%; }
        .error-not-found {
            padding-top: 30%; }
        form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
            display: inline-block;
            margin-top: 5px; }
        .give-feature-footer {
            position: relative;
            padding-right: 0px;
            bottom: 0; }
        .level-badge.large::before {
            top: 12%;
            left: 70%;
            width: 1em;
            height: 1em;
            padding: .8em; }

        /* flagged content */
        .flaggedc-name-email-container .flaggedc-email-field {
            padding-top: 20px; }
        .flaggedc-name-email-container .flaggedc-email-field,
        .flaggedc-name-email-container .flaggedc-name-field {
            width: 100% !important;
            margin: unset !important; }
        
        .home-spotlight {
            margin-top: 100px;
            margin-bottom: unset; }
        .back-to-petition {
            padding-top: 0px !important;
            padding-bottom: 0px !important; }
        .citation-thumbnail {
            padding: 0px !important; }
        .vc_column_container>.vc_column-inner {
            padding-left: 0px !important;
            padding-right: 0px !important; }
        .footer-right-menu,
        .navigation-sticky,
        .profile-tips-section,
        .top-menu-segment .top-menu {
            display: none !important; }
        .header-menu, .search-menu, .home-menu, .app-menu {
            margin-top: 0 !important; }
        .ui.items:not(.unstackable)>.item>.image, .ui.items:not(.unstackable)>.item>.image>img {
            width: 100% !important;
            max-height: unset !important; }
        
        /* pagination */
        .pagination .pagination-column-left, 
        .pagination .pagination-column-right {
            text-align: center !important; }

        /* search */
        .ui.items.search-results>.item>.image+[class*="middle aligned"].content {
            align-self: unset !important; }
        
        /* give */
        .give-feature {
            padding-top: 0 !important; }
        .give-packages-section .give-level-description {
            margin-bottom: 1em; }

        .petition-author-content .ui.header>img+.content,
        .give-author-content .ui.header>img+.content {
            max-width: 250px; }

        input.wpcf7-form-control.wpcf7-text, 
        textarea.wpcf7-form-control.wpcf7-textarea {
            margin-bottom: 8px !important; }

        .give-modal.mfp-ready .mfp-content {
            margin-bottom: 180px !important; }
    }
