/*-----------------------
Table-Of-Content
-------------------------
1. Reset_CSS
2. Helper_CSS
3. Button_CSS
4. Nav_Area_CSS
5. Menu_Link_List
6. Sub_menu_CSS
7. Nav_Menu_Plus_CSS
8. Nav_Actions_CSS
9. Nav_Search_CSS
10. Site_Header_CSS
11. Scroll_To_Bottom
12. post_box_CSS
13. Navigation_List
14. Comment_List
15. Comment_Form_CSS
16. Sidebar_Widget_CSS
17. Footer_Area_CSS
18. Scroll_To_Up
19. Error_page
20. Preloader
21. Event-Page
------------------------*/
/*----- Root-Value -----*/
:root {
    --accent-color: 255, 107, 49;
    --primary-color: 19, 19, 19;
    --text-color: 105, 105, 105;
    --white-color: 255, 255, 255;
    --secondary-color: 255, 245, 242;

    --body-font-family: 'Manrope', sans-serif;
    --heading-font-family: 'Inter', sans-serif;
    --body-font-size: 16px;
    --body-line-height: 1.6em;
    --heading-line-height: 1.4em;
    --normal-transition: 0.3s;
    --section-padding: 120px;
    --navbar-height: 100px;
    --navbar-sidebar-width: 350px;
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    scroll-behavior: auto !important;
}

/*----- 1. Reset_CSS -----*/
body {
    font-family: var(--body-font-family);
    font-size: var(--body-font-size);
    font-weight: 400;
    line-height: 1.8em;
    color: rgba(var(--text-color), 1);
    background-color: rgba(var(--white-color), 1);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

a {
    outline: none;
    text-decoration: none;
    -webkit-transition: var(--normal-transition);
    -o-transition: var(--normal-transition);
    transition: var(--normal-transition);
    color: rgba(var(--text-color), 1);
}

a:hover,
a:focus {
    outline: none;
    text-decoration: none;
    color: rgba(var(--accent-color), 1);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--heading-font-family);
    font-weight: 700;
    margin: 0 0 16px;
    line-height: 1.3em;
    color: rgba(var(--primary-color), 1);
}


h1,
.h1 {
    line-height: 1.2em;
    font-size: 3.815em;
}

h1 a {
    line-height: 1.2em;
}

h2,
.h2 {
    line-height: 1.3em;
    font-size: 3.052em;
}

h2 a {
    line-height: 1.3em;
}

h3,
.h3 {
    font-size: 2.441em;
}

h4,
.h4 {
    font-size: 1.953em;
}

h5,
.h5 {
    font-size: 1.563em;
}

h6,
.h6 {
    font-size: 1.25em;
}

small {
    font-size: 0.75em;
}

h3 a,
h4 a,
h5 a,
h6 a,
h3,
h4,
h5,
h6 {
    line-height: 1.4em;
}

.g-4,
.gy-4 {
    --bs-gutter-y: 30px;
}

.g-4,
.gx-4 {
    --bs-gutter-x: 30px;
}

i {
    line-height: 1.4em;
}

/*----- 2. Helper_CSS -----*/
.main_wrapper {
    width: 100%;
    background-color: rgba(var(--white-color), 1);
    position: relative;
    overflow: hidden;
}

.bright {
    -webkit-filter: brightness(10);
    filter: brightness(10);
}

.page_wrapper {
    width: 100%;
    min-height: 100%;
    margin: 0 auto;
    background-color: rgba(var(--white-color), 1);
    position: relative;
    z-index: 2;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.page-section {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
}

.section-padding {
    padding-top: var(--section-padding);
    padding-bottom: var(--section-padding);
}

.section-padding-top {
    padding-top: var(--section-padding);
}

.section-padding-bottom {
    padding-top: var(--section-padding);
    padding-bottom: var(--section-padding);
}

.primary_text {
    color: rgb(var(--accent-color));
}

.link {
    color: rgb(var(--accent-color));
}

/*----- 3. Button_CSS -----*/
.button,
.primary_button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: var(--body-font-size);
    line-height: var(--body-line-height);
    background-color: rgb(var(--accent-color));
    color: rgba(var(--white-color), 1);
    border: 1px solid rgb(var(--accent-color));
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-align: center;
    outline: none;
    letter-spacing: 0.02em;
    padding: 10px 24px;
    border-radius: 5px;
    line-height: 1.6em;
    font-weight: 500;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset;
    -webkit-filter: brightness(1);
    filter: brightness(1);
}

.button:not(:disabled):focus,
.button:not(:disabled):hover,
.primary_button:not(:disabled):focus,
.primary_button:not(:disabled):hover {
    background-color: rgb(var(--accent-color));
    border-color: rgb(var(--accent-color));
    color: rgb(var(--white-color));
    -webkit-filter: brightness(.9);
    filter: brightness(.9);
}

.button img,
.primary_button img {
    margin-left: 10px;
    width: 25px;
    margin-right: -5px;
}

.button:hover .x-icon,
.primary_button:hover .x-icon,
.cdx-btn:hover .codexse_button_icon {
    -webkit-animation: iconMove ease-out .4s;
    animation: iconMove ease-out .4s
}

.button .x-icon,
.primary_button .x-icon,
.cdx-btn .codexse_button_icon {
    margin-left: 8px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-animation: iconMove ease-out .4s;
    animation: iconMove ease-out .4s
}

.button.rounded,
.primary_button.rounded {
    border-radius: 100px !important;
}

.small-button {
    padding: 10px 24px;
    font-size: 14px;
}

.button.outline,
.primary_button.outline {
    background-color: #ffffff;
    color: rgb(var(--accent-color));
}

.button.outline:hover,
.primary_button.outline:hover {
    background-color: rgb(var(--accent-color));
    color: #ffffff;
}


.button.dark,
.primary_button.dark {
    background-color: rgb(var(--accent-color));
    border-color: rgb(var(--accent-color));
    color: white;
}

.button.dark.outline,
.primary_button.dark.outline {
    background-color: white;
    border-color: rgb(var(--accent-color));
    color: rgb(var(--accent-color));
}

.button.dark:hover,
.primary_button.dark:hover {
    background-color: rgb(var(--accent-color));
    border-color: rgb(var(--accent-color));
    color: #ffffff;
}

.button.dark.outline:hover,
.primary_button.dark.outline:hover {
    background-color: rgb(var(--accent-color));
    ;
    border-color: rgb(var(--accent-color));
    color: white;
}

