/*******************************************************************************/
body {
    font-family: Roboto, sans-serif;
    font-size: 14px;
}
.vc_tta-panel.vc_animating {
     opacity: 0;
}
.swiper-container.loading {
  opacity: 0;
  visibility: hidden;
}
html {
  scroll-behavior: smooth;
}
a {
    color: #373737;
    transition: .3s ease;
}
a:hover {
    color: var(--theme-color-2);
    text-decoration: none;
}
p {
    line-height: 1.8;
}
button:focus {
    outline: none !important;
    box-shadow: none !important;
}
h1.page-title {
    font-size: 2rem;
}
h2.entry-title {
    font-size: 1.5rem;
}
h2.entry-title a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
h2.entry-title a:hover {
    color: var(--theme-color-2);
}

/*--------------------------------------------------------------
## #Cabecera
--------------------------------------------------------------*/
#header-top {
    background: var(--theme-color-header-top-fondo);
}
#header-top .widget,
#header-top p {
    margin-bottom: 0;
}
#header-top a,
#header-top p {
    color: var(--theme-color-header-top-texto);
}
#header-top a:hover {
    opacity: .8;
}
#header-top img {
    width: 28px;
    margin-right: 5px;
    border-left: 1px solid rgb(255 255 255 / 20%);
    padding-left: 10px;
    margin-left: 5px;
}
#header-top a img:first-child,
#header-top p img:first-child {
    border-left: 0px;
    padding-left: 0px;
    margin-left: 0px;
    width: 18px;
}
#header-top .switcher {
    width: auto;
}
#header-top .switcher .option {
    position: absolute;
    background-color: var(--theme-color-header-top-fondo);
    border: 0;
    width: 135px;
}
#header-top .switcher .option a:hover {
    background: transparent;
}
#header-top .switcher .selected {
    background: transparent;
    z-index: 99;
}
#header-top .switcher .selected a {
    border: 0;
    width: 120px;
    font-size: 14px;
}
#header-top .switcher .selected a:after {
    filter: brightness(10);
    height: 20px;
}
#header-top .switcher .selected a:hover {
    background: transparent;
}
#masthead {
    background: var(--theme-color-header-fondo);
}
/* Segunda barra del header-7 (mismos estilos base que #masthead) */
#header-7 #masthead-sub {
    background: var(--theme-color-header-fondo);
}
#header-7 #masthead-sub .btn-menu {
    border: 0;
    outline: 0;
    background: transparent;
}
#header-7 #masthead-sub .btn-menu .widget {
    margin: 0;
}
#header-7 #masthead-sub .btn-menu p {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 13px;
    line-height: 1;
}
#header-7 #masthead-sub .btn-menu img {
    width: 30px;
    margin-bottom: 0px;
}
#header-7 #masthead-sub #menu-filtro-box-2 {
    position: absolute;
    right: 0;
    background: white;
    z-index: 999;
    min-width: 14rem;
    border: 1px solid var(--theme-color-3);
}
#header-7 #masthead-sub #menu-filtro-box-2 section,
#header-7 #masthead-sub #menu-filtro-box-2 section .widget {
    margin-bottom: 0;
}
#header-7 #masthead-sub #menu-filtro-box-2 .widget-title {
    background: var(--theme-color-1);
    color: white;
    padding: 10px 1rem;
    font-weight: 100;
    font-size: 1rem;
}
#header-7 #masthead-sub #menu-filtro-box-2 .woof_sid_widget {
    padding: 1rem;
}
#header-7 #masthead-sub #menu-filtro-box-2 .widget_price_filter .ui-slider .ui-slider-handle,
#header-7 #masthead-sub #menu-filtro-box-2 .widget_price_filter .ui-slider .ui-slider-range {
    background-color: var(--theme-color-1);
}
#header-7 #masthead-sub #menu-filtro-box-2 .chosen-container {
    width: 100% !important;
}
#header-7 #masthead-sub #menu-filtro-box-2 .woof_submit_search_form_container {
    margin: 0;
}
#header-7 #masthead-sub #menu-filtro-box-2 .woof_submit_search_form_container button {
    background: var(--theme-color-1);
    color: white;
    border: 0;
    padding: 5px 1rem;
    font-size: 1rem;
    border-radius: 6px;
    transition: .3s ease;
}
#header-7 #masthead-sub #menu-filtro-box-2 .woof_submit_search_form_container button:hover {
    background: var(--theme-color-2);
}
#masthead .main-navigation a {
    transition: .3s ease;
}
#masthead .main-navigation a:hover {
    opacity: .8;
}
#masthead .btn-menu {
    border: 0;
    outline: 0;
    background: transparent;
}
#masthead .btn-menu .widget {
    margin: 0;
}
#masthead .btn-menu p {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 13px;
    line-height: 1;
}
#masthead .btn-menu img {
    width: 30px;
    margin-bottom: 0px;
}
#masthead #menu-contacto-box {
    position: absolute;
    z-index: 9;
    background: white;
    max-height: 450px;
    overflow: auto;
    width: 260px;
    margin-left: -60px;
    -webkit-box-shadow: 5px 5px 15px -6px rgba(0,0,0,0.6);
    -moz-box-shadow: 5px 5px 15px -6px rgba(0,0,0,0.6);
    box-shadow: 5px 5px 15px -6px rgba(0,0,0,0.6);
}
/* width */
#masthead #menu-contacto-box::-webkit-scrollbar {
  width: 10px;
}

