/***********************************************************************************

    ███████╗████████╗██████╗ ██╗   ██╗ ██████╗████████╗██╗   ██╗██████╗ ███████╗
    ██╔════╝╚══██╔══╝██╔══██╗██║   ██║██╔════╝╚══██╔══╝██║   ██║██╔══██╗██╔════╝
    ███████╗   ██║   ██████╔╝██║   ██║██║        ██║   ██║   ██║██████╔╝█████╗
    ╚════██║   ██║   ██╔══██╗██║   ██║██║        ██║   ██║   ██║██╔══██╗██╔══╝
    ███████║   ██║   ██║  ██║╚██████╔╝╚██████╗   ██║   ╚██████╔╝██║  ██║███████╗
    ╚══════╝   ╚═╝   ╚═╝  ╚═╝ ╚═════╝  ╚═════╝   ╚═╝    ╚═════╝ ╚═╝  ╚═╝╚══════╝
                                                                                                                    
 ***********************************************************************************/
    .vanilla-layout-hidden-for-public {
        display: none!important;
    }

    .logged-in .vanilla-layout-hidden-for-public {
        display: block!important;
    }

    .wrapper {
    }

        .wrapper header {
        }

        main {
        }

        .wrapper footer {
            padding: var(--vertical-rhythm) 0 !important;
        }



/********************************************************************************

    ██╗  ██╗ ██████╗ ███╗   ███╗███████╗    ██████╗  █████╗  ██████╗ ███████╗
    ██║  ██║██╔═══██╗████╗ ████║██╔════╝    ██╔══██╗██╔══██╗██╔════╝ ██╔════╝
    ███████║██║   ██║██╔████╔██║█████╗      ██████╔╝███████║██║  ███╗█████╗
    ██╔══██║██║   ██║██║╚██╔╝██║██╔══╝      ██╔═══╝ ██╔══██║██║   ██║██╔══╝
    ██║  ██║╚██████╔╝██║ ╚═╝ ██║███████╗    ██║     ██║  ██║╚██████╔╝███████╗
    ╚═╝  ╚═╝ ╚═════╝ ╚═╝     ╚═╝╚══════╝    ╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚══════╝
    
 ********************************************************************************/



/**********************************************************************

     ██████╗ ██████╗ ███╗   ██╗████████╗███████╗███╗   ██╗████████╗
    ██╔════╝██╔═══██╗████╗  ██║╚══██╔══╝██╔════╝████╗  ██║╚══██╔══╝
    ██║     ██║   ██║██╔██╗ ██║   ██║   █████╗  ██╔██╗ ██║   ██║
    ██║     ██║   ██║██║╚██╗██║   ██║   ██╔══╝  ██║╚██╗██║   ██║
    ╚██████╗╚██████╔╝██║ ╚████║   ██║   ███████╗██║ ╚████║   ██║
     ╚═════╝ ╚═════╝ ╚═╝  ╚═══╝   ╚═╝   ╚══════╝╚═╝  ╚═══╝   ╚═╝
                                                                                           
 **********************************************************************/



    pre {
        background: rgb(245, 245, 245);
        padding: 0.5rem 1rem;
        border: 1px dotted rgb(165, 165, 165);
    }

    code {
        background: rgb(245, 245, 245);
        padding: 0 0.5rem;
        border: 1px solid rgb(165, 165, 165);
        border-radius: 3px;
    }

    .thumbnail-wrapper {
        border-bottom: none;
        display: inline;
    }

    .responsiville-lazymg {
        opacity: 0;
        transition: 0.2s opacity ease-in;
    }

    .responsiville-lazymg.responsiville-lazymg-loaded {
        opacity: 1;
    }