/* ---- Header-Alert-CSS ---- */
.header_alert {
    background-color: rgb(var(--accent-color));
    color: white;
    text-align: center;
    position: relative;
    padding: 8px 0px;
}

.header_alert .alert_text {
    max-width: 80vw;
    margin: auto;
}

.header_alert .close {
    position: absolute;
    right: 8px;
    top: 6px;
    border: none;
    background: none;
    padding: 0;
    color: white;
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: block;
    text-align: center;
    outline: none;
    font-size: 18px;
}

/*----- 4. Nav_Area_CSS -----*/
.navbar-height {
    display: block;
    width: 100%;
    height: var(--navbar-height);
}

.transparent_menu .navbar-height {
    display: none;
}

.desktop-nav-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background-color: rgb(var(--white-color));
}

.navbar_style_one .desktop-nav-area {
    padding-left: 20px;
    padding-right: 20px;
}

.static_menu .desktop-nav-area {
    border-bottom: 1px solid rgb(var(--secondary-color));
}

.navbar_style_two .desktop-nav-area {
    border-bottom: 1px solid rgb(var(--secondary-color));
}

.navbar_style_two.dark .desktop-nav-area {
    border-bottom: 1px solid rgb(var(--secondary-color));
}

.transparent_menu.dark.navbar_style_two:not(.sticky) .desktop-nav-area {
    border-color: rgba(var(--primary-color), .1);
}

.transparent_menu .desktop-nav-area {
    background-color: transparent;
}

.nav_height {
    width: 100%;
    height: var(--navbar-height);
    background-color: rgb(var(--white-color));
}

.sticky .desktop-nav-area {
    position: fixed;
    background-color: rgb(var(--white-color));
    border-bottom: 1px solid #FFF5F2;
}

.desktop-nav-area .nav_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.nav_right_side,
.nav_left_side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 20%;
}

.nav_right_side {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.navbar_style_two .nav_right_side {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.desktop-nav-area .nav_logo {
    display: inline-block;
    font-family: var(--body-font-family);
    font-weight: 700;
    font-size: 36px;
    color: rgba(var(--primary-color), 1);
    height: var(--navbar-height);
    line-height: calc(var(--navbar-height) - 6px);
}

.desktop-nav-area .nav_logo img {
    max-height: calc(var(--navbar-height) / 1.5);
}

.desktop-nav-area .nav_logo .light_logo {
    display: none;
}

.desktop-nav-area .nav_logo .main_logo {
    display: block;
}

.transparent_menu.light:not(.sticky) .desktop-nav-area .nav_logo .light_logo {
    display: block;
}

.transparent_menu.light:not(.sticky) .desktop-nav-area .nav_logo .main_logo {
    display: none;
}

.desktop-nav-area .nav_logo a {
    color: rgba(var(--primary-color), 1);
    font-family: var(--heading-font-family);
    font-weight: 700;
}

.transparent_menu:not(.sticky) .desktop-nav-area .nav_logo a {
    color: rgb(var(--primary-color));
}

.transparent_menu.light:not(.sticky) .desktop-nav-area .nav_logo a {
    color: rgb(var(--white-color));
}

.transparent_menu.light:not(.sticky) .desktop-nav-area .primary_button:hover {
    background-color: rgb(var(--white-color));
    color: rgb(var(--accent-color));
}

/*----- 5. Menu_Link_List -----*/
.desktop-nav-area .nav_menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.desktop-nav-area .nav_menu ul li {
    position: relative;
}

.select_menu_link,
.desktop-nav-area .nav_menu ul li a {
    padding: 0px 20px;
    position: relative;
    font-weight: 500;
    font-family: var(--body-font-family);
    font-size: var(--body-font-size);
    line-height: var(--heading-line-height);
    background: none;
    display: block;
    color: rgb(var(--primary-color));
}

.transparent_menu.light:not(.sticky) .select_menu_link,
.transparent_menu.light:not(.sticky) .desktop-nav-area .nav_menu .nav>li>a {
    color: rgb(var(--white-color));
}

.select_menu_link {
    padding: 0;
}

.desktop-nav-area .nav_menu ul li.current-menu-item>a,
.desktop-nav-area .nav_menu ul li.active>a,
.desktop-nav-area .nav_menu ul li:hover>a {
    color: rgba(var(--accent-color), 1);
}

.transparent_menu.navbar_style_two .desktop-nav-area .nav_menu .nav>li.current-menu-item>a,
.transparent_menu.navbar_style_two .desktop-nav-area .nav_menu .nav>li.active>a,
.transparent_menu.navbar_style_two .desktop-nav-area .nav_menu .nav>li:hover>a {
    color: rgb(var(--primary-color));
}

.transparent_menu.navbar_style_two .desktop-nav-area .nav_menu .nav>li:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background-color: rgb(var(--primary-color));
    display: inline-block;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.transparent_menu.navbar_style_two .desktop-nav-area .nav_menu .nav>li.current-menu-item:before,
.transparent_menu.navbar_style_two .desktop-nav-area .nav_menu .nav>li.active:before,
.transparent_menu.navbar_style_two .desktop-nav-area .nav_menu .nav>li:hover:before {
    opacity: 1;
}


.theme_black .desktop-nav-area .nav_menu ul li>a {
    -webkit-text-stroke: 0px rgb(var(--accent-color));
}

.theme_black .desktop-nav-area .nav_menu ul li.current-menu-item>a,
.theme_black .desktop-nav-area .nav_menu ul li.active>a,
.theme_black .desktop-nav-area .nav_menu ul li:hover>a {
    color: rgb(var(--accent-color)) !important;
    -webkit-text-stroke: .7px rgb(var(--accent-color));
}

.desktop-nav-area .nav_menu .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -20px;
}

.desktop-nav-area .nav_menu .nav>li {
    position: relative;
    padding: 0 20px;
}

.desktop-nav-area .nav_menu .nav>li>a {
    min-height: var(--navbar-height);
    line-height: var(--navbar-height);
    padding: 0;
    position: relative;
}

.desktop-nav-area .nav li a {
    position: relative;
}

/*----- 6. Sub_menu_CSS -----*/
.desktop-nav-area .nav_menu ul.nav li {
    position: relative;
}

.desktop-nav-area .nav_menu ul.nav li .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-box-shadow: 0px 4px 40px rgba(var(--primary-color), 0.06);
    box-shadow: 0px 4px 40px rgba(var(--primary-color), 0.06);
    background-color: rgba(var(--white-color), 1);
    min-width: 270px;
    visibility: hidden;
    opacity: 0;
    padding: 18px 0;
    z-index: 5;
    border-radius: 6px;
    border: 1px solid rgb(var(--secondary-color));
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
}