/* Track */
#masthead #menu-contacto-box::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
}
 
/* Handle */
#masthead #menu-contacto-box::-webkit-scrollbar-thumb {
  background: var(--theme-color-2); 
}

/* Handle on hover */
#masthead #menu-contacto-box::-webkit-scrollbar-thumb:hover {
  background: var(--theme-color-1); 
}
#masthead #menu-contacto-box .widget {
    margin: 0;
}
#masthead #menu-contacto-box .widget-title {
    font-size: 1.2rem;
    text-align: center;
    background: var(--theme-color-1);
    color: white;
    padding: .5rem;
    font-weight: 400;
    margin-bottom: 0;
}
#masthead #menu-contacto-box .textwidget {
    padding: 1rem;
}
#masthead #menu-contacto-box .widget_black_studio_tinymce .textwidget p {
    border-bottom: 1px solid #b3b3b3;
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
#masthead #menu-contacto-box .widget_black_studio_tinymce .textwidget p:last-child {
    margin-bottom: 5px;
}
#masthead #menu-contacto-box .widget_black_studio_tinymce .textwidget p img {
    margin-right: 10px;
}
#masthead #menu-contacto-box .widget_text .textwidget {
    padding: 0;
}
#masthead #menu-contacto-box .widget_text p {
    text-align: center;
}
#masthead #menu-contacto-box .widget_text a {
    padding: 10px 1rem;
    background: var(--theme-color-1);
    color: white;
    border-radius: 5px;
    transition: .3s ease;
    line-height: 3;
}
#masthead #menu-filtro-box {
    position: absolute;
    right: 0;
    background: white;
    z-index: 999;
    min-width: 14rem;
    border: 1px solid var(--theme-color-3);
}
#masthead #menu-filtro-box section,
#masthead #menu-filtro-box section .widget {
    margin-bottom: 0;
}
#masthead #menu-filtro-box .widget-title {
    background: var(--theme-color-1);
    color: white;
    padding: 10px 1rem;
    font-weight: 100;
    font-size: 1rem;
}
#masthead #menu-filtro-box .woof_sid_widget {
    padding: 1rem;
}
#masthead #menu-filtro-box .widget_price_filter .ui-slider .ui-slider-handle,
#masthead #menu-filtro-box .widget_price_filter .ui-slider .ui-slider-handle,
#masthead #menu-filtro-box .widget_price_filter .ui-slider .ui-slider-range {
    background-color: var(--theme-color-1);
}
#masthead #menu-filtro-box .chosen-container {
    width: 100% !important;
}
#masthead #menu-filtro-box .woof_submit_search_form_container {
    margin: 0;
}
#masthead #menu-filtro-box .woof_submit_search_form_container button {
    background: var(--theme-color-1);
    color: white;
    border: 0;
    padding: 5px 1rem;
    font-size: 1rem;
    border-radius: 6px;
    transition: .3s ease;
}
#masthead #menu-filtro-box .woof_submit_search_form_container button:hover {
    background: var(--theme-color-2);
}
#masthead ul#primary-menu li a {
    color: var(--theme-color-header-texto);
}
#masthead ul#primary-menu,
#header-menu ul#primary-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#masthead ul#primary-menu {
    justify-content: center;
}
#masthead ul#primary-menu li {
    margin: 0 8px;
}
#masthead ul#primary-menu li:first-child {
    margin-left: 0;
}
#masthead ul#primary-menu li:last-child {
    margin-right: 0;
}
#header-menu ul#primary-menu li {
    width: 100%;
}
#masthead ul#primary-menu li,
#header-menu ul#primary-menu li {
    position: relative;
    text-align: center;
}
#masthead ul#primary-menu li a {
    display: inline-block;
    padding: 6px 1rem;
    text-align: center;
    border-radius: 10px;
    border: 1px solid transparent;
}
#header-menu {
    border-top: 1px solid rgb(255 255 255 / 20%);
    background: var(--theme-color-header-fondo-categorias-menu-buscador);
}
#header-menu ul#primary-menu li a {
    border-right: 1px solid rgb(255 255 255 / 20%);
    width: 100%;
    height: 100%;
    padding: 12px 10px;
    display: block;
    color: var(--theme-color-header-texto-categorias-menu-buscador);
}
#masthead ul#primary-menu li.current-menu-item a,
#masthead ul#primary-menu li a:hover {
    border: 1px solid;
}
#header-menu ul#primary-menu li.current-menu-item a,
#header-menu ul#primary-menu li a:hover {
    background: var(--theme-color-1);
    color: white;
}
#masthead ul#primary-menu li.consulta-wsp a {
    margin-right: 1rem;
}
#masthead ul#primary-menu li.consulta-wsp a,
#header-menu ul#primary-menu li.consulta-wsp a {
    padding: 6px 12px;
    display: inline-block;
    border-radius: 10px;
    background: var(--theme-color-5);
    color: white;
    width: 148px;
    border-right: 0;
}
#masthead ul#primary-menu li.consulta-wsp a:before,
#header-menu ul#primary-menu li.consulta-wsp a:before {
    content: "";
    display: inline-block;
    background-image: url(img/header/rayo.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 14px;
    height: 20px;
    margin: 0px 5px -5px 0;
    filter: invert(1);
}
#masthead ul#primary-menu li.consulta-wsp a:hover,
#header-menu ul#primary-menu li.consulta-wsp a:hover {
    opacity: .8;
}
#masthead ul#primary-menu li ul.sub-menu,
#header-menu ul#primary-menu li ul.sub-menu {
    display: none;
    text-align: left;
    position: absolute;
    background: white;
    border: 1px solid #eee;
    border-top: 5px solid var(--theme-color-1);
    padding: 10px 16px 10px 10px;
    z-index: 9999;
    width: 100%;
    margin: 0;
}
#masthead ul#primary-menu li ul.sub-menu li,
#header-menu ul#primary-menu li ul.sub-menu li {
    text-align: center;
    display: block;
    border-bottom: 1px solid rgb(255 255 255 / 20%);
}
#masthead ul#primary-menu li ul.sub-menu li a,
#header-menu ul#primary-menu li ul.sub-menu li a {
    color: #777;
    font-weight: 500;
    transition: .3s ease;
    display: block;
    padding: 10px 0;
}
#masthead ul#primary-menu li ul.sub-menu li a:hover,
#header-menu ul#primary-menu li ul.sub-menu li a:hover {
    color: white;
}
/*Slider Categories*/
#header-categories {
    background: var(--theme-color-header-fondo-categorias-menu-buscador);
}
#header-categories #header-slider-menu a {
    color: var(--theme-color-header-texto-categorias-menu-buscador);
}
#header-categories #header-slider-menu h3 {
    border-right: 1px solid rgb(255 255 255 / 20%);
}
#header-categories #header-slider-menu a:hover {
    opacity: .8;
}
#header-slider-menu .owl-carousel .owl-nav button {
    display: none;
}
#header-slider-menu ul.product-categories {
    padding: 0;
}
/*Header Search*/
#header-search {
    background: var(--theme-color-header-fondo-categorias-menu-buscador);
    padding: 1rem 0;
}
/*--------------------------------------------------------------
## #Custom Haders by ID
--------------------------------------------------------------*/
#header-3 #masthead,
#header-5 #masthead {
    background: var(--theme-color-1);
}
#header-3 #masthead.menu-transparent,
#header-5 #masthead.menu-transparent {
    position: absolute;
    z-index: 9;
    background: rgb(0 0 0 / 35%);
}
#header-3 #masthead .consulta-wsp {
    display: none;
}
/*--------------------------------------------------------------
## #Footer
--------------------------------------------------------------*/
#footer-widgets {
    background: var(--theme-color-footer-fondo);
}
#footer-widgets .widget {
    margin: 0;
}
#footer-widgets p {
    color: var(--theme-color-footer-texto);
}
#footer-widgets .textwidget p:last-child {
    margin-bottom: 0;
}
#footer-widgets a:hover {
    color: var(--theme-color-1);
}
#footer-widgets .widget-title {
    font-size: 1rem;
    color: var(--theme-color-footer-title);
    font-weight: 400;
    border-bottom: 1px solid #505050;
    padding-bottom: 10px;
    margin-bottom: 1.2rem;
    text-transform: uppercase;
    position: relative;
}
#footer-widgets .widget-title:before {
    content: "";
    position: absolute;
    bottom: 0;
    display: block;
    width: 40%;
    height: 4px;
    background: var(--theme-color-1);
    margin-bottom: -2px;
}
#footer-widgets ul.menu,
#footer-widgets ul.product-categories {
    padding: 0;
    margin: 0;
    list-style: none;
    max-height: 200px;
    overflow: auto;
}
#footer-widgets ul.menu::-webkit-scrollbar,
#footer-widgets ul.product-categories::-webkit-scrollbar {
    width: 6px;
}
#footer-widgets ul.menu::-webkit-scrollbar-track,
#footer-widgets ul.product-categories::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.35);
    border-radius: 10px;
}
#footer-widgets ul.menu::-webkit-scrollbar-thumb,
#footer-widgets ul.product-categories::-webkit-scrollbar-thumb {
    background: var(--theme-color-3);
    border-radius: 10px;
}
#footer-widgets ul.menu::-webkit-scrollbar-thumb:hover,
#footer-widgets ul.product-categories::-webkit-scrollbar-thumb:hover {
    background: var(--theme-color-1);
}
#footer-widgets ul.menu li,
#footer-widgets ul.product-categories li {
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    margin-bottom: 7px;
}
#footer-widgets ul.menu li:last-child,
#footer-widgets ul.product-categories li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
#footer-widgets ul.menu li a,
#footer-widgets ul.product-categories li a {
    display: block;
    color: var(--theme-color-footer-texto);
}
#footer-widgets ul.menu li a:hover,
#footer-widgets ul.product-categories li a:hover {
    color: var(--theme-color-1);
}
#footer-widgets ul.product-categories ul.children {
    padding-top: 7px;
}
#footer-widgets .fw-1 img {
    
}
#footer-widgets .etiquetas .widget-title {
    display: inline-block;
    border: 0;
    padding: 0;
    margin: 0;
    text-transform: unset;
    margin-right: 10px;
}
#footer-widgets .etiquetas .widget-title:before {
    content: none;
}
#footer-widgets .etiquetas section {
    display: flex;
    justify-content: center;
}
#footer-widgets .etiquetas .tagcloud {
    
}
#footer-widgets .etiquetas .tagcloud a {
    font-size: 1rem !important;
    color: var(--theme-color-footer-texto);
    margin-right: 5px;
}
#footer-widgets .etiquetas .tagcloud a:after {
    content: "/";
    margin-left: 5px;
}
#footer-widgets .etiquetas .tagcloud a:hover {
    color: var(--theme-color-1);
}
#footer-widgets .etiquetas .tagcloud a:hover:after {
    color: var(--theme-color-footer-texto);
}
#footer-widgets .etiquetas .tagcloud a:last-child {
    margin-right: 0;
}
#footer-widgets .etiquetas .tagcloud a:last-child:after {
    content: none;
}
#colophon {
    background: #1a1a1a;
}
#colophon .site-info a,
#colophon .site-info {
    color: #dddddd;
}
#colophon .site-info a:hover {
    color: var(--theme-color-1);
}
#lateral-fixed {
    position: fixed;
    top: 13.7rem;
    right: 0;
    flex-direction: column;
    z-index: 999;
	display: none !important;
}
#lateral-fixed p,
#lateral-fixed .widget {
    margin-bottom: 0;
}
#lateral-fixed #fixed-idioma,
#lateral-fixed #fixed-contacto {
    float: right;
    padding: 0;
    background: var(--theme-color-2);
    border: 0;
    margin-bottom: 10px;
}
#lateral-fixed #fixed-idioma img,
#lateral-fixed #fixed-contacto img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    padding: 8px;
}
#lateral-fixed #fixed-contacto-box .widget_text {
    text-align: center;
}
#lateral-fixed #fixed-contacto-box .widget_text p {
    border-bottom: 0 !important;
}
#lateral-fixed #fixed-contacto-box .widget_text a {
    background: var(--theme-color-2);
    color: white;
    padding: 8px 12px;
    font-size: 1rem;
    border-radius: 10px;
}
#lateral-fixed #fixed-idioma-box {
    background: var(--theme-color-3);
    top: 3.8rem;
}
#lateral-fixed #fixed-contacto-box {
    background: white;
}
#lateral-fixed #fixed-idioma-box,
#lateral-fixed #fixed-contacto-box {
    position: absolute;
    right: 4rem;
    width: max-content;
}
#lateral-fixed #fixed-idioma-box .widget-title,
#lateral-fixed #fixed-contacto-box .widget-title {
    background: var(--theme-color-1);
    color: white;
    padding: 10px 1rem;
    font-weight: 100;
    font-size: 1rem;
}
#lateral-fixed #fixed-idioma-box .textwidget,
#lateral-fixed #fixed-contacto-box .textwidget {
    padding: 10px 1rem 1rem 1rem;
}
#lateral-fixed #fixed-contacto-box .textwidget p {
    border-bottom: 1px solid var(--theme-color-3);
    padding: 8px 0;
}
#lateral-fixed #fixed-idioma {
    display: none !important;
}
.wp-dark-mode-switcher.floating {
    position: fixed;
    top: 10rem;
    right: 0 !important;
    bottom: auto;
}
.wp-dark-mode-switcher.floating label {
    border-radius: 0;
    background: var(--theme-color-2);
}
.wp-dark-mode-switcher.active label {
    background: white !important;
    filter: invert(1) brightness(100);
}
/*--------------------------------------------------------------
## #Page Sidebar Lateral
--------------------------------------------------------------*/
#primary.page-sidebar-lateral aside.widget-area section {
    display: none;
}
#primary.page-sidebar-lateral aside.widget-area section:nth-child(1) {
    display: block;
}
/*--------------------------------------------------------------
## #Blog
--------------------------------------------------------------*/
#sidebar.blog section {
    background: var(--theme-color-4);
    padding: 0 1rem;
}
#sidebar.blog section .widget-title {
    margin-bottom: 1.2rem;
}
#sidebar.blog section ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#sidebar.blog section ul li {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
#sidebar.blog section ul li a {
    
}
#sidebar.blog section ul li a:hover {
    color: var(--theme-color-2);    
}
#sidebar.blog section ul li a:before {
    content: "";
    display: inline-block;
    background-image: url(img/categorias/arrow-category.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 10px;
    height: 12px;
    margin: 0 2px -1px 0;
}
/* Title 1 */
#blog .page-title {
    margin-bottom: 1.5rem;
}
#blog h2.entry-title {
    padding-bottom: 10px;
    border-bottom: 1px solid var(--theme-color-3);
}
#blog h2.entry-title a {
    color: var(--theme-color-1);
}
#blog h2.entry-title a:hover {
    color: var(--theme-color-2);
}
/* Title 2 */
/* Imagen 1 */
#blog .img-content {
    width: 100%;
    height: 240px;
    overflow: hidden;
    transition: .3s ease;
}
#blog .img-content:hover {
    /*
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,.2);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,.2);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,.2);
    */
}
#blog .img-post img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
#blog .img-post {
    height: 100%;
    transition: .3s ease;
}
#blog .img-post:hover {
    /*  
    transform: scale(1.5) rotate(-5deg);
    filter: saturate(200%);
    */
}
/* Imagen 2 */
/* Excerpt 1 */
#blog .content-except {
    
}
#blog .vermas {
    background: var(--theme-color-1);
    color: white;
    padding: 5px 1rem;
    transition: .3s ease;
    border-radius: 8px;
    text-transform: uppercase;
}
#blog .vermas:hover {
    background: var(--theme-color-2);
}
#blog .social-share img {
    margin-right: 5px;
    transition: .3s ease;
}
#blog .social-share img:hover {
    opacity: .8;
    transform: scale(1.1);
}
/* Excerpt 1 */
/* Meta 1 */
#blog .entry-meta {
    border-bottom: 1px solid #ddd;
    padding-bottom: 1rem;
}
/* Meta 2 */
/* Nav Pagination 1 */
#blog nav.pagination {
    justify-content: center;
    padding: 1rem 0;
}
#blog nav.pagination .page-numbers {
    font-size: 1rem;
    background: var(--theme-color-2);
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
}
#blog nav.pagination a:hover {
    background: var(--theme-color-1);
}
#blog nav.pagination .page-numbers.current {
    background: var(--theme-color-1);
}
/* Nav Pagination 2 */
/*
* #single
*/
/* BreadCrumb 1 */
/*
#single-bread {
    height: 20vh;
    overflow: hidden;
}
#single-bread h1 {
    margin-top: -90px;
    position: relative;
    color: white;
    font-size: 1.8rem;
}
#single-bread .post-thumbnail {
    height: 100%;
}
#single-bread img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    filter: blur(1.5px) brightness(.5);
}
*/