/**********************************************************************

    ██████╗  ██████╗ ███████╗████████╗    ██████╗  ██████╗ ██╗  ██╗
    ██╔══██╗██╔═══██╗██╔════╝╚══██╔══╝    ██╔══██╗██╔═══██╗╚██╗██╔╝
    ██████╔╝██║   ██║███████╗   ██║       ██████╔╝██║   ██║ ╚███╔╝
    ██╔═══╝ ██║   ██║╚════██║   ██║       ██╔══██╗██║   ██║ ██╔██╗
    ██║     ╚██████╔╝███████║   ██║       ██████╔╝╚██████╔╝██╔╝ ██╗
    ╚═╝      ╚═════╝ ╚══════╝   ╚═╝       ╚═════╝  ╚═════╝ ╚═╝  ╚═╝

 **********************************************************************/



    .post-box-wrapper + .post-box-wrapper {
        margin-top: var(--text-rhythm);
    }

    .post-box {
        font-size: 1em;
        line-height: 1.5;
    }

        .post-box a,
        .post-box a:hover {
            border-bottom: none;
        }

            .post-box-image {
                margin-bottom: 0.5em;
            }

            .post-box-title {
                font-size: 2em;
                margin: 0.5em 0 0.5em 0 !important;
                padding: 0 !important;
            }

            .post-box-date {
                font-size: 0.9em;
            }

                .post-box-date span {
                    color: var(--color-blue);
                    font-weight: 700;
                }

            .post-box-excerpt {
                margin: 0 0 0.5em 0;
            }
            
            .post-box .list-taxonomies {
                margin: 0 0 0.5em 0;
            }

            .post-box-excerpt p {
                font-size: 15px;
                color: var(--color-brown);
            }

            .read-more span {
                position: relative;
                color: var(--color-blue);
                font-size: 12px;
            }

                .read-more span:before {
                    position: absolute;
                    font-family: 'Responsiville icons';
                    content: '\e816';
                    right: -1.5rem;
                    color: var(--color-blue);
                    top: 50%;
                    transform: translateY(-50%);
                }
                
    .laptop .post-details-wrapper {
        padding: 0 35px;
    }



/************************************************************************************

    ██████╗  █████╗  ██████╗ ██╗███╗   ██╗ █████╗ ████████╗██╗ ██████╗ ███╗   ██╗
    ██╔══██╗██╔══██╗██╔════╝ ██║████╗  ██║██╔══██╗╚══██╔══╝██║██╔═══██╗████╗  ██║
    ██████╔╝███████║██║  ███╗██║██╔██╗ ██║███████║   ██║   ██║██║   ██║██╔██╗ ██║
    ██╔═══╝ ██╔══██║██║   ██║██║██║╚██╗██║██╔══██║   ██║   ██║██║   ██║██║╚██╗██║
    ██║     ██║  ██║╚██████╔╝██║██║ ╚████║██║  ██║   ██║   ██║╚██████╔╝██║ ╚████║
    ╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚═╝╚═╝  ╚═══╝╚═╝  ╚═╝   ╚═╝   ╚═╝ ╚═════╝ ╚═╝  ╚═══╝
                                                                                                                      
 ************************************************************************************/



    .pages {
        width: auto;
        text-align: center;
    }

        .pages a, 
        .pages a:hover, 
        .pages span {
            display: inline-block;
            padding: 0.2rem 1rem;
            margin: 3rem 0;
            border: none;
        }

        .pages .current {
            font-weight: bold;
        }



/*************************************************

    ██████╗  ██████╗ ██████╗ ██╗   ██╗██████╗
    ██╔══██╗██╔═══██╗██╔══██╗██║   ██║██╔══██╗
    ██████╔╝██║   ██║██████╔╝██║   ██║██████╔╝
    ██╔═══╝ ██║   ██║██╔═══╝ ██║   ██║██╔═══╝
    ██║     ╚██████╔╝██║     ╚██████╔╝██║
    ╚═╝      ╚═════╝ ╚═╝      ╚═════╝ ╚═╝

 *************************************************/



    .popup {
        box-sizing: content-box;
    }

        .popup-next,
        .popup-previous {
            top: 45%;
        }

