@charset "UTF-8";
/*
Theme Name:     Luxsa
Theme URI:      https://themeforest.net/user/LaStudio/portfolio?ref=LaStudio
Author:         LA Studio
Author URI:     https://themeforest.net/user/LaStudio?ref=LaStudio
Description:    LUXSA - Fashion WooCommerce Theme
Version:        1.0.0
Requires at least: 4.4
Requires PHP: 5.6
Tags:           one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, translation-ready
License:        GNU General Public License
License URI:    licence/GPL.txt
Text Domain:    luxsa
Domain Path:    /languages/
*/
/*------------------------------------*
    $CONTENTS
*------------------------------------*/
/**
 * BASE
 * - MAIN
 * - NORMALIZE
 * - LAYOUTS
 * - COMPONENTS
 * - TYPOGRAPHY
 * - FORMS
 *
 * COMPONENTS
 * - HEADER
 * - NAVIGATIONS
 * - LINKS EFFECT
 * - MEGA MENU
 * - SEARCH ICON
 * - PAGE HEADER
 * - BLOG
 * - SIDEBAR
 * - CUSTOM SELECTS
 * - PAGINATION
 * - COMMENT
 * - SEARCH
 * - FOOTER
 * - 404 PAGE
 *
 * PLUGINS
 * - GENERAL
 * - SLICK
 * - LA-STUDIO ELEMENTS
 *
 * RESPONSIVE
 */
/*------------------------------------*
	$MAIN
*------------------------------------*/
:root {
    --theme-body-bg-color: #fff;
    --theme-border-color: #ebebeb;
    --theme-selection-bg-color: #ebebeb;
    --theme-selection-font-color: #fff;
    --theme-primary-color: #B87E3A;
    --theme-secondary-color: #212121;
    --theme-three-color: #999999;
    --theme-body-font-color: #444;
    --theme-heading-font-color: #212121;
    --theme-link-color: #212121;
    --theme-link-hover-color: #B87E3A;
    --header-height: 110px;
    --footer-height: 0px;
    --theme-body-font-size: 16px;
    --theme-body-line-height: 1.8;
    --theme-h1-font-size: 36px;
    --theme-h2-font-size: 30px;
    --theme-h3-font-size: 28px;
    --theme-h4-font-size: 24px;
    --theme-h5-font-size: 22px;
    --theme-h6-font-size: 20px;
    --theme-body-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Poppins, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --theme-heading-font-family: "Poppins", sans-serif;
    --theme-three-font-family: "Poppins", cursive;
    --theme-heading-font-weight: 600;
    --theme-three-font-weight: 700;
    --theme-header-vertical-width: 370px;
    --theme-header-vertical-width-small: 370px;
    --theme-container-width: 1170px;
    --theme-sidebar-width: 300px;
    --theme-sidebar-space: 70px;
    --theme-wc-single-main-image-width: 50%;
    --scrollbar-width: 0px;
    --theme-boxed-width: 1230px;
    --theme-newsletter-popup-width: 790px;
    --theme-newsletter-popup-height: 430px;
    --item_info: 100px;
}

@media (max-width: 1279px) {
    :root {
        --theme-h1-font-size: 32px;
        --theme-h2-font-size: 26px;
        --theme-h3-font-size: 24px;
        --theme-h4-font-size: 22px;
    }
}
@media (max-width: 991px) {
    :root {
        --theme-h1-font-size: 26px;
        --theme-h2-font-size: 22px;
        --theme-h3-font-size: 20px;
        --theme-h4-font-size: 18px;
        --theme-h5-font-size: 16px;
        --theme-h6-font-size: 16px;
        --theme-container-width: 100%;
    }
}
/**
 * Selection Color.
 */
::selection {
    color: #fff;
    background-color: var(--theme-primary-color);
    text-shadow: none;
}

::-moz-selection {
    color: #fff;
    background-color: var(--theme-primary-color);
    text-shadow: none;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font: inherit;
    vertical-align: baseline;
}

html {
    font-size: 62.5%;
}