#single-bread .woocommerce-breadcrumb {
    display: block;
    text-align: center;
    margin: 0;
}

/* BreadCrumb 2 */
#single h1.entry-title {
    color: var(--theme-color-1);
    font-size: 1.8rem;
    border-bottom: 1px solid #0000002b;
    padding-bottom: 10px;
    margin-bottom: 1rem;
}
#single .social-share,
#single .entry-meta {
    border-bottom: 1px solid #0000002b;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}
#single .entry-meta .byline {
    display: block;
}
#single .social-share img {
    margin-right: 5px;
    transition: .3s ease;
}
#single .social-share img:hover {
    opacity: .8;
    transform: scale(1.1);
}
#single .post-thumbnail img {
    width: 100%;
}
#single .entry-content {
    
}
#single footer.entry-footer {
    display: grid;
}
/*--------------------------------------------------------------
## Style Slide Left Right Theme
--------------------------------------------------------------*/
/**STYLE BUTTON HERE**/
.button-slide-menu-style { 
    color: #999999;
    transition: .3s ease;
}
.button-slide-menu-style:hover {
    color: white;
    background: var(--theme-color-1);
}
/**STYLE MENU CONTAINER HERE**/
.slide-menu-style {  
  width:300px;
  height: 100vh;
  overflow: auto;
  background: var(--theme-color-2);
  margin:0;
  padding:0;
  position:fixed;
  top:0px;
    z-index: 9999999;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.slide-menu-style-left {
  left:-300px;
}  
.slide-menu-style-right {
  right:-300px;
}  

/**SLIDE MENU ON ACTION**/
.slide-menu-show-left {
  left:0px;
}
/* width */
.slide-menu-show-left::-webkit-scrollbar {
  width: 10px;
}

/* Track */
.slide-menu-show-left::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}

