/*
 Theme Name: Yoshita
 Author: Federico Salort
 Author URI: http://federicosalort.com/
 Description: Theme developed for Yoshita

 */
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overscroll-behavior: none;
    font-weight: normal;
    overflow: auto;
}

html * {
    /* overscroll-behavior: none; */
}

body {
    margin: 0px;
    margin: auto;
    overflow: auto;
    height: auto;
    overflow: auto;
    padding: 0px !important;
    font-size: 11px;
    font-style: normal;
    line-height: 16px;
    letter-spacing: 0.88px;
    color: black;
    background: #F6F6F6;
    font-family: 'G2-Erika Mono';
}

:root {
    --vh: 100%;
    /* Fallback for older browsers */
}

body {
    height: calc(var(--vh) * 1px);
}

body {
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
}

a {
    color: black;
}

body *,span, a,p {
    text-size-adjust: none;
}

h1 {
}

.mobile {
    display: none ;
}

html::-webkit-scrollbar, body::-webkit-scrollbar,.journal_container_gallery::-webkit-scrollbar, .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar,.site_scroller_parent::-webkit-scrollbar {
    display: none;
}

html, body {
    -ms-overflow-style: none;
}

header {
    width: 100%;
    z-index: 3;
    opacity: 1;
}

html, body {
    -ms-overflow-style: none;
}

html.home_html {
    /* position: fixed; */
    /* width: 100%; */
    /* height: 100%!important; */
    /* overflow: hidden; */
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body * {
    outline: none;
    /* margin-top: 0; */
    /* letter-spacing: -.02em; */
}

p {
    margin-top: 0;
}

svg {
    overflow: visible;
}

strong {
    font-family: 'HelveticaNowMicro';
}

div, ul, li, header, footer, a, figure, img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

ol, ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

b, strong, h1, h2, h3, h4, h5, h6, label {
    font-weight: normal;
    /* margin: 0; */
}

textarea, input[type="text"], input[type="button"], input[type="submit"], input, button {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    font-family: 'G2-Erika Mono';
}

a {
    color: black;
}

b, strong {
}

.custom_clear::after,.clear_next:after,body.woocommerce div.product form.cart:after {
    clear: both;
    display: block;
    content: '';
}

a {
    text-decoration: none
}

header {
    position: fixed;
    z-index: 10;
    padding: 10px 12px;
    font-family: 'HelveticaNowMicro';
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 0.8px;
    height: 45px;
    background: #F6F6F6;
}

.body *, body, a, label {
}

.header_wrapper {
}

.logo {
    position: absolute;
    width: 215px;
    display: block;
}

.logo svg {
    width: 100%;
    height: auto;
    display: block;
}

.main_menu {
    position: absolute;
    left: 25.405vw;
}

.main_menu .main_menu_wrapper {
}

.main_menu .main_menu_wrapper .main-nav {
}

.main_menu .main_menu_wrapper .main-nav .item {
    display: inline-block;
    width: 8.2175vw;
    position: relative;
    padding-top: 10px;
}

.main_menu .main_menu_wrapper .main-nav .item .underline {
}

.main_menu .main_menu_wrapper .main-nav .item .sub-menu {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    padding: 10px 0 5px 0;
    -moz-transition: opacity .25s linear, background .25s linear;
    -ms-transition: opacity .25s linear, background .25s linear;
    -o-transition: opacity .25s linear, background .25s linear;
    transition: opacity .25s linear, background .25s linear;
    transition-delay: 0s;
    line-height: 26px;
}

.main_menu .main_menu_wrapper .main-nav .item .sub-menu ul {
}

.main_menu .main_menu_wrapper .main-nav .item .sub-menu ul .item {
    padding-top: 0;
}

.main_menu .main_menu_wrapper .main-nav .item .sub-menu ul .item a {
    opacity: 0.3;
}

.main_menu .main_menu_wrapper .main-nav .item .sub-menu ul .item a.active {
    opacity: 1;
}

.main_menu.main_menu1 {
}

.main_menu.main_menu2 {
    left: 58.3912vw;
}

.main_menu.main_menu2 .main_menu_wrapper2 {
}

.main_menu.main_menu2 .main_menu_wrapper2 .main-nav {
}

.main_menu.main_menu2 .main_menu_wrapper2 .main-nav .item {
}

.main_menu.main_menu2 .main_menu_wrapper2 .main-nav .item .underline {
}

.main_menu.main_menu2 .main_menu_wrapper2 .main-nav .item .sub-menu {
}

.main_menu.main_menu2 .main_menu_wrapper2 .main-nav .item .sub-menu ul {
}

.main_menu.main_menu2 .main_menu_wrapper2 .main-nav .item .sub-menu ul .item {
}

.cart_btn {
    position: absolute;
    right: 12px;
    display: inline-block;
    width: 8.2175vw;
    padding-top: 10px;
}

.cart_btn .cart_item label {
    cursor: pointer;
}

.cart_btn .cart_item .cart_amount {
}

#primary {
    min-height: calc(100vh - 144px);
    padding-top: 45px;
}

.home #primary {
    padding: 0;
}

.page-template-template_about #primary {
    min-height: 100vh;
    position: relative;
}

.page-template-template_journal #primary {
    padding-top: 0;
    position: relative;
}

.page-template-template_editorial #primary {
    padding: 0;
}

.editorial_container {
    position: fixed;
    height: 100%;
    width: 100%;
    padding-top: 45px;
}

.editorial_container .editorial_container_wrapper {
    height: 100%;
    position: relative;
}

.page-template-template_legal #primary {
    padding-top: 0;
}

#website_footer {
    padding: 7px 12px;
    font-family: 'HelveticaNowMicro';
    font-size: 11px;
    line-height: 20px;
    /* 200% */
    letter-spacing: 0.8px;
    height: 144px;
    position: relative;
}

.footer_container {
    height: 100%;
}

.footer_menu {
    position: absolute;
    bottom: 7px;
}

.footer_menu .footer_menu_wrapper {
}

.footer_menu .footer_menu_wrapper .main-nav {
}

.footer_menu .footer_menu_wrapper .main-nav .item {
}

.footer_menu .footer_menu_wrapper .main-nav .item .underline {
}

.footer_menu1 {
}

.footer_menu.footer_menu1 {
}

.footer_menu.footer_menu1 .footer_menu_wrapper {
}

.footer_menu.footer_menu1 .footer_menu_wrapper .main-nav {
}

.footer_menu.footer_menu1 .footer_menu_wrapper .main-nav .item {
}

.footer_menu.footer_menu1 .footer_menu_wrapper .main-nav .item .underline {
}

.footer_menu.footer_menu2 {
    left: 25.405vw;
}

.footer_menu.footer_menu2 .footer_menu_wrapper {
}

.footer_menu.footer_menu2 .footer_menu_wrapper .main-nav {
}

.footer_menu.footer_menu2 .footer_menu_wrapper .main-nav .item {
}

.footer_menu.footer_menu2 .footer_menu_wrapper .main-nav .item .underline {
}

.footer_menu.footer_menu2 .footer_menu_wrapper .main-nav .item a {
}

.footer_menu.footer_menu3 {
    left: 66.6087vw
}

.footer_menu.footer_menu3 .footer_menu_wrapper {
}

.footer_menu.footer_menu3 .footer_menu_wrapper .main-nav {
}