*, *:before, *:after {
    box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, main, nav, section {
    display: block;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    font-weight: normal;
    text-align: inherit;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: none;
}

a:focus {
    outline: none;
}

a:hover, a:active {
    outline: 0;
}

a img {
    border: 0;
}

img {
    max-width: 100%;
    height: auto;
}

select {
    max-width: 100%;
}

em {
    font-style: italic;
}

.hidden {
    display: none !important;
}

* html {
    font-size: 100%;
}

body {
    font-family: var(--theme-body-font-family);
    font-size: var(--theme-body-font-size);
    line-height: var(--theme-body-line-height);
    color: var(--theme-body-font-color);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-wrap: break-word;
    word-wrap: break-word;
    background-color: var(--theme-body-bg-color);
}

.mejs-container {
    margin-bottom: 20px;
}

.figure__object_fit {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.figure__object_fit img {
    width: 100%;
    object-fit: cover;
}
.active-object-fit .figure__object_fit img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.figure__object_fit.custom-object-fit {
    background-size: cover;
    background-position: top center;
}
.figure__object_fit.custom-object-fit img {
    opacity: 0 !important;
}

/**
 * Grid > Main Classes.
 */
.container {
    margin-right: auto;
    margin-left: auto;
    max-width: 96%;
    width: var(--theme-container-width, 1170px);
}
.container::before, .container::after {
    content: " ";
    display: table;
    flex-basis: 0;
    order: 1;
}
.container::after {
    clear: both;
}
@media (max-width: 991px) {
    .container {
        width: 100%;
        max-width: calc( 100% - 40px );
    }
}
.container.la-container-full {
    width: 100%;
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
}
.container-fluid::before, .container-fluid::after {
    content: " ";
    display: table;
    flex-basis: 0;
    order: 1;
}
.container-fluid::after {
    clear: both;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}
.row::before, .row::after {
    content: " ";
    display: table;
    flex-basis: 0;
    order: 1;
}
.row::after {
    clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}

.col-xs-1 {
    width: 8.3333333333%;
}

.col-xs-2 {
    width: 16.6666666667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.3333333333%;
}

.col-xs-5 {
    width: 41.6666666667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.3333333333%;
}

.col-xs-8 {
    width: 66.6666666667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.3333333333%;
}

.col-xs-11 {
    width: 91.6666666667%;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 8.3333333333%;
}

.col-xs-pull-2 {
    right: 16.6666666667%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-4 {
    right: 33.3333333333%;
}

.col-xs-pull-5 {
    right: 41.6666666667%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-7 {
    right: 58.3333333333%;
}

.col-xs-pull-8 {
    right: 66.6666666667%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-10 {
    right: 83.3333333333%;
}

.col-xs-pull-11 {
    right: 91.6666666667%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 8.3333333333%;
}

.col-xs-push-2 {
    left: 16.6666666667%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-4 {
    left: 33.3333333333%;
}

.col-xs-push-5 {
    left: 41.6666666667%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-7 {
    left: 58.3333333333%;
}

.col-xs-push-8 {
    left: 66.6666666667%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-10 {
    left: 83.3333333333%;
}

.col-xs-push-11 {
    left: 91.6666666667%;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

.col-xs-offset-1 {
    margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
    margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
    margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
    margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
    margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

@media (min-width: 992px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }

    .col-sm-1 {
        width: 8.3333333333%;
    }

    .col-sm-2 {
        width: 16.6666666667%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4 {
        width: 33.3333333333%;
    }

    .col-sm-5 {
        width: 41.6666666667%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-7 {
        width: 58.3333333333%;
    }

    .col-sm-8 {
        width: 66.6666666667%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.3333333333%;
    }

    .col-sm-11 {
        width: 91.6666666667%;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-pull-1 {
        right: 8.3333333333%;
    }

    .col-sm-pull-2 {
        right: 16.6666666667%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-4 {
        right: 33.3333333333%;
    }

    .col-sm-pull-5 {
        right: 41.6666666667%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-7 {
        right: 58.3333333333%;
    }

    .col-sm-pull-8 {
        right: 66.6666666667%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-10 {
        right: 83.3333333333%;
    }

    .col-sm-pull-11 {
        right: 91.6666666667%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-push-1 {
        left: 8.3333333333%;
    }

    .col-sm-push-2 {
        left: 16.6666666667%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-4 {
        left: 33.3333333333%;
    }

    .col-sm-push-5 {
        left: 41.6666666667%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-7 {
        left: 58.3333333333%;
    }

    .col-sm-push-8 {
        left: 66.6666666667%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-10 {
        left: 83.3333333333%;
    }

    .col-sm-push-11 {
        left: 91.6666666667%;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-offset-0 {
        margin-left: 0%;
    }

    .col-sm-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-sm-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-sm-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-sm-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }
}
@media (min-width: 1280px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }

    .col-md-1 {
        width: 8.3333333333%;
    }

    .col-md-2 {
        width: 16.6666666667%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-4 {
        width: 33.3333333333%;
    }

    .col-md-5 {
        width: 41.6666666667%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-7 {
        width: 58.3333333333%;
    }

    .col-md-8 {
        width: 66.6666666667%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-10 {
        width: 83.3333333333%;
    }

    .col-md-11 {
        width: 91.6666666667%;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 8.3333333333%;
    }

    .col-md-pull-2 {
        right: 16.6666666667%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-4 {
        right: 33.3333333333%;
    }

    .col-md-pull-5 {
        right: 41.6666666667%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-7 {
        right: 58.3333333333%;
    }

    .col-md-pull-8 {
        right: 66.6666666667%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-10 {
        right: 83.3333333333%;
    }

    .col-md-pull-11 {
        right: 91.6666666667%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 8.3333333333%;
    }

    .col-md-push-2 {
        left: 16.6666666667%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-4 {
        left: 33.3333333333%;
    }

    .col-md-push-5 {
        left: 41.6666666667%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-7 {
        left: 58.3333333333%;
    }

    .col-md-push-8 {
        left: 66.6666666667%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-10 {
        left: 83.3333333333%;
    }

    .col-md-push-11 {
        left: 91.6666666667%;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-offset-0 {
        margin-left: 0%;
    }

    .col-md-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-md-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-md-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-md-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-md-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }
}
@media (min-width: 1700px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }

    .col-lg-1 {
        width: 8.3333333333%;
    }

    .col-lg-2 {
        width: 16.6666666667%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-4 {
        width: 33.3333333333%;
    }

    .col-lg-5 {
        width: 41.6666666667%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-7 {
        width: 58.3333333333%;
    }

    .col-lg-8 {
        width: 66.6666666667%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-10 {
        width: 83.3333333333%;
    }

    .col-lg-11 {
        width: 91.6666666667%;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 8.3333333333%;
    }

    .col-lg-pull-2 {
        right: 16.6666666667%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-4 {
        right: 33.3333333333%;
    }

    .col-lg-pull-5 {
        right: 41.6666666667%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-7 {
        right: 58.3333333333%;
    }

    .col-lg-pull-8 {
        right: 66.6666666667%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-10 {
        right: 83.3333333333%;
    }

    .col-lg-pull-11 {
        right: 91.6666666667%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 8.3333333333%;
    }

    .col-lg-push-2 {
        left: 16.6666666667%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-4 {
        left: 33.3333333333%;
    }

    .col-lg-push-5 {
        left: 41.6666666667%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-7 {
        left: 58.3333333333%;
    }

    .col-lg-push-8 {
        left: 66.6666666667%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-10 {
        left: 83.3333333333%;
    }

    .col-lg-push-11 {
        left: 91.6666666667%;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-offset-0 {
        margin-left: 0%;
    }

    .col-lg-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-lg-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-lg-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-lg-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }
}
.grid-item {
    max-width: 100%;
}

.grid-items:not(.slick-slider) {
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    margin-left: -15px;
    margin-right: -15px;
}
.grid-items .grid-item {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.block-grid-1 .grid-item {
    width: 100%;
}

.block-grid-2 .grid-item {
    width: 50%;
}

.block-grid-3 .grid-item {
    width: 33.3333333333%;
}

.block-grid-4 .grid-item {
    width: 25%;
}

.block-grid-5 .grid-item {
    width: 20%;
}

.block-grid-6 .grid-item {
    width: 16.6666666667%;
}

.block-grid-7 .grid-item {
    width: 14.2857142857%;
}

.block-grid-8 .grid-item {
    width: 12.5%;
}

.block-grid-9 .grid-item {
    width: 11.1111111111%;
}

.block-grid-10 .grid-item {
    width: 10%;
}

@media (max-width: 1700px) {
    .laptop-block-grid-1 .grid-item {
        width: 100%;
    }

    .laptop-block-grid-2 .grid-item {
        width: 50%;
    }

    .laptop-block-grid-3 .grid-item {
        width: 33.3333333333%;
    }

    .laptop-block-grid-4 .grid-item {
        width: 25%;
    }

    .laptop-block-grid-5 .grid-item {
        width: 20%;
    }

    .laptop-block-grid-6 .grid-item {
        width: 16.6666666667%;
    }

    .laptop-block-grid-7 .grid-item {
        width: 14.2857142857%;
    }

    .laptop-block-grid-8 .grid-item {
        width: 12.5%;
    }

    .laptop-block-grid-9 .grid-item {
        width: 11.1111111111%;
    }

    .laptop-block-grid-10 .grid-item {
        width: 10%;
    }
}
@media (max-width: 1280px) {
    .tablet-block-grid-1 .grid-item {
        width: 100%;
    }

    .tablet-block-grid-2 .grid-item {
        width: 50%;
    }

    .tablet-block-grid-3 .grid-item {
        width: 33.3333333333%;
    }

    .tablet-block-grid-4 .grid-item {
        width: 25%;
    }

    .tablet-block-grid-5 .grid-item {
        width: 20%;
    }

    .tablet-block-grid-6 .grid-item {
        width: 16.6666666667%;
    }

    .tablet-block-grid-7 .grid-item {
        width: 14.2857142857%;
    }

    .tablet-block-grid-8 .grid-item {
        width: 12.5%;
    }

    .tablet-block-grid-9 .grid-item {
        width: 11.1111111111%;
    }

    .tablet-block-grid-10 .grid-item {
        width: 10%;
    }
}
@media (max-width: 992px) {
    .mobile-block-grid-1 .grid-item {
        width: 100%;
    }

    .mobile-block-grid-2 .grid-item {
        width: 50%;
    }

    .mobile-block-grid-3 .grid-item {
        width: 33.3333333333%;
    }

    .mobile-block-grid-4 .grid-item {
        width: 25%;
    }

    .mobile-block-grid-5 .grid-item {
        width: 20%;
    }

    .mobile-block-grid-6 .grid-item {
        width: 16.6666666667%;
    }

    .mobile-block-grid-7 .grid-item {
        width: 14.2857142857%;
    }

    .mobile-block-grid-8 .grid-item {
        width: 12.5%;
    }

    .mobile-block-grid-9 .grid-item {
        width: 11.1111111111%;
    }

    .mobile-block-grid-10 .grid-item {
        width: 10%;
    }
}
@media (max-width: 576px) {
    .xmobile-block-grid-1 .grid-item {
        width: 100%;
    }

    .xmobile-block-grid-2 .grid-item {
        width: 50%;
    }

    .xmobile-block-grid-3 .grid-item {
        width: 33.3333333333%;
    }

    .xmobile-block-grid-4 .grid-item {
        width: 25%;
    }

    .xmobile-block-grid-5 .grid-item {
        width: 20%;
    }

    .xmobile-block-grid-6 .grid-item {
        width: 16.6666666667%;
    }

    .xmobile-block-grid-7 .grid-item {
        width: 14.2857142857%;
    }

    .xmobile-block-grid-8 .grid-item {
        width: 12.5%;
    }

    .xmobile-block-grid-9 .grid-item {
        width: 11.1111111111%;
    }

    .xmobile-block-grid-10 .grid-item {
        width: 10%;
    }
}
/**
 * Language Switches.
 */
.polylang-switcher-shortcode li {
    float: left;
    margin-right: 5px;
}
.polylang-switcher-shortcode.flags-and-names li {
    margin-right: 15px;
}
.polylang-switcher-shortcode li:last-child {
    margin-right: 0;
}

.la-overlay-global {
    position: fixed;
    background: #232324;
    z-index: 9;
    visibility: hidden;
    opacity: 0;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    transition: all 250ms ease-out;
}

.star-rating {
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 14px;
    width: 6em;
    font-family: "LaStudioIcons";
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #B3BDBC;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0.2em;
}
.star-rating::before {
    content: "";
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}
.star-rating > span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    color: #F5A623;
}
.star-rating > span:before {
    content: "";
    top: 0;
    position: absolute;
    left: 0;
}

.cursor {
    position: fixed;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    pointer-events: none;
    z-index: 999;
    transition: transform 0.2s;
    display: flex;
}
.cursor .cursor__wr {
    width: 100%;
    border: 1px solid var(--theme-primary-color);
    border-radius: 50%;
    transition: all 0.6s;
}
.cursor.-active .cursor__wr {
    border-width: 0;
    background: var(--theme-primary-color);
    transform: scale(0.6);
    opacity: 0.6;
}
.cursor.-enter .cursor__wr {
    border-width: 0;
    background: var(--theme-primary-color);
    transform: scale(2);
    opacity: 0.6;
}
.elementor-editor-active .cursor {
    display: none;
}
.touchevents .cursor {
    display: none !important;
}
@media (max-width: 992px) {
    .cursor {
        display: none !important;
    }
}

/*------------------------------------*
	$NORMALIZE
*------------------------------------*/
/* normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove default margin.
 */
body {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
    display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
    outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
    font-weight: 600;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
    font-style: italic;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address differences between Firefox and other browsers.
 */
hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
    line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
    font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

p:empty {
    display: none;
}

ins {
    text-decoration: none;
}

/*------------------------------------*
	$LAYOUTS
*------------------------------------*/
.elementor-theme-builder-content-area {
    min-height: 30vh;
    padding-top: 13vh;
    font-size: calc(1em + .2vw);
    text-align: center;
    cursor: not-allowed;
}

.la-isotope-loading {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100px;
    left: 0;
    top: 0;
    z-index: 1;
}

.la-isotope-loading span {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    box-shadow: 2px 2px 1px var(--theme-primary-color);
    animation: lastudio-load-spin 690ms infinite linear;
}

@keyframes lastudio-load-spin {
    100% {
        transform: rotate(360deg);
    }
}
.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}

.body-boxed #outer-wrap {
    width: var(--theme-boxed-width);
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

.body-boxed.enable-header-sticky #lastudio-header-builder .lahbhinner {
    width: var(--theme-boxed-width);
    max-width: 100%;
    left: calc((100% - var(--theme-boxed-width)) / 2);
}

@media (max-width: 1200px) {
    .body-boxed.enable-header-sticky #lastudio-header-builder .lahbhinner {
        left: 0;
        width: 100%;
    }
}
#wrap {
    position: relative;
}

#main {
    position: relative;
}
#main #content-wrap {
    padding-top: 80px;
    padding-bottom: 70px;
}
@media (max-width: 1700px) {
    #main #content-wrap {
        padding-top: 70px;
    }
}
@media (max-width: 1200px) {
    #main #content-wrap {
        padding-top: 50px;
    }
}

.content-area {
    float: left;
    position: relative;
    width: 100%;
}

#sidebar_primary {
    width: 100%;
}
#sidebar_primary.sidebar-primary {
    float: right;
}
#sidebar_primary.sidebar-secondary {
    float: left;
}

.enable-main-fullwidth #content-wrap,
.enable-main-fullwidth .wcvendor_page_header--custom .container,
.enable-main-fullwidth .section-page-header > .container {
    width: 100%;
}

@media (max-width: 991px) {
    #sidebar_primary.widget-area {
        width: 100%;
        padding: 0;
    }

    #main #content-wrap {
        display: flex;
        flex-flow: column nowrap;
    }

    #main #content-wrap > #primary {
        order: 1;
    }

    #main #content-wrap > .widget-area {
        order: 2;
        margin-top: 50px;
    }

    #main #content-wrap > #primary ~ div {
        order: 3;
    }
}
@media (min-width: 992px) {
    .sidebar-primary ~ .content-area {
        padding-right: var(--theme-sidebar-space, 40px);
    }

    .sidebar-secondary ~ .content-area {
        padding-left: var(--theme-sidebar-space, 40px);
    }

    .sidebar-container ~ .content-area {
        width: calc( 100% - var(--theme-sidebar-width, 70%) );
    }

    #sidebar_primary {
        width: var(--theme-sidebar-width, 30%);
    }
}
@media (min-width: 1280px) {
    .body-col-1c.enable-small-layout:not(.enable-main-fullwidth) #content-wrap {
        width: 970px;
    }
}
@media (min-width: 960px) {
    .page-content--wdefault .single-content-article .alignwide {
        width: auto;
        max-width: 1170px;
    }
    .page-content--wdefault .single-content-article .alignfull:not(.wp-block-pullquote) {
        margin-left: calc(-1*(100vw - 100% - var(--scrollbar-width))/2);
        margin-right: calc(-1*(100vw - 100% - var(--scrollbar-width))/2);
        width: auto;
        max-width: calc(100vw - var(--scrollbar-width));
    }
    .page-content--wdefault:not(.enable-small-layout):not(.use-normal-width) .single-post-article > .post-thumbnail {
        margin-left: -185px;
        margin-right: -185px;
    }
    .page-content--wdefault:not(.enable-small-layout):not(.use-normal-width) .single-content-article {
        width: 800px;
        margin: 0 auto;
    }
    .page-content--wdefault:not(.enable-small-layout):not(.use-normal-width) .single-content-article .alignwide {
        margin-left: -185px;
        margin-right: -185px;
    }
    .page-content--wdefault.enable-small-layout .single-content-article .alignwide {
        margin-left: -100px;
        margin-right: -100px;
    }
}
.header-v-default .page-links .post-page-numbers {
    margin-left: 10px;
}

.header-v-default .page-links .post-page-numbers + .post-page-numbers {
    margin-left: 5px;
}

.wp-block-separator + .wp-block-separator {
    margin-top: 16px;
}

span[id*=more-] {
    padding-bottom: 30px;
    display: block;
}

/*------------------------------------*
	$COMPONENTS
*------------------------------------*/
figure > img {
    display: block;
    margin: 0 auto;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

img[class*=align],
img[class*=attachment-] {
    height: auto;
}

.wp-caption {
    max-width: 100%;
    margin-bottom: 24px;
}
.wp-caption img[class*=wp-image-] {
    display: block;
    margin-bottom: 5px;
}

.wp-caption-text {
    font-size: 14px;
    font-style: italic;
    color: #999;
}

.wp-smiley {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border: 0;
}

embed,
iframe,
object {
    width: 100%;
    max-width: 100%;
}

.alignleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}

.alignright {
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}

.aligncenter {
    text-align: center;
    clear: both;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

img.aligncenter,
.wp-caption.aligncenter {
    display: block;
    margin: 0 auto 1em;
}

.alignnone {
    display: block;
}

table {
    width: 100%;
    margin-bottom: 25px;
    border: 1px solid var(--theme-border-color);
}

table th,
table td {
    padding: 10px;
    vertical-align: top;
    border-bottom: 1px solid var(--theme-border-color);
    border-right: 1px solid var(--theme-border-color);
}

.sticky,
.bypostauthor {
    font-size: inherit;
}

.col:after, .clr:after, .group:after, dl:after,
.left_float:after, .right_float:after {
    content: "";
    display: block;
    visibility: hidden;
    clear: both;
    zoom: 1;
    height: 0;
}

/**
 * Text meant only for screen readers.
 */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    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: 14px;
    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;
    /* Above WP toolbar. */
}

/**
 * Gallery
 * Taken from Twenty Seventeen theme.
 */
.gallery.gallery-size-full .gallery-item a {
    display: block;
}
.gallery.gallery-size-full .gallery-item a img {
    width: 100%;
}

.gallery-item {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin: 0 0 1.5em;
    width: 50%;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
    box-shadow: none;
    background: none;
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
}

.gallery-item a img {
    display: block;
}

.gallery-caption {
    font-size: 12px;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

@media screen and (min-width: 480px) {
    .gallery-item {
        max-width: 25%;
    }

    .gallery-columns-1 .gallery-item {
        max-width: 100%;
    }

    .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%;
    }
}
@media screen and (min-width: 768px) {
    .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%;
    }
}
.social-media-link a {
    margin: 0 10px;
}
.social-media-link a:first-child {
    margin-left: 0 !important;
}
.social-media-link a:last-child {
    margin-right: 0 !important;
}

.wp-block-gallery {
    margin: 0;
}

/*------------------------------------*
	$TYPOGRAPHY
*------------------------------------*/
/**
 * Set link colors.
 */
a {
    color: inherit;
}
a:hover {
    color: var(--theme-link-hover-color);
}

a.light {
    color: #fff;
}
a.light:hover {
    color: var(--theme-link-hover-color);
}

a, a:hover, a:focus {
    text-decoration: none;
    transition: all 0.3s ease;
}

/**
 * Headings.
 */
h1,
h2,
h3,
h4,
h5,
h6,
.theme-heading {
    font-family: var(--theme-heading-font-family);
    font-weight: var(--theme-heading-font-weight);
    margin: 0 0 20px;
    color: var(--theme-heading-font-color);
    line-height: 1.2;
}

.h1,
h1 {
    font-size: var(--theme-h1-font-size);
}

.h2,
h2 {
    font-size: var(--theme-h2-font-size);
}

.h3,
h3 {
    font-size: var(--theme-h3-font-size);
}

.h4,
h4 {
    font-size: var(--theme-h4-font-size);
}

.h5,
h5 {
    font-size: var(--theme-h5-font-size);
}

.h6,
h6 {
    font-size: var(--theme-h6-font-size);
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    line-height: 1.4;
}

/**
 * Text elements.
 */
p {
    margin: 0 0 1em;
}
p:last-child {
    margin-bottom: 0;
}

abbr[title],
dfn[title] {
    cursor: help;
}

code,
kbd,
pre,
samp {
    font-size: 15px;
    font-family: monospace, monospace;
}

pre {
    margin: 20px 0;
    padding: 20px;
    color: #2080ad;
    background-color: #fafafa;
}

code {
    color: #2080ad;
}

blockquote {
    margin: 0 0 15px;
    border-left: 5px solid var(--theme-secondary-color);
    padding-left: 1.75em;
}
blockquote p {
    margin-bottom: 10px;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
}

address {
    display: block;
    margin: 0 0 20px;
}

ul,
ol {
    margin: 15px 0 15px 20px;
}

ol {
    list-style-type: decimal;
}

ol ol {
    list-style: upper-alpha;
}

ol ol ol {
    list-style: lower-roman;
}

ol ol ol ol {
    list-style: lower-alpha;
}

li ul,
li ol {
    margin: 0 0 0 25px;
}

dl {
    margin: 0;
}

dt {
    font-weight: 700;
}

dd {
    margin-bottom: 20px;
}

hr {
    clear: both;
    height: 1px;
    min-height: 0;
    margin: 8px 0;
    border-top: 1px solid var(--theme-border-color);
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
}
hr.dotted {
    border-style: dotted;
}
hr.dashed {
    border-style: dashed;
}
hr.blackborder {
    border-color: #000;
}
hr.whiteborder {
    border-color: #fff;
}

cite {
    font-style: italic;
}

/**
 * Print styles.
 */
@media print {
    * {
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
blockquote.wp-block-pullquote {
    border-left: none;
}

blockquote.wp-block-quote[style*=center] {
    width: 700px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
blockquote.wp-block-quote cite > br {
    display: none !important;
}
blockquote.wp-block-quote[style="text-align:right"] {
    border-right: 4px solid;
    border-left: none;
    padding-right: 20px;
}

.wp-block-media-text + p {
    margin-top: 2em;
}

/*------------------------------------*
	$FORMS
*------------------------------------*/
::-webkit-input-placeholder {
    opacity: 1;
    color: inherit;
}

:-moz-placeholder {
    opacity: 1;
    color: inherit;
}

::-moz-placeholder {
    opacity: 1;
    color: inherit;
}

:-ms-input-placeholder {
    opacity: 1;
    color: inherit;
}

form input[type=text],
form input[type=password],
form input[type=email],
form input[type=url],
form input[type=date],
form input[type=month],
form input[type=time],
form input[type=datetime],
form input[type=datetime-local],
form input[type=week],
form input[type=number],
form input[type=search],
form input[type=tel],
form input[type=color],
form select,
form textarea {
    display: inline-block;
    min-height: 30px;
    width: 100%;
    font-size: 14px;
    line-height: 1.8;
    padding: 10px 20px;
    vertical-align: middle;
    background-color: transparent;
    color: inherit;
    border: 1px solid var(--theme-border-color);
    transition: all 0.3s ease;
}

form select {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

form input[type=number] {
    max-width: 50px;
    padding: 0 0 0 8px;
}

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=search],
textarea {
    border-radius: 0;
    -webkit-appearance: none;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    display: none;
}

form textarea {
    min-height: 150px;
    line-height: 1.5;
    resize: vertical;
}

input[type=checkbox] {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #bbb;
    line-height: 0;
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin: -3px 10px 0 0;
    outline: 0;
    text-align: center;
    vertical-align: middle;
    clear: none;
    cursor: pointer;
    -webkit-appearance: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    transition: 0.05s border-color ease-in-out;
}

input[type=radio]:checked:before,
input[type=checkbox]:checked:before {
    float: left;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    line-height: 14px;
    font-family: "LaStudioIcons";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

input[type=checkbox]:checked:before {
    content: "";
    margin-bottom: -1px;
    color: #13aff0;
}

/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
form input:not([type]) {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid var(--theme-border-color);
    border-radius: 4px;
    box-shadow: inset 0 1px 3px #ddd;
}

/* Chrome (as of v.32/34 on OS X) needs additional room for color to display. */
/* May be able to remove this tweak as color inputs become more standardized across browsers. */
form input[type=color] {
    padding: 5px 10px;
}

form input[type=text]:focus,
form input[type=password]:focus,
form input[type=email]:focus,
form input[type=url]:focus,
form input[type=date]:focus,
form input[type=month]:focus,
form input[type=time]:focus,
form input[type=datetime]:focus,
form input[type=datetime-local]:focus,
form input[type=week]:focus,
form input[type=number]:focus,
form input[type=search]:focus,
form input[type=tel]:focus,
form input[type=color]:focus,
form select:focus,
form textarea:focus {
    border-color: #bbb;
    outline: 0;
}

/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
form input:not([type]):focus {
    border-color: #bbb;
    outline: 0;
}

form input[type=file]:focus,
form input[type=radio]:focus,
form input[type=checkbox]:focus {
    outline: 0;
}

form input[type=checkbox],
form input[type=radio] {
    display: inline-block;
}

form input[type=text][disabled],
form input[type=password][disabled],
form input[type=email][disabled],
form input[type=url][disabled],
form input[type=date][disabled],
form input[type=month][disabled],
form input[type=time][disabled],
form input[type=datetime][disabled],
form input[type=datetime-local][disabled],
form input[type=week][disabled],
form input[type=number][disabled],
form input[type=search][disabled],
form input[type=tel][disabled],
form input[type=color][disabled],
form select[disabled],
form textarea[disabled] {
    cursor: not-allowed;
    color: #cad2d3;
    background-color: #eaeded;
}

/*
Need to separate out the :not() selector from the rest of the CSS 2.1 selectors
since IE8 won't execute CSS that contains a CSS3 selector.
*/
form input:not([type])[disabled] {
    cursor: not-allowed;
    color: #cad2d3;
    background-color: #eaeded;
}

form input[readonly],
form select[readonly],
form textarea[readonly] {
    color: #777;
    /* menu text color */
    border-color: #ccc;
    background-color: #eee;
    /* menu hover bg color */
}

form input:focus:invalid,
form textarea:focus:invalid,
form select:focus:invalid {
    color: #b94a48;
    border-color: #e9322d;
}

form input[type=file]:focus:invalid:focus,
form input[type=radio]:focus:invalid:focus,
form input[type=checkbox]:focus:invalid:focus {
    outline-color: #e9322d;
}

select {
    width: 100%;
    height: 50px;
    min-height: auto;
    border: 1px solid var(--theme-border-color);
    background-color: white;
    cursor: pointer;
    padding: 0 15px;
    margin: 0;
    line-height: normal;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 8 13' width='8' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='rgb%28138, 138, 138%29' fill-rule='nonzero'%3E%3Cpath d='M6.854 9.174l-2.862 2.45-2.862-2.45a.75.75 0 00-.935.007.514.514 0 00-.008.8l3.333 2.852c.26.223.683.223.943 0l3.333-2.852a.518.518 0 00.182-.555c-.06-.2-.243-.355-.476-.407a.744.744 0 00-.648.155zM4.472.21a.637.637 0 00-.944 0L.188 3.787A.752.752 0 00.196 4.79c.257.276.674.28.936.01L4 1.726 6.868 4.8a.637.637 0 00.936-.009.752.752 0 00.008-1.003L4.472.21z'/%3E%3C/g%3E%3C/svg%3E");
    -webkit-background-size: 8px 13px;
    background-size: 8px 13px;
    background-position: right -10px center;
    -webkit-background-origin: content-box;
    background-origin: content-box;
    background-repeat: no-repeat;
    max-width: 100%;
}
.ltr select {
    padding-right: 25px;
}
.rtl select {
    padding-left: 25px;
}
.ltr form select {
    padding-right: 25px;
}
.rtl form select {
    padding-left: 25px;
}

form select[multiple] {
    height: auto;
}

form label {
    margin-bottom: 3px;
}

form fieldset {
    margin: 0;
    padding: 0.35em 0 0.75em;
    border: 0;
}

form legend {
    display: block;
    width: 100%;
    margin-bottom: 0.3em;
    padding: 0.3em 0;
    color: #333;
    border-bottom: 1px solid var(--theme-border-color);
}

/*csslint outline-none:false*/
input[type=button],
input[type=reset],
input[type=submit],
button[type=submit],
.button {
    font-size: 14px;
    display: inline-block;
    background-color: var(--theme-secondary-color);
    color: #fff;
    margin: 0;
    padding: 18px 30px;
    cursor: pointer;
    text-align: center;
    line-height: 1;
    border: none;
    border-radius: 0;
    text-transform: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
button[type=submit]:hover,
.button:hover {
    background-color: var(--theme-primary-color);
    border-color: var(--theme-primary-color);
    color: #fff;
}

input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus,
button[type=submit]:focus,
button:focus,
.button:focus {
    outline: 0;
}

/* Firefox: Get rid of the inner focus border */
button::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/* Comment checkbox */
.comment-form-cookies-consent {
    display: inline-block;
    width: 100%;
}
.comment-form-cookies-consent label {
    display: inline-block;
}

.button svg {
    height: 1em;
    width: 1em;
    vertical-align: top;
}

.elementor .elementor-widget-wrap .elementor-button {
    border-radius: 0;
    border: none;
}

.elementor-column > span.wpcf7-form-control-wrap {
    width: 100%;
}

.elementor-element .wpcf7-form .elementor-container {
    margin-left: -5px;
    margin-right: -5px;
}
.elementor-element .wpcf7-form .elementor-column {
    padding-left: 5px;
    padding-right: 5px;
}
.elementor-element .wpcf7-form .elementor-column-gap-extended {
    margin-left: -15px;
    margin-right: -15px;
}
.elementor-element .wpcf7-form .elementor-column-gap-extended .elementor-column {
    padding-left: 15px;
    padding-right: 15px;
}
.elementor-element .wpcf7-form span.wpcf7-list-item {
    margin: 0;
}

/*------------------------------------*
	$HEADER
*------------------------------------*/
.enable-header-transparency #lastudio-header-builder {
    position: absolute;
}

.enable-header-transparency .lahb-wrap:not(.is-sticky) .lahb-desktop-view .lahb-row1-area {
    border: none;
}

.elementor-editor-active .lahb-wrap {
    z-index: 2;
    pointer-events: none;
}

.container.la-no-padding {
    max-width: 100%;
}

.position-relative {
    position: relative;
}

.content_el {
    vertical-align: middle;
    display: inline-block;
}

.p-r {
    position: relative;
}

.lahb-screen-view {
    display: none;
    clear: both;
}

/* @media(min-width: 1280px) { }*/
@media (min-width: 1280px) {
    .lahb-desktop-view {
        display: block;
    }
}
/* @media(min-width: 992px) and (max-width: 1279px) { }*/
@media (min-width: 992px) and (max-width: 1279px) {
    .lahb-tablets-view {
        display: block;
    }
}
/* @media(max-width: 991px) { }*/
@media (max-width: 991px) {
    .lahb-mobiles-view {
        display: block;
    }
}
.lahb-wrap {
    position: relative;
    width: 100%;
    z-index: 4;
}

.lahb-area,
.lahb-area:not(.lahb-vertical) > .container,
.lahb-content-wrap,
.lahb-col,
.lahb-element {
    display: flex;
}

.lahb-row1-area {
    height: 90px;
}
@media (min-width: 1280px) {
    .lahb-row1-area {
        height: 120px;
    }
}

.lahb-content-wrap {
    width: 100%;
}

.lahb-col {
    display: flex;
    flex: 1 0 auto;
}
.lahb-col:empty {
    display: none;
}
.lahb-col.lahb-col__left {
    justify-content: flex-start;
}
.lahb-col.lahb-col__center {
    justify-content: center;
}
.lahb-col.lahb-col__right {
    justify-content: flex-end;
}

.lahb-area {
    align-items: stretch;
    max-width: 100%;
}
.lahb-area .lahb-element {
    max-width: 100%;
    justify-content: center;
}
.lahb-area.lahb-content-top .lahb-col {
    align-items: flex-start;
}
.lahb-area.lahb-content-middle .lahb-col,
.lahb-area .lahb-element {
    align-items: center;
}
.lahb-area.lahb-content-bottom .lahb-col {
    align-items: flex-end;
}

.lahb-icon-wrap .lahb-icon-element {
    display: inline-block;
    line-height: 30px;
    transition: all 0.2s ease;
    vertical-align: middle;
}
.lahb-icon-wrap .lahb-icon-element i {
    display: inline-block;
    font-size: 20px;
    vertical-align: middle;
}
.lahb-icon-wrap .hamburger-op-icon {
    display: flex;
    justify-content: center;
    align-items: center;
}
.lahb-icon-wrap .hamburger-op-icon i {
    font-size: inherit;
}
.lahb-icon-wrap .hamburger-op-icon span {
    display: inline-block;
    vertical-align: middle;
}
.lahb-icon-wrap .hamburger-op-icon.open-button {
    font-family: "LaStudioIcons";
}
.lahb-icon-wrap .hamburger-op-icon.open-button i:before {
    content: "";
}

body.logged-in:not(.lahb-frontend) .lahb-element.lahb-btn-register {
    display: none;
}

.lahb-login .lahb-icon-element > i {
    font-size: inherit;
    margin: 0 5px 0;
}

.lahb-modal-target-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.lahb-tooltip[data-tooltip] {
    position: relative;
    cursor: pointer;
}

.lahb-tooltip[data-tooltip]:before,
.lahb-tooltip[data-tooltip]:after {
    opacity: 0;
    visibility: hidden;
    transition: all 0.18s ease;
}

.lahb-tooltip[data-tooltip]:before {
    position: absolute;
    bottom: -16px;
    left: 50%;
    padding: 0 8px;
    background-color: #010101;
    border-radius: 0;
    color: #fff;
    content: attr(data-tooltip);
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 400;
    height: 23px;
    line-height: 23px;
    white-space: nowrap;
    z-index: 88;
    box-shadow: 0 1px 18px rgba(0, 0, 0, 0.23);
    transform: translate(-50%, 0);
}

.lahb-tooltip[data-tooltip]:after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 50%;
    transform: translate(-50%, 0) rotate(45deg);
    display: block;
    width: 8px;
    height: 8px;
    background-color: #010101;
}

.lahb-tooltip[data-tooltip]:hover:before,
.lahb-tooltip[data-tooltip]:hover:after {
    opacity: 1;
    visibility: visible;
}

.lahb-tooltip.tooltip-on-top[data-tooltip]:before {
    bottom: inherit;
    top: -16px;
}

.lahb-tooltip.tooltip-on-top[data-tooltip]:after {
    bottom: inherit;
    top: 2px;
}

.lahb-tooltip.tooltip-on-top[data-tooltip]:before {
    bottom: inherit;
    top: -16px;
}

.lahb-header-dropdown {
    position: relative;
}

.lahb-icon-element i,
.lahb-icon-element i:hover {
    cursor: pointer;
}

img.lahb-logo {
    z-index: 2;
    width: 100px;
}
@media (max-width: 767px) {
    img.lahb-logo {
        width: 80px;
    }
}

.lahb-logo.logo--transparency {
    display: none;
}
.lahb-logo .la-site-name {
    font-size: 23px;
    color: #444;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    transition: all 0.3s ease-in-out;
}
.lahb-logo .la-site-desc {
    color: #9a9a9a;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    width: 100%;
    align-self: flex-start;
    transition: all 0.3s ease-in-out;
}

.enable-header-transparency .lahb-wrap:not(.is-sticky) .logo--transparency {
    display: inline-block;
}
.enable-header-transparency .lahb-wrap:not(.is-sticky) .logo--normal {
    display: none;
}
.enable-header-transparency .lahb-wrap:not(.is-sticky) .lahb-search .search-field {
    border-color: inherit;
}

.lahb-nav-wrap li,
.lahb-nav-wrap ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.lahb-nav-wrap .mm-lv-0,
.lahb-nav-wrap > .menu {
    float: left;
}
.lahb-nav-wrap .top-level-link,
.lahb-nav-wrap .sub-level-link {
    display: inline-block;
    position: relative;
}
.lahb-nav-wrap .top-level-link {
    padding: 0 20px;
    display: flex;
    align-items: center;
}
.lahb-nav-wrap .top-level-link:hover .text-wrap:after,
.lahb-nav-wrap .mm-lv-0.active-sub > a .text-wrap:after,
.lahb-nav-wrap .mm-lv-0.current > a .text-wrap:after {
    width: 100%;
    opacity: 1;
}
.lahb-nav-wrap .sub-level-link {
    padding: 10px 35px;
    display: block;
    font-size: 0.875em;
}
.lahb-nav-wrap .mm-sub-menu {
    z-index: 2;
    position: absolute;
    width: 250px;
    margin: 20px 0 0;
    padding: 20px 0;
    box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.09);
    transition: margin 0.1s linear 0.3s, visibility 0.1s linear 0.3s, opacity 0.1s linear 0.3s;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
}
.lahb-nav-wrap .mm-sub-menu .mm-sub-menu {
    top: 0;
}
.ltr .lahb-nav-wrap .mm-sub-menu .mm-sub-menu {
    left: 100%;
}
.rtl .lahb-nav-wrap .mm-sub-menu .mm-sub-menu {
    right: 100%;
}
.lahb-nav-wrap .mm-menu-item {
    position: relative;
}
.lahb-nav-wrap .mm-menu-item.active-sub > .mm-sub-menu, .lahb-nav-wrap .mm-menu-item:hover > .mm-sub-menu {
    opacity: 1;
    visibility: visible;
    margin: 0;
}
.lahb-nav-wrap .mm-sub-megamenu {
    padding: 0;
    max-height: calc(100vh - var(--header-height));
    overflow: auto;
    background-color: #fff;
    color: inherit;
}
.lahb-nav-wrap .la-menu-desc {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    line-height: 1em;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    display: none;
}
.lahb-nav-wrap.has-parent-arrow .menu-item-has-children > .top-level-link:before {
    font-family: "LaStudioIcons";
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
    font-style: normal;
    letter-spacing: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 10px;
    color: inherit;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.arrow-left.lahb-nav-wrap.has-parent-arrow .menu-item-has-children > .top-level-link:before {
    content: "";
}

.arrow-right.lahb-nav-wrap.has-parent-arrow .menu-item-has-children > .top-level-link:before {
    content: "";
}

.arrow-top.lahb-nav-wrap.has-parent-arrow .menu-item-has-children > .top-level-link:before {
    content: "";
}

.ltr .lahb-nav-wrap.has-parent-arrow .menu-item-has-children > .top-level-link:before {
    right: 0;
}
.rtl .lahb-nav-wrap.has-parent-arrow .menu-item-has-children > .top-level-link:before {
    left: 0;
}
.lahb-nav-wrap .menu-item-has-children > .sub-level-link:before {
    font-family: "LaStudioIcons";
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
    font-style: normal;
    letter-spacing: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 10px;
    color: #999;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.ltr .lahb-nav-wrap .menu-item-has-children > .sub-level-link:before {
    right: 14px;
}
.rtl .lahb-nav-wrap .menu-item-has-children > .sub-level-link:before {
    left: 14px;
    content: "";
}
.lahb-nav-wrap.full-width-menu {
    width: 100%;
}
.lahb-nav-wrap.full-width-menu > .menu {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.lahb-nav-wrap.full-width-menu > .menu > li {
    flex: 1;
}

.menu .text-wrap {
    position: relative;
}
.menu .text-wrap:after {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 1.7em;
    width: 20%;
    border-bottom: 2px solid;
    content: "";
    z-index: 1;
    opacity: 0;
    transition: width 0.5s ease, opacity 0.3s ease;
}
.menu .text-wrap .mm-icon {
    vertical-align: middle;
}
.ltr .menu .text-wrap .mm-icon {
    margin-right: 5px;
}
.rtl .menu .text-wrap .mm-icon {
    margin-left: 5px;
}
.menu .menu-item-badge {
    position: absolute;
    display: inline-block;
    line-height: 16px;
    bottom: calc(100% - 1px);
    left: calc(100% - 27px);
    color: #fff;
}
.menu .menu-item-badge-border {
    width: 0;
    height: 0;
    border-top: 5px solid var(--theme-primary-color);
    border-right: 5px solid transparent;
    margin: 0 0 0 6px;
    display: block;
}
.menu .menu-item-badge-text {
    padding: 1px 6px 0;
    display: block;
    font-size: 10px;
    font-weight: 500;
    background-color: var(--theme-primary-color);
}

.mm-popup-wide .mm-mega-ul {
    margin-left: auto !important;
    margin-right: auto !important;
}

.la-hamburger-wrap .la-menu-desc,
.hamburger-menu-wrap .la-menu-desc,
.lahb-responsive-menu-wrap .la-menu-desc {
    line-height: 1em;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    display: none;
}

.lahb-responsive-menu-wrap.has-desc-item .la-menu-desc, .la-hamburger-wrap.has-desc-item .la-menu-desc, .hamburger-menu-wrap.has-desc-item .la-menu-desc, .lahb-nav-wrap.has-desc-item .la-menu-desc {
    display: block;
}

.close-responsive-nav {
    display: block;
    position: absolute;
    top: 60px;
    right: 37px;
    z-index: 2;
    cursor: pointer;
}

.lahb-menu-cross-icon {
    position: relative;
    margin-top: 7px;
    margin-bottom: 7px;
}
.lahb-menu-cross-icon:before, .lahb-menu-cross-icon:after {
    position: absolute;
    content: "";
    display: block;
    width: 25px;
    height: 2px;
    background-color: #383838;
    transition: background-color 0.18s ease 0.4s, transform 0.2s ease 0.38s;
}
.close-responsive-nav .lahb-menu-cross-icon:before, .close-responsive-nav .lahb-menu-cross-icon:after {
    background-color: #fff;
}
.lahb-menu-cross-icon:before {
    top: -7px;
}
.lahb-menu-cross-icon:after {
    top: 7px;
}
.lahb-menu-cross-icon.open:before {
    transform: translateY(7px) rotate(45deg);
}
.lahb-menu-cross-icon.open:after {
    transform: translateY(-7px) rotate(-45deg);
}

.lahb-responsive-menu-wrap {
    position: fixed;
    top: 0;
    width: 300px;
    max-width: 100vw;
    height: 100%;
    background: #151515;
    z-index: 4;
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 100px;
    color: #C0C0C0;
    opacity: 0;
    visibility: hidden;
}
.lahb-responsive-menu-wrap.hm-res_m-pos--left {
    left: -100%;
}
.lahb-responsive-menu-wrap.hm-res_m-pos--right {
    right: -100%;
}
.lahb-responsive-menu-wrap.open-menu-wrap {
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.25);
}

.responav {
    margin: 0;
    padding: 0;
}
.responav .container {
    width: auto;
    padding: 0;
}
.responav ul,
.responav li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.responav .mm-menu-item {
    position: relative;
    width: 100%;
}
.responav .sub-level-link,
.responav .top-level-link {
    display: block;
    padding: 10px 20px;
    position: relative;
}
.responav .lahb_icon--accordion {
    position: absolute;
    top: 0;
    font-size: 12px;
    width: 50px;
    height: 100%;
    margin: 0;
}
.responav .lahb_icon--accordion:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.ltr .responav .lahb_icon--accordion {
    right: 0;
}
.rtl .responav .lahb_icon--accordion {
    left: 0;
}
.responav .mm-sub-menu {
    display: none;
    background-color: rgba(255, 255, 255, 0.05);
    padding: 5px 0;
    margin: 5px 0;
}
.responav .sub-level-link {
    padding: 8px 30px;
}
.responav .mm-lv-2 .sub-level-link {
    padding: 5px 40px;
}
.responav .mm-lv-3 .sub-level-link {
    padding: 5px 50px;
}

.lahb-responsive-menu-icon-wrap {
    /* @media(min-width: 1280px) { }*/
}
.lahb-responsive-menu-icon-wrap a {
    font-size: 22px;
    line-height: 30px;
    color: inherit;
}
.lahb-responsive-menu-icon-wrap a i {
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    vertical-align: middle;
}
@media (min-width: 1280px) {
    .lahb-responsive-menu-icon-wrap {
        display: none;
    }
}

/* @media(max-width: 1279px) { }*/
@media (max-width: 1279px) {
    .lahb-responsive-menu-icon-wrap {
        cursor: pointer;
        height: 100%;
        display: flex;
        align-items: center;
    }

    .lahb-nav-wrap:not(.hide-menu-on-mobile) {
        display: none;
    }

    .lahb-responsive-menu-icon-wrap,
    .lahb-responsive-menu-wrap {
        opacity: 1;
        visibility: visible;
    }
}
.lahb-tablets-view .lahb-responsive-menu-icon-wrap.keep-menu-on-tablet {
    display: none;
}
.lahb-tablets-view .lahb-nav-wrap.keep-menu-on-tablet {
    display: flex;
}

/**
 * Vertical Menu
 */
.lahb-vertital-menu_button button {
    background: none;
    border: none;
    height: 100%;
    transition: all 0.3s;
}
.lahb-vertital-menu_button button i {
    vertical-align: middle;
}
.ltr .lahb-vertital-menu_button button i {
    margin-right: 15px;
}
.ltr .lahb-vertital-menu_button button i {
    margin-left: 15px;
}
.vertital-menu_nav-hastoggle.open .lahb-vertital-menu_button button i {
    font-family: "LaStudioIcons";
}
.vertital-menu_nav-hastoggle.open .lahb-vertital-menu_button button i:before {
    content: "";
}

.lahb-vertital-menu_nav {
    position: relative;
}
.lahb-vertital-menu_nav .mm-icon {
    width: 1.5em;
}
.lahb-vertital-menu_nav.vertital-menu_nav-hastoggle > .menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    min-height: 400px;
    padding-top: 20px;
    padding-bottom: 20px;
    box-shadow: 0 1px 19.8px 0.2px rgba(12, 31, 46, 0.15);
    transition: margin 0.1s linear 0.3s, visibility 0.1s linear 0.3s, opacity 0.1s linear 0.3s;
    visibility: hidden;
    opacity: 0;
    margin-top: 20px;
    min-width: 200px;
    z-index: 2;
}
.lahb-vertital-menu_nav.vertital-menu_nav-hastoggle.open > .menu {
    opacity: 1;
    visibility: inherit;
    margin-top: 0;
}
.lahb-vertital-menu_nav li.mm-lv-0 {
    width: 100%;
}
.lahb-vertital-menu_nav li.mm-lv-0 .top-level-link {
    padding: 5px 10px;
    display: block;
}
.lahb-vertital-menu_nav li.mm-lv-0 > ul {
    top: 0;
    margin: 0;
    min-height: 100%;
}
.ltr .lahb-vertital-menu_nav li.mm-lv-0 > ul {
    left: 100%;
    margin-left: -30px;
}
.rtl .lahb-vertital-menu_nav li.mm-lv-0 > ul {
    right: 100%;
    margin-right: -30px;
}
.header-type-vertical .lahb-vertital-menu_nav li.mm-lv-0 > ul {
    top: -30px;
}
.lahb-vertital-menu_nav li.mm-lv-0:hover > ul {
    margin: 0;
}

.lahb-vertital-menu_nav.vertital-menu_nav-hastoggle .menu > li.menu-item > ul {
    max-width: 900px;
}
@media (max-width: 1300px) {
    .lahb-vertital-menu_nav.vertital-menu_nav-hastoggle .menu > li.menu-item > ul {
        max-width: 60vw;
    }
}

.lahb-vertical.lahb-vcom .lahb-vertital-menu_nav .menu > li.menu-item > ul {
    height: auto;
}

.lahb-vertical.lahb-vcom .lahb-nav-wrap.has-megamenu > ul > li.mega > ul.sub-menu {
    max-height: 100vh;
}

.lahb-varea .lahb-nav-wrap:not(.lahb-vertital-menu_nav) .mm-lv-0 {
    float: none;
}
.lahb-varea .lahb-nav-wrap:not(.lahb-vertital-menu_nav) .lahb_icon--accordion {
    position: absolute;
    right: 0;
    top: calc(50% - 5px);
    font-size: 10px;
    width: 20px;
    margin-right: 0;
    text-align: center;
}
.lahb-varea .lahb-nav-wrap:not(.lahb-vertital-menu_nav) .text-wrap:after {
    display: none;
}
.lahb-varea .lahb-nav-wrap:not(.lahb-vertital-menu_nav) .top-level-link {
    padding: 8px 0;
}
.lahb-varea .lahb-nav-wrap:not(.lahb-vertital-menu_nav) .sub-level-link {
    padding: 8px 15px;
}
.lahb-varea .lahb-nav-wrap:not(.lahb-vertital-menu_nav) .sub-level-link:before {
    display: none;
}
.lahb-varea .lahb-nav-wrap:not(.lahb-vertital-menu_nav) .mm-sub-menu {
    position: static;
    width: 100%;
    left: 0;
    background-color: transparent;
    display: none;
    padding: 0;
    opacity: 1;
    visibility: inherit;
    box-shadow: none;
    margin: 0;
    color: inherit;
    transition: none;
}
.ltr .lahb-varea .lahb-nav-wrap:not(.lahb-vertital-menu_nav) .mm-sub-menu {
    padding: 0 0 0 15px;
}
.rtl .lahb-varea .lahb-nav-wrap:not(.lahb-vertital-menu_nav) .mm-sub-menu {
    padding: 0 15px 0 0;
}

.lahb-mobiles-view .lahb-vertital-menu_nav {
    position: static;
}
.lahb-mobiles-view .lahb-vertital-menu_nav .menu li {
    position: relative;
}
.lahb-mobiles-view .lahb-vertital-menu_nav .menu li span.narrow {
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
}
.lahb-mobiles-view .lahb-vertital-menu_nav .menu li span.narrow i {
    display: inline-block;
    font: normal normal normal 12px/1 "LaStudioIcons";
    speak: none;
    text-transform: none;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.lahb-mobiles-view .lahb-vertital-menu_nav .menu li span.narrow i:before {
    content: "";
}
.lahb-mobiles-view .lahb-vertital-menu_nav .menu li.open > .narrow i:before {
    content: "";
}
.lahb-mobiles-view .lahb-vertital-menu_nav .menu li.mm-lv-0 > ul {
    display: none;
    max-width: 100%;
}
.lahb-mobiles-view .lahb-vertital-menu_nav .menu li.mm-lv-0 > .mm-sub-megamenu {
    min-width: 100%;
    padding: 0;
}
.lahb-mobiles-view .lahb-vertital-menu_nav .menu li .menu-item-has-children > .sub-level-link:before {
    display: none;
}
.lahb-mobiles-view .lahb-vertital-menu_nav .menu li .mm-sub-menu-item .mm-sub-menu {
    display: none;
}
.lahb-mobiles-view .lahb-vertital-menu_nav .menu ul.sub-menu {
    position: static;
    opacity: 1;
    visibility: inherit;
    margin: 0;
    box-shadow: none;
    width: 100%;
    transition: none;
    display: block;
    padding: 0 0 0 20px;
}
.lahb-mobiles-view .lahb-vertital-menu_button button i {
    float: right;
    margin: 6px 0 0 10px;
    font-size: 14px;
}
.lahb-mobiles-view .lahb-vertital-menu_button button i:before {
    content: "";
}

.lahb-element.hide-submenu ul.mm-sub-menu {
    display: none !important;
}

/*------------------------------------*
	$HAMBURGER MENU
*------------------------------------*/
.hamburger-menu-main,
.hamburger-full-wrap {
    position: relative;
    height: 100%;
    display: flex;
    flex-flow: column;
}

.hamburger-menu-main {
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE 10+ */
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-y: scroll;
    overflow-x: hidden;
}
.hamburger-menu-main::-webkit-scrollbar {
    display: none;
    /* Chrome Safari */
}
.hamburger-menu-main .lahb_icon--accordion {
    font-size: 12px;
}

/*------------------------------------*
	$HAMBURGER MENU - TYPE TOGGLE
*------------------------------------*/
.hamburger-menu-wrap {
    transition: all 0.5s;
    position: fixed;
    width: 470px;
    height: 100%;
    top: 0;
    margin: 0;
    padding: 70px 70px 30px;
    background-color: #fff;
    z-index: 9;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.09);
    /* @media(max-width: 1699px) { }*/
    /* @media(max-width: 991px) { }*/
}
@media (max-width: 1699px) {
    .hamburger-menu-wrap {
        padding: 50px 40px 30px;
        width: 370px;
    }
}
@media (max-width: 991px) {
    .hamburger-menu-wrap {
        padding: 50px 30px 20px;
        width: 320px;
    }
}
.hamburger-menu-wrap.hm-dark {
    color: #fff;
    background-color: #212121;
}
.hamburger-menu-wrap.toggle-right {
    right: 0;
    transform: translateX(100%);
}
.hamburger-menu-wrap.toggle-right .btn-close-hamburger-menu {
    left: 30px;
}
.hamburger-menu-wrap.toggle-left {
    left: 0;
    transform: translateX(-100%);
}
.hamburger-menu-wrap.toggle-left .btn-close-hamburger-menu {
    right: 30px;
}
.is-open .hamburger-menu-wrap {
    transform: translateX(0);
}
.hamburger-menu-wrap .hamburger-logo-image-wrap {
    margin-top: 30px;
}
.hamburger-menu-wrap .lahb-hamburger-top {
    flex-grow: 2;
}
.hamburger-menu-wrap .hamburger-main ul {
    list-style: none;
    margin: 50px 0;
}
.hamburger-menu-wrap .hamburger-main ul.sub-menu {
    display: none;
}
.hamburger-menu-wrap .hamburger-main li {
    display: block;
    position: relative;
}
.hamburger-menu-wrap .hamburger-main li a {
    position: relative;
    padding: 0.4em 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.hamburger-menu-wrap .hamburger-main li ul {
    margin: 0;
    padding: 0 0 0 20px;
}
.hamburger-menu-wrap .lahmb-text-content {
    font-size: 12px;
}
.hamburger-menu-wrap .hamburger-copyright {
    font-size: 11px;
}

.btn-close-hamburger-menu {
    position: absolute;
    font-size: 30px;
    line-height: 30px;
    height: 30px;
    top: 50px;
    transition: all 0.25s ease-out;
    z-index: 2;
}
.btn-close-hamburger-menu:hover {
    transform: rotate(90deg);
}

/*------------------------------------*
	$HAMBURGER MENU - TYPE FULL
*------------------------------------*/
.la-hamburger-wrap {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 4;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s, visibility 0s 0.5s;
}
.la-hamburger-wrap.open-menu {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s;
}
.la-hamburger-wrap .hamburger-nav {
    max-height: 90%;
    position: relative;
    width: 300px;
    max-width: 90%;
    margin: 0 auto;
}
.la-hamburger-wrap .lahb_icon--accordion {
    font-size: 12px;
    padding: 0 1em;
}
.rtl .la-hamburger-wrap .lahb_icon--accordion {
    margin-left: -3em;
}
.ltr .la-hamburger-wrap .lahb_icon--accordion {
    margin-right: -3em;
}
.la-hamburger-wrap .hamburger-main {
    display: flex;
    align-items: center;
    text-align: center;
}
.la-hamburger-wrap .hamburger-main ul {
    list-style: none;
}
.la-hamburger-wrap .hamburger-main ul.sub-menu {
    margin: 0;
    display: none;
}
.la-hamburger-wrap .hamburger-main li {
    display: block;
    position: relative;
}
.la-hamburger-wrap .hamburger-main li ul {
    width: 100%;
    padding: 5px 0 10px;
}
.la-hamburger-wrap .lahb-hamburger-top {
    overflow: auto;
    max-height: 90%;
    display: flex;
    justify-content: center;
    flex-grow: 2;
    margin-top: 80px;
    margin-bottom: 40px;
}
.la-hamburger-wrap .lahb-hamburger-top .template-loaded {
    display: flex;
}
.la-hamburger-wrap .lahb-hamburger-bottom {
    position: absolute;
    width: 250px;
    bottom: 80px;
}
.rtl .la-hamburger-wrap .lahb-hamburger-bottom {
    left: 100px;
}
.ltr .la-hamburger-wrap .lahb-hamburger-bottom {
    right: 100px;
}
.la-hamburger-wrap.hm-dark {
    background-color: rgba(0, 0, 0, 0.9);
    color: #fff;
}
.la-hamburger-wrap.hm_style_02 {
    /* @media(min-width: 992px) { }*/
}
.la-hamburger-wrap.hm_style_02 li.mm-act-more {
    display: none;
}
@media (min-width: 992px) {
    .la-hamburger-wrap.hm_style_02 .hamburger-main {
        width: 100%;
        text-align: inherit;
    }
    .la-hamburger-wrap.hm_style_02 .hamburger-main .hamburger-nav {
        width: var(--theme-container-width, 1170px);
        display: flex;
        justify-content: space-between;
    }
    .la-hamburger-wrap.hm_style_02 .hamburger-main .mm-lv-0 > a i {
        display: none;
    }
    .la-hamburger-wrap.hm_style_02 .hamburger-main .mm-lv-0 > ul {
        display: block !important;
    }
    .la-hamburger-wrap.hm_style_02 .hamburger-main .mm-lv-1 ul {
        padding: 5px 15px;
    }
}

.btn-close-hamburger-menu-full {
    position: absolute;
    top: 20%;
    right: 10%;
    font-size: 40px;
    color: #fff;
    z-index: 3;
    display: inherit;
}
.btn-close-hamburger-menu-full:hover {
    transform: rotate(90deg);
}

.lahb-hamburger-bottom p {
    margin-bottom: 8px;
}
.lahb-hamburger-bottom .hamburger-social-icons {
    margin: 15px 0;
}
.lahb-hamburger-bottom .sidebar__banner {
    margin-bottom: 35px;
}
.lahb-hamburger-bottom .lahmb-text-content .social-media-link {
    margin-bottom: 30px;
    padding-top: 10px;
    font-size: 16px;
}

.hamburger-main a[href="javascript:;"] .lahb_icon--accordion:after,
.hamburger-main a[href="#"] .lahb_icon--accordion:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

@media (min-width: 1000px) and (max-width: 1700px) {
    .hm_style_02 .btn-close-hamburger-menu-full {
        top: 70px;
        right: 40px;
    }
}
.la-hamburger-wrap .hamburger-main li a {
    color: #fff;
    padding: 0.4em 0;
    display: inline-block;
    position: relative;
}
.la-hamburger-wrap .hamburger-main li:hover > a, .la-hamburger-wrap .hamburger-main li.active > a, .la-hamburger-wrap .hamburger-main li.open > a, .la-hamburger-wrap .hamburger-main li.current > a {
    color: var(--theme-primary-color);
}

.hm_style_03.la-hamburger-wrap:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(24, 24, 24, 0.4);
}

.hm_style_03.la-hamburger-wrap .hamburger-main > ul > li > ul > li.menu-item-has-children > a {
    display: none;
}

.hm_style_03.la-hamburger-wrap .hamburger-main li ul li ul {
    display: block !important;
    padding: 0;
}

.hm_style_03.la-hamburger-wrap .hamburger-main li li.menu-item-has-children {
    padding: 0;
}

@media (min-width: 992px) {
    .hm_style_03.la-hamburger-wrap .hamburger-main {
        width: 1170px;
        max-width: 80%;
    }

    .hm_style_03.la-hamburger-wrap .hamburger-main > ul {
        margin: 0;
        text-align: left;
    }

    .hm_style_03.la-hamburger-wrap .hamburger-main > ul > li {
        position: static;
    }

    .hm_style_03.la-hamburger-wrap .hamburger-main > ul > li > ul {
        position: absolute;
        left: 300px;
        top: 50%;
        padding: 0 0 0 80px;
        width: 600px;
        transform: translateY(-50%);
        column-count: 2;
        -webkit-column-count: 2;
        column-gap: 10px;
        -webkit-column-gap: 10px;
        display: none !important;
        overflow: inherit !important;
        height: auto !important;
    }

    .hm_style_03.la-hamburger-wrap .hamburger-main > ul > li.active-sub > ul {
        display: block !important;
    }

    .hm_style_03.la-hamburger-wrap .hamburger-main > ul > li > ul:before {
        content: "";
        background: #101010;
        top: -80vh;
        left: 0;
        width: 100vw;
        display: block !important;
        position: absolute;
        opacity: 0.4;
        height: 200vh;
    }

    .hm_style_03.la-hamburger-wrap .lahb-hamburger-top {
        overflow: hidden;
        max-height: 100%;
        margin: 0;
    }

    .hm_style_03.la-hamburger-wrap .hamburger-main > ul > li.open > ul {
        display: block !important;
    }

    .hm_style_03.la-hamburger-wrap .hamburger-main li li .lahb_icon--accordion {
        display: none;
    }

    .hm_style_03.la-hamburger-wrap .hamburger-main .lahb_icon--accordion:before {
        content: "";
    }

    .hm_style_03.la-hamburger-wrap .lahb-hamburger-bottom {
        right: auto;
        left: 50%;
        width: 1170px;
        max-width: 100%;
        transform: translateX(-50%);
    }

    .hm_style_03.la-hamburger-wrap .lahb-hamburger-bottom .hamburger-social-icons a {
        font-size: 30px;
        margin: 20px;
    }
}
@media (max-width: 1280px) {
    .hm_style_03.la-hamburger-wrap .hamburger-main > ul {
        margin-left: 5%;
    }

    .hm_style_03.la-hamburger-wrap .hamburger-main > ul > li > ul {
        left: 220px;
    }

    .hm_style_03.la-hamburger-wrap .hamburger-main > ul > li > a {
        font-size: 28px;
    }

    .hm_style_03.la-hamburger-wrap .hamburger-main .lahb_icon--accordion:before {
        font-size: 14px;
    }
}
@media (max-width: 991px) {
    .hm_style_03.la-hamburger-wrap .lahb-hamburger-bottom {
        display: none;
    }

    .hm_style_03.la-hamburger-wrap .hamburger-main .mm-lv-0 > ul.sub-menu {
        background-color: rgba(16, 16, 16, 0.4);
        padding: 20px 0;
        margin-top: 20px;
    }
}
@media (min-width: 1200px) {
    .la-hamburger-wrap.hm_style_02 li.mm-act-more {
        display: block;
    }

    .hm_style_02.la-hamburger-wrap .hamburger-main .full-menu > li {
        width: 20%;
    }
    .hm_style_02.la-hamburger-wrap .hamburger-main .full-menu > li .mm-sub-menu:not(.active--act-more) > li:nth-child(6) ~ li:not(.mm-act-more) {
        display: none;
    }
}
.lahb-wrap p.lahb-text {
    margin-bottom: 0;
}

.lahb-login {
    position: relative;
}

.lahb-login-form .form-row label:not(:only-child) {
    display: none;
}

.la-login-popup .featherlight .featherlight-close {
    right: -20px;
}

.la-login-popup .featherlight .featherlight-outer {
    overflow: inherit;
}

.logged-links li {
    padding: 5px 0;
}

.la-header-avatar img {
    border-radius: 50%;
    width: 50px;
    margin: 0 10px;
    border: 1px solid #99999959;
    padding: 5px;
}

.lahb-login .lahb-icon-element {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.lahb-login .lahb-icon-element.icon-right {
    flex-direction: row-reverse;
}

.lahb-header-dropdown .lahb-modal-login {
    display: none;
}

.login-dropdown-element .lahb-modal-login {
    position: absolute;
    right: -1px;
    top: 100%;
    background: #fff;
    box-shadow: 0px 8px 35px -6px rgba(0, 0, 0, 0.18);
    z-index: 4;
    width: auto;
    padding: 0;
    color: var(--theme-body-font-color);
}

.lahb-user-logged,
.lahb-login-form {
    width: 300px;
    padding: 20px;
    text-align: center;
}

.lahb-login-form {
    width: 500px;
    max-width: 100%;
}

.login-dropdown-element .lahb-modal-login form input {
    border-color: #e4e4e4;
}

.login-dropdown-element .lahb-modal-login form input[type=text],
.login-dropdown-element .lahb-modal-login form input[type=password] {
    width: 100%;
}

.login-dropdown-element .lahb-modal-login form input[type=text]:focus,
.login-dropdown-element .lahb-modal-login form input[type=password]:focus {
    box-shadow: none;
}

.login-dropdown-element .lahb-modal-login form .login-username {
    margin-top: 16px;
}

.login-dropdown-element .lahb-modal-login form .login-username label,
.login-dropdown-element .lahb-modal-login form .login-password label {
    font-size: 14px;
    color: var(--theme-secondary-color);
    margin-bottom: 5px;
    text-align: left;
}

.lahb-login-form ul.login-links {
    margin: 15px 0 0;
    list-style: none;
    display: flex;
    justify-content: space-around;
    font-size: 14px;
}

.user-login-wrap .form-row {
    margin-bottom: 15px;
}

.user-login-wrap .login-remember.form-row {
    margin-bottom: 0;
    font-size: 14px;
}

.no-arrow .login-dropdown-arrow-wrap {
    display: none;
}

.with-arrow .login-dropdown-arrow-wrap {
    position: absolute;
    top: -8px;
    right: 30px;
}

.with-arrow .login-dropdown-arrow-wrap:after {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #f6f6f6;
    content: "";
    position: absolute;
    left: -8px;
}

.lahb-contact-text-modal {
    font-size: 14px;
}

.lahb-trigger-element,
.lahb-trigger-element a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.la-contact-form.la-element-dropdown {
    position: absolute;
    min-width: 280px;
    background: #fff;
    left: -260px;
    top: 100%;
    display: none;
}

.lahb-button a {
    padding: 10px 25px;
    font-weight: 400;
    white-space: nowrap;
    text-align: center;
    transition: all 0.2s ease;
    background-color: var(--theme-secondary-color);
    color: #fff;
    line-height: 1;
}
.lahb-button a:hover {
    background-color: var(--theme-primary-color);
    color: #fff;
}

.header-search-content {
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
}
.header-search-content::before, .header-search-content::after {
    content: " ";
    display: table;
    flex-basis: 0;
    order: 1;
}
.header-search-content::after {
    clear: both;
}

.js-search_trigger_full i {
    position: relative;
}

#lastudio-header-builder .lahb-search.toggle,
.lahb-header-toggle,
.lahb-header-full {
    position: relative;
}

.lahb-search .search-form .search-field {
    box-shadow: none;
    cursor: text;
    transition: all 0.2s ease-in-out 0s;
    margin: 0;
    height: 100%;
    border: 1px solid;
    min-height: auto;
}

#lastudio-header-builder .lahb-search-form-box {
    position: absolute;
    right: 0;
    background: #fff;
    border-radius: 0;
    display: none;
    z-index: 999;
    top: 100%;
    width: 320px;
    height: 65px;
    border: 1px solid #e4e4e4;
    box-shadow: 0 3px 14px -6px rgba(0, 0, 0, 0.09);
}

#lastudio-header-builder .lahb-search-form-box.show-sbox {
    display: block;
    animation: fade-anim 0.3s ease 0.037s both;
    z-index: 9112000;
}

#outer-wrap #lastudio-header-builder .lahb-search-form-box:before {
    content: "";
    display: block;
    position: absolute;
    right: 24px;
    width: 10px;
    height: 10px;
    background: #e4e4e4;
    border: solid #e4e4e4;
    border-width: 1px 0 0 1px;
    transform: rotate(45deg);
    z-index: 9;
    top: -5px;
}

#lastudio-header-builder a.search-form-icon, a.search-form-icon:visited {
    display: block;
    width: 16px;
    height: 16px;
    color: #888;
}

#lastudio-header-builder a.search-form-icon:hover {
    color: #555;
}

#lastudio-header-builder a.search-form-icon i {
    color: #4A4A4A;
    padding: 11px;
    padding-left: 12px;
    font-size: 14px;
    border-radius: 50%;
    border: 1px solid;
}

#lastudio-header-builder .top-bar .lahb-search a.search-form-icon i {
    font-size: 11px;
    padding: 10px;
    padding-left: 11px;
    color: #aaa;
}

#lastudio-header-builder .top-bar .lahb-search a.search-form-icon:hover i {
    color: #aaa;
}

#lastudio-header-builder .top-bar .lahb-search a.search-form-icon {
    padding: 0;
    margin-top: 7px;
}

#header-search-modal .search-form,
.header-search-content > .col-md-12,
#header-search-modal {
    height: 100%;
}

.lahb-search-form-box form,
.header-search-simple-wrap form {
    margin: 0;
    height: 100%;
    z-index: 3;
    display: flex;
}

/* @media(max-width: 1279px) { }*/
@media (max-width: 1279px) {
    #header-search-modal .search-field {
        font-size: 30px;
        line-height: 140px;
    }
}
.lahb-header-slide {
    position: relative;
}

.lahb-icon-content i.icon_el,
.lahb-icon-content div.content_el {
    vertical-align: middle;
    display: inline-block;
    transition: all 0.2s ease;
}
.lahb-icon-content i.icon_el {
    font-size: 18px;
    margin-right: 10px;
}

.la-header-social-icon i {
    vertical-align: middle;
    font-size: 24px;
}

.header-social-icons a,
.header-social-icons i {
    display: block;
}

.lahb-social {
    position: relative;
}

.js-icon_menu_trigger,
.js-contact_trigger_dropdown,
.js-contact_trigger_modal,
.js-social_trigger_full,
.js-social_trigger_dropdown,
.js-social_trigger_slide {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.main-slide-toggle {
    display: none;
}

#header-social-modal,
#header-search-modal,
#header-share-modal {
    display: none;
}

#header-social-modal h3,
#header-share-modal h3 {
    margin: 0;
    color: #fff;
    font-size: 40px;
    line-height: 150px;
}

#header-social-modal .col-md-6,
#header-share-modal .col-md-6 {
    position: relative;
    height: 150px;
}

#header-social-modal .socialfollow,
#header-share-modal .socialfollow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

#header-social-modal .socialfollow a,
#header-share-modal .socialfollow a {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 0;
}

#header-social-modal .socialfollow a:hover,
#header-share-modal .socialfollow a:hover {
    background: #fff;
}

#header-social-modal .socialfollow a i,
#header-share-modal .socialfollow a i {
    color: #fff;
}

#header-social-modal .socialfollow a:hover i,
#header-share-modal .socialfollow a:hover i {
    color: #437df9;
}

.header-social-simple-wrap a,
.header-share-simple-wrap a {
    display: inline-block;
    padding: 8px;
}

@media (min-width: 576px) and (max-width: 991px) {
    .main-slide-toggle .col-md-6 {
        padding: 0;
    }

    #header-social-modal h3,
    #header-share-modal h3 {
        font-size: 28px;
    }
}
@media (max-width: 575px) {
    .main-slide-toggle {
        height: 140px;
    }

    .main-slide-toggle .col-md-6 {
        width: 100%;
    }

    #header-social-modal h3,
    #header-share-modal h3 {
        font-size: 26px;
        line-height: 70px;
    }

    #header-social-modal .col-md-6,
    #header-share-modal .col-md-6 {
        height: 70px;
    }

    #header-social-modal .socialfollow,
    #header-share-modal .socialfollow {
        top: 5px;
        transform: inherit;
        right: inherit;
    }
}
@media (max-width: 330px) {
    #header-social-modal .socialfollow a,
    #header-share-modal .socialfollow a {
        width: 30px;
        height: 30px;
        padding: 3px;
    }

    #header-social-modal .socialfollow a i,
    #header-share-modal .socialfollow a i {
        font-size: 14px;
    }
}
.lahb-element .header-social-full-wrap {
    display: none;
}