/* Handle */
.slide-menu-show-left::-webkit-scrollbar-thumb {
  background: var(--theme-color-1); 
  border-radius: 10px;
}

/* Handle on hover
.slide-menu-show-left::-webkit-scrollbar-thumb:hover {
    
}
*/
.slide-menu-show-right {
  right:0px;
}

.fog { /**CREAT A FOG WHEN MENU ACTIVED **/
	position:fixed;
	display:block;
	background:rgba(0,0,0,0.3); /**YOU CAN CHANGE COLOR AND OPACITY OF THE FOG HERE**/ 
	z-index:500;
	top:0;
	right:0;
	width:100%;
  height:100%;
}
/* Btn Exit */
.btn-exit-left,
.btn-exit-right {
    color: white;
    margin: 0;
    position: absolute;
    transition: .3s ease;
    padding: 8px 1rem;
    border: 0;
    font-size: 1rem;
    background: var(--theme-color-1);
	z-index: 1;
}
.btn-exit-left {
    border-radius: 0 0 0 0px;
    right: 0;
}
.btn-exit-right {
    border-radius: 0 0 0px 0px;
    background: var(--theme-color-1);
}

/* Icon 1 */

#icon-sidemenu {
  width: 25px;
  height: 38px;
  position: relative;
  margin: 5px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#icon-sidemenu span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: white;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