.footer_menu.footer_menu3 .footer_menu_wrapper .main-nav .item {
}

.footer_menu.footer_menu3 .footer_menu_wrapper .main-nav .item .underline {
}

.footer_menu.footer_menu3 .footer_menu_wrapper .main-nav .item a {
}

.footer_menu.footer_menu4 {
    left: 74.8262vw;
}

.footer_menu.footer_menu4 .footer_menu_wrapper {
}

.footer_menu.footer_menu4 .footer_menu_wrapper .main-nav {
}

.footer_menu.footer_menu4 .footer_menu_wrapper .main-nav .item {
}

.footer_menu.footer_menu4 .footer_menu_wrapper .main-nav .item .underline {
}

.footer_menu.footer_menu4 .footer_menu_wrapper .main-nav .item a {
}

.submenu_div {
    position: absolute;
    height: 0;
    width: 100%;
    -moz-transition: height .25s linear,background .25s linear;
    -ms-transition: height .25s linear,background .25s linear;
    -o-transition: height .25s linear,background .25s linear;
    transition: height .25s linear,background .25s linear;
    left: 0;
    top: 44px;
    z-index: -1;
    pointer-events: none;
    background: #F6F6F6;
}

.about_text_container {
    width: 425px;
    width: 25.2vw;
    float: right;
    margin-top: 112px;
    padding-right: 12px;
}

.about_text_container p {
}

.about_text_container a {
}

.about_text_container strong {
}

.about_image_container {
    position: absolute;
    width: 281px;
    bottom: 8px;
    left: 12px;
}

.about_image_container img {
    display: block;
    width: 100%;
}

.legal_section_menu {
    position: fixed;
    top: 157px;
    left: 12px;
    font-family: 'HelveticaNowMicro';
    line-height: 20px;
}

.legal_section_menu ul {
}

.legal_section_menu ul li {
}

.legal_section_menu ul li a {
    opacity: .3;
}

.legal_section_menu ul li a.active {
    opacity: 1;
}

.legal_section_content {
    width: 565px;
    margin-left: 439px;
    margin-left: 25.405vw;
    text-align: justify;
}

.legal_section_content .legal_section_content_item_title {
    font-size: 11px;
    line-height: 20px;
    font-family: 'HelveticaNowMicro';
    margin-bottom: 1.5em;
}

.legal_section_content .legal_section_content_item_content {
}

.legal_section_content p {
    margin-bottom: 2em;
}

.legal_section_content p:last-child {
    margin: 0
}

.legal_section_content strong {
}

.legal_section_content_item {
    padding-top: 157px;
}

.editorial_container_text {
    pointer-events: none;
}

.editorial_container_text .editorial_container_text_item {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-size: 12px;
    line-height: 20px;
    font-family: 'HelveticaNowMicro';
}