.la-social-popup .featherlight {
    background-color: #11ccd3;
}

.header-social-dropdown-wrap {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 100px;
    background: #fff;
}

#header-social-modal .header-social-content,
.header-social-content > .col-md-6,
#header-social-modal {
    height: 100%;
}

.js-cart_aside_trigger {
    position: absolute;
    left: -10px;
    top: -10px;
    right: -10px;
    bottom: -10px;
}

.woo-no-product-in-cart {
    padding: 10px;
    text-align: center;
}

.lahb-header-woo-cart-toggle {
    position: relative;
}

.lahb-bp-notification {
    position: relative;
}

.header-compare-count-icon,
.header-wishlist-count-icon,
.header-cart-count-icon {
    position: absolute;
    top: -5px;
    font-size: 10px;
    width: 16px;
    height: 16px;
    display: inline-block;
    line-height: 16px;
    color: #fff;
    text-align: center;
    right: -5px;
    border-radius: 10px;
    background-color: var(--theme-primary-color);
    font-family: sans-serif;
}

#lastudio-header-builder .menu-item > span.narrow {
    display: none;
}

.lahb-language .nice-select {
    margin: 0;
}

.lahb-language .header-language-list {
    display: flex;
    align-items: center;
    height: 100%;
}

.lahb-language .header-language-list ul {
    margin: 0;
}

.wpml-ls-legacy-dropdown-click a {
    display: initial;
    padding: 0;
}

.wpml-ls-statics-shortcode_actions, .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a {
    background-color: transparent !important;
    border-color: transparent;
    width: auto;
}

.wpml-ls-statics-shortcode_actions a {
    background-color: transparent;
    border: none;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    font-family: "LaStudioIcons";
    content: "";
    border: none;
    top: calc(50% - .370em);
    font-size: 12px;
}

.wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu {
    border: 1px solid #ccc;
    position: relative;
    background: #fff;
    padding: 2px;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
    padding: 10px;
    text-align: center;
}

.wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu:before, .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    top: -4px;
    content: "";
    right: 9px;
    margin-left: -9px;
    position: absolute;
    z-index: 999;
}

.wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu:before {
    border-left: 6px solid rgba(101, 101, 101, 0);
    border-right: 6px solid rgba(93, 93, 93, 0);
    border-bottom: 6px solid;
    border-bottom-color: #ccc;
    top: -6px;
    margin-left: -9px;
    z-index: 99;
}

.la-polylang-switcher-inline li {
    list-style: none;
    display: inline-block;
    margin: 0 5px;
}

.la-polylang-switcher-inline li a {
    color: #222;
}

.la-polylang-switcher-dropdown select {
    width: auto;
    margin: 0;
}

#lastudio-header-builder .socialfollow a {
    margin-right: 0;
}

.lahb-icon-menu-wrap {
    position: relative;
}

.lahb-icon-menu-content {
    display: none;
    position: absolute;
    top: 100%;
    background: #fff;
    box-shadow: 0 3px 14px 2px rgba(0, 0, 0, 0.1);
    min-width: 100%;
    z-index: 5;
}

.lahb-icon-menu-wrap .menu {
    margin: 0;
    list-style: none;
}

.lahb-icon-menu-content a {
    display: block;
}

.lahb-icon-menu-wrap .menu li {
    display: block;
    margin: 0;
}
.lahb-icon-menu-wrap .menu li ul {
    margin: 0;
}
.lahb-icon-menu-wrap .menu li li > a {
    color: #666;
    display: block;
}
.lahb-icon-menu-wrap .menu li li > a i {
    margin-right: 10px;
}
.lahb-icon-menu-wrap .menu li li > a span.menu-item-badge-border {
    width: 0;
    height: 0;
    border-top: 4px solid transparent !important;
    border-right: 5px solid;
    border-bottom: 4px solid transparent;
    margin: 0;
    top: 50%;
    left: -5px;
    transform: translateY(-4px);
    position: absolute;
}
.lahb-icon-menu-wrap .menu li li > a a span.menu-item-badge {
    position: relative;
    top: -2px;
}

.lahb-profile-image-wrap {
    float: left;
    margin-right: 20px;
}

.lahb-profile-content {
    float: left;
}

.lahb-profile-socials-wrap {
    margin-top: 5px;
}

.lahb-profile-name {
    padding-top: 28px;
    display: block;
    color: #2f2f2f;
    font-size: 21px;
}

.lahb-profile-socials-divider:before {
    content: "";
    display: inline-block;
    width: 50px;
    height: 2px;
    background: #e4e4e4;
    margin: 4px 0;
}

.lahb-profile-socials-divider:after {
    content: "";
    display: inline-block;
    background: var(--theme-primary-color);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin: 2px 8px 2px 4px;
}

.lahb-profile-socials-dropdown-arrow i {
    font-size: 10px;
}

.lahb-profile-socials-text {
    position: relative;
    display: inline-block;
    padding-bottom: 4px;
    transition: all 0.2s ease;
}

.lahb-profile-socials-text:hover, .lahb-profile-socials-text:hover i {
    cursor: pointer;
    color: var(--theme-primary-color);
}

.lahb-profile-socials-text i {
    font-size: 10px;
}

.lahb-profile-socials-icons {
    display: block;
    border: 1px solid var(--theme-border-color);
    padding: 15px 17px;
    position: absolute;
    min-width: 125px;
    top: 28px;
    z-index: 9999;
}

.lahb-profile-socials-icons.profile-socials-show {
    opacity: 1;
    visibility: visible;
}

.lahb-profile-socials-icons.profile-socials-hide {
    opacity: 0;
    visibility: hidden;
}

.lahb-profile-socials-icons a {
    color: var(--theme-secondary-color);
    font-size: 11px;
    text-transform: uppercase;
    transition: all 0.2s ease;
}

.lahb-profile-socials-icons a:hover {
    color: var(--theme-primary-color);
}

.lahb-spinner-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    opacity: 0.9;
    z-index: 999;
}

body > .lahb-spinner-wrap {
    z-index: 999;
    opacity: 1;
}

.lahb-spinner {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 200px auto 0;
}

#lastudio-header-builder .lahb-spinner {
    margin-top: 24px;
}

.lahb-spinner .double-bounce1,
.lahb-spinner .double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #008aff;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-bounce 2s infinite ease-in-out;
    animation: sk-bounce 2s infinite ease-in-out;
}

.lahb-spinner .double-bounce2 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

@keyframes sk-bounce {
    0%, 100% {
        transform: scale(0);
    }
    50% {
        transform: scale(1);
    }
}
#wpcontent.mtrl_nopagetitle {
    padding-top: 9px;
}

#wpcontent.mtrl_nopagetitle {
    padding-top: 9px;
}

.lahb-frontend-builder-wrap .menu li {
    max-width: inherit;
}