/*style nav right*/
.slide-menu-right .custom-logo-link {
    width: 100%;
}
.slide-menu-right .custom-logo-link img {
    background: white;
    padding: 0rem 3.5rem;
    height: 15vh;
    object-fit: contain;
    width: 100%;
}
.slide-menu-right .menu-principal-container {
    position: relative;
    height: 85vh;
}
.slide-menu-right #primary-menu  {
    list-style: none;
    padding: 0 1.5rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: max-content;
    margin: auto;
}
.slide-menu-right #primary-menu li {
    line-height: 2;
    border-bottom: 1px solid #ffffff40;
}
.slide-menu-right #primary-menu li:last-child {
    border-bottom: 0;
}
.slide-menu-right #primary-menu li a {
    color: white;
    font-size: 1.5rem;
    transition: .3s ease;
}
.slide-menu-right #primary-menu li a:hover {
    letter-spacing: 2px;
}
/*
.slide-menu-left .container-menu-left {
    position: relative;
    height: 100vh;
}
.slide-menu-left .container-menu-left #sidebar {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: max-content;
    margin: auto;
}
*/
.slide-menu-left #sidebar section {
    display: none;
}
.slide-menu-left #sidebar section.widget_product_categories {
    display: block;
    
    list-style: none;
    padding: 0 1.5rem;
    width: 100%;
    margin: auto;
}
.slide-menu-left #sidebar section {
    background: transparent;
    border: 0;
    padding: 0 1.5rem;
}
.slide-menu-left #sidebar section ul {
    padding: 0;
}
.slide-menu-left #sidebar section ul li {
    border-bottom: 1px solid rgb(255 255 255 / 10%);
}
.slide-menu-left #sidebar section ul.product-categories a:before {
    content: none;
}
.slide-menu-left #sidebar section ul.product-categories ul.children {
    border-top: 1px solid rgb(255 255 255 / 10%);
}
.slide-menu-left #sidebar section ul li:last-child {
    border-bottom: 0;
}
.slide-menu-left #sidebar section ul li a {
    color: #979797;
    font-size: 1rem;
}
.slide-menu-left #sidebar section ul li a:hover {
    color: var(--theme-color-1);
}
.slide-menu-left #sidebar section ul li span {
    color: white;
}
.slide-menu-left #sidebar section .price_slider .ui-slider-range,
.slide-menu-left #sidebar section .price_slider .ui-slider-handle {
    background-color: var(--theme-color-1);
}
.slide-menu-left #sidebar section .price_slider_amount .price_label {
    color: white;
}
.slide-menu-left #sidebar .widget-title {
    font-size: 1.2rem;
    padding-bottom: 1rem;
    font-weight: 500;
    color: var(--theme-color-1);
    margin: auto;
    text-align: center;
    text-transform: uppercase;
}
.slide-menu-left #sidebar .widget-title:after,
.slide-menu-left #sidebar .widget-title:before {
    content: none;
}
/*--------------------------------------------------------------
## Style Globals
--------------------------------------------------------------*/
.cart_totals h2,
.woocommerce-checkout h3,
#page .title-border-bottom h3 {
    position: relative;
    text-align: left;
    font-weight: 400;
    border-bottom: 1px solid var(--theme-color-3);
    margin-bottom: 1rem !important;
    padding-bottom: 5px;
    font-size: 1.4rem;
}
.cart_totals h2:after,
.woocommerce-checkout h3:after,
#page .title-border-bottom h3:after {
    content: "";
    position: absolute;
    bottom: 0;
    display: block;
    width: 20%;
    height: 4px;
    background: var(--theme-color-1);
    margin-bottom: -2px;
}
figure.vc_figure {
    position: relative;
    overflow: hidden;
}
figure.vc_figure:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.5);
    -webkit-transition: -webkit-transform 1.8s;
    transition: -webkit-transform 1.8s;
    transition: transform 1.8s;
    transition: transform 1.8s,-webkit-transform 1.8s;
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-200%,0);
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-200%,0);
}
figure.vc_figure:hover:before {
    -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,200%,0);
    transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,200%,0);
}
figure.vc_figure .vc_single_image-wrapper img {
    
}
/*--------------------------------------------------------------
## Plugin Search Ajax
--------------------------------------------------------------*/
#ajaxsearchlite1 .probox, div.asl_w .probox {
    border: 1px solid var(--theme-color-4) !important;
    border-radius: 10px !important;
    background-color: white !important;
    padding: 6px 10px !important;
}
div.asl_w .probox .promagnifier .innericon svg {
    fill: white !important;
}
div.asl_w .probox .promagnifier {
    box-shadow: none !important;
    background: var(--theme-color-2) !important;
    margin: -10px !important;
    padding: 10px !important;
    transition: .3s ease;
}
div.asl_w .probox .promagnifier:hover {
    background: var(--theme-color-1) !important;
}
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
    font-size: 1rem !important;
    background: white !important;
}
#ajaxsearchlite1 .probox .promagnifier .innericon svg {
    display: none;
}
#ajaxsearchlite1 .probox .promagnifier .innericon:before {
    content: "";
    background-image: url(img/ajax-search.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 25px;
    height: 25px;
    display: block;
    filter: invert(1);
}
#ajaxsearchlite1 .probox .proinput input::-webkit-input-placeholder, 
div.asl_w .probox .proinput input::-webkit-input-placeholder {
    color: #999999 !important;
}
#masthead .modal-xl-search-menu .asl_w {
    background: white;
    border-radius: 10px;
}
/*--------------------------------------------------------------
## Plugin Contact Form 7 Custom
--------------------------------------------------------------*/
#style-contact input[type="text"], 
#style-contact input[type="email"], 
#style-contact input[type="url"], 
#style-contact input[type="password"], 
#style-contact input[type="search"], 
#style-contact input[type="number"], 
#style-contact input[type="tel"], 
#style-contact input[type="range"], 
#style-contact input[type="date"], 
#style-contact input[type="month"], 
#style-contact input[type="week"], 
#style-contact input[type="time"], 
#style-contact input[type="datetime"], 
#style-contact input[type="datetime-local"], 
#style-contact input[type="color"], 
#style-contact textarea
{
    width: 100%;
    padding: 10px;
    margin-bottom: 1rem;
    border: 1px solid var(--theme-color-3);
}
#style-contact textarea {
    
}
#style-contact input[type="submit"],
#style-contact input[type="reset"] {
    padding: 10px 30px;
    border: 0;
    font-size: 1rem;
}
/*--------------------------------------------------------------
## Plugin Yith quick View
--------------------------------------------------------------*/
#yith-quick-view-modal #yith-quick-view-content {
    padding: 1rem;
}
#yith-quick-view-content div.images {
    border: 1px solid #e1e1e1;
    margin-bottom: 2rem;
}
#yith-quick-view-content div.summary {
    padding-top: 0;
}
#yith-quick-view-close {
    color: #ff0909;
    font-size: 1rem;
    font-weight: bold;
    width: 30px;
    height: 30px;
    line-height: 28px;
}
#yith-quick-view-content div.summary #share-single-product {
    display: none;
}
/*--------------------------------------------------------------
## Plugin Add To Cart Xoo
--------------------------------------------------------------*/
.xoo-wsc-shiptxt,
.xoo-wsc-subtotal {
    display: none;
}
.xoo-wsc-footer {
    background: white;
}
.xoo-wsc-footer a.button {
    margin: 4px 0 !important;
    background: var(--theme-color-1) !important;
    color: white !important;
    padding: 10px 10px !important;
}
.xoo-wsc-footer a.button:hover {
    opacity: .8;
}
.xoo-wsc-items-count {
    background-color: red;
}
.xoo-wsc-bki {
    color: white;
}
.xoo-wsc-basket {
    background: var(--theme-color-2);
}
/*--------------------------------------------------------------
## Plugin Google Translate
--------------------------------------------------------------*/
.goog-te-menu-frame .goog-te-menu2 {
    background-color: #000 !important;
    text-decoration: none;
    border: 0px;
    overflow: hidden;
    padding: 4px;
}
/*--------------------------------------------------------------
## Plugin Load More in Shop
--------------------------------------------------------------*/
#main .lmp_load_more_button .lmp_button {
    width: 100%;
    background-color: var(--theme-color-4) !important;
    color: #000 !important;
    font-weight: 400;
}
#main .lmp_load_more_button .lmp_button:hover {
    background-color: var(--theme-color-1) !important;
    color: white !important;
}