.editorial_container_text .editorial_container_text_item:first-child {
    left: 12px;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

.editorial_container_text .editorial_container_text_item:last-child {
    left: auto;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    right: 12px;
}

.editorial_gallery_marquee {
    position: absolute;
    height: calc(50% - 10px);
    width: 100%;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.editorial_gallery_marquee.editorial_gallery_marquee_top {
    top: 0;
}

.editorial_gallery_marquee.editorial_gallery_marquee_bottom {
    bottom: 0;
    /* height: calc(50% + 22.5px); */
}

.editorial_gallery_marquee .str_wrap {
    height: 100% !important;
}

.editorial_gallery_marquee .str_wrap .str_move {
    height: 100%;
}

.editorial_gallery_marquee .str_wrap .marquee_item {
    height: 100%;
    display: inline-block;
    position: relative;
}

.editorial_gallery_marquee .str_wrap .marquee_item .marquee_item_image {
    background-size: cover;
    background-position: center;
    /* display: inline-block; */
    position: relative;
    pointer-events: all;
    cursor: pointer;
}

.editorial_gallery_marquee.editorial_gallery_marquee_bottom .str_wrap .marquee_item .marquee_item_image {
    align-self: flex-end;
}

.editorial_gallery_marquee.editorial_gallery_marquee_top .str_wrap .marquee_item .marquee_item_image {
}

video {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.marquee_item_image_title {
    position: absolute;
    z-index: 2;
    width: 100%;
    text-align: center;
    font-size: 11px;
    line-height: 16px;
}

.editorial_gallery_marquee.editorial_gallery_marquee_top .marquee_item_image_title {
    -webkit-transform: translate(0%, 100%);
    -ms-transform: translate(0%, 100%);
    transform: translate(0%, 100%);
    bottom: 0;
}

.editorial_gallery_marquee.editorial_gallery_marquee_bottom .marquee_item_image_title {
    -webkit-transform: translate(0%, -100%);
    -ms-transform: translate(0%, -100%);
    transform: translate(0%, -100%);
    top: 0;
}

.editorial_gallery_marquee.editorial_gallery_marquee_bottom .str_wrap .marquee_item .marquee_item_container {
    display: flex;
}

.active_marquee .editorial_gallery_marquee {
    opacity: 1;
}

.marquee_item_container {
    height: 100%;
    width: 100%;
    height: 100%;
}

.str_wrap {
    overflow: hidden;
    zoom:1; width: 100%;
    position: relative;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    white-space: nowrap;
    height: 100%!important;
}

.str_move {
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 0;
    cursor: grab;
}

.dragging_marquee .str_move {
    cursor: -webkit-grabbing
}

.str_move_clone {
    display: inline-block;
    position: absolute;
    left: 100%;
    top: 0;
}

.journal_container_gallery {
    overflow: hidden;
    width: 100%;
    position: fixed;
    height: 100%;
    padding-top: 45px;
    cursor: grab;
}

.dragging .journal_container_gallery {
    cursor: -webkit-grabbing
}

.journal_group_group {
    width: 100vw;
    height: 100%;
    float: left;
    overflow: hidden;
    position: relative;
}

.journal_image {
    position: relative;
    background-size: cover;
    background-position: center;
    width: 280px;
    /* pointer-events: none; */
}

.journal_container_gallery_group.double_image .journal_image {
    float: left;
}

.journal_container_gallery_group.double_image .journal_image:last-child {
    margin-left: 4px
}

.journal_image.vertical_image {
    width: 138px;
}

.journal_container_gallery_group {
    position: absolute;
}

.journal_container_gallery_scroller {
    height: 100%;
    overflow: hidden
}

.journal_container_gallery_group.journal_container_gallery_group_1 {
    top: 5px;
    left: 8.9699vw;
}

.journal_container_gallery_group.journal_container_gallery_group_2 {
    left: 58.3333vw;
    top: 5px;
}

.journal_container_gallery_group.journal_container_gallery_group_3 {
    right: 16px;
    top: 5px;
}

.journal_container_gallery_group.double_image.journal_container_gallery_group_3 {
    right: 32px;
}

.journal_container_gallery_group.journal_container_gallery_group_4 {
    top: 18.1226vw;
    left: 42.0138vw;
}

.journal_container_gallery_group.journal_container_gallery_group_5 {
    left: 8.912vw;
    bottom: 14.5347vw;
}

.journal_container_gallery_group.journal_container_gallery_group_6 {
    right: 8.9699vw;
    bottom: 15.5185vw;
}

.journal_container_gallery_group.journal_container_gallery_group_7 {
    bottom: 0;
    left: 33.7962vw;
}

.journal_container_gallery_group.journal_container_gallery_group_8 {
    top: 0;
    right: 33.7962vw;
}

.journal_container_gallery_group.journal_container_gallery_group_9 {
    left: 8.9699vw;
    top: 15.5185vw;
}

.journal_container_gallery_group.journal_container_gallery_group_10 {
    right: 8.912vw;
    top: 14.5347vw;
}

.journal_container_gallery_group.journal_container_gallery_group_11 {
    bottom: 18.1226vw;
    right: 42.0138vw;
}

.journal_container_gallery_group.journal_container_gallery_group_12 {
    left: 16px;
    bottom: 5px;
}

.journal_container_gallery_group.double_image.journal_container_gallery_group_12 {
    left: 32px;
}

.journal_container_gallery_group.journal_container_gallery_group_13 {
    right: 58.3333vw;
    bottom: 5px;
}

.journal_container_gallery_group.journal_container_gallery_group_14 {
    bottom: 5px;
    right: 8.9699vw;
}

.journal_container_gallery_group .journal_image .journal_image_index {
    position: absolute;
    -webkit-transform: translate(-100%,0%);
    -ms-transform: translate(-100%,0%);
    transform: translate(-100%,0%);
    padding: 0 5px;
    left: 0;
}

.journal_container_gallery_group.double_image .journal_image:last-child .journal_image_index {
    -webkit-transform: translate(100%,0%);
    -ms-transform: translate(100%,0%);
    transform: translate(100%,0%);
    padding: 0 5px;
    left: auto;
    right: 0;
}

.home_gallery_marquee {
    height: 100vh;
    position: relative;
    z-index: 3;
    opacity: 0;
    padding-top: 45px;
}

.active_marquee .home_gallery_marquee {
    opacity: 1;
}

.home_gallery_marquee .str_wrap {
    overflow: hidden;
    font-size: 0!important;
    zoom:1; width: 100%;
    position: relative;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    white-space: nowrap;
    height: 100%!important;
}

.home_gallery_marquee .str_wrap.str_active {
    background: #f1f1f1;
}

.home_gallery_marquee .str_move {
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 0;
    cursor: move;
    height: 100%;
}

.home_gallery_marquee .str_move_clone {
    display: inline-block;
    //display: inline;
    //zoom:1; vertical-align: top;
    position: absolute;
    left: 100%;
    top: 0;
}

.home_gallery_marquee .str_vertical .str_move_clone {
    left: 0;
    top: 100%;
}

.home_gallery_marquee .str_down .str_move_clone {
    left: 0;
    bottom: 100%;
}

.home_gallery_marquee .str_vertical .str_move,.home_gallery_marquee .str_down .str_move {
    white-space: normal;
    width: 100%;
}

.home_gallery_marquee .str_static .str_move, .no_drag .str_move,.home_gallery_marquee .noStop .str_move {
    cursor: inherit;
}

.home_gallery_marquee .str_wrap img {
    max-width: none !important;
}

.home_gallery_marquee .str_wrap a {
    white-space: nowrap;
    display: inline-block;
    height: 100%;
}

.dragging_marquee .str_wrap a {
    cursor: -webkit-grabbing
}

.home_gallery_marquee .marquee_item_image {
    height: 100%;
    background-size: cover;
    background-position: center;
    max-width: none !important;
    position: relative;
}

.home_products_container {
}

.home_products_container .home_products_container_header {
    padding: 81px 0;
}

.home_products_container .home_products_container_header .home_products_container_title {
    font-size: 12px;
    line-height: 20px;
    /* 181.818% */
    letter-spacing: 0.88px;
    text-align: center;
    font-family: 'HelveticaNowMicro';
}

.products_grid_container {
    padding: 2px 10px;
    padding-bottom: 132px;
}

.product_grid_item {
    padding: 2px;
    float: left;
    width: 25%;
}

.product_grid_item .product_grid_item_wrapper {
    display: block;
}

.product_grid_item .product_grid_item_wrapper .product_grid_item_image {
    height: 34.3171vw;
    background-size: cover;
    background-position: center;
}

.product_grid_item .product_grid_item_wrapper .product_grid_item_footer {
    position: relative;
}

.product_grid_item .product_grid_item_wrapper .product_grid_item_footer .product_grid_item_name {
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 0.88px;
    font-family: 'HelveticaNowMicro';
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 60px;
}

.product_grid_item .product_grid_item_wrapper .product_grid_item_footer .product_grid_item_price {
    position: absolute;
    top: 0;
    right: 0;
    line-height: 20px;
}

.product_grid_item .product_grid_item_wrapper .product_grid_item_footer .product_grid_item_price .woocommerce-Price-amount {
}

.product_grid_item .product_grid_item_wrapper .product_grid_item_footer .product_grid_item_price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
}

.product_grid_item .product_grid_item_wrapper .product_grid_item_image .product_grid_item_stock_label {
    color: #F6F6F6;
    text-align: right;
    font-family: 'HelveticaNowMicro';
    font-size: 10px;
    line-height: 27px;
    letter-spacing: 0.8px;
    padding: 0 6px;
    mix-blend-mode: difference;
}

.main_menu .main_menu_wrapper .main-nav .item .sub-menu.two_columns_submenu {
    width: 15.935vw;
}

.two_columns_submenu ul {
    columns: 2;
    /* Use columns to create a two-column layout */
    -webkit-columns: 2;
    -moz-columns: 2;
    list-style-type: none;
    Remove default list styling }

/*
.shop_products_container_products.product_grid_item{
    width: 33.33%;
}
.shop_products_container_products.product_grid_item .product_grid_item_wrapper .product_grid_item_image{
    height:45.8912vw
} */.shop_products_container_header {
    padding: 115.5552px 0px 134.4442px 25.405vw;
    font-family: 'HelveticaNowMicro';
    font-size: 11px;
    line-height: 26px;
    letter-spacing: 0.8px;
}

.shop_products_container_header.header_type_shop .shop_header_wrapper {
}

.shop_products_container_header .shop_header_wrapper .shop_header_title {
    text-transform: uppercase;
    float: left;
    width: 49.4212vw;
    font-size: 12px;
}

.shop_products_container_header .shop_header_wrapper .shop_header_title label {
    width: 16.435vw;
    display: inline-block;
}

.shop_products_container_header .shop_header_wrapper .shop_header_title span {
}

.shop_products_container_header .shop_header_wrapper .shop_filters_container {
    float: left;
    position: relative;
    width: 31.87vw;
    width: 16.43385416vw;
}

.shop_products_container_header .shop_header_wrapper .shop_filters_container .shop_filters_container_header {
    position: relative;
    pointer-events: none;
}

.shop_products_container_header .shop_header_wrapper .shop_filters_container .shop_filters_container_header label {
    cursor: pointer;
    pointer-events: auto;
}

.shop_products_container_header .shop_header_wrapper .shop_filters_container .shop_filters_container_header label:after {
    content: '+';
}

.shop_products_container_header .shop_header_wrapper .shop_filters_container.opened .shop_filters_container_header label:after {
    content: '-'
}

.shop_products_container_header .shop_header_wrapper .shop_filters_container.opened .shop_filters_container_header .shop_filters_items {
    opacity: 1;
    pointer-events: auto;
}

.shop_products_container_header .shop_header_wrapper .shop_filters_container .shop_filters_container_header .shop_filters_items {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    -moz-transition: opacity .25s linear, background .25s linear;
    -ms-transition: opacity .25s linear, background .25s linear;
    -o-transition: opacity .25s linear, background .25s linear;
    transition: opacity .25s linear, background .25s linear;
    display: none;
}

.shop_products_container_header .shop_header_wrapper .shop_filters_container .shop_filters_container_header .shop_filters_items .filters-sub-menu {
}

.shop_products_container_header .shop_header_wrapper .shop_filters_container .shop_filters_container_header .shop_filters_items .filters-sub-menu {
    width: 15.935vw;
}

.shop_products_container_header .shop_header_wrapper .shop_filters_container .shop_filters_container_header .shop_filters_items .filters-sub-menu ul {
}

.shop_products_container_header .shop_header_wrapper .shop_filters_container .shop_filters_container_header .shop_filters_items .filters-sub-menu ul .item {
}

.shop_products_container_header .shop_header_wrapper .shop_filters_container .shop_filters_container_header .shop_filters_items .filters-sub-menu ul .item .filter_btn {
    cursor: pointer;
    opacity: .3;
}

.shop_products_container_header .shop_header_wrapper .shop_filters_container .shop_filters_container_header .shop_filters_items .filters-sub-menu ul .item .filter_btn.active {
    opacity: 1;
}

.shop_sortby_container {
    float: left;
    position: relative;
    width: 31.87vw;
    width: 8.2175vw;
}

.shop_sortby_container .shop_sortby_container_header {
    position: relative;
    pointer-events: none;
}

.shop_sortby_container .shop_sortby_container_header label {
    cursor: pointer;
    pointer-events: auto;
}

.shop_sortby_container .shop_sortby_container_header label:after {
    content: '+';
}

.shop_sortby_container.opened .shop_sortby_container_header label:after {
    content: '-'
}

.shop_sortby_container .shop_sortby_container_header .shop_sortby_items {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    -moz-transition: opacity .25s linear, background .25s linear;
    -ms-transition: opacity .25s linear, background .25s linear;
    -o-transition: opacity .25s linear, background .25s linear;
    transition: opacity .25s linear, background .25s linear;
    display: none;
}

.shop_sortby_container.opened .shop_sortby_container_header .shop_sortby_items {
    opacity: 1;
    pointer-events: auto;
}

.shop_sortby_container .shop_sortby_container_header .shop_sortby_items ul {
    width: 15.935vw;
    list-style-type: none;
}

.shop_sortby_container .shop_sortby_container_header .shop_sortby_items ul li {
}

.shop_sortby_container .shop_sortby_container_header .shop_sortby_items ul li .sort_btn {
    cursor: pointer;
    opacity: .3;
}

.shop_sortby_container .shop_sortby_container_header .shop_sortby_items ul li .sort_btn.active {
    opacity: 1;
}

::selection {
    background: black;
    /* Change this to your desired background color */
    color: #f6f6f6;
    /* Change this to your desired text color */
}

/* For Firefox */
::-moz-selection {
    background: black;
    /* Change this to your desired background color */
    color: #F6F6F6;
    /* Change this to your desired text color */
}

.woocommerce-product-gallery {
    width: 49.8842vw;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product_gallery_image {
    height: calc(100vh - 45px);
    background-size: cover;
    background-position: center;
    position: relative;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .product_gallery_image.image_loaded {
}

body.woocommerce #content div.product div.summary, body .woocommerce div.product div.summary, body.woocommerce-page #content div.product div.summary, body.woocommerce-page div.product div.summary {
    position: fixed;
    right: 0;
    bottom: 0;
    width: 50.1157vw;
    height: calc(100vh - 45px);
    margin: 0;
    padding: 0 12px;
    padding-top: 6.9373vh;
}

body.fix_summary_bottom.woocommerce #content div.product div.summary {
    position: absolute;
}

body.woocommerce div.product form.cart .variations select {
    display: none;
}

body.woocommerce div.product form.cart .variations th,body.woocommerce div.product form.cart .variations td {
    padding: 0;
    line-height: 40px;
}

body.woocommerce div.product form.cart .variations th {
}

body.woocommerce div.product form.cart .variations {
    width: 50%;
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 0.88px;
    font-family: 'HelveticaNowMicro';
    float: left;
    margin-bottom: 0;
}

.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}

.variation-radios {
}

.variation-radios .variation-radio {
    position: relative;
    display: inline-block;
    padding: 0 6px;
    cursor: pointer;
    opacity: .3;
}

.variation-radios .variation-radio.active {
    opacity: 1;
}

.variation-radios .variation-radio input {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    left: 0;
    top: 0;
}

.summary.entry-summary {
}

.summary.entry-summary .summary_wrapper {
    max-width: 565px;
    width: 100%;
    margin: auto;
    position: relative;
    height: 100%;
}

.summary.entry-summary .summary_wrapper .product_title.entry-title {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.88px;
    font-family: 'HelveticaNowMicro';
    text-transform: uppercase;
    margin: 0;
}

.summary.entry-summary .summary_wrapper .price {
    font-size: 11px;
    font-style: normal;
    line-height: 40px;
    letter-spacing: 0.88px;
    color: black;
    background: #F6F6F6;
    /* font-family: 'G2-Erika Mono'; */
    margin-top: 9px;
    margin-bottom: 0;
    font-family: 'HelveticaNowMicro';
}

.summary.entry-summary .summary_wrapper .product_description {
    padding-top: 8.9964vh;
    text-align: justify;
    padding-bottom: 35px;
}

.summary.entry-summary .summary_wrapper .product_description p:last-child {
    margin: 0;
}

.summary.entry-summary .summary_wrapper .variations_form.cart {
    margin-bottom: 0;
}

.summary.entry-summary .summary_wrapper .variations_form.cart .variations {
    padding-right: 12px;
}

.summary.entry-summary .summary_wrapper .variations_form.cart .variations tr {
}

.summary.entry-summary .summary_wrapper .variations_form.cart .variations tr .label {
    text-align: left;
    width: 70px;
}

.summary.entry-summary .summary_wrapper .variations_form.cart .variations tr .value {
}

.summary.entry-summary .summary_wrapper .variations_form.cart .variations tr .value select {
}

.summary.entry-summary .summary_wrapper .variations_form.cart .variations tr .value .variation-radios {
}

.summary.entry-summary .summary_wrapper .variations_form.cart .variations tr .value .variation-radios .variation-radio {
}

.summary.entry-summary .summary_wrapper .variations_form.cart .variations tr .value .variation-radios .variation-radio input {
}

.summary.entry-summary .summary_wrapper .variations_form.cart .variations tr .value .variation-radios .variation-radio label {
    font-weight: normal;
}

.summary.entry-summary .summary_wrapper .variations_form.cart .single_variation_wrap {
    width: auto;
    overflow: hidden;
}

.summary.entry-summary .summary_wrapper .variations_form.cart .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price {/* line-height: 40px; *//* font-family: 'G2-Erika Mono'; *//* letter-spacing: 0.88px; *//* font-family: 'HelveticaNowMicro'; */}

.summary.entry-summary .summary_wrapper .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button {
}

.summary.entry-summary .summary_wrapper .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .quantity {
    display: none !important;
}

.summary.entry-summary .summary_wrapper .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .quantity label {
}

.summary.entry-summary .summary_wrapper .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .quantity input {
}

.summary.entry-summary .summary_wrapper .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button {
    width: 100%;
}

.summary.entry-summary .summary_wrapper .product_meta {
    padding-top: 8.9964vh;
    clear: both;
}

.summary.entry-summary .summary_wrapper .product_meta .product_details_container.clear_next {
}

.summary.entry-summary .summary_wrapper .product_meta .product_details_container.clear_next .product_details_container_item {
    width: 50%;
    float: left;
    padding-right: 6px;
}

.summary.entry-summary .summary_wrapper .product_meta .product_details_container.clear_next .product_details_container_item .product_details_container_item_container {
    /* margin-bottom: 10px; */
}

.summary.entry-summary .summary_wrapper .product_meta .product_details_container.clear_next .product_details_container_item .product_details_container_item_container .product_details_container_item_container_header {
    font-family: 'HelveticaNowMicro';
    font-size: 11px;
    line-height: 26px;
    letter-spacing: 0.8px;
}

.summary.entry-summary .summary_wrapper .product_meta .product_details_container.clear_next .product_details_container_item .product_details_container_item_container .product_details_container_item_container_header label {
    cursor: pointer;
}

.summary.entry-summary .summary_wrapper .product_meta .product_details_container .product_details_container_item .product_details_container_item_container .product_details_container_item_container_header label:after {
    content: ' +';
}

.summary.entry-summary .summary_wrapper .product_meta .product_details_container.clear_next .product_details_container_item .product_details_container_item_container.opened .product_details_container_item_container_header label:after {
    content: ' -';
}

.summary.entry-summary .summary_wrapper .product_meta .product_details_container.clear_next .product_details_container_item .product_details_container_item_container .product_details_container_item_container_body {
    display: none;
    padding-bottom: 10px;
}

.summary.entry-summary .summary_wrapper .product_meta .product_details_container.clear_next .product_details_container_item {
}

.summary.entry-summary .summary_wrapper .product_meta .product_details_container.clear_next .product_details_container_item.product_legals .product_details_container_item_container {
}

.summary.entry-summary .summary_wrapper .product_meta .product_details_container.clear_next .product_details_container_item.product_legals .product_details_container_item_container .product_details_container_item_container_header {
}

.summary.entry-summary .summary_wrapper .product_meta .product_details_container.clear_next .product_details_container_item.product_legals .product_details_container_item_container .product_details_container_item_container_body {
}

.product_gallery_pagination {
    position: absolute;
    bottom: 12px;
    width: 100%;
    left: 0;
    height: 178px;
}

.product_gallery_pagination .product_gallery_pagination_wrapper {
    height: 100%;
    text-align: center;
}

.product_gallery_pagination .product_gallery_pagination_wrapper .product_gallery_pagination_image {
    width: 138px;
    height: 100%;
    background-size: cover;
    background-position: center;
    display: inline-block;
    margin: 0 1.5px;
    cursor: pointer;
    opacity: .4;
    -moz-transition: opacity .25s linear, background .25s linear;
    -ms-transition: opacity .25s linear, background .25s linear;
    -o-transition: opacity .25s linear, background .25s linear;
    transition: opacity .25s linear, background .25s linear;
}

.product_gallery_pagination .product_gallery_pagination_wrapper .product_gallery_pagination_image.active {
    opacity: 1;
}

.btn {
    line-height: 40px;
    border: 1px solid black;
    color: black;
    background: transparent;
    font-family: 'HelveticaNowMicro';
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.8px;
    height: 40px;
    cursor: pointer;
    -moz-transition: color .25s linear, background .25s linear;
    -ms-transition: color .25s linear, background .25s linear;
    -o-transition: color .25s linear, background .25s linear;
    transition: color .25s linear, background .25s linear;
    display: block;
    text-align: center;
}

.btn.inverted_color_btn {
    background: black;
    color: #F6F6F6;
}

.product_parent_container {
    position: relative;
}

.single_add_to_cart_button.disabled {
    opacity: .4;
    pointer-events: none;
}

.single-product .woocommerce-notices-wrapper {
    display: none!important
}

.standard_pop_up {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 100;
    background: #232323;
    color: #E5E3DC;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    padding: 13px 19px;
}

.order_created {
    display: block!important;
}

.standard_pop_up .standard_pop_up_wrapper {
}

.standard_pop_up .standard_pop_up_wrapper .standard_pop_up_message {
}

body.woocommerce div.product form.cart div.quantity {
    display: none;
}

body.woocommerce div.product form.cart:not(.variations_form) {
    float: right;
    width: 50%;
}

body.woocommerce div.product form.cart:not(.variations_form) button {
    width: 100%;
}

body.woocommerce div.product p.stock {
    position: absolute;
    top: 0;
    right: 0;
    font-family: 'HelveticaNowMicro';
    font-size: 10px;
    line-height: 21px;
    letter-spacing: 0.8px;
    margin: 0;
    color: black;
    text-transform: uppercase;
}

.home_gallery_container_text {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-size: 12px;
    line-height: 20px;
    font-family: 'HelveticaNowMicro';
    pointer-events: none;
    width: 32.7546vw;
    z-index: 4;
    color: #F6F6F6;
    text-align: center;
}

.home_gallery_container_text .home_gallery_container_text_item {
}

.home_gallery_container_text .home_gallery_container_text_item:last-child {
    top: 0;
    position: absolute;
    right: 0;
}

.home_gallery_container_text .home_gallery_container_text_item:first-child {
    position: absolute;
    left: 0;
}

body .woocommerce .blockUI.blockOverlay::before {
    position: fixed;
    background-image: url(images/favicon.png);
    background-size: cover;
    background-position: center;
    z-index: 100;
    opacity: 1;
    width: 2vw;
    height: 2vw;
    background-repeat: no-repeat;
    margin: 0;
    margin-left: -1vw;
    margin-top: -1vw;
    -webkit-animation: rotating 2s linear infinite;
    -moz-animation: rotating 2s linear infinite;
    -ms-animation: rotating 2s linear infinite;
    -o-animation: rotating 2s linear infinite;
    animation: rotating 2s linear infinite;
}

body .woocommerce .blockUI.blockOverlay {
    background: rgb(246 246 246 / 60%) !important;
    opacity: 1!important;
    z-index: 100!important;
    position: fixed !important;
    top: 0 !important;
}

@-webkit-keyframes rotating /* Safari and Chrome */
{
    from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.woocommerce-cart-form {
}

body .cart-collaterals .blockUI.blockOverlay, body.cart-collaterals .blockUI.blockOverlay::before {
    display: none !important;
}

body .cart-collaterals {
    /* position:static!important; */
}

.woocommerce-cart-form {
    position: static!important
}

.cart-collaterals {
    position: fixed !important;
    bottom;0; bottom: 0;
    height: 63px;
    border-top: 1px solid black;
    background: #F6F6F6;
    z-index: 2;
}

body .woocommerce .cart-collaterals .cart_totals, body.woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
    font-size: 11px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    line-height: 63px;
    font-family: 'HelveticaNowMicro';
}

.back-to-shop {
    line-height: 64px;
    display: inline-block;
    padding-left: 16px;
    font-size: 12px;
}

.back-to-shop span {
    width: 9px;
    display: inline-block;
    vertical-align: -3px;
    margin-right: 6px;
}

.back-to-shop span svg {
    display: block;
    width: 100%;
    height: auto;
}

body.woocommerce-cart .cart-collaterals .cart_totals table {
    margin: 0;
    width: 16.2037vw;
    position: absolute !important;
    border-collapse: collapse;
    border: none;
    position: absolute;
    right: 25.305vw;
    top: 50%;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    font-size: 12px;
}

.cart_totals .shop_table th, .cart_totals .shop_table td {
}

body.woocommerce-cart .cart-collaterals .cart_totals table td, body.woocommerce-cart .cart-collaterals .cart_totals table th {
    padding: 0;
    border: 0!important;
    width: 50%;
}

body.woocommerce-cart .cart-collaterals .cart_totals table td {
    padding-right: 2px;
}

body.woocommerce-cart .cart-collaterals .cart_totals table th {
}

.cart_totals .shop_table td {
}

.cart_totals .wc-proceed-to-checkout .btn {
    50%,-50%); }