.lahb-login .icon-right i,
.lahb-login .icon-right .la-header-avatar {
    float: right;
    display: inline-block;
}

.lahb-login:hover .lahb-icon-element {
    color: var(--theme-primary-color);
}

#lahb-vertical-cf-scroll {
    display: none !important;
}

.enable-header-sticky #lastudio-header-builder .lahbhinner {
    width: 100%;
}
.enable-header-sticky:not(.header-sticky-type-auto) .is-sticky .lahbhinner {
    visibility: visible;
    transform: translate(0, 0);
}
.enable-header-sticky:not(.header-sticky-type-auto) .lahbhouter .lahbhinner {
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
}
.enable-header-sticky:not(.header-sticky-type-auto) .lahbhouter .lahbhinner.sticky--pinned {
    -webkit-animation-name: laheaderstick1;
    animation-name: laheaderstick1;
}

.body-loaded .is-sticky .lahbhinner {
    position: fixed;
    top: 0;
    transform: translate(0, -100%);
    will-change: transform, background;
}
.body-loaded .is-sticky .lahbhinner.sticky--pinned {
    transform: translate(0, 0);
    transition: transform 0.5s, background .25s, visibility 0.25s, opacity 0.25s;
}
.body-loaded .is-sticky .lahbhinner.sticky--unpinned {
    transform: translate(0, -100%);
    visibility: hidden;
    transition: transform 0.5s, background .25s, visibility 0.25s, opacity 0.25s;
}

.lahb-wrap-sticky-height {
    height: var(--header-height, 120px);
    display: none;
}

.body-loaded .lahbhouter {
    position: relative;
}
.body-loaded .lahbhouter .lahbhinner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
}
.body-loaded .is-sticky .lahbhouter .lahbhinner {
    position: fixed;
}
.body-loaded .lahb-wrap-sticky-height {
    display: block;
}

.header-search-full-wrap {
    display: none;
}

.lahb-element .modal-contact {
    display: none;
}

.lahb-content-wrap:not(.lahb-area__auto) {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lahb-area__4-4-4 .lahb-col {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.lahb-area__3-6-3 .lahb-col__right,
.lahb-area__3-6-3 .lahb-col__left {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.lahb-area__3-6-3 .lahb-col__center {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.lahb-area__2-8-2 .lahb-col__right,
.lahb-area__2-8-2 .lahb-col__left {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.lahb-area__2-8-2 .lahb-col__center {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}

.lahb-area__5-2-5 .lahb-col__right,
.lahb-area__5-2-5 .lahb-col__left {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}
.lahb-area__5-2-5 .lahb-col__center {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

.lahb-area__1-10-1 .lahb-col__right,
.lahb-area__1-10-1 .lahb-col__left {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
}
.lahb-area__1-10-1 .lahb-col__center {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}

.lahb-area__2-6-2 .lahb-col__right,
.lahb-area__2-6-2 .lahb-col__left {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.lahb-area__2-6-2 .lahb-col__center {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}

.lahb-area__25-5-25 .lahb-col__right,
.lahb-area__25-5-25 .lahb-col__left {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.lahb-area__25-5-25 .lahb-col__center {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.lahb-area__3-4-3 .lahb-col__right,
.lahb-area__3-4-3 .lahb-col__left {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}
.lahb-area__3-4-3 .lahb-col__center {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}

.lahb-area__35-3-35 .lahb-col__right,
.lahb-area__35-3-35 .lahb-col__left {
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
}
.lahb-area__35-3-35 .lahb-col__center {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
}

.lahb-area__4-2-4 .lahb-col__right,
.lahb-area__4-2-4 .lahb-col__left {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}
.lahb-area__4-2-4 .lahb-col__center {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.lahb-area__45-1-45 .lahb-col__right,
.lahb-area__45-1-45 .lahb-col__left {
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%;
}
.lahb-area__45-1-45 .lahb-col__center {
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%;
}

.lahb-area__1-8-1 .lahb-col__right,
.lahb-area__1-8-1 .lahb-col__left {
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%;
}
.lahb-area__1-8-1 .lahb-col__center {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
}

.lahb-element .modal-login {
    display: none;
}

.mm-menu-block .lastudio-banner__link {
    position: absolute;
}

.lahb-header-woo-cart-toggle .la-cart-modal-icon .la-cart-total-price + .header-cart-count-icon {
    display: none;
}

.header-search-simple-wrap .search-form select {
    width: auto;
}

.lahb-element.most-searched-box {
    position: absolute;
    bottom: 0;
}
.lahb-element.most-searched-box span {
    font-size: 1em;
    line-height: 1;
}
.lahb-element.most-searched-box .most-searched {
    display: flex;
    color: #a6a6a6;
    line-height: 1;
}
.lahb-element.most-searched-box .most-searched p {
    margin: 0 10px 0 0;
    color: var(--theme-body-font-color);
}
.lahb-element.most-searched-box .most-searched a {
    border-right: 1px solid;
    padding-right: 10px;
    margin-right: 10px;
}
.lahb-element.most-searched-box .most-searched a:last-child {
    border: none;
    padding: 0;
    margin: 0;
}

.area-has-most-searched .lahb-col__center {
    position: relative;
}

.la-icon-menu-icon i {
    vertical-align: middle;
}

.header-search-simple-wrap {
    position: relative;
    width: 100%;
}
.header-search-simple-wrap .search-results {
    position: absolute;
    width: 100%;
    top: 100%;
    z-index: 99;
}
.header-search-simple-wrap .loading {
    display: none;
}
.header-search-simple-wrap .loading .la-loader {
    display: block;
    margin: 0 auto;
}
.header-search-simple-wrap .loading [class^=bounce] {
    width: 10px;
    height: 10px;
}
.header-search-simple-wrap.searching .results-container {
    display: none !important;
}
.header-search-simple-wrap .results-container {
    background: #fff;
    color: #1d1d1d;
    max-height: 70vh;
    overflow: auto;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.09);
    border: 1px solid rgba(0, 0, 0, 0.1);
    min-width: 300px;
    padding: 10px 0;
    display: none;
    border-top-width: 0;
}
.header-search-simple-wrap .results-container .not-found {
    font-size: 0.875em;
}
.header-search-simple-wrap .results-container .animated {
    -webkit-animation-duration: 0s;
    animation-duration: 0s;
    animation-delay: 0s !important;
}
.header-search-simple-wrap .results-container .ul_products {
    margin: 0;
}
.header-search-simple-wrap .results-container .product_item--thumbnail {
    width: 80px;
    float: left;
}
.header-search-simple-wrap .results-container .product_item--info {
    float: left;
    width: calc(100% - 80px);
    padding: 0 0 0 15px;
}
.header-search-simple-wrap .results-container .product_item--title {
    font-size: 14px;
}
.header-search-simple-wrap .results-container .price {
    font-size: 14px;
}
.header-search-simple-wrap .results-container li.product_item {
    width: 100%;
    padding: 7px 15px;
    font-size: 14px;
}
.header-search-simple-wrap .results-container li.product_item:hover {
    background-color: rgba(0, 0, 0, 0.05);
}
.header-search-simple-wrap .results-container .lastudio-posts__item {
    width: 100%;
    border-bottom: 1px solid rgba(190, 190, 190, 0.24);
    padding: 10px 20px;
}
.header-search-simple-wrap .results-container .lastudio-posts__item:hover {
    background-color: rgba(190, 190, 190, 0.24);
}
.header-search-simple-wrap .results-container .product_item--category-link,
.header-search-simple-wrap .results-container .item--excerpt,
.header-search-simple-wrap .results-container .product_item--action,
.header-search-simple-wrap .results-container .la-swatch-control,
.header-search-simple-wrap .results-container .post-thumbnail,
.header-search-simple-wrap .results-container .post-meta {
    display: none;
}
.header-search-simple-wrap .results-container .entry-title {
    font-size: 1em;
    margin: 0 0 5px;
}
.header-search-simple-wrap .results-container .entry-excerpt {
    font-size: 0.875em;
    max-height: 3.5em;
    overflow: hidden;
}
.header-search-simple-wrap .results-container .lastudio-more {
    background: none;
    color: inherit;
    font-size: 0.875em;
    text-decoration: underline;
    border: none;
}
.header-search-simple-wrap .results-container .lastudio-more:hover {
    text-decoration: none;
}

/* ================================================ */
/*                  $VERTICAL_HEADER                */
/* ================================================ */
@media (min-width: 1280px) {
    .header-type-vertical .lahb-col:empty {
        display: flex;
    }
}
.header-type-vertical .lahb-spinner-wrap {
    position: fixed;
}

.lahb-vertical-toggle-wrap {
    background-color: #fff;
    width: 100px;
    bottom: 0;
    position: fixed;
    left: 0;
    text-align: center;
    z-index: 2;
    top: 0;
    display: flex;
}
.admin-bar .lahb-vertical-toggle-wrap {
    top: 32px;
}
.lahb-vertical-toggle-wrap .vertical-toggle-icon {
    position: absolute;
    top: 45%;
    font-size: 32px;
    left: calc(50% - .5em);
}
.lahb-vertical-toggle-wrap .vertical-toggle-icon i {
    pointer-events: none;
}

.lahb-vertical-logo-wrap {
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease;
    position: absolute;
    top: 40px;
    left: 0;
}
.lahb-vertical-logo-wrap.is-open {
    visibility: hidden;
    opacity: 0;
}

.lahb-vertical--extras {
    width: 100%;
    align-self: flex-end;
}

.lahb-varea .lahb-area .lahb-col {
    flex-flow: column wrap;
}
.lahb-varea .lahb-content-wrap {
    flex-flow: row wrap;
}
.lahb-varea .lahb-col,
.lahb-varea .lahb-col nav {
    width: 100%;
}
.lahb-varea .lahb-col nav > ul {
    float: none;
    width: 100%;
}
.lahb-varea .lahb-vertical {
    box-shadow: 0 0 20px 0 rgba(41, 44, 58, 0.06);
    position: fixed;
    top: 0;
    left: 0;
    width: var(--theme-header-vertical-width);
    bottom: 0;
    height: auto;
    padding: 40px;
}
.lahb-varea .lahb-vertical.allow-scroll {
    overflow: auto;
}
.admin-bar .lahb-varea .lahb-vertical {
    top: 32px;
}

@media (min-width: 1280px) {
    .header-type-vertical--default.ltr #outer-wrap {
        padding-left: var(--theme-header-vertical-width);
    }
    .header-type-vertical--default.ltr .lahb-wrap.is-sticky .lahbhinner {
        left: var(--theme-header-vertical-width);
    }
}
@media (min-width: 1280px) {
    .header-type-vertical--default.rtl #outer-wrap {
        padding-right: var(--theme-header-vertical-width);
    }
    .header-type-vertical--default.rtl .lahb-wrap.is-sticky .lahbhinner {
        left: auto;
        right: var(--theme-header-vertical-width);
    }
}
.header-type-vertical--default.rtl .lahb-varea .lahb-vertical {
    right: 0;
    left: auto;
}
@media (min-width: 1280px) {
    .header-type-vertical--default .lahb-wrap .lahbhinner {
        max-width: calc(100vw - var(--theme-header-vertical-width));
    }
}

.header-type-vertical--toggle .lahb-vertical {
    background-color: #fff;
    width: var(--theme-header-vertical-width);
    padding: 50px;
    transition: margin 0.4s;
}
@media (min-width: 1280px) {
    .header-type-vertical--toggle.ltr #outer-wrap {
        padding-left: 100px;
    }
    .header-type-vertical--toggle.ltr .lahb-wrap.is-sticky .lahbhinner {
        left: 100px;
    }
}
.header-type-vertical--toggle.ltr .lahb-vertical {
    margin-left: calc(-1 * var(--theme-header-vertical-width));
    left: 100px;
}
@media (min-width: 1280px) {
    .header-type-vertical--toggle.rtl #outer-wrap {
        padding-right: 100px;
    }
    .header-type-vertical--toggle.rtl .lahb-wrap.is-sticky .lahbhinner {
        right: 100px;
        left: auto;
    }
}
.header-type-vertical--toggle.rtl .lahb-vertical-toggle-wrap {
    right: 0;
    left: auto;
}
.header-type-vertical--toggle.rtl .lahb-vertical {
    margin-right: calc(-1 * var(--theme-header-vertical-width));
    right: 100px;
}
.header-type-vertical--toggle.open-lahb-vertical .lahb-vertical {
    margin: 0;
}
.header-type-vertical--toggle.open-lahb-vertical .lahb-vertical-toggle-wrap .vertical-toggle-icon i:before {
    content: "";
}
.header-type-vertical--toggle.open-lahb-vertical .la-overlay-global {
    visibility: inherit;
    z-index: 2;
}
@media (min-width: 1280px) {
    .header-type-vertical--toggle .lahb-wrap .lahbhinner {
        max-width: calc(100vw - 100px);
    }
}

.lahb-user-logged ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.875em;
}

.lahb-user-logged span.author-avatar {
    margin-bottom: 20px;
    display: block;
}

.lahb-user-logged span.author-avatar img {
    border-radius: 50%;
    width: 60px;
}

.user-welcome {
    padding-bottom: 5px;
}

.lahb-login-form .woocommerce-message,
.lahb-login-form .woocommerce-error,
.lahb-login-form .woocommerce-info {
    margin-bottom: 0;
}
.lahb-login-form #customer_login {
    margin-top: 20px;
    margin-bottom: 0;
}
.lahb-login-form #customer_login .col-1,
.lahb-login-form #customer_login .col-2 {
    margin-bottom: 0;
}
.lahb-login-form #customer_login p {
    margin-bottom: 10px;
    color: inherit;
    font-size: 0.875em;
}
.lahb-login-form #customer_login .woocommerce-privacy-policy-text {
    margin: 0;
}
.lahb-login-form .woocommerce-form-register {
    font-size: 14px;
}
.lahb-login-form .form-row .input-text {
    height: 60px;
    line-height: 58px;
}
.lahb-login-form #customer_login {
    padding-top: 30px;
}
.lahb-login-form #customer_login h2 {
    font-size: 18px;
}
.lahb-login-form #customer_login > div.active > h2 {
    font-size: 20px;
}
.lahb-login-form .woocommerce-form .button {
    height: 50px;
    min-width: 150px;
}

.la-no-opacity {
    font-size: 0;
    opacity: 0;
}

@keyframes laheaderstick1 {
    from {
        opacity: 0.8;
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@-webkit-keyframes laheaderstick1 {
    from {
        opacity: 0.8;
        -webkit-transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
    }
}
/*------------------------------------*
	$PAGE HEADER
*------------------------------------*/
.page-header-inner {
    padding-top: 20px;
    padding-bottom: 20px;
}

.section-page-header .page-title {
    margin-bottom: 0;
}
.section-page-header .page-title + .site-breadcrumbs {
    margin-top: 0.8em;
}
@media (max-width: 992px) {
    .section-page-header .page-title + .site-breadcrumbs {
        margin-top: 0.5em;
    }
}
.page-title-v1 .section-page-header {
    text-align: center;
}
.page-title-v2 .section-page-header {
    text-align: left;
}
.page-title-v3 .section-page-header {
    text-align: right;
}

.page-title-v5 .section-page-header .page-header-inner,
.page-title-v4 .section-page-header .page-header-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.page-title-v5 .section-page-header .site-breadcrumbs,
.page-title-v4 .section-page-header .site-breadcrumbs {
    margin-top: 0;
}

.page-title-v5 .section-page-header .page-title {
    order: 2;
}

/**
 * Breadcrumbs
 */
.site-breadcrumbs ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.site-breadcrumbs ul li {
    display: inline-block;
    vertical-align: middle;
}
.site-breadcrumbs p {
    margin: 0;
}
.site-breadcrumbs .breadcrumb-sep {
    margin: 0 0.5em;
    font-size: 0.875em;
}
.site-breadcrumbs .icon-home.has-text,
.site-breadcrumbs .breadcrumb-home.has-icon {
    display: none;
}
.site-breadcrumbs .breadcrumb-title {
    margin-right: 5px;
}
.site-breadcrumbs .icon-home {
    margin-top: -0.3em;
}

@media (max-width: 1200px) {
    li.trail-item.trail-end span {
        display: block;
        max-width: 150px;
        white-space: pre;
        text-overflow: ellipsis;
        overflow: hidden;
        vertical-align: middle;
    }
}
/*------------------------------------*
	$BLOG
*------------------------------------*/
.lastudio-posts__item {
    outline: none;
}
.lastudio-posts__inner-box {
    min-height: 100%;
    position: relative;
}
.lastudio-posts .lastudio-more-icon {
    margin-left: 5px;
}
.lastudio-posts .lastudio-more-icon.no-icon {
    display: none;
}
.lastudio-posts .post-thumbnail {
    overflow: hidden;
    position: relative;
    text-align: center;
}
.lastudio-posts.lastudio-equal-cols .slick-track {
    display: flex;
    align-items: stretch;
}
.lastudio-posts.lastudio-equal-cols .slick-track .lastudio-posts__item {
    flex: 0 0 auto;
}
.lastudio-posts.lastudio-equal-cols .lastudio-posts__item {
    height: auto;
    display: flex;
    flex-direction: column;
}
.lastudio-posts.lastudio-equal-cols .lastudio-posts__item .lastudio-posts__inner-box {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: 100%;
    box-sizing: border-box;
}
.lastudio-posts.lastudio-equal-cols .lastudio-posts__item .lastudio-posts__inner-content {
    flex-grow: 1;
}
.lastudio-posts .slick-slide .lastudio-posts__item {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.post-meta {
    font-size: 0.875em;
    margin-bottom: 0.4em;
    display: flex;
}
.post-meta ~ .post-meta {
    color: var(--theme-three-color);
    margin-bottom: 1em;
    font-size: 0.8125em;
}
.post-meta .post-terms a {
    color: var(--theme-primary-color);
}
.post-meta .post-terms a:hover {
    text-decoration: underline;
}
.post-meta__item {
    display: inline-block;
    margin-right: 1em;
}
.post-meta__item:not(:first-child):before {
    content: "";
    display: inline-block;
    position: relative;
}
.post-meta__item i {
    padding-right: 5px;
    color: var(--theme-primary-color);
}
.post-meta--top .posted-by {
    display: inline-block;
}
.post-meta--top .posted-by img {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin: 0 1em;
}

.post-thumbnail span.post__date {
    font-size: 16px;
    background-color: #fff;
    color: #333;
    line-height: 1.1;
    text-align: center;
    position: absolute;
    left: 30px;
    padding: 0.4em 0.9em;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}
.post-thumbnail span.post__date span:last-child {
    font-size: 2em;
    display: block;
    font-weight: 600;
    letter-spacing: 0;
}

.lastudio-posts .post-thumbnail a {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}
.lastudio-posts .post-thumbnail > a {
    position: relative;
}

.lastudio-posts a.lastudio-more {
    overflow: hidden;
    display: inline-block;
    background-color: var(--theme-secondary-color);
    vertical-align: middle;
    line-height: 1.4em;
    padding: 1em 2.2em;
    font-size: 0.75em;
    border-radius: 0;
    color: #fff;
}
.lastudio-posts a.lastudio-more:hover {
    color: #fff;
    background-color: var(--theme-primary-color);
}
.lastudio-posts .loop__item {
    padding-bottom: 50px;
}
.lastudio-posts .entry-excerpt {
    margin-bottom: 1.5em;
    font-size: 0.875em;
}
.lastudio-posts .entry-title {
    font-size: var(--theme-h3-font-size);
    margin-bottom: 0.3em;
}
.lastudio-posts .post-meta + .lastudio-more-wrap {
    padding-top: 10px;
}

.lastudio-posts__inner-content {
    padding: 1em 0;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
}
.lastudio-posts__inner-content:only-child {
    padding-top: 0;
}

.lastudio-posts {
    /*
    $PRESET_POST_GRID_01
  */
    /*
    $PRESET_POST_GRID_02
  */
}
.lastudio-posts.lastudio-posts--grid .entry-title {
    line-height: 1.4;
    font-size: 18px;
}
.lastudio-posts.lastudio-posts--grid .post__date {
    display: none;
}
.lastudio-posts.preset-grid-1 a.lastudio-more {
    font-size: 12px;
}
.lastudio-posts.preset-grid-1 a.lastudio-more:hover {
    background-color: var(--theme-primary-color);
    color: #fff;
}
.lastudio-posts.preset-grid-1 .lastudio-posts__inner-content {
    padding: 20px 30px 30px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
}
.lastudio-posts.preset-grid-1 .lastudio-posts__inner-content:hover {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}
.lastudio-posts.preset-grid-2 .post-thumbnail + .lastudio-posts__inner-content {
    padding: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    background: linear-gradient(0deg, rgba(33, 33, 33, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    display: flex;
    height: 100%;
    flex-flow: column wrap;
    justify-content: flex-end;
}
.lastudio-posts.preset-grid-2 .post-terms a,
.lastudio-posts.preset-grid-2 .entry-title,
.lastudio-posts.preset-grid-2 .post-meta {
    color: inherit;
}
.lastudio-posts.preset-grid-2 a.lastudio-more {
    padding: 0;
    border-width: 0 0 1px;
    border-radius: 0;
    font-weight: 300;
}

/*
  $PRESET_POST_LIST
*/
.lastudio-posts--list .lastudio-more-icon {
    display: none;
}

/*
  $PRESET_POST_LIST_01
*/
.lastudio-posts--list.preset-list-1 .lastudio-posts__item {
    padding-bottom: 70px;
}
.lastudio-posts--list.preset-list-1 .lastudio-posts__inner-content {
    width: 100%;
    padding-top: 1.5em;
}
.lastudio-posts--list.preset-list-1 .post-meta {
    margin-bottom: 1em;
}
.lastudio-posts--list.preset-list-1 .post-meta ~ .post-meta {
    margin-bottom: 2em;
}
.lastudio-posts--list.preset-list-1 .entry-title {
    margin-bottom: 0.8em;
}
.lastudio-posts--list.preset-list-1 .entry-excerpt {
    margin-bottom: 2.4em;
}

/*
  $PRESET_POST_LIST_02
*/
.lastudio-posts--list.preset-list-2 .lastudio-posts__inner-box {
    display: flex;
    flex-flow: row wrap;
}
.lastudio-posts--list.preset-list-2 .lastudio-posts__inner-content {
    width: 100%;
    padding: 0;
}
.lastudio-posts--list.preset-list-2 .post-thumbnail {
    width: 50%;
}
.ltr .lastudio-posts--list.preset-list-2 .post-thumbnail {
    padding-right: 30px;
}
.rtl .lastudio-posts--list.preset-list-2 .post-thumbnail {
    padding-left: 30px;
}
.lastudio-posts--list.preset-list-2 .post-thumbnail + .lastudio-posts__inner-content {
    width: 46%;
}
.lastudio-posts--list.preset-list-2 a.lastudio-more {
    border: 1px solid var(--theme-border-color);
    background-color: transparent;
    color: var(--theme-secondary-color);
}
.lastudio-posts--list.preset-list-2 a.lastudio-more:hover {
    border-color: var(--theme-secondary-color);
    background-color: var(--theme-secondary-color);
    color: #fff;
}
.lastudio-posts--list.preset-list-2 .entry-excerpt {
    margin-bottom: 2.2em;
}
.lastudio-posts--list.preset-list-2 .entry-title {
    font-size: var(--theme-h4-font-size);
}

/*
  $PRESET_POST_LIST_03
*/
.lastudio-posts--list.preset-list-3 .lastudio-posts__inner-box {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
.lastudio-posts--list.preset-list-3 .lastudio-posts__inner-content {
    width: 100%;
}
.lastudio-posts--list.preset-list-3 .post-thumbnail {
    width: 40%;
    padding-right: 30px;
}
.lastudio-posts--list.preset-list-3 .post-thumbnail + .lastudio-posts__inner-content {
    width: 60%;
}
.lastudio-posts--list.preset-list-3 a.lastudio-more {
    font-size: 0.875em;
}
.lastudio-posts--list.preset-list-3 .lastudio-posts__item {
    border-bottom: 1px solid var(--theme-border-color);
    margin-bottom: 50px;
}
.lastudio-posts--list.preset-list-3 .lastudio-posts__item:nth-child(2n) .post-thumbnail {
    padding-left: 30px;
    padding-right: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

/*
  $PRESET_POST_LIST_04
*/
@media (min-width: 767px) {
    .lastudio-posts--list.preset-list-4 .lastudio-posts__inner-content {
        padding: 40px 55px;
        max-width: calc(100% - 80px);
        background-color: rgba(255, 255, 255, 0.9);
        width: 650px;
    }
    .lastudio-posts--list.preset-list-4 .entry-title {
        margin-bottom: 1em;
    }
    .lastudio-posts--list.preset-list-4 a.lastudio-more {
        padding: 0;
        border-width: 0 0 1px;
        border-radius: 0;
        font-weight: 300;
    }
    .lastudio-posts--list.preset-list-4 .post-thumbnail + .lastudio-posts__inner-content {
        position: absolute;
        bottom: 40px;
        left: 40px;
    }
}
/**
  $BLOG ELEMENTS VISIBLE
*/
.section-related-posts .post-meta .post__date,
#blog-entries .post-meta .post__date {
    display: none;
}
.section-related-posts.preset-list-4 .post-meta ~ .post-meta,
.section-related-posts.preset-list-4 .entry-excerpt,
#blog-entries.preset-list-4 .post-meta ~ .post-meta,
#blog-entries.preset-list-4 .entry-excerpt {
    display: none;
}
.section-related-posts.preset-grid-3 .entry-excerpt,
.section-related-posts.preset-grid-3 .lastudio-more-wrap,
#blog-entries.preset-grid-3 .entry-excerpt,
#blog-entries.preset-grid-3 .lastudio-more-wrap {
    display: none;
}
.section-related-posts.preset-list-1 .post-meta-p,
#blog-entries.preset-list-1 .post-meta-p {
    display: none;
}
.section-related-posts.preset-list-1 .post-meta--top:before,
#blog-entries.preset-list-1 .post-meta--top:before {
    content: "";
    border-top: 2px solid var(--theme-border-color);
    width: 30px;
    top: 10px;
    margin-right: 20px;
    position: relative;
}

#blog-entries.preset-list-1 .entry-excerpt {
    color: #787878;
}

#blog-entries.preset-list-1 .sticky .post-meta--top:before {
    display: none;
}

.lastudio-posts.blog__entries .post-thumbnail .blog_item--thumbnail.format-gallery {
    padding-bottom: 0;
}

.lastudio-posts.blog__entries .post-thumbnail .blog_item--thumbnail .slick-slide {
    position: relative;
    display: block;
    width: 100%;
}

.lastudio-posts.blog__entries .la-slick-slider:not(.slick-initialized) .slick-slide:not(:first-child) {
    display: none;
}

.format-gallery > .la-slick-slider {
    position: relative;
}

.blog__entries.active-object-fit .post-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
}

.blog__entries:not(.active-object-fit) .blog_item--thumbnail.format-embed .la-media-wrapper {
    position: static;
}

.post-thumbnail.single_post_quote_wrap .blog_item--thumbnail {
    position: relative;
    background: var(--theme-primary-color);
}
.post-thumbnail.single_post_quote_wrap .blog_item--thumbnail .quote-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.post-thumbnail.single_post_quote_wrap .format-content {
    padding: 7%;
    position: relative;
    max-width: 100%;
    width: 100%;
    text-align: center;
}
.post-thumbnail.single_post_quote_wrap .quote-content {
    font-size: var(--theme-h2-font-size);
    line-height: 1.34;
    font-family: var(--theme-three-font-family);
    margin-bottom: 10px;
}
.post-thumbnail.single_post_quote_wrap .quote-author {
    font-style: italic;
    font-family: var(--theme-three-font-family);
}