/*--------------------------------------------------------------
## Plugin Sa_Slider
--------------------------------------------------------------*/
#slider_marcas .sa_hover_container {
    border: 1px solid var(--theme-color-3);
}
#slider_marcas .sa_hover_container img {
    filter: grayscale(1);
    transition: .3s ease;
}
#slider_marcas .sa_hover_container img:hover {
    filter: grayscale(0);
}
#page .sa_owl_theme .owl-nav .owl-prev {
    background: var(--theme-color-1) url(img/sa_slider_prev.png) no-repeat center center !important;
    border-radius: 50%;
    width: 30px !important;
    height: 30px !important;
    background-size: 10px !important;
    background-position: 8px 7px !important;
    margin-top: -15px !important;
    margin-left: 20px !important;
}
#page .sa_owl_theme .owl-nav .owl-next {
    background: var(--theme-color-1) url(img/sa_slider_next.png) no-repeat center center !important;
    border-radius: 50%;
    width: 30px !important;
    height: 30px !important;
    background-size: 10px !important;
    background-position: 12px 7px !important;
    margin-top: -15px !important;
    margin-right: 20px !important;
}

/*--------------------------------------------------------------
## Plugin WP mode Dark
--------------------------------------------------------------*/
html.wp-dark-mode-active body :not(.wp-dark-mode-ignore):not(mark):not(code):not(pre):not(ins):not(option):not(input):not(select):not(textarea):not(button):not(a):not(video):not(canvas):not(progress):not(iframe):not(svg):not(path):not(.mejs-iframe-overlay) {
    border-color: #505050 !important;
	border-radius: 0px;
}
html.wp-dark-mode-active body button:not(.wp-dark-mode-ignore), html.wp-dark-mode-active iframe:not(.wp-dark-mode-ignore), html.wp-dark-mode-active iframe *:not(.wp-dark-mode-ignore), html.wp-dark-mode-active input:not(.wp-dark-mode-ignore), html.wp-dark-mode-active input[type="button"]:not(.wp-dark-mode-ignore), html.wp-dark-mode-active input[type="checkebox"]:not(.wp-dark-mode-ignore), html.wp-dark-mode-active input[type="date"]:not(.wp-dark-mode-ignore), html.wp-dark-mode-active input[type="datetime-local"]:not(.wp-dark-mode-ignore), html.wp-dark-mode-active input[type="email"]:not(.wp-dark-mode-ignore), html.wp-dark-mode-active input[type="image"]:not(.wp-dark-mode-ignore), html.wp-dark-mode-active input[type="month"]:not(.wp-dark-mode-ignore), html.wp-dark-mode-active input[type="number"]:not(.wp-dark-mode-ignore), html.wp-dark-mode-active input[type="range"]:not(.wp-dark-mode-ignore), html.wp-dark-mode-active input[type="reset"]:not(.wp-dark-mode-ignore), html.wp-dark-mode-active input[type="search"]:not(.wp-dark-mode-ignore), html.wp-dark-mode-active input[type="submit"]:not(.wp-dark-mode-ignore), html.wp-dark-mode-active input[type="tel"]:not(.wp-dark-mode-ignore), html.wp-dark-mode-active input[type="text"]:not(.wp-dark-mode-ignore), html.wp-dark-mode-active input[type="time"]:not(.wp-dark-mode-ignore), html.wp-dark-mode-active input[type="url"]:not(.wp-dark-mode-ignore), html.wp-dark-mode-active input[type="week"]:not(.wp-dark-mode-ignore), html.wp-dark-mode-active select:not(.wp-dark-mode-ignore), html.wp-dark-mode-active textarea:not(.wp-dark-mode-ignore), html.wp-dark-mode-active i:not(.wp-dark-mode-ignore) {
    background: #000 !important;
}