body.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    width: 16.2037vw;
    padding-right: 12px;
}

body .woocommerce table.shop_table {
    border: 0;
    margin: 0;
    text-align: left;
    width: auto;
    border-collapse: collapse;
    border-radius: 0;
    font-family: 'HelveticaNowMicro';
    position: static!important;
}

.my_order_review_container {
    top: 0;
    left: 41.8981vw;
    width: 32.6388vw;
    float: left;
}

body .woocommerce table.shop_table th, body .woocommerce table.shop_table td {
    border: 0;
    padding: 0;
    font-weight: normal;
    vertical-align: top;
    padding-right: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 16px;
}

body.page-template-template_cart .woocommerce table.shop_table th {
    padding-bottom: 80px
}

body.page-template-template_cart.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th {
    padding: 0
}

body .woocommerce table.shop_table th {
    font-size: 12px;
    line-height: 20px;
}

body .woocommerce table.shop_table td.product-price {
    font-family: 'G2-Erika Mono';
}

body .woocommerce table.shop_table th.product-name, body .woocommerce table.shop_table td.product-name {
    width: 16.8981vw;
    padding-left: 12px;
}

.woocommerce table.shop_table td.product-name label {
    display: block;
}

.woocommerce table.shop_table td.product-name span {
    display: block;
    font-family: 'G2-Erika Mono';
}