.lastudio-posts .post_format-post-format-audio .format-embed {
    background-color: #212121;
    position: relative;
}
.lastudio-posts .post_format-post-format-audio .format-embed .la-media-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.post-thumbnail .post-thumbnail__img {
    transition: transform 2s ease-out;
}
.post-thumbnail .la-popup .pf-icon-video {
    position: absolute;
    width: 66px;
    height: 66px;
    background: #fff;
    line-height: 66px;
    font-family: "LaStudioIcons";
    font-size: 20px;
    text-align: center;
    border-radius: 40px;
    top: 50%;
    left: 50%;
    margin-left: -30px;
    margin-top: -30px;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.post-thumbnail .la-popup .pf-icon-video:before {
    content: "";
}
.post-thumbnail:hover .post-thumbnail__img {
    transform: scale(1.2);
}

.lastudio-posts__item.format-video .post-thumbnail {
    position: relative;
}

@media (max-width: 1200px) {
    .lastudio-posts--grid.grid-items .post-thumbnail.single_post_quote_wrap .blog_item--thumbnail .quote-wrapper {
        display: none;
    }

    .lastudio-posts .entry-title {
        font-size: 20px;
    }
}
@media (max-width: 900px) {
    .lastudio-posts .post-thumbnail.single_post_quote_wrap .blog_item--thumbnail .quote-wrapper {
        display: none;
    }
}
@media (max-width: 767px) {
    .lastudio-posts--list.preset-list-2 .post-thumbnail + .lastudio-posts__inner-content,
    .lastudio-posts--list.preset-list-3 .post-thumbnail + .lastudio-posts__inner-content {
        width: 100%;
    }

    .lastudio-posts--list.preset-list-2 .post-thumbnail,
    .lastudio-posts--list.preset-list-3 .post-thumbnail {
        padding: 0 !important;
        width: 100%;
    }

    .lastudio-posts--list.preset-list-3 .lastudio-posts__item:nth-child(2n) .post-thumbnail {
        padding: 0;
        width: 100%;
        order: 0;
    }

    .lastudio-posts--list.preset-list-3 .lastudio-posts__item {
        margin-bottom: 40px;
        padding-bottom: 20px;
    }
}
/*------------------------------------*
	$SINGLE
*------------------------------------*/
/**
 * Single Post
 */
.single-content-article > .single_post_quote_wrap .blog_item--thumbnail img {
    width: 100%;
}
.single-content-article > .single_post_quote_wrap .blog_item--thumbnail img ~ .quote-wrapper {
    position: absolute;
}
.single-content-article > .single_post_quote_wrap .blog_item--thumbnail .quote-wrapper {
    position: relative;
    background-image: linear-gradient(270deg, rgba(24, 24, 24, 0) 0%, #181818 100%);
    background-color: transparent !important;
}
.page-use-gutenberg .single-content-article > .entry br {
    display: block;
    content: "";
    padding-top: 0.5px;
}
.single-content-article .entry-footer:empty {
    display: none;
}

.entry-title-single {
    font-size: var(--theme-h3-font-size);
    margin-bottom: 0.5em;
}

.single-post-article > .post-thumbnail {
    margin-bottom: 1em;
    position: relative;
}
.single-post-article > .post-thumbnail .post-thumbnail__link {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
}
.single-post-article > .post-thumbnail .post-thumbnail__link .figure__object_fit {
    padding-bottom: 47%;
}
.single-post-article > .post-thumbnail .post-thumbnail__link .figure__object_fit .wp-post-image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
}
.single-post-article > .post-meta {
    margin-bottom: 0.8em;
}
.single-post-article > .post-meta-p {
    margin-bottom: 3em;
    font-size: 0.8125em;
    text-transform: capitalize;
    border-bottom: 1px solid var(--theme-border-color);
    padding-bottom: 15px;
}
.single-post-article > .post-meta-p i {
    display: none;
}
.single-post-article > .post-meta-p .post-meta__item{
    margin-right: 0;
}
.single-post-article > .post-meta-p .post-meta__item:not(:first-child):before {
    content: "|";
    margin-left: 1em;
    margin-right: 1em;
    opacity: .2;
}
.single-post-article .post-meta .post-terms a:not(:hover) {
    color: inherit;
}
.single-post-article > .entry-footer {
    font-size: 0.875em;
    padding-bottom: 1em;
    padding-top: 1em;
    display: flex;
    flex-flow: row wrap;
    margin-bottom: 4em;
    margin-top: 2em;
    border-top: 1px solid var(--theme-border-color);
    border-bottom: 1px solid var(--theme-border-color);
}

.la-sharing-single-posts {
    margin-left: auto;
}
.la-sharing-single-posts .title-share {
    display: none;
}
.la-sharing-single-posts a {
    font-size: 14px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    line-height: 25px;
    width: 27px;
    height: 27px;
    text-align: center;
    background-color: var(--theme-three-color);
    color: #fff;
    border-radius: 50%;
}
.la-sharing-single-posts a:hover {
    background-color: var(--theme-primary-color);
    color: #fff;
}
.la-sharing-single-posts a.facebook {
    background-color: #272EAE;
}
.la-sharing-single-posts a.twitter {
    background-color: #1590D8;
}
.la-sharing-single-posts a.pinterest {
    background-color: #D0021B;
}
.la-sharing-single-posts a.whatsapp {
    background-color: #1bd741;
}

.author-info {
    background-color: #F9F9F9;
    padding: 30px 40px;
    font-size: 0.875em;
    margin-bottom: 35px;
}
.author-info--inner {
    display: flex;
    align-items: center;
}
.author-info__avatar {
    padding-right: 40px;
    flex: 0 0 110px;
}
.author-info__avatar img {
    border-radius: 50%;
}
.author-info__name {
    font-size: 1.2857em;
    font-weight: bold;
    letter-spacing: -1px;
    color: var(--theme-secondary-color);
    margin-bottom: 10px;
}
.author-info__bio {
    margin-bottom: 10px;
    width: 370px;
    max-width: 100%;
}
.author-info__link {
    display: none;
}
.author-info__social {
    font-size: 1.2857em;
}

.section-related-posts .lastudio-posts__list {
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
}
.section-related-posts .related-posts-heading {
    padding: 0 0 35px;
    margin: 0;
    font-size: var(--theme-h5-font-size);
}
.section-related-posts .active-object-fit .post-thumbnail .blog_item--thumbnail {
    padding-bottom: 105%;
}
.section-related-posts .post-meta ~ .post-meta {
    margin-bottom: 0;
}
.section-related-posts .lastudio-posts__inner-content {
    padding: 10px 0;
}

div#blog-entries.grid-items p.quote-content {
    font-size: var(--theme-h5-font-size);
}

@media (max-width: 1200px) {
    .entry-title-single {
        font-size: 26px;
    }

    .single-post-article > .post-meta.post-meta-top {
        margin-bottom: 5px;
    }
}
@media (max-width: 767px) {
    .entry-title-single {
        font-size: 22px;
    }

    .single-post-article > .entry-footer {
        flex-direction: column;
    }

    .single-post-article > .entry-footer .tags-list {
        max-width: 100%;
    }
}
/*------------------------------------*
	$SIDEBAR
*------------------------------------*/
.accordion-menu .menu ul {
    display: none;
}

.widget-area ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget-area ul.menu li {
    padding: 6px 0;
    margin-bottom: 6px;
}
.widget-area .widget {
    margin-bottom: 50px;
}

.sidebar-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sidebar-box ul.menu ul {
    display: none;
    margin-left: 1em;
    padding-top: 0.7em;
}
.sidebar-box ul.menu ul li {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-bottom: 3px;
}
.sidebar-box ul.menu ul li:only-child {
    margin: 0;
    padding: 0;
}
.sidebar-box ul.menu ul li:last-child {
    margin-bottom: 0;
}
.sidebar-box ul span.narrow {
    cursor: pointer;
    float: right;
}
.sidebar-box ul span.narrow i {
    display: inline-block;
    font: normal normal normal 12px/1 "LaStudioIcons";
    speak: none;
    text-transform: none;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.sidebar-box ul span.narrow i:before {
    content: "";
}
.sidebar-box ul li.open > span.narrow i:before {
    content: "";
}

.widget-title {
    display: block;
    margin-bottom: 20px;
}

.widget {
    color: var(--theme-secondary-color);
}

.widget_calendar caption {
    text-align: center;
    border: 1px solid #e9e9e9;
    border-bottom: none;
    padding: 8px;
}

.widget_calendar table {
    border: 1px solid #e9e9e9;
}

.widget_calendar table th,
.widget_calendar table td {
    border-right: 1px solid #e9e9e9;
    text-align: center;
    padding: 8px;
}

.widget_calendar table th {
    background-color: #f9f9f9;
}

.widget_calendar table #today {
    background: var(--theme-primary-color);
    color: #fff;
}

.widget_recent_entries li,
.widget_recent_comments li.recentcomments {
    padding: 6px 0;
}

.widget_recent_comments li.recentcomments .comment-author-link {
    font-weight: bold;
    text-transform: capitalize;
}

.widget_rss ul a.rsswidget {
    font-weight: bold;
}

.widget_rss span.rss-date {
    font-size: 12px;
}

.widget_rss li {
    overflow: hidden;
    margin-bottom: 30px;
}

.widget_rss li .rssSummary {
    padding-top: 8px;
    padding-bottom: 5px;
}

.widget_rss li cite {
    font-weight: 600;
}

.widget_rss li cite:before {
    content: "—";
    padding-right: 5px;
}

.sidebar-inner .sidebar-box .search-field {
    font-size: 14px;
}

/**
 * Widgets > Borders
 */
.widget_recent_entries .pr-item {
    border-bottom: 1px solid var(--theme-border-color);
    padding-bottom: 30px;
    margin-bottom: 10px;
}
.widget_recent_entries .pr-item::before, .widget_recent_entries .pr-item::after {
    content: " ";
    display: table;
    flex-basis: 0;
    order: 1;
}
.widget_recent_entries .pr-item::after {
    clear: both;
}
.widget_recent_entries .pr-item--left {
    float: left;
    position: relative;
    width: 90px;
    height: 90px;
    margin-right: 20px;
}
.widget_recent_entries .pr-item--left a {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    background-size: cover;
    background-position: center center;
}
.widget_recent_entries .pr-item--right {
    width: calc(100% - 130px);
    float: left;
}
.widget_recent_entries .pr-item--right a {
    font-weight: 600;
    line-height: 1.4;
    display: inline-block;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 2.8em;
    margin-bottom: 5px;
    font-size: 0.875em;
}
.widget_recent_entries .pr-item--right .post-date {
    display: block;
    font-size: 12px;
    color: var(--theme-three-color);
}
.widget_recent_entries li:last-child .pr-item {
    border: none;
}

.la_product_tag_cloud .tagcloud,
.widget_tag_cloud .tagcloud {
    font-size: 14px;
}
.la_product_tag_cloud a,
.widget_tag_cloud a {
    font-size: inherit !important;
    display: inline-block;
    padding-bottom: 8px;
}
.la_product_tag_cloud a:not(:last-child):after,
.widget_tag_cloud a:not(:last-child):after {
    content: ",";
}
.la_product_tag_cloud a:hover,
.widget_tag_cloud a:hover {
    text-decoration: underline;
}

.widget_product_tag_cloud:not(.la_product_tag_cloud) .tagcloud {
    display: flex;
    flex-flow: row wrap;
}
.widget_product_tag_cloud:not(.la_product_tag_cloud) a {
    font-size: 14px !important;
    border: 1px solid var(--theme-border-color);
    color: var(--theme-secondary-color);
    padding: 10px 15px;
    display: inline-block;
    line-height: 20px;
    margin: 0 10px 10px 0;
}
.widget_product_tag_cloud:not(.la_product_tag_cloud) .active a,
.widget_product_tag_cloud:not(.la_product_tag_cloud) a:hover {
    border-color: var(--theme-secondary-color);
    background-color: var(--theme-secondary-color);
    color: #fff;
}

.widget_layered_nav ul {
    font-size: 14px;
}
.widget_layered_nav ul:not(.la-swatches-widget-opts) {
    max-width: 100%;
}
.widget_layered_nav ul li {
    position: relative;
    margin-bottom: 5px;
    padding: 5px 0;
}

.inline--50 ul li {
    display: inline-block;
    width: 50%;
}

.inline--33 ul li {
    display: inline-block;
    width: 33%;
}

.widget_product_categories .product-categories .count {
    float: right;
    font-size: 0.8572em;
}

.sidebar__banner {
    position: relative;
}
.sidebar__banner a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.5s;
    background-color: #222;
    opacity: 0.1;
}
.sidebar__banner img {
    width: 100%;
}
.sidebar__banner h4 {
    font-size: 36px;
    color: inherit;
    line-height: 1;
    margin: 0;
    font-weight: normal;
}
.sidebar__banner p {
    color: inherit;
    margin: 0;
}
.sidebar__banner-content {
    color: #fff;
    position: absolute;
    bottom: 30%;
    width: 80%;
    transition: all 0.5s;
    left: 10%;
    z-index: 2;
    text-align: center;
    font-size: 14px;
}
.sidebar__banner:hover a:before {
    opacity: 0.4;
    transform: scale(0.9);
}
.sidebar__banner:hover .sidebar__banner-content {
    margin-bottom: 20px;
}
.sidebar__banner--style2 .sidebar__banner-content {
    text-align: inherit;
    bottom: 0;
    padding: 30px;
}
.sidebar__banner--style2 h4 {
    font-size: 24px;
}
.sidebar__banner--style2 p {
    font-size: 16px;
}

/*------------------------------------*
	$PAGINATION
*------------------------------------*/
.nav-links .page-numbers {
    display: inline-block;
    min-width: 30px;
    text-align: center;
}

.la-pagination {
    padding: 0 2px;
    text-align: center;
}
.la-pagination ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0.875em;
}
.la-pagination ul li {
    display: inline-block;
    margin: 0 5px 0 0;
}
.la-pagination ul .page-numbers {
    text-align: center;
    display: block;
    position: relative;
    padding: 8px 2px;
    line-height: 20px;
    min-width: 38px;
    transition: all 0.3s;
    color: var(--theme-three-color);
}
.la-pagination ul .page-numbers i {
    vertical-align: middle;
    margin-top: -2px;
}
.la-pagination ul .page-numbers.current, .la-pagination ul .page-numbers:hover {
    color: #fff;
    background-color: var(--theme-secondary-color);
    border-color: var(--theme-secondary-color);
}
.la-pagination ul .page-numbers.dots {
    border-color: transparent;
    background: none;
    padding: 0;
    min-width: 0;
    color: inherit;
}
.la-pagination .la-ajax-loading-outer,
.la-pagination .pagination_ajax_loadmore {
    display: none;
}
.la-pagination.active-loadmore.nothingtoshow,
.la-pagination.active-loadmore ul {
    display: none;
}
.la-pagination.active-loadmore .pagination_ajax_loadmore {
    display: block;
}
.la-pagination.nothingtoshow.la-ajax-pagination {
    display: none;
}
.la-pagination.doing-ajax .la-ajax-loading-outer {
    display: inline-block;
}
.la-pagination.doing-ajax ul,
.la-pagination.doing-ajax .pagination_ajax_loadmore {
    display: none;
}

.luxsa-is-blog .la-pagination {
    margin-bottom: 2em;
    margin-top: 1em;
}
.luxsa-is-blog.header-v-default .la-pagination {
    margin-top: 0;
}

.elementor-post-navigation {
    overflow: hidden;
    display: flex;
    justify-content: space-between;
}
.elementor-post-navigation__link {
    min-height: 1px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    width: 33.3333%;
}
.elementor-post-navigation__link a {
    display: flex;
    align-items: center;
}
.elementor-post-navigation__all a {
    justify-content: center;
}
.elementor-post-navigation__next a {
    justify-content: flex-end;
}
.elementor-post-navigation__link__next, .elementor-post-navigation__link__prev {
    overflow: hidden;
}
.elementor-post-navigation__link__next > span, .elementor-post-navigation__link__prev > span {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.elementor-post-navigation .post-navigation__arrow-all {
    padding-left: 10px;
    padding-right: 10px;
}
.elementor-post-navigation .post-navigation__arrow-prev {
    padding-right: 10px;
}
.elementor-post-navigation .post-navigation__arrow-next {
    padding-left: 10px;
}
.elementor-post-navigation .post-navigation__arrow-wrapper {
    font-size: 20px;
}
.elementor-post-navigation .post-navigation__arrow-wrapper i {
    vertical-align: middle;
    transform: translateY(-5%);
}
.elementor-post-navigation .post-navigation__navigation__link a {
    display: flex;
    align-items: center;
    max-width: 100%;
}
.elementor-post-navigation.has-tooltip {
    overflow: visible;
    width: 150px;
    margin-left: auto;
    max-width: 100%;
}
.elementor-post-navigation.has-tooltip .post-navigation__arrow-wrapper {
    position: relative;
}
.elementor-post-navigation.has-tooltip .post-navigation__arrow-wrapper .elementor-screen-only {
    top: auto;
    bottom: 100%;
    height: auto;
    clip: auto;
    background: #212121;
    color: #fff;
    font-size: 10px;
    padding: 0px 5px;
    line-height: 20px;
    white-space: pre;
    z-index: 9999;
    position: absolute;
    left: 50%;
    width: auto;
    text-align: center;
    transition: all 0.3s;
    opacity: 0;
    margin: 0 auto;
    min-width: 60px;
    overflow: inherit;
    transform: translateX(-50%);
}
.elementor-post-navigation.has-tooltip .post-navigation__arrow-wrapper .elementor-screen-only:after {
    content: "";
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 3px solid #212121;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -3px;
}
.elementor-post-navigation.has-tooltip .elementor-post-navigation__link {
    overflow: visible;
}
.elementor-post-navigation.has-tooltip .elementor-post-navigation__link:hover .post-navigation__arrow-wrapper .elementor-screen-only {
    opacity: 1;
    margin-bottom: 10px;
}

.la-pagination.active-loadmore {
    text-align: center;
}

.pagination_ajax_loadmore a {
    padding: 10px 30px;
    text-transform: uppercase;
    color: var(--theme-secondary-color);
    font-size: 12px;
    line-height: 18px;
    border: 1px solid var(--theme-border-color);
    position: relative;
    display: inline-block;
}
.pagination_ajax_loadmore a:hover {
    background-color: var(--theme-primary-color);
    border-color: var(--theme-primary-color);
    color: #fff;
}

.woocommerce-pagination.wc-toolbar .products__loadmore_ajax {
    float: left;
}

.woocommerce-pagination.wc-toolbar .products__loadmore_ajax a {
    display: inline-block;
}

@media (max-width: 767px) {
    .la-pagination ul .page-numbers {
        min-width: 30px;
        padding: 5px;
        font-size: 12px;
    }
}
.la-pagination.la-ajax-load-first {
    margin: 0;
    padding: 0;
    min-height: 100px;
    text-align: center;
}

.la-pagination.la-ajax-load-first .la-ajax-loading-outer {
    display: inline-block;
}

.la-pagination.la-ajax-load-first ul {
    display: none;
}

/*------------------------------------*
	$COMMENT
*------------------------------------*/
h3.theme-heading.comments-title,
.woocommerce-Reviews-title,
.comments-title,
.comment-respond .comment-reply-title {
    font-size: var(--theme-h5-font-size);
    margin-bottom: 10px;
    display: block;
    line-height: 1.4;
    color: var(--theme-heading-font-color);
    font-family: var(--theme-heading-font-family);
}

.woocommerce-Reviews-title {
    font-weight: normal;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 0.8em;
    margin-bottom: 30px;
}
.woocommerce-Reviews-title span {
    font-weight: 600;
}

div#reviews.woocommerce-Reviews {
    font-size: 0.875em;
}

h3.theme-heading.comments-title {
    margin-bottom: 30px;
}

.comment-content ul,
.comment-content ol {
    margin-top: 15px;
    margin-bottom: 15px;
}

.comment-content ol {
    list-style-type: decimal;
}

.comment-content ol ol {
    list-style-type: upper-alpha;
}

.comment-content ol ol ol {
    list-style-type: lower-roman;
}

.comment-content ol ol ol ol {
    list-style-type: lower-alpha;
}

.comment-content ul {
    list-style-type: disc;
}

.comment-content ul ul {
    list-style-type: circle;
}

.comment-content ul ul ul {
    list-style-type: square;
}

.comment-content ol li,
.comment-content ul li {
    margin-bottom: 8px;
}

.comment-content ol ol,
.comment-content ol ul,
.comment-content ul ul {
    margin-top: 8px;
    margin-bottom: 0;
}

.comment-reply-title small {
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0;
    font-family: var(--theme-body-font-family);
    padding: 0 5px;
}

.comment-list {
    margin: 0;
    list-style: none;
    font-size: 14px;
}
.comment-list > li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 25px;
    margin-bottom: 30px;
}
.comment-list > li .comment-container .comment-body {
    margin-top: 20px;
    padding-top: 25px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.comment-list .comment-body {
    display: flex;
}

.comment-list > .comment-respond {
    padding-top: 10px;
    padding-bottom: 40px;
}

.comment-list img.avatar {
    width: 80px;
    height: 80px;
    min-width: 80px;
    border-radius: 50%;
    object-fit: cover;
}
.ltr .comment-list img.avatar {
    margin-right: 20px;
}
.rtl .comment-list img.avatar {
    margin-left: 20px;
}

.comment-list .comment-author {
    font-size: 16px;
    margin-bottom: 5px;
}

.comment-list .comment-author .comment-link {
    font-size: 14px;
    margin: 0;
    display: inline-block;
    text-transform: capitalize;
    font-family: inherit;
    font-weight: 600;
}

.comment-list .comment-author .comment-meta {
    font-size: 12px;
}

.comment-list .comment-author .comment-meta .comment-date {
    color: var(--theme-three-color);
}

.comment-list .comment-author .comment-meta a {
    margin-left: 10px;
}

.comment-list .comment-entry .comment-meta {
    line-height: 1;
    display: inline-block;
}

.comment-list .comment-entry .comment-meta a {
    font-weight: 500;
    font-size: 12px;
    border: 1px solid var(--theme-border-color);
    padding: 7px 15px;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 10px;
    border-radius: 2px;
}

.comment-list .comment-entry .comment-meta a:hover {
    background-color: var(--theme-primary-color);
    border-color: var(--theme-primary-color);
    color: #fff;
}

.commentmetadata a {
    font-size: 12px;
    text-transform: capitalize;
    margin-right: 10px;
}

.comment-content-outer {
    width: calc(100% - 100px);
    display: flex;
    flex-flow: row wrap;
}
@media (max-width: 768px) {
    .comment-content-outer {
        width: calc(100% - 70px);
    }
}
.comment-content-outer > .comment-entry {
    width: 100%;
}
@media (max-width: 768px) {
    .comment-content-outer > .comment-entry {
        margin-bottom: 10px;
    }
}
@media (min-width: 768px) {
    .comment-content-outer > .comment-author {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 0;
    }
}
@media (min-width: 768px) {
    .comment-content-outer > .commentmetadata {
        display: block;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: auto;
    }
}
.comment-content-outer a.comment-reply-link:before {
    content: "";
    font-family: LaStudioIcons;
    font-weight: normal;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 5px;
    vertical-align: middle;
    margin-top: 1px;
    display: inline-block;
}
.comment-content-outer a.comment-edit-link:before {
    content: "";
    font-family: LaStudioIcons;
    font-weight: normal;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 5px;
    vertical-align: middle;
    margin-top: -2px;
    display: inline-block;
}

.comment-list .children {
    list-style: none;
}

.comment-list .comment-respond textarea {
    margin-bottom: 20px;
}

/*
For WC Reviews
*/
.commentlist {
    margin: 0;
    list-style: none;
}

.commentlist .comment_container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.commentlist img.avatar {
    width: 100px;
    height: 100px;
    min-width: 100px;
    object-fit: cover;
    border-radius: 50%;
}
.rtl .commentlist img.avatar {
    margin-left: 30px;
}
.ltr .commentlist img.avatar {
    margin-right: 30px;
}

.commentlist .comment-text {
    width: calc(100% - 100px);
    min-height: 100px;
}

.commentlist .woocommerce-review__dash {
    margin: 0 5px;
}

.commentlist p.meta {
    margin-top: 5px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
}

.commentlist .woocommerce-review__author {
    text-transform: capitalize;
}

p.comment-notes {
    font-style: italic;
    font-size: 1em;
    margin-bottom: 50px;
}

body:not(.logged-in) p.comment-notes {
    font-size: 14px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 10px;
}

.comment-form .logged-in-as {
    font-size: 0.875em;
    margin-bottom: 25px;
}

.comment-form label {
    display: block;
    margin-bottom: 10px;
}

.comment-form textarea {
    margin-bottom: 20px;
}

.comment-form input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
    margin-bottom: 15px;
    width: 100%;
    max-width: 100%;
    -webkit-appearance: none;
    padding: 12px 25px;
    line-height: 2;
}

.comment-form .comment-form-cookies-consent {
    font-size: 0.875em;
}

.comment-form .comment-form-cookies-consent label {
    display: inline;
    padding: 0 5px;
}

.comment-form textarea {
    width: 100%;
    height: 150px;
    max-width: 100%;
    padding: 20px;
    vertical-align: top;
    -webkit-appearance: none;
}

.comment-form .submit {
    min-width: 180px;
    padding: 20px 30px;
}

.comment-respond {
    padding-top: 30px;
    padding-bottom: 10px;
}

.comment-form .comment-form-url,
.comment-form .comment-form-email,
.comment-form .comment-form-author {
    width: calc((100% / 3) - 15px);
    float: left;
    margin-left: 20px;
}

.comment-form .comment-form-author {
    margin-left: 0;
}

.comment-form .comment-form-email ~ .form-submit {
    padding-top: 5px;
}

.comment-form-rating label {
    margin-bottom: 0;
    display: inline-block;
}
.rtl .comment-form-rating label {
    margin-left: 20px;
}
.ltr .comment-form-rating label {
    margin-right: 20px;
}

.comment-form-rating p.stars {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    margin: 0;
}

.woocommerce-Reviews .comment-form textarea {
    margin-bottom: 0;
}

.woocommerce-Reviews .comment-form input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
    margin-bottom: 0;
}

.woocommerce-Reviews .comment-form-comment + p.form-submit {
    padding-top: 20px;
}

li.trackback,
li.pingback {
    margin-bottom: 8px;
    padding-bottom: 8px;
}

li.trackback:first-child,
li.pingback:first-child {
    margin-top: 2em;
}

li.trackback + li.comment-container,
li.pingback + li.comment-container {
    margin-top: 2em;
}

p.no-comments {
    margin-top: 1em;
}

@media (max-width: 992px) {
    .comment-list > li .comment-container .comment-body {
        margin-top: 10px;
        padding-top: 15px;
    }

    .comment-list > li {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
}
@media (max-width: 768px) {
    .wc-tab .wc-tab-title a {
        padding: 10px 0;
    }

    .woocommerce-Reviews .comment-reply-title {
        font-size: 16px;
        padding-bottom: 10px;
        display: block;
    }

    .comment-form textarea {
        padding: 15px;
        margin-bottom: 15px;
    }

    .comment-form input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
        padding: 10px 15px;
    }

    .comment-list .comment-entry .comment-meta a {
        margin-right: 3px;
    }

    .comment-list img.avatar {
        width: 50px;
        height: 50px;
        min-width: 50px;
    }

    .commentlist .woocommerce-review__published-date,
    .commentlist .woocommerce-review__author {
        font-size: inherit;
    }

    .commentlist img.avatar {
        width: 50px;
        height: 50px;
        min-width: 50px;
        margin-right: 20px;
    }

    .commentlist .comment-text {
        padding-left: 10px;
        width: calc(100% - 70px);
    }

    .commentlist .star-rating {
        position: relative;
        top: 0;
    }

    .commentlist .comment_container {
        margin-bottom: 20px;
        padding-bottom: 15px;
    }
}
@media (max-width: 600px) {
    .comment-form .comment-form-url,
    .comment-form .comment-form-email,
    .comment-form .comment-form-author {
        width: 100%;
        margin-left: 0;
    }

    .rtl .comment-list img.avatar {
        margin-left: 10px;
    }
    .ltr .comment-list img.avatar {
        margin-right: 10px;
    }

    .comment-content-outer {
        width: calc(100% - 60px);
        padding: 10px;
    }

    .comment-list .children {
        margin-left: 15px;
    }

    .comment-list .children .children {
        margin-left: 10px;
    }
}
/*------------------------------------*
	$SEARCH
*------------------------------------*/
.search-form {
    position: relative;
}
.search-form .search-field {
    width: 100%;
    padding: 15px 20px;
    background: transparent;
    font-size: 0.8572em;
    line-height: 28px;
    color: inherit;
}
.search-form .search-button {
    display: block;
    border: none;
    color: inherit;
    background: none;
    padding: 0;
    position: absolute;
    top: 50%;
    font-size: 18px;
    width: 1em;
    transform: translateY(-50%);
}
.ltr .search-form .search-button {
    right: 15px;
}
.rtl .search-form .search-button {
    left: 15px;
}
.search-form .search-button:hover {
    background: none;
    color: var(--theme-primary-color);
}
.search-form .search-reset {
    display: none;
    line-height: 1;
}