/************************************************************************************

██████╗  █████╗  ██████╗ ███████╗    ██╗  ██╗███████╗ █████╗ ██████╗ ███████╗██████╗
██╔══██╗██╔══██╗██╔════╝ ██╔════╝    ██║  ██║██╔════╝██╔══██╗██╔══██╗██╔════╝██╔══██╗
██████╔╝███████║██║  ███╗█████╗      ███████║█████╗  ███████║██║  ██║█████╗  ██████╔╝
██╔═══╝ ██╔══██║██║   ██║██╔══╝      ██╔══██║██╔══╝  ██╔══██║██║  ██║██╔══╝  ██╔══██╗
██║     ██║  ██║╚██████╔╝███████╗    ██║  ██║███████╗██║  ██║██████╔╝███████╗██║  ██║
╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚══════╝    ╚═╝  ╚═╝╚══════╝╚═╝  ╚═╝╚═════╝ ╚══════╝╚═╝  ╚═╝

*************************************************************************************/

    .small .page__header {
        padding: 10rem 0 4rem 0;
        background-size: cover;
    }

    .tablet .page__header {
        padding: 14rem 0 8rem 0;
    }

    .laptop .page__header {
        padding: 20rem 0 12rem 0;
    }

    .laptop .single-post .page__header,
    .laptop .error404 .page__header  {
        padding: 5.5rem 0 5.5rem 0;
    }

    .xlarge .single-post .page__header,
    .xlarge .error404 .page__header {
        padding: 6.5rem 0 6.5rem 0;
    }

    .laptop .page__header .title {
        font-size: 58px;
    }

    .page__header .subtitle p {
        position: relative;
        color: var(--color-white);
        font-weight: 700;
        letter-spacing: 1px;
    }

    .laptop .page__header .subtitle p {
        font-size: 18px;
        padding-bottom: 2rem;
        margin-bottom: 2rem;
    }

        .laptop .page__header .subtitle p:before {
            position: absolute;
            content: '';
            left: 50%;
            top: 100%;
            height: 3px;
            width: 65px;
            transform: translateX(-50%);
            background-color: var(--color-white);
        }


/*******************************************************************************************

██████╗ ██████╗ ███████╗ █████╗ ██████╗  ██████╗██████╗ ██╗   ██╗███╗   ███╗██████╗ ███████╗
██╔══██╗██╔══██╗██╔════╝██╔══██╗██╔══██╗██╔════╝██╔══██╗██║   ██║████╗ ████║██╔══██╗██╔════╝
██████╔╝██████╔╝█████╗  ███████║██║  ██║██║     ██████╔╝██║   ██║██╔████╔██║██████╔╝███████╗
██╔══██╗██╔══██╗██╔══╝  ██╔══██║██║  ██║██║     ██╔══██╗██║   ██║██║╚██╔╝██║██╔══██╗╚════██║
██████╔╝██║  ██║███████╗██║  ██║██████╔╝╚██████╗██║  ██║╚██████╔╝██║ ╚═╝ ██║██████╔╝███████║
╚═════╝ ╚═╝  ╚═╝╚══════╝╚═╝  ╚═╝╚═════╝  ╚═════╝╚═╝  ╚═╝ ╚═════╝ ╚═╝     ╚═╝╚═════╝ ╚══════╝

********************************************************************************************/

    .breadrumbs__container {
        border-bottom: 1px solid var(--color-brown-light);
        padding: 1rem 0;
    }

    .breadrumbs__container a, 
    .breadrumbs__container span {
        color: var(--color-brown);
    }

    .breadrumbs__container span.breadcrumb_last {
        color: var(--color-pink-dark);
    }