body .woocommerce table.shop_table th.product-quantity, body .woocommerce table.shop_table td.product-quantity {
    width: 8.5861vw;
}

body .woocommerce table.shop_table th.product-thumbnail, body .woocommerce table.shop_table td.product-thumbnail {
    width: 16.39vw;
}

body .woocommerce table.shop_table th.product-price, body .woocommerce table.shop_table td.product-price {
    width: 8.2175vw;
}

body .woocommerce table.shop_table th.product-remove, body .woocommerce table.shop_table td.product-remove {
    width: 8.2175vw;
}

body .woocommerce table.cart img, body.woocommerce-page #content table.cart img, body.woocommerce-page table.cart img {
    width: 138px;
    height: 179px;
    object-fit: cover;
    display: block;
    margin-bottom: 4px;
}

body .woocommerce .woocommerce-checkout-review-order-table .blockUI.blockOverlay, body .woocommerce .woocommerce-checkout-review-order-table .blockUI.blockOverlay::before {
    display: none !important;
}

body #add_payment_method #payment, body.woocommerce-cart #payment, body.woocommerce-checkout #payment {
    position: static!important;
    background: transparent;
    padding-top: 49px;
}

.checkout_section_content {
    /* position:relative; */
    padding-top: 112px;
    padding-bottom: 112px;
}