.desktop-nav-area .nav_menu ul.nav li .sub-menu .sub-menu {
    left: 100%;
    top: -8px;
}

.desktop-nav-area .nav_menu ul.nav li .sub-menu li {
    display: block;
    padding: 0 30px;
}

.desktop-nav-area .nav_menu ul.nav li .sub-menu li:hover>.sub-menu {
    top: -18px;
}

.desktop-nav-area .nav_menu ul.nav li .sub-menu li a {
    padding: 8px 2px;
    display: block;
}

.desktop-nav-area .nav_menu ul.nav li:hover>.sub-menu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

/*----- 7. Nav_Menu_Plus_CSS -----*/
.desktop-nav-area .nav_menu ul li i.plus {
    width: 10px;
    height: 10px;
    line-height: 10px;
    display: inline-block;
    position: relative;
    margin-left: 10px;
}

.desktop-nav-area .nav_menu ul li i.plus:before,
.desktop-nav-area .nav_menu ul li i.plus:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 12px;
    height: 2px;
    display: block;
    background-color: currentColor;
    -webkit-transition: -webkit-transform var(--normal-transition) ease;
    transition: -webkit-transform var(--normal-transition) ease;
    -o-transition: transform var(--normal-transition) ease;
    transition: transform var(--normal-transition) ease;
    transition: transform var(--normal-transition) ease, -webkit-transform var(--normal-transition) ease;
}

.desktop-nav-area .nav_menu ul li i.plus:before {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}

.desktop-nav-area .nav_menu ul li:hover>a i.plus:before {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    -ms-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
}