.la-ajax-searchform.searched .search-form .search-button:not(.search-reset), .la-ajax-searchform.searching .search-form .search-button:not(.search-reset) {
    display: none;
}
.la-ajax-searchform.searched .search-form .search-reset, .la-ajax-searchform.searching .search-form .search-reset {
    display: block;
}

.searchform-fly-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.9);
    text-align: center;
    transition: all ease-in-out 0.25s;
    z-index: 12;
    color: #fff;
}
.searchform-fly-overlay:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}
.searchform-fly-overlay.searched {
    background-color: #fff;
    color: var(--theme-secondary-color);
}
.searchform-fly-overlay.searching .loading {
    opacity: 1;
}
.searchform-fly-overlay .searchform-fly {
    display: inline-block;
    max-width: 90%;
    vertical-align: middle;
    text-align: center;
    font-size: 18px;
    transform: scale(0.9);
    opacity: 0;
    visibility: hidden;
    transition: all ease-in-out 0.3s;
}
.searchform-fly-overlay .search-field {
    width: 800px;
    background-color: transparent;
    border: 0;
    text-align: center;
    font-size: 30px;
    padding: 10px;
    transition: all 0.3s ease-out;
    font-weight: 300;
    max-width: 100%;
    color: inherit;
    flex-grow: 1;
}
.searchform-fly-overlay .search-button {
    font-size: 30px;
    height: 30px;
    color: inherit;
}
.searchform-fly-overlay .search-button i {
    vertical-align: top;
}
.searchform-fly-overlay p {
    font-weight: 300;
}
.searchform-fly-overlay .btn-close-search {
    font-size: 40px;
    display: block;
    position: absolute;
    z-index: 5;
    top: 20%;
    right: 20%;
    line-height: 40px;
    height: 40px;
    transition: all 0.3s;
}
.searchform-fly-overlay .btn-close-search i {
    vertical-align: top;
}
.searchform-fly-overlay .btn-close-search:hover {
    transform: rotate(90deg);
}
.searchform-fly-overlay .loading {
    opacity: 0;
    display: block;
    margin: 0 auto;
    width: 70px;
}
.searchform-fly-overlay .search-form {
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    border-bottom: 2px solid;
}
.searchform-fly-overlay .search-form select {
    color: inherit;
    border: none;
    width: 130px;
}
.rtl .searchform-fly-overlay .search-form select {
    padding-right: 0;
}
.ltr .searchform-fly-overlay .search-form select {
    padding-left: 0;
}
.searchform-fly-overlay .search-results {
    max-width: 100%;
    width: 1170px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}
.rtl .searchform-fly-overlay .search-results {
    text-align: right;
}
.searchform-fly-overlay .results-container {
    max-height: 63vh;
    overflow: auto;
    margin-bottom: 10px;
}
.searchform-fly-overlay .results-container .products-grid {
    margin: 0;
}
.searchform-fly-overlay .results-container .posts .entry-title {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 5px;
}
.searchform-fly-overlay .results-container .posts .post-meta {
    font-size: 12px;
    padding-bottom: 10px;
}
.searchform-fly-overlay .results-container .posts .entry-excerpt {
    font-size: 14px;
    line-height: 1.6;
    height: 43px;
    overflow: hidden;
}
.searchform-fly-overlay .results-container .posts .lastudio-more-wrap {
    display: none;
}
.searchform-fly-overlay .results-container,
.searchform-fly-overlay .view-more-results {
    display: none;
}

.open-search-form .searchform-fly-overlay {
    visibility: visible;
    opacity: 1;
}
.open-search-form .searchform-fly {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
}

@media (max-width: 768px) {
    .searchform-fly-overlay .btn-close-search {
        right: 10%;
    }
    .searchform-fly-overlay .searchform-fly {
        font-size: 14px;
    }
    .searchform-fly-overlay .search-field {
        font-size: 16px;
    }
    .searchform-fly-overlay .search-button {
        font-size: 16px;
    }
}
@media (max-width: 1500px) {
    .searchform-fly-overlay .btn-close-search {
        top: 15%;
        right: 50px;
    }
}
@media (max-width: 1300px) {
    .searchform-fly-overlay .search-results {
        max-width: 85%;
    }
}
.la-ajax-searchform.searching .search-form .search-button:before {
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 2px solid #efefef;
    border-top-color: #D2A35C;
    border-bottom-color: #D2A35C;
    content: "";
    animation: lastudio-spinner 0.6s linear infinite;
}

.la-ajax-searchform.searching .search-form .search-button i {
    opacity: 0;
}

@media (max-width: 800px) {
    .searchform-fly-overlay .btn-close-search {
        top: 150px;
        right: 20px;
    }
}
.results-container.la-post-grid .post-meta {
    display: none;
}

.results-container.la-post-grid .lastudio-posts__item {
    padding-bottom: 15px;
}

.search.search-results:not(.post-type-archive-product) {
    --theme-container-width: 1170px;
}
.search.search-results #blog-entries .post-meta {
    display: none;
}
.search.search-results #blog-entries .lastudio-posts__item {
    border-bottom: 1px solid var(--theme-border-color);
    margin-bottom: 30px;
    padding-bottom: 20px;
}
.search.search-results #blog-entries .lastudio-more-wrap .lastudio-more {
    border: none;
    background-color: var(--theme-secondary-color);
    color: #fff;
    text-transform: none;
    font-weight: normal;
    padding: 0.8em 2.5em;
    font-size: 0.875em;
    line-height: 1.7;
}
.search.search-results #blog-entries .lastudio-more-wrap .lastudio-more:hover {
    background-color: var(--theme-primary-color);
    color: #fff;
}

/*------------------------------------*
	$FOOTER
*------------------------------------*/
/**
 * Scroll top
 */
#scroll-top {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: rgba(0, 0, 0, 0.4);
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    border-radius: 2px;
    text-align: center;
    z-index: 100;
    box-sizing: content-box;
}
#scroll-top > span {
    line-height: inherit;
    vertical-align: top;
}
#scroll-top:hover {
    background-color: rgba(0, 0, 0, 0.8);
}
#scroll-top.scroll-top-left {
    left: 20px;
    right: auto;
}

/*------------------------------------*
	Phone Landscape
*------------------------------------*/
@media only screen and (max-width: 480px) {
    #scroll-top {
        right: 10px;
        bottom: 10px;
        width: 26px;
        height: 26px;
        line-height: 24px;
        font-size: 14px;
    }
}
.site-footer-default {
    text-align: center;
    font-size: 14px;
    padding: 20px 0 20px;
}

.la-newsletter-popup {
    display: none;
}

.la-newsletter-popup a.btn-close-newsletter-popup {
    display: none;
}

.open-newsletter-popup .featherlight .featherlight-content {
    width: var(--theme-newsletter-popup-width);
    height: var(--theme-newsletter-popup-height);
    max-width: 100%;
    max-height: 100vh;
    margin: 0;
    overflow: hidden;
}

.open-newsletter-popup .featherlight .featherlight-close-icon {
    background-color: transparent;
    color: var(--theme-secondary-color);
    font-size: 24px;
}
.open-newsletter-popup .featherlight .featherlight-close-icon:hover {
    background-color: transparent;
    color: var(--theme-primary-color);
}

@media (max-width: 767px) {
    .open-newsletter-popup .featherlight .featherlight-content {
        height: auto;
    }
}
/*------------------------------------*
	$404 PAGE
*------------------------------------*/
.error404-content {
    position: relative;
    margin: 0 auto;
    text-align: center;
}
.error404-content .error-title {
    font-size: 46px;
    margin: 0 0 25px;
}
.error404-content .error-text {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 35px;
}
.error404-content .searchform {
    max-width: 390px;
    margin: 0 auto;
}
.error404-content .error-btn {
    font-size: 13px;
    padding: 14px 26px;
    margin-top: 60px;
}
.error404-content .error-btn:hover {
    color: #fff;
}

/*------------------------------------*
    Phone Landscape
*------------------------------------*/
@media only screen and (max-width: 480px) {
    .error404-content .searchform {
        width: 100%;
    }
    .error404-content .error-btn {
        margin-top: 40px;
    }
}
/*------------------------------------*
	$GENERAL
*------------------------------------*/
span[class*=lastudioicon-],
i[class*=lastudioicon-] {
    vertical-align: middle;
    pointer-events: none;
}

a > .lahb_icon--accordion {
    pointer-events: inherit;
}

.lastudioicon-b-linkedin {
    vertical-align: baseline;
}

@media (min-width: 1300px) {
    .visible-mobile,
    .visible-tablet,
    .hidden-desktop {
        display: none !important;
    }

    .visible-desktop {
        display: block !important;
    }
}
@media (max-width: 1300px) and (min-width: 577px) {
    .visible-mobile,
    .visible-desktop,
    .hidden-tablet {
        display: none !important;
    }

    .visible-tablet {
        display: block !important;
    }
}
@media (max-width: 576px) {
    .visible-tablet,
    .visible-desktop,
    .hidden-mobile {
        display: none !important;
    }

    .visible-mobile {
        display: block !important;
    }
}
.text-vertical .elementor-icon-list-items .elementor-icon-list-item,
.text-vertical .elementor-heading-title {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin: auto;
}
.text-vertical .elementor-icon-list-items .elementor-icon-list-item {
    margin: 25px 10px !important;
}

.text-outline:not(.elementor-widget-heading),
.text-outline .elementor-heading-title {
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: currentColor;
}

.elementor-widget .elementor-icon-list-icon svg {
    vertical-align: middle;
    margin-top: -0.2em;
}

.elementor-divider-separator .elementor-icon svg {
    height: auto;
}

/*------------------------------------*
	$LIGHTCASE
*------------------------------------*/
.featherlight {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    text-align: center;
    white-space: nowrap;
    /* styling */
    cursor: pointer;
}

/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
.custom-featherlight-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.9;
    z-index: -1;
    background-color: #333;
    pointer-events: none;
}

.featherlight:before {
    /* position: trick to center content vertically */
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.featherlight .featherlight-content {
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    background: #fff;
    white-space: normal;
    max-width: calc(100vw - 60px);
    max-height: calc(80vh - 60px);
    overflow: auto;
    margin: 30px 0;
    min-width: 100px;
}

.featherlight .featherlight-outer {
    vertical-align: middle;
    display: inline-block;
    padding: 0;
    max-height: 90vh;
    max-width: 90vw;
    position: relative;
}

.featherlight-loading .featherlight-content {
    background-color: transparent;
}

.featherlight.featherlight-loading .featherlight-close-icon {
    display: none;
}

/* contains the content */
.featherlight .featherlight-inner {
    /* make sure its visible */
    display: block;
}

/* don't show these though */
.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
    display: none;
}

.featherlight .featherlight-close-icon {
    position: absolute;
    top: 5px;
    right: -25px;
    line-height: 50px;
    width: 50px;
    cursor: pointer;
    text-align: center;
    color: #fff;
    border: none;
    padding: 0;
    background-color: var(--theme-secondary-color);
    border-radius: 50%;
    transition: all 0.3s;
    z-index: 9;
}

.featherlight .featherlight-close-icon:hover {
    background-color: var(--theme-primary-color);
    color: #fff;
    transform: rotate(90deg);
}

.featherlight .featherlight-image {
    /* styling */
    width: 100%;
}

.featherlight-iframe .featherlight-content {
    /* removed the border for image croping since iframe is edge to edge */
    border-bottom: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
}

.featherlight iframe {
    /* styling */
    border: none;
}

.featherlight iframe.featherlight-inner {
    width: 1170px;
    height: calc( 1170px * .5625 );
}
@media (max-width: 1200px) {
    .featherlight iframe.featherlight-inner {
        height: calc(100vh * .5625);
    }
}

/* hide non featherlight items when printing */
@media print {
    html.with-featherlight > * > :not(.featherlight) {
        display: none;
    }
}
.is--qvpp .featherlight-outer {
    width: 1500px;
    max-height: 80vh;
}
.is--qvpp .featherlight-outer .featherlight-content {
    width: 100%;
}

.featherlight-loading .la-loader.spinner3 {
    margin: 0 auto;
}

.open-custom-msg .featherlight-content {
    width: 600px;
}

.la-global-message.featherlight-inner {
    padding: 30px;
}

/*------------------------------------*
	$SLICK
*------------------------------------*/
.elementor-editor-active .slick-slider .slick-list,
.elementor-editor-active .slick-slider .slick-track {
    min-width: 100%;
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-slide {
    display: none;
    float: left;
    min-height: 1px;
}

.slick-initialized .slick-slide {
    display: block;
}

/* Arrows */
.slick-arrow {
    position: absolute;
    bottom: 0;
    display: inline-block;
    background-color: #fff;
    color: var(--theme-secondary-color);
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    border: 0;
    text-align: center;
    cursor: pointer;
    padding: 0;
    border-radius: 0;
    z-index: 2;
    transition: all 0.3s ease-in-out;
}
.slick-arrow.slick-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.slick-arrow svg {
    display: block;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.prev-arrow i[class*=lastudioicon-left-arrow] {
    margin-left: -0.2em;
}

.next-arrow i[class*=lastudioicon-right-arrow] {
    margin-right: -0.2em;
}

.slick-arrow:hover {
    background-color: var(--theme-secondary-color);
    color: #fff;
}

.prev-arrow,
.slick-prev {
    left: -20px;
}

[dir=rtl] .prev-arrow,
[dir=rtl] .slick-prev {
    left: auto;
    right: -20px;
}

.next-arrow,
.slick-next {
    right: -20px;
}

[dir=rtl] .next-arrow,
[dir=rtl] .slick-next {
    left: -20px;
    right: auto;
}

@media (max-width: 767px) {
    .prev-arrow,
    .slick-prev {
        left: 0;
    }

    [dir=rtl] .prev-arrow,
    [dir=rtl] .slick-prev {
        left: auto;
        right: 0;
    }

    .next-arrow,
    .slick-next {
        right: 0;
    }

    [dir=rtl] .next-arrow,
    [dir=rtl] .slick-next {
        left: 0;
        right: auto;
    }
}
.slick-controls-auto {
    display: none;
}

.elementor-widget-image-carousel .elementor-slick-slider .slick-arrows-inside .slick-arrow {
    width: 70px;
    height: 70px;
    background-color: #fff;
    color: #111;
    border-radius: 50%;
    top: auto;
}
.elementor-widget-image-carousel .elementor-slick-slider .slick-arrows-inside .slick-arrow:before {
    color: #111;
}
.elementor-widget-image-carousel .elementor-slick-slider .slick-arrows-inside .slick-arrow:hover {
    background-color: #111;
}
.elementor-widget-image-carousel .elementor-slick-slider .slick-arrows-inside .slick-arrow:hover:before {
    color: #fff;
}
.elementor-widget-image-carousel .elementor-slick-slider .slick-arrows-inside .slick-prev {
    left: 50%;
    margin-left: -80px;
}
.elementor-widget-image-carousel .elementor-slick-slider .slick-arrows-inside .slick-next {
    right: 50%;
    margin-right: -80px;
}

.blog_item--thumbnail.format-gallery .slick-arrow {
    top: 50%;
    margin-top: -22px;
    margin-left: 40px;
    margin-right: 40px;
    width: 45px;
    height: 45px;
    line-height: 45px;
    border-radius: 50%;
    opacity: 0;
}
@media (max-width: 767px) {
    .blog_item--thumbnail.format-gallery .slick-arrow {
        margin-left: 20px;
        margin-right: 20px;
    }
}
.blog_item--thumbnail.format-gallery:hover .slick-arrow {
    opacity: 1;
}
.blog_item--thumbnail.format-gallery img {
    width: 100%;
}

@media (max-width: 1279px) {
    .lastudio-carousel .lastudio-arrow {
        width: 30px;
        height: 30px;
        font-size: 12px;
        line-height: 30px;
    }
}
/*------------------------------------*
	$NEXT & PREVIOUS
*------------------------------------*/
.post-navigation {
    margin-bottom: 50px;
}
.post-navigation .nav-links {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    position: relative;
    align-items: flex-start;
}
.post-navigation .nav-links > div {
    width: 50%;
    position: relative;
}
.post-navigation .nav-links .nav-next:only-child {
    margin-left: 50%;
}
.post-navigation .nav-links a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: flex-start;
    height: 100%;
    position: relative;
    padding-bottom: 25px;
}
.single-room-article .post-navigation .nav-links a {
    align-items: center;
}
.post-navigation .nav-links a:hover .blog_pn_nav-text,
.post-navigation .nav-links a:hover .blog_pn_nav-title {
    color: inherit;
}
.post-navigation .nav-links .blog_pn_nav-right {
    -ms-flex-order: 1;
    order: 1;
    max-width: calc(100% - 90px);
}
.post-navigation .nav-links .blog_pn_nav-right span {
    display: block;
}
.post-navigation .nav-links .nav-next {
    text-align: right;
}
.post-navigation .nav-links .nav-next a {
    flex-direction: row-reverse;
}
.post-navigation .blog_pn_nav-title {
    width: 240px;
    max-width: 100%;
    line-height: 1.4;
    color: var(--theme-secondary-color);
    font-family: var(--theme-heading-font-family);
    font-weight: var(--theme-heading-font-weight);
}
.post-navigation .blog_pn_nav-meta {
    font-size: 0.875em;
    margin-top: 2px;
    color: var(--theme-three-color);
}
.post-navigation .blog_pn_nav-text {
    position: absolute;
    bottom: 0;
    font-size: 12px;
    color: var(--theme-primary-color);
}

.single-room-article .post-navigation {
    margin-top: 50px;
}
.single-room-article .post-navigation .nav-links a {
    padding-top: 35px;
}
.single-room-article .post-navigation .nav-links > div {
    padding: 0;
}
.single-room-article .post-navigation .nav-links > div:before {
    content: "";
}

@media (max-width: 768px) {
    .post-navigation .nav-links > div {
        width: 100%;
        margin: 0;
    }
    .post-navigation .nav-links .blog_pn_nav-title {
        line-height: 1.5;
    }
    .post-navigation .nav-links a {
        padding-bottom: 20px;
    }
    .post-navigation .nav-links .blog_pn_nav-text {
        display: none;
    }
    .post-navigation .nav-links .nav-next {
        text-align: inherit;
    }
    .post-navigation .nav-links .nav-next a {
        flex-direction: row;
    }
    .post-navigation .nav-links .nav-next .nav_pnpp__image {
        margin-right: 20px;
        margin-left: 0;
    }
    .post-navigation .nav-links .nav-next:only-child {
        margin: 0;
    }
}
/*------------------------------------*
	$LA-STUDIO ELEMENTS
*------------------------------------*/
.lastudio-portfolio {
    position: relative;
}
.lastudio-portfolio__filter {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
}
.lastudio-portfolio__filter-list {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
.lastudio-portfolio__filter-item {
    user-select: none;
    cursor: pointer;
}
.lastudio-portfolio__list {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
    transform: translateZ(0);
    transition: height 0.5s cubic-bezier(0.33, 0.79, 0.37, 0.97);
}
.lastudio-portfolio__item {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    position: relative;
    transform: translateZ(0);
}
.lastudio-portfolio__item.item-loaded .lastudio-portfolio__image-instance {
    visibility: visible;
}
.lastudio-portfolio__item.hidden-status {
    height: 0;
    visibility: hidden;
}
.lastudio-portfolio__item.hidden-status .lastudio-portfolio__inner {
    opacity: 0;
    transform: scale(0);
}
.lastudio-portfolio__item.visible-status {
    height: auto;
}
.lastudio-portfolio__item.visible-status .lastudio-portfolio__inner {
    opacity: 1;
    transform: scale(1);
}
.lastudio-portfolio__inner {
    flex: 0 1 100%;
    align-self: stretch;
    position: relative;
    transform-origin: 50% 50%;
}
.lastudio-portfolio__link {
    display: block;
}
.lastudio-portfolio__image {
    position: relative;
    line-height: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.lastudio-portfolio__image-instance {
    width: 100%;
    min-height: 100px;
    visibility: hidden;
}
.lastudio-portfolio__image-loader {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(84, 89, 95, 0.75);
    z-index: 1;
}
.lastudio-portfolio__image-loader span {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    box-shadow: 2px 2px 1px white;
    animation: lastudio-portfolio-load-spin 690ms infinite linear;
}
.lastudio-portfolio__content {
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: stretch;
    text-align: center;
    box-sizing: border-box;
}
.lastudio-portfolio__title {
    width: 100%;
    transition: all 0.3s;
}
.lastudio-portfolio__desc {
    width: 100%;
    transition: all 0.3s;
}
.lastudio-portfolio__category {
    width: 100%;
    font-size: 0.875em;
    transition: all 0.3s;
    margin-bottom: 5px;
}
.lastudio-portfolio__cover {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateZ(0);
}
.lastudio-portfolio__cover i {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    transform: translateZ(0);
}
.lastudio-portfolio__view-more {
    display: flex;
    justify-content: center;
    transition: all 0.3s;
}
.lastudio-portfolio__view-more.hidden-status {
    display: none;
}
.lastudio-portfolio__view-more-button {
    cursor: pointer;
}
.lastudio-portfolio .grid-sizer {
    width: 25%;
    height: 0;
}

.lastudio-portfolio.layout-type-grid .lastudio-portfolio__image-instance {
    object-fit: cover;
}
.lastudio-portfolio.layout-type-list .lastudio-portfolio__item {
    width: 100%;
}

@keyframes lastudio-portfolio-load-spin {
    100% {
        transform: rotate(360deg);
    }
}
.la-isotope-container:not(.loaded) .loop__item {
    opacity: 0;
}
.la-isotope-container .loop__item:not(.showmenow) {
    opacity: 0;
}
.la-isotope-container[data-la_component=AdvancedMasonry] .lastudio-portfolio__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.la-isotope-container[data-la_component=AdvancedMasonry] .lastudio-portfolio__image,
.la-isotope-container[data-la_component=AdvancedMasonry] .lastudio-images-layout__image,
.la-isotope-container[data-la_component=AdvancedMasonry] .lastudio-images-layout__inner,
.la-isotope-container[data-la_component=AdvancedMasonry] .lastudio-images-layout__link {
    height: 100%;
}
.la-isotope-container[data-la_component=AdvancedMasonry] .lastudio-portfolio__image_wrap {
    display: flex;
    flex: 1;
}
.la-isotope-container[data-la_component=AdvancedMasonry] .lastudio-portfolio__image_wrap .figure__object_fit img {
    height: 100%;
    object-fit: cover;
}

.lastudio-images-layout__list.cover-img-bg .lastudio-images-layout__image-instance {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
}

.visible-status .lastudio-portfolio__image-instance {
    visibility: inherit;
}

.lastudio-portfolio__item {
    width: 100%;
}

.lastudio-portfolio__inner {
    overflow: hidden;
}
.img-pos-center .lastudio-portfolio__inner {
    justify-content: center !important;
}
.img-pos-top .lastudio-portfolio__inner {
    justify-content: flex-start !important;
}
.img-pos-bottom .lastudio-portfolio__inner {
    justify-content: flex-end !important;
}

.lastudio-portfolio__divider {
    line-height: 0;
    font-size: 0;
    width: 100%;
    transition: all 0.3s;
}
.lastudio-portfolio__divider span {
    display: inline-block;
}

.lastudio-portfolio__image:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    background-color: var(--theme-primary-color);
    transition: all 0.4s;
}
.lastudio-portfolio__item:hover .lastudio-portfolio__image:after {
    opacity: 0.8;
}

.lastudio-portfolio__content-inner2 {
    display: flex;
    flex-flow: column wrap;
}

/*
  $PRESET_PORTFOLIO_LIST_01
*/
.lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__icons {
    display: none;
}
.lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__list.lastudio-carousel .lastudio-images-layout__link {
    opacity: 0;
    transition: all 0.7s;
}
.lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__list.lastudio-carousel .lastudio-portfolio__content-inner2 > * {
    opacity: 0;
    transition: all 0.4s ease-in-out 0.2s;
    transform: translateY(20px);
    -webkit-transform: translateY(20px);
}
.lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__list.lastudio-carousel .lastudio-portfolio__item.slick-active .lastudio-images-layout__link {
    opacity: 1;
}
.lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__list.lastudio-carousel .lastudio-portfolio__item.slick-active .lastudio-portfolio__content-inner2 > * {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}
.lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__list.lastudio-carousel .lastudio-portfolio__item.slick-active .lastudio-portfolio__desc {
    transition-delay: 0.3s;
}
.lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__list.lastudio-carousel .lastudio-portfolio__item.slick-active .lastudio-portfolio__button {
    transition-delay: 0.5s;
}
.lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__content-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    background-color: #0A0A0D;
}
.lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__content-inner2 {
    width: 520px;
    max-width: 90%;
}
.lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__item {
    transition: none !important;
}
.lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
.lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__image:after {
    opacity: 0;
}
.lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__image_wrap {
    flex: 0 0 64.85%;
    max-width: 64.85%;
    position: relative;
}
.lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__content {
    flex: 0 0 35.15%;
    max-width: 35.15%;
}
.lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__desc, .lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__category, .lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__title {
    color: #fff;
}

/*
  $PRESET_PORTFOLIO_LIST_02
*/
.preset-list-type-2.lastudio-portfolio .lastudio-images-layout__link {
    position: relative;
    overflow: hidden;
}
.preset-list-type-2.lastudio-portfolio .lastudio-portfolio__image {
    transition: all 0.3s ease;
    height: 100%;
}
.preset-list-type-2.lastudio-portfolio .lastudio-portfolio__image:after {
    background-color: rgba(33, 33, 33, 0.3);
}
.preset-list-type-2.lastudio-portfolio .lastudio-portfolio__icons {
    display: none;
}
.preset-list-type-2.lastudio-portfolio .lastudio-portfolio__content {
    text-align: left;
}
.preset-list-type-2.lastudio-portfolio .lastudio-portfolio__inner {
    display: flex;
    justify-content: space-between;
}
.preset-list-type-2.lastudio-portfolio .lastudio-portfolio__image_wrap {
    width: 50%;
    overflow: hidden;
}
.preset-list-type-2.lastudio-portfolio .lastudio-portfolio__image_wrap:hover .lastudio-portfolio__image {
    transform: scale(1.1);
}
.preset-list-type-2.lastudio-portfolio .lastudio-portfolio__content {
    width: 50%;
    padding: 6%;
}
.preset-list-type-2.lastudio-portfolio .lastudio-portfolio__title {
    margin-bottom: 10px;
}
.preset-list-type-2.lastudio-portfolio .lastudio-portfolio__item:nth-child(2n) .lastudio-portfolio__inner {
    flex-direction: row-reverse;
}

/*
  $PORTFOLIO_PRESET_GRID_DEFAULT
*/
.playout-grid .lastudio-portfolio__list {
    margin-left: 0;
    margin-right: 0;
}
.playout-grid .lastudio-portfolio__list .loop__item {
    padding-left: 0;
    padding-right: 0;
}
.playout-grid .lastudio-portfolio__inner:hover .lastudio-portfolio__icons {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}
.playout-grid .lastudio-portfolio__image_wrap {
    position: relative;
    width: 100%;
    display: block;
}
.playout-grid .lastudio-portfolio__icons {
    position: absolute;
    top: 50%;
    z-index: 3;
    left: 50%;
    visibility: hidden;
    opacity: 0;
    margin-top: 30px;
    transition: all 0.4s;
    transform: translate(-50%, -50%);
    display: flex;
}
.playout-grid .lastudio-portfolio__icons a {
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: #fff;
    color: #111111;
    display: inline-block;
    margin: 5px;
    border-radius: 50%;
    text-align: center;
    font-size: 18px;
}
.playout-grid .lastudio-portfolio__icons a:hover {
    transform: scale(1.2);
}

/*
  $PORTFOLIO_PRESET_GRID_01
*/
.playout-grid.preset-type-1 .lastudio-portfolio__content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 8%;
    text-align: left;
    width: 100%;
    z-index: 1;
    color: #fff;
}
.playout-grid.preset-type-1 .lastudio-portfolio__divider, .playout-grid.preset-type-1 .lastudio-portfolio__category {
    opacity: 0;
    transform: translate(0, 20px);
}
.playout-grid.preset-type-1 .lastudio-portfolio__title {
    color: inherit;
    font-family: inherit;
    font-weight: normal;
    margin-bottom: 5px;
    opacity: 0;
    transform: translate(0, 20px);
    transition-delay: 0.2s;
}
.playout-grid.preset-type-1 .lastudio-portfolio__title a {
    color: inherit;
}
.playout-grid.preset-type-1 .lastudio-portfolio__title:after {
    content: "";
    font-family: LaStudioIcons;
    float: right;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.playout-grid.preset-type-1 .lastudio-portfolio__icons, .playout-grid.preset-type-1 .lastudio-portfolio__button, .playout-grid.preset-type-1 .lastudio-portfolio__desc {
    display: none;
}
.playout-grid.preset-type-1 .lastudio-portfolio__inner:hover .lastudio-portfolio__divider,
.playout-grid.preset-type-1 .lastudio-portfolio__inner:hover .lastudio-portfolio__category,
.playout-grid.preset-type-1 .lastudio-portfolio__inner:hover .lastudio-portfolio__title {
    opacity: 1;
    transform: translate(0, 0);
}

/*
  $PORTFOLIO_PRESET_GRID_02
*/
.playout-grid.preset-type-2 .lastudio-portfolio__item:hover .lastudio-portfolio__content {
    opacity: 1;
    visibility: visible;
    bottom: 0;
}
.playout-grid.preset-type-2 .lastudio-portfolio__image:after {
    display: none;
}
.playout-grid.preset-type-2 .lastudio-portfolio__content {
    position: absolute;
    bottom: -50px;
    left: 0;
    background: rgba(24, 24, 24, 0.5);
    color: #fff;
    z-index: 2;
    padding: 20px;
    transition: all 0.6s;
    visibility: hidden;
    opacity: 0;
}
.playout-grid.preset-type-2 .lastudio-portfolio__title {
    color: inherit;
    margin-bottom: 5px;
    font-family: inherit;
    font-size: 18px;
    font-weight: 600;
}
.playout-grid.preset-type-2 .lastudio-portfolio__title a {
    color: inherit;
}
.playout-grid.preset-type-2 .lastudio-portfolio__icons, .playout-grid.preset-type-2 .lastudio-portfolio__button, .playout-grid.preset-type-2 .lastudio-portfolio__desc {
    display: none;
}

/*
  $PORTFOLIO_PRESET_GRID_03
*/
.playout-grid.preset-type-3 .lastudio-portfolio__item:hover {
    z-index: 2;
}
.playout-grid.preset-type-3 .lastudio-portfolio__item:hover .lastudio-portfolio__content {
    opacity: 1;
    visibility: visible;
    bottom: -40px;
}
.playout-grid.preset-type-3 .lastudio-portfolio__inner {
    overflow: inherit;
}
.playout-grid.preset-type-3 .lastudio-portfolio__image:after {
    display: none;
}
.playout-grid.preset-type-3 .lastudio-portfolio__content {
    position: absolute;
    bottom: 20px;
    left: 50%;
    background: #fff;
    z-index: 2;
    padding: 20px;
    transition: all 0.6s;
    visibility: hidden;
    opacity: 0;
    transform: translate(-50%, 0);
    width: 320px;
    max-width: 90%;
}
.playout-grid.preset-type-3 .lastudio-portfolio__title {
    font-size: 18px;
    font-weight: 600;
    font-family: inherit;
    margin-bottom: 5px;
}
.playout-grid.preset-type-3 .lastudio-portfolio__title a {
    color: inherit;
}
.playout-grid.preset-type-3 .lastudio-portfolio__category {
    margin-bottom: 0;
}
.playout-grid.preset-type-3 .lastudio-portfolio__button {
    margin: 10px 0 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    background-color: var(--theme-primary-color);
    color: #fff;
    padding: 0;
    border-radius: 50%;
    font-size: 18px;
}
.playout-grid.preset-type-3 .lastudio-portfolio__button:before {
    content: "";
    font-family: LaStudioIcons;
}
.playout-grid.preset-type-3 .lastudio-portfolio__button:hover {
    background-color: var(--theme-secondary-color);
    color: #fff;
}
.playout-grid.preset-type-3 .lastudio-portfolio__icons, .playout-grid.preset-type-3 .lastudio-portfolio__button span, .playout-grid.preset-type-3 .lastudio-portfolio__icon_gallery, .playout-grid.preset-type-3 .lastudio-portfolio__desc {
    display: none;
}

/*
  $PORTFOLIO_PRESET_GRID_04
*/
.playout-grid.preset-type-4 .lastudio-portfolio__icons {
    left: auto;
    top: auto;
    right: 25px;
    bottom: 0;
    transform: translate(0, 0);
}
.playout-grid.preset-type-4 .lastudio-portfolio__inner:hover .lastudio-portfolio__icons {
    bottom: 25px;
}
.playout-grid.preset-type-4 .lastudio-portfolio__image:after {
    display: none;
}
.playout-grid.preset-type-4 .lastudio-portfolio__content {
    padding: 20px 0;
    text-align: left;
}
.playout-grid.preset-type-4 .lastudio-portfolio__title {
    font-size: 16px;
    font-family: inherit;
    margin-bottom: 10px;
}
.playout-grid.preset-type-4 .lastudio-portfolio__title a {
    color: inherit;
}
.playout-grid.preset-type-4 .lastudio-portfolio__desc {
    font-size: 0.875em;
}

.pf-preset4-type2 .playout-grid.preset-type-4 .loop__item .lastudio-portfolio__inner {
    transition: all 0.3s;
}
.pf-preset4-type2 .playout-grid.preset-type-4 .loop__item:hover {
    z-index: 2;
}
.pf-preset4-type2 .playout-grid.preset-type-4 .loop__item:hover .lastudio-portfolio__inner {
    box-shadow: 0 0 33px 0 rgba(0, 0, 0, 0.3);
}

@media (min-width: 900px) {
    .pf-preset4-type2 .playout-grid.preset-type-4 .loop__item .lastudio-portfolio__icons {
        top: 100%;
        bottom: auto;
        margin-top: 25px;
    }
    .pf-preset4-type2 .playout-grid.preset-type-4 .loop__item .lastudio-portfolio__icons a {
        box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.8);
    }
    .pf-preset4-type2 .playout-grid.preset-type-4 .loop__item .lastudio-portfolio__icons a:hover {
        background-color: var(--theme-primary-color);
        color: #fff;
        transform: none;
    }
}
/*
  $PORTFOLIO_PRESET_GRID_05
*/
.playout-grid.preset-type-5 .lastudio-portfolio__content {
    text-align: left;
    padding: 20px 0;
}
.playout-grid.preset-type-5 .lastudio-portfolio__title {
    margin-bottom: 10px;
}