body .woocommerce .col2-set .col-1, body.woocommerce-page .col2-set .col-1 {
    float: none;
    width: 100%;
    max-width: 32.4074vw;
}

body .woocommerce .col2-set,body.woocommerce-page .col2-set {
    float: left;
    width: 41.84vw;
    padding: 0 12px;
}

.floating_legal_menu {
    position: absolute;
    top: 157px;
    right: 12px;
    position: absolute;
    right: 12px;
    display: inline-block;
    width: 8.2175vw;
    padding-top: 0;
    font-family: 'HelveticaNowMicro';
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 0.8px;
}

.floating_legal_menu .floating_legal_menu_wrapper {
}

.floating_legal_menu .floating_legal_menu_wrapper .main-nav {
}

.floating_legal_menu .floating_legal_menu_wrapper .main-nav .item {
}

.floating_legal_menu .floating_legal_menu_wrapper .main-nav .item .underline {
}

body .woocommerce-checkout #payment div.form-row.place-order {
    position: fixed !important;
    bottom: 0;
    height: 63px;
    border-top: 1px solid black;
    width: 100%;
    left: 0;
    font-size: 11px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    line-height: 63px;
    font-family: 'HelveticaNowMicro';
    padding: 0;
    margin: 0;
    background: #F6F6F6;
    z-index: 2;
}

.cart_section_content {
    padding-top: 112px;
    padding-bottom: 90px
}

form.checkout h3.checkout_main_title {
    margin: 0;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
    font-family: 'HelveticaNowMicro';
    padding-bottom: 80px;
}

#checkout_title {
    /* padding-left:12px; */
}

.payment_btn_container {
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    width: 16.2037vw;
    padding-right: 12px;
}

body .woocommerce #payment #place_order, body.woocommerce-page #payment #place_order {
    width: 100%;
    float: none;
    margin: 0;
}

form.checkout h3 {
    margin-top: 0;
    font-family: 'HelveticaNowMicro';
    font-size: 11px;
    margin-bottom: 25px;
}

input::placeholder {
    color: black
}

/* Apply the color to all textarea elements */
textarea::placeholder {
    color: black
}

/* Apply the color to all specific input types if needed */
input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="password"]::placeholder {
    color: black
}

body .woocommerce form .form-row input.input-text,body .woocommerce form .form-row textarea {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-bottom: 1px solid black !important;
    height: 23px;
    padding: 0 3px;
    font-size: 11px;
    border-radius: 0!important;
}

body .woocommerce form .form-row-first,body .woocommerce form .form-row-last,body .woocommerce-page form .form-row-first,body .woocommerce-page form .form-row-last {
    width: calc(50% - 1px);
}

body .woocommerce form .form-row {
    padding: 0;
    margin: 0;
    margin-bottom: 24px;
}

.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: black;
    font-size: 11px;
    line-height: 23px;
    padding: 0;
}

.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 13px;
    top: 50%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 23px;
    top: 0;
    right: 0;
    text-align: center;
}

.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b[role="presentation"] {
    border: none;
    left: auto;
    margin: 0;
    top: auto;
    text-align: center;
    position: relative;
    background: none!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
    content: 'V';
    display: block;
    transform-origin: center;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:after {
    transform: rotate(180deg);
}

.woocommerce-input-wrapper .select2 .selection .select2-selection.select2-selection--single {
    margin: 0;
    padding: 0;
    height: 1.9791vw;
    background: none;
    padding: 0 0.4687vw;
    border: none;
    border-bottom: 1px solid black !important;
    height: 23px;
    padding: 0 3px;
    border-radius: 0;
}

body .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: black
}