/*********************************************

███████╗██╗███╗   ██╗ ██████╗ ██╗     ███████╗
██╔════╝██║████╗  ██║██╔════╝ ██║     ██╔════╝
███████╗██║██╔██╗ ██║██║  ███╗██║     █████╗
╚════██║██║██║╚██╗██║██║   ██║██║     ██╔══╝
███████║██║██║ ╚████║╚██████╔╝███████╗███████╗
╚══════╝╚═╝╚═╝  ╚═══╝ ╚═════╝ ╚══════╝╚══════╝

*********************************************/

    .single-post .article-date,
    .single-post .list-taxonomies {
        display: inline-block;

    }
    
    .single-post .article-date,
    .single-post .list-taxonomies a,
    .single-post .list-taxonomies .comma {
        font-weight: 700;
        color: var(--color-blue);
        font-size: 14px;
    }

    .social-container ul li {
        display: inline-block;
    }

    .social-container ul li a {
        font-size: 36px;
        color: var(--color-pink-dark);
    }

    .social-container h6.share-this {
        font-size: 14px;
        color: var(--color-pink-dark);
    }


    #button-to-top {
        display: inline-block;
        background-color: var(--color-pink-dark);
        width: 50px;
        height: 50px;
        text-align: center;
        border-radius: 4px;
        position: fixed;
        bottom: 30px;
        right: 30px;
        transition: background-color .3s, 
        opacity .5s, visibility .5s;
        opacity: 0;
        visibility: hidden;
        z-index: 1000;
        transform: rotate(-90deg);
    }

    #button-to-top.appear {
        opacity: 1;
        visibility: visible;
    }

    #button-to-top::after {
        content: "\E848";
        font-family: "Responsiville icons";
        font-weight: normal;
        font-style: normal;
        font-size: 3em;
        line-height: 50px;
        color: #fff;
    }

    #button-to-top:hover {
        cursor: pointer;
        background-color: var(--color-pink-light);
    }

    #button-to-top:active {
        background-color: var(--color-brown);
    }

    .tribe-events.tribe-events-view {
        margin-top: 10rem;
    }

    .vanilla-layout-vertical-tabs button.responsiville-slideshow-bullet.responsiville-slideshow-navigation-bullet {
        width: 100%!important;
    }

    .vanilla-layout-vertical-tabs .vanilla-layout-tabs-navigation {
        padding-left: 0!important;
    }

    .vanilla-layout-vertical-tabs .vanilla-layout-tabs-navigation button:last-child {
        border-bottom: 1px solid var(--color-beige) !important;
    }

    .vanilla-layout-icon-cards .vanilla-layout-card-image {
        display: flex;
        justify-content: center;
        margin-bottom: 1rem;
    }

    .vanilla-layout-icon-cards span.icon-card {
        font-size: 60px;
        border: 1px solid var(--color-pink);
        padding: 20px;
        border-radius: 63px;
        color: var(--color-pink);
    }

    .vanilla-layout-icon-cards a {
        text-align: center;
        width: 100%;
        padding: 3rem;
    }

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        float: left;
        width: 100%;
        clear: none;
    }

    ul.tabs.wc-tabs,
    span.sku_wrapper,
    p.price {
        display: none;
    }

    .woocommerce div.product form.cart .variations td.label {
        padding-left: 1em;
    }

    .woocommerce .woocommerce-breadcrumb {
        padding: 1rem 0!important;
    }

    [id^="radio_select_"] li {
        position: relative;
    }

    [id^="radio_select_"] li label {
        padding-left: 5px!important;
        padding-right: 25px!important;
    }

    .swatch-control.radio-select li {
        float: left;
        line-height: 20px;
    }

    input#nyp-1 {
        text-align: left!important;
    }

    .laptop table.variations td {
        padding-top: 4.5rem;
    }

    label#label_5_20_1 p {
        display: inline;
    }

    li#menu-item-2874 a {
        font-weight: 700;
    }

    .vanilla-layout-title-color-default .vanilla-layout-title-title h2 {
        color: var(--color-blue);
    }

    .vanilla-layout-title-color-black .vanilla-layout-title-title h2 {
        color: var(--color-black);
    }

    .vanilla-layout-title-color-blue .vanilla-layout-title-title h2 {
        color: var(--color-blue);
    }

    .vanilla-layout-title-color-pink .vanilla-layout-title-title h2 {
        color: var(--color-pink-dark);
    }

    .single-post .vanilla-layout-first .article-date ~ h1 {
        color: var(--color-pink-dark);
    }

    .margin-top-10 {
        margin-top: 3rem;
    }

    #main-navigation > li > a:hover {
        background-color: var(--color-pink-dark);
    }

    input.search-field.inline {
        height: 60px;
        line-height: 60px;
    }

    .error404 input.search-field.inline {
        width: 60%;
    }

    .tribe-events-single-event-title,
    .tribe-event-date-start,
    .tribe-event-time,
    .tribe-events-content *,
    .tribe-events-meta-group *,
    .tribe-events-sub-nav a,
    .tribe-events-back a,
    .tribe-events-button,
    .tribe-events-calendar-latest-past *,
    .tribe-events-c-top-bar *,
    .tribe-events-c-messages__message-list-item,
    .tribe-common-c-btn,
    .tribe-events-c-view-selector__list *,
    .tribe-common-form-control-text__input {
        font-family: var(--font-bold)!important;
    }

    button.tribe-common-c-btn.tribe-events-c-search__button {
        letter-spacing: 1px;

    }

    .laptop button.tribe-common-c-btn.tribe-events-c-search__button {
        font-size: 17px;
    }

    .laptop .inner__box.responsiville-equalheights-element h6 {
        font-size: 21px;
    }

    .laptop div#product-11015 {
        margin-top: 8rem;
    }

    .woocommerce button.single_add_to_cart_button {
        height: 60px!important;
        padding-left: 60px!important;
        padding-right: 60px!important;
    }

    label.gfield_label[for="input_7_9"],
    label.gfield_label[for="input_2_3"],
    label.gfield_label[for="input_6_11"] {
        display: none;
    }

    div#gform_confirmation_wrapper_5,
    li#field_5_25 {
        display: none!important;
    }

    li.wc_payment_method.payment_method_piraeusbank_gateway {
        position: relative;
    }

    .blog article.post-box {
        margin-bottom: calc(var(--grid-gutter)*2);
    }

    .single-post .vanilla-layout-header .single-post-image-box {
        width: 100%;
    }

    .single-post .vanilla-layout-header .single-post-image-box img {
        width: 100%;
        aspect-ratio: 21/9;
        object-fit: cover;
    }

    .desktop .single-post .vanilla-layout-header .single-post-image-box img {
        width: 120%;
    }

    .desktop .single-post-image-vanilla-layout-header .panel .single-post-image-vanilla-layout-header__column  {
        width: 120%;
        margin-left: -10rem;
    }

    body.logged-in.admin-bar {
        position: relative;
    }

    body.logged-in.admin-bar .responsiville-scrollmenu-wrapper {
        margin-top: 32px;
    }

    @media only screen and ( max-width: 1181px ) and ( min-width: 783px )  {
        #wpadminbar {
            height: 64px;
        }

        body.logged-in.admin-bar {
            margin-top: 32px !important;
        }

        body.logged-in.admin-bar .responsiville-scrollmenu-wrapper,
        body.logged-in.admin-bar .responsiville-mobimenu-close {
            margin-top: 64px !important;
        }
    }

    @media only screen and ( max-width: 782px ) {
        body.logged-in.admin-bar .responsiville-mobimenu-close {
            margin-top: 40px !important;
        }
    }

    @media only screen and ( max-width: 600px ) {
        #wpadminbar {
            top: -46px;
        }

        body.logged-in.admin-bar .responsiville-scrollmenu-wrapper {
            margin-top: 0 !important;
        }
    }

    @media only screen and ( max-width: 439px ) {
        #wpadminbar #wp-admin-bar-root-default li {
            width: 40px;
        }

        #wpadminbar #wp-admin-bar-root-default #wp-admin-bar-wpseo-menu .wpseo-score-icon {
            display: none !important;
        }
    }