/*
  $PORTFOLIO_PRESET_GRID_06
*/
.playout-grid.preset-type-6 .lastudio-portfolio__content {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
    margin-top: 60px;
    z-index: 1;
    transition: all 0.4s;
    visibility: hidden;
    opacity: 0;
}
.playout-grid.preset-type-6 .lastudio-portfolio__content-inner, .playout-grid.preset-type-6 .lastudio-portfolio__content-inner2 {
    height: 100%;
}
.playout-grid.preset-type-6 .lastudio-portfolio__category {
    margin-top: auto;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.playout-grid.preset-type-6 .lastudio-portfolio__image:after {
    background-color: var(--theme-secondary-color);
}
.playout-grid.preset-type-6 .lastudio-portfolio__category, .playout-grid.preset-type-6 .lastudio-portfolio__title {
    color: #fff;
    margin-bottom: 0;
}
.playout-grid.preset-type-6 .lastudio-portfolio__desc, .playout-grid.preset-type-6 .lastudio-portfolio__button_wrap {
    display: none;
}
.playout-grid.preset-type-6 .lastudio-portfolio__item:hover .lastudio-portfolio__image:after {
    opacity: 0.4;
}
.playout-grid.preset-type-6 .lastudio-portfolio__item:hover .lastudio-portfolio__content {
    margin-top: 40px;
    visibility: inherit;
    opacity: 1;
}

.el-portfolio-nav {
    display: flex;
    align-items: center;
}
.el-portfolio-nav > div {
    width: 33.333%;
    min-height: 1px;
}
.el-portfolio-nav i {
    font-size: 10px;
    padding: 0 10px;
    margin-top: -2px;
}
.el-portfolio-nav a {
    display: block;
}
.el-portfolio-nav .main-pf {
    background-color: #F9F9F9;
    width: 56px;
    height: 56px;
    display: block;
    line-height: 56px;
    text-align: center;
    border-radius: 50%;
    margin: 0 auto;
}
.el-portfolio-nav .main-pf:hover {
    background-color: var(--theme-primary-color);
    color: #fff;
}
.el-portfolio-nav .main-pf i {
    font-size: 15px;
}
.el-portfolio-nav .main-pf span {
    display: none;
}
.ltr .el-portfolio-nav .nr {
    text-align: right;
}
.rtl .el-portfolio-nav .nr {
    text-align: left;
}

#pf_main_archive .la-pagination {
    margin-top: 50px;
}

@media (max-width: 1280px) {
    .lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__image_wrap {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__content {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .playout-grid .lastudio-portfolio__icons a {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 16px;
    }
}
@media (max-width: 767px) {
    .lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__content,
    .lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__image_wrap {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .lastudio-portfolio.preset-list-type-1 .lastudio-portfolio__content-inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .preset-list-type-2.lastudio-portfolio .lastudio-portfolio__item:nth-child(2n) .lastudio-portfolio__inner,
    .preset-list-type-2.lastudio-portfolio .lastudio-portfolio__inner {
        flex-direction: column;
    }
    .preset-list-type-2.lastudio-portfolio .lastudio-portfolio__content,
    .preset-list-type-2.lastudio-portfolio .lastudio-portfolio__image_wrap {
        width: 100%;
    }
}
.lastudio-instagram-gallery__instance.layout-type-grid {
    display: flex;
    flex-flow: row wrap;
}
.lastudio-instagram-gallery__instance.layout-type-masonry {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
}
.lastudio-instagram-gallery__instance.layout-type-masonry .salvattore-column {
    display: flex;
    flex-flow: column nowrap;
}
.lastudio-instagram-gallery__instance.show-overlay-on-hover .lastudio-instagram-gallery__inner .lastudio-instagram-gallery__content {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s cubic-bezier(0.21, 0.75, 0.27, 0.96);
}
.lastudio-instagram-gallery__instance.show-overlay-on-hover .lastudio-instagram-gallery__inner:hover .lastudio-instagram-gallery__content {
    opacity: 1;
    pointer-events: auto;
}
.lastudio-instagram-gallery__item {
    position: relative;
}
.lastudio-instagram-gallery__inner {
    position: relative;
    overflow: hidden;
}
.lastudio-instagram-gallery__link {
    display: block;
    line-height: 0;
}
.lastudio-instagram-gallery__media {
    padding-bottom: 100%;
}
.lastudio-instagram-gallery__image {
    width: 100%;
    height: auto;
    object-fit: cover;
    vertical-align: top;
}
.lastudio-instagram-gallery__image.la-lazyload-image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.lastudio-instagram-gallery__meta-item, .lastudio-instagram-gallery__meta {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.lastudio-instagram-gallery__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.lastudio-instagram-gallery__content:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    content: "";
}
.lastudio-instagram-gallery__caption {
    max-width: 100%;
}

.lastudio-instagram-gallery__content {
    padding: 20px;
}
.lastudio-instagram-gallery__content:before {
    background-color: rgba(84, 89, 95, 0.6);
}

.lastudio-instagram-gallery__caption {
    color: white;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    margin: 10px 0;
    max-width: 100%;
    z-index: 1;
}

.lastudio-instagram-gallery__meta {
    z-index: 1;
}

.lastudio-instagram-gallery__meta-item {
    color: white;
    font-size: 14px;
    margin: 5px;
}

.lastudio-instagram-gallery.playout-grid .grid-items {
    margin-left: -2px;
    margin-right: -2px;
}
.lastudio-instagram-gallery.playout-grid .grid-items .grid-item {
    padding: 2px;
}

.lastudio-subscribe-form {
    max-width: 100%;
    position: relative;
}
.lastudio-subscribe-form__fields {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: stretch;
}
.lastudio-subscribe-form__submit {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 1 auto;
    position: relative;
    max-width: 100%;
}
.lastudio-subscribe-form__submit span {
    vertical-align: middle;
    display: inline-block;
}
.lastudio-subscribe-form__submit:before {
    box-sizing: border-box;
    position: absolute;
    visibility: hidden;
    top: 50%;
    left: 50%;
    width: 26px;
    height: 26px;
    margin-top: -13px;
    margin-left: -13px;
    border-radius: 50%;
    border: 3px solid #fff;
    border-top-color: #000;
    content: "";
    animation: lastudio-spinner 0.6s linear infinite;
}
.lastudio-subscribe-form__submit.loading i {
    visibility: hidden;
}
.lastudio-subscribe-form__submit.loading span {
    visibility: hidden;
}
.lastudio-subscribe-form__submit.loading:before {
    visibility: visible;
}
.lastudio-subscribe-form__message {
    position: absolute;
    top: 100%;
    width: 100%;
    visibility: hidden;
    color: #4ab866;
    font-size: 14px;
}
.lastudio-subscribe-form__message .lastudio-subscribe-form__message-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.lastudio-subscribe-form .elementor-icon {
    color: inherit;
}

.lastudio-subscribe-form--response-error .lastudio-subscribe-form__message {
    color: #d94f4f;
}

.lastudio-subscribe-form--inline-layout .lastudio-subscribe-form__input-group {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
}
.lastudio-subscribe-form--inline-layout .lastudio-subscribe-form__input-group .lastudio-subscribe-form__fields {
    flex: 1 1 auto;
    width: 100px;
}
.lastudio-subscribe-form--inline-layout .lastudio-subscribe-form__input-group .lastudio-subscribe-form__submit {
    flex: 0 1 auto;
    width: auto;
}

.lastudio-subscribe-form--block-layout .lastudio-subscribe-form__input-group {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: center;
}
.lastudio-subscribe-form--block-layout .lastudio-subscribe-form__input-group .lastudio-subscribe-form__fields {
    width: 100%;
}

.custom-sf-shortcode .lastudio-subscribe-form__input-group {
    border: 1px solid var(--theme-border-color);
    line-height: 30px;
}
.custom-sf-shortcode .lastudio-subscribe-form__input-group input {
    border: none;
    padding: 15px;
    line-height: 30px;
}
.custom-sf-shortcode .elementor-button.lastudio-subscribe-form__submit {
    background: none;
    color: var(--theme-secondary-color);
    padding: 15px 20px;
}
.custom-sf-shortcode .elementor-button.lastudio-subscribe-form__submit:hover {
    color: var(--theme-primary-color);
}
.custom-sf-shortcode .lastudio-subscribe-form__submit-text {
    font-size: 0;
}
.custom-sf-shortcode .lastudio-subscribe-form__submit-text:before {
    content: "";
    font-family: "LaStudioIcons";
    font-size: 16px;
    line-height: 30px;
    display: block;
}

/*------------------------------------*
	$RESPONSIVE
*------------------------------------*/
body:not(.body-completely-loaded) .elementor-widget-container,
.demo_store {
    content-visibility: auto;
}

body:not(.body-completely-loaded) .elementor-top-section ~ .elementor-top-section,
body:not(.body-completely-loaded) #footer {
    content-visibility: hidden;
    padding: 0;
}

.single-nav_menu_item #lastudio-header-builder,
.single-nav_menu_item #section_page_header,
.single-nav_menu_item #footer {
    display: none;
}
.single-nav_menu_item #main #content-wrap {
    padding-top: 100px;
    padding-bottom: 100px;
}

.list-50 .elementor-icon-list-items {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.list-50 li.elementor-icon-list-item {
    width: 45%;
    margin-top: 0 !important;
}

.lastudio-carousel,
.la-slick-slider {
    min-height: 50px;
}

.call-to-order strong {
    display: block;
    line-height: 1;
    font-size: 1.3em;
}

.carousel-equal-height .slick-track {
    display: flex;
}
.carousel-equal-height .slick-track:before, .carousel-equal-height .slick-track:after {
    display: none;
}
.carousel-equal-height .slick-track > .slick-slide {
    height: auto;
}
.carousel-equal-height .lastudio-carousel__item-inner {
    display: flex;
    flex-flow: column;
    justify-content: center;
}

.size-full .elementor-image a,
.size-full .elementor-image img {
    width: 100%;
}

.btn-close-hamburger-menu i {
    vertical-align: top;
}

.animated {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;
}

.elementor-slide-content.fadeInUp,
.elementor-element.fadeInUp {
    -webkit-animation-name: lafadeInUp;
    animation-name: lafadeInUp;
}

.loadmore-btn {
    --element-border-color: var(--theme-border-color);
    --element-hover-border-color: var(--theme-primary-color);
}
.loadmore-btn .elementor-button-wrapper .elementor-button {
    position: relative;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 18px;
    padding: 10px 20px 10px 20px;
    min-width: 170px;
    background-color: transparent;
    color: var(--theme-secondary-color);
    border: 1px solid var(--element-border-color);
}
.loadmore-btn .elementor-button-wrapper .elementor-button:before, .loadmore-btn .elementor-button-wrapper .elementor-button:after {
    content: "";
    position: absolute;
    top: 50%;
    border-top: 1px solid var(--element-border-color);
    width: 60px;
    transition: inherit;
}
.loadmore-btn .elementor-button-wrapper .elementor-button:before {
    left: 100%;
}
.loadmore-btn .elementor-button-wrapper .elementor-button:after {
    right: 100%;
}
.loadmore-btn .elementor-button-wrapper .elementor-button:hover {
    color: #fff;
    background-color: var(--theme-primary-color);
    border-color: var(--theme-primary-color);
}
.loadmore-btn .elementor-button-wrapper .elementor-button:hover:before, .loadmore-btn .elementor-button-wrapper .elementor-button:hover:after {
    border-color: var(--element-hover-border-color);
}

.lahb-nav-wrap.menu-large-space .menu > li.menu-item > a {
    padding-left: 40px;
    padding-right: 40px;
}

.lahb-vertital-menu_nav.lahb-nav-wrap .menu > li.menu-item > a .text-wrap:after {
    display: none;
}

.lahb-nav-wrap.has-megamenu .menu ul li.mm-menu-custom-block > a {
    display: none;
}

img.la-lazyload-image:not([data-element-loaded]) {
    --img-height: initial;
    height: var(--img-height);
    animation-duration: 3s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #f6f7f8;
    background: linear-gradient(to right, #fafafa 8%, #f4f4f4 38%, #fafafa 54%);
    background-size: 1000px 640px;
}

.post-thumbnail__img.la-lazyload-image:not([data-element-loaded]) {
    max-height: 400px;
}

.elementor-accordion-item,
.elementor-toggle-item {
    overflow: hidden;
}

@keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0;
    }
    100% {
        background-position: 468px 0;
    }
}
a.rev-btn {
    transition: none;
}

.lastudio-banner__button i {
    vertical-align: middle;
    font-size: 10px;
    margin-top: -1px;
}

.la-custom-badge {
    position: absolute;
    z-index: 3;
    font-size: 12px;
    padding: 2px 15px;
    line-height: 21px;
    text-align: center;
    color: #fff;
    top: 20px;
    min-width: 60px;
    background-color: #F5832F;
    border-radius: 20px;
}

.onsale {
    min-width: 60px;
    top: 20px;
    background-color: #8EBB25;
}

.onsale .save-total,
.onsale .save-sale-price {
    display: none;
}

.la-custom-badge.even + .odd + .onsale,
.la-custom-badge.even + .onsale,
.la-custom-badge.odd ~ .odd,
.la-custom-badge.even ~ .even {
    top: 50px;
}

body.ltr .la-custom-badge {
    right: 10px;
}
body.ltr .la-custom-badge.even {
    left: 10px;
    right: auto;
}
body.ltr .la-custom-badge.odd + .onsale {
    left: 10px;
    right: auto;
}
body.ltr .la-custom-badge.even + .onsale {
    right: 10px;
    left: auto;
}

body.rtl .la-custom-badge {
    left: 10px;
}
body.rtl .la-custom-badge.even {
    right: 10px;
    left: auto;
}
body.rtl .la-custom-badge.odd + .onsale {
    right: 10px;
    left: auto;
}
body.rtl .la-custom-badge.even + .onsale {
    left: 10px;
    right: auto;
}

.la-custom-badge.saleoff2 {
    background-color: #8EBB25;
    border-radius: 0;
    left: -25px !important;
    right: auto !important;
    transform: rotateZ(-45deg);
    top: 18px;
    transform-origin: center;
    min-width: 110px;
    padding: 2px 0;
    font-weight: 600;
}

.popup-added-msg {
    text-align: center;
}
.popup-added-msg img {
    width: 200px;
    max-width: 80%;
    margin-bottom: 20px;
}
.popup-added-msg .popup-message {
    margin: 10px 0;
}
.popup-added-msg a.button {
    display: block;
    width: 250px;
    padding-left: 0;
    padding-right: 0;
    margin: 10px auto 0;
    max-width: 100%;
}

.lastudio-portfolio.preset-list-type-1 .lastudio-arrow {
    width: 50px;
    height: 50px;
    top: calc(100% - 100px);
    background: #fff;
    color: var(--theme-secondary-color);
    border-radius: 0;
    left: calc(35% + 50px);
    margin-top: 0;
    right: auto;
}
.lastudio-portfolio.preset-list-type-1 .lastudio-arrow:hover {
    background-color: var(--theme-secondary-color);
    color: #fff;
}
.lastudio-portfolio.preset-list-type-1 .lastudio-arrow.next-arrow {
    margin-left: 60px;
}

.lastudio-posts .format-embed .la-media-wrapper .mejs-container {
    margin-bottom: 0;
}
.lastudio-posts .format-embed .la-media-wrapper .mejs-playpause-button {
    width: 56px;
    height: 56px;
    line-height: 56px;
    margin-top: -8px;
    position: relative;
}
.lastudio-posts .format-embed .la-media-wrapper .mejs-playpause-button button {
    background-color: #fff;
    width: 100%;
    height: 100%;
    margin: 0;
    line-height: 1;
}
.lastudio-posts .format-embed .la-media-wrapper .mejs-playpause-button button:after {
    content: "";
    font-family: "LaStudioIcons";
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #212121;
    font-size: 20px;
}
.lastudio-posts .format-embed .la-media-wrapper .mejs-playpause-button button:hover:after {
    color: #EACC2B;
}
.lastudio-posts .format-embed .la-media-wrapper .mejs-playpause-button.mejs-pause button:after {
    content: "";
    font-family: FontAwesome;
}
.lastudio-posts .format-embed .la-media-wrapper .mejs-controls {
    padding: 0 20px 0 30px;
}
@media (max-width: 767px) {
    .lastudio-posts .format-embed .la-media-wrapper .mejs-controls {
        padding: 0 20px;
    }
}
.lastudio-posts .format-embed .la-media-wrapper .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #EACC2B;
}
.lastudio-posts .format-embed .la-media-wrapper .mejs-time {
    position: absolute;
    bottom: -20px;
    right: 108px;
    padding-top: 0;
    line-height: 1;
}
.lastudio-posts .format-embed .la-media-wrapper .mejs-time-rail {
    margin-left: 15px;
}
.lastudio-posts .format-embed .la-media-wrapper .mejs-time.mejs-currenttime-container {
    right: 150px;
}

.job_listings.is-externalsearch .load_more_jobs,
.job_listings.is-externalsearch ul.job_listings {
    display: none;
}

.logo-partners .lastudio-images-layout__image,
.logo-partners .lastudio-carousel__item {
    opacity: 0.5;
    transition: all 0.25s ease-out;
    filter: grayscale(100);
}
.logo-partners .lastudio-images-layout__image:hover,
.logo-partners .lastudio-carousel__item:hover {
    opacity: 1;
    filter: grayscale(0);
}

.logo-partners2 .lastudio-images-layout__image,
.logo-partners2 .lastudio-carousel__item {
    transition: all 0.25s ease-out;
    filter: grayscale(100);
}
.logo-partners2 .lastudio-images-layout__image:hover,
.logo-partners2 .lastudio-carousel__item:hover {
    opacity: 1;
    filter: grayscale(0);
}

.logo-partners3 .lastudio-images-layout__image,
.logo-partners3 .lastudio-carousel__item {
    opacity: 0.7;
    transition: all 0.25s ease-out;
}
.logo-partners3 .lastudio-images-layout__image:hover,
.logo-partners3 .lastudio-carousel__item:hover {
    opacity: 1;
}

.vertical-text {
    justify-content: center;
    white-space: pre;
}
.vertical-text div {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
}
.rtl .vertical-text div {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}

.header-type-vertical--toggle .lahb-vertical .bg_veritcal_menu_item {
    width: 100%;
    font-size: 32px;
    letter-spacing: 2px;
    line-height: 1.5;
    margin-bottom: 20px;
    justify-content: flex-start;
}
.header-type-vertical--toggle .lahb-vertical .bg_veritcal_menu_item a {
    position: relative;
    z-index: 2;
}
.header-type-vertical--toggle .lahb-vertical .bg_veritcal_menu_item a span:after {
    content: "";
    border-top: 2px solid;
    display: block;
    transition: width 0.3s;
    width: 0;
}
.header-type-vertical--toggle .lahb-vertical .bg_veritcal_menu_item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: inherit;
    background-image: none;
    transition: all 0.3s;
    pointer-events: none;
    z-index: 0;
}
.header-type-vertical--toggle .lahb-vertical .bg_veritcal_menu_item:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: inherit;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.3s;
    pointer-events: none;
    z-index: 1;
}
.header-type-vertical--toggle .lahb-vertical .bg_veritcal_menu_item.active:after, .header-type-vertical--toggle .lahb-vertical .bg_veritcal_menu_item:hover:after {
    opacity: 1;
}
.header-type-vertical--toggle .lahb-vertical .bg_veritcal_menu_item.active a span:after, .header-type-vertical--toggle .lahb-vertical .bg_veritcal_menu_item:hover a span:after {
    width: 80px;
}
.header-type-vertical--toggle .lahb-vertical .lahb-voverlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    pointer-events: none;
}
.header-type-vertical--toggle .lahb-vertical .lahb-col:not(:hover) .bg_veritcal_menu_item:nth-child(2):after {
    opacity: 1;
}
.header-type-vertical--toggle .lahb-vertical .lahb-col:not(:hover) .bg_veritcal_menu_item:nth-child(2) a span:after {
    width: 80px;
}