.order-total_floating {
    position: fixed;
    bottom: 0;
    margin: 0;
    width: 16.2037vw;
    /* position: absolute; */
    border-collapse: collapse;
    border: none;
    /* position: absolute; */
    right: 25.305vw;
    font-size: 12px;
    line-height: 64px;
    display: block;
    z-index: 3;
}

.order-total_floating th,.order-total_floating td {
    border: none!important;
    width: 50%;
    text-transform: uppercase;
    padding: 0!important;
    display: block!important;
    float: left;
    line-height: 64px!important;
}

body .woocommerce table.shop_table tfoot th {
    font-weight: normal
}

body.woocommerce-checkout .woocommerce table.shop_table th, body.woocommerce-checkout .woocommerce table.shop_table td {
    padding: 0;
}

body.woocommerce-checkout .woocommerce table.shop_table th {
    border-bottom: 1px solid black;
}

body.woocommerce-checkout .woocommerce table.shop_table td {
    padding: 25px 0 0px 0;
}

body.woocommerce-checkout .woocommerce table.shop_table th.product-quantity, body.woocommerce-checkout .woocommerce table.shop_table td.product-quantity {
    width: 8.3912vw;
}

body.woocommerce-checkout .woocommerce table.shop_table th.product-name, body.woocommerce-checkout .woocommerce table.shop_table td.product-name {
    width: 16.3615vw;
}

body.woocommerce-checkout .woocommerce table.shop_table td.product-subtotal {
    font-family: 'G2-Erika Mono';
}

body.woocommerce-checkout .woocommerce table.shop_table tbody th, body.woocommerce-checkout .woocommerce table.shop_table tfoot td, body.woocommerce-checkout .woocommerce table.shop_table tfoot th {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
    padding: 7px 00;
    border-bottom: 1px solid black;
    border-top: 1px solid black;
}

body.woocommerce-checkout .woocommerce table.shop_table tfoot th {
    padding-left: 16.3615vw
}

body.woocommerce-checkout .woocommerce table.shop_table tbody th {
}

body.woocommerce-checkout .woocommerce table.shop_table tbody td {
}

body.woocommerce-checkout .woocommerce table.shop_table tbody tr:last-child td {
    padding-bottom: 25px;
}

.woocommerce-shipping-totals {
    display: none;
}

body .woocommerce ul#shipping_method .amount {
    font-weight: normal;
    font-family: 'HelveticaNowMicro';
}

.my-custom-shipping-table h3 {
    border-bottom: 1px solid black;
    padding-bottom: 7px;
}

body.woocommerce-checkout .woocommerce table.shop_table {
    width: 100%;
}

.my-custom-shipping-table {
    padding-top: 25px;
}

body #add_payment_method #payment ul.payment_methods, body.woocommerce-cart #payment ul.payment_methods, body.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-bottom: none;
}

body.woocommerce-checkout #payment div.payment_box {
    padding: 0;
    margin: 0;
    padding: 10px;
    font-size: 11px;
    border-radius: 0;
    line-height: 16px;
    background-color: transparent;
    color: black;
}

body.woocommerce-checkout #payment div.payment_box::before {
    display: none
}

#payment h3 {
    margin-top: 0;
    font-family: 'HelveticaNowMicro';
    font-size: 11px;
    margin-bottom: 25px;
    border-bottom: 1px solid black;
    padding-bottom: 7px;
}

body .woocommerce form .form-row .select2-container {
    line-height: 23px;
}

body .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid black;
    font-size: 11px;
    padding: 0 3px;
    line-height: 23px;
}

body .select2-dropdown {
    border-radius: 0!important;
    border: 1px solid black;
}

body .select2-results__option {
    padding: 0 10px;
    font-size: 12px;
    line-height: 23px;
}

body .select2-container--default .select2-results__option[aria-selected=true],body .select2-container--default .select2-results__option[data-selected=true] {
    background: black;
    color: #F6F6F6;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected], body .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: black;
    color: #F6F6F6;
}

body #add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, body.woocommerce-checkout #payment div.payment_box .form-row {
    padding: 0;
    margin: 0;
    margin-bottom: 24px;
}

body .wc-stripe-elements-field,body .wc-stripe-iban-element-field {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-bottom: 1px solid black !important;
    height: 23px;
    padding: 0 3px;
    font-size: 11px;
}

body #add_payment_method #payment ul.payment_methods li .stripe-credit-card-brand,body .woocommerce-checkout #payment ul.payment_methods li .stripe-credit-card-brand {
    width: 26px;
    height: 23px;
}

body .woocommerce form .form-row .required {
    color: black;
    font-weight: normal;
    margin-left: -6px;
}

/* Hide the default checkbox */
body.woocommerce-checkout input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
body.woocommerce-checkout input[type="radio"] + label {
    position: relative;
    padding-left: 24px;
    user-select: none;
    cursor: pointer;
}

/* Create the custom checkbox square */
body.woocommerce-checkout input[type="radio"] + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    border: 1px solid #000;
    box-sizing: border-box;
}

/* When the checkbox is checked, fill the box with black */
body.woocommerce-checkout input[type="radio"]:checked + label:before {
    background-color: #000;
}

.woocommerce-order {
}

.woocommerce-order .thanks_container {
    width: 33.5vw;
    padding-left: 12px;
}

.woocommerce-order .thanks_container .thanks_title {
    margin: 0;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
    font-family: 'HelveticaNowMicro';
    padding-bottom: 80px;
}

.woocommerce-order .thanks_container .thanks_container_text {
}

.woocommerce-order .thanks_container .thanks_container_text .thanks_container_header {
    padding-bottom: 5px;
    border-bottom: 1px solid;
}

.woocommerce-order .thanks_container .thanks_container_text .thanks_container_items {
    padding-top: 25px;
    border-bottom: 1px solid;
}

.woocommerce-order .thanks_container .thanks_container_text .thanks_container_items .thanks_container_item {
    padding-bottom: 25px;
}

.woocommerce-order .thanks_container .thanks_container_text .thanks_container_items .thanks_container_item strong {
    display: block;
    line-height: 20px;
}

.woocommerce-order .thanks_container .thanks_container_text .thanks_container_items .thanks_container_item span {
    display: block;
    line-height: 16px;
}

.woocommerce-order .thank_you_footer_module {
    position: fixed;
    bottom: 0;
    height: 63px;
    border-top: 1px solid black;
    width: 100%;
    font-size: 11px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    line-height: 63px;
    font-family: 'HelveticaNowMicro';
    overflow: hidden;
}

.woocommerce-order .thank_you_footer_module .back-to-shop {
}

.woocommerce-order .thank_you_footer_module .thank_you_footer_module_order_total {
    bottom: 0;
    margin: 0;
    width: 16.2037vw;
    border-collapse: collapse;
    border: none;
    position: absolute;
    right: 25.305vw;
    font-size: 12px;
    line-height: 64px;
    display: block;
    z-index: 2;
    text-transform: uppercase;
}

.woocommerce-order .thank_you_footer_module .thank_you_footer_module_order_total .thank_you_footer_module_order_total_title {
    width: 50%;
    float: left;
}

.woocommerce-order .thank_you_footer_module .thank_you_footer_module_order_total .thank_you_footer_module_order_total_value {
    width: auto;
    overflow: hidden;
}

.woocommerce-order .thank_you_footer_module .thank_you_footer_module_order_total .thank_you_footer_module_order_total_value .woocommerce-Price-amount {
}