/*----- 8. Nav_Actions_CSS -----*/
.desktop-nav-area .nav_actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.desktop-nav-area .nav_actions .nav_action {
    border: none;
    background: none;
    padding: 0;
    font-size: 24px;
    color: rgb(var(--accent-color));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.light:not(.sticky) .desktop-nav-area .nav_actions .nav_action {
    color: white;
}

.navbar_style_one .desktop-nav-area .nav_actions .nav_action.text_action {
    border: 1px solid rgb(var(--accent-color));
    background-color: rgb(var(--accent-color));
    color: white;
    padding: 12px 24px;
    border-radius: 99px;
    font-size: 16px;
    line-height: 1.4em;
    font-weight: 500;
}

.navbar_style_one .desktop-nav-area .nav_actions .nav_action.text_action:hover {
    background-color: white;
    color: rgb(var(--accent-color));
}

.cart_toggle .cart_count {
    background-color: rgb(var(--accent-color));
    color: rgb(var(--white-color));
    display: inline-block;
    position: absolute;
    right: -8px;
    top: 0;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-weight: 300;
    font-size: 10px;
    border-radius: 100px;
    text-align: center;
}

.navbar_style_two .desktop-nav-area .cart_toggle .cart_count {
    background-color: rgb(var(--white-color));
    color: rgb(var(--accent-color));
}

.transparent_menu.dark.navbar_style_two .desktop-nav-area .cart_toggle .cart_count {
    background-color: rgb(var(--accent-color));
    color: rgb(var(--white-color));
}

.transparent_menu.light.navbar_style_two:not(.sticky) .cart_toggle .cart_count {
    background-color: rgb(var(--accent-color));
    color: rgb(var(--white-color));
}

.navbar_style_one .desktop-nav-area .nav_right_side .nav_actions .nav_action {
    margin-left: 32px;
}

.navbar_style_one .desktop-nav-area .nav_left_side .nav_actions .nav_action {
    margin-right: 32px;
}

.navbar_style_one .desktop-nav-area .nav_actions .primary_button {
    margin-left: 32px;
}

.navbar_style_two .desktop-nav-area .nav_actions .nav_action {
    width: var(--navbar-height);
    height: var(--navbar-height);
    background-color: rgb(var(--accent-color));
    color: rgb(var(--white-color));
    position: relative;
    padding: 12px;
    -webkit-filter: brightness(1);
    filter: brightness(1);
}

.navbar_style_two .desktop-nav-area .nav_actions .nav_action:hover {
    -webkit-filter: brightness(.9);
    filter: brightness(.9);
}

.navbar_style_two .desktop-nav-area .nav_actions .primary_button {
    border-radius: 0;
    max-width: calc(var(--navbar-height) * 1.2);
    height: var(--navbar-height);
    padding: 12px 24px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.transparent_menu.navbar_style_two:not(.sticky) .desktop-nav-area .nav_actions .nav_action {
    background-color: transparent;
}

.transparent_menu.dark.navbar_style_two .desktop-nav-area .nav_actions .nav_action {
    color: rgb(var(--accent-color));
    background-color: transparent;
}

.transparent_menu.dark.navbar_style_two .desktop-nav-area .nav_actions .nav_action {
    color: rgb(var(--primary-color));
}

.transparent_menu.dark.navbar_style_two .desktop-nav-area .nav_actions .nav_action .cart_count {
    background-color: rgb(var(--primary-color));
}

.navbar_style_two .desktop-nav-area .nav_actions .nav_action::before {
    content: "";
    position: absolute;
    right: -1px;
    top: 25%;
    width: 2px;
    height: 50%;
    background-color: rgba(var(--white-color), .2);
}

.transparent_menu.dark.navbar_style_two .desktop-nav-area .nav_actions .nav_action::before {
    background-color: rgba(var(--primary-color), .2);
}

.transparent_menu.light.navbar_style_two:not(.sticky) .desktop-nav-area .nav_actions .nav_action::before {
    background-color: rgba(var(--accent-color), .2);
}

.navbar_style_two .desktop-nav-area .nav_right_side .nav_actions .nav_action:last-child:before {
    display: none;
}

.navbar_style_two .desktop-nav-area .container {
    padding: 0;
    max-width: 100%;
}

.navbar_style_two .desktop-nav-area .nav_left_side .nav_logo {
    padding-left: 24px;
}

.navbar_style_two .desktop-nav-area .nav_menu {
    padding: 0 24px;
}



/* Mobile-Menu-CSS */
.mobile-nav-area {
    width: 100%;
    height: var(--navbar-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.mobile-nav-area .custom-logo-link img {
    max-width: 180px;
}

.mobile-nav-area .menu-container {
    position: fixed;
    left: 0;
    top: 0;
    width: 300px;
    height: 100vh;
    background-color: white;
    z-index: 99;
    max-width: 100%;
    border-right: 1px solid rgba(var(--secondary-color));
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.mobile_menu_active {
    overflow: hidden;
}

.mobile_menu_active .mobile-nav-area .menu-container {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.mobile-nav-area .menu-container .nav_mobile_toggle.two {
    border: 1px solid rgba(var(--secondary-color));
    color: rgb(var(--accent-color));
    background: none;
    line-height: 1em;
    padding: 0;
    margin: 0;
    width: 34px;
    height: 34px;
    border-radius: 99px;
    font-size: 20px;
}

.mobile-nav-area .menu-container .menu-logo {
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(var(--secondary-color));
    padding-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobile-nav-area .menu-container .nav_menu {
    overflow: auto;
    max-height: 75vh;
}

.mobile-nav-area .menu-container .nav_menu .nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.mobile-nav-area .menu-container .nav_menu .nav li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobile-nav-area .menu-container .nav_menu .nav li ul {
    width: 100%;
    margin: 0;
    padding: 0 0 0 24px;
    display: none;
}

.mobile-nav-area .menu-container .nav_menu .nav li a {
    color: rgb(var(--primary-color));
    font-weight: 500;
    padding: 5px 0;
}

.mobile-nav-area .menu-container .nav_menu .nav li .collapse__menu {
    border: none;
    background: none;
    line-height: 1em;
    margin-left: auto;
    color: rgba(var(--accent-color), 1);
}

.mobile-nav-area .menu-container .nav_actions {
    margin-top: auto;
    border-top: 1px solid rgba(var(--secondary-color));
    padding-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobile-nav-area .menu-container .nav_actions>* {
    margin-right: 12px;
}

.mobile-nav-area .nav_mobile_toggle.one,
.mobile-nav-area .menu-container .nav_actions .nav_action {
    border: none;
    background: none;
    color: rgb(var(--accent-color));
    font-size: 18px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    position: relative;
}

.mobile-nav-area .nav_mobile_toggle.one {
    font-size: 24px;
}


.mobile-nav-area .menu-container .nav_actions .primary_button {
    margin-left: auto;
    margin-right: 0;
    padding: 6px 18px;
    font-size: 14px;
    border-radius: 99px;
    background: none;
    color: rgb(var(--accent-color));
}


.mobile-nav-area .menu-container .nav_actions .primary_button:hover {
    background-color: rgb(var(--accent-color));
    color: white;
}

.mobile-nav-area .site-name {
    font-size: 24px;
    font-weight: 700;
    color: rgb(var(--primary-color));
    line-height: var(--navbar-height);
    display: inline-block;
    font-family: var(--heading-font-family);
}


/*----- 9. Nav_Search_CSS -----*/
.search_form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.search_form .form_control {
    width: calc(100% - 64px);
    border-radius: 0px;
    padding: 10px 20px;
    height: 64px;
    border: none;
}

.search_form .search_submit {
    width: 64px;
    height: 64px;
    line-height: 0px;
    font-size: 20px;
    text-align: center;
    border: none;
    color: white;
    background-color: rgba(var(--accent-color), 1);
    border-radius: 0px;
    outline: none;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.search_form .search_submit:hover {
    background-color: rgba(var(--accent-color), 1);
    color: #ffffff;
    -webkit-box-shadow: 0 0 32px 0 rgba(0, 0, 0, .2) inset;
    box-shadow: 0 0 32px 0 rgba(0, 0, 0, .2) inset;
}

.header_search_form {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(var(--white-color), 1);
    z-index: 999;
    border-bottom: 1px solid rgb(var(--secondary-color));
    background: #ffffff url('../images/footer-bg.png') no-repeat center bottom / auto;
}

.header_search_form .form_control {
    width: 100%;
    font-size: 32px;
    font-weight: 500;
    padding: 22px;
    border-radius: 10px;
    background: #ffffff;
    border: none;
    height: auto;
    -webkit-box-shadow: 0 4px 24px 0 rgba(var(--accent-color), .05);
    box-shadow: 0 4px 24px 0 rgba(var(--accent-color), .05);
}

.header_search_form .form_control:focus {
    -webkit-box-shadow: 0 8px 32px 0 rgba(var(--secondary-color));
    box-shadow: 0 8px 32px 0 rgba(var(--secondary-color));
}

.header_search_form .search_submit {
    position: absolute;
    top: calc(50% - 30px);
    right: 16px;
    width: 60px;
    height: 60px;
    line-height: 0;
    border-radius: 8px;
}

.header_search_form .search_submit:hover {
    background-color: rgba(var(--accent-color), 1);
    color: rgb(var(--white-color));
}

.header_search_form form {
    position: relative;
    padding: 100px 0;
}

.header_search_form .close_action {
    position: absolute;
    bottom: 0px;
    right: 6%;
    border: 1px solid rgba(var(--secondary-color));
    border-top: none;
    background: white;
    color: rgba(var(--accent-color), 1);
    padding: 0 0 5px 0;
    width: 50px;
    height: 50px;
    font-size: 24px;
    border-radius: 0 0 100px 100px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    opacity: 0;
}

.header_search_form.show .close_action {
    bottom: -50px;
    opacity: 1;
}

/*----- Navbar_Toggle_Sidebar -----*/
.navbar_toggle_sidebar {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
    width: var(--navbar-sidebar-width);
    max-width: 100%;
    height: 100%;
    background-color: white;
    padding: 32px;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    border-left: 1px solid rgba(var(--secondary-color));
}

.nav_sidebar_open .navbar_toggle_sidebar {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
}

.navbar_toggle_sidebar .sidebar_content {
    overflow: auto;
    height: 100%;
    width: 100%;
}

.navbar_toggle_sidebar .widget {
    margin-bottom: 32px;
}

.navbar_toggle_sidebar .nav_sidebar_toggle {
    position: absolute;
    left: 0px;
    top: 20%;
    border: 1px solid rgba(var(--secondary-color));
    border-right: none;
    background: white;
    color: rgba(var(--accent-color), 1);
    padding: 0 0 0 5px;
    width: 50px;
    height: 50px;
    font-size: 24px;
    border-radius: 100px 0 0 100px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.nav_sidebar_open .navbar_toggle_sidebar .nav_sidebar_toggle {
    left: -50px;
}

/*----- 10. Site_Header_CSS -----*/
.site-header {
    padding-top: 80px;
    padding-bottom: 80px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center;
    position: relative;
    z-index: 1;
    background-image: url('../images/header-bg.jpg');
    border-bottom: 1px solid rgb(var(--secondary-color));
}

.transparent_menu .site-header {
    padding-top: 140px;
}

.navbar_style_two.dark.transparent_menu .site-header {
    padding-top: 190px;
}

.site-header:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -3;
    opacity: .3;
}

.site-header .page_title {
    margin-bottom: 16px;
    font-size: 4.815em;
}

.site-header .sub_title {
    font-weight: 500;
    margin: 0;
}

.site-header .sub_title .separator {
    margin: 0 5px;
}

.site-header .sub_title a:hover {
    text-decoration: underline;
}

/*----- 12. post_box_CSS -----*/
.grid_space {
    margin-bottom: -30px;
}

.grid_space>div {
    margin-bottom: 32px;
}

.post-box {
    margin-bottom: 60px;
    position: relative;
}

.post-box:not(.no-shadow) {
    background-color: rgb(var(--white-color));
    overflow: hidden;
    -webkit-box-shadow: 0 0 0 #F0F1F3;
    box-shadow: 0 0 0 #F0F1F3;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.post-box.sticky {
    background-color: #FFF5F2;
    border-radius: 6px;
    border: 1px solid rgb(var(--secondary-color));
}

.post-box.sticky .content {
    padding: 32px;
}

.post-box:last-child {
    margin-bottom: 0;
}

.post-media {
    display: block;
    position: relative;
    margin: 0px 0px 24px 0px;
    background-color: rgba(var(--accent-color), 0.05);
    line-height: 0;
    border-radius: 6px;
    overflow: hidden;
}

.blog-style-6 .post-media {
    margin-bottom: 0;
}

.single .post-media {
    margin-bottom: 32px;
}

.post-box .primary_button {
    margin-top: 30px;
}

.box-item .post-box .post-media {
    margin: 0 0 0;
}

.post-media img {
    margin: 0;
    width: 100%;
}

.single .post-box .post-media {
    margin-bottom: 32px;
}

.post-box .post-media figure {
    margin: 0;
}

.post-box .cats {
    list-style: none;
    margin: -5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.post-box .content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.box-item .post-box .content {
    padding: 35px;
}

.blog-style-6 .post-box .content {
    padding: 24px;
}

.post-box .title a {
    color: rgba(var(--primary-color), 1);
    line-height: 1.2em;
    display: inline-block;
    font-size: .8em;
}

.blog-style-6 .post-box .title a {
    font-size: .8em;
}

.post-box .title a:hover {
    color: rgba(var(--accent-color), 1);
}

.post-box .content .desc .firstcharacter {
    color: rgb(var(--accent-color));
    float: left;
    font-size: 75px;
    padding-top: 4px;
    padding-right: 8px;
    padding-left: 3px;
    line-height: 0.8;
}

.post-box .desc {
    color: rgb(var(--text-color));
}

.type-page:after,
.post-single-box .content .desc:after {
    content: "";
    display: block;
    clear: both;
}

.post-box .more-link {
    color: rgb(var(--accent-color));
}

.read-more {
    font-size: var(--body-font-size);
    font-weight: 500;
    color: rgb(var(--accent-color));
    margin-top: 24px;
    display: inline-block;
    border: 1px solid rgba(var(--accent-color), 0.5);
    padding: 5px 18px;
    border-radius: 99px;
    font-size: 14px;
    line-height: 1.6em;
}

.read-more:hover {
    border-color: rgba(var(--accent-color), 1);
    background-color: rgba(var(--accent-color), 1);
    color: #ffffff;
}

.read-more-line {
    font-weight: 700;
}

.read-more-line:hover {
    text-decoration: underline;
    color: rgb(var(--accent-color));
}

.blog-style-6 .read-more {
    display: none;
}

.blog-style-6 .meta_list {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 0;
    margin-top: 16px;
}

.single__social__share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.single__social__share .title {
    color: rgb(var(--accent-color));
    font-size: 24px;
    margin-right: 20px;
}

.single__social__share .items a {
    width: 24px;
    height: 30px;
    font-size: 18px;
    display: inline-block;
    text-align: center;
}

.meta_list {
    position: relative;
    margin-bottom: 16px;
    text-transform: capitalize;
}

.meta_list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: -2px -12px;
    padding: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: rgba(var(--primary-color), 1);
}

.meta_list li {
    margin: 2px 12px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: 500;
    font-size: 90%;
}

.meta_list li a {
    color: inherit;
    margin-left: 6px;
    display: inline-block;
}

.meta_list li a:nth-child(2) {
    margin-left: 0;
}

.meta_list li a:hover {
    color: rgba(var(--accent-color), 1);
}

.meta_list li.author a {
    margin-left: 5px;
}

.meta_list li .icon {
    margin-right: 10px;
    color: rgb(var(--accent-color));
}

.footer_meta_list ul {
    list-style: none;
    margin: 0 0 -10px 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.footer_meta_list ul li {
    margin-right: 24px;
    margin-bottom: 10px;
}

.footer_meta_list ul li.link-arrow {
    margin-right: 0;
    margin-left: auto;
}

.footer_meta_list ul li.link-arrow a {
    color: rgb(var(--accent-color));
    border: 1px solid rgb(var(--accent-color));
    border-radius: 6px;
    width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    display: block;
}

.footer_meta_list ul li.link-arrow a:hover {
    background-color: rgb(var(--accent-color));
    color: #ffffff;
}

.footer_meta_list ul li.category a {
    color: rgb(var(--accent-color));
    border: 1px solid rgb(var(--secondary-color));
    padding: 2px 16px;
    font-size: 14px;
    border-radius: 6px;
    display: inline-block;
}

.footer_meta_list ul li.category a:hover {
    background-color: rgb(var(--primary-color));
    color: #ffffff;
}

.post-box.box-style-2 .content .title {
    margin-bottom: 16px;
}

.post-box.box-style-2 .meta_list {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 20px;
}

.post-box.box-style-2 .meta_list .icon {
    color: rgb(var(--accent-color));
}

.post-box.box-style-2 .content .read-more {
    margin-top: 0;
}

.blog-style-6 .post-box {
    -webkit-box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    overflow: hidden;
}

.icon {
    display: inline-block;
}

.svg-icon,
.icon svg {
    width: 20px;
    height: 20px;
}

.s-icon {
    display: inline-block;
}

.s-icon svg {
    width: 32px;
    height: 32px;
}

.post-box.box-style-2 .thumb,
.post-box-simple .thumb {
    margin-bottom: 24px;
    overflow: hidden;
    border-radius: 16px;
    display: block;
}


.post-box.box-style-2 .thumb img,
.post-box-simple .thumb img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-filter: brightness(1);
    filter: brightness(1);
}


.post-box.box-style-2:hover .thumb img,
.post-box-simple:hover .thumb img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-filter: brightness(0.8);
    filter: brightness(0.8);
}

.post-box-simple .header-meta {
    list-style: none;
    margin: 0 0 12px 0;
    padding: 0;
}

.post-box-simple .header-meta .category a {
    background-color: rgb(var(--accent-color));
    color: white;
    padding: 4px 12px;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.4em;
    display: inline-block;
}

.post-box-simple .title a {
    color: rgb(var(--primary-color));
}

.post-box-simple .title a:hover {
    color: rgb(var(--accent-color));
}

.post-box-simple .title {
    margin-bottom: 12px;
}

/*----- 13. Navigation_List -----*/
.page-links,
.nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: -8px;
    padding-top: 40px;
    width: 100%;
}

.page-links {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.page-links-title {
    margin-left: 4px;
}

.page-links .page-numbers,
.nav-links .page-numbers {
    width: 50px;
    height: 50px;
    font-size: 18px;
    font-weight: 500;
    margin: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgb(var(--white-color));
    border: 1px solid rgb(var(--secondary-color));
    color: rgba(var(--text-color), 1);
    -webkit-transition: var(--normal-transition);
    -o-transition: var(--normal-transition);
    transition: var(--normal-transition);
    border-radius: 50px;
}

.page-links .page-numbers:hover,
.nav-links .page-numbers:hover,
.page-links .page-numbers.current,
.nav-links .page-numbers.current {
    background-color: rgba(var(--accent-color), 1);
    border-color: rgba(var(--accent-color), 1);
    color: rgba(var(--white-color), 1);
}

.tag-container {
    border: 1px solid rgba(var(--accent-color), 0.5);
    padding: 16px;
    border-radius: 7px;
    margin-top: 32px;
    -webkit-box-shadow: 0 4px 16px 0 rgb(var(--secondary-color));
    box-shadow: 0 4px 16px 0 rgb(var(--secondary-color));
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/*-----  00. Single_Post_Navigation -----*/
.post-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 32px;
}

.post-navigation .nav-middle {
    font-size: 40px;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
    width: calc(50% - 16px);
}

.post-navigation .button-title {
    font-size: 18px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.post-navigation .nav-next {
    text-align: right;
}

.post-navigation .label {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    color: rgb(var(--accent-color));
    display: block;
    margin-bottom: 5px;
}

/*-----  14. Comment_List -----*/
.comment-section-area {
    margin-top: 24px;
}

.no-comments {
    padding: 32px 0;
    margin: 0;
    border-top: 1px solid rgb(var(--secondary-color));
}

.comments_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.comments_list .comment {
    border-top: 1px solid rgb(var(--secondary-color));
    padding-top: 32px;
}

.comments_list>.comment:first-child {
    border-top: none;
    padding-top: 0;
}

.comments_list>.comment:last-child {
    padding-bottom: 26px;
}

.comments_list .children {
    list-style: none;
    position: relative;
    margin: 0;
    padding: 0 0 0 72px;
}

.comments_list .comment-body {
    position: relative;
    padding-left: 72px;
    margin-bottom: 32px;
}

.comments_list .comment-body .comment-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.comments_list .comment-body .comment-meta .comment-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.comments_list .comment-body .comment-meta .comment-author:after {
    content: "|";
    margin-right: 10px;
    padding-left: 10px;
}

.comments_list .comment-body .comment-meta .comment-author img {
    position: absolute;
    left: 0;
    top: 4px;
    width: 52px;
    border-radius: 4px;
}

.comments_list .comment-body .comment-meta .comment-author .fn,
.comments_list .comment-body .comment-meta .comment-author .fn a {
    color: rgba(var(--accent-color), 1);
    text-transform: capitalize;
}

.comments_list .comment-body .comment-meta .comment-author .fn a:hover {
    text-decoration: underline;
}

.comments_list .comment-body .comment-meta .comment-author .says {
    display: none;
}

.comments_list .comment-body .comment-meta .comment-metadata {
    color: rgb(var(--text-color));
    font-size: 70%;
}

.comments_list .comment-body .comment-meta .comment-metadata a {
    color: rgb(var(--text-color));
}

.comments_list .comment-body .comment-meta .comment-metadata a:hover {
    color: rgb(var(--accent-color));
}

.comments_list .comment-body .reply {
    margin-top: 16px;
}

.comments_list .comment-body .reply a {
    color: rgb(var(--primary-color));
    font-weight: 700;
}

.comments_list .comment-body .reply a:hover {
    color: rgb(var(--accent-color));
}

.comment-body .comment-reply-link:after {
    content: "\f178";
    font-family: 'Font Awesome';
    margin-left: 8px;
    display: inline-block;
    line-height: 0;
}

.comments_list .comment-body .comment-content {
    color: rgb(var(--text-color));
}

/*----- 15. Comment_Form_CSS -----*/
.comment .comment-respond {
    margin-bottom: 40px;
}

.page .comment_list_area {
    margin-bottom: 40px;
}

.comment_list_area .comments_title,
.comment-respond .comment-reply-title {
    font-size: 24px;
    line-height: 1.4em;
    font-weight: 700;
    font-family: var(--heading-font-family);
    color: rgb(var(--primary-color));
    margin-bottom: 24px;
}

.comment-respond .comment-reply-title {
    margin-bottom: 10px;
}

.comment-respond .comment-reply-title small {
    margin-left: 10px;
    font-size: 40%;
    float: right;
}

.comment-respond .comment-form .comment-notes,
.comment-respond .comment-form .logged-in-as {
    font-size: calc(var(--body-font-size) - 2px);
}

.landshop-login-remember input[type="checkbox"],
.comment-respond .comment-form .comment-form-cookies-consent #wp-comment-cookies-consent {
    display: none;
}

.landshop-login-remember label,
.comment-respond .comment-form .comment-form-cookies-consent label {
    position: relative;
    padding-left: 30px;
    z-index: 1;
}

.landshop-login-remember label:after,
.comment-respond .comment-form .comment-form-cookies-consent label:after {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    display: block;
    background-color: rgb(var(--white-color));
    -webkit-box-shadow: 0 0 0 1px rgb(var(--primary-color), 0.2) inset;
    box-shadow: 0 0 0 1px rgb(var(--primary-color), 0.2) inset;
    z-index: -1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}


.landshop-login-remember label:before,
.comment-respond .comment-form .comment-form-cookies-consent label:before {
    content: "\f00c";
    font-family: 'Font Awesome';
    font-weight: 500;
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    line-height: 22px;
    border-radius: 4px;
    display: block;
    font-size: 12px;
    color: #ffffff;
    text-align: center;
    opacity: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.landshop-login-remember input[type="checkbox"]:checked~label:before,
.comment-respond .comment-form .comment-form-cookies-consent #wp-comment-cookies-consent:checked~label:before {
    opacity: 1;
}

.landshop-login-remember input[type="checkbox"]:checked~label:after,
.comment-respond .comment-form .comment-form-cookies-consent #wp-comment-cookies-consent:checked~label:after {
    -webkit-box-shadow: 0 0 0 12px rgb(var(--accent-color), 1) inset;
    box-shadow: 0 0 0 12px rgb(var(--accent-color), 1) inset;
}

.form-submit {
    margin-bottom: 0;
}

/*----- 16. Sidebar_Widget_CSS -----*/
.main-sidebar .widget {
    padding: 32px;
    background-color: rgba(var(--accent-color), 0.07);
    border-radius: 8px;
    border: 1px solid rgb(var(--secondary-color));
}

.main-sidebar .widget {
    margin-bottom: 50px;
}

.main-sidebar .widget.widget_custom_html {
    background-color: rgb(var(--secondary-color));
}

.main-sidebar .widget:last-child {
    margin-bottom: 0 !important;
}

.main-sidebar .widget .widget_title {
    margin-bottom: 24px;
    margin-top: -5px;
    font-size: calc(var(--body-font-size) * 1.4);
    position: relative;
}

.widget {
    line-height: 1.4em;
}

.widget ol,
.widget ul {
    list-style: none;
    margin: -5px 0 0 0;
    padding: 0;
}

.widget ol ul,
.widget ol ol,
.widget ul ul,
.widget ul ol {
    margin-top: 0;
}

.widget li {
    margin-top: 15px;
    font-size: var(--body-font-size);
}

.widget ul>li:first-child {
    margin-top: 0;
}

.widget li ol,
.widget li ul {
    margin-left: 15px;
    margin-top: 15px;
}

.calendar_wrap .wp-calendar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.wp-calendar-table {
    font-size: var(--body-font-size);
}

.wp-calendar-table td,
.wp-calendar-table th {
    padding: 10px 5px;
    font-size: 14px;
    background-color: white;
}

.calendar_wrap .wp-calendar-table {
    margin-bottom: 0;
    text-align: center;
}

.calendar_wrap .wp-calendar-table caption {
    font-size: calc(var(--body-font-size) - 2px);
    text-align: center;
}

.widget_calendar #today {
    background-color: rgb(var(--accent-color));
    border-color: rgb(var(--accent-color));
    color: #ffffff;
}

.widget_calendar #today a {
    color: white;
}

.widget_calendar .wp-calendar-nav a {
    display: inline-block;
    text-align: center;
    font-size: calc(var(--body-font-size) - 2px);
    color: rgba(var(--text-color), 1);
}

.widget_calendar .wp-calendar-nav a:hover {
    color: rgb(var(--accent-color));
}

.widget_social {
    margin: -12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 0.8em;
}

.widget_social a {
    margin: 12px;
    color: rgba(var(--accent-color), 1);
}

.widget_social a i.fa-linkedin {
    color: #0072AC;
}

.widget_social a i.fa-pinterest-square {
    color: #DA0021;
}

.widget_social a i.fa-facebook-square {
    color: #0072AC;
}


.widget_social a i.fa-twitter-square {
    color: #3AC4FF;
}

.widget .gallery {
    margin-bottom: 0;
}

.widget .gallery-columns-3 .gallery-item {
    margin-bottom: 5px;
    border-radius: 6px;
}

.post-tags .tags,
.tagcloud {
    margin: -5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.post-tags .tags a,
.tagcloud a {
    font-size: 14px !important;
    line-height: 1.6em;
    background-color: white;
    padding: 4px 14px;
    margin: 5px;
    color: rgba(var(--text-color), 1);
    border-radius: 4px;
}

.post-tags .tags a:hover,
.tagcloud a:hover {
    color: rgba(var(--white-color), 1);
    background-color: rgba(var(--accent-color), 1);
    border-color: rgba(var(--accent-color), 1);
}

.post-tags .tags a {
    background-color: rgba(var(--secondary-color));
    color: rgb(var(--accent-color));
}

.footer_area .tagcloud a:hover {
    color: #FFFFFF;
}

.wp-block-pullquote blockquote {
    margin: 0;
}

.widget_pages nav ul li {
    overflow: hidden;
}

.widget_nav_menu ul li,
.widget_pages ul li,
.widget_archive ul li,
.widget_product_categories ul li,
.widget_categories ul li {
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 15px;
}

.widget_nav_menu ul li:first-child,
.widget_pages ul li:first-child,
.widget_archive ul li:first-child,
.widget_product_categories ul li:first-child,
.widget_categories ul li:first-child {
    border-top: none;
    padding-top: 0px;
}

.widget_nav_menu ul li a,
.widget_pages ul li a,
.widget_archive ul li a,
.widget_product_categories ul li a,
.widget_categories ul li a {
    position: relative;
    color: rgb(var(--text-color));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px;
}

.widget_nav_menu ul li a:hover,
.widget_pages ul li a:hover,
.widget_archive ul li a:hover,
.widget_product_categories ul li a:hover,
.widget_categories ul li a:hover {
    color: rgb(var(--accent-color));
}

.widget_nav_menu ul li .post-count,
.widget_pages ul li .post-count,
.widget_archive ul li .post-count,
.widget_product_categories ul li .post-count,
.widget_categories ul li .post-count {
    margin-left: 10px;
}

.widget_nav_menu ul li a:after,
.widget_pages ul li a:after,
.widget_archive ul li a:after,
.widget_product_categories ul li a:after,
.widget_categories ul li a:after {
    content: "\f105";
    font-weight: 300;
    font-family: 'Font Awesome';
    margin-left: auto;

}

/*----- 17. Footer_Area_CSS -----*/
.footer_wrapper {
    border-top: 1px solid rgb(var(--secondary-color));
    background-color: #fffbfa;
}

.footer_area {
    position: relative;
    z-index: 1;
    background: rgba(var(--accent-color), 0.018) url('../images/footer-bg.png') no-repeat scroll center bottom / auto;
}

/*----- 00. Scroll_To_Down -----*/
.header-actions {
    position: absolute;
    left: 50%;
    bottom: 0px;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.header-actions .breadcumbs {
    background-color: rgb(var(--accent-color));
    color: #ffffff;
    padding: 12px 32px;
    border-radius: 100px;
    font-weight: 700;
    border: 2px solid #ffffff;
    text-align: center;
}

.header-actions .breadcumbs a {
    color: #ffffff;
}

.scrollDown {
    width: 70px;
    height: 70px;
    color: rgb(var(--accent-color));
    background-color: rgb(var(--white-color));
    line-height: 70px;
    border-radius: 100px;
    font-size: 20px;
    text-align: center;
    display: block;
}

.scrollDown:before,
.scrollDown:after {
    content: "";
    position: absolute;
    left: -20px;
    top: 23px;
    width: 30px;
    height: 30px;
    display: block;
    background-color: rgb(var(--white-color));
    border-radius: 100px;
}

.scrollDown:before {
    left: auto;
    right: -20px;
}

/*----- 00. Scroll_To_Up -----*/
.progress-wrap {
    position: fixed;
    right: 15px;
    bottom: 30px;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    -webkit-box-shadow: inset 0 0 0 2px rgba(var(--primary-color), 0.2);
    box-shadow: inset 0 0 0 2px rgba(var(--primary-color), 0.2);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
    background-color: rgba(var(--white-color));
}

.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.progress-wrap svg path {
    fill: none;
}

.progress-wrap svg.progress-circle path {
    stroke: rgba(var(--accent-color), 1);
    stroke-width: 4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

.progress-wrap .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: rgba(var(--accent-color), 1);
}

/*----- 19. Error_page -----*/
.error-page {
    background: url('../images/error-bg.jpg') no-repeat scroll center center / cover;
    text-align: center;
    width: 100%;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.error-page:not(.section-padding) {
    padding: 60px 0;
}

.error-page .error-image {
    margin-bottom: 32px;
}

.error-page .error-title {
    font-size: 64px;
    margin-bottom: 24px;
    font-weight: 700;
}

.error-page .error-desc {
    display: block;
    margin: 0 auto 42px auto;
    font-size: 1.4em;
}


.error-page .error-desc a {
    color: rgb(var(--accent-color));
}

.error-page .error-desc a:hover {
    text-decoration: underline;
}

.error-page.post-error {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

/*----- 20. Preloader -----*/

.preloader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: 99999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.preloader img {
    width: 50vw;
    max-width: 400px;
}

/*-- Wave-Effect --*/
.waves-block {
    position: absolute;
    width: 280px;
    height: 280px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
}

.waves-block .waves {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(var(--secondary-color));
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border-radius: 320px;
    background-clip: padding-box;
    -webkit-animation: waves 3s linear infinite;
    animation: waves 3s linear infinite;
}

.waves-block .wave-1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.waves-block .wave-2 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.waves-block .wave-3 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.waves-block .wave-4 {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}

/* ====================
WP-Login-Popup
======================*/
.landshop-login-popup {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.6);
}

.landshop-login-popup .popup-middle {
    background-color: #ffffff;
    width: 600px;
    padding: 60px 50px;
    display: block;
    border-radius: 6px;
    -webkit-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.1);
    position: relative;
}

.landshop-login-popup .popup-middle .popup-close {
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: -8px;
    top: -8px;
    line-height: 0;
    color: rgb(var(--accent-color));
}

.landshop-login-popup .popup-middle .popup-close .svg-icon {
    width: 40px;
    height: 40px;
}

.landshop-login-popup .popup-close-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.landshop-login-popup .popup-middle .tab-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 340px;
    margin: 0 auto 30px;
    max-width: 100%;
    border: 1px solid rgb(var(--accent-color));
    border-radius: 100px;
}

.landshop-login-popup .popup-middle .tab-items #landshop-login-tab.active:before {
    left: 0;
}

.landshop-login-popup .popup-middle .tab-items button {
    background: none;
    color: rgb(var(--primary-color));
    width: 100%;
    border: none;
    margin: 0;
    padding: 15px 15px;
    position: relative;
    z-index: 1;
    font-weight: 500;
}

.landshop-login-popup .popup-middle .tab-items li {
    width: 50%;
}

.landshop-login-popup .popup-middle .tab-items #landshop-login-tab:before {
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(var(--accent-color));
    border-radius: 100px;
    z-index: -1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.landshop-login-popup .popup-middle .tab-items button.active {
    color: #fff;
}

.landshop-login-popup .popup-middle .registration-form {
    max-height: 355px;
    overflow: auto;
    padding: 0 15px;
}

.popup-author-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.popup-author-info .author-pic {
    width: 120px;
    height: 120px;
    border-radius: 100px;
    overflow: hidden;
    margin-bottom: 30px;
}

@-webkit-keyframes waves {
    0% {
        -webkit-transform: scale(0.2, 0.2);
        transform: scale(0.2, 0.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }

    100% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
}

@keyframes waves {
    0% {
        -webkit-transform: scale(0.2, 0.2);
        transform: scale(0.2, 0.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }

    90% {
        opacity: 0.9;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    }

    100% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
}


@-webkit-keyframes iconMove {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    30% {
        opacity: 0
    }

    31% {
        -webkit-transform: translateX(1.25rem);
        transform: translateX(1.25rem)
    }

    32% {
        -webkit-transform: translateX(-1.25rem);
        transform: translateX(-1.25rem)
    }

    84% {
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes iconMove {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    30% {
        opacity: 0
    }

    31% {
        -webkit-transform: translateX(1.25rem);
        transform: translateX(1.25rem)
    }

    32% {
        -webkit-transform: translateX(-1.25rem);
        transform: translateX(-1.25rem)
    }

    84% {
        opacity: 1
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}