.lahb-desktop-view.lahb-varea .header_vertical_inline .lahb-content-wrap .lahb-col__left {
    margin-bottom: auto;
    flex-flow: row wrap;
    justify-content: center;
}
.lahb-desktop-view.lahb-varea .header_vertical_inline .lahb-content-wrap .lahb-col__left > .lahb-logo {
    flex: 0 0 100%;
}

.lahb-desktop-view.lahb-varea .header_vertical_inline .lahb-content-wrap .lahb-col__center {
    justify-content: flex-start;
}

.lahb-vertital-menu_nav .menu > li.menu-item > a .text-wrap {
    margin: auto;
}

.wc-tab .product_desc-row {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
}
.wc-tab .product_desc-row .product_desc-desc {
    width: 55%;
    max-width: 600px;
    margin-bottom: 20px;
}
.wc-tab .product_desc-row .product_desc-img {
    width: 42%;
    margin-top: 0.5em;
    margin-bottom: 1em;
}
.wc-tab .product_desc-row p:not(:last-child) {
    margin-bottom: 20px;
}
@media (max-width: 767px) {
    .wc-tab .product_desc-row .product_desc-img,
    .wc-tab .product_desc-row .product_desc-desc {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

.la-psingle-tabtop-yes .product_desc-row .product_desc-img,
.la-psingle-tabtop-yes .product_desc-row .product_desc-desc {
    width: 100%;
    margin: 0 0 2em;
}
.la-psingle-tabtop-yes .product_desc-row .product_desc-img img {
    width: 100%;
    max-height: 320px;
    object-fit: cover;
    object-position: top;
}

.body-col-1c .s_product_content_bottom {
    margin-left: calc(-1*(100vw - 100% - var(--scrollbar-width))/2);
    margin-right: calc(-1*(100vw - 100% - var(--scrollbar-width))/2);
    overflow: hidden;
    width: auto;
}
.body-col-1c .s_product_content_bottom .custom-product-ul {
    width: var(--theme-container-width, 1170px);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 1200px) {
    .body-col-1c .s_product_content_bottom .custom-product-ul {
        max-width: 90%;
    }
}
.body-col-1c .s_product_content_bottom .block_heading {
    text-align: center;
}

.search-results div#blog-entries .post-thumbnail {
    display: none;
}

.single-page-article .comments-area {
    margin-top: 4em;
}

.woocommerce-Reviews p.woocommerce-noreviews {
    margin-bottom: 30px;
}

.lahb-wrap.default-header .lahb-desktop-view .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 1400px) {
    .lahb-wrap.default-header .lahb-desktop-view .container {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .wc-toolbar-container {
        position: sticky;
        position: -webkit-sticky;
        top: 0;
        z-index: 3;
        background-color: #fff;
        padding-bottom: 10px;
        margin-bottom: 0;
        padding-top: 10px;
    }

    .wc-toolbar-top {
        margin-bottom: 0;
    }
}
@media (max-width: 992px) and (min-width: 767px) {
    body:not(.elementor-editor-active) .elementor-hidden-tabletp {
        display: none !important;
    }
}
.la-woo-thumbs .la-thumb-inner {
    position: relative;
}

.product--summary .group_table {
    margin-bottom: 20px;
    font-size: 14px;
}

.enable-header-sticky .wc-toolbar-container,
.enable-header-sticky .lastudio-tabs .lastudio-tabs__control-wrapper {
    top: var(--header-height);
}

.product--summary .variations select {
    border-width: 0 0 1px;
    padding-left: 0;
    height: 30px;
    padding-right: 10px;
}

#sidebar_primary .calendar_wrap {
    padding-top: 10px;
}
#sidebar_primary .tagcloud {
    padding-top: 5px;
}

.cart-flyout .widget_shopping_cart_content .button {
    text-decoration: none;
}

.la-woo-product-gallery .woocommerce-product-gallery__actions a {
    line-height: 45px;
}

.lahb-default-padding .la-container-full {
    padding-left: 2%;
    padding-right: 2%;
}

@media (min-width: 1280px) {
    .lahb-default-padding .la-container-full {
        padding-left: 30px;
        padding-right: 30px;
    }

    .lahb-default-padding .lahb-logo.logo-margin {
        margin-left: -30px;
    }
}
@media (min-width: 1600px) {
    .lahb-default-padding .la-container-full {
        padding-left: 60px;
        padding-right: 60px;
    }

    .lahb-default-padding .lahb-logo.logo-margin {
        margin-left: -60px;
    }
}
@media (min-width: 1800px) {
    .lahb-default-padding .la-container-full {
        padding-left: 140px;
        padding-right: 140px;
    }

    .lahb-default-padding .lahb-logo.logo-margin {
        margin-left: -140px;
    }
}
@media (max-width: 767px) {
    .lahb-default-padding .la-container-full {
        padding-left: 20px;
        padding-right: 20px;
    }

    .lahb-default-padding .lahb-logo.logo-margin {
        margin-left: -20px;
    }
}
.slider-custom-space {
    --custom-margin: -50px;
}
@media (max-width: 1280px) {
    .slider-custom-space {
        --custom-margin: -30px;
    }
}

@media (min-width: 800px) {
    .slider-custom-space .slick-track {
        margin-left: var(--custom-margin);
        margin-right: var(--custom-margin);
    }
    .slider-custom-space .slick-track:before, .slider-custom-space .slick-track:after {
        display: none;
    }
    .slider-custom-space .loop__item {
        margin-right: var(--custom-margin);
        margin-left: var(--custom-margin);
    }
    .slider-custom-space .loop__item:not(.slick-current) {
        transform: scale(0.8);
    }
    .slider-custom-space .loop__item:last-child {
        display: none;
    }
    .slider-custom-space .slick-current:not([data-slick-index="0"]) {
        margin-right: 0;
        margin-left: 0;
    }
    .slider-custom-space .slick-current[data-slick-index="0"] {
        transform: translateX(calc(-1 * var(--custom-margin)));
        z-index: 2;
    }
    .slider-custom-space .slick-current[data-slick-index="0"] + .loop__item {
        margin-left: calc(-1 * var(--custom-margin));
    }
}
.cover-linkanchor.wp-block-cover {
    margin: 4em 0 3em;
}
.cover-linkanchor:after {
    content: "";
    font-family: LaStudioIcons;
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background-color: var(--theme-primary-color);
    color: #fff;
    position: absolute;
    top: -33px;
    right: 40px;
    font-size: 26px;
    text-align: center;
    min-height: 0;
    z-index: 3;
    line-height: 66px;
}
.cover-linkanchor p {
    margin-bottom: 0;
}

.column-sticky > .elementor-widget-wrap {
    align-self: flex-start;
    position: sticky;
    position: -webkit-sticky;
    top: 30px;
}
.enable-header-sticky .column-sticky > .elementor-widget-wrap {
    top: calc(var(--header-height) + 30px);
}

.elementor-shortcode .social--sharing {
    font-size: 20px;
    margin-left: -0.5em;
    margin-right: -0.5em;
}
.elementor-shortcode .social--sharing a {
    margin-right: 0.5em;
    margin-left: 0.5em;
}

.col_left_1440 {
    padding-left: calc( (100vw - 1440px)/2 );
}

.col_right_1440 {
    padding-right: calc( (100vw - 1440px)/2 );
}

.col_left_1640 {
    padding-left: calc( (100vw - 1640px)/2 );
}

.col_right_1640 {
    padding-right: calc( (100vw - 1640px)/2 );
}

.section-align-left > .elementor-container {
    margin-left: 0;
}

.b-x-header-builder {
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
}

.sidebar-inner .product-categories li {
    text-transform: uppercase;
}

.sidebar-inner .menu li {
    font-size: 14px;
}

ul.support-lists {
    position: fixed;
    top: 70%;
    right: 50px;
    list-style: none;
    width: 60px;
    background: #FFFFFF;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.16);
    border-radius: 30px;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    z-index: 2;
    color: #181818;
}

ul.support-lists li {
    display: block;
}

ul.support-lists li a {
    font-size: 20px;
    height: 40px;
    line-height: 40px;
}

@media (max-width: 1024px) {
    ul.support-lists {
        display: none;
    }
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clear {
    clear: both;
}

h1, h2, h3 {
    letter-spacing: -0.02em;
}

.text-color-primary {
    color: var(--theme-primary-color);
}

.text-color-secondary {
    color: var(--theme-secondary-color);
}

.text-color-body {
    color: var(--theme-body-font-color);
}

.text-color-three {
    color: var(--theme-three-color);
}

.wp-block-columns.no-gap .wp-block-column {
    margin: 0;
}

.entry-footer:empty {
    display: none;
}

@media (min-width: 992px) {
    .luxsa-is-blog.body-col-2cr:not(.enable-main-fullwidth) .sidebar-secondary + .content-area, .luxsa-is-blog.body-col-2cl:not(.enable-main-fullwidth) .sidebar-secondary + .content-area {
        float: right;
    }
}
.has-default-404 .default-404-content {
    display: flex;
    align-items: center;
    min-height: calc(100vh - 100px - var(--header-height) - var(--footer-height));
    justify-content: center;
    text-align: center;
    padding-bottom: 100px;
}
.has-default-404 .default-404-content h4 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 100px;
    margin-top: 5px;
    text-transform: uppercase;
    letter-spacing: 0.3em;
}
.has-default-404 .default-404-content p {
    font-size: 16px;
    margin-bottom: 35px;
}
.has-default-404 .default-404-content .button {
    padding: 15px 32px;
    line-height: 20px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
}
.has-default-404.admin-bar .default-404-content {
    min-height: calc(100vh - 132px - var(--header-height) - var(--footer-height));
}

@media (max-width: 992px) {
    .has-default-404 .default-404-content {
        padding-bottom: 40px;
        padding-top: 30px;
    }
}
@media (max-width: 767px) {
    .has-default-404 .default-404-content h4 {
        font-size: 20px;
        letter-spacing: 1px;
    }
    .has-default-404 .default-404-content .img-404-0 {
        width: 250px;
    }
}
.has-drop-cap:not(:focus):first-letter {
    font-size: 4em;
    margin-top: 0.2em;
    margin-right: 0.2em;
}

@media (min-width: 960px) {
    .wp-block-cover.custom-cover-block {
        min-height: 640px;
        margin-top: 3em;
        margin-bottom: 3em;
    }
}
.page-content--default.page-use-gutenberg .entry ul li,
.page-content--default.page-use-gutenberg .entry dl li,
.page-content--default.page-use-gutenberg .entry ol li {
    margin-bottom: 8px;
}
.page-content--default.page-use-gutenberg .entry ul ol,
.page-content--default.page-use-gutenberg .entry ul ul,
.page-content--default.page-use-gutenberg .entry dl ol,
.page-content--default.page-use-gutenberg .entry dl ul,
.page-content--default.page-use-gutenberg .entry ol ol,
.page-content--default.page-use-gutenberg .entry ol ul {
    margin-top: 8px;
}
.page-content--default.page-use-gutenberg .single-content-article .blocks-gallery-grid .blocks-gallery-image,
.page-content--default.page-use-gutenberg .single-content-article .blocks-gallery-grid .blocks-gallery-item,
.page-content--default.page-use-gutenberg .single-content-article .wp-block-gallery .blocks-gallery-image,
.page-content--default.page-use-gutenberg .single-content-article .wp-block-gallery .blocks-gallery-item {
    margin-bottom: 1em;
}

.single-content-article blockquote.wp-block-quote.is-large {
    margin: 1.5em 0;
}
.single-content-article .wp-block-button {
    margin-bottom: 1.25em;
}

.wp-block-columns.has-2-columns.col-6-4 .wp-block-column:first-child {
    flex-basis: 61%;
}

.lastudio-posts__inner-content .entry-excerpt p {
    margin-bottom: 0;
}

.wp-block-latest-posts.is-grid {
    margin-left: 0;
}

.wp-block-gallery {
    display: flex;
    margin-bottom: 20px;
}

.wp-block-cover .wp-block-cover__inner-container {
    line-height: normal;
}

.wp-block-pullquote p {
    margin: 0;
}

.has-luxsa-theme-primary-color {
    color: var(--theme-primary-color);
}

.has-luxsa-theme-secondary-color {
    color: var(--theme-secondary-color);
}

.has-strong-magenta-color {
    color: #a156b4;
}

.has-light-grayish-magenta-color {
    color: #d0a5db;
}

.has-very-light-gray-color {
    color: #eee;
}

.has-very-dark-gray-color {
    color: #444;
}

.has-luxsa-theme-primary-background-color {
    background-color: var(--theme-primary-color);
}

.has-luxsa-theme-secondary-background-color {
    background-color: var(--theme-secondary-color);
}

.has-strong-magenta-background-color {
    background-color: #a156b4;
}

.has-light-grayish-magenta-background-color {
    background-color: #d0a5db;
}

.has-very-light-gray-background-color {
    background-color: #eee;
}

.has-very-dark-gray-background-color {
    background-color: #444;
}

.wp-block-pullquote blockquote {
    border-left-width: 0;
    margin-bottom: 0;
}

.page-links .post-page-numbers {
    width: 30px;
    display: inline-block;
    text-align: center;
    background-color: #f9f9f9;
}

.page-links .post-page-numbers:hover,
.page-links span.post-page-numbers {
    background-color: #1d1d1d;
    color: #fff;
}

ul.list-unstyled {
    list-style: none;
    margin: 0;
}

article.not-found-search {
    font-size: 16px;
    width: 600px;
    max-width: 100%;
    margin: 0 auto;
    min-height: 40vh;
    margin-top: 5vh;
}

article.not-found-search .entry.not-found-search {
    margin-bottom: 20px;
}

table.shop_table {
    border: none;
}

table.shop_table th,
table.shop_table td {
    border-right: 0;
}

.wp-block-spacer {
    clear: both;
}

ul.wp-block-gallery li.blocks-gallery-item {
    margin-bottom: 16px;
}

.entry > *.alignleft {
    margin-right: 1.5em;
}

.entry > *.alignright {
    margin-left: 1.5em;
}

.page-use-gutenberg .single-content-article > .entry a br {
    display: none;
}

.wp-block-cover, .wp-block-cover-image {
    margin: 0 0 1.25em;
    color: #f8f9f9;
}

.wp-block-archives.wp-block-archives-dropdown {
    display: inline-block;
    margin-bottom: 1em;
}

.entry > .wp-caption.alignleft {
    margin-right: 0.9em;
}

.entry > .wp-caption.aligncenter img[class*=wp-image-] {
    margin-left: auto;
    margin-right: auto;
}

.entry .post-password-form label {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: bottom;
    margin-right: 6px;
    max-width: calc(100% - 110px);
}

.entry .post-password-form input[type=submit] {
    padding: 14px 30px;
    vertical-align: middle;
    line-height: 22px;
}

.entry .post-password-form label input {
    height: 50px;
    margin-top: 5px;
    display: inline-block;
}

ol.wp-block-latest-comments,
.wp-block-latest-posts.wp-block-latest-posts__list {
    margin-left: 0;
    margin-right: 0;
}

.wp-block-latest-comments__comment {
    line-height: normal;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    margin-bottom: 1em !important;
}

.backtotop-container .btn-backtotop {
    display: inline-block;
    position: fixed;
    bottom: 90px;
    text-align: center;
    z-index: 9;
    visibility: hidden;
    opacity: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    border: none;
}
.backtotop-container.show .btn-backtotop {
    visibility: visible;
    opacity: 1;
}

.rtl .backtotop-container .btn-backtotop {
    left: 0;
}
.rtl .backtotop-container.show .btn-backtotop {
    left: 50px;
}

.ltr .backtotop-container .btn-backtotop {
    right: 0;
}
.ltr .backtotop-container.show .btn-backtotop {
    right: 50px;
}

.entry > h3,
.entry > p {
    margin-bottom: 20px;
}

blockquote.wp-block-quote.luxsa-quote {
    background-color: #F9F9F9;
    border-width: 0;
    text-align: center;
    padding: 60px 40px;
    margin: 40px 0;
    position: relative;
}
blockquote.wp-block-quote.luxsa-quote:before {
    content: "";
    font-family: LaStudioIcons;
    font-size: 200px;
    line-height: 1;
    color: #3E3E3E;
    opacity: 0.1;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
blockquote.wp-block-quote.luxsa-quote p {
    font-size: 32px;
    color: #3E3E3E;
    line-height: 1.4;
    font-family: var(--theme-three-font-family);
    width: 410px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    max-width: 100%;
    font-weight: 700;
    font-style: italic;
}
blockquote.wp-block-quote.luxsa-quote cite {
    font-family: var(--theme-three-font-family);
    font-weight: normal;
    font-style: italic;
    font-size: 16px;
}
blockquote.wp-block-quote.luxsa-quote cite:before {
    content: "";
    width: 50px;
    border-top: 2px solid #D8D8D8;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8px;
}

blockquote.wp-block-quote.luxsa-quote2 {
    border-width: 0;
    text-align: center;
    padding: 60px 40px;
    margin: 50px 0;
    position: relative;
}
blockquote.wp-block-quote.luxsa-quote2:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    background-color: var(--theme-primary-color);
    z-index: -1;
    width: 17em;
    height: 17em;
    border-radius: 50%;
    opacity: 0.3;
}
blockquote.wp-block-quote.luxsa-quote2 p {
    font-size: 34px;
    color: var(--theme-secondary-color);
    line-height: 1.3;
    font-family: var(--theme-three-font-family);
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    font-weight: var(--theme-three-font-weight);
}
blockquote.wp-block-quote.luxsa-quote2 cite {
    font-style: normal;
    font-size: 16px;
}

@media (max-width: 1500px) {
    blockquote.wp-block-quote.luxsa-quote2 {
        padding: 30px;
    }

    blockquote.wp-block-quote.luxsa-quote2 p {
        font-size: 30px;
        width: 400px;
    }

    blockquote.wp-block-quote.luxsa-quote2:before {
        width: 15em;
        height: 15em;
    }
}
.lahb__el_default.lahb-nav-wrap {
    font-size: 0.875em;
    font-weight: 500;
}
.lahb__el_default.lahb-nav-wrap .sub-level-link {
    font-size: 1em;
}
.lahb__el_default.lahb-nav-wrap .menu > li {
    float: left;
    padding: 0 20px;
}
.lahb__el_default.lahb-nav-wrap .menu > li.mm-lv-0 {
    padding: 0;
}
.lahb__el_default.lahb-nav-wrap .menu > li > a:after {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 1.7em;
    width: 20%;
    border-bottom: 2px solid;
    content: "";
    z-index: 1;
    opacity: 0;
    transition: width 0.5s ease, opacity 0.3s ease;
}
.lahb__el_default.lahb-nav-wrap .menu > li > a:not(:only-child):before {
    font-family: "LaStudioIcons";
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
    font-style: normal;
    letter-spacing: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 10px;
    color: inherit;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.lahb__el_default.lahb-nav-wrap .menu > li:hover > a:after, .lahb__el_default.lahb-nav-wrap .menu > li.current > a:after {
    width: calc(100% - 40px) !important;
    opacity: 1;
}
.lahb__el_default.lahb-nav-wrap .menu ul {
    width: 220px;
}
.lahb__el_default.lahb-nav-wrap .menu ul a {
    padding: 6px 20px;
    display: block;
}
.ltr .lahb__el_default.lahb-nav-wrap .menu ul ul {
    left: auto;
    right: 100%;
}

.lahb__el_default.lahb-responsive-menu-wrap a {
    display: block;
    padding: 6px 20px;
    position: relative;
}
.lahb__el_default.lahb-responsive-menu-wrap .sub-menu a {
    font-size: 0.875em;
    padding: 6px 30px;
}
.lahb__el_default.lahb-responsive-menu-wrap .sub-menu .sub-menu a {
    padding: 6px 40px;
}

.header-v-default .lahbhinner {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
}
.header-v-default .lahb-desktop-view .lahb-row1-area {
    height: 120px;
}
.header-v-default .post-thumbnail .post-date {
    display: none;
}
.header-v-default .single-post-article > .post-thumbnail a,
.header-v-default .lastudio-posts .post-thumbnail a {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: auto;
    vertical-align: middle;
}
.header-v-default .single-post-article > .post-thumbnail img,
.header-v-default .lastudio-posts .post-thumbnail img {
    width: auto;
    margin-left: 0;
}
.header-v-default .product--summary .product-nextprev {
    display: none;
}
.header-v-default .site-breadcrumbs {
    font-size: 0.875em;
}
.header-v-default .site-breadcrumbs .breadcrumb-sep {
    margin: 0 5px;
}
.header-v-default .sidebar-box {
    font-size: 14px;
}
.header-v-default.single-post .entry-title-single {
    display: none;
}
.header-v-default .entry > p:not([class]) {
    line-height: inherit;
}
.header-v-default #main #content-wrap {
    padding-top: 70px;
}
.header-v-default .elementor-inner .lastudio-posts .post-thumbnail a,
.header-v-default .elementor-inner .lastudio-posts .post-thumbnail a img {
    width: 100%;
}
.header-v-default .entry blockquote a {
    text-decoration: none;
    color: inherit;
}
.header-v-default .entry blockquote a:hover {
    color: var(--theme-primary-color);
}
@media (max-width: 1200px) {
    .header-v-default #main #content-wrap {
        padding-top: 50px;
    }
}
.header-v-default.search-results .la-pagination,
.header-v-default .woocommerce-pagination {
    padding-top: 20px;
}
.header-v-default ul.lastudio-slick-dots {
    display: none !important;
}
.header-v-default .ul_products .product_item--inner {
    margin-bottom: 1em;
}

@media (min-width: 1280px) {
    body.header-v-default {
        --theme-sidebar-space: 60px;
    }
}
@media (min-width: 1700px) {
    body.header-v-default {
        --theme-sidebar-space: 80px;
    }
}
.wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0;
}

.wp-block-button .wp-block-button__link {
    font-size: 1em;
}

.wp-block-button__link:hover {
    background-color: var(--theme-primary-color);
}

.wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
    border-color: var(--theme-primary-color);
    color: var(--theme-primary-color);
}

span.sticky-post {
    background-color: var(--theme-primary-color);
    color: #fff;
    padding: 0.4em 0.6em;
    text-transform: uppercase;
    font-size: 0.875em;
    display: inline-block;
    vertical-align: top;
    line-height: 1;
    margin-bottom: 10px;
    margin-right: 10px;
    font-weight: 500;
}

.sticky-post + .post-meta__item:before {
    content: "";
}

.default-header .lahb-desktop-view .lahb-logo {
    margin-right: 2em;
}

@media (max-width: 1200px) {
    .author-info {
        padding: 20px 30px;
    }

    .author-info__avatar {
        padding-right: 30px;
    }

    .search.search-results #blog-entries .lastudio-more-wrap .lastudio-more,
    .lastudio-posts--list.preset-list-3 .lastudio-more-wrap .lastudio-more {
        padding: 0.7em 2em;
    }
}
@media (max-width: 767px) {
    .author-info {
        padding: 20px;
    }

    .author-info__avatar {
        width: 50px;
        padding: 0;
        margin-bottom: 10px;
    }

    .author-info--inner {
        display: block;
    }

    .post-navigation {
        display: none;
    }

    blockquote.wp-block-quote.luxsa-quote {
        padding: 30px 20px;
    }

    blockquote.wp-block-quote.luxsa-quote p {
        font-size: 20px;
    }
}
.rev-btn i.lastudioicon {
    display: block;
}

@keyframes spinner1 {
    to {
        transform: rotate(360deg);
    }
}
@keyframes spinner2 {
    to {
        transform: rotate(-360deg);
    }
}
.big-countdown .lastudio-countdown--inprod .lastudio-countdown-timer {
    transition: all 0.5s;
    padding: 0;
    justify-content: center;
    top: auto;
    bottom: 10%;
}
.big-countdown .lastudio-countdown--inprod .lastudio-countdown-timer .lastudio-countdown-timer__item {
    width: 80px;
    height: 80px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 5px;
}
@media (max-width: 1200px) {
    .big-countdown .lastudio-countdown--inprod .lastudio-countdown-timer .lastudio-countdown-timer__item {
        width: 65px;
        height: 65px;
        margin: 3px;
    }
}
.big-countdown .lastudio-countdown--inprod .lastudio-countdown-timer__item-value {
    font-size: 20px;
    font-weight: bold;
    color: var(--theme-secondary-color);
    line-height: 1.2;
}
@media (max-width: 1200px) {
    .big-countdown .lastudio-countdown--inprod .lastudio-countdown-timer__item-value {
        font-size: 18px;
    }
}
.big-countdown .lastudio-countdown--inprod .lastudio-countdown-timer__item-label {
    display: block !important;
    color: var(--theme-three-color);
    line-height: 1.2;
    text-transform: uppercase;
    font-size: 12px;
}
@media (max-width: 1200px) {
    .big-countdown .lastudio-countdown--inprod .lastudio-countdown-timer__item-label {
        font-size: 10px;
    }
}
.big-countdown .lastudio-countdown--inprod .lastudio-countdown-timer__separator {
    display: none;
}
.big-countdown .product_item:hover .lastudio-countdown--inprod .lastudio-countdown-timer {
    bottom: calc(3% + var(--item_info, 100px));
}

.lastudio-demo__list {
    --theme-demo-gap: 145px;
    margin-left: calc(-1 * var(--theme-demo-gap) / 2);
    margin-right: calc(-1 * var(--theme-demo-gap) / 2);
}
.lastudio-demo__list .lastudio-demo__item {
    padding-left: calc( var(--theme-demo-gap) / 2);
    padding-right: calc( var(--theme-demo-gap) / 2);
    padding-bottom: calc( var(--theme-demo-gap) * .8);
}

.lastudio-demo__filter {
    display: none;
}

.lastudio-demo .demo__item-image {
    padding-bottom: 95%;
    display: block;
    background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.5s;
}

.lastudio-demo h2 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    margin: 0;
    padding: 15px 0;
}

.lastudio-demo .lastudio-demo__item a:before {
    content: "";
    font-family: "LaStudioIcons";
    width: 50px;
    height: 50px;
    line-height: 50px;
    background-color: #212121;
    color: #fff;
    position: absolute;
    text-align: center;
    font-size: 24px;
    top: calc(95% - 25px);
    right: 0;
    transition: all 0.3s;
}

.lastudio-demo .lastudio-demo__item a {
    display: block;
    position: relative;
}

.lastudio-demo .lastudio-demo__item a:hover:before {
    background-color: #DB3951;
}

.lastudio-demo .lastudio-demo__item:hover .demo__item-image {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.in_menu .lastudio-demo__list {
    --theme-demo-gap: 40px;
}
@media (min-width: 1000px) {
    .in_menu .lastudio-demo__list .lastudio-demo__item {
        width: 25%;
    }
}
.in_menu .lastudio-demo__list .lastudio-demo__item a:before {
    display: none;
}
.in_menu .lastudio-demo__list .demo__item-image {
    padding-bottom: 56%;
}
.in_menu .lastudio-demo__list h2 {
    color: inherit;
    padding: 10px 0 0;
}

@media (max-width: 992px) {
    .in_menu .lastudio-demo__list {
        --theme-demo-gap: 20px;
    }
    .in_menu .lastudio-demo__list .lastudio-demo__item {
        width: 50%;
    }
    .in_menu .lastudio-demo__list h2 {
        font-size: 12px;
    }
}
.lastudio-demo__item__inner {
    transition: all 0.3s;
}

.lastudio-demo__item__inner:hover {
    transform: translate(0, -10px);
}

.image-with-cursor .elementor-widget-container a {
    cursor: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 68 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='34' cy='34' r='34' fill='%23fff'/%3E%3Cpath d='M34.5 24.5v20M44.5 34.5h-20' stroke='%231E1E1E' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E"), auto;
}
.image-with-cursor.elementor-widget-image:hover {
    z-index: 2;
}
.image-with-cursor.elementor-widget-image:hover .elementor-widget-container a {
    transform: scale(1.05);
}

.sidebar-box {
    color: var(--theme-body-font-color);
}
.sidebar-box select {
    font-size: 14px;
}

.entry-footer:empty ~ section#comments {
    margin-top: 50px;
}