.woocommerce-order .thank_you_footer_module .thank_you_footer_module_order_total .thank_you_footer_module_order_total_value .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
}

.woocommerce-order .thank_you_footer_module .btn_container {
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    width: 16.2037vw;
    padding-right: 12px;
}

.woocommerce-order .thank_you_footer_module .btn_container .btn {
}

.woocommerce-order .thank_you_footer_module .btn_container .btn.inverted_color_btn {
}

.journal_group_group, .journal_container_gallery_group, .journal_image, .journal_image_index {
    user-select: none;
    /* EstÃƒÂ¡ndar */
    -webkit-user-select: none;
    /* Safari y Chrome */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer y Edge */
}

.woocommerce-checkout .woocommerce-error {
    width: 74.5vw;
}

@media (orientation: landscape) {
    .shop_sortby_container .shop_sortby_container_header .shop_sortby_items {
        /* display:block!important; */
    }

    .page-template-template_journal .fullscreen_viewer {
        display: none !important;
    }
}

.fullscreen_viewer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(246 246 246 / 70%);
    justify-content: center;
    align-items: center;
    z-index: 9;
    opacity: 0;
    pointer-events: none;
    -moz-transition: opacity .25s linear, background .25s linear;
    -ms-transition: opacity .25s linear, background .25s linear;
    -o-transition: opacity .25s linear, background .25s linear;
    transition: opacity .25s linear, background .25s linear;
    padding: 57px 12px 12px;
}

.viewer_content {
    width: 100%;
    height: 100%;
    text-align: center;
}

.viewer_content img, .viewer_content video {
    height: 100%;
    width: 100%;
    object-fit: contain;
    left: 0;
    position: relative;
}

.fullscreen_viewer.fade-in {
    opacity: 1;
    pointer-events: auto;
}

/* To RESIZE */
.shop_header_description_container {
    position: absolute;
    left: 50.1736vw;
    pointer-events: none;
}

.shop_products_container_header .shop_header_wrapper .shop_header_description_container .shop_filters_container {
    width: 562px;
    pointer-events: none;
}

.shop_products_container_header .shop_header_wrapper .shop_header_description_container .shop_filters_container .shop_filters_container_header {
}

.shop_products_container_header .shop_header_wrapper .shop_header_description_container .shop_filters_container .shop_filters_container_header label {
}

.shop_products_container_header .shop_header_wrapper .shop_header_description_container .shop_filters_container .shop_filters_container_header .shop_filters_items {
}

.shop_products_container_header .shop_header_wrapper .shop_header_description_container .shop_filters_container .shop_filters_container_header .shop_filters_items .shop_filters_items_text {
    /* 145.455% */
    font-family: 'G2-Erika Mono';
    line-height: 16px;
    letter-spacing: 0.88px;
}

.standard_pop_up {
    text-align: left;
    width: 566px;
    max-width: 90%;
    font-family: 'HelveticaNowMicro';
}

.standard_pop_up .standard_pop_up_wrapper .standard_pop_up_close,.standard_pop_up .standard_pop_up_wrapper .standard_pop_up_link {
    position: absolute;
    cursor: pointer;
    right: 19px;
}

.films_marquee_container {
    height: 100vh;
    padding-top: 45px;
}

.opened_video .films_marquee_container {
    pointer-events: none
}

.films_marquee_container .film_marquee {
    padding: 0 0px;
}

.films_marquee_container .film_marquee .str_move {
    height: 100%;
    padding-top: 112px;
}

.films_marquee_container .film_marquee .film_item {
    height: 100%;
    width: calc(25vw - 4px);
    position: relative;
    padding: 0 2px;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
}

.films_marquee_container .film_marquee .film_item .film_item_wrapper {
    position: relative;
    height: 100%;
    white-space: normal;
}

.films_marquee_container .film_marquee .film_item .film_item_title {
}

.films_marquee_container .film_marquee .film_item .film_item_title label {
    font-family: 'HelveticaNowMicro';
}

.films_marquee_container .film_marquee .film_item .film_item_title span {
    float: right;
}

.films_marquee_container .film_marquee .film_item .film_item_description {
    padding-top: 15vh;
}

.films_marquee_container .film_marquee .film_item .film_item_video_container {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.films_marquee_container .film_marquee .film_item .film_item_video_container .film_item_video_year_and_location {
}

.films_marquee_container .film_marquee .film_item .film_item_video_container .film_item_video_year_and_location label {
    font-family: 'HelveticaNowMicro';
}

.films_marquee_container .film_marquee .film_item .film_item_video_container .film_item_video_year_and_location span {
}

.films_marquee_container .film_marquee .film_item .film_item_video_container .film_item_video_image {
    height: 12.46609375vw;
    background-size: cover;
    background-position: center;
    width: 100%;
    cursor: pointer;
    position: relative;
}

.films_marquee_container .film_marquee .film_item .film_item_video_container .film_item_video_image .film_item_video_play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 33px;
}

.films_marquee_container .film_marquee .film_item .film_item_video_container .film_item_video_image .film_item_video_play svg {
    display: block;
    width: 100%;
    height: auto;
}

.films_marquee_container .film_marquee .film_item .film_item_video_container .film_item_video_image .film_item_video_play svg path {
}

.page-template-template_films #primary {
    padding: 0;
}

.page-template-template_films #website_footer {
    display: none !important;
}

.video-popup {
    position: fixed;
    z-index: 9;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgb(246 246 246 / 70%);
    padding: 90px 45px 45px;
    padding-top: 90px;
    padding-bottom: 45px;
    opacity: 0;
    pointer-events: none;
    -moz-transition: opacity .25s linear, background .25s linear;
    -ms-transition: opacity .25s linear, background .25s linear;
    -o-transition: opacity .25s linear, background .25s linear;
    transition: opacity .25s linear, background .25s linear;
}

.video-popup-content {
    position: relative;
    margin: auto;
    height: 100%;
    width: 100%;
}

.video-popup-content video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.opened_video .video-popup {
    opacity: 1;
    pointer-events: all;
}

.video_container_wrapper {
    position: relative;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.video_container_wrapper.fix_width {
    height: auto;
    width: 100%;
}

.video_container_header {
    position: absolute;
    width: 100%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(0%, -100%);
    pointer-events: none;
}

.video_container_header .video_name {
    float: left;
    font-family: 'HelveticaNowMicro';
    width: 16.435vw;
}

.video_container_header .video_lenght {
    float: left;
}

.video_container_header .video_close {
    float: right;
    font-family: 'HelveticaNowMicro';
    cursor: pointer;
    pointer-events: all;
}
.play_pause{
    position:absolute;
    z-index:2;
    width:42px;
    height:50px;
    background-image:url(images/video_pause.svg);
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity:0;
    pointer-events:none;
    -moz-transition: opacity .25s linear;
    -ms-transition: opacity .25s linear;
    -o-transition: opacity .25s linear;
    transition: opacity .25s linear;
    background-size: cover;
    background-position: center;
}
.play_pause{
    
}
.video_container_wrapper.paused  .play_pause{
     background-image:url(images/video_play.svg);
}
.video_container_wrapper.inactive:not(.paused)  .play_pause{
   opacity:0 !important;
}
.fix_width .video_container_header .video_name{
        
}