/*
 Theme Name:   Authentica FSE
 Theme URI:    http://themeskingdom.com
 Description:  Authentica is a highly customizable coffee shop WordPress theme. This responsive theme is similar to a warm “shot “of espresso 一 it’s powerful, full-flavored, and has an alluring aroma.
 Author:       Themes Kingdom
 Author URI:   http://themeskingdom.com
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:
 Text Domain:  authentica
*/

/*icons*/

@font-face {
    font-family: 'icomoon';
    src: url('assets/fonts/icons/icomoon.eot?r9izow');
    src: url('assets/fonts/icons/icomoon.eot?r9izow#iefix') format('embedded-opentype'),
        url('assets/fonts/icons/icomoon.ttf?r9izow') format('truetype'),
        url('assets/fonts/icons/icomoon.woff?r9izow') format('woff'),
        url('assets/fonts/icons/icomoon.svg?r9izow#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"],
.search-form:before,
.post-navigation .nav-previous a:before,
.hero .post-navigation .nav-next a:before,
.site-content .post-navigation .nav-next a:after,
.newsleter-widget form:before,
.posts-navigation .nav-previous a:before,
.posts-navigation .nav-next a:after,
.listing .format-quote .entry-content:before,
.listing .format-link .entry-content>p a:before,
.listing .format-link .entry-content>a:before,
.gallery-size-full[data-carousel-extra] .gallery-item a:after,
.entry-gallery .gallery-size-full .gallery-item a:after,
.jp-carousel-next-button span:before,
.jp-carousel-previous-button span:before,
.slideshow-controls a:before,
.format-video .featured-image a:after,
.widget_rss .widget-title a:first-of-type:before,
.bypostauthor>.comment-body .comment-author b:after,
#TB_prev a:before,
#TB_next a:before,
.picker__box .picker__nav--prev:before,
.picker__box .picker__nav--next:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-drop-down:before {
    content: "\e900";
}

.icon-link:before,
.listing .format-link .entry-content>p a:before,
.listing .format-link .entry-content>a:before {
    content: "\e901";
}

.icon-play:before,
.format-video .featured-image a:after,
.slideshow-controls .paused:nth-of-type(2):before {
    content: "\e902";
}

.icon-quote:before,
.listing .format-quote .entry-content:before {
    content: "\e903";
}

.icon-search:before {
    content: "\e904";
}

.icon-sidebar:before {
    content: "\e905";
}

.icon-autor:before,
.bypostauthor>.comment-body .comment-author b:after {
    content: "\e907";
}

.icon-gallery:before,
.gallery-size-full[data-carousel-extra] .gallery-item a:after,
.entry-gallery .gallery-size-full .gallery-item a:after {
    content: "\e908";
}

.icon-left:before,
.post-navigation .nav-previous a:before,
.posts-navigation .nav-previous a:before,
.jp-carousel-previous-button span:before,
.slideshow-controls a:first-of-type:before,
#TB_prev a:before,
.picker__box .picker__nav--prev:before {
    content: "\e909";
}

.icon-feed:before,
.widget_rss .widget-title a:first-of-type:before {
    content: "\e911";
}

.icon-right:before,
.search-form:before,
.newsleter-widget form:before,
.hero .post-navigation .nav-next a:before,
.site-content .post-navigation .nav-next a:after,
.posts-navigation .nav-next a:after,
.jp-carousel-next-button span:before,
.slideshow-controls a:last-of-type:before,
#TB_next a:before,
.picker__box .picker__nav--next:before {
    content: "\e90a";
}

.icon-stop:before,
.slideshow-controls a:nth-of-type(2):before {
    content: "\e90b";
}

/*end icons*/

body {
    font-size: 1rem;
}

a {
    text-decoration: none;
    transition: color 0.3s, border 0.3s, opacity 0.3s;
}

a:hover,
a:active {
    outline: 0px;
}

.nav-menu a,
.entry-content a,
.entry-footer a,
.author-box a,
.site-footer .wp-block-navigation a {
    border-bottom: 1px solid transparent;
}

.site-header {
    position: fixed;
    top: var(--wp-admin--admin-bar--height, 0);
    z-index: 999;
}

.site-header,
.header-content,
.site-content,
.sidebar-trigger,
.toggle-search {
    box-sizing: border-box;
    transition: .5s cubic-bezier(0.28, 0.12, 0.22, 1);
}

.site-header .wp-block-navigation a {
    border-bottom: 1px solid transparent;
}

.site-header .wp-block-navigation a[aria-current="page"] {
    border-color: #ffffff;
}

/* .site-header .wp-block-navigation a,
.site-header .site-branding a {
    color: #fff !important;
} */

.hero>div,
.site-header,
.content-area,
.site-footer {
    opacity: 0;
}

.content-area {
    position: relative;
    transform: translateY(50px);
    width: 100%;
    transition: .3s .9s;
}

.content-area .container {
    width: 100%;
}

.show .hero>div,
.show .site-header,
.show .content-area,
.show .site-footer {
    opacity: 1;
}

.show .content-area {
    transform: translateY(0);
}

.hero>div,
.site-branding,
.site-footer {
    transition: .3s;
}

.site-header,
.site-footer {
    transition-delay: .3s;
}

.site-info strong {
    font-weight: 700 !important;
}

.header-sidebar .sidebar-trigger {
    cursor: pointer;
    font-size: 0;
    height: 20px;
    line-height: 20px;
    margin: 0;
}

.header-sidebar .sidebar-trigger::after {
    content: "\e905";
    font-family: 'icomoon';
    font-size: 20px;
    color: inherit;
}

.header-sidebar .main-sidebar {
    position: fixed;
    z-index: 10000;
    top: 0;
    right: 0;
    max-width: 100%;
    height: 100%;
    margin-top: 0 !important;
    transform: translate(100%, 0);
    backface-visibility: hidden;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    background-color: #fff;
    transition: transform .5s cubic-bezier(0.28, 0.12, 0.22, 1) .1s;
}


.header-sidebar .main-sidebar::-webkit-scrollbar {
    display: none;
}


.header-sidebar .sidebar-content {
    transition: .3s;
}

.header-sidebar .wp-block-latest-posts li {
    margin-top: 24px;
}

.header-sidebar .wp-block-search__inside-wrapper {
    position: relative;
    transition: .3s;
    border: 0;
    background: inherit !important;
    border-bottom: 1px solid rgba(2, 2, 2, 0.15);
}

.header-sidebar .wp-block-search__inside-wrapper input[type="search"] {
    background: inherit !important;
    border: 0 !important;
}

.header-sidebar .wp-block-search__inside-wrapper::after {
    content: "\e90a";
    font-family: 'icomoon' !important;
    font-size: 2.8125rem;
    transition: .3s;
    opacity: .3;
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    height: 100%;
    align-items: center;
}

.header-sidebar .wp-block-search__inside-wrapper button[type="submit"] {
    height: 40px;
    width: 40px;
    position: relative;
    z-index: 1;
    font-size: 0 !important;
    background-color: transparent !important;
}

.site-content {
    position: relative;
    z-index: 99;
    overflow: hidden;
}

.hero {
    position: relative;
    background-size: cover;
    background-position: center center;
}

.hero>div {
    transition-delay: .6s;
}

.hero::before {
    content: "";
    background: #000;
    position: absolute;
    z-index: 20;
    top: 0;
    right: 0;
    left: 0;
    transition: .5s ease-in-out;
    transition-property: opacity, visibility;
    opacity: 0.8;
    visibility: hidden;
}

.wp-block-categories-list {
    list-style: none;
}

.wp-block-categories-list li {
    margin-top: 10px;
}

.sidebar-opened .main-sidebar {
    transform: translateX(0);
}

.close-sidebar {
    cursor: pointer;
    font-size: 0;
    height: 40px;
    width: 40px;
    padding: 0;
    position: absolute;
    top: 0;
    right: 55px;
    margin-top: 50px !important;
    z-index: 5;
    text-align: center;
    transform-style: preserve-3d;
    transition: color 0.3s, border 0.3s, opacity 0.3s;
}

.close-sidebar:before,
.close-sidebar:after {
    content: "";
    height: 48%;
    width: 1px;
    display: block;
    position: absolute;
    top: 25%;
    left: 18px;
    background-color: #020202;
}

.close-sidebar:before {
    transform: rotate(-45deg) translateZ(0);
}

.close-sidebar::after {
    transform: rotate(45deg) translateZ(0);
}

.entry-content {
    margin-top: 0 !important;
}

.wp-block-cover:not(:has(.wp-block-cover__image-background)) .wp-block-cover__background {
    opacity: 1 !important;
}

.related-posts:not(:has(.wp-block-post-template)) {
    display: none !important;
}

.post-navigation-link__label {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0.6rem;
    margin-bottom: 1rem;
}

.wp-block-post-navigation-link {
    position: relative;
}

.wp-block-post-navigation-link .is-arrow-arrow {
    position: absolute;
    top: -3rem;
    left: 0;
    margin: 0;
}

.comment-reply-title {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.5rem !important;
    font-weight: 300;
    margin-bottom: 30px !important;
    margin-top: 0 !important;
}

.logged-in-as,
.comment-notes {
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 4.5rem;
}

.comment-form p {
    margin-top: 20px;
}

input[type="button"],
input[type="reset"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
    color: #fff;
    font-family: 'Poppins';
    font-weight: 300;
    height: 40px;
    line-height: 1.8em;
    font-size: 0.75rem;
    background-color: transparent !important;
    transition: .3s;
    border: 0;
    outline: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

textarea {
    min-height: 40px;
    max-height: 400px;
    padding-top: 8px;
    padding-bottom: 8px;
    overflow: auto;
    resize: vertical;
    vertical-align: top;
}

input[type="submit"] {
    cursor: pointer;
    font-size: 0.75rem;
    transition: .3s;
    margin-top: 3rem;
    border: 1px solid #000;
    padding: 0 3em;
    height: 40px;
    letter-spacing: 0.5px;
    line-height: initial;
    text-shadow: none;
}

input[type="checkbox"] {
    background-color: transparent !important;
}


.wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 22px;
}

.wpcf7-form-control-wrap .wpcf7-form-control {
    width: 100%;
}

.wpcf7-form-control-wrap .wpcf7-form-control::placeholder {
    color: #fff;
}

.wpcf7-not-valid-tip,
.wpcf7-response-output {
    display: block;
    font-size: 12px;
    margin-top: 4px;
}

.wpcf7-response-output {
    text-align: center;
    margin-left: 0 !important;
    margin-right: 0 !important;
}


.masonry {
    display: block !important;
}

.grid-wrapper {
    margin-top: -4rem !important;
    margin-left: -32px !important;
    margin-right: -32px !important;
}

.grid-wrapper .masonry li.post {
    margin-top: 4rem;
    padding-left: 32px;
    padding-right: 32px;
}

.masonry li {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
    transition: .3s;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box;
}

.masonry .animate {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.wp-block-post-template>li.post {
    margin-top: 2rem;
}

.wp-block-separator {
    width: 100%;
}

.page-gallery .toggle-search {
    color: #fff !important;
}

.page-menus .content-area {
    display: block;
}

.entry-content {
    width: 100%;
}

.tab-labels {
    display: flex;
    gap: 20px;
    padding-left: 0 !important;
    list-style: none !important;
    transition: right .5s cubic-bezier(0.28, 0.12, 0.22, 1);
}

.tab-labels li {
    cursor: pointer;
    opacity: .3;
    transition: 0.3s;
}

.tab-labels a {
    white-space: nowrap;
}

.tab-labels .active {
    font-weight: 700 !important;
    opacity: 1;
}

.tab-items {
    position: relative;
}

.tab-items ul li,
.tab-items .tab-item {
    display: none;
}

.tab-items ul li.active,
.tab-items .tab-item.active {
    display: block;
}


.tab-map iframe {
    width: 100%;
}

.menu-list a {
    pointer-events: none;
}

.single .entry-title {
    max-width: 550px;
}

@media only screen and (min-width: 768px) {

    .comment-form-author,
    .comment-form-email {
        float: left;
        width: 50%;
        box-sizing: border-box;
    }

    .comment-form-author {
        padding-right: 22px;
    }
}

@media (min-width: 992px) {
    .masonry.columns-2>li {
        width: 50%;
        float: left;
    }
}

@media only screen and (min-width: 1025px) {
    .hero:before {
        bottom: 0;
    }

    .sidebar-opened .hero::before {
        visibility: visible;
    }

    .site-header,
    .site-footer {
        width: 50%;
    }

    .site-header .wp-block-navigation:hover a {
        opacity: 0.6;
    }

    .site-header .wp-block-navigation a:hover {
        opacity: 1;
    }

    .site-footer {
        position: fixed;
        z-index: 99;
        bottom: 0px;
        left: 0px;
        color: #fff;
    }

    .site-footer a {
        color: #fff;
    }

    .site-footer .wp-block-navigation a:hover {
        border-color: currentColor;
    }

    .header-sidebar .sidebar-trigger:hover,
    .close-sidebar:hover,
    .site-branding a:hover,
    .site-info a:hover {
        opacity: 0.6;
    }

    .header-sidebar a:hover {
        color: #020202 !important;
    }

    .header-sidebar .main-sidebar {
        width: 600px;
    }

    .header-sidebar .main-sidebar .sidebar-content {
        opacity: 0.5;
    }

    .header-sidebar .main-sidebar:hover .sidebar-content {
        opacity: 1;
    }

    .header-sidebar .wp-block-search__inside-wrapper:hover {
        border-color: #020202;
    }

    .header-sidebar .wp-block-search__inside-wrapper:hover::after {
        opacity: 1;
    }

    .wp-block-post-terms a:not(:hover) {
        opacity: 0.6;
    }

    .wp-block-post-navigation-link a:hover {
        opacity: 0.6;
    }

    .sidebar-opened .site-content,
    .sidebar-opened .sidebar-trigger {
        transform: translateX(-583px);
    }

    .sidebar-opened .site-branding,
    .sidebar-opened .site-footer {
        opacity: 0;
    }

    .sidebar-opened .header-left .wp-block-navigation {
        display: none;
    }

    input[type="text"]:hover,
    input[type="email"]:hover,
    input[type="url"]:hover,
    input[type="password"]:hover,
    input[type="search"]:hover,
    input[type="number"]:hover,
    input[type="tel"]:hover,
    input[type="range"]:hover,
    input[type="date"]:hover,
    input[type="month"]:hover,
    input[type="week"]:hover,
    input[type="time"]:hover,
    input[type="datetime"]:hover,
    input[type="datetime-local"]:hover,
    input[type="color"]:hover,
    textarea:hover,
    select:hover,
    input[type="text"]:focus,
    input[type="email"]:focus,
    input[type="url"]:focus,
    input[type="password"]:focus,
    input[type="search"]:focus,
    input[type="number"]:focus,
    input[type="tel"]:focus,
    input[type="range"]:focus,
    input[type="date"]:focus,
    input[type="month"]:focus,
    input[type="week"]:focus,
    input[type="time"]:focus,
    input[type="datetime"]:focus,
    input[type="datetime-local"]:focus,
    input[type="color"]:focus,
    textarea:focus,
    select:focus {
        border-color: #fff;
    }

    input[type="submit"]:hover {
        color: #fff;
        background-color: transparent;
        border-color: #fff;
    }

    .wp-block-post-excerpt__more-link {
        line-height: 1.2;
        border-bottom: 1px solid transparent;
    }

    .wp-block-post-excerpt__more-link:hover {
        border-color: currentColor;
    }

    .wp-block-post time a:hover,
    .wp-block-post .wp-block-post-featured-image a:hover,
    .wp-block-post .wp-block-post-title a:hover {
        opacity: 0.45;
    }

    .tab-labels {
        position: fixed;
        top: 50%;
        right: 50px;
        z-index: 3;
        white-space: nowrap;
        margin-top: 0 !important;
        transform: translate(50%, -50%) rotate(90deg);
    }

    .tab-labels a:hover {
        opacity: 1;
    }
}

@media only screen and (min-width: 768px) {
    .site-footer .container {
        flex-wrap: nowrap !important;
    }
}

@media only screen and (min-width: 1451px) {
    .site-branding {
        max-width: 220px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

    .container,
    .main-sidebar,
    .wp-block-navigation__responsive-container.is-menu-open {
        padding-left: 70px !important;
        padding-right: 70px !important;
    }
}

@media only screen and (max-width: 1680px) {

    .hero .wp-block-cover .wp-block-heading,
    .hero .wp-block-cover .page-title {
        font-size: 5rem !important;
    }
}

@media only screen and (max-width: 1024px) {
    .wp-block-spacer {
        max-height: 70px;
    }

    .wp-block-columns {
        flex-wrap: wrap !important;
    }

    .wp-block-column {
        flex-basis: 100% !important;
    }

    .site-header {
        width: 100%;
    }

    .site-header .toggle-search {
        color: #fff !important;
    }

    .header-left-row {
        flex-direction: row-reverse !important;
        justify-content: flex-end !important;
    }

    .header-right {
        flex-basis: content !important;
    }

    .fixed-search,
    .main-sidebar {
        width: 100%;
        box-sizing: border-box;
    }

    .header-scrolled .header-content {
        background-color: #020202;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .hero .wp-block-cover {
        min-height: 50vh !important;
    }

    .site-footer {
        margin-top: 0 !important;
        padding-top: 40px;
        border-top: 1px solid rgba(204, 204, 204, 0.2);
    }

    .menu-list {
        gap: 3.6rem 14% !important;
    }

    .wp-block-post-template>li {
        margin-top: 0;
    }

    .loop-item-content {
        padding-top: 0 !important;
    }

    .tab-labels {
        margin-bottom: 40px;
        gap: 10px;
        justify-content: space-between;
    }

    .gallery-wrapper {
        padding-bottom: 5rem !important;
    }

    .gallery-wrapper .wp-block-image figcaption {
        top: unset !important;
        opacity: 1 !important;
        bottom: 20px !important;
        text-align: left !important;
        padding: 0 30px !important;
    }

    .content-area {
        padding-right: 0 !important;
        min-height: auto !important;
    }

    .main-sidebar>* {
        border: 0 !important;
    }

    .main-sidebar .sidebar-content {
        margin-left: 0 !important;
    }

    .content-area .entry-content .container {
        padding-top: 80px !important;
        padding-bottom: 70px !important;
    }

    .page-gallery .wrapper-container {
        gap: 0 !important;
    }

    .wp-block-post-terms a {
        opacity: 0.6;
    }

    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex !important;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open {
        background-color: #000 !important;
        padding-top: 35px;
        padding-bottom: 55px;
    }

    .wp-block-navigation__responsive-container-content,
    .wp-block-navigation__container {
        align-items: flex-start !important;
    }

    .wp-block-navigation__responsive-container-close {
        color: #fff;
        right: unset !important;
        left: 0 !important;
    }

    .header-left .wp-block-navigation a {
        letter-spacing: 0.5px;
        color: #fff !important;
        font-size: 26px !important;
    }

    .fixed-search-opened,
    .sidebar-opened {
        overflow: hidden;
    }
}

@media only screen and (max-width: 991px) {
    .loop-item-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .container {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .content-area {
        padding-top: 30px !important;
        padding-bottom: 50px !important;
    }

    .fixed-search,
    .main-sidebar,
    .wp-block-navigation__responsive-container.is-menu-open {
        padding-left: 30px;
        padding-right: 30px;
    }

    .sidebar-content>* {
        max-width: 100% !important;
    }

    .header-content {
        padding-top: 25px !important;
    }

    .single .entry-title,
    .fixed-search form input[type="search"] {
        font-size: 2.4rem !important;
    }

    .hero .wp-block-cover .wp-block-heading,
    .hero .wp-block-cover .page-title {
        font-size: 2.8rem !important;
    }

    .content-area .entry-content .container {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .close-sidebar {
        margin-top: 25px !important;
        right: 25px;
    }

    .site-footer .has-text-align-right {
        text-align: left !important;
    }

    .menu-list {
        gap: 3.6rem !important;
    }

    .emphasis {
        font-size: 1.4rem !important;
        flex-basis: 100% !important;
    }

    .page-gallery .content-area {
        padding-top: 0 !important;
    }

    .page-gallery .wp-block-gallery .wp-block-image {
        width: 100% !important;
    }
}

@media only screen and (max-width: 767px) {
    html {
        font-size: 15px;
    }
}